C#房屋出租管理系統_第1頁
C#房屋出租管理系統_第2頁
C#房屋出租管理系統_第3頁
C#房屋出租管理系統_第4頁
C#房屋出租管理系統_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、鄭州科技學院C#課程設計 設計(論文)題目: 房屋出租管理系統 所 在 院: 信息工程學院 專 業 班 級: 10計算機科學與技術2班 學 生 姓 名: 金長江 學 號: 201015049 指 導 教 師: 王玉萍 目 錄1前言21.1系統開發背景和開發目的21.2可行性分析21.2.1技術可行性21.2.2 經濟可行性31.2.3 操作可行性31.2.4 法律可行性32開發工具簡介32.1 C#語言簡介32.2 Access 2003數據庫43 需求分析43.1系統目標43.2應用現狀調查43.3系統流程圖54 概要設計64.1系統設計思想64.2系統構架選擇65數據庫設計65.1概念設計

2、65.2物理設計86系統詳細設計106.1 datahelp類的設計106.2系統主界面模塊設計126.3房屋出租管理模塊136.4房屋信息管理模塊186.5客戶信息模塊226.6密碼修改25總結27致謝28參考文獻291前言1.1系統開發背景和開發目的利用計算機實現物業管理中的房屋租賃管理勢在必行。對于物業管理企業來說,利用計算機支持企業高效率完成房屋租賃管理的日常事務,是適應現代企業制度要求、推動企業勞動型管理走向科學化、規范化的必要條件;而房屋租賃管理是一項瑣碎、復雜而又十分細致的工作,房屋的基本資料,客戶資料的管理,房屋租賃管理,各項收費以及統計報表的管理,一般不允許出錯,如果實行手工

3、操作,須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行房屋租賃工作的管理,不僅能夠保證各項信息準確無誤、快速輸出,同時計算機具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高物業管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。開發本系統就是為了解決物業管理企業在房屋租賃信息管理中的一些不規范,使房屋租賃信息的管理向著規范化、簡單化、有效化的方向發展。1.2可行性分析1.2.1技術可行性  從目前IT業界比較流行的數據庫開發、管理軟件來看,對于比較簡單的小型數據庫,

4、 C# 和Access的結合無疑是在實際應用中較為成功的一種解決方案。利用Microsoft Visual Studio 2008來設計用并使用Access 2003設計數據庫,為用戶提供了業界軟件開發一直堅持的非常友好、操作簡單的用戶界面、完善強大的數據庫操作功能和簡潔明了的數據庫接口,所以技術實行起來相對會容易。1.2.2 經濟可行性   本系統開發簡單但要耗去一定的時間,所用的開發工具和軟件都差不多是免費的。而且,由于系統能夠在未來較長的一段時期內穩定地發揮作用,這對于學生房屋租賃信息的自動化管理,稱業管理企業的人力和財力都有很大的幫助。由此可見在,開發此系統在經濟上

5、是完全可行的。1.2.3 操作可行性如今的計算機已經走進千家萬戶,硬件成本的下降,導致計算機購買成本的降低.此系統是利用自己的計算機加Microsoft Visual Studio2008作為軟件的開發平臺,使開發出來的系統有友好的用戶界面、有良好的安全性設置、有詳細的操作說明書,這樣更使各類用戶很快地掌握系統的使用方法,操作友好因此在操作上是可行的。1.2.4 法律可行性  本系統開發不會侵犯他人、集體或國家利益,不存在侵權等問題,不違反國家法律,因此具有法律可行性。綜上所述,該系統的開發是可行的。2開發工具簡介2.1 C#語言簡介Microsoft Visual Stu

6、dio NET是Microsoft 公司為適應Internet高速發展的需要,而推出的新的開發平臺。2008年3月17發布VS2008。隨后又發布了vs2010。C#1語言是NET平臺上的第一語言。自發布以來不斷增強,已經成為目前功能最強大的通用語言之一。2.2 Access 2003數據庫Access 是微軟公司推出的基于Windows的桌面關系數據庫管理系統(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提

7、供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。 Access是一種關系型數據庫管理系統,其主要特點如下(1)存儲方式單一。2)面向對象(3)界面友好、易操作(4)集成環境、處理多種數據信息(5)Access支持ODBC3 需求分析3.1系統目標建立房屋租賃信息管理系統,實現房屋租賃信息管理的計算機自動化。系統應符合物業管理企業原有的房屋租賃管理制度,并達到操作直觀、方便、實用、安全等要求。房屋租賃信息管理系統應該具有以下功能:1由于操作人員的計算機知識普遍偏低,因此要求系統具有良好的人機界面;2方便的數據查詢,支持自定義條件查詢;3自動匹配房源和求房意向信息;4在相應的

