房屋出租管理系統(tǒng)需求分析報(bào)告_第1頁
房屋出租管理系統(tǒng)需求分析報(bào)告_第2頁
房屋出租管理系統(tǒng)需求分析報(bào)告_第3頁
房屋出租管理系統(tǒng)需求分析報(bào)告_第4頁
房屋出租管理系統(tǒng)需求分析報(bào)告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、學(xué) 號: 2014554330湖南財(cái)政經(jīng)濟(jì)院課程設(shè)計(jì)報(bào)告課 程面向?qū)ο蟪绦蛟O(shè)計(jì)題 目 房屋出租管理系統(tǒng)專 業(yè)信息管理與信息系統(tǒng)班 級14信管二班姓 名王文雅指導(dǎo)教師龔春紅2017年56月512日課程設(shè)計(jì)成績評定表系別:信息管理與信息技術(shù)學(xué)院 專業(yè):2014級信息管理與信息系統(tǒng)學(xué) 號20145543300姓 名王文雅專題*(設(shè)計(jì)題目)房屋出租管理系統(tǒng)評定成績功能要求數(shù)據(jù)庫要求項(xiàng)目 評判標(biāo)準(zhǔn) (在每一項(xiàng)目對應(yīng)的標(biāo)準(zhǔn)下方空格內(nèi)標(biāo)記)優(yōu)秀 良好 中等 及格 不及格 工作量資料收集方案設(shè)計(jì)綜合應(yīng)用能力能力技術(shù)水平報(bào)告撰寫質(zhì)量實(shí)習(xí)態(tài)度評語: 指導(dǎo)老師: 年月日目錄1 緒論42 需求分析52.2數(shù)據(jù)流程圖:

2、72.3功能需求分析103系統(tǒng)總體設(shè)計(jì)103.1系統(tǒng)功能模塊圖103.2系統(tǒng)功能描述114數(shù)據(jù)庫設(shè)計(jì)114.1概念設(shè)計(jì)114.2邏輯設(shè)計(jì)124.3表設(shè)計(jì)125 系統(tǒng)功能模塊實(shí)現(xiàn)145.1 model層145.2數(shù)據(jù)訪問層145.3業(yè)務(wù)邏輯層155.4界面層155.5功能展示以及代碼166遇到的問題和解決辦法277總結(jié)281 緒論該管理系統(tǒng)采用企業(yè)現(xiàn)有的軟硬件環(huán)境及科學(xué)的管理系統(tǒng)開發(fā)方案,建立房屋租賃信息管理系統(tǒng),實(shí)現(xiàn)房屋租賃信息管理的計(jì)算機(jī)自動化。系統(tǒng)應(yīng)符合物業(yè)管理企業(yè)原有的房屋租賃管理制度,并達(dá)到操作直觀、方便、實(shí)用、安全等要求。將房屋租賃過程中產(chǎn)生的房屋信息歸入系統(tǒng), 并利用計(jì)算機(jī)實(shí)現(xiàn)對房

3、屋的分類、查詢、統(tǒng)計(jì)等功能。高效的房屋信息查詢、預(yù)警功能, 建立一個(gè)多角度的查詢系統(tǒng), 為用戶提供強(qiáng)大的查詢功能, 將房屋位置、戶型、房屋面積、以及租賃合同等房屋管理中的每一要素都作為查詢點(diǎn), 形成計(jì)算機(jī)查詢與租賃合同期預(yù)警體系, 提供高效便捷的查詢服務(wù)。以合同管理為主線, 實(shí)現(xiàn)出租房登記、客戶管理、合同鑒定、租金管理等功能。該系統(tǒng)實(shí)現(xiàn)的是系統(tǒng)管理員對房東,房客,房屋,合同的管理;房客對房屋,房東的查詢以及合同的上傳打印功能;房東對房屋,房客,合同,租金的管理以及對租房請求的申請的管理。不同的對象有不同的而功能界面,功能比較完善。本系統(tǒng)總共有23個(gè)窗體,6張表格,采用三層架構(gòu)的方法實(shí)現(xiàn)。課程設(shè)

