基于UML的房屋租賃管理系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
基于UML的房屋租賃管理系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
基于UML的房屋租賃管理系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
基于UML的房屋租賃管理系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
基于UML的房屋租賃管理系統(tǒng)分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1引言隨著電子計(jì)算機(jī)和通信技術(shù)的開(kāi)展,人類(lèi)已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息、材料和能源一樣成為一種社會(huì)的根本生產(chǎn)資料,在人類(lèi)的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開(kāi)發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了。

目前,我國(guó)房地產(chǎn)業(yè)的迅速開(kāi)展,房屋出售出租行業(yè)業(yè)務(wù)日益增多,為了適應(yīng)這種形式,房屋出售出租行業(yè)不僅要提高本身的硬件根底,還要有一整套完善的房屋出售和出租的軟件管理系統(tǒng),以便以最快地速度響應(yīng)客戶(hù)的需求,及時(shí)為他們提供效勞,使買(mǎi)賣(mài)或出租承租雙方都能夠方便快捷的得到信息,同時(shí),使用計(jì)算機(jī)管理系統(tǒng)進(jìn)行管理,對(duì)企業(yè)內(nèi)部來(lái)看,可以提高工作效率;對(duì)外來(lái)看,獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。本文主要分析了房屋出租管理系統(tǒng)的一些根本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫(kù)模式分析等,重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開(kāi)發(fā)實(shí)現(xiàn)作了介紹。到達(dá)了數(shù)據(jù)的一致性和平安性,且應(yīng)用程序功能完備,符合了房屋出租管理系統(tǒng)作為典型的信息管理系統(tǒng)(MIS)的要求。它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、本錢(qián)低等,可減少更多的人力物力,這些都能夠極大地提高房屋的管理和宣傳效率,也是企業(yè)管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。2需求分析與用例建模2.1需求分析現(xiàn)狀分析采用簡(jiǎn)單的社會(huì)調(diào)查和搜集以往資料的方式,收集到以下信息:20世紀(jì)以來(lái),社會(huì)生產(chǎn)力迅速開(kāi)展,科學(xué)技術(shù)突飛猛進(jìn),人們進(jìn)行信息交流的深度與廣度不斷增加,信息量急劇增長(zhǎng),房?jī)r(jià)的不斷漲高,使得很多人已經(jīng)不能負(fù)擔(dān)買(mǎi)房帶來(lái)的巨大的生活壓力,進(jìn)而轉(zhuǎn)向租房的行列。與此同時(shí),房屋中介方的信息量不斷增長(zhǎng),傳統(tǒng)的信息處理與決策的手段已不能適應(yīng)社會(huì)的需要,信息的重要性和信息處理問(wèn)題的緊迫性空前提高了,面對(duì)著日益復(fù)雜和不斷開(kāi)展,變化的社會(huì)環(huán)境,不光是房屋中介企業(yè),一個(gè)人、一個(gè)企業(yè)要在競(jìng)爭(zhēng)中脫穎而出,在現(xiàn)代社會(huì)中求生存,求開(kāi)展,必須具備足夠的信息和強(qiáng)有力的信息收集與處理手段。收集相關(guān)資料房屋管理系統(tǒng)的管理員作為交易的中介方,發(fā)揮著極為重要的作用,每天有很多信息需要即時(shí)處理更新。房主將其個(gè)人信息及房屋的具體信息發(fā)送給管理員,管理員登記并將這些信息發(fā)布出去。租賃者假設(shè)想租房,那么像系統(tǒng)發(fā)出申請(qǐng),管理員需要處理申請(qǐng)并將有關(guān)的滿足其個(gè)人需求的房屋的信息發(fā)送給他,假設(shè)是滿意那么管理員還需聯(lián)系租賃雙方進(jìn)行會(huì)面看房等一系列的流程。當(dāng)然,無(wú)論交易能否成功,房主都需支付管理員一定的報(bào)酬。最后,管理員還需將每月交易的費(fèi)用和房屋的信息以報(bào)表的形式交于領(lǐng)導(dǎo)審批。分析得出結(jié)論分析收集到的有關(guān)信息,并與管理員進(jìn)行一些溝通,得出初步調(diào)查的結(jié)論:對(duì)于租房者來(lái)說(shuō),大量復(fù)雜的房產(chǎn)信息使他們感到迷茫。管理員每天要面對(duì)的需要處理的信息越來(lái)越多,房屋出租管理系統(tǒng)正是針對(duì)上述的問(wèn)題而開(kāi)發(fā)的,通過(guò)計(jì)算機(jī)系統(tǒng)來(lái)管理房屋出租情況,可以解決大量房產(chǎn)信息的查詢(xún)和管理,便于更好的進(jìn)行物業(yè)管理,同時(shí)也為租房者提供方便。這樣,使原本復(fù)雜的房產(chǎn)、租金、合同信息簡(jiǎn)單化。2.2可行性研究可行性分析〔1〕經(jīng)濟(jì)可行性房屋出租管理系統(tǒng)的開(kāi)發(fā)和使用可盡可能的減少資源浪費(fèi),在硬件上計(jì)算機(jī)的配置方面,系統(tǒng)要求在Windows2000或WindowsXP中運(yùn)行,且內(nèi)存容量要求不高,所以配備一臺(tái)電腦的使用價(jià)格以及安裝上必須的軟件如SQLServer2005數(shù)據(jù)庫(kù)。這些對(duì)于一個(gè)信息量足夠大的中介方是可以做到的。因此,經(jīng)濟(jì)上是可行的?!?〕技術(shù)可行性本系統(tǒng)是對(duì)各房屋出租公司的房屋出租信息的信息化管理。主要運(yùn)用了C#和SQLserver數(shù)據(jù)庫(kù)操作程序。前臺(tái)使用C#便于操作,一目了然。后臺(tái)運(yùn)用SQLserver,使數(shù)據(jù)穩(wěn)定,這些功能要求不是很高。因此,對(duì)于此系統(tǒng)的開(kāi)發(fā)技術(shù)上也是可行的?!?〕社會(huì)可行性經(jīng)過(guò)對(duì)該系統(tǒng)的現(xiàn)狀調(diào)查和可行性分析,市場(chǎng)上對(duì)這個(gè)軟件的需求很大,管理員的一般素質(zhì)來(lái)看通過(guò)培訓(xùn)可以很容易掌握和使用系統(tǒng),現(xiàn)有技術(shù)也可以到達(dá)開(kāi)發(fā)的目的。因此,從社會(huì)因素來(lái)看這個(gè)系統(tǒng)是可行的。可行性結(jié)論通過(guò)以上可行性分析,得出的結(jié)論是房屋出租管理系統(tǒng)的開(kāi)發(fā)在管理上、技術(shù)上、經(jīng)濟(jì)上既可以到達(dá)資源的節(jié)約,又可以提高效率,而且市場(chǎng)上對(duì)這個(gè)軟件的需求很大,是可行的,可以立即開(kāi)發(fā)。2.3系統(tǒng)功能分析〔1〕登記房主信息。對(duì)于每名房主,系統(tǒng)需要記錄其編號(hào)、姓名、住址和聯(lián)系等,并將這些信息寫(xiě)入房主信息文件?!?〕登記房屋信息。所有在系統(tǒng)中登記的房屋都有唯一的編號(hào),除此之外,還需登記房屋的地址、房型〔平房、帶陽(yáng)臺(tái)樓房、獨(dú)立式住房、別墅、其他〕、大小、最多能容納的房客數(shù)、預(yù)設(shè)租金、房屋狀態(tài)〔待租、已租、裝修中〕及房屋說(shuō)明等。這些信息都保存在房屋信息文件中?!?〕登記租賃者信息。所有想要通過(guò)該系統(tǒng)租賃房屋的租賃者,必須首先在系統(tǒng)中登記個(gè)人信息,包括:編號(hào)、姓名、性別、聯(lián)系等。這些文件都保存在租賃者信息文件中。〔4〕租賃房屋。已經(jīng)登記在系統(tǒng)中租賃者,可以得到一份系統(tǒng)提供的待租賃房屋列表。一旦租賃者從中找到適宜的房屋,就可以提出看房請(qǐng)求,并且如果符合租賃者的要求,那么簽訂合同,計(jì)入合同文件。〔5〕變更房屋信息。當(dāng)租賃者與房主達(dá)成租房、退房協(xié)議后或房屋信息發(fā)生變化時(shí),房主向系統(tǒng)提供變更房屋的請(qǐng)求。系統(tǒng)根據(jù)房主的請(qǐng)求,修改房屋信息文件。2.4系統(tǒng)非功能分析為了保證系統(tǒng)持續(xù)、平安、可靠的運(yùn)行,系統(tǒng)需要滿足以下要求。2.4.1本系統(tǒng)屬于實(shí)際運(yùn)用的企業(yè)型的產(chǎn)品,所以必須保證客戶(hù)使用時(shí)的系統(tǒng)響應(yīng)時(shí)間能滿足客戶(hù)的日常使用。2.4系統(tǒng)的可靠性,可維護(hù)性和適應(yīng)性是密不可分的。當(dāng)系統(tǒng)出現(xiàn)故障和用戶(hù)出現(xiàn)錯(cuò)誤的操作后應(yīng)該支持恢復(fù),當(dāng)用戶(hù)在使用過(guò)程中遇到錯(cuò)誤的時(shí)候應(yīng)該可以立即定位問(wèn)題,當(dāng)業(yè)務(wù)場(chǎng)景和邏輯發(fā)生變化的時(shí)候系統(tǒng)也應(yīng)該支持,當(dāng)網(wǎng)絡(luò)不穩(wěn)定或使用中異常中斷的情況下系統(tǒng)應(yīng)該都有相應(yīng)的容錯(cuò)措施。2.4易用性也是我們?cè)陂_(kāi)發(fā)非功能性需求中必須要考慮到的問(wèn)題,易用性同時(shí)還涉及到美工和UI界面,人機(jī)工程,交互式設(shè)計(jì),心理學(xué),用戶(hù)行為模式等多方面的知識(shí)。易用性的三原那么就是易見(jiàn),易學(xué)和易用或者叫為發(fā)現(xiàn),易懂,效率。易見(jiàn)就是各種功能操作不要藏得太深,用戶(hù)很容易找到他們期望進(jìn)行的各種操作;易學(xué)需要軟件系統(tǒng)通過(guò)在線幫助,導(dǎo)航,向?qū)У雀鞣N方式保證軟件是可自學(xué)習(xí)的;易用的重點(diǎn)那么在軟件在熟練使用后應(yīng)該可以更快的進(jìn)行各項(xiàng)操作。這三者相互間也存在沖突,需要平衡,而平衡的一個(gè)重點(diǎn)就是真正的做到以用戶(hù)為中心進(jìn)行設(shè)計(jì),需要去細(xì)分場(chǎng)景和用戶(hù)。2.5用例模型最高層用例模型根據(jù)客戶(hù)對(duì)系統(tǒng)的總體業(yè)務(wù)要求,繪制出最高層用例圖:圖1最高層用例模型在最高層用例圖中,實(shí)線方框表示系統(tǒng)邊界,在系統(tǒng)邊界內(nèi)有6個(gè)用例。系統(tǒng)內(nèi)的“房屋查詢(xún)〞依賴(lài)“房屋管理〞。系統(tǒng)外有3個(gè)執(zhí)行者:“房主〞執(zhí)行參與“合同管理〞用例中簽訂合同的操作?!白赓U者〞執(zhí)行參與“合同管理〞用例中簽訂合同和“房屋查詢(xún)〞用例中的操作?!肮芾韱T〞執(zhí)行參與除簽訂合同外的所有操作。2.5.2房屋出租管理信息系統(tǒng)還可以展開(kāi)作為第二層用例圖:〔1〕由“房主信息管理〞展開(kāi)形成的用例圖如下列圖:圖2房主信息管理子系統(tǒng)在此用例圖中,實(shí)線邊框表示系統(tǒng)邊界。系統(tǒng)內(nèi)有4個(gè)用例:“修改信息〞、“查詢(xún)房主信息〞、“刪除房主信息〞和“增加房主信息〞。系統(tǒng)外有2個(gè)執(zhí)行者:“房主〞執(zhí)行參與“修改房主信息〞、“增加房主信息〞、“刪除房主信息〞用例中的操作?!肮芾韱T〞執(zhí)行者可以分別進(jìn)行以上用例中的每一個(gè),實(shí)現(xiàn)房主信息的管理?!?〕由“房屋信息管理〞用例展開(kāi)形成的用例圖如下:圖3房屋信息管理子系統(tǒng)在此用例圖中,實(shí)線邊框表示系統(tǒng)邊界。系統(tǒng)內(nèi)有4個(gè)用例:“修改房屋信息〞、“查詢(xún)房屋信息〞、“刪除房屋信息〞和“增加房屋信息〞。系統(tǒng)外有2個(gè)執(zhí)行者:“房主〞執(zhí)行參與“修改房屋信息〞、“增加房屋信息〞、“刪除房屋信息〞用例中的操作。“管理員〞執(zhí)行者可以分別進(jìn)行以上用例中的每一個(gè),實(shí)現(xiàn)房屋信息的管理?!?〕由“租賃者信息管理〞用例展開(kāi)形成的用例圖如下:圖4租賃者信息管理子系統(tǒng)在此用例圖中,實(shí)線邊框表示系統(tǒng)邊界。系統(tǒng)內(nèi)有4個(gè)用例?!靶薷淖赓U者信息〞、“查詢(xún)租賃者信息〞、“刪除租賃者信息〞和“增加租賃者信息〞。系統(tǒng)外有2個(gè)執(zhí)行者:“租賃者〞執(zhí)行參與“修改租賃者信息〞、“增加租賃者信息〞、“刪除租賃者信息〞用例中的操作?!肮芾韱T〞執(zhí)行者可以分別進(jìn)行以上用例中的每一個(gè),實(shí)現(xiàn)租賃者信息的管理?!?〕由“合同〞用例展開(kāi)形成的用例圖如下:圖5合同管理子系統(tǒng)圖5合同管理子系統(tǒng)此用例圖中,實(shí)線框表示系統(tǒng)邊界,系統(tǒng)內(nèi)有四個(gè)用例:其中“修改合同信息〞、“查詢(xún)合同信息〞、“刪除合同信息〞和“增加合同〞。系統(tǒng)外有3個(gè)執(zhí)行者:“房主〞“租賃者〞這兩個(gè)執(zhí)行者參與執(zhí)行增加合同的操作?!肮芾韱T〞執(zhí)行者可以分別進(jìn)行以上四個(gè)用例的每一個(gè),實(shí)現(xiàn)合同的管理。3系統(tǒng)分析與對(duì)象類(lèi)建模3.1建立對(duì)象類(lèi)根據(jù)已經(jīng)建立的用例圖和用戶(hù)業(yè)務(wù)需求,采用CRC卡的方法確定對(duì)象類(lèi)及其屬性和操作。通過(guò)檢查類(lèi)的定義、分析問(wèn)題的需求和運(yùn)用該領(lǐng)域知識(shí)來(lái)完善和確定類(lèi)的屬性。根據(jù)系統(tǒng)功能要求和系統(tǒng)設(shè)計(jì)需要完善和確定類(lèi)的操作。以下將“房屋出租管理系統(tǒng)〞中的對(duì)象類(lèi)及其屬性和操作的定義簡(jiǎn)介如下:〔1〕房屋·類(lèi)名:房屋。·類(lèi)的編號(hào):010101?!ゎ?lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享。·功能:負(fù)責(zé)建立房屋的根本信息并對(duì)這些信息進(jìn)行處理,包括增加、刪除、修改、查詢(xún)等操作。·屬性:房屋編號(hào)、房主編號(hào)、地址、房型、大小、預(yù)設(shè)租金、狀態(tài)、空調(diào)、電視、寬帶、廚房、洗手間等?!げ僮鳎涸黾臃课菪畔ⅰ病场h除房屋信息〔〕、修改房屋信息〔〕、查詢(xún)房屋信息〔〕等。〔2〕房屋信息表·類(lèi)名:房屋信息表。·類(lèi)的編號(hào):010102。·類(lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)對(duì)所有房屋〔對(duì)象〕的信息進(jìn)行管理?!傩裕悍课輀*]等?!げ僮鳎捍蛴∥醋獬龇课萸鍐巍病车取!?〕房主·類(lèi)名:房主?!ゎ?lèi)的編號(hào):010201?!ゎ?lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)建立房主的根本信息并對(duì)這些信息進(jìn)行處理,包括增加、刪除、修改、查詢(xún)等操作?!傩裕悍恐骶幪?hào)、房主姓名、身份證號(hào)、性別、住址、聯(lián)系。·操作:增加房主信息〔〕、刪除房主信息〔〕、修改房主信息〔〕、查詢(xún)房主信息〔〕等?!?〕房主信息表·類(lèi)名:房主信息表?!ゎ?lèi)的編號(hào):010202?!ゎ?lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)對(duì)所有房主〔對(duì)象〕的信息進(jìn)行管理?!傩裕悍恐鱗*]等?!げ僮鳎捍蛴》恐餍畔⑶鍐巍病车??!?〕租賃者·類(lèi)名:租賃者?!ゎ?lèi)的編號(hào):010301。·類(lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)建立租賃者的根本信息并對(duì)這些信息進(jìn)行處理,包括增加、刪除、修改、查詢(xún)等操作?!傩裕鹤赓U者編號(hào)、租賃者姓名、身份證號(hào)、性別、住址、聯(lián)系。·操作:增加租賃者信息〔〕、刪除租賃者信息〔〕、修改租賃者信息〔〕、查詢(xún)租賃者信息〔〕等?!?〕租賃者信息表·類(lèi)名:租賃者信息表。·類(lèi)的編號(hào):010302?!ゎ?lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)對(duì)所有租賃者〔對(duì)象〕的信息進(jìn)行管理?!傩裕鹤赓U者[*]等?!げ僮鳎捍蛴∽赓U者信息清單〔〕等?!?〕合同·類(lèi)名:合同。·類(lèi)的編號(hào):010401。·類(lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享。·功能:負(fù)責(zé)建立合同的根本信息并對(duì)這些信息進(jìn)行處理,包括增加、刪除、修改、查詢(xún)等操作?!傩裕悍课菥幪?hào)、租賃者編號(hào)、房主編號(hào)、合同編號(hào)、預(yù)交租金、入租起始日、合同到期日?!げ僮鳎涸黾雍贤畔ⅰ病场h除合同信息〔〕、修改合同信息〔〕、查詢(xún)合同信息〔〕等?!?〕合同信息表·類(lèi)名:合同信息表?!ゎ?lèi)的編號(hào):010402。·類(lèi)的類(lèi)型:該類(lèi)創(chuàng)立的對(duì)象為持久對(duì)象,存儲(chǔ)在效勞器上的數(shù)據(jù)庫(kù)中,可以共享?!すδ埽贺?fù)責(zé)對(duì)所有房主合同〔對(duì)象〕的信息進(jìn)行管理?!傩裕汉贤琜*]等。·操作:打印未履約合同信息清單〔〕等。3.2類(lèi)圖根據(jù)類(lèi)與類(lèi)之間的關(guān)系,可以得出該系統(tǒng)的類(lèi)圖如下列圖所示:圖6房屋管理信息系統(tǒng)類(lèi)圖在該類(lèi)圖中可以看出,一個(gè)“租賃者〞可以租多間“房屋〞,一個(gè)“房主〞可以有多間“房屋〞;并且“租賃者〞租房就依賴(lài)于“房屋〞,而“房屋〞又依賴(lài)于“房主〞;那么,“租賃者〞和“房主〞都可以簽訂多份“合同〞。4系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型4.1功能結(jié)構(gòu)圖圖7功能結(jié)構(gòu)圖4.2功能與模塊關(guān)系〔對(duì)各功能模塊簡(jiǎn)要的描述〕〔1〕系統(tǒng)管理。進(jìn)行對(duì)用戶(hù)的添加和對(duì)角色的管理等?!?〕房主管理。對(duì)于每名房主信息進(jìn)行管理,系統(tǒng)需要紀(jì)錄其編號(hào)、姓名、住址和聯(lián)系等,并將這些信息寫(xiě)入房主信息文件。〔3〕房屋管理。對(duì)于每名房主信息進(jìn)行管理,所有在系統(tǒng)中登記的房屋都有唯一的編號(hào),除此之外,還需登記房屋的地址、房型〔平房、帶陽(yáng)臺(tái)樓房、獨(dú)立式住房、別墅、其他〕、大小、最多能容納的房客數(shù)、預(yù)設(shè)租金、房屋狀態(tài)〔待租、已租、裝修中〕及房屋說(shuō)明等。這些信息都保存在房屋信息文件中?!?〕租賃者管理。對(duì)于每名租賃者信息進(jìn)行管理,所有想要通過(guò)該系統(tǒng)租賃房屋的租賃者,必須首先在系統(tǒng)中登記個(gè)人信息,包括:編號(hào)、姓名、性別、聯(lián)系等。這些文件都保存在租賃者信息文件中?!?〕合同管理。已經(jīng)登記在系統(tǒng)中租賃者,可以得到一份系統(tǒng)提供的待租賃房屋列表。一旦租賃者從中找到適宜的房屋,就可以提出看房請(qǐng)求。系統(tǒng)會(huì)安排租賃者與房主見(jiàn)面?!?〕.費(fèi)用管理。對(duì)簽訂合同的房屋進(jìn)行租金的瀏覽查詢(xún)等管理?!?〕查詢(xún)管理。對(duì)公司業(yè)務(wù)進(jìn)行查詢(xún)、匯總管理?!?〕用戶(hù)操作。進(jìn)行修改密碼,重新登錄和退出系統(tǒng)的設(shè)計(jì)?!?〕幫助。此模塊主要提供本系統(tǒng)每個(gè)模塊的功能介紹及功能使用方法,給用戶(hù)的使用帶來(lái)幫助。4.3順序圖在房屋出租管理系統(tǒng)中房屋管理、房主管理、租賃者管理、合同管理模塊的功能大體上很相似,都是實(shí)現(xiàn)增、刪、改、查等根本功能。下面就各模塊進(jìn)行描述?!?〕房屋管理子系統(tǒng)房屋管理子系統(tǒng)——添加房屋信息順序圖:處在激活期的“管理員〞向“房屋管理數(shù)據(jù)庫(kù)〞發(fā)出簡(jiǎn)單消息“錄入房屋信息〞?!胺课莨芾頂?shù)據(jù)庫(kù)〞接收到該消息后,從休眠期轉(zhuǎn)換到激活期,房屋管理數(shù)據(jù)庫(kù)開(kāi)始工作。“房屋管理數(shù)據(jù)庫(kù)〞在其激活期的上端發(fā)出簡(jiǎn)單消息“添加房屋對(duì)象〞,系統(tǒng)就在該消息發(fā)送的時(shí)間點(diǎn)上創(chuàng)立一個(gè)新的“房屋〞對(duì)象。新創(chuàng)立的“房屋〞對(duì)象處于激活期,并向“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象返回一條消息,通知數(shù)據(jù)庫(kù)一個(gè)新的“房屋〞對(duì)象已以創(chuàng)立完畢。完成這些工作后,這個(gè)新的“房屋〞對(duì)象就處于休眠期。隨后,“房屋管理數(shù)據(jù)庫(kù)〞向自己發(fā)出簡(jiǎn)單消息,將新創(chuàng)立的“房屋〞對(duì)象存儲(chǔ)到自己的“房屋管理數(shù)據(jù)庫(kù)〞中,使其成為持久對(duì)象,本操作完成?!胺课莨芾頂?shù)據(jù)庫(kù)〞在其激活期的下端向“管理員〞對(duì)象發(fā)送返回消息和返回值,通知“管理員〞對(duì)象“添加房屋〞的工作已完成。至此,該工作進(jìn)程結(jié)束。圖8添加房屋信息順序圖房屋管理子系統(tǒng)——查詢(xún)房屋信息順序圖:“房屋管理器〞發(fā)出異步消息《構(gòu)造新房屋對(duì)象》,在消息發(fā)送的時(shí)間點(diǎn)上創(chuàng)立一個(gè)新的“房屋信息表〞對(duì)象,不等待返回消息,繼續(xù)執(zhí)行下一步操作?!胺课莨芾砥鳕曄蛐聞?chuàng)立的對(duì)象發(fā)出同步消息,調(diào)用其“查詢(xún)房屋信息〔房號(hào)、面積〕〞操作,然后系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息?!胺课菪畔⒈悫晫?duì)象接收到消息后進(jìn)入激活期,根據(jù)關(guān)鍵字“學(xué)號(hào)〞的值,向“成績(jī)管理數(shù)據(jù)庫(kù)〞發(fā)出同步消息,調(diào)用其“提取成績(jī)〔房號(hào)、面積〕〞的操作,將系統(tǒng)的控制權(quán)交給“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息?!胺课莨芾頂?shù)據(jù)庫(kù)〞對(duì)象被激活,執(zhí)行操作,根據(jù)關(guān)鍵字房號(hào)、面積從數(shù)據(jù)庫(kù)中提取持久對(duì)象。成功后,向發(fā)送消息的“房屋信息表〞對(duì)象返回消息,該消息的返回值是數(shù)據(jù)庫(kù)中關(guān)鍵字值等于房號(hào)、面積的一個(gè)持久對(duì)象。此時(shí),系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象停止活動(dòng)進(jìn)入休眠期?!胺课菪畔⒈悫晫?duì)象接收到“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象返回的消息后,立即向“房屋管理器〞對(duì)象發(fā)送返回消息“房屋信息〞,說(shuō)明該持久對(duì)象查詢(xún)成功。最后,“房屋管理器〞對(duì)象向“房屋信息表〞對(duì)象發(fā)出消息《釋放房屋信息表對(duì)象》,系統(tǒng)調(diào)用其析構(gòu)函數(shù)銷(xiāo)毀房屋信息表對(duì)象。至此,該修改成績(jī)操作全部完成。圖9查詢(xún)房屋信息順序圖房屋管理子系統(tǒng)——瀏覽、修改房屋信息順序圖:“房屋管理器〞發(fā)出異步消息《構(gòu)造瀏覽房屋信息》,在消息發(fā)送的時(shí)間點(diǎn)上創(chuàng)立一個(gè)新的“房屋信息表〞對(duì)象,不等待返回消息,繼續(xù)執(zhí)行下一步操作?!胺课莨芾砥鳕曄蛐聞?chuàng)立的對(duì)象發(fā)出同步消息,調(diào)用其“錄入查詢(xún)房屋信息〔編號(hào)〕〞操作,然后系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息?!胺课菪畔⒈悫晫?duì)象接收到消息后進(jìn)入激活期,根據(jù)關(guān)鍵字“編號(hào)〞的值,向“房屋管理數(shù)據(jù)庫(kù)〞發(fā)出同步消息,調(diào)用其“提取房屋對(duì)象〞的操作,將系統(tǒng)的控制權(quán)交給“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息。“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象被激活,執(zhí)行操作,根據(jù)關(guān)鍵字編號(hào)從數(shù)據(jù)庫(kù)中提取持久對(duì)象。成功后,向發(fā)送消息的“房屋〞對(duì)象返回消息,該消息的返回值是數(shù)據(jù)庫(kù)中關(guān)鍵字值等于編號(hào)的一個(gè)持久對(duì)象。此時(shí),系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象停止活動(dòng)進(jìn)入休眠期。接收到返回值的“房屋信息表〞對(duì)象結(jié)果控制權(quán),調(diào)用自己的操作“修改房屋對(duì)象〞,對(duì)該持久對(duì)象的房屋信息進(jìn)行修改。房屋信息修改完畢,“房屋信息表〞對(duì)象又向“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象發(fā)出同步消息,調(diào)用其操作“存儲(chǔ)房屋信息〞,又將系統(tǒng)的控制權(quán)交給了“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息。“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象又被激活,執(zhí)行操作,該操作根據(jù)關(guān)鍵字向數(shù)據(jù)庫(kù)存儲(chǔ)一個(gè)持久對(duì)象,替換原來(lái)那個(gè)持久對(duì)象,存儲(chǔ)成功后,向發(fā)送消息的“房屋信息表〞對(duì)象返回消息,其返回值是“存儲(chǔ)成功〞。此時(shí),系統(tǒng)又將控制權(quán)交給了“房屋信息表〞對(duì)象,“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象停止活動(dòng)進(jìn)入休眠期?!胺课菪畔⒈悫晫?duì)象接收到“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象返回的消息后,立即向“房屋管理器〞對(duì)象發(fā)送返回消息“修改成功〞,說(shuō)明該持久對(duì)象修改成功。最后,“房屋管理器〞對(duì)象向“房屋信息表〞對(duì)象發(fā)出消息《釋放房屋對(duì)象》,系統(tǒng)調(diào)用其析構(gòu)函數(shù)銷(xiāo)毀房屋對(duì)象。圖10瀏覽、修改房屋信息順序圖房屋管理子系統(tǒng)——瀏覽、刪除房屋信息順序圖:“房屋管理器〞發(fā)出異步消息《構(gòu)造瀏覽房屋信息》,在消息發(fā)送的時(shí)間點(diǎn)上創(chuàng)立一個(gè)新的“房屋信息表〞對(duì)象,不等待返回消息,繼續(xù)執(zhí)行下一步操作。“房屋管理器〞向新創(chuàng)立的對(duì)象發(fā)出同步消息,調(diào)用其“錄入房屋信息〔編號(hào)〕〞操作,然后系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息?!胺课菪畔⒈悫晫?duì)象接收到消息后進(jìn)入激活期,根據(jù)關(guān)鍵字的值,向“房屋管理數(shù)據(jù)庫(kù)〞發(fā)出同步消息,調(diào)用其“提取房屋對(duì)象〞的操作,將系統(tǒng)的控制權(quán)交給“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象,暫時(shí)停止活動(dòng)并等待返回消息?!胺课莨芾頂?shù)據(jù)庫(kù)〞對(duì)象被激活,執(zhí)行操作,根據(jù)關(guān)鍵字從數(shù)據(jù)庫(kù)中提取持久對(duì)象。成功后,向發(fā)送消息的“房屋信息表〞對(duì)象返回消息,該消息的返回值是數(shù)據(jù)庫(kù)中關(guān)鍵字值等于“編號(hào)〞的一個(gè)持久對(duì)象。此時(shí),系統(tǒng)將控制權(quán)交給“房屋信息表〞對(duì)象,“房屋管理數(shù)據(jù)庫(kù)〞對(duì)象停止活動(dòng)進(jìn)入休眠期。接收到返回值的“房屋信息表〞對(duì)象結(jié)果控制權(quán),調(diào)用自己的操作“刪除房屋〞,對(duì)該持久對(duì)象的成績(jī)數(shù)據(jù)進(jìn)行刪除。同時(shí)調(diào)用數(shù)據(jù)庫(kù)的“刪除房屋〞操作,同步更新數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)更新后返回消息“刪除成功〞,“房屋信息表〞對(duì)象向“房屋管理器〞對(duì)象發(fā)送返回消息“房屋信息已刪除〞,說(shuō)明該持久對(duì)象刪除成功。最后,“房屋管理器〞對(duì)象向“房屋信息表〞對(duì)象發(fā)出消息《釋放房屋對(duì)象》,系統(tǒng)調(diào)用其析構(gòu)函數(shù)銷(xiāo)毀房屋對(duì)象。至此,該刪除房屋操作全部完成。圖11瀏覽、刪除房屋信息順序圖〔2〕房主管理子系統(tǒng)房主管理子系統(tǒng)中包含對(duì)房主信息的增、刪、改、查等操作,其對(duì)象間的交互行為同房屋信息管理相似,其順序圖如下:房主管理子系統(tǒng)——添加房主信息順序圖:圖12添加房主信息順序圖房主管理子系統(tǒng)——瀏覽房主信息順序圖:圖13瀏覽房主信息順序圖房主管理子系統(tǒng)——瀏覽、修改房主信息順序圖:圖14瀏覽、修改房主信息順序圖房主管理子系統(tǒng)——瀏覽、刪除房主信息順序圖:圖15瀏覽、刪除房主信息順序圖〔3〕租賃者管理子系統(tǒng)租賃者管理子系統(tǒng)——增加租賃者信息順序圖:圖16增加租賃者信息順序圖租賃者管理子系統(tǒng)——瀏覽租賃者信息順序圖:圖17瀏覽租賃者信息順序圖租賃者管理子系統(tǒng)——瀏覽、修改租賃者信息順序圖:圖18瀏覽、修改租賃者信息順序圖租賃者管理子系統(tǒng)——瀏覽、刪除租賃者信息順序圖:圖19瀏覽、刪除租賃者信息順序圖〔4〕合同管理子系統(tǒng)合同管理子系統(tǒng)——增加合同信息順序圖:圖20增加合同信息順序圖合同管理子系統(tǒng)——瀏覽合同信息順序圖:圖21瀏覽合同信息順序圖合同管理子系統(tǒng)——瀏覽、刪除合同信息順序圖:圖22瀏覽合同信息順序圖5系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)〔E-R圖〕房屋出租管理系統(tǒng)中設(shè)計(jì)的實(shí)體有:房主、租賃者和房屋,其E-R圖如下:圖22房主實(shí)體圖圖22房主實(shí)體圖圖23租賃者實(shí)體圖圖23租賃者實(shí)體圖圖24房屋實(shí)體圖圖24房屋實(shí)體圖圖25整體E-R圖圖25整體E-R圖5.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)由以上E-R圖知數(shù)據(jù)庫(kù)包含的表有:房主信息表、租賃者信息表、房屋信息表、租賃信息表、用戶(hù)信息表、角色信息表6個(gè)表。表結(jié)構(gòu)如下:表1房主信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空房主編號(hào)intYesNo房主姓名nvarchar255NoYes身份證號(hào)nvarchar255NoYes性別nvarchar255NoYes住址nvarchar255NoYes聯(lián)系nvarchar255NoYes表2租賃者信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空租賃者編號(hào)intYesNo租賃者姓名nvarchar255NoYes性別nvarchar255NoYes住址nvarchar255NoYes身份證號(hào)碼nvarchar255NoYes聯(lián)系nvarchar255NoYes表3房屋信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空房屋編號(hào)IntYesNo房主編號(hào)IntNoNo地址Varchar255NoNo房型Varchar255NoNo大小FloatNoNo預(yù)設(shè)租金IntNoNo狀態(tài)Varchar255NoYes空調(diào)BitNoYes電視BitNoYes寬帶BitNoYes廚房BitNoYes洗手間BitNoYes備注Varchar255NoYes表4租賃信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空房屋編號(hào)IntNoNo租賃者編號(hào)IntNoNo房主

溫馨提示

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

評(píng)論

0/150

提交評(píng)論