




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
..畢業(yè)設(shè)計二手房屋銷售管理系統(tǒng)系別專業(yè)年級學(xué)生姓名學(xué)號指導(dǎo)教師職稱二○一二年月畢業(yè)論文原創(chuàng)性聲明本人鄭重聲明:所呈交畢業(yè)論文,是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。論文作者簽名:年月日摘要隨著信息自動化處理技術(shù)的日益發(fā)展,如何科學(xué),全面,高效的對單位紛繁復(fù)雜的檔案管理事務(wù)進(jìn)行計算機(jī)的自動化管理是個熱門話題,當(dāng)前企事業(yè)單位為了提升自身的競爭力,各單位都在定制和購買各項業(yè)務(wù)應(yīng)用軟件,運(yùn)用高科技手段進(jìn)行科學(xué),規(guī)范的管理。作為二手房屋銷售公司的管理者,希望能夠?qū)Χ址课蒌N售管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達(dá)到事半功倍的效果。一個能夠使其實(shí)現(xiàn)管理系統(tǒng)化、規(guī)范化、自動化的計算機(jī)系統(tǒng)就顯得很有必要。利用計算機(jī)技術(shù),實(shí)現(xiàn)管理系的自動化,規(guī)范化就是這個問題最好的解決方法。論文主要探討"二手房屋銷售管理系統(tǒng)"的理論基礎(chǔ)和設(shè)計思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實(shí)現(xiàn)為主線來論述數(shù)據(jù)庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實(shí)現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)以JSP2.0和SQL為開發(fā)工具,通過后臺數(shù)據(jù)庫的建立與設(shè)置,軟件界面的設(shè)計與實(shí)現(xiàn),程序的編寫與調(diào)試等幾個階段來完成對二手房屋銷售管理系統(tǒng)的開發(fā)。本論文詳細(xì)地介紹了開發(fā)系統(tǒng)的具體步驟,以及應(yīng)用的技術(shù),以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細(xì)的解釋。[關(guān)鍵詞]數(shù)據(jù)庫;管理軟件;二手房屋銷售AbstractAsthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof"Second-handhousingSellManagementSystem"cangreatlyreduceregistrants'workload,thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient.Thisdissertationmainlydiscussedthebasictheoryanddesignationof"Second-handhousingSellManagementSystem",andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.ThisSystemusesJSP2.0andSqlserver2000asdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed"Second-handhousingSellManagementSystem".Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.Keywords:Database;ManagedSoftware;Second-handhousingSell..目錄第1章緒論11.1選題背景及意義11.2設(shè)計需求2第2章技術(shù)方案42.1JSP技術(shù)42.2JDBC連接數(shù)據(jù)庫技術(shù)42.3SqlServer2000數(shù)據(jù)庫52.4Struts框架62.5體系結(jié)構(gòu)72.5.1C/S模式與B/S模式的比較分析72.5.2B/S模式的優(yōu)勢92.6開發(fā)方法整體選擇10第3章需求分析113.1功能需求分析113.2二手房屋銷售系統(tǒng)流程113.3各模塊功能12第4章數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)144.1數(shù)據(jù)庫概念設(shè)計144.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計14第5章二手房屋銷售管理系統(tǒng)詳細(xì)設(shè)計185.1設(shè)計原則185.2首頁設(shè)計195.3程序結(jié)構(gòu)設(shè)計20第6章二手房屋銷售管理系統(tǒng)實(shí)現(xiàn)226.1Struts框架的應(yīng)用226.2管理員功能的實(shí)現(xiàn)246.3普通用戶功能的實(shí)現(xiàn)25總結(jié)28參考文獻(xiàn)29第1章緒論1.1選題背景及意義隨著現(xiàn)代社會的發(fā)展,計算機(jī)已經(jīng)成為多數(shù)人們生活中不可缺少的部分,當(dāng)今企事業(yè)單位都運(yùn)用計算機(jī)中的各種軟件來實(shí)現(xiàn)自己的需求,然而互聯(lián)網(wǎng)的發(fā)展使人們的消息更加的靈通,人們可以通過互聯(lián)網(wǎng)來了解房屋的信息,進(jìn)而來購買房屋。自我國改革開放以來,很長一段時間內(nèi),房地產(chǎn)市場保持著繁榮的局面.近幾年,不僅新樓盤銷售旺盛,二手房市場也不斷升溫.房地產(chǎn)經(jīng)紀(jì)公司的二手房銷售管理業(yè)務(wù)流程可以簡單描述為:<1>搜集房源信息并記錄,驗收房屋實(shí)際情況是否與房主所報房源信息相符,并進(jìn)行相應(yīng)記錄。<2>客戶到房地產(chǎn)經(jīng)紀(jì)公司提出購房請求,經(jīng)確定購房后,由房地產(chǎn)經(jīng)紀(jì)公司負(fù)責(zé)該區(qū)域查找符合條件的全部房源信息,經(jīng)與客戶協(xié)商后到實(shí)地看房。<3>看房要簽訂看房協(xié)議,客戶要保證不會越過該房地產(chǎn)經(jīng)紀(jì)公司私自和房主發(fā)生買賣行為,否則也要交納相應(yīng)的費(fèi)用。<4>如果客戶選定某具體房屋,則由該員工引導(dǎo),并由專人負(fù)責(zé),客戶與房地產(chǎn)經(jīng)紀(jì)公司簽訂房屋居間服務(wù)合同,交納中介費(fèi)和指定金額的定金,并需要承諾在規(guī)定期限內(nèi)交納剩余房款和稅金,否則視為違約,定金作為房地產(chǎn)經(jīng)紀(jì)公司的補(bǔ)償。辦理完產(chǎn)權(quán)證更名等一切手續(xù),并由客戶驗收后,由房地產(chǎn)經(jīng)紀(jì)公司將房款交給房主,房屋買賣交易結(jié)束。面對大量的二手房信息和交易活動,傳統(tǒng)的手工管理很復(fù)雜,工作效率低下,數(shù)據(jù)混亂且難以發(fā)掘其中的規(guī)律。對各個房地產(chǎn)經(jīng)紀(jì)公司來說,改變手工管理模式,建立一套完善的二手房銷售管理系統(tǒng),輔助管理銷售,是提高工作效率、把握商機(jī)的一條必經(jīng)之路。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。并且隨著房地產(chǎn)業(yè)的興起,人民生活水平的提高,市場上有了越來越多的閑置房屋,有的人為了買更舒適的房子便想把自己的舊房賣出去以得到更多的資金購置新房,而另一部分人群則擁有多余的閑置房屋,他們?yōu)榱顺浞掷瞄e置資源便把這部分租賃出去,以獲得額外的家庭收入。使用計算機(jī)對大量二手房租售情況進(jìn)行管理,具有查詢方便、存儲量大、壽命長、成本低、效率高的優(yōu)點(diǎn),從而彌補(bǔ)人工管理的不足,大大提高了二手房銷售管理的質(zhì)量和效率。因此,針對巨大的二手房市場,開發(fā)一個高效率的二手房屋銷售管理系統(tǒng)顯得十分必要。二手房銷售管理信息系統(tǒng)是以一般房地產(chǎn)經(jīng)濟(jì)公司的銷售管理業(yè)務(wù)為依據(jù),然后圍繞房屋銷售的業(yè)務(wù)流程,設(shè)計并開發(fā)的。此次畢業(yè)設(shè)計系統(tǒng)主要探討二手房銷售管理系統(tǒng)的理論基礎(chǔ)和設(shè)計思想,本系統(tǒng)以jsp為前臺頁面,使用JAVA語言,應(yīng)用struts框架,通過后臺數(shù)據(jù)庫的建立與設(shè)置,軟件界面的設(shè)計與實(shí)現(xiàn),程序的編寫與調(diào)試等幾個階段來完成對二手房銷售管理系統(tǒng)的開發(fā)。本論文主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實(shí)現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析。1.2設(shè)計需求我們根據(jù)當(dāng)今房地產(chǎn)經(jīng)紀(jì)公司的業(yè)務(wù)流程,了解到二手房銷售管理信息系統(tǒng)應(yīng)滿足以下一些需求:<1>滿足二手房銷售的數(shù)據(jù)需求,能夠方便地進(jìn)行房屋數(shù)據(jù)的錄入和多條件查詢。<2>房屋居間服務(wù)合同的結(jié)構(gòu)要求嚴(yán)格遵照原有的業(yè)務(wù),并要求數(shù)據(jù)準(zhǔn)確、安全,同時準(zhǔn)確的記錄時間。<3>要添加基礎(chǔ)數(shù)據(jù)的管理和用戶權(quán)限的設(shè)置。為了保障系統(tǒng)的準(zhǔn)確性,對于可能發(fā)生的問題要進(jìn)行檢驗,同時要給出相應(yīng)的提示信息。<4>針對不同的角色,將系統(tǒng)用戶分為系統(tǒng)管理員、普通用戶。系統(tǒng)管理員可以享有系統(tǒng)的全部權(quán)限,普通用戶享有各區(qū)域的房屋信息的更新、添加、查詢的權(quán)限。系統(tǒng)管理員要有對普通用戶進(jìn)行管理的權(quán)限我們設(shè)計的"二手房銷售管理信息系統(tǒng)"的方案特點(diǎn)是采用JAVA的編程環(huán)境和網(wǎng)絡(luò)數(shù)據(jù)庫SQLServer的結(jié)合,來更好的展示系統(tǒng)的功能強(qiáng)大,使系統(tǒng)運(yùn)行的更加的完美,使用戶能夠更好的了解二手房的最新咨詢新聞,使系統(tǒng)能夠更好的記錄用戶的購買信息等。第2章技術(shù)方案2.1JSP技術(shù)JSP<JavaServerPages>是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件>中插入Java程序段<Scriptlet>和JSP標(biāo)記<tag>,從而形成JSP文件
用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP技術(shù)的強(qiáng)勢:〔1一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改?!?系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。〔3強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力?!?多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。2.2JDBC連接數(shù)據(jù)庫技術(shù)JDBC〔JavaDataBaseConnectivity,java數(shù)據(jù)庫連接是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問SqlServer數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言"編寫一次,處處運(yùn)行"的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。
Java具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過Intranet將所有用戶連到一個或多個內(nèi)部數(shù)據(jù)庫中〔即使這些用戶所用的計算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng)。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。從事管理信息系統(tǒng)開發(fā)的開發(fā)人員都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短,安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于二手房屋銷售管理系統(tǒng),選擇Java和JDBC的技術(shù)方案是最佳選擇。2.3SqlServer2000數(shù)據(jù)庫SQL是StructuredQueryLanguage<結(jié)構(gòu)化查詢語言>的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出"做什么"的命令,"怎么做"是不用使用者考慮的。SQL功能強(qiáng)大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。SqlServer2000數(shù)據(jù)庫是目前市面上主流的數(shù)據(jù),不僅很好地融入了SQL功能,提供了方便、易用的可視化界面,還提供了視圖、函數(shù)、存儲過程、索引等數(shù)據(jù)庫其他方面的強(qiáng)大功能,能通過SqlServer2000的企業(yè)管理器對他們進(jìn)行管理。操作SqlServer2000的查詢分析器進(jìn)行查詢工作,也是十分方便的。在數(shù)據(jù)庫的選擇上,SqlServer2000是二手房屋銷售管理系統(tǒng)的不二之選。2.4Struts框架Struts是開源框架,如果我們想混合使用Servlet和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,Struts是一個不錯的選擇。Struts的目的是為了減少在運(yùn)用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活運(yùn)用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個很好的起點(diǎn)。Struts的核心是通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。對制作計算機(jī)軟件項目,難免出現(xiàn)人員變動,當(dāng)另一個開發(fā)人員接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實(shí)現(xiàn),它將Servlet和JSP標(biāo)記〔屬于J2EE規(guī)范用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。在二手房屋銷售管理系統(tǒng)的開發(fā)過程中引入Struts,目的是為了幫助我們減少在運(yùn)用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間,提高開發(fā)工作的效率。Struts的組成部分如下圖如示:圖2.1Struts的組成部分Struts中,承擔(dān)MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到Struts的HTTP請求的入口點(diǎn)。它截取和分發(fā)這些請求到相應(yīng)的動作類〔這些動作類都是Action類的子類。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充ActionFrom〔通常稱之為FromBean,并傳給動作類〔通常稱之為ActionBean。動作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問javabean或調(diào)用E。最后動作類把控制權(quán)傳給后續(xù)的JSP文件,后者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。Struts的核心是:ActionSevlet。ActionSevlet的核心是:Struts-config.xml。深入研究Struts-config.xml,對應(yīng)用好Struts框架的十分必要的。2.5體系結(jié)構(gòu)二手房屋銷售管理系統(tǒng)是一個典型的管理信息系統(tǒng)。管理信息系統(tǒng)平臺結(jié)構(gòu)模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式〔Clint/Server,簡稱C/S、web瀏覽器/服務(wù)器模式〔Browser/Server,簡稱B/S。主機(jī)終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對于用戶多,數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應(yīng)主要考慮C/S模式和B/S模式。2.5.1C/S系統(tǒng)又被稱作分布式計算系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計算機(jī)系統(tǒng)〔終端方式中那樣在單個的計算機(jī)上發(fā)生,而是把程序的不同部分在多臺計算機(jī)上同時運(yùn)行。例如,對于SQLServer來講,將數(shù)據(jù)存放在服務(wù)器計算機(jī)上,客戶端界面作為程序的另一部分〔完成商業(yè)邏輯和顯示邏輯存在于客戶端桌面計算機(jī)上??蛻?服務(wù)器系統(tǒng)的這兩個部件通過網(wǎng)絡(luò)連接相互通信,并且可以擴(kuò)展到任意規(guī)模。SQLServer是一個真正的客戶/服務(wù)器關(guān)系型數(shù)據(jù)庫系統(tǒng)。它使企業(yè)可以設(shè)計出能夠滿足不斷改變的信息需求的分布式數(shù)據(jù)庫系統(tǒng)??蛻舳送ㄟ^網(wǎng)絡(luò)向服務(wù)器發(fā)送SQL語句,服務(wù)器返回客戶端結(jié)果集。對于Client/Server模式而言,其主要特點(diǎn)為:1.具有成熟的設(shè)計開發(fā)方法和工具。經(jīng)過多年的研究和積累,基于Client/Server模式的系統(tǒng)設(shè)計開發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數(shù)據(jù)庫和軟件生產(chǎn)商提供了各種可是化工具和編程語言來支持它的開發(fā)。相對而言,目前的基于Browse/Server模式的應(yīng)用及其開發(fā)方法仍然處于發(fā)展階段。2.交互性強(qiáng),界面友好。各個Client機(jī)上運(yùn)行的應(yīng)用程序是針對待定的用戶和任務(wù)設(shè)計,同時具有在線幫助和出錯提示等輔助功能。這些優(yōu)勢是Browse/Server模式所不具備的。3.數(shù)據(jù)通信量小,安全性高。Client/Server模式中前后臺傳遞的僅僅是查詢請求SQL語言或查詢結(jié)果,而不象Browse/Server模式中在前臺的Browse和后臺Server之間傳遞程序或主頁模塊:Client/Server模式一般采用基于局域網(wǎng)點(diǎn)對點(diǎn)式的結(jié)構(gòu)和安全性較好的網(wǎng)絡(luò)協(xié)議,而Browse/Server是一種開放式的結(jié)構(gòu),面向眾多的用戶,其防火墻技術(shù)并不能完全屏蔽網(wǎng)絡(luò)黑客和內(nèi)部人員對系統(tǒng)的惡意侵襲。C/S模式主要由客戶應(yīng)用程序<Client>、服務(wù)器管理程序<Server>和中間件<middleware>三個部件組成。客戶應(yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。B/S模式即Brower/Server結(jié)構(gòu)模式,是基于Internet/Intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請求獨(dú)立地進(jìn)行各種運(yùn)算。即前臺客戶端采用瀏覽器,中間件服務(wù)器為Web服務(wù)器,后臺為數(shù)據(jù)庫服務(wù)器。此種結(jié)構(gòu)由客戶端在Web頁面發(fā)出請求至WebSever,再由WebSever向數(shù)據(jù)庫服務(wù)器發(fā)出請求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫服務(wù)器的應(yīng)答后,最終返回給客戶端的仍然是頁面形式。這樣實(shí)現(xiàn)了客戶端不直接和數(shù)據(jù)庫服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對Browse/Server模式而言,其主要特點(diǎn)為:1.其在邏輯上采用了3層結(jié)構(gòu),它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應(yīng)用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.開放性好,Intranet/Intenet完全兼容。3.擴(kuò)展性好,根據(jù)發(fā)展需要,可對系統(tǒng)隨時進(jìn)行擴(kuò)展,降低了系統(tǒng)的開發(fā)和維護(hù)的開銷。2.5.首先它簡化了客戶端。它無需像C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。現(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的管理信息系統(tǒng)平臺。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了管理信息系統(tǒng)平臺的首選,所以二手房屋銷售管理系統(tǒng)采用B/S的模式進(jìn)行開發(fā)再好不過。2.6開發(fā)方法整體選擇根據(jù)用戶的實(shí)際情況和需要,最終決定采用在Windowsxp下使用JSP+SQL開發(fā),采用B/S結(jié)構(gòu),使用JDBC連接數(shù)據(jù)庫。這樣的好處是:1.使用JSP+SQL靈活方便,可擴(kuò)充性、可移植性較好。2.JDBC與SQL同為微軟開發(fā),兼容性好,同時存取效率高,且較成熟,目前許多數(shù)據(jù)庫應(yīng)用系統(tǒng)都采用這種方式。3.采用B/S結(jié)構(gòu)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。JDBC主要讓應(yīng)用程序或WEB應(yīng)用程序存取各種不同的數(shù)據(jù)源。JDBC封裝了OLE-DB復(fù)雜的接口,以極為簡單的COM接口存儲數(shù)據(jù),簡化了程序員數(shù)據(jù)存取的工作。JDBC架構(gòu)圖:OLEDBOLEDBJDBCApplication/BrowserJDBCSQLDATA圖2.2JDBC結(jié)構(gòu)圖第3章需求分析3.1功能需求分析二手房屋銷售管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動歸類儲存,隨時可以查閱修改。房屋管理人員可利用本系統(tǒng),查看二手房屋銷售的情況和系統(tǒng)中普通用戶的注冊情況。一般情況下,普通用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息。因此,普通用戶,房屋管理人員的的權(quán)限要明確區(qū)分開來,防止操作時因操作錯誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯誤,因此,這就需要在設(shè)計模塊時加以考慮。房屋管理人員還有一個任務(wù)是對各個人員的使用權(quán)限進(jìn)行管理,對數(shù)據(jù)庫中的房屋信息進(jìn)行實(shí)地考核和管理二手房屋的銷售情況,并將其打印出來存檔管理。因此,確定本系統(tǒng)需要有普通用戶和管理員兩個角色,普通用戶角色的功能有:用戶注冊功能,用戶登錄功能,個人信息管理功能,發(fā)布房屋出售信息,發(fā)布房屋購買信息,房屋信息修改、刪除等功能,房屋信息查詢功能,房屋新聞瀏覽功能。管理員角色的功能有:房屋管理功能,注冊用戶管理功能,新聞管理功能。3.2二手房屋銷售系統(tǒng)流程二手房屋銷售管理系統(tǒng)基本設(shè)計按系統(tǒng)規(guī)劃的要求規(guī)定設(shè)計,其處理流程如圖所示:在在二手房屋銷售管理系統(tǒng)顯示出用戶的登記出售或購買房屋信息,以供查詢普通用戶在二手房屋銷售管理系統(tǒng)注冊個人信息普通用戶登記出售或購買的二手房屋信息管理員審核普通用戶的個人信息以及登記的二手房屋信息圖3.1二手房屋銷售管理系統(tǒng)處理流程3.3各模塊功能根據(jù)二手房屋銷售管理系統(tǒng)的需求分析,以下幾個功能是系統(tǒng)的重要組成部分,分別加以介紹。用戶注冊:用戶想要在二手房屋銷售管理系統(tǒng)發(fā)布信息,就首先成為系統(tǒng)的注冊用戶,否則只能瀏覽二手房屋的情況,但不能發(fā)布信息。注冊的信息很簡單,有用戶名、密碼、確認(rèn)密碼、真實(shí)姓名、身份證號,和驗證碼,使用驗證碼就是為了避免無法人員惡意注冊,導(dǎo)致系統(tǒng)數(shù)據(jù)庫產(chǎn)生垃圾數(shù)據(jù)甚至攻擊系統(tǒng)的可能。確認(rèn)密碼防止用戶在注冊時第一次輸入密碼錯誤,也為了讓用戶再次記住輸入的密碼。用戶登錄:在首頁上,用戶能瀏覽系統(tǒng)中的二手房屋情況,使用自己的用戶名和密碼登錄后,才能進(jìn)行其他的操作。如個人信息、管理中心、查詢房屋等。個人信息管理:提供修改密碼的功能,真實(shí)姓名和身份證號不可修改。發(fā)布房屋信息:發(fā)布房屋信息包括兩種,一種是出售,一種是求購,兩者必選其一,之后是二手房屋的情況,有面積、價格等,聯(lián)系人的,房屋詳細(xì)內(nèi)容,以及房屋的照片,這樣使訪問系統(tǒng)的用戶能客觀清楚地看到二手房屋的實(shí)際情況。同樣,在發(fā)布房屋信息時,需要輸入驗證碼,為了無法人員通過注入手段進(jìn)行產(chǎn)生惡意或垃圾信息。房源管理:對自己發(fā)布的二手房屋,應(yīng)該有所記錄,這樣,不光方便查看,在房屋情況發(fā)生改變時,也能即時地進(jìn)行修改。 房屋信息查詢:房屋信息查詢功能至關(guān)重要,因為在當(dāng)今信息復(fù)雜、繁多的情況下,最快地速度找到自己需要的信息是系統(tǒng)留用戶的保障。不僅對于二手房屋銷售管理系統(tǒng)這樣的管理系統(tǒng)是這樣的,就如百度、谷歌等搜索引擎也是在千方古計地研究用戶搜索習(xí)慣、研究搜索算法,試圖讓用戶以最快找到自己最需求的信息。二手房屋銷售管理系統(tǒng)針對目前房屋的情況設(shè)置了很多條件,如在居室的面積方面,有一居室、二居室、三居室、四居室以上,房屋分為出售信息和求購信息,每個種類里還分為低于40萬、40-60萬、60萬以上。房屋新聞瀏覽:房屋新聞是管理員在后臺發(fā)布出來的,在二手房屋銷售管理系統(tǒng)的首頁能瀏覽,用戶登錄后,能直觀地瀏覽房屋新聞。這些都是普通用戶權(quán)限的功能,其中發(fā)布房屋信息是最重要的功能,這一部分的設(shè)計好壞關(guān)系著整個系統(tǒng)的成功,下面是管理員權(quán)限的功能,有房屋管理、注冊用戶管理、添加新聞、新聞管理房屋管理:對普通用戶登記的二手房屋進(jìn)行管理,有查看、修改、刪除的權(quán)限。二手房屋信息,以列表的形式展示出來,能起到一個匯總的作用。注冊用戶管理:對系統(tǒng)的注冊用戶進(jìn)行管理,有查看、修改、刪除的權(quán)限,統(tǒng)計出注冊用戶的多少,和注冊用戶訪問網(wǎng)站的情況。添加新聞:添加關(guān)于房屋地產(chǎn)的新聞的標(biāo)題和內(nèi)容,能使添加的新聞在首頁和普通用戶管理頁面展示出來。新聞管理:對關(guān)于房屋地產(chǎn)的新聞的管理,能對新聞進(jìn)行修改、查詢、刪除等功能。在這些模塊系統(tǒng)中,像注冊用戶管理、新聞管理,由于數(shù)目與日俱增,必然要采用分頁的技術(shù)來進(jìn)行展示,分頁技術(shù)也是后期設(shè)計和實(shí)現(xiàn)的難點(diǎn)。第4章數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)4.1數(shù)據(jù)庫概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。在系統(tǒng)設(shè)計的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計算機(jī)系統(tǒng)的"概念數(shù)據(jù)模型",如"實(shí)體聯(lián)系模型";另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的"結(jié)構(gòu)數(shù)據(jù)模型"。在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式。可以采用E-R圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用"實(shí)體聯(lián)系模型"〔ER模型來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計算機(jī)無關(guān),用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個基本成分:矩形框,表示實(shí)體類型〔考慮問題的對象。菱形框,表示聯(lián)系類型〔實(shí)體間的聯(lián)系。橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對于關(guān)鍵字段的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個數(shù)要盡可能的少;實(shí)體類型所含屬性個數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說,要設(shè)計出數(shù)據(jù)庫所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫。因為關(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。在這里不得不提到一個概念——范式。在ER圖設(shè)計中,已經(jīng)運(yùn)用了范式的思想,不僅如此,在數(shù)據(jù)庫的表格設(shè)計中更離不開范式的思想,它是數(shù)據(jù)庫設(shè)計的基礎(chǔ),如果不注意這個問題將會導(dǎo)致一系列問題的出現(xiàn)。設(shè)計原則如下:1.進(jìn)行規(guī)范化設(shè)計,盡可能地減少數(shù)據(jù)冗余和重復(fù)2.合理的數(shù)據(jù)庫表的設(shè)計應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了編程實(shí)現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機(jī)器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實(shí)現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因為采用了計算機(jī)而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達(dá)到了三范式的要求?;谝陨先龡l設(shè)計原則,根據(jù)系統(tǒng)ER圖,針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,我選用SqlServer2000數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。數(shù)據(jù)庫的邏輯設(shè)計見下一節(jié)的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。依照以上的原則、要求和方法,為二手房屋銷售管理系統(tǒng)設(shè)計出數(shù)據(jù)庫的四張表,表結(jié)構(gòu)如下,分別介紹表名、標(biāo)識、數(shù)據(jù)來源、以及表中各字段的情況。表名:用戶信息表標(biāo)識:users數(shù)據(jù)來源:用戶管理模塊的錄入表4.1用戶信息表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵iduserid否varchar20不允許用戶idpassword否varchar20不允許密碼card否varchar20允許銀行卡name否varchar50允許姓名表名:留言表標(biāo)識:message數(shù)據(jù)來源:用戶留言板模塊的錄入表4.2留言表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idfromid否varchar50允許留言者idfromname否varchar50允許留言者toid否varchar50允許被留言idmtime否varchar50允許留言時間content否varchar50允許留言內(nèi)容表名:新聞公告表標(biāo)識:gonggao數(shù)據(jù)來源:后臺管理模塊的錄入表4.3新聞公告表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idtitle否varchar4000不允許公告標(biāo)題content否varchar8000不允許公告內(nèi)容shijian否varchar50不允許公告時間表名:二手房屋信息表標(biāo)識:house數(shù)據(jù)來源:登記二手房模塊的錄入表4.4二手房屋信息表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idbiaoti否varchar4000不允許標(biāo)題jushi否varchar100不允許屋室數(shù)jiage否int4不允許價格mianji否int4不允許面積miaoshu否varchar4000不允許描述shijian否varchar20不允許時間person否varchar100不允許登記人phone否varchar20不允許type否varchar100不允許房屋類型hostid否varchar50不允許發(fā)布人idphoto否varchar50允許房屋照片 以上4張表,用戶信息表<users>,留言表<message>,新聞公告表<gonggao>,二手房屋信息表<house>,雖然使用的表比較少,但使用率比較高,關(guān)于二手房屋銷售的所有信息都存在house這張表里,以供用戶和管理員隨時查看。這里表組成了系統(tǒng)的數(shù)據(jù)庫,依照以上的數(shù)據(jù)庫的設(shè)計,就完成二手房屋銷售管理系統(tǒng)數(shù)據(jù)庫的實(shí)現(xiàn),為系統(tǒng)的實(shí)現(xiàn)打下基礎(chǔ)。第5章二手房屋銷售管理系統(tǒng)詳細(xì)設(shè)計5.1設(shè)計原則人機(jī)交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,他現(xiàn)在已經(jīng)成為判斷一個軟件好壞的重要標(biāo)準(zhǔn)。在設(shè)計人機(jī)交互子系統(tǒng)的時候,必須遵循以下原則:設(shè)計出一個易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機(jī)專業(yè)知識和技能。主要特點(diǎn):〔1易用性。前期對項目的大量細(xì)致的分析,以及對用戶群的調(diào)查,充分考慮實(shí)際操作的各項細(xì)節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統(tǒng),并對操作流程有清晰的了解?!?低出錯率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設(shè)計在各個環(huán)節(jié)都給與用戶必要的提示,同時也在空間排布上引導(dǎo)用戶按照正確的順序進(jìn)行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強(qiáng)度?!?合理性父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在易點(diǎn)的位置,對數(shù)據(jù)進(jìn)行無法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會。對錯誤的提示要準(zhǔn)確、清楚、有足夠多的信息。〔4高適應(yīng)性系統(tǒng)面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應(yīng)性也是界面設(shè)計時的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實(shí)現(xiàn)高適應(yīng)性?!?美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時間工作于此系統(tǒng)不會有視覺疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過精心的點(diǎn)綴引導(dǎo)用戶的視線順序完成操作。設(shè)計出一個易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機(jī)專業(yè)知識和技能。5.2首頁設(shè)計根據(jù)以上原則,要在首頁上把二手房屋銷售管理系統(tǒng)最主要的功能體現(xiàn)出來,還要做到易用、合理、美觀等特點(diǎn)。所以,在主頁中提供了方便用戶操作的二手房出售、購買的最新信息,用戶注冊和登錄的接口,發(fā)布出售和購買的接口,以及常用的聯(lián)系我們,查詢房源,新聞瀏覽等接口信息。首頁的布局如圖所示:圖5.1二手房屋銷售管理系統(tǒng)首頁5.3程序結(jié)構(gòu)設(shè)計 二手房屋銷售管理系統(tǒng)是一個B/S框架的管理信息系統(tǒng),使用JAVA開發(fā)的時候,使用WEB項目的開發(fā)方法和框架進(jìn)行開發(fā)。WEB項目的結(jié)構(gòu)分為兩部分,一部分是后臺應(yīng)用程序部分,另一部分是前臺頁面顯示部分。在開發(fā)工具Eclipse中,后臺應(yīng)用程序部分如下圖所示:圖5.2后臺應(yīng)用程序部分 在后臺應(yīng)用程序部分中,分了controller,dao,daoimpl,form,util和vo幾個包。包中的類在程序中分工不同,起到不同的作用。 controller包中存放的是action,連接著前臺頁面和后臺應(yīng)用程序,當(dāng)前臺頁面觸發(fā)一個動作,或提交一個表單,就會進(jìn)入到action的一個方法中運(yùn)行。 dao是數(shù)據(jù)訪問對象<DataAccessObjects>的縮寫,dao包中存放是數(shù)據(jù)訪問的接口,用于訪數(shù)據(jù)庫的需要。 daoimpl包中存放的是數(shù)據(jù)訪問對象的實(shí)現(xiàn),程序光有接口,是不能完成功能的,需要具體的實(shí)現(xiàn)來完成功能需求。 form包存放的是action提交動作時的表單數(shù)據(jù),與acton配套使用。 util包存放的是程序中的工具類。 vo包存放的是與數(shù)據(jù)庫對接的傳遞對象,負(fù)責(zé)把對象傳遞到數(shù)據(jù)庫的表中,和把數(shù)據(jù)庫的表中的數(shù)據(jù)形成對象傳遞到頁面或其他位置。 這些包中的文件包含了后臺應(yīng)用程序的代碼,光有后臺的程序是不能完成二手房屋銷售管理系統(tǒng)的功能,還需要有可視化的界面做為前臺,配合后臺的JAVA程序,前臺使用JSP最合適不過,前臺的程序結(jié)構(gòu)如圖所示:圖5.3前臺程序部分 admin文件夾中存放后臺管理員頁面的文件,custom文件夾中存放普通用戶頁面的文件,images存放系統(tǒng)中用到的圖片,WEB-INF中存放系統(tǒng)使用的jar包,web,struts的配置文件和標(biāo)簽文件等。 前臺頁面和后臺程序形成一個完整的web工程,一個清晰的web框架的設(shè)計為更好、更快地實(shí)現(xiàn)二手房屋銷售管理系統(tǒng)打下扎實(shí)的基礎(chǔ)。第6章二手房屋銷售管理系統(tǒng)實(shí)現(xiàn)6.1Struts框架的應(yīng)用 二手房屋銷售管理系統(tǒng)的實(shí)現(xiàn),使用了struts框架,使用struts框架能更好、更快地實(shí)現(xiàn)系統(tǒng),使用struts框架也要遵循struts框架的固有寫法和格式。在上一章上,二手房屋銷售管理系統(tǒng)的詳細(xì)設(shè)計已經(jīng)為struts框架設(shè)計好了配置文件struts-config.xml。在web.xml中把struts的配置文件和servlet都加載進(jìn)來。<servlet><servlet-name>action</servlet-name><servlet-class></servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping> 程序中用到了struts標(biāo)簽,在web.xml中也要聲明。<taglib><taglib-uri>/WEB-INF/struts-html.tld</taglib-uri><taglib-location>/WEB-INF/struts-html.tld</taglib-location></taglib><taglib><taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri><taglib-location>/WEB-INF/struts-bean.tld</taglib-location></taglib><taglib><taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri><taglib-location>/WEB-INF/struts-logic.tld</taglib-location></taglib><taglib><taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri><taglib-location>/WEB-INF/struts-nested.tld</taglib-location></taglib><taglib><taglib-uri>/WEB-INF/struts-template.tld</taglib-uri><taglib-location>/WEB-INF/struts-template.tld</taglib-location></taglib><taglib><taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri><taglib-location>/WEB-INF/struts-tiles.tld</taglib-location></taglib>Struts的配置文件struts-config.xml中每一個動作要寫一個<action>標(biāo)簽,如登錄的動作的標(biāo)簽是:<actionattribute="loginForm"input="/index.jsp"name="loginForm"path="/userLogin"scope="request"type="com.fangwu.controlle
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 死亡人員移交協(xié)議書
- 簡單商場租賃協(xié)議書
- 租客裝修協(xié)議書范本
- 雙方承接工程協(xié)議書
- 項目投資開發(fā)協(xié)議書
- 外出時間安全協(xié)議書
- 買賣豬圈協(xié)議書范本
- 注冊公司私下協(xié)議書
- 獸藥公司轉(zhuǎn)讓協(xié)議書
- 油井施工安全協(xié)議書
- 精神科手衛(wèi)生與患者關(guān)懷
- 2024年江蘇省泰州市姜堰區(qū)中考二?;瘜W(xué)試題(無答案)
- 村辦公樓可行性研究報告
- MOOC 知識創(chuàng)新與學(xué)術(shù)規(guī)范-南京大學(xué) 中國大學(xué)慕課答案
- MOOC 企業(yè)文化與商業(yè)倫理-東北大學(xué) 中國大學(xué)慕課答案
- 高考物理二輪復(fù)習(xí)課件力學(xué)三大觀點(diǎn)在電磁感應(yīng)中的應(yīng)用
- (2024年)小學(xué)體育籃球規(guī)則課件
- 吳明珠人物介紹
- 2024年北京京能清潔能源電力股份有限公司招聘筆試參考題庫含答案解析
- 穴位貼敷治療失眠
- 于東來人物故事
評論
0/150
提交評論