




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、瓊州學(xué)院電子信息工程學(xué)院數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告項目名稱: 專 業(yè): 年 級: 姓 名: 學(xué) 號: 指導(dǎo)老師:房屋出租管理系統(tǒng)數(shù)據(jù)庫設(shè)計計算機(jī)科學(xué)與技術(shù)12級專升本陳賢讓122530432013年9月摘要:隨著科技的進(jìn)步、信息需求的增加,許多都已經(jīng)是計算機(jī)辦公了。以前單一 的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理 效率。運用軟件工程生命周期基本原理、基本方法,在對所設(shè)計的房屋出租管理系統(tǒng)進(jìn)行 可行性分析、需求分析、設(shè)計的基礎(chǔ)上,實現(xiàn)并測試了實際開發(fā)的系統(tǒng),并提交了相關(guān)軟 件文檔。通過本課程設(shè)計培養(yǎng)了對實際軟件項目分析、設(shè)計、實現(xiàn)和測試的基本能力。關(guān)鍵詞:
2、課程設(shè)計 軟件工程 房屋出租目錄1. 引言42. 可行性分析報告52.1項目目標(biāo)52. 3.對現(xiàn)有系統(tǒng)的分析62. 4技術(shù)可行性分析72. 5經(jīng)濟(jì)可行性分析72. 6社會因素可行性分析72.7可供選擇的方案73. 軟件需求說明書103. 1需求概述93. 2功能需求93. 3數(shù)據(jù)描述133.4性能需求193. 5運行需求193. 6其它需求204. 軟件設(shè)計說明書204.1軟件模塊結(jié)構(gòu)圖204.2文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù)215. 軟件測試報告265測試范圍255.2測試計劃265.3測試項目說明265.4測試分析276. 設(shè)計心得29致謝29參考文獻(xiàn)29附錄系統(tǒng)的運行界面301.引言隨著社會信息量的
3、與日俱增,職場競爭的日趨激烈,越來越多的人更關(guān)注知識的枳累、 能力的培養(yǎng)。本系統(tǒng)就是主要完成對房屋的管理,對以對房屋岀租信息進(jìn)行查詢、添加、修 改、刪除等,租金管理可以對租金信息進(jìn)行管理、瀏覽、查詢;信息統(tǒng)計模塊對以對租金、 到期合同、履約金以及空閑房屋的統(tǒng)計;具備幫助模塊,可以使用戶更加快捷,方便的使用 該系統(tǒng)。2.可行性分析報告21項目目標(biāo)依據(jù)房屋出租行業(yè)的特點,本系統(tǒng)需要實現(xiàn)以下目標(biāo):o操作方便簡單,界面簡潔大方。方便,快捷的房屋查詢,出租人查詢功能。o添加出租者的功能。o合理的出租人管理功能o承租者的入住管理功能,添加承租者的個人信息。o利潤結(jié)算功能。o系統(tǒng)運行穩(wěn)定,安全可靠。系統(tǒng)的應(yīng)
4、用背景:將房屋出租管理的流程和規(guī)則與計算機(jī)技術(shù)相結(jié)合,建立房屋出租管理系統(tǒng),實現(xiàn) 管理的自動化,可以全程為承租方提供服務(wù),并且對收入進(jìn)行統(tǒng)計,實現(xiàn)了管理全過程 的電子化操作。房屋出租管理里系統(tǒng)能夠為房屋出租中介公司提供有效的幫助,它在屮 介人員,房屋出租者和房屋租賃者之間建立了一座溝通的橋梁。2.2系統(tǒng)主要功能系統(tǒng)功能結(jié)構(gòu)圖:圖1-1房屋出租管理系統(tǒng)系統(tǒng)結(jié)構(gòu)圖系統(tǒng)主要包括以下幾個功能:o出租人管理:在該模塊中添加一條新的出租人信息,并且能在界面上顯示所有的 出租人的信息。房屋信息管理:界面上顯示所有的房屋信息。承租者入住管理:選擇客戶性別,籍貫,填寫客戶id,姓名,選擇入住時間, 添加入庫記錄
5、。o房屋查詢。承租者查詢:2. 3對現(xiàn)有系統(tǒng)的分析2. 3.1處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖)圖1-2現(xiàn)有系統(tǒng)流程圖2. 3. 2對現(xiàn)有系統(tǒng)的其他說明現(xiàn)有系統(tǒng)用的編程語言是vb, vb的安全性以及封裝性都不及c#,在控件使用上, c#屮與數(shù)據(jù)庫相關(guān)的控件gridview也比vb屮的datagrid功能更為強(qiáng)大。在系統(tǒng)維護(hù)上,由于以前的系統(tǒng)很多方面考慮不足,對數(shù)據(jù)進(jìn)行操作時,往往會由于數(shù) 據(jù)項的限制導(dǎo)致數(shù)據(jù)操作失敗或是發(fā)生插入錯誤。在數(shù)據(jù)庫選擇上,現(xiàn)有系統(tǒng)的數(shù)據(jù)庫比較簡單,各個表之間的約束不強(qiáng),雖然有系統(tǒng)完 整性和但是缺乏相應(yīng)的外鍵約束,同時,數(shù)據(jù)庫使用的是以前版本的access,屈于快要被 淘
6、汰的軟件產(chǎn)品,因此,維護(hù)性差,且維護(hù)作業(yè)繁重。設(shè)備使用上,此系統(tǒng)的運行環(huán)境是windows 2000,現(xiàn)在主流的操作系統(tǒng)還是windows xp 因此,系統(tǒng)軟件的運行環(huán)境較為局限,所以可移植性不強(qiáng)。人員方面,此系統(tǒng)要求只需要具 有基本計算機(jī)常識的人便可操作此系統(tǒng),但是此系統(tǒng)的智能型不強(qiáng),人性化也不強(qiáng),局限在操作上,往往需要兒步操作才能實現(xiàn)一項作業(yè)。2. 4技術(shù)可行性分析在現(xiàn)有的條件下,完全可以通過合理的軟件平臺的使用和開發(fā)來實現(xiàn)房屋出租管理系 統(tǒng),其使用到的技術(shù)手段主要如下:操作系統(tǒng):該房屋出租管理系統(tǒng)所運行的系統(tǒng)環(huán)境是windows xp,現(xiàn)在大多數(shù)電腦 使用的都是此操作系統(tǒng)。數(shù)據(jù)庫:sql
7、 sever 2005,大中型的數(shù)據(jù)庫需要用到oracle,但是對于此管理系統(tǒng)來 說,sql sever就己經(jīng)能夠勝任。開發(fā)平臺:microsoft visiual studio 2005.微軟的開發(fā)平臺給我們提供了一個良好的開發(fā) 環(huán)境。同樣,也可以使用eclipse來開發(fā),兩者都為優(yōu)秀的開發(fā)平臺。2. 5經(jīng)濟(jì)可行性分析支出:1. 基礎(chǔ)投資:終端pc機(jī)1臺:4000*1 =4000元共計:4000元2. 其他一次性投資:sql server 2005 : freewindows xp: 1000 元操作員培訓(xùn)費:free共計:1000元支出總計:6000元房屋出租管理系統(tǒng)的引入使得房屋管理智能
8、化,不用再去查看陳舊的文檔,能夠方 便,速度,準(zhǔn)確的查找到房屋出租信息,并且能夠快速的實現(xiàn)利潤結(jié)算,如此以來,可 以減少2-3名人力資源。假設(shè)此系統(tǒng)開發(fā)和維護(hù)經(jīng)費是5000元,按照平均的人力資源 耗費,大概每月可以節(jié)省20002500元,如此一來,成本回收期大概為4個月左右,之 后,由于節(jié)省了人力資源,便開始進(jìn)入盈利期。2. 6社會因素可行性分析2.6.1法律因素在國家現(xiàn)有的法律法規(guī)中,開發(fā)房屋出租管理系統(tǒng)是合法的,是受法律保護(hù)的。但 是要求系統(tǒng)開發(fā)和開發(fā)后的運行等活動不違反現(xiàn)行法律,沒有對他人的專利、版權(quán)造成 侵犯,與現(xiàn)行的管理制度沒有沖突。262用戶使用可行性該管理系統(tǒng)需要用戶能夠熟悉計算
9、機(jī)的基本操作,能夠使用任何輸入法輸入漢字, 由于此管理系統(tǒng)已經(jīng)集成了利潤結(jié)算等基本功能,因此用戶只要具有一定的計算機(jī)基 礎(chǔ),思路清晰,勤快敏捷,完全可以勝任管理軟件的操作。2.7可供選擇的方案總共有以下可以選擇的方案:1. 房屋出租管理系統(tǒng):a)編程語言:c#b)開發(fā)平臺:microsoft visual studio 2005c)數(shù)據(jù)庫:sql sever 2005d)實現(xiàn)功能:出租人,承租人,房屋信息添加,刪除,和修改出租人,承租人,房屋查詢功能利潤結(jié)算功能。2. 房屋出租管理系統(tǒng):a)編程語言:javab)開發(fā)平臺:eclipse 3.2c)數(shù)據(jù)庫:mysql 5.0d)實現(xiàn)功能:用戶管
10、理,管理員管理出租人,承租人,房屋信息添加,刪除,和修改出租人,承租人,房屋查詢功能利潤結(jié)算功能自動為承租人選擇最優(yōu)房屋功能3. 房屋出租管理系統(tǒng):a)編程語言:vbb)開發(fā)平臺:microsoft visual basicc)數(shù)據(jù)庫:accessd)實現(xiàn)功能:用戶賬戶管理出租人,承租人,房屋信息添加,刪除,和修改出租人,承租人,房屋查詢功能 利潤日結(jié)算,月結(jié)算,年結(jié)算功能 自動提示到時的出租房屋功能4. 房屋出租管理系統(tǒng):a)編程語言:visual c+b)開發(fā)平臺:microsoft visual c+c)數(shù)據(jù)庫:sql sever 2005d)實現(xiàn)功能:用戶賬戶管理出租人,承租人,房屋信
11、息添加,刪除,和修改出租人,承租人,房屋查詢功能利潤日結(jié)算,月結(jié)算,年結(jié)算功能自動提示到時的出租房屋功能在以上所提到的四項可選擇方案中,第一種方案的應(yīng)用范i韋i最為廣闊,第二種方案較為獨特,如果做出來的話不失為一項優(yōu)秀的管理系統(tǒng),第三種方案較為陳舊,已不適合現(xiàn)在的應(yīng)用環(huán)境,第四種方案由于較為冷僻,因此大多數(shù)公司不會采用此種方案實現(xiàn) 綜上所述,可以使用第一種方案來實現(xiàn)此系統(tǒng)。3軟件需求規(guī)格說明書3. 1需求概述1)給出軟件需求的摘要和簡單描述、房屋出租管理系統(tǒng)是中介公司工作中不可或缺的部分,在日常的管理工作中,往往入 住者選擇房屋吋,中介人員會翻閱大量的房屋出租信息,其中往往有許多不適合入住者條
12、件 的房屋信息,操作流程比較人工化,并且比較繁瑣。在這種情況下引入房屋出租管理系統(tǒng),一方面,只需要操作者具有基本的電腦知識便 可方便的操作此系統(tǒng),節(jié)省了人力資源,另一方面,如果客戶要租房屋,只需要利用房屋出 租管理系統(tǒng)查詢出相應(yīng)的符合條件的房屋,相比z下,比人工方式要節(jié)省人量的時間以及人 量的勞動力。房屋出租系統(tǒng)需要具備以下特點: 確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面。 較高的處理效率,便于使用和維護(hù)。 采用成熟技術(shù)開發(fā),使系統(tǒng)具有較高的技術(shù)水平和較長的生命周期。 系統(tǒng)盡可能簡化中介人員的工作,提高工作效率。 簡化數(shù)據(jù)查詢、利潤結(jié)算難度。2)運行環(huán)境系統(tǒng)運行的硬件環(huán)境:客戶機(jī):普通pc
13、cpu:p4 1.8ghz 以上內(nèi)存:256mb以上分辨率:推薦使用1024*768像素。系統(tǒng)運行的軟件環(huán)境:操作系統(tǒng):windows 2000或以上版本 數(shù)據(jù)庫:sql sever 20053. 2功能需求這里基本的dfd符號定義如下:數(shù)據(jù)對象一圖21 dfd符號定義圖 外部實體:位于被建模的系統(tǒng)之外的信息生產(chǎn)者或消費者 加工處理:位于被建模的系統(tǒng)z內(nèi)的信息變換者數(shù)據(jù)對彖:箭頭指向數(shù)據(jù)流的方向數(shù)據(jù)存儲:存儲的數(shù)據(jù)庫,被一個或是多個加工對彖使用1.系統(tǒng)第0層數(shù)據(jù)流圖:圖22系統(tǒng)笫0層數(shù)據(jù)流圖2.系統(tǒng)第1層數(shù)據(jù)流圖:隨著數(shù)據(jù)流的流動進(jìn)入數(shù)據(jù)流的第一層:輸入的信息需要進(jìn)行合法性檢查,如下圖 所示:
14、房用佶息丈件圖2-3系統(tǒng)第1層數(shù)據(jù)流圖3. 系統(tǒng)第2層數(shù)據(jù)流圖:數(shù)據(jù)流動到這里,便開始對數(shù)據(jù)信息進(jìn)行處理,下圖是對1 .住房信息處理的數(shù) 據(jù)進(jìn)行細(xì)化:說明:由于數(shù)據(jù)流圖子圖的出度和和入度必須和父圖保持一致,因此,合法住 房信息的數(shù)據(jù)流流入住房信息處理時,由于系統(tǒng)要在界面上顯示一系列的有關(guān)住房 的信息,耍先從數(shù)據(jù)庫中取出相應(yīng)的信息,調(diào)入相應(yīng)的界面之后才能進(jìn)行信息的處 理。.wu息文件圖24系統(tǒng)第2層數(shù)據(jù)流圖下圖是對房屋查詢信息的細(xì)化:由于數(shù)據(jù)流圖的出度和入度要保持一致,這里仍然符合要求,因為“合理的查 詢信息”在數(shù)據(jù)字典中包含“出租查詢,“房屋查詢”,“客戶查詢”,“利潤查詢” 這些信息。而“查
15、詢統(tǒng)計表”在數(shù)據(jù)字典屮包含“出租查詢表單”,“房屋查詢表單”, “客戶查詢表單”'利潤查詢表單”這些信息,所以總的來說,系統(tǒng)的出度等于入 度。4. 系統(tǒng)的第3層數(shù)據(jù)流圖:對第二層的數(shù)據(jù)流進(jìn)一步細(xì)化可以得到如下子圖:1出租信息處理:圖26出租處理數(shù)據(jù)流圖圖2-7房屋信息處理數(shù)據(jù)流圖1.3客戶信息處理:圖28客戶信息處理數(shù)據(jù)流圖1.4利潤信息處理:房mfri-息丈件圖2-9利潤信息數(shù)據(jù)流圖由于查詢信息的父圖己經(jīng)不需要分解,所以只有房屋信息處理有子圖。3. 3數(shù)據(jù)描述(1).基本數(shù)據(jù)項描述:dfd數(shù)據(jù)流圖中的數(shù)據(jù)項:a)中介人員說明:屮介公司的工作人員,為基本的數(shù)據(jù)操作對象b)出租查詢說明:
16、中介公司的工作人員鍵入需要查詢的出租信息的字符串c)房屋查詢說明:中介公司的工作人員鍵入需要查詢的房屋信息的字符串d)客戶查詢說明:屮介公司的工作人員鍵入需要查詢的客戶信息的字符串e)利潤查詢說明:屮介公司的工作人員鍵入礙要查詢的房屋出租利潤信息的字符串c)利潤計算說明:房屋出租管理系統(tǒng)中對存入的出租信息進(jìn)行計算所得出的利潤的操 作過程數(shù)據(jù)庫中的數(shù)據(jù)項:a)數(shù)據(jù)項名稱:出租人編號簡述:給每個出租人的唯-的號碼,是出租人的標(biāo)識數(shù)據(jù)項組成:流水號碼值類型:字符型取值范由:有意義的字符串說明:出租人信息表的主鍵,非空,長度為18b)數(shù)據(jù)項名稱:出租人姓名簡述:每個出租人的姓名,為出租人個人標(biāo)識數(shù)據(jù)項
17、組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:字符類型長度為20c)數(shù)據(jù)項名稱:聯(lián)系方式簡述:每個出租人的聯(lián)系方式,方便用戶入住時聯(lián)系出租人 數(shù)據(jù)項組成:字符串 值類型:字符型取值范圍:有意義的漢字字符說明:字符類型長度為50d)數(shù)據(jù)項名稱:合同編號簡述:出租人將房屋出租出去之后跟中介中心所簽訂的!11租合同 數(shù)據(jù)項組成:字符串值類型:字符型収值范圍:有意義的漢字字符說明:非空,字符類型長度為8e)數(shù)據(jù)項名稱:出租人租金簡述:出租人預(yù)期的將房屋出租出去之后單月所得到的金額 數(shù)據(jù)項組成:數(shù)字 值類型:money型 取值范圍:09999說明:非空,money類型長度為8f)數(shù)據(jù)項名稱:
18、備注簡述:出租人對房屋的另外描述,比如有無裝修,是否是精裝等等 數(shù)據(jù)項組成:字符串 值類型:字符型取值范圍:有意義的漢字字符說明:長度為50g)數(shù)據(jù)項名稱:房屋編號簡述:房屋的唯一標(biāo)識數(shù)據(jù)項組成:字符串值類型:字符型取值范圉:有意義的字符串說明:主鍵,非空,長度為4h)數(shù)據(jù)項名稱:出租人編號簡述:記錄房屋是屬于哪個出租人的標(biāo)識數(shù)據(jù)項組成:字符串值類型:字符型収值范圍:合理的字符串說明:外鍵,參考出租人信息表中的逐漸,長度為4i)數(shù)據(jù)項名稱:房屋類型簡述:房屋種類的描述,比如兩室一廳,三室一廳等等 數(shù)據(jù)項組成:字符串 值類型:字符型 取值范圍:有意義的漢字字符說明:長度為20j)數(shù)據(jù)項名稱:房屋
19、位置簡述:房屋所處的地段和地址,是房屋物理位置好壞的標(biāo)志 數(shù)據(jù)項組成:字符串 值類型:字符型取值范闈:有意義的漢字字符說明:長度為50k)數(shù)據(jù)項名稱:房屋樓層簡述:描述房屋的樓層信息數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:長度為2l)據(jù)項名稱:額定人數(shù)簡述:房屋預(yù)期能夠住多少人數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:長度為2m)數(shù)據(jù)項名稱:實住人數(shù)簡述:描述房屋現(xiàn)在己經(jīng)住了多少人數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的數(shù)字字符說明:長度為2n)數(shù)據(jù)項名稱:承租客戶編號簡述:租房客戶的唯一標(biāo)識數(shù)據(jù)項組成:字符串值類型:字符型収值范圍:有意
20、義的漢字字符說明:承租客戶表的主鍵,非空,長度為ixo)數(shù)據(jù)項名稱:承租客戶姓名簡述:對客戶的名稱標(biāo)識數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:長度為20p)數(shù)據(jù)項名稱:籍貫簡述:記錄承租人的籍貫,出生地信息數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:長度為50q)數(shù)據(jù)項名稱:身份證簡述:承租人必須具備的標(biāo)識身份的信息數(shù)據(jù)項組成:字符串值類型:字符型収值范圍:有意義的漢字字符說明:長度為18r)數(shù)據(jù)項名稱:房屋編號簡述:描述承租人所租的房子標(biāo)識數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的漢字字符說明:外鍵,參考為房屋信息表中的房屋編號,非空,長度
21、為4s)數(shù)據(jù)項名稱:入住時間簡述:記錄承租人何吋開始起租房屋數(shù)據(jù)項組成:字符串值類型:時間型取值范闈:有意義的時間字符說明:非空,長度為8t)數(shù)據(jù)項名稱:月租金額簡述:描述承租人每月需要支付的月租金額數(shù)據(jù)項組成:字符串值類型:字符型取值范闈:有意義的漢字字符說明:非空,長度為8u)數(shù)據(jù)項名稱:合同編號簡述:承租人起租房屋時與中介公司簽訂和合同,表明承租人的合 法權(quán)益將受法律保護(hù)數(shù)據(jù)項組成:字符串值類型:字符型取值范圍:有意義的數(shù)字字符說明:長度為8(2)數(shù)據(jù)結(jié)構(gòu)的描述:©dfd數(shù)據(jù)流圖屮的數(shù)據(jù)結(jié)構(gòu):a)出租表單b)房屋表單c)客戶表單:d)利潤表單:說明:將租金信息經(jīng)過系統(tǒng)處理之后所
22、返回的利潤表單。e)出租查詢表單:說明:系統(tǒng)所返回的中介人員的查詢出租信息的結(jié)果,包含數(shù)據(jù)庫中出租人信息表單的部分內(nèi)容f)房屋查詢表單:說明:系統(tǒng)所返回的中介人員的查詢房屋信息的結(jié)果,包含數(shù)據(jù)庫中房屋信息表單的部分內(nèi)容g)客戶查詢表單:說明:系統(tǒng)所返冋的中介人員的查詢客戶信息的結(jié)果,包含數(shù)據(jù)庫中承租客戶表中的部分內(nèi)容h)利潤查詢表單:說明:系統(tǒng)所返冋的中介人員的查詢利潤信息的結(jié)果,包含數(shù)據(jù)庫中 承租客戶表屮的部分內(nèi)容數(shù)據(jù)庫中的數(shù)據(jù)項:a)出租人信息表:說明:出租人信息表是對出租人信息的記錄,包含以下基本數(shù)據(jù)項: 出租人編號,出租人姓名,聯(lián)系方式,合同編號,出租人租金, 備注組織方式:記錄定長,
23、按記錄建立次序順序排列主鍵索引,即出租人編號索引存収頻率:515次每天b)房屋信息表:說明:房屋信息表是對房屋信息的記錄,包括以下基本數(shù)據(jù)項:房屋 編號,出租人編號,房屋類型,房屋位置,房屋樓層,額定人 數(shù),實住人數(shù),面積,價格,是否有空調(diào),是否有電話,是否 有電視,是否有衛(wèi)生間,是否有廚房,是否有寬帶和備注 組織方式:記錄定長,按記錄建立次序順序排列主鍵索引,即房屋編號索引存取頻率:515次每天c)承租客戶表:說明:承租客戶表是對承租客戶信息的記錄,包括以下基本數(shù)據(jù)項: 承租客戶編號,承租客戶姓名,性別,籍貫,身份證號,房屋 編號,入住時間,交租時間,月租金額,合同編號,備注組織方式:記錄定
24、長,按記錄建立次序順序排列主鍵索引,即客戶編號索引存取頻率:515次每天(3)數(shù)據(jù)對象的描述:d f d數(shù)據(jù)流圖中的數(shù)據(jù)對象:名字:出租信息說明:所含數(shù)據(jù)結(jié)構(gòu)出租信息添加出租信息修改出租信息刪除數(shù)據(jù)對象來處:合法的住房信息 數(shù)據(jù)對象去處:房屋信息文件 簡要說明:包含出租方面的所有信息名字:房屋信息說明:所含數(shù)據(jù)結(jié)構(gòu)房屋信息添加厲屋侑息修改房屋信息刪除數(shù)據(jù)對象來處:合法的房屋信息 數(shù)據(jù)對象去處:房屋信息文件 簡要說明:包含房屋方面的所有信息名字:客戶信息 說明:所含數(shù)據(jù)結(jié)構(gòu)客戶信息添加客八信息修改客戶信息刪除數(shù)據(jù)對象來處:合法的住房信息 數(shù)據(jù)對象去處:房屋信息文件 簡要說明:包含客戶方面的所有信
25、息(4)數(shù)據(jù)存儲的描述:名字:房屋信息文件內(nèi)容:出租信息房屋信息承租信息利潤信息(5)信息處理文檔在dfd中,包含對信息處理的操作,依次建立數(shù)據(jù)字典如下:a)名稱:合法性檢查說明:是對輸入的數(shù)據(jù)進(jìn)行檢查的操作,比如需耍輸入的數(shù)據(jù)為數(shù) 字,檢查之后不能將字符串流入數(shù)據(jù)流中。合法性檢查就是 對輸入信息是否符合要求進(jìn)行檢查b)名稱:住房信息處理說明:包含三部分內(nèi)容,分別是出租信息處理,房屋信息處理,承租信息處理。c)名稱:出租信息處理說明:包含三部分內(nèi)容,分別是出租信息增加,出租信息修改,出租 信息刪除d)名稱:房屋信息處理說明:包含三部分內(nèi)容,分別是房屋信息增加,房屋信息修改,房屋 信息刪除e)名
26、稱:客戶信息處理說明:包含三部分內(nèi)容,分別是客戶信息增加,客戶信息修改,客戶 信息刪除f)名稱:合法的住房信息說明:處理之后的住房信息3. 4性能需求1)數(shù)據(jù)精確度在系統(tǒng)所需處理的數(shù)據(jù)屮,除了利潤信息的類型為money變量,其它的處理類型 都為字符串變量,因此,數(shù)據(jù)的精確度主要指的是利潤計算,在數(shù)據(jù)庫中,money變 量精確到小數(shù)點位數(shù)后四位,因此系統(tǒng)所處理的利潤信息應(yīng)該精確到小數(shù)點后面后四 位。2)時間特性時間特性指的是響應(yīng)時間,更新處理時間,數(shù)據(jù)轉(zhuǎn)換時間和運行時間 從響應(yīng)時間來說,由于使用的是效率較高的sqlclient數(shù)據(jù)庫連接方式,此種 方式是從內(nèi)存之中収得數(shù)據(jù)庫的緩存數(shù)據(jù),所以運行時
27、間比較快,更新相應(yīng)時間一 般為0.51秒之內(nèi)。運行時間來說,此系統(tǒng)如果沒有發(fā)生特別異常的錯誤的話,是 可以一直運行的。3)適應(yīng)性系統(tǒng)是安裝在計算機(jī)中的,因此計算機(jī)是系統(tǒng)的第一層環(huán)境,對于系統(tǒng)來說,適應(yīng) 性指的是系統(tǒng)在計算機(jī)硬件和軟件環(huán)境下是否能夠良好運行的特性。由現(xiàn)在大部分計算機(jī) 用的都是windows xp ,因此在操作系統(tǒng)和運行環(huán)境改變的情況下,房屋出租管理可以良 好的適應(yīng)計算機(jī)環(huán)境所帶來的變化,所以此系統(tǒng)的適應(yīng)性優(yōu)秀。3. 5運行需求1)用戶界面此系統(tǒng)可以運行在屏幕頻率在1024*768或是更高分辨率的環(huán)境z下,就系統(tǒng)的用 戶界面來說。界面的菜單格式使用的是菜單條,輸出數(shù)據(jù)的格式是表格格
28、式。用戶界面 比較人性化,將主要功能都擺到了 toolbar里面。2)硬件接口本系統(tǒng)不需要硬件結(jié)構(gòu),一般的計算機(jī)完整配置就行3)軟件接口數(shù)據(jù)庫:sql sever 2005本系統(tǒng)運行需要數(shù)據(jù)庫的支持,因此sql sever 2005是系統(tǒng)運行必須的環(huán)境,另 夕卜,由于在操作系統(tǒng)中己經(jīng)集成了房屋出租管理系統(tǒng)所筒要的所有控件和環(huán)境,所以, 系統(tǒng)可以運行在默認(rèn)的操作系統(tǒng)壞境之下。4)故障處理系統(tǒng)需要跟數(shù)據(jù)庫相連,如果計算機(jī)系統(tǒng)這個大環(huán)境出錯之后,比如操作系統(tǒng)屮了 病毒等等,此吋房屋出租管理系統(tǒng)可能無法運行,依外界錯誤的嚴(yán)重程度而論。3.6其它需求就系統(tǒng)的其他需求來說可使用性:系統(tǒng)界面人性化智能化,只
29、要有計算機(jī)基礎(chǔ)的人便可操作,因此,系統(tǒng)的可 使用性較為優(yōu)秀??删S護(hù)性:系統(tǒng)代碼編寫使用的是c#,就編程語言上來說,c#是一門血向?qū)ο蟮恼Z言, 其操作多是對類的調(diào)用,對函數(shù)的使用,這樣就精簡了許多代碼,直接使用 其函數(shù)的功能??梢浦残裕汉翢o疑問,此系統(tǒng)是在windows xp下運行的,在mac或是linux完全無運 行的可能性,另外,此系統(tǒng)也無手機(jī)版本。所以,此系統(tǒng)可以運行在windows 2000以上的系統(tǒng)微軟操作系統(tǒng)。4. 軟件設(shè)計說明書4. 1軟件模塊結(jié)構(gòu)圖在房屋出租管理系統(tǒng)的模塊劃分中,可以將此管理系統(tǒng)劃分為多個不同功能的系統(tǒng)處理 模塊分別是出租運作模塊,房屋運作模塊,承租運作模塊,利潤
30、運作模塊,查詢運作模塊。之后 在各個不同的模塊之后分別處理不同的數(shù)據(jù)信息實現(xiàn)軟件的功能。下圖是主模塊之間的劃分,箭頭指向的是數(shù)據(jù)流動,例如在出租運作之中,首先主模塊 調(diào)用出租模塊的信息,返回出租模塊在系統(tǒng)數(shù)據(jù)庫之中保存的信息,當(dāng)出租模塊將數(shù)據(jù)處理 完畢z后,將數(shù)據(jù)返回主模塊,進(jìn)行保存等一系列操作。其余各個模塊也是此種類型的操作。在數(shù)據(jù)流圖屮,可以將z前畫的數(shù)據(jù)流圖歸結(jié)為變換型結(jié)構(gòu)的數(shù)據(jù)流圖,即將數(shù)據(jù)流圖 分為三部分:輸入,主變換和輸出,主變換是系統(tǒng)的中心的工作4.2文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù)1)數(shù)據(jù)庫設(shè)計根據(jù)房屋出租管理系統(tǒng)的功能要求,該系統(tǒng)數(shù)據(jù)庫命名為rentmanage,數(shù)據(jù)庫中一 共有3張表。表
31、名的說明序號表名說明1renter出租人信息表2roomlnfo房屋信息表3customer承租客戶表表31數(shù)據(jù)庫表名說明表表名:renter序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1rcntcridchar180jj出租人id2renternamevarchar500v出租人姓名3contractvarchar500j聯(lián)系方式4contracttdchar80合同編號5renterrentalmoney84租金6remarkvarchar500j備注表 3-2 renter 表表名:roominfo序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1roomldchar40jj房屋
32、id2rentertdchar180v出租人td3roomtypevarchar200j房屋類型4locationvarchar500j房屋位置5floorvarchar20j房屋樓層6ratingnumsmallint20j額定人數(shù)7truenumsmallint20j實住人數(shù)8areasmallint20v面積9pricehoney84價格10airconditionbit10j是否冇空調(diào)11telephonebit10j是否有電話12tvbit10v是否有電視13washroonibit10j是否有衛(wèi)間14kitchcnbit10v是否有廚房15internetb辻10j是否有寬帶16r
33、emarkvarchar500j備注表 3-3 roomlnfo 表表名:customer序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1customertdchar180jj承租客戶id2customernamevarchar200v承租人姓名3sexchar30v性別4nativeplacevarchar500j籍貫5tdcardchar180j身份證號6roomidchar40房屋id7indatedatatime80入住時間8rentaldatedatatime80j交租時間9contracttdchar80月租金額10customerrentalmoney84合同編號11rema
34、rkvarchar500v備注表 3-4 customer 表customerpk ojklotnerldcustomername sexnativcplacc idcardfk1 roomldtridatftrentaldatecofl tract id custnucrroulremarkroominfopk rmtildfll renteridroomtype location floor ratingnum truenumareapricflaircondition telephonetvwashroomkitchen internet remeirkrenterpk 加時。rente
35、rname contactcontractld renterrental rem?irk圖317數(shù)據(jù)庫導(dǎo)出關(guān)系表上圖是由microsoft visio的數(shù)據(jù)庫反向工程導(dǎo)出的數(shù)據(jù)庫關(guān)系表,從表中可以看出,roomid為customer表的外鍵,其參照的是roominfo表的主鍵roomid,而在roominfo 表中的renterld也是外鍵,其參照的的是renter表中的主鍵renterldo視圖設(shè)計:視圖數(shù)據(jù)庫中有兩個視圖,分別是客戶信息視圖(view_customerinfo)和房屋信息 視圖(view_roomlnfo)??蛻粜畔⒁晥D基于三張表:出租人信息表,房屋信息表,承租客戶表。包括
36、承租客 戶姓名,可昂類型,價格,入住客戶id,房屋id,入住日期,交租日期,交租金額, 出租人租金和實際利潤客戶信息視圖的sql腳本如下:selecttop (100) percent dbo.customer.customername,dbo.roomlnfo.roomtype,dbo.roomlnfo.price,dbo.custome 匚 customerld,dbo.roomlnfo.roomid,dbo. rente r.rcntcrrcntal,dbo.custome 匚 indatc,dbo.customerentaldate, dbo.custome匚customerrenta
37、l,dbo.customer.customerrental - dbo.rente匚renterrental as true pro fitdbo.customeroomiddbo.roominfo.renterldfromdbo.customer inner joindbo.roomlnfo on dbo.roominfo.roomid inner joindbo.renter ondbo. renter. renter idorder by dbo.customer.customerld有列) customerld zlcustomernamesex 'inativeplacee
38、customerh renterj覽所有列)renterldren ternamecon tact廠contractid圉roominfo=*(所有列)5 roomid renterld roomtypelocatio n圖3j8客戶信息視圖的數(shù)據(jù)表來源列別名表輸出排序類型customernamecustomerroomtyperoominfo園priceroominfocustomerldcustomer園升序roomidroominforenterre ntnlrenter園indatecustomerrentaldatecustomer園customerre ntalcustomerdb
39、o. customer.trueprofit圍圖3j9客戶信息視圖的字段結(jié)構(gòu)圖房屋信息視圖(view_roominfo)基于兩張表:出租人信息表和房屋信息表。包插 出租人姓名,聯(lián)系方式,房屋類型,合同編號,房屋id,租金,房屋位置,房屋樓層, 額定人數(shù),實住人數(shù),面積,價格和計劃利潤。房屋信息視圖的sql腳本selecttop (100) percent dbo.renter.rentername, dbo.renter.contactdbo.renter.renterrental,dbo.roomlnfo.roomld. dbo.roomlnfo.roomtype,dbo.roomlnfo.
40、ratingnum, dbo.renter.contractid,dbo.roominfo.location,dbo.roomlnfo. area,dbo.roomlnfo.tmenum,dbo.renter.renterrental as planprofitfromdbo.renter inner joindbo.roomlnfoondbo.roomlnfo.floor,dbo.roomlnft).price,dbo.roomlnfo.price-dbo .ren ter. ren tcrl d=dbo.roominfo.renterldorder by dbo.roomlnfo.room
41、idb renterj="修有列)renterldrenternamey_contactcontractidel1 roominfo有列)roomidzl _renterldroomtype列:roomtype - varcb圖3-20房屋信息視圖的數(shù)據(jù)來源列別名表輸出排序類型ren ternamerentercontactrenter園ren terrentalrenterroomidroominfo園升序roomtyperoominfolocatio nroominfo園floorroominforatingnumroominfo園arearoominfopriceroominf
42、o園contractidrentertruenumroominfo園dbo. roominfo.planprofit圖3-21房屋信息視圖的字段結(jié)構(gòu)圖(2)全局?jǐn)?shù)據(jù)在c#中有連接字符串的類,在rentmenage的命名空間下,每個模塊中的數(shù)據(jù) 全部都要創(chuàng)建此類的對象實現(xiàn)數(shù)據(jù)庫的連接,因此連接字符串?dāng)?shù)據(jù)全局?jǐn)?shù)據(jù)。連接字符串寫在dbconnection.cs文件下,其代碼如下:public static string connectiongetreturn"datasource=(local);userid=sa;password= 123;initialcatalog=rentmana
43、ge;integrated security=sspi;m;在數(shù)據(jù)庫的存儲模式之小,每次存入數(shù)據(jù)時首先要打開數(shù)據(jù)庫連接,使用對彖對數(shù) 據(jù)庫進(jìn)行操作之后再關(guān)閉數(shù)據(jù)庫連接。5. 軟件測試報告5.1測試范圍測試目的:總的來說,軟件測試是為了使代碼更為強(qiáng)壯,考慮到各種不同的可能會 發(fā)生的異常情況,并對其作出防范,讓系統(tǒng)更好的為用戶服務(wù)。再者,軟件測試的目的 是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進(jìn)行質(zhì)量控制。測 試是為了證明程序有錯,而不能保證程序沒有錯誤。測試范圍:針對“房屋出租管理系統(tǒng)”進(jìn)行,主要是對該系統(tǒng)進(jìn)行集成測試,和對 一些關(guān)鍵方法做單元測試,對系統(tǒng)做系統(tǒng)測試。預(yù)期的結(jié)
44、果:找到部分或者全部軟件邏輯上的錯誤,排查出各種不同異常發(fā)生時軟 件的運行情況,修改代碼,增加判斷條件和異常處理模塊的代碼強(qiáng)度。5.2測試計劃測試方案是測試階段的關(guān)鍵技術(shù)問題。為了提高測試效率降低測試成本,本測試方 案采用黑盒法設(shè)計基本的測試方案,對重要的模塊進(jìn)行單元測試。在黑盒法測試方案中, 采用等價劃分技術(shù),把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成幾等價類,其劃 分類在以下的輸入中再詳述。測試采用nunitnct進(jìn)行單元測試。5.3測試項目說明5.3.1數(shù)據(jù)庫連接測試1)測試目的:測試數(shù)據(jù)庫是否可訪問,也是后面階段測試的前提。2)測試方法和測試軟件:測試方法采用白盒測試,測試軟件是nu
45、nitnct3)測試用例測試用例1.1步驟輸入預(yù)期的輸出數(shù)據(jù)結(jié)果1無異常“網(wǎng)絡(luò)無法連接”2無異?!皵?shù)據(jù)庫未打開”3無連接成功4無連接失?。涸L問超時4.3.2出租運作模塊測試a)測試目的驗證添加是否將數(shù)據(jù)存入數(shù)據(jù)庫的表屮,驗證編輯是否修改了數(shù)據(jù)庫屮的表的內(nèi)容, 驗證刪除是否對數(shù)據(jù)庫的表釆取了操作,是否違反主鍵約束。b)測試方法采用白盒測試,測試軟件是nunit-net測試用例4.1 (保存對象測試)步驟輸入預(yù)期的輸出數(shù)據(jù)結(jié)果1空編號,空租金false2空編號,空合同編號false3空合同號,空租金false4正確編號,正確租金true5重復(fù)編號,其余正確false6正確編號,錯誤租金false7
46、非空項正確,其余為空true測試用例4.2 (修改対象測試)步驟輸入預(yù)期的輸出數(shù)據(jù)結(jié)果1空編號,空租金false2空編號,空合同編號false3空合同號,空租金false4正確編號,正確租金true5重復(fù)編號,其余正確false6正確編號,錯誤租金false7非空項正確,其余為空true其余模塊的測試結(jié)杲與岀租模塊類似,不再贅余。54測試分析5.4.1第1個階段(數(shù)據(jù)庫連接測試)的測試分析1)實測結(jié)果數(shù)據(jù)測試用例1.1步驟輸入預(yù)期的輸出數(shù)據(jù)實測結(jié)果數(shù)據(jù)操作1無異?!熬W(wǎng)絡(luò)無法連接”異?!熬W(wǎng)絡(luò)無法連 接”斷開網(wǎng)絡(luò)2無異常“數(shù)據(jù)庫未打開”異?!皵?shù)據(jù)庫未打 開”停止數(shù)據(jù)庫3無連接成功連接成功網(wǎng)絡(luò)正常4
47、無連接失?。涸L問超時連接失敗:訪問超時阻塞網(wǎng)絡(luò)2)與預(yù)期結(jié)果數(shù)據(jù)的偏差 無偏差3)該項測試表明的事實 數(shù)據(jù)庫連接無問題2)該項測試發(fā)現(xiàn)的問題無542第2個階段(出租運作模塊)的測試分析1)實測結(jié)果數(shù)據(jù)測試用例4.4岀租運作模塊添加)步驟輸入預(yù)期的輸出數(shù)據(jù)操作1空編號,空租金false提不:請輸入完整信息2空編號,空合同編號false提示:請輸入完整信息3空合同號,空租金false提示:請輸入完整信息4正確編號,正確租金true提示:保存成功5重復(fù)編號,其余正確false提示:違反數(shù)據(jù)庫主鍵約束6正確編號,錯誤租金false提示:請輸入正確租金7非空項正確,其余為空true提示:保存成功測試用例
48、4.5 (刪除模塊)步驟輸入預(yù)期的輸出數(shù)據(jù)操作11false提示:違反主鍵約束22true提示:刪除成功3字母false提示:請輸入正確數(shù)據(jù)測試用例2.3 (修改模塊)步驟輸入預(yù)期的輸出數(shù)據(jù)操作1空編號,空租金false提示:請輸入完整信息2空編號,空合同編號false提不:請輸入完整信息3空合同號,空租金false提示:請輸入完整信息4正確編號,正確租金true提示:保存成功5重復(fù)編號,其余正確false提示:違反數(shù)據(jù)庫主鍵約朿6正確編號,錯誤租金false提示:請輸入正確租金7非空項正確,其余為空true提示:保存成功2)與預(yù)期結(jié)果數(shù)據(jù)的偏差從列表之中可以看出,測試結(jié)果同語氣結(jié)果沒有偏差,這主要歸功于以下兒個方面:a)在每個輸入控件中添加了相應(yīng)的強(qiáng)壯的判斷語句,如果非空的數(shù)據(jù)項所對 應(yīng)的輸入控件z屮沒有輸入數(shù)據(jù),程序中的代碼便不會繼續(xù)執(zhí)行,并且提示輸入完 整信息b)每個控件中添加了數(shù)據(jù)類型判斷代碼,如果輸入數(shù)據(jù)的類型錯誤,便會提 示輸入錯誤,程序無法繼續(xù)執(zhí)行。c)數(shù)據(jù)庫的完整性約束是一個重要的方面,三個表之間相互關(guān)聯(lián),例如,如 杲出租人的編號在房屋信息屮存在的話,便不允許刪除出租人的編號,這個是數(shù)據(jù) 庫中的限定,也屬于代碼中的異常處理功能。3)該項測試表明的事實測試表明,程序的代碼健壯強(qiáng)度可以,由于程序本身要求輸入的信息不多,并且每 次輸入信息
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國四路數(shù)字硬盤錄像機(jī)數(shù)據(jù)監(jiān)測研究報告
- 【假期提升】五升六語文暑假作業(yè)(九)-人教部編版(含答案含解析)
- 2025年消防設(shè)施操作員之消防設(shè)備中級技能考前沖刺模擬試卷A卷含答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級技能每日一練試卷A卷含答案
- 廣東省廣州市海珠區(qū)南武集團(tuán)2022-2023學(xué)年八年級下學(xué)期期中物理試題(含答案)
- 煙草公司2023招聘考試全真筆試試題(綜合能力測試卷)和答案解析
- 酒店用品銷售代理合同(2篇)
- 采購分包配送合同(2篇)
- 廣告行業(yè)廣告創(chuàng)意版權(quán)保護(hù)協(xié)議
- 社區(qū)農(nóng)業(yè)服務(wù)提供合同書
- 沖壓外圈滾針軸承安裝及檢驗方法
- IQC來料檢驗指導(dǎo)書
- 道路工程規(guī)劃選址論證報告(共85頁)
- 完整版專家信息登記表
- 5米以上深基礎(chǔ)專項施工方案
- 醫(yī)院安全巡查制度醫(yī)院安全巡查制度
- 骨化膿性骨髓炎的影像學(xué)診斷
- 臺灣姓氏拼音對照
- 套管柱及其強(qiáng)度設(shè)計ppt課件
- 三年級語文家長會(課堂PPT)
- 新老加油加氣站設(shè)計與施工規(guī)范要點對比解讀
評論
0/150
提交評論