4、計(jì)要求實(shí)現(xiàn):1. 房屋管理:實(shí)現(xiàn)管理員或者房東對房屋信息的增刪改查功能;2. 房東管理:實(shí)現(xiàn)管理員對房東信息的增刪改查功能;3. 房客管理:實(shí)現(xiàn)管理員或者房東對房客信息的查詢,房東對房客租房請求的審核功能;4. 合同管理:房客把合同上傳,房東審核合同。5. 租房管理:房客的租房請求,房東的同意租房功能。實(shí)驗(yàn)環(huán)境:一臺裝有Microsoft Visual 2012,Microsoft SQL server 2008 R2軟件的計(jì)算機(jī)。2 需求分析2.1業(yè)務(wù)流程分析2.1.1頂層業(yè)務(wù)流程圖:2.1.2一級業(yè)務(wù)流程圖:一級業(yè)務(wù)流程圖之房屋管理:一級業(yè)務(wù)流程圖之房客管理:一級業(yè)務(wù)流程圖之房東管理:一級

5、業(yè)務(wù)流程圖之合同管理:一級業(yè)務(wù)流程圖出租管理:2.2數(shù)據(jù)流程圖:用戶登錄模塊:該系統(tǒng)的用戶包括:管理員,房東,房客。查詢數(shù)據(jù)庫中的用戶表(manager表)之后,有該用戶就顯示登錄成功,沒有該用戶就顯示登錄失敗,則顯示提示注冊用戶的提示,注冊之后更新用戶表。管理員功能界面模塊:包括房屋管理,房客管理,房東管理,合同管理。房東管理功能界面:包括房屋管理,房客管理,合同管理,租金管理,接受租房。房客管理功能界面:包括查詢房屋,查詢房東,租房請求,打印合同。2.3功能需求分析2.3.1總的功能流程圖:該系統(tǒng)首先是用戶根據(jù)自己的權(quán)限進(jìn)入該系統(tǒng),不同的用戶有不同的權(quán)限和功能。選擇用戶類型之后即可登陸不同

6、類型的功能模塊。 2.3.2細(xì)化功能:1. 登錄管理:實(shí)現(xiàn)以正確登錄人員身份才能登陸系統(tǒng)的功能,正確登錄之后才能進(jìn)行之后的管理。2.添加:添加房屋信息和添加房東信息的功能。3.刪除:刪除房屋信息和刪除房東信息的功能。4.修改:修改房屋信息和修改房東信息的功能。5.查詢房屋信息的功能:房屋位置、價(jià)格、以及房屋管理中的每一要素都可以作為查詢點(diǎn)。6. 查詢房東信息的功能:房東類型、房東姓名、以及房東管理中的每一要素都可以作為查詢點(diǎn)。7.修改密碼:用戶可以修改密碼。8.房主或者管理員查詢房客的功能:請求租房房客的詳細(xì)信息。9.房主上傳合同:將word文檔以文件的形式存儲在磁盤內(nèi),在數(shù)據(jù)庫中以路徑的格式

7、存儲文件。10.租客下載合同并上傳,通過word格式下載下來填寫并上傳,更新磁盤文件中的內(nèi)容。3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能模塊圖 3.2系統(tǒng)功能描述1. 登錄管理:實(shí)現(xiàn)以正確用戶名、密碼和登錄人員身份(或權(quán)限)才能登陸系統(tǒng)的功能,正確登錄之后才能進(jìn)行之后的管理。如果登錄失敗,進(jìn)行注冊操作。2.管理員管理模塊:房屋信息的增刪改查,房客信息的查詢,房東信息的增刪改查,合同的獲取和核查;3.房東管理模塊:房屋的增刪改查,房客的查詢,合同的獲取和審核,租金的查詢,接受租房請求五大功能。4.房客管理模塊:查詢房屋,查詢房東,租房請求,打印合同進(jìn)行簽字。4數(shù)據(jù)庫設(shè)計(jì)4.1概念設(shè)計(jì)E-R圖:這里的用戶包括管

