版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要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)行交流是擺在咱們面前一種新領(lǐng)域。本文闡述了如何構(gòu)造一種B/S構(gòu)造房屋出租管理系統(tǒng),對(duì)B/S構(gòu)造、JSP技術(shù)以及SQLServer原理進(jìn)行了較進(jìn)一步闡述。闡述了對(duì)房屋出租管理系統(tǒng)需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,功能模塊實(shí)現(xiàn)過(guò)程。在此基本上,對(duì)所應(yīng)用核心技術(shù)進(jìn)行描述。最后,對(duì)程序調(diào)試與調(diào)試成果進(jìn)行闡述。本文在研究當(dāng)前國(guó)內(nèi)外房屋出租管理系統(tǒng)狀況基本上,從實(shí)際需求出發(fā),采用當(dāng)前較為流行B/S(Browser/Server瀏覽器/服務(wù)器)構(gòu)造和JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),基于WindowsXPProfessional操作系統(tǒng)和SQLServer數(shù)據(jù)庫(kù),采用JSP技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一種功能較為完善房屋出租管理系統(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)描述,同步也對(duì)系統(tǒng)需要改進(jìn)地方做了總結(jié)。本系統(tǒng)結(jié)合因特網(wǎng)發(fā)展、應(yīng)用現(xiàn)狀,采用了基于WEB三層體系架構(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ì)、畫(huà)出了E-R圖,后臺(tái)數(shù)據(jù)庫(kù)選用了SQLServer來(lái)實(shí)現(xiàn)。WEB開(kāi)發(fā)采用當(dāng)前流行JSP(JavaServerPages,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù))技術(shù),JSP頁(yè)面通過(guò)JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫(kù)連接)接口連接SQLServer數(shù)據(jù)庫(kù),實(shí)現(xiàn)了瀏覽器端和服務(wù)器端程序。系統(tǒng)通過(guò)測(cè)試,運(yùn)營(yíng)效果穩(wěn)定、操作以便、快捷。能較好為該系統(tǒng)房屋出租、求租顧客服務(wù)。核心詞B/S構(gòu)造;JDBC連接;SQLServer;AbstractAlongwiththedevelopmentofthecomputersciencein21centuries,thedatabasetechniqueismoreandmoreextensiveintheapplicationintheInternet,providingthemorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristichavealreadybecomegraduallythecurrentastheapplicationofWednowadays.Howtocommunicateonthewebisanewtopicfacingus.ThispaperdescribeshowtostructasystemtohavesetforthhousetoLetmanagementadoptB/Sstructure's,thepaperdescribestheB/SstructureandSQLServer,JSPtechnologyprinciples.Thetechnologyisinprogressheretowhatbeappliedkeyonthebasis,describethat.Final,commentthattoproceduredebuggingwithtestingresultbeinginprogress.Thediscourseaccordingtothepracticaldemandofsomeusers,whichisonthebaseofthesituationofthedomesticandinternationalrecordedatpresent.adoptcurrentlycomparativelypopularB/S(Browser/Server)structureandJSPdevelopmentWebpagetodevelopatechnology,databases,adopttheJSPtechnologyowingtoWindowsXPProfessionalOSandSQLServer,Throughaseriesofpreparationsuchasrequirementrequiresthattheplaceimprovinghasdoneasummaryatthesametimealsotosystem.Internet,applicationstatus,usingaWeb-basedthree-tiersystemstructure,thebrowserWebapplicationserversdatabaseservers.Throughthetesting,the
operation
resultofthesystemissteady.Itiseasytooperateandthespeedisfast.Itcangiveagoodservicefortheuserswhousethesystem.KeyWordsB/SStructure;JDBC;SQLServer目錄134371.緒論 1108551.1課題研究背景簡(jiǎn)介 129951.2系統(tǒng)開(kāi)發(fā)環(huán)境及開(kāi)發(fā)平臺(tái)簡(jiǎn)介 2314591.2.1系統(tǒng)開(kāi)發(fā)環(huán)境 280711.2.2系統(tǒng)開(kāi)發(fā)平臺(tái)簡(jiǎn)介 263192.需求分析 5324892.1房屋租賃管理系統(tǒng)可行性分析 56002.1.1房屋租賃管理系統(tǒng)技術(shù)可行性 551552.1.2房屋租賃管理系統(tǒng)經(jīng)濟(jì)可行性 538782.1.3房屋租賃管理系統(tǒng)操作可行性 5160982.1.4房屋租賃管理系統(tǒng)法律可行性 5306082.2房屋租賃管理系統(tǒng)功能 5141622.3房屋租賃管理系統(tǒng)安全性需求 6139152.3.1顧客權(quán)限安全性 6192692.3.2系統(tǒng)安全性 6122002.4房屋租賃管理系統(tǒng)性能規(guī)定 6198472.4.1可重用性 6136972.4.2安全性 642922.4.3人機(jī)交互 7321532.5房屋租賃管理系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境 7211662.6房屋租賃管理系統(tǒng)系統(tǒng)推薦配備 7313352.6.1軟件配備 7249002.6.2硬件配備 7229802.7房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流程 8213562.7.1系統(tǒng)業(yè)務(wù)流程 8157862.7.2房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流圖 8141422.7.3房屋租賃管理系統(tǒng)功能模塊圖 9101902.8E-R模型 10275613.系統(tǒng)總體規(guī)劃設(shè)計(jì) 1159293.1系統(tǒng)總體構(gòu)造設(shè)計(jì) 11185333.1.1應(yīng)用需求分析 1137573.1.2系統(tǒng)解決流程圖 1136603.2各模塊功能簡(jiǎn)介 12140093.3總體構(gòu)造設(shè)計(jì) 12111453.4數(shù)據(jù)庫(kù)設(shè)計(jì) 1358913.4.1數(shù)據(jù)基本操作 13313013.4.2查詢(xún)功能 1354023.4.3打印和記錄功能 1455633.4.4其她輔助功能 149393.4.5概念設(shè)計(jì) 152093.4.6數(shù)據(jù)表設(shè)計(jì) 15125864.系統(tǒng)詳細(xì)設(shè)計(jì) 18293624.1設(shè)計(jì)原則 1862904.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 192494.2.1數(shù)據(jù)庫(kù)SQLServer簡(jiǎn)介 19116094.2.2數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì) 20236614.2.3數(shù)據(jù)庫(kù)加載和調(diào)試 22173535.系統(tǒng)編碼實(shí)現(xiàn) 23154525.1顧客登陸窗體設(shè)計(jì) 23249255.2主窗體設(shè)計(jì) 26138505.3房屋租售登記表模塊設(shè)計(jì) 27237685.3.1房屋租售登記表輸入 27269275.3.2房屋出租查詢(xún) 30133515.4房屋租售報(bào)表記錄和打印 33282156.系統(tǒng)測(cè)試與維護(hù) 35282446.1系統(tǒng)測(cè)試 3596026.2網(wǎng)站維護(hù) 37210136.2.1維護(hù)內(nèi)容 37112556.2.2維護(hù)方案 3815796總結(jié) 3912229致謝 404969參照資料 41基于B/S構(gòu)造房屋出租管理設(shè)計(jì)與實(shí)現(xiàn)1.緒論1.1課題研究背景簡(jiǎn)介隨著社會(huì)經(jīng)濟(jì)發(fā)展,都市當(dāng)代化建設(shè)步伐不斷加快,都市規(guī)模不斷擴(kuò)大,人員流動(dòng)也不斷加大,房屋出租逐漸成為社會(huì)生活重要構(gòu)成某些。無(wú)論是房屋出租還是房屋求租,都面臨著大量需求。說(shuō)到房屋出租,咱們一方面想到就是房屋中介,但是無(wú)論對(duì)于房屋出租者還是對(duì)于求租者來(lái)說(shuō),要面對(duì)問(wèn)題實(shí)在讓人頭疼,一方面是琳瑯滿(mǎn)目中介公司讓人感到無(wú)從選取,在要顧及中介單位可信度同步,大量復(fù)雜房產(chǎn)信息使她們感到迷茫,難以迅速、精確地從中找到適合自己房屋信息。再者,出租、承租雙方進(jìn)行交易時(shí)候還要通過(guò)中介,使交易過(guò)程更加繁瑣。并且中介單位還要收取一定比例中介費(fèi)用,這也在一定限度上加重了房屋承租者承擔(dān)。因而,現(xiàn)實(shí)社會(huì)中急需一種第三者為房屋出租者與房屋求租者牽線(xiàn)搭橋,來(lái)彌補(bǔ)中介單位種種局限性。在互聯(lián)網(wǎng)蓬勃發(fā)展今天,網(wǎng)絡(luò)和咱們生活、工作越來(lái)越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一種新時(shí)代來(lái)臨。于是咱們就運(yùn)用開(kāi)放Internet技術(shù),開(kāi)發(fā)出實(shí)時(shí)、快捷、全方位傳播信息平臺(tái),咱們制作房屋出租管理系統(tǒng)網(wǎng)站,就成了人們關(guān)于生活中住房問(wèn)題信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復(fù)雜房屋信息簡(jiǎn)樸化,系統(tǒng)能及時(shí)為她們提供服務(wù),使出租求租雙方都可以以便快捷得到信息。通過(guò)本系統(tǒng)來(lái)管理房屋出租狀況,可以解決大量房屋信息查詢(xún)和管理,便于房屋出租者更好發(fā)布其房屋信息,同步也為租房者提供以便。并且可以培養(yǎng)咱們綜合分析設(shè)計(jì)能力,同步提高動(dòng)手實(shí)踐能力。1.2系統(tǒng)開(kāi)發(fā)環(huán)境及開(kāi)發(fā)平臺(tái)簡(jiǎn)介1.2.1系統(tǒng)開(kāi)發(fā)環(huán)境1.硬件環(huán)境(1)CPU:DuoT56001.83GHz;(2)內(nèi)存:512MB以上;(3)硬盤(pán):100G.。2.軟件環(huán)境(1)操作系統(tǒng):WindowsXP;(2)數(shù)據(jù)庫(kù):SQLServer;(3)開(kāi)發(fā)工具包:JDK1.5.0;(4)JSP服務(wù)器:Tomcat6.0;(5)瀏覽器:IE7.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,SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)與WindowsXP操作系統(tǒng)進(jìn)行。既考慮了系統(tǒng)需求,又兼顧了運(yùn)營(yíng)效率,以及此后系統(tǒng)功能拓展等。(2)Tomcat簡(jiǎn)介如今,基于Web應(yīng)用越來(lái)越多,老式Html已經(jīng)滿(mǎn)足不了如今需求。咱們需要一種交互式Web,于是便誕生了各種Web語(yǔ)言。如Asp,Jsp,Php等。固然,這些語(yǔ)言與老式語(yǔ)言有著密切聯(lián)系,如Php基于C和C++語(yǔ)言,Jsp基于Java語(yǔ)言。Tomcat即是一種Jsp和Servlet運(yùn)營(yíng)平臺(tái)。Tomcat是一種免費(fèi)開(kāi)源Serlvet容器,它是Apache基金會(huì)Jakarta項(xiàng)目中一種核心項(xiàng)目,由Apache,Sun和其他某些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun參加和支持,最新Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志編輯選為最具創(chuàng)新java產(chǎn)品,可見(jiàn)其在業(yè)界地位。在Tomcat中,應(yīng)用程序布置很簡(jiǎn)樸,你只需將你WAR放到Tomcatwebapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文獻(xiàn),并將其解壓。你在瀏覽器中訪(fǎng)問(wèn)這個(gè)應(yīng)用Jsp時(shí),普通第一次會(huì)很慢,由于Tomcat要將Jsp轉(zhuǎn)化為Servlet文獻(xiàn),然后編譯。編譯后來(lái),訪(fǎng)問(wèn)將會(huì)不久。此外Tomcat也提供了一種應(yīng)用:manager,訪(fǎng)問(wèn)這個(gè)應(yīng)用需要顧客名和密碼,顧客名和密碼存儲(chǔ)在一種xml文獻(xiàn)中。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web布置和撤銷(xiāo)應(yīng)用。固然本地也可以。Tomcat有三種工作模式,分別是獨(dú)立Servlet容器、進(jìn)程內(nèi)Servlet容器和進(jìn)程外Servlet容器。在運(yùn)用其進(jìn)行開(kāi)發(fā)之前必要要清晰Tomcat目錄構(gòu)造。由于它目錄構(gòu)造和Web系統(tǒng)創(chuàng)立和發(fā)布均有著很大關(guān)系,普通,Tomcat目錄構(gòu)造如下表:表1-1Tomcat目錄構(gòu)造目錄描述/bin存儲(chǔ)啟動(dòng)和關(guān)閉Tomcat各種腳本文獻(xiàn)/conf存儲(chǔ)Tomcat服務(wù)器各種配備文獻(xiàn)/server/lib包括了3個(gè)子目錄:即classes、lib、webapps;/server/webapps存儲(chǔ)Tomcat服務(wù)器所需要各種JAR文獻(xiàn)/common/lib存儲(chǔ)Tomcat自帶兩個(gè)Web應(yīng)用:admin應(yīng)用和manager應(yīng)用/Shared/lib存儲(chǔ)Tomcat服務(wù)器及所有Web應(yīng)用都可以訪(fǎng)問(wèn)JAR文獻(xiàn)l/ogs存在所有Web應(yīng)用都可以訪(fǎng)問(wèn)JAR文獻(xiàn)/webapps當(dāng)發(fā)布Web應(yīng)用時(shí),默認(rèn)狀況下把Web應(yīng)用放在此目錄下/workTomcat把JSP生成Servlet放在此目錄下Tomcat不但僅是一種Servlet容器,它也具備老式Web服務(wù)器功能:解決Html頁(yè)面。但是與Apache相比,它解決靜態(tài)Html能力就不如Apache.咱們可以將Tomcat和Apache集成到一塊,讓Apache解決靜態(tài)Html,而Tomcat解決Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat配備文獻(xiàn)即可?;赥omcat開(kāi)發(fā)其實(shí)重要是Jsp和Servlet開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)樸,你可以用普通文本編輯器或者IDE,然后將其打包成WAR即可。咱們這里要提到此外一種工具Ant,Ant也是Jakarta中一種子項(xiàng)目,它所實(shí)現(xiàn)功能類(lèi)似于Unix中make.你需要寫(xiě)一種build.xml文獻(xiàn),然后運(yùn)營(yíng)Ant就可以完畢xml文獻(xiàn)中定義工作,這個(gè)工具對(duì)于一種大應(yīng)用來(lái)說(shuō)非常好,咱們只需在xml中寫(xiě)很少東西就可以將其編譯并打包成WAR.事實(shí)上,在諸多應(yīng)用服務(wù)器發(fā)布中都包括了Ant.此外,在Jsp1.2中,可以運(yùn)用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與Html文獻(xiàn)分離,使Jsp維護(hù)更以便。Tomcat的確是一種較好工具,不但僅由于其免費(fèi),功能強(qiáng)大,更由于其開(kāi)放性。如今,開(kāi)源軟件越來(lái)越收到人們注重,Linux就是一種成功典型。(3)MyEclipse簡(jiǎn)介MyEclipse公司級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE擴(kuò)展,運(yùn)用它咱們可以在數(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)境,支持代碼編寫(xiě)、配備、測(cè)試以及除錯(cuò)。Genuitec發(fā)布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡(jiǎn)樸和更便宜J2EE工具新版本誕生。它價(jià)格對(duì)于個(gè)人和公司開(kāi)發(fā)人員來(lái)說(shuō)都是非常有吸引力。這是J2EEIDE市場(chǎng)一種重量級(jí)選手。通過(guò)增長(zhǎng)UML雙向建模工具、WYSIWYGJSP/Strutsdesigner、可視化Hibernate/ORM工具、Spring和Webservices支持,以及新Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā),MyEclipse5.0繼續(xù)為業(yè)界提供全面產(chǎn)品。2.需求分析2.1房屋租賃管理系統(tǒng)可行性分析可行性研究目就是用最小代價(jià)在盡量短時(shí)間內(nèi)擬定問(wèn)題與否可以解決、與否值得去解。下面從四個(gè)方面分析本系統(tǒng)可行性:2.1.1房屋租賃管理系統(tǒng)技術(shù)可行性本系統(tǒng)采用Access進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)管理、操作和維護(hù),用delphi進(jìn)行前臺(tái)窗口界面設(shè)計(jì)、與后臺(tái)數(shù)據(jù)庫(kù)接口、數(shù)據(jù)錄入、查詢(xún)、在Web窗體中參數(shù)傳遞和數(shù)據(jù)綁定等功能。delphi可以以便地創(chuàng)立動(dòng)態(tài)、迅速、交互性強(qiáng)系統(tǒng)。減少了類(lèi)與類(lèi)之間命名沖突,充分闡明本系統(tǒng)在技術(shù)方面可行。2.1.2房屋租賃管理系統(tǒng)經(jīng)濟(jì)可行性由于當(dāng)前國(guó)內(nèi)房地產(chǎn)事業(yè)蓬勃發(fā)展,房地產(chǎn)租賃在國(guó)內(nèi)呈現(xiàn)越演越烈之勢(shì),公司想以最低投入成本獲得更高管理利潤(rùn),必要開(kāi)發(fā)一種易于管理、維護(hù)費(fèi)用低廉、界面和諧、安全可靠商務(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ì)信息,因此需要客戶(hù)和管理者先登錄才可以進(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)存在顧客,若不是本站客戶(hù),必要建立新帳號(hào)。2.房源目錄瀏覽:若商品數(shù)目諸多,這樣就必要分類(lèi)構(gòu)建商品目錄,這樣客戶(hù)就可以直觀(guān)而又迅速地瀏覽商品及進(jìn)行查看商品和選取商品。3.房源搜索:本系統(tǒng)提供了模糊匹配搜索功能。顧客可以鍵入所要查詢(xún)房源名或房源詳細(xì)信息及房源號(hào),這樣設(shè)計(jì)是為了顧客能迅速而便捷找到自己所要房源。4.房源管理:是整個(gè)房源系統(tǒng)核心某些,需要對(duì)房源進(jìn)行添加和刪除,變化房源數(shù)量,獲取房源總數(shù)和價(jià)格等管理。5.房源定單管理:涉及顧客房源定單生成和對(duì)顧客房源定單進(jìn)行解決。顧客定單解決提供四種查詢(xún)定單方式。對(duì)查詢(xún)出來(lái)每一條定單記錄都可查看其詳細(xì)信息或進(jìn)行編輯。2.3房屋租賃管理系統(tǒng)安全性需求2.3.1顧客權(quán)限安全性系統(tǒng)設(shè)立管理員和普通顧客兩種顧客身份以滿(mǎn)足安全性規(guī)定,只有管理員才擁有設(shè)立顧客管理、系統(tǒng)初始化、數(shù)據(jù)字典和庫(kù)存初始化權(quán)限。2.3.2系統(tǒng)安全性系統(tǒng)解決過(guò)程嚴(yán)格按照事務(wù)(Transaction)解決機(jī)制操作。同步對(duì)輸入一方面進(jìn)行合法性檢查,最大限度滿(mǎn)足數(shù)據(jù)安全,保證系統(tǒng)穩(wěn)定。2.4房屋租賃管理系統(tǒng)性能規(guī)定2.4.1可重用性本系統(tǒng)采用模塊化設(shè)計(jì),為了提高系統(tǒng)中代碼可移植性和盡量減少代碼量,保持類(lèi)或模塊簡(jiǎn)樸和純粹,這樣系統(tǒng)具備良好可重用性。2.4.2安全性在當(dāng)代社會(huì)中,數(shù)據(jù)資料已經(jīng)成為各個(gè)老式產(chǎn)業(yè)提高自己應(yīng)變效率有利武器。在各大公司紛紛建立自己強(qiáng)大數(shù)據(jù)資源時(shí)候,作為一種房源機(jī)密機(jī)構(gòu),安全性直接影響公司和客戶(hù)利益所在,因而本系統(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ù)對(duì)的性,輸入數(shù)據(jù)與客觀(guān)實(shí)體一致,不能被破壞。(2)保護(hù)數(shù)據(jù)保密權(quán)限,系統(tǒng)信息只能對(duì)有訪(fǎng)問(wèn)權(quán)限顧客公開(kāi),防止竊取。(3)保證系統(tǒng)和數(shù)據(jù)地有效使用,防止破壞數(shù)據(jù)導(dǎo)致系統(tǒng)癱瘓。3.保證安全性辦法(1)合法性檢查機(jī)制。(2)權(quán)限劃分機(jī)制。(3)數(shù)據(jù)加密機(jī)制。本系統(tǒng)對(duì)系統(tǒng)安全性作出如下解決:一方面,在系統(tǒng)注冊(cè)顧客擁有唯一帳號(hào),此帳號(hào)唯一標(biāo)記顧客身份,顧客憑此信息訪(fǎng)問(wèn)該系統(tǒng)。另一方面,系統(tǒng)通過(guò)顧客口令區(qū)別顧客權(quán)限,系統(tǒng)為不同權(quán)限顧客提供不同服務(wù)。最后,系統(tǒng)還提供了密碼加密辦法,運(yùn)用SHA1散列算法將顧客密碼轉(zhuǎn)換為新字符串實(shí)現(xiàn)加密。2.4.3人機(jī)交互1.依照顧客特點(diǎn)設(shè)計(jì)窗體界面形式一方面,命令順序應(yīng)與顧客工作習(xí)慣保持一致。另一方面,依照外部服務(wù)之間聚合關(guān)系組織相應(yīng)命令。最后,還應(yīng)充分考慮咱們?nèi)祟?lèi)記憶局限性,最佳把命令系統(tǒng)組織成為一棵二層三叉樹(shù)。2.迅速原型演示。例如,操作流程就應(yīng)當(dāng)有這一原型演示,這樣顧客即便不熟悉本系統(tǒng)也可以順利完畢操作。2.5房屋租賃管理系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境(1)操作系統(tǒng)MicrosoftWindowsXPProfessional版本ServicePack2;(2)Intel(R)Pentium(R)DualE2160@1.80GHz1.79GHz,2G內(nèi)存,160G硬盤(pán)。2.6房屋租賃管理系統(tǒng)系統(tǒng)推薦配備2.6.1軟件配備(1)操作系統(tǒng)推薦使用WindowsServer或者WindowsXP。(2)數(shù)據(jù)庫(kù)推薦使用ACCESS以上版本。2.6.2硬件配備(1)最低規(guī)定256MB內(nèi)存。(2)CPU最低規(guī)定600MHz。(3)硬盤(pán)至少要3GB。(4)顯示屏推薦顯示辨別率調(diào)至1024*768像素。2.7房屋租賃管理系統(tǒng)系統(tǒng)業(yè)務(wù)流程2.7.1系統(tǒng)業(yè)務(wù)流程概述該系統(tǒng)以市場(chǎng)信息基本數(shù)據(jù)可覺(jué)得房地產(chǎn)開(kāi)發(fā)商、房產(chǎn)交易中介機(jī)構(gòu)、房屋所有權(quán)人、購(gòu)房者提供信息或管理服務(wù),還能通過(guò)系統(tǒng)對(duì)外發(fā)布房產(chǎn)交易信息;運(yùn)用記錄分析手段,形成記錄報(bào)表,并為房產(chǎn)交易管理部門(mén)提供管理決策市場(chǎng)信息根據(jù),以滿(mǎn)足服務(wù)市場(chǎng)、規(guī)范市場(chǎng)、指引市場(chǎng)行為規(guī)定。它流程涉及:交易(房源及買(mǎi)方信息)收件登記、房地產(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)籍管理核心信息;抵押、封戶(hù)、在建工程抵押信息,是商品房預(yù)售、交易、權(quán)屬轉(zhuǎn)移過(guò)程中重要信息,這些信息在交易過(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è)流程。并依照這些流程將系統(tǒng)重新劃分為系統(tǒng)設(shè)計(jì)、客戶(hù)管理、房屋租賃流程和定單管理四個(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ì)客戶(hù)進(jìn)行管理。本系統(tǒng)僅僅提供簡(jiǎn)樸客戶(hù)管理,重要由登錄、客戶(hù)信息修改幾種某些構(gòu)成:客戶(hù)管理功能圖如圖2-2所示。圖2-2客戶(hù)管理功能圖房源信息管理功能圖如圖2-3所示。圖2-3房源信息管理房源管理功能圖如圖2-4所示。圖2-4房源管理功能圖房源常識(shí)功能如圖2-5所示。圖2-5房源常識(shí)功能圖2.8E-R模型概念模型是對(duì)信息世界建模,因此概念模型應(yīng)能以便精確地表達(dá)出信息世界中慣用概念。對(duì)本系統(tǒng)使用實(shí)體—聯(lián)系辦法建立概念模型,可以使數(shù)據(jù)庫(kù),程序構(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)總體構(gòu)造設(shè)計(jì)3.1.1應(yīng)用需求分析房屋租賃管理系統(tǒng)需求重要來(lái)自房屋登記,管理房源和管理人員。房屋登記將顧客需要登記房屋信息輸入系統(tǒng),由系統(tǒng)自動(dòng)歸類(lèi)儲(chǔ)存,隨時(shí)可以查閱修改。房屋管理人員可運(yùn)用本系統(tǒng),輸出房屋名單,自動(dòng)生成記錄報(bào)表、房屋出售合同、房屋出租合同。因而,顧客、超級(jí)顧客和房屋管理人員權(quán)限要明確區(qū)別開(kāi)來(lái),防止操作時(shí)因操作錯(cuò)誤產(chǎn)生數(shù)據(jù)丟失和數(shù)據(jù)錯(cuò)誤,因而這就需要在設(shè)計(jì)模塊時(shí)加以考慮。房屋管理人員尚有一種任務(wù)是對(duì)各個(gè)人員使用權(quán)限進(jìn)行管理,對(duì)數(shù)據(jù)庫(kù)中房屋信息進(jìn)行實(shí)地考核和協(xié)助客戶(hù)填寫(xiě)房屋出售合同和房屋出租合同,并將其打印出來(lái)存檔管理,在出租合同到期后即時(shí)回收房屋使用權(quán),并再次將此房屋出租,進(jìn)入下一種出租循環(huán)中。因而,擬定本系統(tǒng)功能有:房屋出租登記輸入解決,房屋出售登記輸入解決,房屋登記表修改解決,房屋查詢(xún)解決,房屋出租狀況報(bào)表記錄解決,房屋出售狀況報(bào)表記錄解決,房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購(gòu)買(mǎi)房屋基本常識(shí)簡(jiǎn)介功能。3.1.2系統(tǒng)解決流程圖本系統(tǒng)基本設(shè)計(jì)按系統(tǒng)規(guī)劃規(guī)定規(guī)定設(shè)計(jì),其解決流程如圖(3-1)所示圖3-1系統(tǒng)解決流程3.2各模塊功能簡(jiǎn)介二手房租售登記模塊,重要實(shí)現(xiàn)是管理員以及超級(jí)顧客(本地房地產(chǎn)公司),即時(shí)將擁有房源詳細(xì)狀況(如地址,面積,戶(hù)主,聯(lián)系方式等)登記,通過(guò)房屋租賃公司實(shí)地考察屬實(shí)后,向客戶(hù)出售或者出租。二手房租售查詢(xún)模塊,重要是對(duì)房源查詢(xún),理解房源狀況,在瀏覽房源資料時(shí)候,在選定房源時(shí)候,可以進(jìn)行登記管理,也便于管理員修改,添加和刪除,對(duì)房源進(jìn)行管理。對(duì)房源查詢(xún)方式可分為:房源編號(hào),戶(hù)主,房源地址,面積,朝向和出售價(jià)格,出租時(shí)間等。房源租售報(bào)表記錄模塊,重要是管理員對(duì)當(dāng)天或者當(dāng)月房屋出租或者出售狀況記錄,便于管理和存檔,可以及時(shí)將本日或者本月?tīng)顩r打印出來(lái)。二手房租售合同管理模塊,重要是針對(duì)客戶(hù)在選取好房屋后,及時(shí)快捷填寫(xiě)租售合同,便于管理機(jī)構(gòu)管理。顧客管理模塊,是便于管理員理解當(dāng)前幾種大客戶(hù)狀況。購(gòu)房常識(shí)管理模塊,是對(duì)不熟悉房屋租售狀況客戶(hù)詳細(xì)簡(jiǎn)介購(gòu)房程序等等各類(lèi)以便客戶(hù)各種簡(jiǎn)介。3.3總體構(gòu)造設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)中最重要就是系統(tǒng)模塊化。模塊化是指解決一種復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐級(jí)把軟件系統(tǒng)劃提成若干個(gè)模塊過(guò)程。每個(gè)模塊完畢一種特定功能,所有模塊按某種辦法組織起來(lái),成為一種整體,完畢整個(gè)系統(tǒng)所規(guī)定功能。將系統(tǒng)劃分為各種模塊是為了減少軟件系統(tǒng)復(fù)雜性,提高可讀性、可維護(hù)性,但模塊劃分不能是任意,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完畢系統(tǒng)規(guī)定獨(dú)立子功能,并且與其她模塊聯(lián)系至少且接口簡(jiǎn)樸,即盡量做到高內(nèi)聚低耦合,提高模塊獨(dú)立性,為設(shè)計(jì)高質(zhì)量軟件構(gòu)造奠定基本。通過(guò)對(duì)整個(gè)系統(tǒng)規(guī)劃分析,對(duì)數(shù)據(jù)詳細(xì)規(guī)定分析,以及對(duì)系統(tǒng)功能綜合考慮,提出一種基本總體構(gòu)造框架。房屋中介管理系統(tǒng)層次劃分為幾種方面:顧客界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫(kù),輸出等。顧客界面層次:距離顧客近來(lái)層次,以圖形化界面顯示給顧客,便于顧客進(jìn)行基本操作,顧客可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配原則,設(shè)定查詢(xún)條件等。顧客對(duì)系統(tǒng)所有輸入內(nèi)容在此層次上操作。數(shù)據(jù)緩沖層次:在這個(gè)層次中,顧客所做修改尚未提交到數(shù)據(jù)庫(kù)中,而是保存在一種暫時(shí)緩沖區(qū)中。此時(shí),所有操作是由系統(tǒng)自身操作,涉及在數(shù)據(jù)緩沖區(qū)內(nèi)增長(zhǎng)信息,修改信息,刪除信息等,也涉及執(zhí)行選配過(guò)程,判斷查詢(xún)條件合法性等。這一層次中,系統(tǒng)重要執(zhí)行提交數(shù)據(jù)庫(kù)之前所有工作,保證提交數(shù)據(jù)合法性和精確性,盡量減少數(shù)據(jù)庫(kù)錯(cuò)誤。數(shù)據(jù)庫(kù)層:重要操作在數(shù)據(jù)庫(kù)中執(zhí)行,重要工作是:將緩沖區(qū)數(shù)據(jù)存入數(shù)據(jù)庫(kù),執(zhí)行查詢(xún)語(yǔ)句等。由于數(shù)據(jù)是通過(guò)緩沖區(qū)檢查,因此可以大大減少數(shù)據(jù)庫(kù)非法操作,減少數(shù)據(jù)出錯(cuò)狀況,查詢(xún)時(shí)非正常狀況大大減少。輸出層:在這個(gè)層次中,不需要進(jìn)行數(shù)據(jù)庫(kù)操作和顧客輸入操作,這個(gè)層次重要工作是把成果顯示給顧客,涉及查詢(xún)成果,記錄圖,錯(cuò)誤信息,提示信息等。3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)基本操作數(shù)據(jù)基本操作功能是“房屋中介管理系統(tǒng)”最基本功能,指是一種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件最基本數(shù)據(jù)操作。數(shù)據(jù)基本操作涉及房屋增長(zhǎng),刪除,修改等。房屋信息增長(zhǎng)功能:顧客手動(dòng)增長(zhǎng)房屋信息房屋刪除功能:由顧客選取要?jiǎng)h除房屋信息,點(diǎn)擊刪除后,刪除該房屋信息,一方面在緩沖區(qū)中刪除,此時(shí)如果沒(méi)有提交到數(shù)據(jù)庫(kù),則可以撤銷(xiāo)刪除操作,但如果提交到數(shù)據(jù)庫(kù)了,刪除后將不能恢復(fù)該信息。房屋修改功能:顧客選取要修改房屋信息,可以重新修改房屋登記信息。3.4.2查詢(xún)功能查詢(xún)功能是一種數(shù)據(jù)庫(kù)管理軟件必備輔助功能,當(dāng)數(shù)據(jù)量大時(shí)候,呈現(xiàn)給顧客所有信息,必定有諸多信息是冗余或者是無(wú)效甚至是顧客不需要。此時(shí),依照顧客需要進(jìn)行必要過(guò)濾是十分必要。查詢(xún)功能普通是依照數(shù)據(jù)信息中不同字段來(lái)查詢(xún)?!胺课葜薪楣芾硐到y(tǒng)”中,查詢(xún)功能也是一種十分重要功能,當(dāng)有諸多房屋信息時(shí),如何給顧客呈現(xiàn)出需要信息和過(guò)濾掉不用信息是一種需要解決問(wèn)題。因而,考慮到顧客需求,系統(tǒng)應(yīng)當(dāng)具備一種比較人性化查詢(xún)系統(tǒng),可以依照不同規(guī)定來(lái)進(jìn)行查詢(xún)。查詢(xún)速度要快捷,查詢(xún)成果要精確?!胺课葜薪樾畔⑾到y(tǒng)”查詢(xún)系統(tǒng)可以提成下面幾種方面來(lái)進(jìn)行查詢(xún):依照房屋地址,依照房屋狀態(tài),依照戶(hù)主,依照房屋朝向等來(lái)查詢(xún)。3.4.3打印和記錄功能“房屋中介管理信息系統(tǒng)”一種重要功能是房屋租售報(bào)表記錄和房屋租售報(bào)表打印。房屋租售報(bào)表記錄和房屋租售合同均有一定格式,特別是房屋出租和出售合同,嚴(yán)格按照本地房管某些規(guī)定。因而高質(zhì)量套打也是軟件重要功能3.4.4其她輔助功能“房屋租賃管理信息系統(tǒng)”除了具備上述所有重要功能之外,還應(yīng)當(dāng)具備某些必要輔助性功能,涉及顧客管理,數(shù)據(jù)庫(kù)連接功能,購(gòu)買(mǎi)常識(shí)簡(jiǎn)介功能等等。顧客管理功能:為了保證系統(tǒng)可靠性和安全性,系統(tǒng)應(yīng)當(dāng)采用顧客登錄方式進(jìn)入,防止非法顧客進(jìn)入。每個(gè)顧客具備自己權(quán)限,重要是管理權(quán)限和普通權(quán)限。只有管理權(quán)限才容許增長(zhǎng)顧客,刪除顧客等管理功能。而普通權(quán)限則只能進(jìn)行普通工作,沒(méi)有管理顧客功能。顧客登錄:系統(tǒng)啟動(dòng)同步規(guī)定顧客依照自己操作員號(hào)碼和密碼進(jìn)行登錄,通過(guò)驗(yàn)證顧客密碼,達(dá)到擬定顧客合法性目。增長(zhǎng)顧客:只有系統(tǒng)管理員權(quán)限身份才具備此功能,為系統(tǒng)增長(zhǎng)一種新顧客,涉及顧客登錄名,密碼,權(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)限身份才具備此功能,從系統(tǒng)刪除一種顧客,被刪除顧客將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄。普通在新增顧客后或者修改密碼之后使用驗(yàn)證增長(zhǎng)顧客或者修改密碼與否成功。或者以不同權(quán)限登錄,換一種不同顧客名登錄等等。數(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)營(yíng)程序就不會(huì)再?gòu)棾龃伺鋫浯翱?,除非?shù)據(jù)庫(kù)服務(wù)器有變更時(shí)會(huì)彈出。購(gòu)買(mǎi)常識(shí)簡(jiǎn)介功能:重要是針對(duì)顧客對(duì)于不熟悉購(gòu)買(mǎi)房屋或者租房屋流程,以及各種購(gòu)房常識(shí)等簡(jiǎn)介。3.4.5概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從顧客角度看待數(shù)據(jù)及解決規(guī)定和約束,產(chǎn)生一種反映顧客觀(guān)點(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ù)構(gòu)造與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。當(dāng)前廣泛使用數(shù)據(jù)模型可分為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯構(gòu)造“構(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ù)構(gòu)造分析。E-R設(shè)計(jì)辦法是一種通過(guò)E-R圖來(lái)描述現(xiàn)實(shí)世界信息構(gòu)造DB設(shè)計(jì)辦法。E-R圖由實(shí)體、屬性、聯(lián)系三某些構(gòu)成。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)構(gòu)造與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表達(dá)數(shù)據(jù)模型。它有兩個(gè)明顯長(zhǎng)處:接近于人思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),顧客容易接受。ER圖是直觀(guān)表達(dá)概念模型工具,它有四個(gè)基本成分:矩形框,表達(dá)實(shí)體類(lèi)型(考慮問(wèn)題對(duì)象)。菱形框,表達(dá)聯(lián)系類(lèi)型(實(shí)體間聯(lián)系)。橢圓形框,表達(dá)實(shí)體類(lèi)型和聯(lián)系類(lèi)型屬性。對(duì)于核心碼屬性,在屬性名下劃一橫線(xiàn)。直線(xiàn),聯(lián)系類(lèi)型與其涉及實(shí)體類(lèi)型之間以直線(xiàn)連接。在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)效率,還應(yīng)進(jìn)一步根據(jù)解決需求對(duì)ER模式進(jìn)行優(yōu)化。一種好全局ER模式,除能精確、全面地反映顧客功能需求外,還應(yīng)滿(mǎn)足下列條件:實(shí)體類(lèi)型個(gè)數(shù)要盡量少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡量少;實(shí)體類(lèi)型間聯(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ù)。由于關(guān)系數(shù)據(jù)庫(kù)中二維表格可以很清晰地描述數(shù)據(jù)之間聯(lián)系。在這里不得不提到一種概念——范式。其實(shí)在上一節(jié)ER圖設(shè)計(jì)中,已經(jīng)運(yùn)用了范式思想,不但如此,在數(shù)據(jù)庫(kù)表格設(shè)計(jì)中更離不開(kāi)范式思想,它是數(shù)據(jù)庫(kù)設(shè)計(jì)基本,如果不注意這個(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)當(dāng)是在滿(mǎn)足需求前提下,使數(shù)據(jù)重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論辦法去設(shè)計(jì)一種數(shù)據(jù)庫(kù),減少數(shù)據(jù)冗余。3.構(gòu)造設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫(kù)構(gòu)造時(shí),有時(shí)為了編程實(shí)現(xiàn)簡(jiǎn)捷和思路清晰,往往故意增長(zhǎng)某些冗余數(shù)據(jù)。這雖然有悖于老式關(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房屋租賃合同表顧客信息表User:表3-2顧客信息表字段名稱(chēng)類(lèi)型長(zhǎng)度必填字段顧客CHAR20YES密碼CHAR12YES權(quán)限SMALLINT10YES中介信息表:表3-3中介信息表項(xiàng)次字段名稱(chēng)字段大小數(shù)據(jù)類(lèi)型必填字段01編號(hào)長(zhǎng)整型自動(dòng)編號(hào)02收件號(hào)10文本NO03類(lèi)型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文本YES19聯(lián)系人電話(huà)40文本YES20聯(lián)系人電話(huà)240文本NO21聯(lián)系人身份證號(hào)碼17文本YES22創(chuàng)立顧客20文本NO23創(chuàng)立日期日期/時(shí)間NO24成交人姓名20文本YES25成交人電話(huà)20文本YES26成交人身份證號(hào)20文本YES27成交價(jià)格貨幣YES4.系統(tǒng)詳細(xì)設(shè)計(jì)4.1設(shè)計(jì)原則人機(jī)交互子系統(tǒng)是顧客所能直接看到,是給顧客第一感覺(jué),她當(dāng)前已經(jīng)成為判斷一種軟件好壞重要原則。在設(shè)計(jì)人機(jī)交互子系統(tǒng)時(shí)候,必要遵循如下原則:設(shè)計(jì)出一種易用、低錯(cuò)、適應(yīng)、美觀(guān)界面,可以使顧客自如完畢操作,而顧客不需要有較高計(jì)算機(jī)專(zhuān)業(yè)知識(shí)和技能。重要特點(diǎn):(1)易用性。前期對(duì)項(xiàng)目大量細(xì)致分析,以及對(duì)顧客群調(diào)查,充分考慮實(shí)際操作各項(xiàng)細(xì)節(jié),使得普通顧客在不需要查看顧客手冊(cè)狀況下亦能很自如操作系統(tǒng),并對(duì)操作流程有清晰理解。(2)低出錯(cuò)率為了防止顧客在操作中浮現(xiàn)各種失誤,界面設(shè)計(jì)在各個(gè)環(huán)節(jié)都給與顧客必要提示,同步也在空間排布上引導(dǎo)顧客按照對(duì)的順序進(jìn)行操作,大大減少操作出錯(cuò)幾率,也減低了操作者勞動(dòng)強(qiáng)度。(3)合理性父窗體應(yīng)當(dāng)在屏幕中心位置,子窗體應(yīng)當(dāng)在父窗體左上角或中心,界面退出或關(guān)閉按鈕不應(yīng)當(dāng)放在易點(diǎn)位置,對(duì)數(shù)據(jù)進(jìn)行無(wú)法恢復(fù)操作,應(yīng)有提示信息,給顧客有選取放棄機(jī)會(huì)。對(duì)錯(cuò)誤提示要精確、清晰、有足夠多信息。(4)高適應(yīng)性系統(tǒng)面向顧客群有三類(lèi),對(duì)于不同顧客,她們擁有不同操作目、操作流程以及不同權(quán)限,如何考慮系統(tǒng)適應(yīng)性也是界面設(shè)計(jì)時(shí)重要某些,本系統(tǒng)可以面向不同顧客提供不同界面,實(shí)現(xiàn)高適應(yīng)性。(5)美觀(guān)性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷小圖,給人感覺(jué)是清晰明了,賞心悅目,長(zhǎng)時(shí)間工作于此系統(tǒng)不會(huì)有視覺(jué)疲勞感,充分考慮色彩與構(gòu)造關(guān)系,并通過(guò)精心點(diǎn)綴引導(dǎo)顧客視線(xiàn)順序完畢操作。設(shè)計(jì)出一種易用、低錯(cuò)、適應(yīng)、美觀(guān)界面,可以使顧客自如完畢操作,而顧客不需要有較高計(jì)算機(jī)專(zhuān)業(yè)知識(shí)和技能。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)4.2.1數(shù)據(jù)庫(kù)SQLServer簡(jiǎn)介MicrosoftSQLServer是一種典型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可以在許多操作系統(tǒng)上運(yùn)營(yíng),它使用Transact-SQL語(yǔ)言完畢數(shù)據(jù)操作。由于MicrosoftSQLServer是開(kāi)放式系統(tǒng),其他系統(tǒng)可以與它進(jìn)行完好交互操作。本系統(tǒng)采用數(shù)據(jù)庫(kù)版本為MicrosoftSQLServer,它具備可靠性、可伸縮性、可用性、可管理性等特點(diǎn),為顧客提供完整數(shù)據(jù)庫(kù)解決方案。美國(guó)Microsoft公司推出這種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。MicrosoftSQLServer是一種可擴(kuò)展、高性能、為分布式客戶(hù)機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT有機(jī)結(jié)合,提供了基于事務(wù)公司級(jí)信息銷(xiāo)售管理系統(tǒng)方案。其重要特點(diǎn)如下:(1)在公司管理器中有圖形化界面,以便使用,可充分運(yùn)用WindowsNT優(yōu)勢(shì)。(2)系統(tǒng)管理先進(jìn),支持本地系統(tǒng)管理和配備。(3)強(qiáng)大事務(wù)解決功能,采用各種辦法保證數(shù)據(jù)完整性。(4)支持對(duì)稱(chēng)多解決器構(gòu)造、存儲(chǔ)過(guò)程、ODBC,并具備自主SQL語(yǔ)言。MicrosoftSQLServer以其內(nèi)置強(qiáng)大管理工具、與Internet緊密集成和開(kāi)放系統(tǒng)構(gòu)造為廣大顧客、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一種出眾數(shù)據(jù)庫(kù)平臺(tái)。SQL全稱(chēng)是“構(gòu)造化查詢(xún)語(yǔ)言(StructuredQueryLanguage)”,它前身是SQUARE語(yǔ)言。SQL語(yǔ)言構(gòu)造簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)樸易學(xué),因此自從推出以來(lái),SQL語(yǔ)言得到了廣泛應(yīng)用。當(dāng)前,SQL語(yǔ)言已被擬定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)國(guó)際原則,被絕大多數(shù)商業(yè)化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQLServer這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。構(gòu)造化查詢(xún)語(yǔ)言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間語(yǔ)言,其功能涉及查詢(xún)、操縱、定義和控制四個(gè)方面,是一種通用功能極強(qiáng)關(guān)系數(shù)據(jù)庫(kù)原則語(yǔ)言。SQL語(yǔ)言有著非常突出長(zhǎng)處,重要是:1.非過(guò)程化語(yǔ)言SQL是一種非過(guò)程化語(yǔ)言,由于它一次解決一種記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL容許顧客在高層數(shù)據(jù)構(gòu)造上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合伙為輸入,返回集合伙為輸出。SQL集合特性容許一條SQL語(yǔ)句成果作為另一條SQL語(yǔ)句輸入。SQL不規(guī)定顧客指定對(duì)數(shù)據(jù)存儲(chǔ)辦法。這種特性使顧客更易集中精力于要得到成果。所有SQL語(yǔ)句使用查詢(xún)優(yōu)化器,它是RDBMS一某些,由它決定對(duì)指定數(shù)據(jù)存取最迅速度手段。查詢(xún)優(yōu)化器懂得存在什么索引,哪兒使用適當(dāng),而顧客從不需要懂得表與否有索引,表有什么類(lèi)型索引。2.統(tǒng)一語(yǔ)言SQL可用于所有顧客DB活動(dòng)模型,涉及系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其他類(lèi)型終端顧客?;維QL命令只需很少時(shí)間就能學(xué)會(huì),最高檔命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,涉及:(1)查詢(xún)數(shù)據(jù)。(2)在表中插入、修改和刪除記錄。(3)建立、修改和刪除數(shù)據(jù)對(duì)象。(4)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象存取。(5)保證數(shù)據(jù)庫(kù)一致性和完整性。此前數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(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技能從一種RDBMS轉(zhuǎn)到另一種,所有用SQL編寫(xiě)程序都是可以移植。4.2.2數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為fangwu,數(shù)據(jù)庫(kù)fangwu中包括顧客信息,房屋出租、求租信息、合租房屋信息、新聞公示信息,通過(guò)對(duì)系統(tǒng)進(jìn)行仔細(xì)分析后來(lái),需要4個(gè)數(shù)據(jù)表來(lái)實(shí)現(xiàn)系統(tǒng)所要儲(chǔ)存數(shù)據(jù)。表4-1顧客信息表(users)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注idbigint8Primary,NotNulluseridvarchar20NotNullpasswordvarchar20NotNull
表4-2房屋出租、求租信息表(house)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注idbigint8Primary,NotNullbiaotivarchar4000NotNulljushivarchar100NotNulljiageint4NotNullmianjiint4NotNullmiaoshuvarchar4000NotNullshijianvarchar20NotNullpersonvarchar100NotNullphonevarchar20NotNullhostidvarchar20NotNull表4-3房屋合租信息表(house2)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注idbigint8Primary,NotNullbiaotivarchar4000NotNullfangwuvarchar200NotNullxianzhivarchar200NotNullmianjiint4NotNulljiageint4NotNulldianhuavarchar20NotNullpersonvarchar100NotNullshijianvarchar20NotNull表4-4新聞公示信息表(gonggao)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度備注idbigint8Primary,NotNulltitlevarchar4000NotNullcontentvarchar8000NotNullshijianvarchar22NotNull
4.2.3數(shù)據(jù)庫(kù)加載和調(diào)試數(shù)據(jù)庫(kù)事實(shí)階段涉及兩項(xiàng)重要工作,一項(xiàng)是數(shù)據(jù)加載,此外一項(xiàng)是應(yīng)用程序編碼和調(diào)試。加載測(cè)試工作貫穿于程序測(cè)試工作全過(guò)程,整個(gè)錄入、修改、查詢(xún)、解決工作均可視為對(duì)數(shù)據(jù)庫(kù)加載測(cè)試工作。普通數(shù)據(jù)庫(kù)中,數(shù)據(jù)量都很很大,并且數(shù)據(jù)來(lái)源于部門(mén)中各個(gè)不同單位,數(shù)據(jù)組織方式、構(gòu)造和格式都與新設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)有相稱(chēng)差距,組織數(shù)據(jù)錄入就要將各類(lèi)數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取出來(lái),輸入計(jì)算機(jī),再分類(lèi)轉(zhuǎn)換,最后綜合成符號(hào)新設(shè)計(jì)數(shù)據(jù)庫(kù)構(gòu)造形式,輸入數(shù)據(jù)庫(kù),因而這樣數(shù)據(jù)轉(zhuǎn)換、組織入庫(kù)工作是相稱(chēng)費(fèi)力費(fèi)時(shí)工作[10]。特別是原系統(tǒng)是手工數(shù)據(jù)系統(tǒng)時(shí),各類(lèi)數(shù)據(jù)分散在各種不同原始表格、憑證、單句之中。在向新數(shù)據(jù)庫(kù)系統(tǒng)中輸入數(shù)據(jù)時(shí),還要解決大量紙質(zhì)文獻(xiàn),工作量就更大。由于各個(gè)不同應(yīng)用環(huán)境差別很大,不也許有通用轉(zhuǎn)換器,DBMS產(chǎn)品也不提供通用轉(zhuǎn)換工具。為提高數(shù)據(jù)輸入工作。5.系統(tǒng)編碼實(shí)現(xiàn)5.1顧客登陸窗體設(shè)計(jì)顧客登陸窗體使為了保證系統(tǒng)安全性,只有允許顧客才可進(jìn)入,如果輸入密碼和顧客名不匹配則不容許進(jìn)入系統(tǒng)。如圖:圖5-1顧客登陸窗口顧客輸入登錄信息判斷合法性查詢(xún)數(shù)據(jù)庫(kù)驗(yàn)證密碼顧客輸入登錄信息判斷合法性查詢(xún)數(shù)據(jù)庫(kù)驗(yàn)證密碼密碼對(duì)的登錄成功登錄失敗圖5-2顧客登陸流程圖該窗體是在Application運(yùn)營(yíng)前,以模態(tài)對(duì)話(huà)框形式顯示出來(lái)。Dialog分為模態(tài)和非模態(tài)兩種,模態(tài)對(duì)話(huà)框是指顧客必要對(duì)對(duì)話(huà)框進(jìn)行操作才可以繼續(xù)。這里咱們必要要使用模態(tài)對(duì)話(huà)框,由于咱們只有當(dāng)顧客輸入顧客名和密碼相匹配時(shí)候,點(diǎn)擊“擬定”按鈕進(jìn)入系統(tǒng)。口令Edit是規(guī)定顧客輸入密碼,輸入字符都已‘*’形式顯示出來(lái),這就需要調(diào)節(jié)EditPasswordChar屬性設(shè)立為‘*’。在“擬定”按鈕激發(fā)事件里寫(xiě)入驗(yàn)證代碼:procedureTFrm_Login.bbtnokClick(Sender:TObject);begin//錄入檢查ifcbUserId.text=''thenbeginmessagedlg('請(qǐng)選擇用戶(hù)名!',mtInformation,[mbok],0);cbUserId.SetFocus();exit;end;//登錄驗(yàn)證withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT*From顧客信息表Where顧客名='+''''+cbUserId.Text+'''');Open;//顧客有效性IFnotIsEmptythenbegin//登錄失敗IfedtPassword.Text<>Fieldbyname('密碼').AsStringthenbeginmessagedlg('口令錯(cuò)誤,請(qǐng)修改!',mterror,[mbok],0);LoginNum:=LoginNum+1;ifLoginNum=3thenbeginmessagedlg('非法顧客!你無(wú)權(quán)使用本系統(tǒng)',mterror,[mbok],0);application.Terminate;end;edtPassword.Text:='';edtPassword.SetFocus;exit;end//登錄成功elsebegin//保存登錄顧客信息gs_login_userid:=fieldbyname('顧客名').asstring;gs_login_username:=fieldbyname('顧客名').asstring;gs_login_userlevel:=fieldbyname('顧客級(jí)別').asstring;gs_login_Password:=fieldbyname('密碼').asstring;gt_login_time:=now();Login:=true;self.close;end;endelsebeginmessagedlg('指定顧客已被注銷(xiāo)!你無(wú)權(quán)使用本系統(tǒng)!',mterror,[mbok],0);Login:=False;self.close;end;end;end;procedureTFrm_Login.edtPasswordKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginifkey=VK_RETURNthenbbtnOk.SetFocus;end;procedureTFrm_Login.FormCreate(Sender:TObject);beginLogin:=false;//初始化顧客選取列表withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT顧客名From顧客信息表');Open;whilenoteofdobegincbUserId.Items.Add(FieldByName('顧客名').AsString);Next;end;close;end;cbUserId.ItemIndex:=0;end;5.2主窗體設(shè)計(jì)依照以上原則,和數(shù)據(jù)流程圖子做了下面主窗體,主菜單分為業(yè)務(wù)操作,購(gòu)房常識(shí),記錄報(bào)表和系統(tǒng)維護(hù)。下邊為快捷操作欄,提供了以便顧客操作接口(房屋出租登記,房租出租查詢(xún),房屋出售登記,房屋出售查詢(xún),購(gòu)房常識(shí)管理,退出系統(tǒng))。為了實(shí)現(xiàn)工具條拖動(dòng),運(yùn)用了JSPCoolBar控件,控制TBMenu和TBTool兩個(gè)ToolBar控件,并且在主窗體最下邊運(yùn)用了StatusBar,顯示顧客信息和時(shí)間信息。圖5-3主窗口設(shè)計(jì)在MDI程序中,MDI主窗體功能是提供子窗口顯示位置和提供菜單、工具條、狀態(tài)條等。5.3房屋租售登記表模塊設(shè)計(jì)5.3.1房屋租售登記表輸入顧客輸入房屋信息數(shù)據(jù)合法判斷顧客輸入房屋信息數(shù)據(jù)合法判斷存入數(shù)據(jù)庫(kù)存入成功?增長(zhǎng)完畢顯示錯(cuò)誤信息圖5-4房屋登記流程圖房屋管理輸入界面如圖:圖5-5房屋出租管理界面房屋登記表輸入舉例:詳細(xì)輸入:收件號(hào):001房屋地址:杭州市下沙高教圓杭州電子科技大學(xué)建筑面積:500樓層:5,租金:5000元/月。其中,租金,產(chǎn)權(quán)證號(hào),聯(lián)系人,聯(lián)系人電話(huà),身份證號(hào)為必要填寫(xiě)內(nèi)容,其實(shí)竣工日期為原則格式,身份證號(hào)碼位數(shù)必要在1位一內(nèi),別的內(nèi)容可不填寫(xiě)。代碼如下:functionTFrm_LendDetail.f_CheckValue:Boolean;begin//ifdbePrice.Text=''thenbeginMessageBox(handle,'請(qǐng)輸入租金!','提示',MB_OK+MB_ICONINFORMATION);dbePrice.SetFocus;Result:=False;Exit;end;//ifdbeLinkName.Text=''thenbeginMessageBox(handle,’輸入聯(lián)系人!','提示',MB_OK+MB_ICONINFORMATION);dbeLinkName.SetFocus;Result:=False;Exit;end;當(dāng)客戶(hù)在擬定租用此房后,點(diǎn)“房屋出租”按鈕激發(fā)承租方信息填寫(xiě)某些。簡(jiǎn)要代碼如下:begininherited;//strCommandName:=TButton(Sender).Caption;//withJDBCQ_Datadobeginedit;//ifstrCommandName='房屋出租'thenbeginFieldByName('狀態(tài)').AsString:='已解決';FieldByName('受理顧客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelseifstrCommandName='房屋作廢'thenbeginFieldByName('狀態(tài)').AsString:='已作廢';FieldByName('受理顧客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelsebeginFieldByName('狀態(tài)').AsString:='未解決';FieldByName('成交人姓名').AsString:='';FieldByName('成交人電話(huà)').AsString:='';FieldByName('成交人身份證').AsString:='';FieldByName('成交價(jià)格').AsString:='';FieldByName('成交日期').AsString:='';FieldByName('成交截止日期').AsString:='';FieldByName('成交備注').AsString:='';FieldByName('合同號(hào)').AsString:='';FieldByName('傭金金額').AsString:='0';FieldByName('受理顧客').AsString:='';FieldByName('受理日期').AsString:='';end;//post;end;//f_StatusChangeProc();//ifpnlBargain.Enabled=truethenbegindbeBargainName.SetFocus;end;end;在出租方放棄出租此房屋,點(diǎn)“房屋作廢”將此房屋消去,客戶(hù)將無(wú)法查詢(xún)此房屋狀況。當(dāng)房屋租期滿(mǎn)后來(lái),可依照出租方規(guī)定,將此房屋繼續(xù)出租。5.3.2房屋出租查詢(xún)“房屋中介管理系統(tǒng)”中,查詢(xún)功能也是一種十分重要功能,當(dāng)有諸多房屋信息時(shí),如何給顧客呈現(xiàn)出需要信息和過(guò)濾掉不用信息是一種需要解決問(wèn)題。因而,考慮到顧客需求,系統(tǒng)應(yīng)當(dāng)具備一種比較人性化查詢(xún)系統(tǒng),可以依照不同規(guī)定來(lái)進(jìn)行查詢(xún)。查詢(xún)速度要快捷,查詢(xún)成果要精確?!胺课葜薪樾畔⑾到y(tǒng)”查詢(xún)系統(tǒng)可以提成下面幾種方面來(lái)進(jìn)行查詢(xún):依照房屋地址,依照房屋狀態(tài),依照戶(hù)主,依照房屋朝向等來(lái)進(jìn)行模糊查詢(xún)。重要流程見(jiàn)下圖:顧客選取查詢(xún)內(nèi)容顧客選取查詢(xún)內(nèi)容顧客設(shè)立查詢(xún)條件查詢(xún)條件判斷更改查詢(xún)條件顯示查詢(xún)信息顯示錯(cuò)誤信息 條件非法 條件合法圖5-6房屋信息查詢(xún)流程圖圖5-7房屋查詢(xún)界面簡(jiǎn)要代碼如下:begininherited;//構(gòu)造過(guò)濾條件strFilter:='';iftrim(edtNo.text)<>''thenstrFilter:=strFilter+'(收件號(hào)like'+'''%'+edtNo.text+'%'')'+'AND';//ifcboStatus.itemindex=1thenbeginstrFilter:=strFilter+'狀態(tài)='+'''未解決'''+'AND';endelseifcboStatus.itemindex=2thenbeginstrFilter:=strFilter+'狀態(tài)='+'''已解決'''+'AND';endelseifcboStatus.itemindex=3thenbeginstrFilter:=strFilter+'狀態(tài)='+'''已作廢'''+'AND';end;//iftrim(edtHouseAddr.text)<>''thenstrFilter:=strFilter+'(房屋地址like'+'''%'+edtHouseAddr.text+'%'')'+'AND';iftrim(cbHouseType.text)<>''thenstrFilter:=strFilter+'房型='+''''+cbHouseType.text+''''+'AND';iftrim(cbHouseWay.text)<>''thenstrFilter:=strFilter+'朝向='+''''+cbHouseWay.text+''''+'AND';iftrim(cbHouseArea.text)<>''thenstrFilter:=strFilter+'區(qū)域='+''''+cbHouseArea.text+''''+'AND';iftrim(edtLinkName.text)<>''thenstrFilter:=strFilter+'(聯(lián)系人like'+'''%'+edtLinkName.text+'%'')'+'AND';ifchkStartDate.CheckedthenstrFilter:=strFilter+'創(chuàng)立日期>=#'+FormatDateTime('yyyy-mm-dd',dtpStartDate.DateTime)+'#AND';ifchkEndDate.CheckedthenstrFilter:=strFilter+'創(chuàng)立日期<=#'+FormatDateTime('yyyy-mm-dd',dtpEndDate.DateTime)+'#AND';//ifstrFilter<>''thenstrFilter:=copy(strFilter,0,Length(strFilter)-5);//查詢(xún)ifstrFilter=''thenbeginParmJDBCqData.Filtered:=false;endelsebeginParmJDBCqData.Filtered:=true;ParmJDBCqData.Filter:=strFilter;end;這樣以便于客戶(hù)在最短時(shí)間內(nèi)找到,符合自己條件,滿(mǎn)意房屋。5.4房屋租售報(bào)表記錄和打印房屋租售報(bào)表打印均使用了JSP2.0QuickReport控件,使用該控件可以迅速精確生成房屋出租或者出售狀況,如圖所示。需要闡明是,由于沒(méi)有安裝打印機(jī),未能進(jìn)行測(cè)試。由于QuickReport支持預(yù)覽,預(yù)覽得到成果如上兩圖所示,可視為打印成果。圖5-8房屋租售報(bào)表6.系統(tǒng)測(cè)試與維護(hù)6.1系統(tǒng)測(cè)試系統(tǒng)測(cè)試涉及集成兩個(gè)或更多實(shí)現(xiàn)系統(tǒng)功能或系統(tǒng)特點(diǎn)組件。然后再測(cè)試這個(gè)集成系統(tǒng)。在重復(fù)開(kāi)發(fā)軟件過(guò)程中,系統(tǒng)測(cè)試涉及測(cè)試交給顧客增長(zhǎng)某些。在瀑布解決過(guò)程,系統(tǒng)測(cè)試涉及測(cè)試整個(gè)系統(tǒng)。對(duì)大某些復(fù)雜系統(tǒng),系統(tǒng)測(cè)試涉及兩個(gè)重要階段:集成測(cè)試,在測(cè)試過(guò)程中,測(cè)試團(tuán)隊(duì)可以獲得系統(tǒng)源代碼。發(fā)現(xiàn)問(wèn)題后,測(cè)試團(tuán)隊(duì)試著找到問(wèn)題根源所在,然后確認(rèn)必要得測(cè)試組件。集成測(cè)試重要是找出系統(tǒng)中存在漏洞。開(kāi)放測(cè)試,該版本系統(tǒng)可以開(kāi)放給顧客測(cè)試,在這個(gè)過(guò)程中,測(cè)試團(tuán)隊(duì)重要是使系統(tǒng)可以滿(mǎn)足顧客需求,以及保證系統(tǒng)可靠性。開(kāi)放測(cè)試又稱(chēng)為黑盒測(cè)試,測(cè)試團(tuán)隊(duì)只是簡(jiǎn)樸涉及測(cè)試系統(tǒng)能否正常工作,發(fā)現(xiàn)問(wèn)題后交給開(kāi)發(fā)團(tuán)隊(duì)解決,她們工作就是調(diào)試程序。有顧客參加測(cè)試有時(shí)候又稱(chēng)為承認(rèn)測(cè)試。如果開(kāi)放測(cè)試成果較好,顧客也許就會(huì)使用該系統(tǒng)?;旧夏憧梢园鸭蓽y(cè)試當(dāng)作是測(cè)試由一組系統(tǒng)組件不完善系統(tǒng)。開(kāi)放測(cè)試則涉及到測(cè)試想要交給顧客使用系統(tǒng)。自然,兩種測(cè)試會(huì)存在交搭某些,特別是由于大量開(kāi)放和系統(tǒng)開(kāi)放不完全,總之,集成測(cè)試應(yīng)當(dāng)是優(yōu)先發(fā)現(xiàn)系統(tǒng)中漏洞,系統(tǒng)測(cè)試應(yīng)當(dāng)優(yōu)先使系統(tǒng)可以滿(mǎn)足顧客需求。然而,事實(shí)上,在這些過(guò)程中也會(huì)存在有效性測(cè)試和缺陷測(cè)試成分。1.集成測(cè)試系統(tǒng)集成過(guò)程涉及建立一種由其組件構(gòu)成系統(tǒng),以及測(cè)試該集成系統(tǒng),看與否存在由組件之間互相作用而產(chǎn)生問(wèn)題。那些集成組件也許是可重用組件.對(duì)于諸多大型系統(tǒng),所有這三種類(lèi)型組件都也許會(huì)用到。集成測(cè)試檢查這些組件事實(shí)上與否一起工作,對(duì)的調(diào)用以及通過(guò)它們接口在恰當(dāng)時(shí)候傳播對(duì)的數(shù)據(jù)。系統(tǒng)集成涉及確認(rèn)一組實(shí)現(xiàn)某些系統(tǒng)功能組件,以及通過(guò)添加代碼來(lái)使它們一起工作。有時(shí)候,先是形成系統(tǒng)整體框架,然后再把組件添加到其中,這叫做自上而下集成。兩者選其一,你可以先集成提供普通功能構(gòu)造組件,像網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)接口,然后再添加功能組件,這是自底而上集成。事實(shí)上,對(duì)于諸多系統(tǒng),都采用兩者兼用集成辦法,把構(gòu)造組件和功能組件都添加到系統(tǒng)中。自頂向下和自底向上集成過(guò)成中,你經(jīng)常不得不填寫(xiě)額外代碼,以模仿其她組件和能讓系統(tǒng)運(yùn)營(yíng)。在集成測(cè)試中產(chǎn)生只要問(wèn)題是尋找錯(cuò)誤。由于系統(tǒng)組件之間存在著復(fù)雜互相作用,因而,當(dāng)發(fā)現(xiàn)一種異常輸出時(shí),你也許難以擬定錯(cuò)誤發(fā)生在哪。為了更容易懂得錯(cuò)誤所在,你應(yīng)當(dāng)總是使用一種增量辦法去系統(tǒng)集成和測(cè)試。最初,你應(yīng)當(dāng)設(shè)計(jì)一種小型系統(tǒng),然后測(cè)試它。接著你添加組件到這個(gè)系統(tǒng),然后測(cè)試添加那一某些。當(dāng)你要進(jìn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60747-15:2024 RLV EN Semiconductor devices - Part 15: Discrete devices - Isolated power semiconductor devices
- 2024年大學(xué)學(xué)生會(huì)工作總結(jié)參考模板(三篇)
- 2024年小學(xué)數(shù)學(xué)教研工作計(jì)劃(三篇)
- 2024年學(xué)校交通安全管理制度(四篇)
- 2024年商鋪門(mén)面租賃合同標(biāo)準(zhǔn)樣本(二篇)
- 2024年大學(xué)班主任新學(xué)期工作計(jì)劃(二篇)
- 【《房屋建筑工程施工現(xiàn)場(chǎng)進(jìn)度及質(zhì)量管理探究》2800字】
- 【《J信托公司X房地產(chǎn)信托情況及項(xiàng)目風(fēng)險(xiǎn)現(xiàn)狀探析》11000字(論文)】
- 2024年學(xué)校安全上墻制度樣本(二篇)
- 2024年學(xué)期工作總結(jié)參考范本(二篇)
- 溝槽支護(hù)安全施工專(zhuān)項(xiàng)方案
- 圣泉中學(xué)政治綜合實(shí)踐活動(dòng)表格
- 成立外貿(mào)部策劃書(shū)
- 猜想與假設(shè)在高中化學(xué)教學(xué)中的應(yīng)用
- 油水井調(diào)剖堵水劑
- 網(wǎng)絡(luò)直播平臺(tái)的營(yíng)銷(xiāo)策略研究——以起點(diǎn)直播公司為例
- 年處理10000輛報(bào)廢新能源汽車(chē)拆解再生利用項(xiàng)目可行性研究報(bào)告-模板
- 供應(yīng)商送貨要求規(guī)范
- 教師績(jī)效考核綜合評(píng)價(jià)表.doc
- 投標(biāo)書(shū)標(biāo)準(zhǔn)格式
- 殘疾人的心理輔導(dǎo)方案計(jì)劃
評(píng)論
0/150
提交評(píng)論