版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)設計(論文) 題 目 _房屋銷售管理系統(tǒng)的設計與實現(xiàn)_學生姓名 專業(yè)班級 學 號 院 (系) 指導教師(職稱) ) 完成時間 2011 年 6月 1日 鄭州輕工業(yè)學院畢業(yè)設計(論文)任務書 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:系統(tǒng)是用mvc設計模式+oracle數(shù)據(jù)庫所做的房屋銷售管理系統(tǒng),可實現(xiàn)房屋銷售、查詢統(tǒng)計、信息維護等功能?;疽螅?. 系統(tǒng)各基本功能都能實現(xiàn)。 2設計嚴謹、功能完備。 3界面美觀大方,使用方便。主要參考資料:1 鄔繼成struts與hibernate實用教程m北京:清華大學出版社,2003年2 王俊標精通java web開發(fā)m北京:清華出版社,20
2、06年3 文淵閣工作室網(wǎng)頁制作高手html+css網(wǎng)頁設計與布局m北京:人民郵電出版社,2007年4 朝延峰javascript核心對象參考手冊m. 北京:人民郵電出版社,2007年完 成 期 限: 2010 年 6月 1日 指導教師簽名: 專業(yè)負責人簽名: 2010年 月 日房屋銷售管理系統(tǒng)的設計與實現(xiàn)摘 要隨著國務院出臺“國八條”后,各地關于房地產(chǎn)的討論再次升溫?;ヂ?lián)網(wǎng)技術的不斷發(fā)展,網(wǎng)絡技術在社會的各行各業(yè)都得到了很好的應用,也為房地產(chǎn)業(yè)提供了契機。論文對當前的房屋銷售管理系統(tǒng)做了詳細的分析和研究,完成了房屋銷售和查詢統(tǒng)計的構思和研究,為房屋銷售管理提供了解決方案,并詳細的描述了房屋銷售
3、管理系統(tǒng)的研究目標、設計思想、模塊功能以及使用工具等。系統(tǒng)是基于b/s模式, 采用struts、spring結合的mvc設計模式、jsp和sun公司開發(fā)的java進行編輯;開發(fā)工具:myeclipse6.0;數(shù)據(jù)庫工具是oracle10g。房屋銷售管理系統(tǒng)的主要實現(xiàn)功能模塊是:選購房屋、房屋銷售、查詢銷售業(yè)績、查詢房屋資源、查詢購買合同、房源信息維護、人員信息維護。關鍵詞 房屋銷售管理系統(tǒng);struts;spring;oracle10g;myeclipsehousing sales management systemdesign and realizeabstract1. 名詞 1. real
4、 estate2. estatei 的with the state council promulgated the national eight, the discussion on real estate around the heating up again. internet techology was used in all walks of life with its fast development and brings chances and challenges to morden enterprise. based on the analysis and study of h
5、ousing sales systems actuality in detail, the design and eseach of the system has been accomplished. the thesis provides the scheme to housing sales system management. it introduced the systems goal of reseach, design and thinking,module function and tools. this system is base on the mode of b/s mod
6、e, using struts, spring mvc design pattern combination, jsp, and sun java, developed for editing; development tools: myeclipse6.0; database tool is oracle10g.the function of housing sales system has: choose housing module, housing sales module, sales inquiriesmodule, query housing resources module,
7、check the purchase contract module, housing information maintaining module, personnel information maintainingmodule。key words housing sales management system design and realize, struts, spring, oracl10g,myeclips1 引 言1.1 背景隨著我國經(jīng)濟的持續(xù)增長,人民生活水平的不斷提高,樓市已成為老百姓茶余飯后討論的話題之一了。為了吸引大量的顧客,房地產(chǎn)商在不斷設計出更符合民眾意愿的房屋同時,
8、如何提高服務質(zhì)量、管理能力顯得越來越重要。尤其是對于房屋銷售的管理部門。對于銷售管理,傳統(tǒng)方式的手工管理已經(jīng)不能滿足信息爆炸的今天。面對如此眾多的房屋銷售信息,人工管理不僅效率低,而且存在著一定的不可預知性,這樣會極大地影響到企業(yè)的形象。這樣,一個能夠?qū)崿F(xiàn)房屋銷售服務管理規(guī)范化、自動化的房屋銷售管理系統(tǒng)就顯得很必要了。房屋銷售管理系統(tǒng)就是為了適應這種需求而設計的。通過這樣的系統(tǒng),可以做到信息規(guī)范化管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量。1.2 未來發(fā)展及意義未來的房地產(chǎn)逐步進入合理化,正規(guī)化,所以房屋銷售管理系統(tǒng)的應用前景樂觀。為了在激烈的市場上贏得籌碼,房屋銷售尤其是中小型企業(yè)必
9、須通過現(xiàn)代技術,提高管理水平,降低運營成本。所以如何提高服務質(zhì)量,便成為了首要問題。在其他基礎硬件設施固定的前提下,只有通過改變自己的管理服務。一個好的管理系統(tǒng)可以解決銷售過程中的一些不規(guī)范,是銷售向著規(guī)范化、簡單化、有效化的方向發(fā)展。同時還可以解放更多的人力及物力資源,來達到降低運營成本的目的。所以在目前的情形以及未來的初步分析中得到顯而易見的結果,房屋銷售管理系統(tǒng)會極大的提高房屋銷售管理水平;一個好的房屋銷售管理系統(tǒng)還會提高企業(yè)的形象,給企業(yè)帶來更多的利潤。2 實現(xiàn)技術系統(tǒng)采用mvc設計模式,用到struts、spring、jsp、ajax、jquery、javascript等技術。其中m
10、(業(yè)務層)層的實現(xiàn)類用spring實現(xiàn)。顯示層v用jsp、ajax、jquery等實現(xiàn)??刂茖觕用struts是想。數(shù)據(jù)庫采用oracle。2.1 mvc簡介mvc(model view controller)模型視圖控制器 。mvc本來是存在于desktop程序中的,m是指數(shù)據(jù)模型,v是指用戶界面,c則是控制器。使用mvc copyright: apple inc.的目的是將m和v的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。 模型視圖控制器(mvc)是xerox parc
11、在八十年代為編程語言smalltalk80發(fā)明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為oracle旗下sun公司java ee平臺的設計模式,并且受到越來越多的使用 coldfusion 和 php 的開發(fā)者的歡迎。模型視圖控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。圖2-1 mvc簡易圖視圖:視圖是用戶看到并與之交互的界面。對老式的web應用程序來說,視圖就是由html元素組成的界面,在新式的web應用程序中,html依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括macromedia flash和象xhtml,xml/xsl,wml等一些標識語
12、言和web services.如何處理應用程序的界面變得越來越有挑戰(zhàn)性。mvc一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型:模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用象ejbs和coldfusion components這樣的構件對對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
13、控制器:控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當單擊web頁面中的超鏈接和發(fā)送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。2.2 jsp簡介jsp是javaserverpages的簡寫。jsp技術能讓web開發(fā)者和網(wǎng)頁設計者快速地開發(fā)容易維護的動態(tài)web主頁。用jsp開發(fā)的web應用是跨平臺的,即能在linux下運行,也能在其他操作系統(tǒng)上運行。在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp標記(tag),就構成了jsp網(wǎng)頁
14、(*.jsp),web服務器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以html格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、可以重新定向網(wǎng)頁、可以發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)noplugin,noactivex,,nojavaapplet,甚至noframe。事實證明,javaservlet是一種開發(fā)web應用的理想構架。jsp以servlet技術為基礎,又在許多方面作了改進。利用跨平臺運行的javabean組件,jsp為分離處理邏輯與顯示樣式提供了卓越
15、的解決方案。jsp必將成為asp技術的有力競爭者。2.3 struts簡介struts是一個為開發(fā)基于模型(model)視圖(view)控制器(controller)(mvc)模式的應用架構的開源框架,是利用java servlet和jsp構建web應用的一項非常有用的技術。由于struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,因而吸引了眾多的開發(fā)人員的關注。首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發(fā)的事件,struts使用action來接受瀏覽器表單提交的事件,這里使用了command模式,每個繼承action的子類都必須實現(xiàn)一個方法execute。struts重要的表單對象a
16、ctionform是一種對象,它代表了一種應用,這個對象中至少包含幾個字段,這些字段是jsp頁面表單中的input字段,因為一個表單對應一個事件,所以,當我們需要將事件粒度細化到表單中這些字段時,也就是說,一個字段對應一個事件時,單純使用struts就不太可能,當然通過結合javascript也是可以轉彎實現(xiàn)的。struts是一個基于sun j2ee平臺的mvc框架,主要是采用servlet和jsp技術來實現(xiàn)的。struts把servlet、jsp、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套mvc模式,極大的
17、節(jié)省了時間,所以說struts是一個非常不錯的應用框架。2.4 spring簡介spring是一個開源的javajava ee全功能棧(full-stack)的應用程序框架,該框架基于 expert one-on-one java ee design and development(isbn 0-7645-4385-7)一書中的代碼,最初由 rod johnson 和 juergen hoeller等開發(fā)。spring framework 提供了一個簡易的開發(fā)方式,這種開發(fā)方式,將避免那些可能致使底層代碼變得繁雜混亂的大量的屬性文件和幫助類。spring 中包含的關鍵特性:強大的基于 java
18、beans 的采用控制翻轉(inversion of control,ioc)原則的配置管理,使得應用程序的組建更加快捷簡易。一個可用于從 applet 到 java ee 等不同運行環(huán)境的核心 bean 工廠。數(shù)據(jù)庫事務的一般化抽象層,允許聲明式(declarative)事務管理器,簡化事務的劃分使之與底層無關。內(nèi)建的針對 jta 和 單個 jdbc 數(shù)據(jù)源的一般化策略,使 spring 的事務支持不要求 java ee 環(huán)境,這與一般的 jta 或者 ejb cmt 相反。jdbc 抽象層提供了有針對性的異常等級(不再從sql異常中提取原始代碼),簡化了錯誤處理,大大減少了程序員的編碼量。
19、再次利用jdbc時,你無需再寫出另一個 終止 (finally) 模塊。并且面向jdbc的異常與spring 通用數(shù)據(jù)訪問對象(data access object)異常等級相一致。以資源容器,dao實現(xiàn)和事務策略等形式與 hibernate,jdo和 ibatis sql maps集成。利用眾多的翻轉控制方便特性來全面支持,解決了許多典型的hibernate集成問題。所有這些全部遵從spring通用事務處理和通用數(shù)據(jù)訪問對象異常等級規(guī)范。靈活的基于核心 spring 功能的 mvc 網(wǎng)頁應用程序框架。開發(fā)者通過策略接口將擁有對該框架的高度控制,因而該框架將適應于多種呈現(xiàn)(view)技術,例如
20、 jsp,freemarker,velocity,tiles,itext 以及 poi。值得注意的是,spring 中間層可以輕易地結合于任何基于 mvc 框架的網(wǎng)頁層,例如 struts,webwork,或 tapestry。提供諸如事務管理等服務的面向方面編程框架。在設計應用程序model時,mvc 模式(例如struts)通常難于給出一個簡潔明了的框架結構。spring卻具有能夠讓這部分工作變得簡單的能力。程序開發(fā)員們可以使用spring的 jdbc 抽象層重新設計那些復雜的框架結構。2.5 javascript簡介javascript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本
21、語言。同時也是一種廣泛用于客戶端web開發(fā)的腳本語言,常用來給html網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網(wǎng)景公司的brendan eich設計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。javascript是sun公司的注冊商標。 ecma國際以javascript為基礎制定了ecmascript標準。javascript也可以用于其他場合,如服務器端編程。完整的javascript實現(xiàn)包含三個部分:ecmascript,文檔對象模型,字節(jié)順序記號。netscape公司在最初將其腳本語言命名為livescript來netscape在與sun合作之后將其改名為javascr
22、ipt。javascript最初受java啟發(fā)而開始設計的,目的之一就是“看上去像java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自java。但javascript的主要設計原則源自self和scheme.javascript與java名稱上的近似,是當時網(wǎng)景為了營銷考慮與sun公司達成協(xié)議的結果。為了取得技術優(yōu)勢,微軟推出了jscript來迎戰(zhàn)javascript的腳本語言。為了互用性,ecma國際(前身為歐洲計算機制造商協(xié)會)創(chuàng)建了ecma-262標準(ecmascript)?,F(xiàn)在兩者都屬于ecmascript的實現(xiàn)。盡管javascript作為給非程序人員的腳本語言,而非作為給程
23、序人員的編程語言來推廣和宣傳,但是javascript具有非常豐富的特性。能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術。如:javascript、vbscript、document object model(dom,文檔對象模型)、layers和 cascading style sheets(css,層疊樣式表),這里主要講javascript。那么javascript是什么東東?javascript就是適應動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于internet網(wǎng)頁制作上。 javascript是由 netscape公司開發(fā)的一種腳本語言(
24、scripting language),或者稱為描述語言。在html基礎上,使用javascript可以開發(fā)交互式web網(wǎng)頁。javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運行用javascript編寫的程序需要能支持javascript語言的瀏覽器。netscape公司 navigator 30以上版本的瀏覽器都能支持 javascript程序,微軟公司 internet explorer 30以上版本的瀏覽器基本上支持javascript。微軟公司還有自己開發(fā)的javascript,稱為jscript。 j
25、avascript和jscript基本上是相同的,只是在一些細節(jié)上有出入。 javascript短小精悍, 又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時它又是專門為制作web網(wǎng)頁而量身定做的一種簡單的編程語言。 javascript 使網(wǎng)頁增加互動性。javascript 使有規(guī)律地重復的html文段簡化,減少下載時間。javascript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 cgi 驗證。javascript 的特點是無窮無盡的,只要你有創(chuàng)意。2.6 ajax簡介ajax 指異步javascript及xml(asynchronous javas
26、cript and xml)。國內(nèi)使用ajax 構建應用程序內(nèi)翻譯常為“阿賈克斯”和阿賈克斯足球隊同音。web應用的交互如flickr, backpack和google在這方面已經(jīng)有質(zhì)的飛躍。這個術語源自描述從基于web的應用到基于數(shù)據(jù)的應用的轉換。在基于數(shù)據(jù)的應用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務端取得并且可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的web應用體驗著色使之像桌面應用一樣。ajax不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的web 應用程序的技術。 通過 ajax,您的 javascript 可使用 javascript 的 xmlhttprequ
27、est 對象來直接與服務器進行通信。通過這個對象,您的 javascript 可在不重載頁面的情況與 web 服務器交換數(shù)據(jù)。ajax 在瀏覽器與 web 服務器之間使用異步數(shù)據(jù)傳輸(http 請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面。 ajax 可使因特網(wǎng)應用程序更小、更快,更友好。ajax 是一種獨立于 web 服務器軟件的瀏覽器技術。ajax 基于下列 web 標準: javascript xml html css 在 ajax 中使用的 web 標準已被良好定義,并被所有的主流瀏覽器支持。ajax 應用程序獨立于瀏覽器和平臺。web 應用程序較桌面應用程序有諸多優(yōu)勢
28、;它們能夠涉及廣大的用戶,它們更易安裝及維護,也更易開發(fā)。不過,因特網(wǎng)應用程序并不像傳統(tǒng)的桌面應用程序那樣完善且友好。通過 ajax,因特網(wǎng)應用程序可以變得更完善,更友好。2.7 jquery簡介jquery是繼prototype之后又一個優(yōu)秀的javascrpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容css3,還兼容各種瀏覽器 (ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+)。jquery使用戶能更方便地處理html documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供ajax交互。jquery還有一個比較大的優(yōu)勢是,它的文
29、檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jquery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。3 需求分析3.1 功能需求分析作為一個管理類型的系統(tǒng),本系統(tǒng)主要功能是對房屋銷售以及各種信息的管理。由于以往的管理系統(tǒng)都以c/s模式為主,所以實現(xiàn)本系統(tǒng)具有一定的挑戰(zhàn)性。3.1.1房屋銷售預訂房屋:顧客挑選房屋是一件比較重要的事情,從銷售員的口頭介紹,看模型圖,到具體的房屋,都需要花費很多時間,在確定了房屋后,最后從系統(tǒng)中找出來進行房屋的預定。房屋銷售:本系統(tǒng)的重要功能。首先查找預定的房屋
30、信息,選擇預定好的房屋信息,進行合同的簽售,這就是銷售的過程。3.1.2 查詢統(tǒng)計銷售業(yè)績:管理員可以對所有的銷售信息進行查詢,員工只能對自己所銷售的房屋進行查詢。但都可以對查詢到的信息導出excel。還能統(tǒng)計出所有房屋,售出房屋,以及被預定房屋的數(shù)量。房屋資源:查看可用房屋的資源,就是沒有售出以及沒有被預定的房屋資源。并且也可以導出成excel。購買合同:可以根據(jù)各種組合條件查詢簽售的合同,比如按起始日期查詢、結束日期查詢。查詢出的結果能夠?qū)С龀蒭xcel。銷售走勢:設想的功能,根據(jù)數(shù)據(jù)給出動態(tài)的走勢圖,此功能具有一定的難度。3.1.3 信息維護房源信息:對房屋進行,增、刪、改、查操作。增加
31、房源可以根據(jù)提示填寫相應信息進行增加。刪除和修改房源信息僅能對可用房屋資源操作,對于已售出和已預訂的房屋只能查看,不能刪除和修改。查詢可以按姓名、戶型、所屬區(qū)查詢,也可以按上述列出條件的組合查詢。人員信息:對人員進行,增、刪、改、查操作。增加人員可以根據(jù)提示填寫相應信息進行增加。刪除和修改根據(jù)頁面提示及謹慎操作即可完成。查詢可以按照姓名模糊查詢,如果不給出姓名信息則查詢?nèi)俊?.1.4 注銷系統(tǒng)更換用戶:更換其他用戶進行登錄。退出系統(tǒng):安全退出系統(tǒng)。3.2 數(shù)據(jù)分析房屋銷售管理系統(tǒng)的數(shù)據(jù)庫中會涉及各種文本信息,在本系統(tǒng)的信息中,包括了各種類型代碼的信息,房屋信息,人員信息,合同信息,預訂信息,
32、所屬區(qū)代碼信息。各種類型代碼信息,在確定下來后不要輕易更改,后面的表都引用到了它。3.2.1 數(shù)據(jù)流程圖本系統(tǒng)系統(tǒng)的頂層數(shù)據(jù)流程圖(如圖3-1所示)。管理員或者員工進行登錄驗證,用戶名密碼正確就如到本系統(tǒng),否則給出相應的錯誤提示。登錄成功后進行相應的操作。圖3-1房屋銷售管理系統(tǒng)頂層數(shù)據(jù)流程圖房屋銷售模塊的數(shù)據(jù)流程圖(如圖3-2所示)。本系統(tǒng)的重要模塊,首先選擇房屋和顧客,預訂房屋。再從預定表里查出信息進行簽訂銷售合同,至此房屋銷售成功。圖3-2 房屋銷售數(shù)據(jù)流程圖信息維護模塊的數(shù)據(jù)流程圖(如圖3-3所示)。信息維護模塊只有管理員可以操作,對本系統(tǒng)進行數(shù)據(jù)的維護。圖3-3 信息維護數(shù)據(jù)流程圖3
33、.2.2 數(shù)據(jù)庫分析由于本系統(tǒng)面向的對象有兩個,即員工、管理員,所以數(shù)據(jù)庫需求分析中就要考慮兩方面的因素:一、 員工:1. 房屋銷售;2. 查詢統(tǒng)計個人銷售業(yè)績;3. 維護個人信息。二、 管理員:1. 具有最高權限;2. 查詢統(tǒng)計銷售業(yè)績;3. 查詢統(tǒng)計房屋資源;4. 對各種信息進行維護。經(jīng)過上述系統(tǒng)功能分析、需求總結和數(shù)據(jù)流程圖,考慮到將來功能上的擴展,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構。1. 類型代碼表:流水號、類型代碼、類型名稱、描述、備用字段;2. 所屬區(qū)代碼表:流水號、區(qū)代碼、區(qū)名稱、備用字段;3. 人員信息表:流水號、姓名、住址、身份證號、生日、身份代碼、賬戶、密碼、描述、備用字段;
34、4. 房源信息表:流水號、所有者、面積、說明、房屋類型代碼、地址、竣工日期、造價、售價、所屬區(qū)代碼、描述、狀態(tài)代碼、備用字段;5. 預訂房屋信息表:流水號、顧客流水號、房屋流水號、狀態(tài)代碼、預訂日期、備用字段。6. 合同信息表:流水號、人員流水號、房屋流水號、簽售日期、備用字段。上述即為本系統(tǒng)所用到的表信息,每個表中都留有2至3個備用字段,為了將來的擴展用。4 系統(tǒng)設計概要設計的主要任務是把需求分析得到的dfd轉換為軟件結構和數(shù)據(jù)結構。設計軟件結構的具體任務是:將一個復雜的系統(tǒng)按功能進行模塊劃分、建立模塊的層次結構及調(diào)用關系、確定模塊間的接口及人機界面等。數(shù)據(jù)結構設計包括數(shù)據(jù)特征的描述、確定數(shù)
35、據(jù)的結構特性、以及數(shù)據(jù)庫的設計。顯然,總體設計建立的是目標系統(tǒng)的邏輯模型,與計算機無關。在需求分析中得到的數(shù)據(jù)流圖所表示的系統(tǒng)結構特征,可以歸納為兩種典型的形式:變換型和事務型兩種結構類型。在實際問題中,系統(tǒng)的dfd圖可能比較復雜,往往同時存在著變換型和事務型兩類結構。4.1 系統(tǒng)結構系統(tǒng)基于b/s結構設計。b/s模式,是隨著internet技術的興起,對c/s模式的一種變化或者改進的模式。在這種模式下,用戶界面完全通過瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。b/s模式利用不斷成熟和普及的瀏覽器技術實現(xiàn)原來需要復雜專用軟件才能實現(xiàn)的強大功能,井節(jié)約了開發(fā)成本,是一
36、種全新的軟件系統(tǒng)構造技術。它具有界面統(tǒng)一、流程簡單、操作方便的優(yōu)點。b/s模式的前端是以tcp / ip協(xié)議為基礎的,企業(yè)內(nèi)部的萬維網(wǎng)服務器可以接受安裝有web瀏覽程序的internet終端的訪問,作為最終用戶,只要通過web瀏覽器,各種處理任務都可以調(diào)用系統(tǒng)資源來完成,用戶只要擁有一臺能上網(wǎng)的計算機就能方便的進行網(wǎng)上操作,而不需要下載任何客戶端程序。這樣大大簡化了客戶端,方便了用戶。同時,減輕了系統(tǒng)維護與升級的成本和工作量,降低了總體成本,也是房屋銷售管理系統(tǒng)能真正成為未來趨勢的基礎。任何一個管理系統(tǒng),訪問數(shù)據(jù)庫的開發(fā)是必不可少的。目前大多數(shù)管理系統(tǒng)使用的client/server方式,由于
37、當修改和增強數(shù)據(jù)應用時,需要開發(fā)客戶端應用程序。進行服務器端更改或客戶端服務器端同時更新,由此帶來的工作量是巨大的。另外,客戶端/服務器端方式中的數(shù)據(jù)庫系統(tǒng)之間的數(shù)據(jù)庫結構和數(shù)據(jù)類型不一致,導致數(shù)據(jù)庫系統(tǒng)之間的轉換困難。再有,數(shù)據(jù)庫應用系統(tǒng)是基于特定硬件平臺和應用平臺,這對數(shù)據(jù)庫應用的移動帶來困難。而基于web方式訪問數(shù)據(jù)庫,此問題就迎刃而解??蛻舳藷o論是何種平臺,只要具有瀏覽器就可以通過web頁面訪問到數(shù)據(jù)庫的內(nèi)容,這大大降低了對客戶平臺的要求,而且無論是數(shù)據(jù)或應用程序都存放與服務器,開發(fā)人員可以非常方便地對系統(tǒng)進行更新和維護。免去了針對不同應用平臺編寫不同前端應用程序。該系統(tǒng)主要就是通過w
38、eb瀏覽操作的方式與服務器上的數(shù)據(jù)庫進行數(shù)據(jù)處理和信息交換。這里根據(jù)需求分析所得到的房屋銷售管理系統(tǒng)數(shù)據(jù)流程圖,將其優(yōu)化、求精后,得到系統(tǒng)的詳細dfd,采用面向數(shù)據(jù)流的分析方法,由于系統(tǒng)是事務型的模式特征,因此按照事務分析的映射規(guī)則把數(shù)據(jù)流圖映射到軟件結構上,建立起系統(tǒng)的框架結構為:房屋銷售管理系統(tǒng)系預訂信房源信息息人員信息管理員統(tǒng)房屋銷售信息維護顧客管理注銷系統(tǒng)查詢統(tǒng)計圖4-1 系統(tǒng)框架圖4.1.1 結構圖下面給出框架圖中所涉及到的各個模塊圖的描述。、房屋銷售功能模塊圖(如圖4-2所示)。房屋銷售預訂房屋銷售房屋圖4-2 房屋銷售功能模塊圖、 查詢統(tǒng)計功能模塊圖(如圖4-3所示)。查詢統(tǒng)計銷
39、售業(yè)績銷售走勢房屋資源購買合同圖4-3 查詢統(tǒng)計功能模塊圖、信息維護功能模塊圖(如圖4-4所示)。信息維護房源信息人員信息圖4-4 信息維護功能模塊圖、注銷系統(tǒng)功能模塊圖(如圖4-5所示)。注銷系統(tǒng)更換用戶退出系統(tǒng)圖4-5 注銷系統(tǒng)功能模塊圖4.1.2 實體圖房屋銷售管理系統(tǒng)的軟件結構設計中,采用e-r模型來描述,采用自底向上設計概念結構的方法為例,它通常分為兩步:首先要根據(jù)需求分析的結果(數(shù)據(jù)流程圖等)對現(xiàn)實世界的數(shù)據(jù)進行抽象,設計各個局部視圖即分e-r圖。然后集成局部視圖。經(jīng)分析,得到系統(tǒng)的基本e-r圖(如圖4-6所示)。管理員人員信息房源信息員工預訂信息 合同密碼賬戶 合同預訂信房源信息
40、息人員信息管理員權姓名名權限賬戶姓名其他其他密碼人員姓名權限姓賬戶名密碼員工姓名密碼面積戶型戶型人員日期其他其他房屋人員日期日期其他房屋人員組成修改個人增刪改查增刪改查幫助預訂簽售圖4-6 數(shù)據(jù)庫的e-r模型圖人員實體圖(如圖4-7所示)。人員流水號賬戶權限權限姓名生日密碼住址身份證號類別代碼賬戶密碼圖4-7 人員實體圖房源實體圖(如圖4-8所示)。房源流水號所有者面積說明戶型 地址竣工日期 造價售價所有區(qū)狀態(tài)圖4-8 房源實體圖合同實體圖(如圖4-9所示)。合同流水號人員管理所有者員簽售日期理戶型地址房屋其他價格容圖4-9 合同實體圖預訂房屋實體圖(如圖4-10所示)。預訂房屋所權限流水號
41、人員 房屋其他預訂狀態(tài)預訂日期期姓名密碼圖4-10預訂房屋實體圖代碼類型實體圖(如圖4-11所示)。代碼類型屋密碼流水號權限代碼日期名稱人員 描述描述圖4-11 代碼類型實體圖所屬區(qū)代碼實體圖(如圖4-12所示)。所屬區(qū)代碼流水號區(qū)代碼區(qū)名稱 描述圖4-12 所屬區(qū)代碼實體圖邏輯結構設計的任務就是把概念結構設計好的基本e-r圖轉換為與選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構設計。在房屋銷售管理系統(tǒng)中,所選用的dbms產(chǎn)品為oracle 10g,因此應將概念模型轉換為關系數(shù)據(jù)模型,關系模型的邏輯結構是一組關系模式的集合。e-r圖則是由實體、實體屬性和實體之間的聯(lián)系三個要素組成的。所以將e
42、-r圖轉換為關系模型實際上是要將實體、實體的屬性和實體之間的聯(lián)系轉換為關系模式。4.1.3 表信息數(shù)據(jù)庫包含以下6個表:人員信息表、房源信息表、預訂房屋信息表、合同信息表、代碼類型表、所屬區(qū)代碼表。所有表的結構如下: 、人員信息表人員信息表主要用于保存人員信息,表結構如表4-1所示。表4-1 人員信息表(gd_person_tb)字段名數(shù)據(jù)類型長度說明描述person_idnumber(5)5主鍵數(shù)據(jù)庫流水號person_namevarchar2(20)20人員姓名person_addressvarchar2(50)50家庭住址person_identitynovarchar2(18)18身份
43、證號person_birthvarchar2(20)20出生日期person_codenumber(5)5外鍵人員身份類型person_usernamevarchar2(20)20賬戶person_passwordvarchar2(20)20密碼person_descriptionvarchar2(100)100對人員的詳細描述reserve_1varchar2(20)20備用字段1 、房源信息表 房源信息表主要用于保存房屋資源信息,表結構如表4-2所示。表4-2 房源信息表(gd_house_tb)字段名數(shù)據(jù)類型長度說明描述house_idnumber(5)5主鍵數(shù)據(jù)庫流水號house_ow
44、nernumber(5)5外鍵房屋所有者house_areanumber(7,2)7,2房屋面積house_infovarchar2(20)20房屋簡單信息house_typenumber(5)5外鍵房屋戶型house_addressvarchar2(50)50房屋地址house_datevarchar2(20)20房屋竣工日期house_firstpricevarchar2(20)20房屋造價house_pricevarchar2(20)20房屋售價house_zonenumber(5)5外鍵房屋所屬區(qū)house_descriptionvarchar2(100)100房屋詳細描述house_
45、statenumber(5)5外鍵房屋狀態(tài)reserve_2varchar2(20)20備用字段2 、預訂房屋信息表預訂房屋信息表主要用于保存顧客及其所定房屋的信息,表結構如表4-3所示。表4-3預訂房屋信息表(gd_booksale_tb)字段名數(shù)據(jù)類型長度說明描述booksale_idnumber(5)5主鍵數(shù)據(jù)庫流水號person_idnumber(5)5外鍵預訂的顧客house_idnumber(5)5外鍵所預訂的房屋booksale_statenumber(5)5外鍵預訂狀態(tài)book_datevarchar2(20)20預訂的日期 、合同信息表合同信息表主要用于保存簽售合同的信息,表
46、結構如表4-4所示。表4-4 合同信息表(gd_contract_tb)字段名數(shù)據(jù)類型長度說明描述contract_idnumber(5)5主鍵數(shù)據(jù)庫流水號person_idnumber(5)5外鍵簽售人員house_idnumber(5)5外鍵房屋contract_pricevarchar2(20)20簽售的價格contract_datevarchar2(20)20簽售的日期reserve_1varchar2(20)20備用字段1 、代碼類型表代碼類型表主要用于保存各種屬性的代碼,表結構如表4-5所示。表4-5 代碼類型表(gd_codetype_tb)字段名數(shù)據(jù)類型長度說明描述code_i
47、dnumber(5)5主鍵數(shù)據(jù)庫流水號code_numbernumber(5)5屬性的代碼code_typevarchar2(20)20屬性的名稱code_descriptionvarchar2(100)100描述reserve_1varchar2(20)20備用字段1 、所屬區(qū)代碼表所屬區(qū)代碼表主要用于保存所屬區(qū)及其對應的代碼, 表結構如表4-6所示。表4-6所屬區(qū)代碼表(gd_zone_tb)字段名數(shù)據(jù)類型長度說明描述zone_idnumber(5)5主鍵數(shù)據(jù)庫流水號zone_numbernumber(5)5所屬區(qū)代碼zone_namevarchar2(20)20所屬區(qū)的名稱reserve
48、_1varchar2(20)20備用字段14.2 系統(tǒng)流程系統(tǒng)流程是在使用系統(tǒng)時的工作過程。對于房屋銷售管理系統(tǒng),所有用戶的工作流程是基本相同的。系統(tǒng)流程圖(如圖4-13所示)。 圖4-13 系統(tǒng)流程圖4.3 系統(tǒng)實現(xiàn)工具房屋銷售管理系統(tǒng)的設計中,采用了meeclipse 6.0作為開發(fā)工具,oracle 10g作為數(shù)據(jù)庫,tomca 6.0作為項目發(fā)布的服務器。開發(fā)了基于瀏覽器/服務器(browser/server,b/s)模式的網(wǎng)站應用管理程序。4.4 系統(tǒng)安全問題考慮一個好的網(wǎng)站不僅僅要有良好的用戶體驗,安全也是非常重要的,但后者常被程序員所忽略。本系統(tǒng)處于安全的考慮,把所有的jsp頁面
49、都放到tomcat服務器下的web-inf文件夾下。web-inf是一個非常安全的文件,在頁面中不能直接訪問其中的文件,必須通過web.xml文件對要訪問的文件進行相應的映射才能訪問。在這樣做的情況下,僅通過瀏覽器根本看不到某個頁面的具體路徑。5 系統(tǒng)的具體實現(xiàn)5.1 數(shù)據(jù)庫模塊實現(xiàn)數(shù)據(jù)庫的概念結構及邏輯結構設計完畢后,現(xiàn)在可以開始根據(jù)它們做出具體的數(shù)據(jù)表結構。5.1.1 數(shù)據(jù)庫的建立啟動oracle數(shù)據(jù)庫配置助手,根據(jù)提示創(chuàng)建數(shù)據(jù)庫orcl如圖5-1所示。圖5-1 數(shù)據(jù)庫orcl數(shù)據(jù)庫創(chuàng)建完后以管理員身份登錄sqlplus(如圖5-2所示),創(chuàng)建表空間以及用戶。創(chuàng)建表空間:create tablespace ts_house datafile %oracle_base%oradatahouse.dbf size 20m reuse autoextend on next 5m maxsize 150m;創(chuàng)建用戶:create user house identified by house;圖5-2 管理員身份登錄sqlpl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 警械使用課件
- 2023年國家公務員考試《申論》真題(地市卷)及答案解析
- 9.2《永遇樂·京口北固亭懷古》-高一語文上學期同步備課拓展(統(tǒng)編版必修上冊)
- 西南林業(yè)大學《材料加工工藝與設備》2022-2023學年第一學期期末試卷
- 西京學院《微機原理與接口技術》2023-2024學年期末試卷
- 西京學院《漢語國際教育概論》2023-2024學年第一學期期末試卷
- 幼兒園小班打擊樂活動《小鱷魚之歌》課件
- 西華師范大學《中學思想政治學科教學論》2022-2023學年第一學期期末試卷
- 西華師范大學《舞臺劇創(chuàng)作》2023-2024學年第一學期期末試卷
- 房地產(chǎn)金融與投資概論教學課件第六章房地產(chǎn)開發(fā)建設融資
- 基于PLC的水箱溫度控制系統(tǒng)
- 第二課堂活動記錄表
- 消防救援-消防火場供水
- 植物嫁接實驗報告
- 學生營養(yǎng)餐滿意度調(diào)查表
- 上海高考語文知識點歸納完整版(精編版)
- 大班繪本閱讀《糊涂熊隊劃不快》
- 國開2023春《管理學基礎》??菩慰甲鳂I(yè)一~四參考答案
- 《城市軌道交通應急處理》項目三課件
- 機場航站樓及跑道擴建工程施工組織設計方案
- 高速公路綠化設計方案
評論
0/150
提交評論