8、理員,房東和房客,所以用戶和房屋信息表,房東信息表之間是用戶操作兩張表的關(guān)系,這里的操作試著增刪改查。對于租房信息表的操作。房東和管理員是查詢的操作,對于房客來說是指插入信息的而操作。而用戶對于用戶表的操作是指登錄時(shí)的查詢和未登錄時(shí)的注冊。4.2邏輯設(shè)計(jì)用戶信息表(用戶名,密碼,權(quán)限);房屋信息表(房屋編號,房屋位置,房東姓名,房屋的租賃狀態(tài),房屋類型,裝修狀況,屋內(nèi)設(shè)施,房屋價(jià)格,入住時(shí)間,備注信息,房屋圖片);房東信息表(身份證號,姓名,性別,電話,房東賬戶余額,房東的類型,房東照片);租房信息表(房屋編號,身份證號,房客的姓名,開始租住時(shí)間,租住月份數(shù),聯(lián)系電話,月租金,房客照片);房東

9、類型表(類型編號,類型名稱);房屋類型表(類型編號,類型名稱);4.3表設(shè)計(jì)用戶信息表:(manager表)usernchar(10)Passwordnchar(10)TypeInt房屋信息表:(roominf表)numnchar(10)locationnchar(10)namenchar(10)typenchar(10)designnchar(10)Faclitiesnchar(10)pricefloatlivetimedatetimeinstruductionvarchar(50)statuenchar(10)imgimage房東信息表:(hosterinformation)idnumnv

10、archar(50)typeNamenchar(10)hosternamenchar(10)sexnchar(10)telphonenvarchar(50)accountfloatimgimage租房信息表(rentroom表):roomnumnchar(10)idnumnvarchar(50)namenchar(10)starttimedatetimemonthnumintmonthlyrentfloattelphonenvarchar(50)imgimage房東類型表(hostertype表):TypeidIntTypenamenchar(10)房屋類型表(housetype表):Type

11、idIntTypenamenchar(10)建立表約束:(1)電話號碼要為11位:(len(telphone)=(11));(2)房屋編號要為8位:(len(num)=(8));(3)用戶密碼為6位:(len(password)=(6));(4)身份證號碼為18位:(len(idnum)=(18));5 系統(tǒng)功能模塊實(shí)現(xiàn)5.1 model層實(shí)體(Model)用于實(shí)現(xiàn)UI>BLL>DAL之間的數(shù)據(jù)傳遞。實(shí)體(Model)用于封裝實(shí)體類數(shù)據(jù)結(jié)構(gòu),映射數(shù)據(jù)庫的數(shù)據(jù)表或視圖,用以描述業(yè)務(wù)中客觀存在的對象。Model分離出來是為了更好地解耦,為了更好地發(fā)揮分層的作用,更好地進(jìn)行復(fù)用和擴(kuò)展,增

12、強(qiáng)靈活性。這個(gè)就是該系統(tǒng)的Model層,包括了用戶類,房東類,租房類,房屋類,房屋類型類,房東類型類。5.2數(shù)據(jù)訪問層數(shù)據(jù)訪問層:使用 ADO.NET 中的數(shù)據(jù)操作類,為數(shù)據(jù)庫中的每個(gè)表,設(shè)計(jì) 1 個(gè)數(shù)據(jù)訪問類。類中實(shí)現(xiàn):記錄的插入、刪除、單條記錄的查詢、記錄集的查詢、單條記錄的有無判斷等基本的數(shù)據(jù)操作方法。封裝每個(gè)數(shù)據(jù)表的基本記錄操作,為實(shí)現(xiàn)業(yè)務(wù)邏輯提供數(shù)據(jù)庫訪問基礎(chǔ)。這是該系統(tǒng)的數(shù)據(jù)訪問層,包括數(shù)據(jù)庫的連接類,數(shù)據(jù)庫的增刪改查操作,用戶類,房屋類,房客類,租房類的增刪改查操作。5.3業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是數(shù)據(jù)訪問層與界面層之間的橋梁。通過業(yè)務(wù)邏輯層,界面層能夠調(diào)用數(shù)據(jù)邏輯層中對數(shù)據(jù)庫操作的