8、權限下,刪除數據方便簡單,數據穩定性強;5數據計算自動完成,盡量減少人工干預。3.2應用現狀調查當前,很多物業管理企業的房屋租賃信息管理都是使用紙質資料來登記、記錄房屋等信息,這導致房屋信息變更不便,且房屋租賃花費人力資源多,工作也較繁瑣。傳統的看房流程是很費時費力的,房屋租賃成本居高、人力管理的比例比較大,往往是各個主要負責人以書面的形式管理房屋租賃信息,效率低下。數據打印,匯總時,容易丟失,不易保存且數據保密性較差。因此,開發一套功能相對完整,同時使得客戶使用系統更加放心,提高工作的效率,減少過多的人力資源的付出。3.3系統流程圖開始系統業務流程圖如圖3-1錯誤提示密碼驗證 N房屋出租管理

9、房屋信息管理客戶管理房屋出租管理系統密碼修改退出YN修改密碼承租人信息出租人信息刪除房屋信息添加房屋信息修改房屋信息房屋信息查詢退租續租房屋入住房屋查詢關閉系統圖3-1 房屋出租管理系統業務流程圖4 概要設計4.1系統設計思想本系統實現房屋出租業務的自動化管理,為中介公司提供及時的房屋信息和客戶信息。本系統完成房屋管理、房屋入住、續租、退房、房屋查詢等功能。因此系統必須具有維護這些操作信息的數據表。4.2系統構架選擇本系統采用雙層結構的C/S模式,即客戶端和服務器端模式,客戶端提供用戶操作界面,接受用戶輸入的各種信息,并向服務器端發送各種操作命令或數據請求,并接受服務器端執行操作命令后的返回結

10、果,向客戶顯示相應信息。服務器端接受客戶端的數據請求或命令,并執行相應的數據請求命令得到相應的數據集,對數據集進行相應的處理,然后將數據集或處理后的數據集返回客戶端。C/S結構的體系結構具有訪問速度快、運行穩定、安全性能好等優點,比其它構架模式更能滿足本系統的快速響應及信息共享的要求。5數據庫設計本系統采用Access 2003數據庫設計,名稱為chuzudata,其中包含了4張表,下面分別給出數據表概念設計和主要數據表的結構。5.1概念設計房屋租賃管理系統主要用到房屋信息表、出租人信息表、承租人信息表等,各個表的E-R圖如下:房屋信息E-R圖(見圖4-1)房屋編號廚房面積寬帶位置類型月租房主

11、狀態備注空調圖4-1 房屋E-R圖出租人信息E-R圖(見圖4-2)聯系方式房屋編號姓名身份證號出租人圖4-2 出租人E-R圖承租人信息E-R圖(見圖4-3)性別入住時間月租交費總額房屋編號姓名身份證號承租人圖4-3 承租人E-R圖5.2物理設計1. 房屋信息表Roominfo表,該表主要用于保存房屋的信息,包括房屋名稱、房屋編號、房屋、類型、面積、租金、狀態、位置、寬帶、廚房、空調和備注。如下表5-1 所示表4-1 房屋信息表字段名稱字段類型字段大小主鍵房屋編號文本50Y面積數字4N類型文本50N房主文本50N狀態文本50N月租數字4N位置文本50N寬帶文本50N廚房文本50N空調文本50N備

12、注文本50N2. 出租人信息表chuzureninfo表,該表主要用于保存出租人的信息,包括身份證號、姓名、房屋編號、聯系方式。如下表4-2所示表5-2 租金信息表字段名稱字段類型字段大小主鍵身份證號文本50N姓名文本50N房屋編號文本50Y聯系方式文本50N3. 承租人信息表rentinfo表,該表主要用于存儲房客的信息,包括房客名稱、身份證號、性別、房屋編號、合同編號、入住時間、月租、交費總額,如下表4-3所示表5-3 房客信息表字段名稱字段類型字段大小主鍵身份證號文本50Y姓名文本50N性別文本50N房屋編號文本50N合同編號數字4N入住時間日期/時間N月租數字4N繳費總額數字4N4.

13、密碼信息表pswinfo表,該表主要用于保存系統的密碼。如下表4-4所示表5-4 水電費信息表字段名稱字段類型字段大小主鍵psw文本50Y6系統詳細設計6.1 datahelp類的設計為了實現方便、快捷的數據庫操作和代碼的簡潔性本系統設計在datahelp類中寫入了分別返回dataset數據集和執行SQL操作后影響行數的方法。此類中還包含一些全局變量的定義。下面是此類的具體代碼:class datahelp public static int fwid = 10000;/房屋編號 public static int htid=10000;/合同編號 public static int n; p

