目錄
第一章 引言 3
第二章 系統(tǒng)分析與設計 4
2.1 需求分析 4
設計流程圖: 4
2.2數據庫概念結構設計 5
E-R圖 5
2.3數據庫的創(chuàng)建 6
管理員表: 6
房屋表: 7
用戶信息表: 7
房屋租貸表: 7
財務報表: 7
收費標準表: 8
第三章 軟件功能及相關技術介紹 9
3.1登錄模塊 9
點擊登錄按鈕事件: 9
3.2主界面模塊 10
3.3房屋信息管理模塊 11
3.4用戶信息管理模塊 13
3.5租貸信息管理模塊 14
3.6水電費信息管理模塊 14
3.7財務收支管理模塊 15
3.7管理員信息管理模塊 16
3.8收費標準設置模塊 16
3.9管理員密碼更改模塊 17
第四章 總結 17
第二章系統(tǒng)分析與設計
2.1 需求分析
通過對任務的分析,可以發(fā)現(xiàn)運行的系統(tǒng)要能實現(xiàn)以下的功能:
(1)登錄管理:實現(xiàn)以正確的員工號、密碼和登錄人員身份才能登陸系統(tǒng)的功能,正確登錄之后才能進行之后的管理。
(2)房屋信息管理:包括添加新的房屋信息、修改房屋信息、查詢房屋信息、刪除房屋信息。
(3)用戶信息管理:包括添加新的用戶信息、修改用戶信息、查詢用戶信息、刪除用戶信息。
(4)租賃信息管理:包括查詢某個房屋的租賃狀況、添加租賃關系、刪除租賃關系。
(5)水電費用管理:包括水電費用的查詢、添加、修改、刪除。
(6)財務收支記錄:添加公司的財務記錄(不允許修改和刪除)。
(7)收費項目設置:設置水費、電費、物業(yè)費、寬帶費單價及財務余額。
(8)管理員信息維護/密碼修改:本文轉載自http://www.biyezuopin.vip/onews.asp?id=15220若登陸用戶為超級管理員(admin),則可以管理其他員工的信息,否則就只有修改自己密碼的權限。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace 租房管理系統(tǒng)
{public partial class 房屋信息管理 : Form{public 房屋信息管理(){InitializeComponent();}DBAccess dbAccess = DBAccess.GetInstance();DataSet dataset;string SqlCommand;public bool IsNum(String strNumber) { Regex objNotNumberPattern = new Regex("[^0-9.-]");Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*"); Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*"); String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$"; String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")"); return !objNotNumberPattern.IsMatch(strNumber) && !objTwoDotPattern.IsMatch(strNumber) && !objTwoMinusPattern.IsMatch(strNumber) && objNumberPattern.IsMatch(strNumber); }private void Roominf_Load(object sender, EventArgs e){ShowData(); // 將房屋信息全部顯示到界面上}// 查詢房屋信息管理,點擊查詢按鈕private void button1_Click(object sender, EventArgs e){try{string chaxunfangshi = "房屋編號"; // chaxunfangshi 查詢方式if (comboBox1.SelectedItem.ToString().Equals("房屋編號"))chaxunfangshi = "房屋編號";else if (comboBox1.SelectedItem.ToString().Equals("房屋區(qū)域"))chaxunfangshi = "房屋區(qū)域";else if (comboBox1.SelectedItem.ToString().Equals("房屋名稱"))chaxunfangshi = "房屋名稱";else if (comboBox1.SelectedItem.ToString().Equals("房屋狀態(tài)"))chaxunfangshi = "房屋狀態(tài)";if (textBox1.Text.Trim() == ""){SqlCommand = "select * from 房屋信息表 "; //查詢所有結果}else{SqlCommand = "select * from 房屋信息表 where " + chaxunfangshi + " like '%" + textBox1.Text + "%'"; // 按條件查詢}// 將查詢結果放到 是視圖表中dataset = dbAccess.GetDataset(SqlCommand, "房屋信息表");roomdataGridView.DataSource = dataset.Tables[0];}catch (Exception){MessageBox.Show("查詢失敗!");}}// 添加房屋信息 private void buttonadd_Click(object sender, EventArgs e){try{// 讀取界面所填內容string num, mianji, mingzi, weizhi, leixing, zhuangxiu, sheshi, yongtu, jiage, zhuangtai, beizhu;string sqltext;num = textBox2.Text;weizhi = textBox3.Text;mingzi = textBox4.Text;leixing = textBox5.Text;mianji = textBox6.Text;zhuangxiu = comboBox2.SelectedItem.ToString();sheshi = textBox7.Text;yongtu = comboBox3.SelectedItem.ToString();jiage = textBox8.Text;zhuangtai = comboBox4.SelectedItem.ToString();beizhu = textBox9.Text;if ((!IsNum(mianji)) || (!IsNum(jiage))) //判斷面積或價格是否為數字{MessageBox.Show("面積或價格不是數字");}else{sqltext = "insert into 房屋信息表(房屋編號,房屋位置,房屋名稱,房屋類型,房屋面積,裝修狀況,屋內設施,房屋用途,房屋價格,房屋狀態(tài),備注信息)" +"values('" + num + "','" + weizhi + "','" + mingzi + "','" + leixing + "','" + mianji + "','" + zhuangxiu + "','" + sheshi + "','" + yongtu + "','" + jiage + "','" + zhuangtai + "','" + beizhu + "')";dbAccess.GetSQLCommand(sqltext); //添加房屋信息到數據庫中ShowData(); // 將房屋信息全部顯示到界面上}}catch (Exception){MessageBox.Show("添加失敗!"); }}// 將房屋信息全部顯示到界面上private void ShowData(){SqlCommand = "select * from 房屋信息表 "; //查詢所有結果// 將查詢結果放到 是視圖表中dataset = dbAccess.GetDataset(SqlCommand, "房屋信息表");roomdataGridView.DataSource = dataset.Tables[0];}// 加載數據到顯示框中private void button2_Click(object sender, EventArgs e){ShowData(); // 將房屋信息全部顯示到界面上}// 提交修改 修改房屋基本信息private void button3_Click(object sender, EventArgs e){try{string num, mianji, mingzi, weizhi, leixing, zhuangxiu, sheshi, yongtu, jiage, zhuangtai, beizhu;string sqltext;num = textBox17.Text;weizhi = textBox16.Text;mingzi = textBox15.Text;leixing = textBox14.Text;mianji = textBox13.Text;zhuangxiu = comboBox7.SelectedItem.ToString();sheshi = textBox12.Text;yongtu = comboBox6.SelectedItem.ToString();jiage = textBox11.Text;zhuangtai = comboBox5.SelectedItem.ToString();beizhu = textBox10.Text;if ((!IsNum(mianji)) || (!IsNum(jiage))){MessageBox.Show("面積或價格不是數字");}else{MessageBox.Show("確定修改嗎?");sqltext = "update 房屋信息表 set 房屋位置='" + weizhi + "',房屋名稱='" + mingzi + "',房屋類型='" + leixing + "',房屋面積='" + mianji + "',裝修狀況='" + zhuangxiu + "',屋內設施='" + sheshi + "',房屋用途='" + yongtu + "',房屋價格='" + jiage + "',房屋狀態(tài)='" + zhuangtai + "',備注信息='" + beizhu + "' where 房屋編號='" + num + "'";dbAccess.GetSQLCommand(sqltext); // 修改房屋信息ShowData(); // 將修改后的信息顯示到界面上}}catch (Exception){MessageBox.Show("修改失敗!");}}// 刪除房屋信息按鈕響應private void button4_Click(object sender, EventArgs e){try{string num, sqltext;num = textBox18.Text;sqltext = "delete from 房屋信息表 where 房屋編號='" + num + "'";dbAccess.GetSQLCommand(sqltext); // 刪除房屋信息ShowData(); // 將刪除后的信息顯示到界面上}catch (Exception){MessageBox.Show("刪除失敗!");}}// 點擊單元格,本行數據顯示到相應的控件中private void roomdataGridView_CellClick(object sender, DataGridViewCellEventArgs e){int row = 0; //行號if (roomdataGridView.RowCount > 1){// 填充文本框內容row = roomdataGridView.CurrentCell.RowIndex;// 獲得當前所點擊的行數textBox17.Text = roomdataGridView[0, row].Value.ToString();textBox16.Text = roomdataGridView[1, row].Value.ToString();textBox15.Text = roomdataGridView[2, row].Value.ToString();textBox14.Text = roomdataGridView[3, row].Value.ToString();textBox13.Text = roomdataGridView[4, row].Value.ToString();comboBox7.Text = roomdataGridView[5, row].Value.ToString();textBox12.Text = roomdataGridView[6, row].Value.ToString();comboBox6.Text = roomdataGridView[7, row].Value.ToString();textBox11.Text = roomdataGridView[8, row].Value.ToString();comboBox5.Text = roomdataGridView[9, row].Value.ToString();textBox10.Text = roomdataGridView[10, row].Value.ToString();textBox18.Text = roomdataGridView[0, row].Value.ToString(); // 將房屋編號加到刪除的房屋編號控件中去}}}
}
總結
以上是生活随笔為你收集整理的基于C#的房屋租赁管理系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。