13、方法。同時(shí),用過業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層能夠把數(shù)據(jù)庫的操作結(jié)果返回該界面層。這是該系統(tǒng)的業(yè)務(wù)邏輯層,包括了房東類,房屋類,用戶類,租房類的所有業(yè)務(wù)操作。5.4界面層展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。用于接收用戶輸入的數(shù)據(jù)和顯示處理后用戶需要的數(shù)據(jù)。這是該系統(tǒng)的界面層,通過連接數(shù)據(jù)庫,實(shí)現(xiàn)系統(tǒng)所需的所有功能。清晰明了地展示后臺數(shù)據(jù)。非常便捷。5.5功能展示以及代碼1.登錄模塊:選擇用戶類型,通過用戶名和密碼進(jìn)行登錄操作。如果無法登陸請先進(jìn)行注冊。實(shí)現(xiàn)不同用戶類型登錄的代碼如下:string s1 = comboBox1.Text; int flag = 0; if (s1

14、= "管理員") ma.Type = 0; flag = ma.Type; if (s1 = "房東") ma.Type = 1; flag = ma.Type; if (s1 = "房客") ma.Type = 2; flag = ma.Type; ma.User = comboBox2.Text; ma.Password = textBox1.Text; /驗(yàn)證登錄 if (auser.managerlogin(comboBox2.Text,textBox1.Text,flag) MessageBox.Show("該用戶

15、登錄成功!"); this.Hide(); if (ma.Type = 0) /管理員的主窗體 MainofManager mai = new MainofManager(ma); mai.ShowDialog(); if (ma.Type = 1) /房東的主窗體 MainofHoster mah = new MainofHoster(ma); mah.ShowDialog(); if (ma.Type = 2) /房客的主窗體 RenterMain mar = new RenterMain(ma); mar.ShowDialog(); else MessageBox.Show(&

16、quot;沒有該用戶,請先注冊!"); 2.管理員管理模塊:從中可以看出包括房屋管理,房客管理,房東管理,合同管理四大模塊。2.1房屋管理:treeview中顯示房屋的各種類型,listview中顯示房屋的圖片,以及datagrid中顯示該類型房屋的所有信息。一目了然。房屋管理模塊的而功能是對房屋的增刪改查。在這里也可以修改用戶的密碼。2.1.1房屋的增刪改查以及修改當(dāng)前的用戶密碼:房屋的增加:房屋的修改:房屋的查詢:房屋類型的增刪改查操作:修改用戶密碼:這里在點(diǎn)擊用戶中心修改密碼的時(shí)候,用戶名,用戶類型,密碼要自動顯示在修改密碼窗體上。2.2房東管理模塊:和房屋管理模塊的思路是一樣

17、的。所以該部分的功能實(shí)現(xiàn)就不貼照片了。2.3合同管理:獲取word文檔,這個(gè)word文檔是房客已經(jīng)簽過字的文檔,所以可以查看房客的簽名。(下圖中最后一行可以看到房客的簽名)實(shí)現(xiàn)的代碼如下:/調(diào)用打開文件對話框獲取要打開的文件WORD文件,RTF文件,文本文件路徑名稱 OpenFileDialog opd = new OpenFileDialog(); opd.InitialDirectory = "D:/14信管二30班王文雅三層架構(gòu)實(shí)例/wordfile" opd.Filter = "Word文檔(*.doc)|*.doc|文本文檔(*.txt)|*.txt|R

18、TF文檔(*.rtf)|*.rtf|所有文檔(*.*)|*.*" opd.FilterIndex = 1; if (opd.ShowDialog() = DialogResult.OK && opd.FileName.Length > 0) /建立Word類的實(shí)例,缺點(diǎn):不能正確讀取表格,圖片等等的顯示 ApplicationClass app = new Microsoft.Office.Interop.Word.ApplicationClass(); Document doc = null; object missing = System.Reflectio

19、n.Missing.Value; object FileName = opd.FileName; object readOnly = false; object isVisible = true; object index = 0; try doc = app.Documents.Open(ref FileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVis

20、ible, ref missing, ref missing, ref missing, ref missing); doc.ActiveWindow.Selection.WholeStory(); doc.ActiveWindow.Selection.Copy(); /從剪切板獲取數(shù)據(jù) IDataObject data = Clipboard.GetDataObject(); this.richTextBox1.Text = data.GetData(DataFormats.Text).ToString(); finally if (doc != null) doc.Close(ref mi

21、ssing, ref missing, ref missing); doc = null; if (app != null) app.Quit(ref missing, ref missing, ref missing); app = null; 2.4房客管理:這里是管理員對已經(jīng)遞交了租房請求的房客的查詢。3.房客管理模塊:包括查詢房屋,查詢房東,租房請求,打印合同四大模塊。3.1查詢房屋:可以通過備注,居住日期,價(jià)格等房屋信息查詢房屋。3.2查詢房東:通過身份證號碼,房東姓名等租房信息可以查詢到房東的信息。3.3申請租房:需要把房客自己的所有信息都上傳,以便房東的審核。3.4打印合同:打印

22、合同是為了簽字,簽完字之后將文件已房屋編號為名的格式保存。方便房東的獲取合同進(jìn)行審核。實(shí)現(xiàn)打印的代碼如下:Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); object fileName = "D:/14信管二30班王文雅三層架構(gòu)實(shí)例/wordfile/合同.doc" object confirmConversions = Type.Missing; object readOnly = true; object addToR

23、ecentFiles = Type.Missing; object passwordDoc = Type.Missing; object passwordTemplate = Type.Missing; object revert = Type.Missing; object writepwdoc = Type.Missing; object writepwTemplate = Type.Missing; object format = Type.Missing; object encoding = Type.Missing; object visible = Type.Missing; ob

24、ject openRepair = Type.Missing; object docDirection = Type.Missing; object notEncoding = Type.Missing; object xmlTransform = Type.Missing; Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open( ref fileName, ref confirmConversions, ref readOnly, ref addToRecentFiles, ref passwordDoc, r

25、ef passwordTemplate, ref revert, ref writepwdoc, ref writepwTemplate, ref format, ref encoding, ref visible, ref openRepair, ref docDirection, ref notEncoding, ref xmlTransform); wordApp.Visible = true; doc.PrintPreview(); 4.房東管理模塊:包括房屋管理,租金管理,房客管理,合同管理以及接受租房。合同管理功能和上面的管理員的合同管理是一樣的就不寫了。4.1租金管理:查詢每個(gè)房

26、子的租金。4.2房客管理:查詢目前有哪些房客要租房。(和上面的管理員的房客管理一樣,不再啰嗦)。4.3接受租房:首先是要查看合同,然后是查看房客信息,這里在datagrid中沒選中一行即可顯示房客的詳細(xì)信息。點(diǎn)擊同意出租的時(shí)候要在房屋信息表中把表明未出租的信息變?yōu)橐殉鲎狻M獬鲎獾拇a如下所示: /顯示出租之后房客的所有信息 string constr = Properties.Settings.Default.constr; private void AgreeRent_Load(object sender, EventArgs e) DataTable dtb = new DataTabl

27、e(); SqlConnection con = new SqlConnection(constr); string sql = string.Format("Select * from roomrent "); SqlDataAdapter ada = new SqlDataAdapter(sql, con); ada.Fill(dtb); dataGridView1.DataSource = dtb; dataGridView1.Columns"img".Visible = false; /同意出租,即意味著:房間的未出租狀態(tài)要變?yōu)橐殉鲎?priva

28、te void button2_Click(object sender, EventArgs e) /roominformation room = new roominformation(); /修改房屋的出租狀態(tài) HouseDal hda = new HouseDal(); if (hda.statue( num,"已出租" ) MessageBox.Show(num+ "號房已經(jīng)被同意出租啦!"); else MessageBox.Show("房東還沒有同意,建議電話咨詢!"); 6遇到的問題和解決辦法(1) 在將查詢之后的數(shù)據(jù)填充到datagrid中時(shí)因?yàn)橥泴?shù)據(jù)加到datagrid中的行中而不能顯示。type.TypeId = (int)dataGridView1.CurrentRow.Cells0.Value;textBox1.Text = dataGridView1.CurrentRow.Cells0.Va

溫馨提示

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

評論

0/150

提交評論