14、ublic static string sqlstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Directory.GetCurrentDirectory()+"chuzudata.mdb;" public static OleDbConnection conn=new OleDbConnection (sqlstr); public static OleDbCommand cmd; public static DataSet sqlquery(string str) /返回dataset數據 Dat

15、aSet ds = new DataSet(); OleDbDataAdapter adp = new OleDbDataAdapter(str, conn); ds.Clear(); adp.Fill(ds,"123"); return ds; public static int sqlinsert(string sqlstr) /對數據更新、刪除、修改并返回影響的行數 try conn.Open(); cmd = new OleDbCommand(sqlstr,conn); n = cmd.ExecuteNonQuery(); catch (Exception ex)

16、MessageBox.Show(ex.Message); finally conn.Close();return n; 6.2系統主界面模塊設計主界面功能:啟動界面后首先設置菜單欄的enabled為false并且在狀態欄上顯示當前時間,然后密碼驗證,若密碼正確則啟用菜單欄上的各菜單項(enabled=true)菜單包括:房屋出租管理、房屋信息管理、客戶信息、修改密碼和退出,如圖圖5-1圖5-1 主界面功能結構圖主界面的主要代碼如下:確定按鈕事件:private void button1_Click(object sender, EventArgs e) string ss = "se

17、lect *from pswinfo;" DataSet ds = datahelp.sqlquery(ss); if (textBox1.Text.Trim() = ds.Tables"123".Rows0.ItemArray0.ToString() this.menuStrip2.Items0.Enabled = true; this.menuStrip2.Items1.Enabled = true; this.menuStrip2.Items2.Enabled = true; this.menuStrip2.Items3.Enabled = true; th

18、is.menuStrip2.Items4.Enabled = true; label1.Visible = false; textBox1.Visible = false; button1.Visible = false; else MessageBox.Show("密碼錯誤請重新輸入", "提示", MessageBoxButtons.OK); textBox1.Text = "" 6.3房屋出租管理模塊房屋出租管理模塊包括房屋查詢、房屋入住、續租、退房四個功能。其中房屋查詢包括對房屋的搜索以及房屋入住、續租、退租等按鈕。房屋查詢的

19、界面如圖5-2房屋查詢主要代碼:搜索按鈕:private void button6_Click(object sender, EventArgs e) OleDbCommand cmd = new OleDbCommand(); if (textBox3.Text.Trim() != "") minyuezu = Convert.ToInt32(textBox3.Text); if (textBox4.Text.Trim() != "") maxyuezu = Convert.ToInt32(textBox4.Text); if (textBox8.Te

20、xt.Trim() != "") minmianji = Convert.ToInt32(textBox8.Text); if (textBox7.Text.Trim() != "") maxmianji = Convert.ToInt32(textBox7.Text); cmd.CommandText = "select * from roominfo where 房屋編號 is not null"/ 消除首個and影響 if (textBox3.Text.Trim() != "") && (te

21、xtBox4.Text.Trim() != "") cmd.CommandText += " and 月租>=minyuezu and 月租<=maxyuezu" if (textBox8.Text.Trim() != "") && (textBox7.Text.Trim() != "") cmd.CommandText += " and 面積>=minmianji and 面積<=maxmianji" if (comboBox1.SelectedInde

22、x > 0) cmd.CommandText += " and 類型='" + comboBox1.SelectedItem.ToString() + "'" if (checkBox2.Checked) cmd.CommandText += " and 寬帶='有'" if (checkBox3.Checked) cmd.CommandText += " and 廚房='有'" if (checkBox4.Checked) cmd.CommandText +=

