




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..畢業設計二手房屋銷售管理系統系別專業年級學生姓名學號指導教師職稱二○一二年月畢業論文原創性聲明本人鄭重聲明:所呈交畢業論文,是本人在指導教師的指導下,獨立進行研究工作所取得的成果。除文中已經注明引用的內容外,本論文不包含任何其他人或集體已經發表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律結果由本人承擔。論文作者簽名:年月日摘要隨著信息自動化處理技術的日益發展,如何科學,全面,高效的對單位紛繁復雜的檔案管理事務進行計算機的自動化管理是個熱門話題,當前企事業單位為了提升自身的競爭力,各單位都在定制和購買各項業務應用軟件,運用高科技手段進行科學,規范的管理。作為二手房屋銷售公司的管理者,希望能夠對二手房屋銷售管理的整個流程狀態,信息資料的情況了如指掌,使其可以做出科學的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統的手工記錄方式,達到事半功倍的效果。一個能夠使其實現管理系統化、規范化、自動化的計算機系統就顯得很有必要。利用計算機技術,實現管理系的自動化,規范化就是這個問題最好的解決方法。論文主要探討"二手房屋銷售管理系統"的理論基礎和設計思想,根據系統的開發過程和系統的功能實現為主線來論述數據庫管理軟件的開發過程。主要闡述以軟件工程理論作為系統開發的理論基礎,以客戶機/服務器模式的關系型數據庫作為后臺,以專業數據庫開發語言作為實現手段的數據庫管理軟件的開發過程分析和理論研究。本系統以JSP2.0和SQL為開發工具,通過后臺數據庫的建立與設置,軟件界面的設計與實現,程序的編寫與調試等幾個階段來完成對二手房屋銷售管理系統的開發。本論文詳細地介紹了開發系統的具體步驟,以及應用的技術,以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細的解釋。[關鍵詞]數據庫;管理軟件;二手房屋銷售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設計需求2第2章技術方案42.1JSP技術42.2JDBC連接數據庫技術42.3SqlServer2000數據庫52.4Struts框架62.5體系結構72.5.1C/S模式與B/S模式的比較分析72.5.2B/S模式的優勢92.6開發方法整體選擇10第3章需求分析113.1功能需求分析113.2二手房屋銷售系統流程113.3各模塊功能12第4章數據庫設計與實現144.1數據庫概念設計144.2數據庫表結構設計14第5章二手房屋銷售管理系統詳細設計185.1設計原則185.2首頁設計195.3程序結構設計20第6章二手房屋銷售管理系統實現226.1Struts框架的應用226.2管理員功能的實現246.3普通用戶功能的實現25總結28參考文獻29第1章緒論1.1選題背景及意義隨著現代社會的發展,計算機已經成為多數人們生活中不可缺少的部分,當今企事業單位都運用計算機中的各種軟件來實現自己的需求,然而互聯網的發展使人們的消息更加的靈通,人們可以通過互聯網來了解房屋的信息,進而來購買房屋。自我國改革開放以來,很長一段時間內,房地產市場保持著繁榮的局面.近幾年,不僅新樓盤銷售旺盛,二手房市場也不斷升溫.房地產經紀公司的二手房銷售管理業務流程可以簡單描述為:<1>搜集房源信息并記錄,驗收房屋實際情況是否與房主所報房源信息相符,并進行相應記錄。<2>客戶到房地產經紀公司提出購房請求,經確定購房后,由房地產經紀公司負責該區域查找符合條件的全部房源信息,經與客戶協商后到實地看房。<3>看房要簽訂看房協議,客戶要保證不會越過該房地產經紀公司私自和房主發生買賣行為,否則也要交納相應的費用。<4>如果客戶選定某具體房屋,則由該員工引導,并由專人負責,客戶與房地產經紀公司簽訂房屋居間服務合同,交納中介費和指定金額的定金,并需要承諾在規定期限內交納剩余房款和稅金,否則視為違約,定金作為房地產經紀公司的補償。辦理完產權證更名等一切手續,并由客戶驗收后,由房地產經紀公司將房款交給房主,房屋買賣交易結束。面對大量的二手房信息和交易活動,傳統的手工管理很復雜,工作效率低下,數據混亂且難以發掘其中的規律。對各個房地產經紀公司來說,改變手工管理模式,建立一套完善的二手房銷售管理系統,輔助管理銷售,是提高工作效率、把握商機的一條必經之路。在某種意義上,信息與科技在企業管理與現代化建設中顯現出越來越重要的地位。并且隨著房地產業的興起,人民生活水平的提高,市場上有了越來越多的閑置房屋,有的人為了買更舒適的房子便想把自己的舊房賣出去以得到更多的資金購置新房,而另一部分人群則擁有多余的閑置房屋,他們為了充分利用閑置資源便把這部分租賃出去,以獲得額外的家庭收入。使用計算機對大量二手房租售情況進行管理,具有查詢方便、存儲量大、壽命長、成本低、效率高的優點,從而彌補人工管理的不足,大大提高了二手房銷售管理的質量和效率。因此,針對巨大的二手房市場,開發一個高效率的二手房屋銷售管理系統顯得十分必要。二手房銷售管理信息系統是以一般房地產經濟公司的銷售管理業務為依據,然后圍繞房屋銷售的業務流程,設計并開發的。此次畢業設計系統主要探討二手房銷售管理系統的理論基礎和設計思想,本系統以jsp為前臺頁面,使用JAVA語言,應用struts框架,通過后臺數據庫的建立與設置,軟件界面的設計與實現,程序的編寫與調試等幾個階段來完成對二手房銷售管理系統的開發。本論文主要闡述以軟件工程理論作為系統開發的理論基礎,以客戶機/服務器模式的關系型數據庫作為后臺,以專業數據庫開發語言作為實現手段的數據庫管理軟件的開發過程分析。1.2設計需求我們根據當今房地產經紀公司的業務流程,了解到二手房銷售管理信息系統應滿足以下一些需求:<1>滿足二手房銷售的數據需求,能夠方便地進行房屋數據的錄入和多條件查詢。<2>房屋居間服務合同的結構要求嚴格遵照原有的業務,并要求數據準確、安全,同時準確的記錄時間。<3>要添加基礎數據的管理和用戶權限的設置。為了保障系統的準確性,對于可能發生的問題要進行檢驗,同時要給出相應的提示信息。<4>針對不同的角色,將系統用戶分為系統管理員、普通用戶。系統管理員可以享有系統的全部權限,普通用戶享有各區域的房屋信息的更新、添加、查詢的權限。系統管理員要有對普通用戶進行管理的權限我們設計的"二手房銷售管理信息系統"的方案特點是采用JAVA的編程環境和網絡數據庫SQLServer的結合,來更好的展示系統的功能強大,使系統運行的更加的完美,使用戶能夠更好的了解二手房的最新咨詢新聞,使系統能夠更好的記錄用戶的購買信息等。第2章技術方案2.1JSP技術JSP<JavaServerPages>是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件>中插入Java程序段<Scriptlet>和JSP標記<tag>,從而形成JSP文件
用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。JSP技術的強勢:〔1一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。〔2系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。〔3強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。〔4多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。2.2JDBC連接數據庫技術JDBC〔JavaDataBaseConnectivity,java數據庫連接是一種用于執行SQL語句的JavaAPI,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發人員能夠用純JavaAPI編寫數據庫應用程序。有了JDBC,向各種關系數據發送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問SqlServer數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應數據庫發送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言"編寫一次,處處運行"的優勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。
Java具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫企業也可以用JDBC通過Intranet將所有用戶連到一個或多個內部數據庫中〔即使這些用戶所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。從事管理信息系統開發的開發人員都喜歡Java和JDBC的結合,因為它使信息傳播變得容易和經濟。企業可繼續使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統上。新程序的開發期很短,安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于二手房屋銷售管理系統,選擇Java和JDBC的技術方案是最佳選擇。2.3SqlServer2000數據庫SQL是StructuredQueryLanguage<結構化查詢語言>的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發出"做什么"的命令,"怎么做"是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。SqlServer2000數據庫是目前市面上主流的數據,不僅很好地融入了SQL功能,提供了方便、易用的可視化界面,還提供了視圖、函數、存儲過程、索引等數據庫其他方面的強大功能,能通過SqlServer2000的企業管理器對他們進行管理。操作SqlServer2000的查詢分析器進行查詢工作,也是十分方便的。在數據庫的選擇上,SqlServer2000是二手房屋銷售管理系統的不二之選。2.4Struts框架Struts是開源框架,如果我們想混合使用Servlet和JSP的優點來建立可擴展的應用,Struts是一個不錯的選擇。Struts的目的是為了減少在運用MVC設計模型來開發Web應用的時間。你仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優點,使開發者能更深入的了解其內部實現機制。除此之外,Struts的優點主要集中體現在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活運用,能大大提高開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。Struts的核心是通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。對制作計算機軟件項目,難免出現人員變動,當另一個開發人員接手這個項目時,這種優勢體現得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現,它將Servlet和JSP標記〔屬于J2EE規范用作實現的一部分。Struts繼承了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。在二手房屋銷售管理系統的開發過程中引入Struts,目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間,提高開發工作的效率。Struts的組成部分如下圖如示:圖2.1Struts的組成部分Struts中,承擔MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發送到Struts的HTTP請求的入口點。它截取和分發這些請求到相應的動作類〔這些動作類都是Action類的子類。另外控制組件也負責用相應的請求參數填充ActionFrom〔通常稱之為FromBean,并傳給動作類〔通常稱之為ActionBean。動作類實現核心商業邏輯,它可以訪問javabean或調用E。最后動作類把控制權傳給后續的JSP文件,后者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。Struts的核心是:ActionSevlet。ActionSevlet的核心是:Struts-config.xml。深入研究Struts-config.xml,對應用好Struts框架的十分必要的。2.5體系結構二手房屋銷售管理系統是一個典型的管理信息系統。管理信息系統平臺結構模式大體上分為4種:主機終端模式、文件服務器模式、客戶機/服務器模式〔Clint/Server,簡稱C/S、web瀏覽器/服務器模式〔Browser/Server,簡稱B/S。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務器模式只適合小規模的局域網,對于用戶多,數據量大的情況就會產生網絡瓶頸,特別是在互聯網上不能滿足用戶要求。因此,現代企業級平臺結構模式應主要考慮C/S模式和B/S模式。2.5.1C/S系統又被稱作分布式計算系統,它的含義是程序的數據處理并不像通常在基于小型機或基于主機的計算機系統〔終端方式中那樣在單個的計算機上發生,而是把程序的不同部分在多臺計算機上同時運行。例如,對于SQLServer來講,將數據存放在服務器計算機上,客戶端界面作為程序的另一部分〔完成商業邏輯和顯示邏輯存在于客戶端桌面計算機上。客戶/服務器系統的這兩個部件通過網絡連接相互通信,并且可以擴展到任意規模。SQLServer是一個真正的客戶/服務器關系型數據庫系統。它使企業可以設計出能夠滿足不斷改變的信息需求的分布式數據庫系統。客戶端通過網絡向服務器發送SQL語句,服務器返回客戶端結果集。對于Client/Server模式而言,其主要特點為:1.具有成熟的設計開發方法和工具。經過多年的研究和積累,基于Client/Server模式的系統設計開發方法已被用戶所熟悉和掌握。并且,眾多的數據庫和軟件生產商提供了各種可是化工具和編程語言來支持它的開發。相對而言,目前的基于Browse/Server模式的應用及其開發方法仍然處于發展階段。2.交互性強,界面友好。各個Client機上運行的應用程序是針對待定的用戶和任務設計,同時具有在線幫助和出錯提示等輔助功能。這些優勢是Browse/Server模式所不具備的。3.數據通信量小,安全性高。Client/Server模式中前后臺傳遞的僅僅是查詢請求SQL語言或查詢結果,而不象Browse/Server模式中在前臺的Browse和后臺Server之間傳遞程序或主頁模塊:Client/Server模式一般采用基于局域網點對點式的結構和安全性較好的網絡協議,而Browse/Server是一種開放式的結構,面向眾多的用戶,其防火墻技術并不能完全屏蔽網絡黑客和內部人員對系統的惡意侵襲。C/S模式主要由客戶應用程序<Client>、服務器管理程序<Server>和中間件<middleware>三個部件組成。客戶應用程序是系統中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理一個信息數據庫,其主要工作是當多個客戶并發地請求服務器上的相同資源時,對這些資源進行最優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業,以滿足用戶查詢管理數據的要求。B/S模式即Brower/Server結構模式,是基于Internet/Intranet的結構模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結果的輸出功能。第二層為具有ODBC接口的WEB服務器,屬功能層,主要利用服務器完成客戶的應用功能。第三層為數據層,根據客戶的請求獨立地進行各種運算。即前臺客戶端采用瀏覽器,中間件服務器為Web服務器,后臺為數據庫服務器。此種結構由客戶端在Web頁面發出請求至WebSever,再由WebSever向數據庫服務器發出請求,而最后中間件服務器接受到數據庫服務器的應答后,最終返回給客戶端的仍然是頁面形式。這樣實現了客戶端不直接和數據庫服務器發生關系,保證了數據安全性。對Browse/Server模式而言,其主要特點為:1.其在邏輯上采用了3層結構,它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.開放性好,Intranet/Intenet完全兼容。3.擴展性好,根據發展需要,可對系統隨時進行擴展,降低了系統的開發和維護的開銷。2.5.首先它簡化了客戶端。它無需像C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發和維護。系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改。現代企業面臨著日新月異的競爭環境,對企業內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使MIS系統維護的限制因素更少。最后,B/S特別適用于網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的管理信息系統平臺。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了管理信息系統平臺的首選,所以二手房屋銷售管理系統采用B/S的模式進行開發再好不過。2.6開發方法整體選擇根據用戶的實際情況和需要,最終決定采用在Windowsxp下使用JSP+SQL開發,采用B/S結構,使用JDBC連接數據庫。這樣的好處是:1.使用JSP+SQL靈活方便,可擴充性、可移植性較好。2.JDBC與SQL同為微軟開發,兼容性好,同時存取效率高,且較成熟,目前許多數據庫應用系統都采用這種方式。3.采用B/S結構是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。JDBC主要讓應用程序或WEB應用程序存取各種不同的數據源。JDBC封裝了OLE-DB復雜的接口,以極為簡單的COM接口存儲數據,簡化了程序員數據存取的工作。JDBC架構圖:OLEDBOLEDBJDBCApplication/BrowserJDBCSQLDATA圖2.2JDBC結構圖第3章需求分析3.1功能需求分析二手房屋銷售管理系統需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統,由系統自動歸類儲存,隨時可以查閱修改。房屋管理人員可利用本系統,查看二手房屋銷售的情況和系統中普通用戶的注冊情況。一般情況下,普通用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息。因此,普通用戶,房屋管理人員的的權限要明確區分開來,防止操作時因操作錯誤產生的數據丟失和數據錯誤,因此,這就需要在設計模塊時加以考慮。房屋管理人員還有一個任務是對各個人員的使用權限進行管理,對數據庫中的房屋信息進行實地考核和管理二手房屋的銷售情況,并將其打印出來存檔管理。因此,確定本系統需要有普通用戶和管理員兩個角色,普通用戶角色的功能有:用戶注冊功能,用戶登錄功能,個人信息管理功能,發布房屋出售信息,發布房屋購買信息,房屋信息修改、刪除等功能,房屋信息查詢功能,房屋新聞瀏覽功能。管理員角色的功能有:房屋管理功能,注冊用戶管理功能,新聞管理功能。3.2二手房屋銷售系統流程二手房屋銷售管理系統基本設計按系統規劃的要求規定設計,其處理流程如圖所示:在在二手房屋銷售管理系統顯示出用戶的登記出售或購買房屋信息,以供查詢普通用戶在二手房屋銷售管理系統注冊個人信息普通用戶登記出售或購買的二手房屋信息管理員審核普通用戶的個人信息以及登記的二手房屋信息圖3.1二手房屋銷售管理系統處理流程3.3各模塊功能根據二手房屋銷售管理系統的需求分析,以下幾個功能是系統的重要組成部分,分別加以介紹。用戶注冊:用戶想要在二手房屋銷售管理系統發布信息,就首先成為系統的注冊用戶,否則只能瀏覽二手房屋的情況,但不能發布信息。注冊的信息很簡單,有用戶名、密碼、確認密碼、真實姓名、身份證號,和驗證碼,使用驗證碼就是為了避免無法人員惡意注冊,導致系統數據庫產生垃圾數據甚至攻擊系統的可能。確認密碼防止用戶在注冊時第一次輸入密碼錯誤,也為了讓用戶再次記住輸入的密碼。用戶登錄:在首頁上,用戶能瀏覽系統中的二手房屋情況,使用自己的用戶名和密碼登錄后,才能進行其他的操作。如個人信息、管理中心、查詢房屋等。個人信息管理:提供修改密碼的功能,真實姓名和身份證號不可修改。發布房屋信息:發布房屋信息包括兩種,一種是出售,一種是求購,兩者必選其一,之后是二手房屋的情況,有面積、價格等,聯系人的,房屋詳細內容,以及房屋的照片,這樣使訪問系統的用戶能客觀清楚地看到二手房屋的實際情況。同樣,在發布房屋信息時,需要輸入驗證碼,為了無法人員通過注入手段進行產生惡意或垃圾信息。房源管理:對自己發布的二手房屋,應該有所記錄,這樣,不光方便查看,在房屋情況發生改變時,也能即時地進行修改。 房屋信息查詢:房屋信息查詢功能至關重要,因為在當今信息復雜、繁多的情況下,最快地速度找到自己需要的信息是系統留用戶的保障。不僅對于二手房屋銷售管理系統這樣的管理系統是這樣的,就如百度、谷歌等搜索引擎也是在千方古計地研究用戶搜索習慣、研究搜索算法,試圖讓用戶以最快找到自己最需求的信息。二手房屋銷售管理系統針對目前房屋的情況設置了很多條件,如在居室的面積方面,有一居室、二居室、三居室、四居室以上,房屋分為出售信息和求購信息,每個種類里還分為低于40萬、40-60萬、60萬以上。房屋新聞瀏覽:房屋新聞是管理員在后臺發布出來的,在二手房屋銷售管理系統的首頁能瀏覽,用戶登錄后,能直觀地瀏覽房屋新聞。這些都是普通用戶權限的功能,其中發布房屋信息是最重要的功能,這一部分的設計好壞關系著整個系統的成功,下面是管理員權限的功能,有房屋管理、注冊用戶管理、添加新聞、新聞管理房屋管理:對普通用戶登記的二手房屋進行管理,有查看、修改、刪除的權限。二手房屋信息,以列表的形式展示出來,能起到一個匯總的作用。注冊用戶管理:對系統的注冊用戶進行管理,有查看、修改、刪除的權限,統計出注冊用戶的多少,和注冊用戶訪問網站的情況。添加新聞:添加關于房屋地產的新聞的標題和內容,能使添加的新聞在首頁和普通用戶管理頁面展示出來。新聞管理:對關于房屋地產的新聞的管理,能對新聞進行修改、查詢、刪除等功能。在這些模塊系統中,像注冊用戶管理、新聞管理,由于數目與日俱增,必然要采用分頁的技術來進行展示,分頁技術也是后期設計和實現的難點。第4章數據庫設計與實現4.1數據庫概念設計在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。在系統設計的開始,首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統的"概念數據模型",如"實體聯系模型";另一種是直接面向數據庫邏輯結構的"結構數據模型"。在系統的數據庫設計中,先要對系統分析得到的數據字典中的數據存儲進行分析,分析各數據存儲之間的關系,然后才能得出系統的關系模式。可以采用E-R圖的方法來進行數據結構分析。E-R設計方法是一種通過E-R圖來描述現實世界信息結構的DB設計方法。E-R圖由實體、屬性、聯系三部分組成。在本系統中采用"實體聯系模型"〔ER模型來描述數據庫的結構與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯系,然后用ER圖來表示數據模型。它有兩個明顯的優點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個基本成分:矩形框,表示實體類型〔考慮問題的對象。菱形框,表示聯系類型〔實體間的聯系。橢圓形框,表示實體類型和聯系類型的屬性。對于關鍵字段的屬性,在屬性名下劃一橫線。直線,聯系類型與其涉及的實體類型之間以直線連接。在得到全局ER模式后,為了提高數據庫系統的效率,還應進一步依據處理需求對ER模式進行優化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯系無冗余。4.2數據庫表結構設計在完成系統的ER圖之后,需要將ER模型轉化為關系模型,也就是說,要設計出數據庫所需要的表格。在這里,選用的是關系數據庫。因為關系數據庫中的二維表格可以很清楚地描述數據之間的聯系。在這里不得不提到一個概念——范式。在ER圖設計中,已經運用了范式的思想,不僅如此,在數據庫的表格設計中更離不開范式的思想,它是數據庫設計的基礎,如果不注意這個問題將會導致一系列問題的出現。設計原則如下:1.進行規范化設計,盡可能地減少數據冗余和重復2.合理的數據庫表的設計應該是在滿足需求的前提下,使數據的重復量最小,就盡量按照關系數據庫系統理論方法去設計一個數據庫,減少數據的冗余。3.結構設計與操作設計相結合在設計數據庫結構時,有時為了編程實現的簡捷和思路的清晰,往往故意增加一些冗余數據。這雖然有悖于傳統的關系數據庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現有很大幫助,往往可以采用這種方法。數據結構的相對穩定性,可以作為新、舊系統轉換的依據。無論采用何種方法或手段去處理日常事務,都應該能完成相應的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機系統的建成是建立在原系統充分調研的基礎上的,它既不能脫離原系統的大框架,也不是簡單的重復和替代。所以數據庫表結構設計應保證數據的相對穩定,這樣才能考慮在新的數據結構下的業務處理方式。在系統中定義的表格都嚴格地按照范式的思想和要求去完成,數據庫中的所有表格都達到了三范式的要求。基于以上三條設計原則,根據系統ER圖,針對本系統的特點,在對所搜集的數據進行規范化之后,我選用SqlServer2000數據庫來進行數據庫的邏輯設計。數據庫的邏輯設計見下一節的數據庫表結構設計。依照以上的原則、要求和方法,為二手房屋銷售管理系統設計出數據庫的四張表,表結構如下,分別介紹表名、標識、數據來源、以及表中各字段的情況。表名:用戶信息表標識:users數據來源:用戶管理模塊的錄入表4.1用戶信息表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵iduserid否varchar20不允許用戶idpassword否varchar20不允許密碼card否varchar20允許銀行卡name否varchar50允許姓名表名:留言表標識:message數據來源:用戶留言板模塊的錄入表4.2留言表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idfromid否varchar50允許留言者idfromname否varchar50允許留言者toid否varchar50允許被留言idmtime否varchar50允許留言時間content否varchar50允許留言內容表名:新聞公告表標識:gonggao數據來源:后臺管理模塊的錄入表4.3新聞公告表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idtitle否varchar4000不允許公告標題content否varchar8000不允許公告內容shijian否varchar50不允許公告時間表名:二手房屋信息表標識:house數據來源:登記二手房模塊的錄入表4.4二手房屋信息表字段名是否主鍵字段類型字段長度允許為空備注id是bigint8不允許主鍵idbiaoti否varchar4000不允許標題jushi否varchar100不允許屋室數jiage否int4不允許價格mianji否int4不允許面積miaoshu否varchar4000不允許描述shijian否varchar20不允許時間person否varchar100不允許登記人phone否varchar20不允許type否varchar100不允許房屋類型hostid否varchar50不允許發布人idphoto否varchar50允許房屋照片 以上4張表,用戶信息表<users>,留言表<message>,新聞公告表<gonggao>,二手房屋信息表<house>,雖然使用的表比較少,但使用率比較高,關于二手房屋銷售的所有信息都存在house這張表里,以供用戶和管理員隨時查看。這里表組成了系統的數據庫,依照以上的數據庫的設計,就完成二手房屋銷售管理系統數據庫的實現,為系統的實現打下基礎。第5章二手房屋銷售管理系統詳細設計5.1設計原則人機交互子系統是用戶所能直接看到的,是給用戶的第一感覺,他現在已經成為判斷一個軟件好壞的重要標準。在設計人機交互子系統的時候,必須遵循以下原則:設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業知識和技能。主要特點:〔1易用性。前期對項目的大量細致的分析,以及對用戶群的調查,充分考慮實際操作的各項細節,使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統,并對操作流程有清晰的了解。〔2低出錯率為了防止用戶在操作中出現各種失誤,界面的設計在各個環節都給與用戶必要的提示,同時也在空間排布上引導用戶按照正確的順序進行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強度。〔3合理性父窗體應該在屏幕的中心位置,子窗體應該在父窗體的左上角或中心,界面退出或關閉的按鈕不應該放在易點的位置,對數據進行無法恢復的操作,應有提示信息,給用戶有選擇放棄的機會。對錯誤的提示要準確、清楚、有足夠多的信息。〔4高適應性系統面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權限,如何考慮系統的適應性也是界面設計時的重要部分,本系統可以面向不同的用戶提供不同的界面,實現高適應性。〔5美觀性系統界面以白色和灰色為主色調,輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時間工作于此系統不會有視覺疲勞感,充分考慮色彩與結構的關系,并通過精心的點綴引導用戶的視線順序完成操作。設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業知識和技能。5.2首頁設計根據以上原則,要在首頁上把二手房屋銷售管理系統最主要的功能體現出來,還要做到易用、合理、美觀等特點。所以,在主頁中提供了方便用戶操作的二手房出售、購買的最新信息,用戶注冊和登錄的接口,發布出售和購買的接口,以及常用的聯系我們,查詢房源,新聞瀏覽等接口信息。首頁的布局如圖所示:圖5.1二手房屋銷售管理系統首頁5.3程序結構設計 二手房屋銷售管理系統是一個B/S框架的管理信息系統,使用JAVA開發的時候,使用WEB項目的開發方法和框架進行開發。WEB項目的結構分為兩部分,一部分是后臺應用程序部分,另一部分是前臺頁面顯示部分。在開發工具Eclipse中,后臺應用程序部分如下圖所示:圖5.2后臺應用程序部分 在后臺應用程序部分中,分了controller,dao,daoimpl,form,util和vo幾個包。包中的類在程序中分工不同,起到不同的作用。 controller包中存放的是action,連接著前臺頁面和后臺應用程序,當前臺頁面觸發一個動作,或提交一個表單,就會進入到action的一個方法中運行。 dao是數據訪問對象<DataAccessObjects>的縮寫,dao包中存放是數據訪問的接口,用于訪數據庫的需要。 daoimpl包中存放的是數據訪問對象的實現,程序光有接口,是不能完成功能的,需要具體的實現來完成功能需求。 form包存放的是action提交動作時的表單數據,與acton配套使用。 util包存放的是程序中的工具類。 vo包存放的是與數據庫對接的傳遞對象,負責把對象傳遞到數據庫的表中,和把數據庫的表中的數據形成對象傳遞到頁面或其他位置。 這些包中的文件包含了后臺應用程序的代碼,光有后臺的程序是不能完成二手房屋銷售管理系統的功能,還需要有可視化的界面做為前臺,配合后臺的JAVA程序,前臺使用JSP最合適不過,前臺的程序結構如圖所示:圖5.3前臺程序部分 admin文件夾中存放后臺管理員頁面的文件,custom文件夾中存放普通用戶頁面的文件,images存放系統中用到的圖片,WEB-INF中存放系統使用的jar包,web,struts的配置文件和標簽文件等。 前臺頁面和后臺程序形成一個完整的web工程,一個清晰的web框架的設計為更好、更快地實現二手房屋銷售管理系統打下扎實的基礎。第6章二手房屋銷售管理系統實現6.1Struts框架的應用 二手房屋銷售管理系統的實現,使用了struts框架,使用struts框架能更好、更快地實現系統,使用struts框架也要遵循struts框架的固有寫法和格式。在上一章上,二手房屋銷售管理系統的詳細設計已經為struts框架設計好了配置文件struts-config.xml。在web.xml中把struts的配置文件和servlet都加載進來。<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標簽,在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>標簽,如登錄的動作的標簽是:<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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年終工作匯報模板8
- 合伙人出資合作協議書
- 心理咨詢免責協議書二零二五年
- 鍋爐工合同二零二五年
- 全面提升在農業職業經理人考試的能力試題及答案
- 船舶買賣委托中介合同
- 二零二五房地產回購協議書
- 知識產權培訓法規課件
- 餐廳股份轉讓合作聯營協議書范例
- 2017年公司年度工作總結與新年度計劃
- 顱骨修補術后護理查房
- 鶴慶北衙礦業有限公司二選廠技改擴建工程建設項目環評報告
- 四川省第四屆全民健身運動會舞龍舞獅比賽競賽規程
- 人機聯合操作分析
- 無錫諾宇醫藥科技有限公司生產、研發及銷售放射性藥物項目環境影響報告
- 《傳統康復方法學》期末復習考試題庫及答案
- 臭氧參考光度計nist srpqaqc手冊
- 盤點數據統計表
- 優質課一等獎小學綜合實踐《奇妙的繩結:平結手鏈》
- 銀行保險客戶KYC基礎信息表
- CRPS電源設計向導 CRPS Design Guide r-2017
評論
0/150
提交評論