版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要21世紀(jì),隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet 中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今Wed應(yīng)用的潮流。如何通過(guò)網(wǎng)絡(luò)有效進(jìn)行交流是擺在我們面前的一個(gè)新的領(lǐng)域。本文闡述了如何構(gòu)造一個(gè)B/S結(jié)構(gòu)的房屋出租管理系統(tǒng),對(duì)B/S結(jié)構(gòu)、JSP技術(shù)以及SQL Server原理進(jìn)行了較深入的論述。闡述了對(duì)房屋出租管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,功能模塊的實(shí)現(xiàn)過(guò)程。在此基礎(chǔ)上,對(duì)所應(yīng)用的關(guān)鍵技術(shù)進(jìn)行描述。最后,對(duì)程序調(diào)試與調(diào)試結(jié)果進(jìn)行論述。本文在研究目前國(guó)內(nèi)外房屋出租管理系統(tǒng)情況的基礎(chǔ)上,從實(shí)際需求出發(fā),采用當(dāng)前較為流行的B/S
2、(Browser/Server瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),基于Windows XP Professional操作系統(tǒng)和SQL Server 2000數(shù)據(jù)庫(kù),采用JSP技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)功能較為完善的房屋出租管理系統(tǒng)。通過(guò)對(duì)系統(tǒng)進(jìn)行一系列的需求分析、設(shè)計(jì)、編碼、測(cè)試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊(cè)成為網(wǎng)站會(huì)員、登陸網(wǎng)站,然后發(fā)布個(gè)人房屋信息,還可以查看該網(wǎng)站的新聞公告等,管理員可以對(duì)網(wǎng)站會(huì)員、房屋信息以及網(wǎng)站的新聞公告進(jìn)行管理。重點(diǎn)對(duì)系統(tǒng)設(shè)計(jì)過(guò)程作了相應(yīng)描述,同時(shí)也對(duì)系統(tǒng)需要改進(jìn)的地方做了總結(jié)。本系統(tǒng)結(jié)合因特網(wǎng)的發(fā)展、應(yīng)用現(xiàn)狀,采用了基于WEB的三層體
3、系架構(gòu),即瀏覽器WEB應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器。通過(guò)對(duì)系統(tǒng)工作流程進(jìn)行詳細(xì)需求分析,建立了系統(tǒng)的功能模型和數(shù)據(jù)流模型。確定系統(tǒng)的數(shù)據(jù)模型為關(guān)系數(shù)據(jù)模型,進(jìn)行了分析、設(shè)計(jì)、畫出了E-R圖,后臺(tái)數(shù)據(jù)庫(kù)選用了SQL Server 2000來(lái)實(shí)現(xiàn)。WEB開(kāi)發(fā)采用當(dāng)前流行的JSP(Java Server Pages,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù))技術(shù),JSP頁(yè)面通過(guò)JDBC(Java Database Connectivity,Java數(shù)據(jù)庫(kù)連接)接口連接SQL Server 2000數(shù)據(jù)庫(kù),實(shí)現(xiàn)了瀏覽器端和服務(wù)器端的程序。系統(tǒng)經(jīng)過(guò)測(cè)試,運(yùn)行效果穩(wěn)定、操作方便、快捷。能較好的為該系統(tǒng)的房屋出租、求租用戶服務(wù)。關(guān)鍵詞 B/
4、S結(jié)構(gòu);JDBC連接;SQL Server 2000;AbstractAlong with the development of the computer science in 21 centuries, the database technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Characteristic have already
5、 become gradually the current as the application of Wed nowadays. How to communicate on the web is a new topic facing us.This paper describes how to struct a system to have set forth house to Let management adopt B/S structure's, the paper describes the B/S structure and SQL Server, JSP technolo
6、gy principles. The technology is in progress here to what be applied key on the basis, describe that. Final, comment that to procedure debugging with testing result being in progress.The discourse according to the practical demand of some users, which is on the base of the situation of the domestic
7、and international recorded at present. adopt currently comparatively popular B/S (Browser/Server) structure and JSP development Web page to develop a technology, 2000 data bases, adopt the JSP technology owing to Windows XP Professional OS and SQL Server, Through a series of preparation such as requ
8、irement requires that the place improving has done a summary at the same time also to system.Internet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. Through the testing, the operation result of the system is steady
9、.It is easy to operate and the speed is fast. It can give a good service for the users who use the system.Key Words B/S Structure; JDBC; SQL Server 2000目 錄1. 緒論11.1 課題研究的背景介紹11.2 系統(tǒng)開(kāi)發(fā)環(huán)境及開(kāi)發(fā)平臺(tái)介紹21.2.1 系統(tǒng)開(kāi)發(fā)環(huán)境21.2.2 系統(tǒng)開(kāi)發(fā)平臺(tái)簡(jiǎn)介22. 需求分析52.1 房屋租賃管理系統(tǒng)可行性分析52.1.1 房屋租賃管理系統(tǒng)技術(shù)可行性52.1.2 房屋租賃管理系統(tǒng)經(jīng)濟(jì)可行性52.1.3 房屋租賃管理系
10、統(tǒng)操作可行性52.1.4 房屋租賃管理系統(tǒng)法律可行性52.2 房屋租賃管理系統(tǒng)功能52.3 房屋租賃管理系統(tǒng)安全性需求62.3.1 用戶權(quán)限安全性62.3.2 系統(tǒng)安全性62.4 房屋租賃管理系統(tǒng)性能要求62.4.1 可重用性62.4.2 安全性62.4.3 人機(jī)交互72.5 房屋租賃管理系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境72.6 房屋租賃管理系統(tǒng)系統(tǒng)推薦配置72.6.1 軟件配置72.6.2 硬件配置72.7 房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流程82.7.1 系統(tǒng)業(yè)務(wù)流程82.7.2 房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流圖82.7.3 房屋租賃管理系統(tǒng)功能模塊圖92.8 E-R模型103. 系統(tǒng)總體規(guī)劃設(shè)計(jì)113.1 系統(tǒng)總體
11、結(jié)構(gòu)設(shè)計(jì)113.1.1 應(yīng)用需求分析113.1.2 系統(tǒng)處理流程圖113.2 各模塊功能介紹123.3 總體結(jié)構(gòu)設(shè)計(jì)123.4 數(shù)據(jù)庫(kù)設(shè)計(jì)133.4.1 數(shù)據(jù)基本操作133.4.2 查詢功能133.4.3 打印和統(tǒng)計(jì)功能143.4.4 其他輔助功能143.4.5 概念設(shè)計(jì)153.4.6 數(shù)據(jù)表的設(shè)計(jì)154. 系統(tǒng)詳細(xì)設(shè)計(jì)184.1 設(shè)計(jì)原則184.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)194.2.1 數(shù)據(jù)庫(kù)SQL Server 2000簡(jiǎn)介194.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)204.2.3 數(shù)據(jù)庫(kù)加載和調(diào)試225. 系統(tǒng)的編碼實(shí)現(xiàn)235.1 用戶登陸窗體設(shè)計(jì)235.2 主窗體設(shè)計(jì)265.3 房屋租售登記表模塊設(shè)計(jì)2
12、75.3.1 房屋租售登記表輸入275.3.2 房屋出租查詢305.4 房屋租售報(bào)表的統(tǒng)計(jì)和打印336. 系統(tǒng)測(cè)試與維護(hù)356.1 系統(tǒng)測(cè)試356.2 網(wǎng)站維護(hù)376.2.1 維護(hù)內(nèi)容376.2.2 維護(hù)方案38總 結(jié)39致 謝40參考資料41基于B/S結(jié)構(gòu)的房屋出租管理的設(shè)計(jì)與實(shí)現(xiàn)1. 緒論1.1 課題研究的背景介紹隨著社會(huì)經(jīng)濟(jì)的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,城市規(guī)模不斷擴(kuò)大,人員的流動(dòng)也不斷加大,房屋出租逐漸成為社會(huì)生活的重要組成部分。無(wú)論是房屋出租還是房屋求租,都面臨著大量需求。說(shuō)到房屋出租,我們首先想到的就是房屋中介,但是不論對(duì)于房屋出租者還是對(duì)于求租者來(lái)說(shuō),要面對(duì)的問(wèn)題實(shí)在讓人頭
13、疼,首先是琳瑯滿目的中介公司讓人感到無(wú)從選擇,在要顧及中介單位可信度的同時(shí),大量復(fù)雜的房產(chǎn)信息使他們感到迷茫,難以快速、準(zhǔn)確地從中找到適合自己的房屋信息。再者,出租、承租雙方進(jìn)行交易的時(shí)候還要通過(guò)中介,使交易過(guò)程更加繁瑣。而且中介單位還要收取的一定比例的中介費(fèi)用,這也在一定程度上加重了房屋承租者的負(fù)擔(dān)。因此,現(xiàn)實(shí)社會(huì)中急需一個(gè)第三者為房屋出租者與房屋求租者牽線搭橋,來(lái)彌補(bǔ)中介單位的種種不足。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、工作越來(lái)越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一個(gè)新時(shí)代的來(lái)臨。于是我們就利用開(kāi)放的Internet技術(shù),開(kāi)發(fā)出實(shí)時(shí)、快捷、全方位傳播信息的平臺(tái),我們制作的房屋出租管理系統(tǒng)的網(wǎng)站
14、,就成了人們關(guān)于生活中住房問(wèn)題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復(fù)雜的房屋信息簡(jiǎn)單化,系統(tǒng)能及時(shí)為他們提供服務(wù),使出租求租雙方都能夠方便快捷的得到信息。通過(guò)本系統(tǒng)來(lái)管理房屋出租情況,可以解決大量房屋信息的查詢和管理,便于房屋出租者更好的發(fā)布其房屋信息,同時(shí)也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析設(shè)計(jì)能力,同時(shí)提高動(dòng)手實(shí)踐的能力。1.2 系統(tǒng)開(kāi)發(fā)環(huán)境及開(kāi)發(fā)平臺(tái)介紹1.2.1 系統(tǒng)開(kāi)發(fā)環(huán)境1.硬件環(huán)境(1)CPU:Duo T5600 1.83GHz;(2)內(nèi)存:512MB以上;(3)硬盤:100G.。2.軟件環(huán)境(1)操作系統(tǒng):Windows XP;(2)
15、數(shù)據(jù)庫(kù):SQL Server 2000;(3)開(kāi)發(fā)工具包:JDK1.5.0;(4)JSP服務(wù)器:Tomcat6.0;(5)瀏覽器:IE 7.0。1.2.2 系統(tǒng)開(kāi)發(fā)平臺(tái)簡(jiǎn)介(1)系統(tǒng)開(kāi)發(fā)平臺(tái)本系統(tǒng)開(kāi)發(fā)語(yǔ)言選用Java,JSP,所以采用MyEclipse,Tomcat為主要開(kāi)發(fā)工具,然后結(jié)合Dreamweaver,SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)與Windows XP操作系統(tǒng)進(jìn)行。既考慮了系統(tǒng)的需求,又兼顧了運(yùn)行的效率,以及今后系統(tǒng)的功能拓展等。(2)Tomcat簡(jiǎn)介如今,基于Web的應(yīng)用越來(lái)越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的Web,于是便誕生了各種We
16、b語(yǔ)言。如Asp,Jsp,Php等。當(dāng)然,這些語(yǔ)言與傳統(tǒng)的語(yǔ)言有著密切的聯(lián)系,如Php基于C和C+語(yǔ)言,Jsp基于Java語(yǔ)言。Tomcat即是一個(gè)Jsp和Servlet的運(yùn)行平臺(tái)。Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放
17、到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat有三種工作模式,分別是獨(dú)立的Servlet容器、進(jìn)程內(nèi)的Servlet容器和進(jìn)程外的Servlet容器。在利用其進(jìn)行開(kāi)發(fā)之前必須要清楚Tomcat的目錄結(jié)構(gòu)。因?yàn)樗哪?/p>
18、錄結(jié)構(gòu)和Web系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關(guān)系,通常,Tomcat的目錄結(jié)構(gòu)如下表:表1-1 Tomcat的目錄結(jié)構(gòu)目錄描述/bin存放啟動(dòng)和關(guān)閉Tomcat的各種腳本文件/conf存放Tomcat服務(wù)器的各種配置文件/server/lib包含了3個(gè)子目錄:即classes、lib、webapps;/server/webapps存放Tomcat服務(wù)器所需要的各種JAR文件/common/lib存放Tomcat自帶的兩個(gè)Web應(yīng)用:admin應(yīng)用和manager應(yīng)用/Shared/lib存放Tomcat服務(wù)器及所有Web應(yīng)用都可以訪問(wèn)的JAR文件l/ogs存在所有Web應(yīng)用都可以訪問(wèn)的JAR文件
19、/webapps當(dāng)發(fā)布Web應(yīng)用時(shí),默認(rèn)情況下把Web應(yīng)用放在此目錄下/workTomcat把JSP生成的Servlet放在此目錄下Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可?;赥omcat的開(kāi)發(fā)其實(shí)主要是Jsp和Servlet的開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本
20、編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR.事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant.另外,在Jsp1.2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與Html文件的分離,使Jsp的維護(hù)更方便。Tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性。如今,開(kāi)源軟件越來(lái)越收到人們的重視,
21、Linux就是一個(gè)成功的典型。(3)MyEclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫、
22、配置、測(cè)試以及除錯(cuò)。Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更簡(jiǎn)單和更便宜的J2EE工具的新版本的誕生。它的價(jià)格對(duì)于個(gè)人和企業(yè)開(kāi)發(fā)人員來(lái)說(shuō)都是非常有吸引力的。這是J2EE IDE市場(chǎng)一個(gè)重量級(jí)的選手。通過(guò)增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。2. 需求分析2.1 房屋租賃管理系統(tǒng)可行性分析可行性研究的目的就是用最小的代價(jià)在
23、盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決、是否值得去解。下面從四個(gè)方面分析本系統(tǒng)的可行性:2.1.1 房屋租賃管理系統(tǒng)技術(shù)可行性本系統(tǒng)采用Access 2003進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的管理、操作和維護(hù),用delphi進(jìn)行前臺(tái)窗口界面設(shè)計(jì)、與后臺(tái)數(shù)據(jù)庫(kù)的接口、數(shù)據(jù)的錄入、查詢、在Web窗體中參數(shù)的傳遞和數(shù)據(jù)綁定等功能。delphi可以方便地創(chuàng)建動(dòng)態(tài)、快速、交互性強(qiáng)的系統(tǒng)。減少了類與類之間的命名沖突,充分說(shuō)明本系統(tǒng)在技術(shù)方面可行。2.1.2 房屋租賃管理系統(tǒng)經(jīng)濟(jì)可行性由于目前我國(guó)房地產(chǎn)事業(yè)蓬勃發(fā)展,房地產(chǎn)的租賃在國(guó)內(nèi)呈現(xiàn)越演越烈之勢(shì),企業(yè)的想以最低的投入成本獲得更高的管理利潤(rùn),必須開(kāi)發(fā)一個(gè)易于管理、維護(hù)費(fèi)用低
24、廉、界面友好、安全可靠的商務(wù)系統(tǒng)。因此delphi的開(kāi)發(fā)簡(jiǎn)易性、靈活性尤其是經(jīng)濟(jì)方面可行迎合了這一開(kāi)發(fā)前景。2.1.3 房屋租賃管理系統(tǒng)操作可行性該系統(tǒng)設(shè)計(jì)清晰,有良好的用戶界面,操作簡(jiǎn)潔,有完善的異常處理機(jī)制和提示信息機(jī)制,用戶會(huì)感到所見(jiàn)即所得,因此操作方面可行。2.1.4 房屋租賃管理系統(tǒng)法律可行性本系統(tǒng)沒(méi)有違反國(guó)家相關(guān)法律規(guī)定,法律方面可行。2.2 房屋租賃管理系統(tǒng)功能分析本系統(tǒng)應(yīng)具有如下功能:1.登錄和修改:由于在用戶和相應(yīng)的管理者在管理房源時(shí),需要房源的詳細(xì)信息,所以需要客戶和管理者先登錄才可以進(jìn)行對(duì)房源進(jìn)行。在進(jìn)入系統(tǒng)時(shí)進(jìn)行確認(rèn)時(shí),系統(tǒng)會(huì)判斷是不是本系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)存在的用戶,若不是本
25、站客戶,必須建立新帳號(hào)。2.房源目錄的瀏覽:若商品的數(shù)目很多,這樣就必須分類構(gòu)建商品目錄,這樣客戶就可以直觀而又快速地瀏覽商品及進(jìn)行查看商品和選擇商品。3.房源的搜索:本系統(tǒng)提供了模糊匹配的搜索功能。用戶可以鍵入所要查詢的房源名或房源詳細(xì)信息及房源號(hào),這樣的設(shè)計(jì)是為了用戶能快速而便捷的找到自己所要的房源。4.房源管理:是整個(gè)房源系統(tǒng)的關(guān)鍵部分,需要對(duì)房源進(jìn)行添加和刪除,改變房源數(shù)量,獲取房源總數(shù)和價(jià)格等管理。5.房源定單管理:包括用戶房源定單的生成和對(duì)用戶房源定單進(jìn)行的處理。用戶定單的處理提供四種查詢定單的方式。對(duì)查詢出來(lái)的每一條定單記錄都可查看其詳細(xì)信息或進(jìn)行編輯。2.3 房屋租賃管理系統(tǒng)安
26、全性需求2.3.1 用戶權(quán)限安全性系統(tǒng)設(shè)置管理員和一般用戶兩種用戶身份以滿足安全性要求,只有管理員才擁有設(shè)置用戶管理、系統(tǒng)初始化、數(shù)據(jù)字典和庫(kù)存初始化的權(quán)限。2.3.2 系統(tǒng)安全性系統(tǒng)的處理過(guò)程嚴(yán)格按照事務(wù)(Transaction)處理機(jī)制操作。同時(shí)對(duì)輸入首先進(jìn)行合法性檢查,最大限度的滿足數(shù)據(jù)的安全,保證系統(tǒng)的穩(wěn)定。2.4 房屋租賃管理系統(tǒng)性能要求2.4.1 可重用性本系統(tǒng)采用模塊化設(shè)計(jì),為了提高系統(tǒng)中代碼的可移植性和盡可能減少代碼量,保持類或模塊的簡(jiǎn)單和純粹,這樣系統(tǒng)具備良好的可重用性。2.4.2 安全性在現(xiàn)代社會(huì)中,數(shù)據(jù)資料已經(jīng)成為各個(gè)傳統(tǒng)產(chǎn)業(yè)提高自己應(yīng)變效率的有利武器。在各大企業(yè)紛紛建立
27、自己的強(qiáng)大的數(shù)據(jù)資源的時(shí)候,作為一個(gè)房源機(jī)密的機(jī)構(gòu),安全性直接影響企業(yè)和客戶的利益所在,因此本系統(tǒng)將的安全性應(yīng)放在首要位置。1.威脅系統(tǒng)安全的因素(1)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)被修改或破壞。(2)保密數(shù)據(jù)(例如用戶密碼沒(méi)有被加密)被泄漏。(3)數(shù)據(jù)和系統(tǒng)不能被用戶應(yīng)用。2.保證安全性的目的(1)保證數(shù)據(jù)的正確性,輸入數(shù)據(jù)與客觀實(shí)體一致,不能被破壞。(2)保護(hù)數(shù)據(jù)的保密權(quán)限,系統(tǒng)信息只能對(duì)有訪問(wèn)權(quán)限的用戶公開(kāi),防止竊取。(3)保證系統(tǒng)和數(shù)據(jù)地有效使用,防止破壞數(shù)據(jù)導(dǎo)致系統(tǒng)癱瘓。3.保證安全性的方法(1)合法性檢驗(yàn)機(jī)制。(2)權(quán)限劃分機(jī)制。(3)數(shù)據(jù)加密機(jī)制。本系統(tǒng)對(duì)系統(tǒng)安全性作出如下處理:首先,在系統(tǒng)注冊(cè)的
28、用戶擁有唯一的帳號(hào),此帳號(hào)唯一標(biāo)識(shí)用戶身份,用戶憑此信息訪問(wèn)該系統(tǒng)。其次,系統(tǒng)通過(guò)用戶口令區(qū)別用戶權(quán)限,系統(tǒng)為不同權(quán)限的用戶提供不同的服務(wù)。最后,系統(tǒng)還提供了密碼加密措施,利用SHA1散列算法將用戶密碼轉(zhuǎn)換為新的字符串實(shí)現(xiàn)加密。2.4.3 人機(jī)交互1.根據(jù)用戶特點(diǎn)設(shè)計(jì)窗體界面形式首先,命令的順序應(yīng)與用戶的工作習(xí)慣保持一致。其次,根據(jù)外部服務(wù)之間的聚合關(guān)系組織相應(yīng)的命令。最后,還應(yīng)充分考慮我們?nèi)祟愑洃浀木窒扌?,最好把命令系統(tǒng)組織成為一棵二層的三叉樹(shù)。2.快速原型演示。例如,操作流程就應(yīng)該有這一原型演示,這樣用戶即便不熟悉本系統(tǒng)也可以順利的完成操作。2.5 房屋租賃管理系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境(1)操作系
29、統(tǒng)Microsoft Windows XP Professional 版本2002 Service Pack 2;(2)Intel(R) Pentium(R) Dual E2160 1.80GHz 1.79GHz ,2G內(nèi)存,160G硬盤。2.6 房屋租賃管理系統(tǒng)系統(tǒng)推薦配置2.6.1 軟件配置(1)操作系統(tǒng)推薦使用Windows2000 Server或者Windows XP。(2)數(shù)據(jù)庫(kù)推薦使用ACCESS 2000以上版本。2.6.2 硬件配置(1)最低要求256MB內(nèi)存。(2)CPU最低要求600MHz。(3)硬盤至少要3GB。(4)顯示器推薦顯示分辨率調(diào)至1024*768像素。2.7
30、房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流程2.7.1 系統(tǒng)業(yè)務(wù)流程概述該系統(tǒng)以市場(chǎng)信息的基礎(chǔ)數(shù)據(jù)可以為房地產(chǎn)開(kāi)發(fā)商、房產(chǎn)交易中介機(jī)構(gòu)、房屋所有權(quán)人、購(gòu)房者提供信息或管理服務(wù),還能通過(guò)系統(tǒng)對(duì)外發(fā)布房產(chǎn)交易信息;利用統(tǒng)計(jì)分析手段,形成統(tǒng)計(jì)報(bào)表,并為房產(chǎn)交易管理部門提供管理決策的市場(chǎng)信息依據(jù),以滿足服務(wù)市場(chǎng)、規(guī)范市場(chǎng)、指導(dǎo)市場(chǎng)行為的要求。它的流程包括:交易(房源及買方信息)收件登記、房地產(chǎn)評(píng)估、信息校對(duì)、審核、復(fù)審、交易撮合、交易計(jì)費(fèi)、交易確認(rèn)等。其中交易收件登記是交易中心和產(chǎn)權(quán)管理所的主要信息來(lái)源,構(gòu)成交易和產(chǎn)權(quán)產(chǎn)籍管理的核心信息;抵押、封戶、在建工程抵押信息,是商品房預(yù)售、交易、權(quán)屬轉(zhuǎn)移過(guò)程中的重要信息,這些
31、信息在交易過(guò)程中都能自動(dòng)進(jìn)行審核、復(fù)查。數(shù)據(jù)存儲(chǔ)層則是提供在事務(wù)處理過(guò)程中需要的數(shù)據(jù)交換,并通過(guò)存儲(chǔ)過(guò)程與數(shù)據(jù)庫(kù)交換數(shù)據(jù)。本系統(tǒng)將從業(yè)務(wù)流程分析出發(fā)來(lái)設(shè)計(jì)。業(yè)務(wù)流程主要是針對(duì)服務(wù)對(duì)象,從用戶的需求出發(fā)來(lái)設(shè)計(jì)整個(gè)流程。并根據(jù)這些流程將系統(tǒng)重新劃分為系統(tǒng)設(shè)計(jì)、客戶管理、房屋租賃流程和定單管理四個(gè)基本模塊。2.7.2 房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流圖本系統(tǒng)業(yè)務(wù)流程如圖2-1所示。圖2-1 系統(tǒng)業(yè)務(wù)流程圖2.7.3 房屋租賃管理系統(tǒng)功能模塊圖為保證系統(tǒng)的安全性,在進(jìn)入系統(tǒng)就必須進(jìn)行身份驗(yàn)證,從而有必要對(duì)客戶進(jìn)行管理。本系統(tǒng)僅僅提供簡(jiǎn)單的客戶管理,主要由登錄、客戶信息修改幾個(gè)部分組成:客戶管理的功能圖如圖2
32、-2所示。圖2-2 客戶管理功能圖房源信息管理功能圖如圖2-3所示。圖2-3 房源信息管理房源管理功能圖如圖2-4所示。圖2-4 房源管理功能圖房源常識(shí)功能如圖2-5所示。圖2-5 房源常識(shí)功能圖2.8 E-R模型概念模型是對(duì)信息世界建模,所以概念模型應(yīng)能方便準(zhǔn)確地表示出信息世界中的常用概念。對(duì)本系統(tǒng)使用實(shí)體聯(lián)系方法建立概念模型,能夠使數(shù)據(jù)庫(kù),程序結(jié)構(gòu)更加清晰。實(shí)體屬性如圖2-6所示,各實(shí)體及其聯(lián)系如圖2-7所示。圖2-6 實(shí)體屬性圖2-7 實(shí)體及其聯(lián)系圖3. 系統(tǒng)總體規(guī)劃設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1.1 應(yīng)用需求分析房屋租賃管理系統(tǒng)需求主要來(lái)自房屋登記,管理房源和管理人員。房屋登記將用
33、戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動(dòng)歸類儲(chǔ)存,隨時(shí)可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動(dòng)生成統(tǒng)計(jì)報(bào)表、房屋出售合同、房屋出租合同。因此,用戶、超級(jí)用戶和房屋管理人員的的權(quán)限要明確區(qū)分開(kāi)來(lái),防止操作時(shí)因操作錯(cuò)誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯(cuò)誤,因此這就需要在設(shè)計(jì)模塊時(shí)加以考慮。房屋管理人員還有一個(gè)任務(wù)是對(duì)各個(gè)人員的使用權(quán)限進(jìn)行管理,對(duì)數(shù)據(jù)庫(kù)中的房屋信息進(jìn)行實(shí)地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來(lái)存檔管理,在出租合同到期后即時(shí)的回收房屋使用權(quán),并再次將此房屋出租,進(jìn)入下一個(gè)出租循環(huán)中。因此,確定本系統(tǒng)的功能有:房屋出租登記輸入處理,房屋出售登記輸入處理,房
34、屋登記表修改處理,房屋查詢處理,房屋出租情況報(bào)表統(tǒng)計(jì)處理,房屋出售情況報(bào)表統(tǒng)計(jì)處理,房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購(gòu)買房屋基本常識(shí)介紹功能。3.1.2 系統(tǒng)處理流程圖本系統(tǒng)基本設(shè)計(jì)按系統(tǒng)規(guī)劃的要求規(guī)定設(shè)計(jì),其處理流程如圖(3-1)所示圖3-1 系統(tǒng)處理流程3.2 各模塊功能介紹二手房租售登記模塊,主要實(shí)現(xiàn)的是管理員以及超級(jí)用戶(當(dāng)?shù)胤康禺a(chǎn)公司),即時(shí)將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經(jīng)過(guò)房屋租賃公司實(shí)地考察屬實(shí)后,向客戶出售或者出租。二手房租售查詢模塊,主要是對(duì)房源的查詢,了解房源情況,在瀏覽房源資料的時(shí)候,在選定房源的時(shí)候,可以進(jìn)行登記管理
35、,也便于管理員修改,添加和刪除,對(duì)房源進(jìn)行管理。對(duì)房源的查詢方式可分為:房源編號(hào),戶主,房源地址,面積,朝向和出售價(jià)格,出租時(shí)間等。房源租售報(bào)表統(tǒng)計(jì)模塊,主要是管理員對(duì)當(dāng)日或者當(dāng)月房屋出租或者出售情況的統(tǒng)計(jì),便于管理和存檔,可以及時(shí)將本日或者本月情況打印出來(lái)。二手房租售合同管理模塊,主要是針對(duì)客戶在選擇好房屋后,及時(shí)快捷的填寫租售合同,便于管理機(jī)構(gòu)管理。用戶管理模塊,是便于管理員了解當(dāng)前幾個(gè)大客戶的情況。購(gòu)房常識(shí)管理模塊,是對(duì)不熟悉房屋租售情況的客戶詳細(xì)的介紹購(gòu)房程序等等各類方便客戶的各種介紹。3.3 總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐
36、層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。通過(guò)對(duì)整個(gè)系統(tǒng)的規(guī)劃分析,對(duì)數(shù)據(jù)的具體要求的分析,以及對(duì)系統(tǒng)功能的綜合考慮,提出一個(gè)基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個(gè)方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫(kù),輸出等。用戶界面層次:
37、距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進(jìn)行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配標(biāo)準(zhǔn),設(shè)定查詢條件等。用戶對(duì)系統(tǒng)的所有輸入內(nèi)容在此層次上操作。數(shù)據(jù)緩沖層次:在這個(gè)層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫(kù)中,而是保存在一個(gè)臨時(shí)緩沖區(qū)中。此時(shí),所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過(guò)程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫(kù)之前的所有工作,確保提交數(shù)據(jù)的合法性和準(zhǔn)確性,盡量減少數(shù)據(jù)庫(kù)錯(cuò)誤。數(shù)據(jù)庫(kù)層:主要操作在數(shù)據(jù)庫(kù)中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫(kù),執(zhí)行查詢語(yǔ)句等。由于數(shù)據(jù)是經(jīng)過(guò)緩
38、沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫(kù)的非法操作,減少數(shù)據(jù)出錯(cuò)的情況,查詢時(shí)的非正常情況大大減少。輸出層:在這個(gè)層次中,不需要進(jìn)行數(shù)據(jù)庫(kù)操作和用戶輸入操作,這個(gè)層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計(jì)圖,錯(cuò)誤信息,提示信息等。3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 數(shù)據(jù)基本操作數(shù)據(jù)的基本操作功能是“房屋中介管理系統(tǒng)”的最基本功能,指的是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動(dòng)增加房屋信息 房屋刪除功能:由用戶選擇要?jiǎng)h除的房屋信息,點(diǎn)擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時(shí)如果沒(méi)有提交到數(shù)據(jù)庫(kù),則可以撤銷刪除操作,但
39、如果提交到數(shù)據(jù)庫(kù)了,刪除后將不能恢復(fù)該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。3.4.2 查詢功能查詢功能是一個(gè)數(shù)據(jù)庫(kù)管理軟件的必備輔助功能,當(dāng)數(shù)據(jù)量大的時(shí)候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無(wú)效的甚至是用戶不需要的。此時(shí),根據(jù)用戶的需要進(jìn)行必要的過(guò)濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來(lái)查詢?!胺课葜薪楣芾硐到y(tǒng)”中,查詢功能也是一個(gè)十分重要的功能,當(dāng)有很多房屋信息時(shí),如何給用戶呈現(xiàn)出需要的信息和過(guò)濾掉不用的信息是一個(gè)需要解決的問(wèn)題。因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個(gè)比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來(lái)進(jìn)行查詢。查
40、詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確?!胺课葜薪樾畔⑾到y(tǒng)”的查詢系統(tǒng)可以分成下面幾個(gè)方面來(lái)進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來(lái)查詢。3.4.3 打印和統(tǒng)計(jì)功能“房屋中介管理信息系統(tǒng)”的一個(gè)重要功能是房屋租售報(bào)表統(tǒng)計(jì)和房屋租售報(bào)表的打印。房屋租售報(bào)表統(tǒng)計(jì)和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴(yán)格按照當(dāng)?shù)胤抗懿糠值囊?。因此高質(zhì)量的套打也是軟件的重要功能3.4.4 其他輔助功能“房屋租賃管理信息系統(tǒng)”除了具備上述所有主要功能之外,還應(yīng)該具有一些必要的輔助性功能,包括用戶管理,數(shù)據(jù)庫(kù)連接功能,購(gòu)買常識(shí)介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,
41、系統(tǒng)應(yīng)該采用用戶登錄的方式進(jìn)入,防止非法用戶的進(jìn)入。每個(gè)用戶具有自己的權(quán)限,主要是管理權(quán)限和一般權(quán)限。只有管理權(quán)限才允許增加用戶,刪除用戶等管理功能。而一般權(quán)限則只能進(jìn)行一般的工作,沒(méi)有管理用戶的功能。用戶登錄:系統(tǒng)的啟動(dòng)同時(shí)要求用戶根據(jù)自己的操作員號(hào)碼和密碼進(jìn)行登錄,通過(guò)驗(yàn)證用戶的密碼,達(dá)到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,為系統(tǒng)增加一個(gè)新用戶,包括用戶登錄名,密碼,權(quán)限等信息。其中,可以設(shè)置新增用戶的權(quán)限,系統(tǒng)管理員、報(bào)名管理員或者報(bào)名登記員,當(dāng)設(shè)定成系統(tǒng)管理員身份時(shí),該擁護(hù)具有和系統(tǒng)管理員同樣的權(quán)限。刪除用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,從系
42、統(tǒng)刪除一個(gè)用戶,被刪除的用戶將不能登錄本系統(tǒng)。 重新登錄:退出系統(tǒng)重新登錄。一般在新增用戶后或者修改密碼之后使用驗(yàn)證增加用戶或者修改密碼是否成功?;蛘咭圆煌瑱?quán)限登錄,換一個(gè)不同的用戶名登錄等等。數(shù)據(jù)庫(kù)連接功能:數(shù)據(jù)庫(kù)連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設(shè)置數(shù)據(jù)庫(kù),但當(dāng)數(shù)據(jù)庫(kù)發(fā)生變動(dòng)時(shí),用戶可以配置輸入本機(jī)或者局域網(wǎng)上的數(shù)據(jù)服務(wù)器名和數(shù)據(jù)庫(kù)名。如果應(yīng)用程序與數(shù)據(jù)庫(kù)連接成功,下次運(yùn)行程序就不會(huì)再?gòu)棾龃伺渲么翱冢菙?shù)據(jù)庫(kù)服務(wù)器有變更時(shí)會(huì)彈出。購(gòu)買常識(shí)介紹功能:主要是針對(duì)用戶對(duì)于不熟悉購(gòu)買房屋或者租房屋流程,以及各種購(gòu)房常識(shí)等介紹。3.4.5 概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)
43、及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。在系統(tǒng)設(shè)計(jì)的開(kāi)始,首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。 在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊R圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。ER設(shè)計(jì)
44、方法是一種通過(guò)ER圖來(lái)描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。ER圖由實(shí)體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象)。菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。 在
45、得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。3.4.6 數(shù)據(jù)表的設(shè)計(jì)在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說(shuō),要設(shè)計(jì)出數(shù)據(jù)庫(kù)所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫(kù)。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。在這里不得不提到一個(gè)概念范式。其實(shí)在上一節(jié)的ER圖設(shè)計(jì)中,已經(jīng)運(yùn)用了范式的思想,不僅如此,在數(shù)據(jù)庫(kù)的表格設(shè)計(jì)中更離不開(kāi)范式的思想,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),如
46、果不注意這個(gè)問(wèn)題將會(huì)導(dǎo)致一系列問(wèn)題的出現(xiàn)。設(shè)計(jì)原則如下:1進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)2合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論方法去設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡(jiǎn)捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)理論,但是考慮到選擇的機(jī)器型號(hào)和檔次等因素,往往可以采用這種方法,房屋租賃管理信息系統(tǒng)數(shù)據(jù)庫(kù)主要表目錄:表3-1 系統(tǒng)數(shù)據(jù)庫(kù)目錄序號(hào)表名1常識(shí)信息表2中介信息表3用戶信息權(quán)限表4單位信息表5房屋出售合同表6房屋租賃合同表用戶信息
47、表User:表3-2 用戶信息表字段名稱類 型長(zhǎng) 度必填字段用戶CHAR20YES密碼CHAR12YES權(quán)限SMALLINT10YES中介信息表:表3-3 中介信息表項(xiàng)次字段名稱字段大小數(shù)據(jù)類型必填字段01編號(hào)長(zhǎng)整型自動(dòng)編號(hào)02收件號(hào)10文本NO03類型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07樓層長(zhǎng)整型數(shù)字NO08產(chǎn)別20文本NO09價(jià)格貨幣NO10區(qū)域20文本NO11竣工日期日期/時(shí)間NO12產(chǎn)權(quán)證號(hào)50文本NO13交通情況100文本NO14使用年限數(shù)字NO15房屋面積數(shù)字NO16周圍環(huán)境200文本NO17備注200文本NO18聯(lián)系人50文本YES1
48、9聯(lián)系人電話40文本YES20聯(lián)系人電話240文本NO21聯(lián)系人身份證號(hào)碼17文本YES22創(chuàng)建用戶20文本NO23創(chuàng)建日期日期/時(shí)間NO24成交人姓名20文本YES25成交人電話20文本YES26成交人身份證號(hào)20文本YES27成交價(jià)格貨幣YES4. 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 設(shè)計(jì)原則人機(jī)交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺(jué),他現(xiàn)在已經(jīng)成為判斷一個(gè)軟件好壞的重要標(biāo)準(zhǔn)。在設(shè)計(jì)人機(jī)交互子系統(tǒng)的時(shí)候,必須遵循以下原則:設(shè)計(jì)出一個(gè)易用、低錯(cuò)、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計(jì)算機(jī)專業(yè)知識(shí)和技能。主要特點(diǎn):(1)易用性。前期對(duì)項(xiàng)目的大量細(xì)致的分析,以及對(duì)用戶群的
49、調(diào)查,充分考慮實(shí)際操作的各項(xiàng)細(xì)節(jié),使得普通用戶在不需要查看用戶手冊(cè)的情況下亦能很自如的操作系統(tǒng),并對(duì)操作流程有清晰的了解。(2)低出錯(cuò)率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設(shè)計(jì)在各個(gè)環(huán)節(jié)都給與用戶必要的提示,同時(shí)也在空間排布上引導(dǎo)用戶按照正確的順序進(jìn)行操作,大大減少操作出錯(cuò)的幾率,也減低了操作者的勞動(dòng)強(qiáng)度。(3)合理性父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在易點(diǎn)的位置,對(duì)數(shù)據(jù)進(jìn)行無(wú)法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會(huì)。對(duì)錯(cuò)誤的提示要準(zhǔn)確、清楚、有足夠多的信息。(4)高適應(yīng)性系統(tǒng)面向的用戶群有三類,對(duì)于不同的用戶,他們擁有不同
50、的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應(yīng)性也是界面設(shè)計(jì)時(shí)的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實(shí)現(xiàn)高適應(yīng)性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺(jué)是清晰明了,賞心悅目,長(zhǎng)時(shí)間工作于此系統(tǒng)不會(huì)有視覺(jué)疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過(guò)精心的點(diǎn)綴引導(dǎo)用戶的視線順序完成操作。設(shè)計(jì)出一個(gè)易用、低錯(cuò)、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計(jì)算機(jī)專業(yè)知識(shí)和技能。4.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)4.2.1 數(shù)據(jù)庫(kù)SQL Server 2000簡(jiǎn)介Microsoft SQL Server是一種典型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可
51、以在許多操作系統(tǒng)上運(yùn)行,它使用Transact-SQL語(yǔ)言完成數(shù)據(jù)操作。由于Microsoft SQL Server是開(kāi)放式的系統(tǒng),其它系統(tǒng)可以與它進(jìn)行完好的交互操作。本系統(tǒng)采用的數(shù)據(jù)庫(kù)版本為Microsoft SQL Server 2000,它具有可靠性、可伸縮性、可用性、可管理性等特點(diǎn),為用戶提供完整的數(shù)據(jù)庫(kù)解決方案。美國(guó)Microsoft公司推出的這種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。Microsoft SQL Server是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與Windows NT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息銷售管理系統(tǒng)方案。其主要特點(diǎn)如下:(1)
52、 在企業(yè)管理器中有圖形化界面,方便使用,可充分利用Windows NT的優(yōu)勢(shì)。(2) 系統(tǒng)管理先進(jìn),支持本地的系統(tǒng)管理和配置。(3) 強(qiáng)大的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4) 支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。Microsoft SQL Server以其內(nèi)置強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從推出以來(lái),
53、SQL語(yǔ)言得到了廣泛的應(yīng)用。目前,SQL語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商業(yè)化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢語(yǔ)言。結(jié)構(gòu)化查詢語(yǔ)言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是:1非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)
54、句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 2統(tǒng)一的語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任
55、務(wù)提供了命令,包括:(1) 查詢數(shù)據(jù)。(2) 在表中插入、修改和刪除記錄。(3) 建立、修改和刪除數(shù)據(jù)對(duì)象。(4) 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取。(5) 保證數(shù)據(jù)庫(kù)一致性和完整性。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。3是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。SQL是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言,由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。4.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名稱為fangwu,數(shù)據(jù)庫(kù)fangwu中包含用戶信息,房屋出租、求租信息、合租房屋信息、新聞公告信息,通過(guò)對(duì)系統(tǒng)進(jìn)行仔細(xì)分析以后,需要4個(gè)數(shù)據(jù)表來(lái)實(shí)現(xiàn)系統(tǒng)所要儲(chǔ)存的數(shù)據(jù)。表4-1 用戶信息表(users)字段名稱數(shù)據(jù)類型長(zhǎng)度備注idbigint8Primary, Not Nulluseridvarchar20Not Nullpasswordvarchar20Not Null表4-2 房屋出租、求租信息表
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中獸醫(yī)員安全宣教強(qiáng)化考核試卷含答案
- 碳排放監(jiān)測(cè)員誠(chéng)信競(jìng)賽考核試卷含答案
- 地空通信、數(shù)據(jù)鏈機(jī)務(wù)員安全知識(shí)競(jìng)賽強(qiáng)化考核試卷含答案
- 井筒凍結(jié)工沖突解決模擬考核試卷含答案
- 乳品評(píng)鑒師道德模擬考核試卷含答案
- 芳香烴生產(chǎn)工復(fù)測(cè)能力考核試卷含答案
- 硬質(zhì)合金混合料制備工崗前成果轉(zhuǎn)化考核試卷含答案
- 2025年計(jì)算機(jī)輔助類工具軟件合作協(xié)議書
- 2025年圖書出版合作協(xié)議書
- 信息安全與道德課件
- 2025既有建筑改造利用消防設(shè)計(jì)審查指南
- 籃球場(chǎng)工程施工設(shè)計(jì)方案
- (市質(zhì)檢二檢)福州市2024-2025學(xué)年高三年級(jí)第二次質(zhì)量檢測(cè) 歷史試卷(含答案)
- 《外科手術(shù)學(xué)基礎(chǔ)》課件
- 化學(xué)-湖南省永州市2024-2025學(xué)年高二上學(xué)期1月期末試題和答案
- 2025年貴安發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質(zhì)量驗(yàn)收檢查用表標(biāo)準(zhǔn)
- 高考語(yǔ)文復(fù)習(xí)【知識(shí)精研】鑒賞古代詩(shī)歌抒情方式 課件
- 春運(yùn)志愿者培訓(xùn)
- 語(yǔ)文-安徽省皖南八校2025屆高三上學(xué)期12月第二次大聯(lián)考試題和答案
- 養(yǎng)豬企業(yè)新員工職業(yè)規(guī)劃
評(píng)論
0/150
提交評(píng)論