23、 " and 空調='有'" if (checkBox5.Checked) cmd.CommandText += " and 狀態='待租'" if (comboBox3.SelectedIndex > 0) cmd.CommandText += " and 位置='" + comboBox3.SelectedItem.ToString() + "'" cmd.CommandText += "" if (textBox3.Text.Trim(

24、) != "") && (textBox4.Text.Trim() != "") OleDbParameter pa = new OleDbParameter2; pa0 = new OleDbParameter("minyuezu", minyuezu); pa1 = new OleDbParameter("maxyuezu", maxyuezu); cmd.Parameters.Add(pa0); cmd.Parameters.Add(pa1); if (textBox8.Text.Trim()

25、 != "") && (textBox7.Text.Trim() != "") OleDbParameter pa = new OleDbParameter2; pa0 = new OleDbParameter("minmianji", minmianji); pa1 = new OleDbParameter("maxmianji", maxmianji); cmd.Parameters.Add(pa0); cmd.Parameters.Add(pa1); if (textBox3.Text.Tri

26、m() != "") && (textBox4.Text.Trim() != "") && (textBox8.Text.Trim() != "") && (textBox7.Text.Trim() != "") OleDbParameter pa = new OleDbParameter4; pa0 = new OleDbParameter("minyuezu", minyuezu); pa1 = new OleDbParameter("

27、;maxyuezu", maxyuezu); pa2 = new OleDbParameter("minmianji", minmianji); pa3 = new OleDbParameter("maxmianji", maxmianji); cmd.Parameters.Add(pa0); cmd.Parameters.Add(pa1); cmd.Parameters.Add(pa2); cmd.Parameters.Add(pa3); cmd.Connection = datahelp.conn; datahelp.conn.Open()

28、; OleDbDataReader rd = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(rd); dataGridView1.DataSource = dt; datahelp.conn.Close(); 房屋入住功能實現客戶的入住輸入房屋編號后將自動查找并現實月租主界面如圖5-3圖5-3主要代碼:Texbox1(房屋編號)響應事件:private void textBox1_TextChanged(object sender, EventArgs e) string ss = "select 月租 fr

29、om roominfo where 房屋編號 ='" + textBox1.Text + "'" DataSet ds = datahelp.sqlquery(ss); if (ds.Tables"123".Rows.Count > 0) textBox5.Text = ds.Tables"123".Rows0.ItemArray0.ToString(); 續租界面如圖圖5-4圖5-4退房界面如圖5-5圖5-5續租部分代碼:根據輸入的續租時間計算租金:private void textBox7_Text

30、Changed(object sender, EventArgs e) int k, i, j; if (textBox5.Text.Trim() = "") i = 0; else i = Convert.ToInt32(textBox5.Text); if (textBox7.Text.Trim() = "") j = 0; else j = Convert.ToInt32(textBox7.Text); if (textBox4.Text.Trim() = "") k = 0; else k= Convert.ToInt32(t

31、extBox4.Text); i = (i * 12 + j) * k; textBox6.Text = i.ToString(); private void textBox5_TextChanged(object sender, EventArgs e) int k, i, j; if (textBox5.Text = "") i = 0; else i = Convert.ToInt32(textBox5.Text); if (textBox7.Text = "") j = 0; else j = Convert.ToInt32(textBox7.T

32、ext); if (textBox4.Text.Trim() = "") k = 0; else k = Convert.ToInt32(textBox4.Text); i = (i * 12 + j) * k; textBox6.Text = i.ToString(); 6.4房屋信息管理模塊房屋信息管理模塊包括房屋信息的瀏覽、查詢、添加、修改、刪除操作。房屋信息查看界面如圖5-6:圖5-6房屋信息的部分代碼: 添加和修改按鈕private void button2_Click(object sender, EventArgs e) 房屋信息添加 fwxxtj = new

33、 房屋信息添加(); fwxxtj.tjorxg = "添加" fwxxtj.Show(); private void button3_Click(object sender, EventArgs e) 房屋信息添加 fwxxxg = new 房屋信息添加(); fwxxxg.tjorxg = "修改" fwxxxg.fangwubianhao = dataGridView1.CurrentRow.Cells0.Value.ToString(); fwxxxg.Show(); 房屋信息添加界面如圖5-7圖5-7房屋信息修改界面如圖5-8圖5-8添加修改的

34、部分代碼:房屋信息修改的保存事件private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "") | (textBox2.Text.Trim() = "") | (textBox3.Text.Trim() = "") | (textBox4.Text.Trim() = "") | (textBox5.Text.Trim() = "") | (textBox6.Text.Trim() = &q

35、uot;") | (comboBox1.Text = "") | (comboBox2.Text = "") ageBox.Show("請輸入完整信息", "提示"); return; if (tjorxg = "添加") /添加房屋信息 int mianji = Convert.ToInt32(textBox2.Text); int yuezu = Convert.ToInt32(textBox3.Text); string kuandai, chufang, kongtiao; i

36、f (checkBox1.Checked) kuandai = "有" else kuandai = "無" if (checkBox2.Checked) chufang = "有" else chufang = "無" if (checkBox3.Checked) kongtiao = "有" else kongtiao = "無" OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "insert i

37、nto roominfo(房屋編號,面積,類型,房主,狀態,月租,位置,寬帶,廚房,空調,備注)values('" + textBox1.Text + "',mianji,'" + comboBox1.Text + "','" + textBox5.Text + "','待租',yuezu,'" + comboBox2.Text + "','" + kuandai + "','" +

38、 chufang + "','" + kongtiao + "','" + richTextBox1.Text + "');" OleDbParameter par = new OleDbParameter2; par0 = new OleDbParameter("mianji", mianji); par1 = new OleDbParameter("yuezu", yuezu); cmd.Parameters.Add(par0); cmd.Parame

39、ters.Add(par1); cmd.Connection = datahelp.conn; datahelp.conn.Open(); int n = cmd.ExecuteNonQuery(); datahelp.conn.Close(); string str1 = "insert into chuzureninfo(身份證號,姓名,房屋編號,聯系方式)values('" + textBox6.Text + "','" + textBox5.Text + "','" + textBox1

40、.Text + "','" + textBox4.Text + "');" int m = datahelp.sqlinsert(str1); if (n > 0 && m > 0) MessageBox.Show("添加成功", "提示"); datahelp.fwid+; if (tjorxg = "修改") /修改房屋信息 int mianji = Convert.ToInt32(textBox2.Text); int yuezu = C

41、onvert.ToInt32(textBox3.Text); string kuandai, chufang, kongtiao; if (checkBox1.Checked) kuandai = "有" else kuandai = "無" if (checkBox2.Checked) chufang = "有" else chufang = "無" if (checkBox3.Checked) kongtiao = "有" else kongtiao = "無" OleD

42、bCommand cmd = new OleDbCommand(); cmd.CommandText = "update roominfo set 面積=mianji,類型='" + comboBox1.Text + "',房主='" + textBox5.Text + "',狀態='待租',月租=yuezu,位置='" + comboBox2.Text + "',寬帶='" + kuandai + "',廚房='&q

43、uot; + chufang + "',空調='" + kongtiao + "',備注='" + richTextBox1.Text + "' where 房屋編號='" + textBox1.Text + "'" OleDbParameter par = new OleDbParameter2; par0 = new OleDbParameter("mianji", mianji); par1 = new OleDbParameter(

44、"yuezu", yuezu); cmd.Parameters.Add(par0); cmd.Parameters.Add(par1); cmd.Connection = datahelp.conn; datahelp.conn.Open(); int n = cmd.ExecuteNonQuery(); datahelp.conn.Close(); string str1 = "update chuzureninfo set 身份證號='" + textBox6.Text + "',姓名='" + textB

45、ox5.Text + "',聯系方式='" + textBox4.Text + "' where 房屋編號='" + textBox1.Text + "'" int m = datahelp.sqlinsert(str1); if (n > 0 && m > 0) MessageBox.Show("修改成功", "提示"); datahelp.fwid+; 6.5客戶信息模塊客戶信息模塊包括出租方信息的瀏覽和承租方信息的瀏覽和修

46、改。出租方信息界面如圖5-9圖5-9承租方信息如圖5-10圖5-10承租人信息修改界面如圖5-11圖5-11保存按鈕的代碼private void button2_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "") | (textBox2.Text.Trim() = "") | (textBox6.Text.Trim() = "") | (radioButton1.Checked = false) && (radioButton2.Check

47、ed = false) MessageBox.Show("請輸入完整信息", "提示"); return; OleDbCommand cmd = new OleDbCommand(); string year = comboBox1.SelectedItem.ToString(); string month = comboBox2.SelectedItem.ToString(); string day = comboBox3.SelectedItem.ToString(); string sj = year + "-" + month

48、 + "-" + day; DateTime rzsj = DateTime.Parse(sj); if (radioButton1.Checked) sex = "男" if (radioButton2.Checked) sex = "女" cmd.CommandText = "update rentinfo set 身份證號='"+textBox1.Text+"',姓名='"+textBox2.Text+"',性別='"+sex+&

49、quot;',交費總額='"+textBox6.Text+"',入住時間=rzsj where 房屋編號='"+textBox3.Text+"'" OleDbParameter par = new OleDbParameter1; par0 = new OleDbParameter("rzsj", rzsj); cmd.Parameters.Add(par0); cmd.Connection = datahelp.conn; datahelp.conn.Open(); int n = cmd.ExecuteNonQuery(); datahelp.conn.Close(); if (n > 0) MessageBox.Show("客戶信息修改成功"); 6.6密碼修改圖5-12修改密碼的保存的代碼private void button1_Click(object sen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論