




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1 系統(tǒng)開發(fā)概述1.1樓房營銷系統(tǒng)的發(fā)展背景目前在國內(nèi),房地產(chǎn)行業(yè)信息化程度相對其他行業(yè)來說較低,甚至沒有適合于行業(yè)特定的管理軟件,惟一可喜的是實現(xiàn)了網(wǎng)上展銷,但目前的網(wǎng)上展銷也只能提供給購房者一些不全面的圖文信息,而且房地產(chǎn)商無法將房源展示與銷售管理有機結合起來。信息技術對房地產(chǎn)業(yè)的影響主要發(fā)生在兩個層面:一是信息技術使房屋的功能得到改善,各種各樣的智能型房屋開始出現(xiàn);二是信息技術正在改變傳統(tǒng)的房地產(chǎn)經(jīng)營方式。中國互聯(lián)網(wǎng)絡信息中心(cnnic)在京發(fā)布了第21次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告。數(shù)據(jù)顯示,截至2007年12月31日,我國網(wǎng)民總?cè)藬?shù)達到21億人,每1分鐘就新增接近100個網(wǎng)民。目前
2、我國網(wǎng)民僅以500萬人之差次于美國,居世界第二8。cnnic預計在2008年年初,中國將成為全球網(wǎng)民規(guī)模最大的國家。在17日舉行的2007年“世界電信與信息社會日”紀念活動上,信息產(chǎn)業(yè)部副部長奚國華發(fā)布了這一最新數(shù)據(jù)。按照信息產(chǎn)業(yè)部“十一五”規(guī)劃,到2010年,我國互聯(lián)網(wǎng)網(wǎng)民數(shù)有望達到2億,年均增長8%,普及率為15%。同時,網(wǎng)上交易額快速增長。據(jù)投資公司cowen and co的報告,2006年美國互聯(lián)網(wǎng)商品銷售額是1080億美元,預計到2011年,網(wǎng)上銷售額會增加到2250億美元;韓國新世界流通產(chǎn)業(yè)研究所目前發(fā)表的一項報告預測,韓國網(wǎng)上購物的規(guī)模將在2009年超越傳統(tǒng)的百貨業(yè)。dcci互聯(lián)
3、網(wǎng)數(shù)據(jù)中心9月26日發(fā)布的研究報告顯示,2007年上半年中國互聯(lián)網(wǎng)用戶互聯(lián)網(wǎng)消費總額達1618.11億元人民幣,預計2007年下半年將達2023.03億元,2007年下半年中國互聯(lián)網(wǎng)用戶互聯(lián)網(wǎng)消費總額與上半年相比增長率將達到25.02%10。國外的房地產(chǎn)銷售管理信息化起步較早,美國房地產(chǎn)經(jīng)濟人協(xié)會目前共有70多萬名成員,上網(wǎng)的成員比例已由2003年的27%上升為目前的72%,90%的經(jīng)濟人擁有個人電腦,60%的經(jīng)濟人使用電子郵件與客戶聯(lián)系,72%的房地產(chǎn)公司通過互聯(lián)網(wǎng)的方式進行房屋銷售。美國最大的房地產(chǎn)網(wǎng)站“家居顧問”(homeadvisor)2006年列出的待售量有100多萬套,約占全美房地
4、產(chǎn)銷售量的20%信息技術在美國、歐洲等房地產(chǎn)銷售管理中的應用已很普及。而我國房地產(chǎn)行業(yè)起步較晚,國內(nèi)房地產(chǎn)公司使用的房屋營銷系統(tǒng)也是在近兩年才有的現(xiàn)象,初期使用的都是單機版,而且功能也不建全。最近兩年,國內(nèi)少數(shù)房地產(chǎn)公司才開發(fā)使用網(wǎng)絡版的房地產(chǎn)銷售管理信息系統(tǒng),但這些軟件多數(shù)是用vb、pb、asp來實現(xiàn)的,而且是c/s體系結構的居多,運用b/s、jsp、servlet、struts、hibernate和mysql等技術來開發(fā)實現(xiàn)的房地產(chǎn)銷售管理信息系統(tǒng)卻很少。1.2系統(tǒng)開發(fā)意義隨著internet/intranet技術和電子商務的快速發(fā)展,以互聯(lián)網(wǎng)為代表的全球信息化浪潮正以迅猛的態(tài)勢沖擊著各行
5、各業(yè),社會和經(jīng)濟的發(fā)展,房屋營銷行業(yè)逐步由賣方市場轉(zhuǎn)向了買方市場,眾多企業(yè)在經(jīng)歷了以數(shù)量、質(zhì)量、品牌等手段取勝后,已經(jīng)發(fā)展到了目前以客戶滿意取勝的階段。從管理意識上進行徹底地轉(zhuǎn)變,改善客戶的服務系統(tǒng),幫助房地產(chǎn)公司建立新的經(jīng)營方式,樹立新的形象,為房地產(chǎn)公司未來參與國際化競爭提供更成熟的條件,已經(jīng)成為國內(nèi)房地產(chǎn)公司的迫切需求。雖然一些公司開發(fā)了c/s(client/server)模式的樓房銷售管理系統(tǒng),多數(shù)在功能上已不能滿足目前的房地產(chǎn)公司和客戶的需求,也有軟件開發(fā)商開發(fā)了b/s(browser/server)模式的房地產(chǎn)銷售管理系統(tǒng),但多數(shù)是單機版,少數(shù)網(wǎng)絡版的房地產(chǎn)銷售管理系統(tǒng)在功能上、性
6、能上及技術上等方面都存在一些不足之處。為了促進房地產(chǎn)業(yè)的發(fā)展以及j2ee技術的普及,并使房地產(chǎn)業(yè)的領導層能夠及時得到準確的營銷信息,由此做出正確的決策;客戶能夠在internet上查詢房地產(chǎn)公司的房產(chǎn)信息,實現(xiàn)網(wǎng)絡營銷,為客戶提供優(yōu)質(zhì)服務。在充分分析了目前房屋營銷系統(tǒng)的需求基礎上,開發(fā)了這個基于j2ee中的struts框架的設計模式的房屋營銷系統(tǒng)的軟件。此次畢業(yè)設計是基于最新的j2ee等web技術,并結合struts+hibernate等流行框架,融合mvc(model-view-controller,模式、視圖、控制器)思想4以及l(fā)og4j和ajax等技術,利用tomcat服務器,結合mys
7、ql數(shù)據(jù)庫5,采用eclipse 3.3.2 + myeclipse插件開發(fā)工具,在windows xp平臺上完成了開發(fā)。目的在于實現(xiàn)快的頁面顯示速度和系統(tǒng)響應速度,盡最大能力滿足用戶訪問站點的需求。它采用目前最先進的瀏覽器/服務器(b/s)技術,公司建立自己的internet后即可使用本軟件,公司也可以發(fā)布房產(chǎn)信息,方便客戶在網(wǎng)上查詢、預定和購房。本系統(tǒng)作為一個完整的房地產(chǎn)銷售管理信息系統(tǒng),利用計算機網(wǎng)絡將整個房地產(chǎn)公司的銷售業(yè)務統(tǒng)一管理,實現(xiàn)數(shù)據(jù)共享、達到數(shù)據(jù)的完整性和統(tǒng)一性。1.3 研究方法通過對現(xiàn)有的地產(chǎn)企業(yè)的網(wǎng)站和b2b電子商務網(wǎng)站的分析,收集大量的相關實例,對所收集的例子進行分析比
8、較,努力研制出一個易用的、介紹豐富、功能全面的網(wǎng)上房屋銷售系統(tǒng)。在進行本系統(tǒng)的分析與設計中,綜合采用了文獻資料法、歸納統(tǒng)計法、案例分析法、比較法、設計科學方法、綜合法及圖表法等研究方法。在論述本系統(tǒng)開發(fā)背景的時候,主要用到了比較法。通過對文獻資料的整理和收集,通過對不同國家間網(wǎng)上交易額的比較和我國不同時間段期間網(wǎng)民人數(shù)的比較,以及當今樓市的發(fā)展狀況,得出了網(wǎng)上購房具有巨大發(fā)展?jié)摿Φ慕Y論,進而明確了系統(tǒng)的運用前景。從全文的角度看,設計科學方法在系統(tǒng)分析設計的各個階段都起到了很重要的指導作用。設計科學方法(design science method)定義設計了什么,解決了什么,評判系統(tǒng)效果的標準是
9、什么幾個方面的內(nèi)容,使論文的設計思路更加明確,設計解決了消費者輕松購房的問題,使消費者不用再受地理位置的局限,在網(wǎng)上樓市系統(tǒng)中隨時選出自己喜歡的商品,同時省去了地產(chǎn)廠商大量的時間和資本投入。系統(tǒng)對前臺需求的響應速度,會員注冊數(shù)量,樓市的銷售量及留言頻率即是對系統(tǒng)效果的最好評價。1.4 設計創(chuàng)新基于struts+hibernate技術的營銷系統(tǒng)的分析與設計是立足于當今的房地產(chǎn)市場的發(fā)展,從過去的住房需求轉(zhuǎn)變?yōu)楝F(xiàn)在的營銷辦公大樓或商鋪需求,從而可以從技術層面和功能層面來重點介紹此設計的創(chuàng)新之處。 技術層面的創(chuàng)新從技術層面來講,此設計利用了struts+hibernate框架,struts是應用程序
10、的業(yè)務處理部分,它表示業(yè)務數(shù)據(jù)或者業(yè)務邏輯,而hibernate實現(xiàn)了業(yè)務層和持久化層分離,使之能夠安心開發(fā)各自的模塊而不用再擔心數(shù)據(jù)庫相關的數(shù)據(jù)庫操作。同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性。雖然這打破了傳統(tǒng)的交互方式,并且利用struts強大的標簽庫功能和hibernate的數(shù)據(jù)持久化功能,能節(jié)約大量程序代碼,提高開發(fā)的效率。其實,本系統(tǒng)采用目前最流行的j2ee+mysql進行系統(tǒng)的開發(fā),并結合log4j和ajax技術對系統(tǒng)進行了優(yōu)化,利用mysql對java的強大支持,以及java的各種優(yōu)點,能夠在安全性、擴展性、效率性等各方面得到提升。 垂直搜索和分類管理
11、功能的展現(xiàn)從功能層面來講,此設計在能夠?qū)崿F(xiàn)目前流行的垂直搜索功能,從而能夠很好的解決綜合搜索數(shù)據(jù)多而不精的缺陷。當用戶訪問首頁時,可以根據(jù)自己的需要,選擇適當?shù)姆诸愡M行垂直搜索,從而更快地定位自己的需求,并且能在對比中選出更適合自己的樓房。這種垂直搜索的思想從某些方面也為當今搜索引擎的發(fā)展道路提供了一定的借鑒。 本系統(tǒng)對注冊會員分為四類,每類都享有不同的優(yōu)惠,管理員可通過會員的誠信度、信譽、樓房成交量等因素對會員進行設置。在后臺管理方面,本系統(tǒng)對管理員也進行了分類,每個管理員的職責不同,對應的功能也會有很大的不同。2 系統(tǒng)分析2.1房屋營銷系統(tǒng)的可行性分析2.1.1 管理上的可行性把企業(yè)業(yè)務延
12、伸到internet上,建立電子商務網(wǎng)站,對運營商業(yè)企業(yè)來說,是企業(yè)對外展示信息,從事商務活動的窗口和界面。因此,高中層管理人員和主管領導也一定希望將自己的產(chǎn)品推向互聯(lián)網(wǎng),從而得到更多的商業(yè)機會,能夠給予支持,另外消費者能足不出戶的選擇自己喜歡的樓房,而不受地理條件的約束。 2.1.2 技術上的可行性 根據(jù)系統(tǒng)目標需求分析得結果來看,各類開發(fā)軟件均為開源,其中以eclipse+myeclipse為開發(fā)工具,選擇java語言就可以解決相關的問題,從而保證系統(tǒng)功能的實現(xiàn)。2.1.3 經(jīng)濟上的可行性 地產(chǎn)企業(yè)在運營過程中 ,經(jīng)常會遇到地理位置的因素而讓宣傳受到限制,采購商或客戶只能通過上門咨詢、電話
13、溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助企業(yè)正確認識電子商務技術在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設一定范圍的商務網(wǎng)絡,以此來是企業(yè)與顧客間的商業(yè)活動變得更靈活、更主動,而且能節(jié)約大量的成本,從而帶來很大的經(jīng)濟效益。2.2 需求分析需求分析關系到樓房銷售系統(tǒng)實現(xiàn)之后的投入運行階段是否能滿足消費者需求,是非常重要的,如果需求分析沒做好,后面極可能會事倍功半,既不能滿足消費者的購物需求,更不能提高銷量。2.2.1 樓房營銷系統(tǒng)的功能性需求分析本樓房銷售系統(tǒng)針對所有在線消費者,不同的用戶對系統(tǒng)的需求不同。功能性需求分析14主
14、要包括客戶對功能的需求和地產(chǎn)產(chǎn)商對功能的需求。 客戶對功能的需求主要是查看所有現(xiàn)有的并銷售的樓盤,包括新品上市、特價樓市、商品詳細信息介紹、會員等級優(yōu)惠程度;對喜歡的商品進行訂購,并可指定其數(shù)量;查看購物車內(nèi)商品,并可在結賬前進行撤銷;登錄后查看訂單狀態(tài),是否通審核;修改自己的資料。此外,該系統(tǒng)還允許用戶執(zhí)行其他任務,如:允許用戶在系統(tǒng)中進行注冊;提供用戶登錄入口,登錄和非登錄用戶具備不同操作功能。 地產(chǎn)廠商對功能的需求主要是查看銷售狀況,查看訂單詳細信息的同時進行訂單發(fā)貨處理,進而實現(xiàn)在線預訂;查詢商品,根據(jù)類別添加商品、設置特價商品;管理會員;審核會員留言信息并及時作出回復。2.2.2 樓
15、房營銷系統(tǒng)的性能需求分析對于一個管理信息系統(tǒng),特別是電子商務網(wǎng)站,是非常重視系統(tǒng)的可靠性與安全性的。系統(tǒng)的可靠性是指系統(tǒng)放置硬件失靈、軟件錯誤、自然災害等造成的失效的性能。安全問題是電子商務實施時的瓶頸,這不僅是技術問題,更是管理問題,具體涉及計算機網(wǎng)絡安全和商務安全兩大方面。計算機網(wǎng)絡安全指的是網(wǎng)絡設備、網(wǎng)絡系統(tǒng)和數(shù)據(jù)庫等網(wǎng)絡本身可能存在的問題。商務交易安全則是為了保證交易過程中的保密性,可鑒別性、防篡改性和不可抵賴性,消除信息被竊取、篡改和假冒等種種隱患。如黑客往往從網(wǎng)管或路由器上截取傳送的信息,有的掌握了信息的格式后篡改信息,甚至發(fā)送假信息,以假亂真。為了保證奧運網(wǎng)店的安全,要求保證:信
16、息的保密性,即信息在傳輸和存儲中不被竊取,為此需要采用安全技術對信息進行加密;信息的不可否認性,即發(fā)送方和接收方都不能否認自己發(fā)送或接收了信息;交易者身份的真實性,即網(wǎng)上交易雙方應確認對方是真實的。加強電子商務網(wǎng)站的安全性包括技術、管理、制度、人員和法律等許多方面。如制定嚴格的法律法規(guī)和安全管理措施,嚴格遵守網(wǎng)站規(guī)范等等。2.3 用戶購房流程分析通過對一般電子商務網(wǎng)站的業(yè)務調(diào)查分析,結合樓市營銷系統(tǒng)的實際需求,分析出了樓市銷售網(wǎng)站的用戶購物流程。購房業(yè)務流程如圖2-1所示。用戶信息修改資料樓市信息廠商管理員瀏覽者用戶留言板信息網(wǎng)站消息注冊選購樓房購物車信息收銀臺結賬提交訂單設置級別供應樓市發(fā)布
17、發(fā)布后的公告留言有效用戶名圖2-1 購房業(yè)務流程圖2.4 數(shù)據(jù)流程分析 數(shù)據(jù)流程圖反應了網(wǎng)站數(shù)據(jù)之間的關系,數(shù)據(jù)流程圖如圖2-2所示。驗證用戶名、密碼訂單處理驗 證級別預 訂樓 市管理訂單管理商品登錄信息樓市信息購房信息貨單登錄信息樓市信息樓市信息訂單數(shù)據(jù)訂單訂單數(shù)據(jù) 客戶地產(chǎn)廠商樓市庫存訂單圖2-2 數(shù)據(jù)流程圖2.5數(shù)據(jù)字典表2-1 數(shù)據(jù)元素描述(部分)編號標識符含義類型長度特殊說明ys01loginname注冊會員char12ys02memberlevel會員級別int4默認值為1ys03lastdate登陸日期datatime8默認值為nullys04order訂單decimal9默認值
18、為0表2-2 數(shù)據(jù)流描述(部分)編號名稱來源去向組成高峰流量平均流量最低流量l01樓房信息地產(chǎn)廠商瀏覽者(商品編號)、商品名稱、價格、圖片60條/天35條/天10條/天l02用戶信息瀏覽者后臺管理處(用戶編號)、用戶名、地址、電話、電子郵箱240條/天140條/天40條/天l03購物選擇用戶收銀臺用戶名、商品編號、商品數(shù)量1000條/天800條/天600條/天l04訂單信息收銀臺用戶(訂單編號)、購物車900條/天700條/天500條/天表2-3 數(shù)據(jù)存儲描述(部分)編號名稱組成關鍵字存儲大小cc01商品列表商品編號 、商品名稱、商品價格、發(fā)布日期、種類編號、圖片編號、公司編號、備注商品編號4
19、000條/月cc02用戶列表用戶編號、用戶名、聯(lián)系地址、聯(lián)系電話、電子郵箱用戶編號1000條/月cc03訂單列表訂單編號、商品編號、商品數(shù)量、收貨者姓名、聯(lián)系電話、送貨地址訂單編號4000條/月cc04公司列表公司編號、公司名稱、公司描述、公司地址、聯(lián)系電話、電子郵箱公司編號1000條/月cc05留言板編號、昵稱、留言、留言時間編號500條/月表2-4 數(shù)據(jù)結構描述(部分)編號sjjg01名稱商品標識組成商品名稱種類編號圖片編號單位相關數(shù)據(jù)流商品信息、公司信息、圖片信息相關處理邏輯商品管理、商品查詢、購物車表2-5 處理邏輯描述(部分)編號名稱輸入處理輸出lj01商品管理商品信息根據(jù)商品基本信
20、息,存入后臺數(shù)據(jù)庫,并在網(wǎng)站首頁展示以供瀏覽者瀏覽商品列表lj02商品查詢查詢要求根據(jù)瀏覽者選擇的商品種類或用戶輸入的商品名稱顯示相關信息查詢結果lj03用戶注冊用戶信息將用戶輸入的基本信息存入后臺數(shù)據(jù)庫用戶列表lj04用戶管理用戶列表查看用戶的基本信息,通過誠信度,設置會員等級修改后的用戶列表lj05購物車購物選擇取出用戶所選商品的標識,顯示商品的相關信息和用戶需要支付的費用我的購物車lj06訂單管理我的購物車、收貨者息根據(jù)收銀臺傳來的信息,制訂成訂單,在用戶確定后存入后臺,管理員可根據(jù)訂單編號查詢相關信息訂單列表lj07公司管理公司信息根據(jù)商品基本信息,存入后臺數(shù)據(jù)庫,僅供管理員查看公司列
21、表lj08留言板意見建議用戶或瀏覽者將自己對網(wǎng)站的意見和建議留在網(wǎng)站的留言板上,管理員進行查看和刪除留言板信息3 系統(tǒng)設計3.1 物理配置方案設計物理配置方案的設計是整個系統(tǒng)運行的基石,關系著系統(tǒng)的響應性能,進而影響到消費者對此網(wǎng)站的印象和奧運特許商品的銷售量。系統(tǒng)運行的軟硬件平臺如表3-1所示。表3-1 系統(tǒng)運行平臺運行平臺具體要求cpu服務器:piiii及以上cpu內(nèi)存512mb以上操作系統(tǒng)windows xp數(shù)據(jù)庫mysql 5.0 + mysql-front 3.2插件程序設計語言和技術java, j2ee, jsp開發(fā)工具包jdk 1.6.0開源框架struts1.2,hiberna
22、te3.0,log4j,ajax程序開發(fā)工具eclipse 3.3.2 + myeclipse插件jsp服務器tomcat 6.0.16瀏覽器ie6.0以上分辨率1024*768像素3.2 主要技術簡介3.2.1 j2ee web簡介j2ee(java 2 enterprise edition)是一種利用java2平臺來簡化諸多與多級企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。j2ee平臺作為一種可擴展的、全功能的平臺,可以將關鍵的企業(yè)應用擴展到任何web瀏覽器上并可適合多種不同的internet數(shù)據(jù)流,可連接到幾乎任何一種傳統(tǒng)數(shù)據(jù)庫和解決方案。正是由于這樣的優(yōu)勢,j2ee正在成為
23、開發(fā)商創(chuàng)建電子商務應用的實際標準。 ajax技術簡介ajax全稱為“asynchronous javascript and xml”(異步javascript和xml),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。ajax技術是目前在瀏覽器中通過javascript腳本可以使用的所有技術的集合。ajax以一種嶄新的方式來使用所有的這些技術,使得古老的b/s方式的web開發(fā)煥發(fā)了新的活力。與傳統(tǒng)的web開發(fā)不同,ajax并不是以一種基于靜態(tài)頁面的方式來看待web應用的。從ajax的角度看來,web應用應由少量的頁面組成,其中每個頁面其實是一個更小型的ajax應用。每個頁面上面都包括有一些使用jav
24、ascript開發(fā)的ajax組件。這些組件使用xmlhttprequest對象以異步的方式與服務器通信,從服務器獲取需要的數(shù)據(jù)后使用dom api來更新頁面中的一部分內(nèi)容。因此ajax應用與傳統(tǒng)的web應用的區(qū)別主要在三個地方:a. 不刷新整個頁面,在頁面內(nèi)與服務器通信。b. 使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的的響應能力。c. 應用僅由少量頁面組成。大部分交互在頁面之內(nèi)完成,不需要切換整個頁面。由此可見,ajax使得web應用更加動態(tài),帶來了更高的智能,并且提供了表現(xiàn)能力豐富的ajax ui組件。這樣一類新型的web應用叫做ria(rich internet app
25、lication)應用。 log4j技術log4j是apache的一個開放源代碼項目,通過使用log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、gui組件、甚至是套接口服務器、nt的事件記錄器、unix syslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。 此外,通過log4j其他語言接口,您可以在c、c+、.net、pl/sql程序中使用log4j,其語法和用法與在java程序中一樣,使得多語言分布式系統(tǒng)得到一個統(tǒng)一一致的
26、日志組件模塊。而且,通過使用各種第三方擴展,您可以很方便地將log4j集成到j2ee、jini甚至是snmp應用中。 xml技術??蓴U展標注語言(extensible markup language,xml)是一種用于描述在i/o流中數(shù)據(jù)應該如何表現(xiàn)的標準語言。xml文檔主要具有能夠在應用程序間進行傳輸?shù)奶攸c,xml正在成為與平臺、語言和協(xié)議無關的格式描述和交換數(shù)據(jù)的廣泛應用標準。xml及其輔助規(guī)范可被用于描述數(shù)據(jù)的文檔表現(xiàn),描述xml文檔類型的限制,描述xml文檔和資源之間的鏈接,描述xml文檔的自動轉(zhuǎn)換和格式化?,F(xiàn)在的j2ee規(guī)范中主要在定義標準應用程序的部署描述時依賴于xml技術。3.2
27、.2 struts技術 struts是一種開發(fā)源代碼的web應用開發(fā)框架,它的目的是通過mvc模式來減少開發(fā)web應用程序的時間,進而幫助web開發(fā)者簡單、迅速地開發(fā)web應用程序,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務問題上。此外, struts 框架提供了許多供擴展和定制的地方,來更好的適應用戶的實際需求。struts框架有三部分:模型(model)、視圖(view)、控制器(controller)。模型(model)可以分為系統(tǒng)的 內(nèi)部狀態(tài)和可以改變狀態(tài)的操作,即業(yè)務邏輯。一般說來,應用程序?qū)⑾到y(tǒng)的內(nèi)部狀態(tài)表示為一組javabeans,使用屬性來表示轉(zhuǎn)臺的細節(jié)。struts框架提供
28、的actionform類用來表示內(nèi)部狀態(tài)。actionform用于處理html表單。struts提供了與actionform對應的action類來處理數(shù)據(jù)。action類封裝了具體的處理過程,調(diào)用業(yè)務邏輯模塊,并把響應提交給合適的視圖組件以產(chǎn)生響應。視圖是通過一組jsp頁面來實現(xiàn)的。struts定義了一組標簽庫,用來簡化jsp頁面的開發(fā)過程。通過這些標簽還可以非常友好地和系統(tǒng)的模型部分進行交互。視圖通過action操作后產(chǎn)生的數(shù)據(jù)或信息來創(chuàng)建響應頁面??刂破鲝目蛻舳私邮苷埱螅鏷ttp請求,然后決定執(zhí)行什么動作,然后將響應頁面的人物分派給一個視圖組件。struts的actionservlet類
29、就是控制器。這個servlet包括一組映射(actionmapping類),actionmapping對象實現(xiàn)了一個請求和一個具體的action對象之間的映射。每個映射的定義包括一個與客戶端請求uri相匹配的路徑和一個action類的類名,這個類負責執(zhí)行業(yè)務邏輯的操作。當客戶端發(fā)送的請求uri與這個映射里定義的路徑相匹配,控制器就會調(diào)用action類,該類執(zhí)行業(yè)務邏輯操作,然后將控制分派給適當?shù)囊晥D組件來創(chuàng)建響應頁面。3.2.2 hibernate技術 hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維
30、來操縱數(shù)據(jù)庫。 hibernate可以應用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用ejb的j2ee架構中取代cmp,完成數(shù)據(jù)持久化的重任。hibernate的核心接口一共有5個,分別為:session、sessionfactory、transaction、query和 configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心接口分別加以介紹。 session接口:session接口負責執(zhí)行被持
31、久化對象的crud操作(crud的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的sql語句。)。同時,hibernate的session不同于jsp應用中的httpsession。這里當使用session這個術語時,其實指的是hibernate中的session,而以后會將httpsesion對象稱為用戶session。 sessionfactory接口:sessionfactroy接口負責初始化hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建 session對象。這里用到了工廠模式。需要注意的是sessionfactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個 sessio
32、nfactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個sessionfactory。 configuration接口:configuration接口負責配置并啟動hibernate,創(chuàng)建sessionfactory對象。在 hibernate的啟動的過程中,configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建sessionfactory對象。 transaction接口:transaction接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。 query和criteria接口uery和criteria接口負責執(zhí)行各種數(shù)據(jù)庫查
33、詢。它可以使用hql語言或sql語句兩種表達方式。hibernate可以完成對象關系的映射工作,也就是經(jīng)常聽到的object/relation mapping(orm),在沒有orm的時候,開發(fā)者需要自己開發(fā)對象到數(shù)據(jù)庫的映射工作,一般來說在java世界中是通過jdbc來實現(xiàn),在.net世界是通過ado.net來實現(xiàn),眾所周知這一項任務是繁瑣耗時的,因為要在代碼中內(nèi)置大量的sql語句,這使得代碼的可讀性和可維護性大大降低。因此hibernate對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應用在任何使用jdbc的場合
34、,它既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用。最具革命意義的是,hibernate可以在應用ejb(enterprise javabeans是java應用于企業(yè)計算的框架)的j2ee架構中取代cmp,完成數(shù)據(jù)持久化的重任。3.3 系統(tǒng)功能模塊設計3.3.1 系統(tǒng)功能模塊圖 樓房銷售系統(tǒng)功能模塊的設計是為了滿足需求分析階段所確定的功能性分析,分為前臺功能模板和后臺功能模塊。如圖3-1所示。 樓房銷售系統(tǒng)前臺樓房展示購物車收銀臺用戶管理訂單信息查詢樓房看詳細信息添至購物車查看購物車移從購物車填訂單信息購房訂金用戶登錄用戶注冊修改資料圖3-1 樓房營銷系統(tǒng)前
35、臺功能模塊圖商品管理后臺登錄留言板用戶管理訂單管理留言管理退出后臺管理員商城后臺管理系統(tǒng)新添管理員用戶信息刪除商品級別設定種類管理增加商品訂單處理管理員信息查看留言詳細信息回復留言刪除留言圖3-12 樓房營銷系統(tǒng)后臺功能模塊圖3.3.2 系統(tǒng)核心功能模塊設計系統(tǒng)可以看作是功能模塊的集合,對其模塊之間的關系進行設計是很重要的,此處利用模塊說明書15來說明對系統(tǒng)核心功能模塊的詳細設計。表3-2 “用戶管理”模塊說明書模塊標識ec01所屬子系統(tǒng)模塊名稱用戶管理主要功能設置用戶的可用狀態(tài),實現(xiàn)凍結和解凍,查看用戶信息調(diào)用模塊用戶注冊、用戶登錄,修改資料輸 入用戶信息輸 出處理后的用戶信息相關數(shù)據(jù)表用戶
36、表主要內(nèi)部變量用戶名,密碼,所處狀態(tài) 算 法1)通過全局變量記錄登錄的用戶名,在“修改資料”中引用該變量,修改該用戶的資料。2)通過所處狀態(tài),允許或拒絕用戶進入 表3-3 購物車管理模塊說明書模塊標識mp02所屬子系統(tǒng)前臺部分模塊名稱購物車管理主要功能查看已購樓房、進行數(shù)量變更、確認已購樓房調(diào)用模塊查看購物車、修改購物車輸 入樓房基本信息、樓房數(shù)量輸 出已購樓房列表相關數(shù)據(jù)表樓房信息表、訂單信息表主要內(nèi)部變量樓房名稱、樓房價格算 法查看樓房基本信息,決定是否購買,然后可進行樓房數(shù)量的變更或者已購樓房的確認表3-4 訂單管理模塊說明書模塊標識mp03所屬子系統(tǒng)前臺部分模塊名稱訂單管理主要功能查看
37、訂單是否被處理、樓房是否被發(fā)出調(diào)用模塊查看訂單、查看訂單詳細信息輸 入已購樓房數(shù)量、用戶住址、用戶聯(lián)系方式輸 出訂單編號、訂單詳情相關數(shù)據(jù)表訂單信息表、訂單詳細信息表主要內(nèi)部變量樓房數(shù)量、樓房價格、用戶聯(lián)系信息、訂單編號算 法在購物之后,用戶選擇去收銀臺結賬,通過提交送貨的基本信息,即可生成訂單編號,查看訂單狀態(tài)表3-5 樓房管理模塊說明書模塊標識mp04所屬子系統(tǒng)后臺部分模塊名稱樓房管理主要功能添加或刪除樓房、按大小種類查詢樓房、設置特價樓房調(diào)用模塊樓房種類管理、添加樓房、刪除樓房輸 入樓房所屬大小種類、樓房基本信息輸 出樓房列表相關數(shù)據(jù)表樓房大類表、樓房小類表、樓房信息表主要內(nèi)部變量樓房名
38、稱、樓房價格、樓房產(chǎn)地算 法通過輸入樓房的基本信息進行樓房數(shù)量的添加,根據(jù)種類查詢樓房詳細信息后進行特價樓房的設置表3-6 “留言板”模塊說明書模塊標識ec06所屬子系統(tǒng)模塊名稱留言板主要功能查看留言板,刪除留言調(diào)用模塊輸入意見、建議輸出留言時間,昵稱,留言相關數(shù)據(jù)表留言信息表主要內(nèi)部變量用戶名算法1)根據(jù)用戶的輸入顯示及時信息,按當前時間降序排列2)后臺根據(jù)編號刪除相關留言3.4 數(shù)據(jù)庫設計基于系統(tǒng)設計的物理配置方案,結合系統(tǒng)分析,采用e-r圖建立了概念模型,設計了9個數(shù)據(jù)表文件。3.4.1 e-r模型設計管理員會 員商 品訂 單管理管理管理生成n購買mmmnnnnmm用戶名密碼權限編號編號
39、時間密碼姓名圖3-3 樓房銷售系統(tǒng)e-r模型3.4.2 數(shù)據(jù)表結構基于上述分析,在mysql中設計了9個數(shù)據(jù)表文件18,它們的結構及其說明如下:表3-7 樓房信息表(merchandise)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2categoryint4n類別3mernamechar40n樓房名稱4pricedecimal8.2y樓房市場價5spricedecimal8.2y樓房特價6mermodelchar40y樓房介紹7picturevarchar100y樓房圖片8merdesctext-y描述9manufacturerchar60y地產(chǎn)廠商10leavefactor
40、ydatedatetime-y日期11specialint4y是否特價表3-8 樓房類別表(category)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2catenamechar40y類別名稱3catedesctext-y類別描述表3-9 購物車(cart)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2memberint4n會員3moneydecimal9.2y價格4cartstatusint4y購物車狀態(tài)表3-10 訂單信息表(orders)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2memberint4n會員名稱3cartint4y購物車
41、編號4ordernochar20y訂單號5orderdatedatetime-y訂單日期6orderstatusint4y訂單狀態(tài) 表3-11 購物車詳細信息表(cartselectedmer)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2cartint4y購物車編號3merchandiseint4y樓房編號4numberint8y會員編號5pricedecimal9.2y價格6moneydecimal9.2總價表3-12 會員信息表(member)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2memberlevelint4y會員級別3loginnamechar
42、12y登陸帳號4loginpwdchar12y登錄密碼5membernamechar20y真實姓名6phonechar15y電話7addressvarchar100y地址8zipchar10y密碼問題9regdatedatetime-y注冊日期10lastdatedatetime-最后登陸日期11logintimesint4登陸次數(shù)12emailvarchar100郵箱表3-13 管理員信息表(admin)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2admintypeint4y管理員類別3adminnamechar12y管理員名字4loginnamechar12y管理員帳號5
43、loginpwdchar12y管理員密碼表3-14 留言信息表(leaveword)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2memberint4y姓名3adminint4y 管理員4titlechar60y留言標題5contenttext-y留言內(nèi)容6leavedatedatetime-y留言日期7answercontenttext-y回復內(nèi)容8answerdatedatetime-y回復日期表3-15 購物車(memberlevel)字段字段名稱 類型 長度 允許空 說明1idint4 n編號2levelnamechar20y級別名稱3favourableint4y折扣
44、比3.5 代碼設計代碼是用來代表某實體或?qū)嶓w某屬性的一種符號,通常由數(shù)字、字母組成。它是表征客觀事物的一個或一組有序的符號,易于被計算機和人識別和處理。奧運網(wǎng)上商店系統(tǒng)為每個奧運樓房設計了代碼,用來唯一的標識一個實體或?qū)傩灾?,便于排序、分類統(tǒng)計,對樓房進行統(tǒng)一編碼,每段數(shù)據(jù)代表與樓房的一些相關信息,不用另花存儲空間來存儲這些冗余信息,這樣,一方面可統(tǒng)一產(chǎn)品的品種及特性,另一方面是為了方便數(shù)據(jù)輸出。在設計代碼時,要考慮到代碼設計的一些基本原則。首先,代碼設計要保證每一個代碼都有確定的代碼實體,做到一一對應而不能有歧義,系統(tǒng)中不能出現(xiàn)相同的代碼;其次,代碼設計要合理,設計出的代碼應具有邏輯性、直觀
45、性強、便于掌握、能準確一致地標識出對象的分類特征,這時既要適應業(yè)務分類習慣,又要考慮計算機處理效率;再次,代碼要有可擴充性,隨著樓房數(shù)量的增加,代碼長度日趨加長,在編碼中要考慮到這些后備需要;最后,代碼設計應盡量簡單,方便計算機處理,同時簡單的代碼既可以節(jié)約存儲空間,還能加快數(shù)據(jù)的處理速度。按以上設計原則,設計出了樓房代碼,其為四位整型結構,屬于順序碼,用一種連續(xù)的數(shù)字代碼了編碼對象的代碼。這樣,代碼短而簡單,用途廣,追加新碼比較方便。而且,樓房代碼和樓房的其他特性是一一對應的,根據(jù)樓房的代碼就可以對應出其相應的特性,如樓房介紹,產(chǎn)地,價格之類。系統(tǒng)中對訂單編號進行了代碼設計,為使訂單編號實現(xiàn)
46、系統(tǒng)自動編碼,編碼采用層次碼加順序碼,層次碼表示年、月、日,順序碼則表示訂單形成的先后次序。考慮到網(wǎng)站的規(guī)模和訂單的數(shù)量,編號的順序碼采用三位。代碼模型如圖3-3所示。圖3-4訂單編號的代碼模型4 系統(tǒng)實施4.1 系統(tǒng)前臺頁面及消費者購買功能的實現(xiàn) 樓房銷售系統(tǒng)主頁面網(wǎng)站名稱是基于struts+hibernate樓房銷售網(wǎng)站,右上方有分類搜索功能。導航欄:購物車管理,訂單管理,顧客留言,修改會員資料。導航欄左下面可以分類查看樓房,包括別墅及商鋪,經(jīng)濟適用房,寫字樓和其他項,用戶可以根據(jù)自己的需求選擇自己有興趣的樓房,快速查看此類別下的所有樓房。首頁列出了特價區(qū)和新品上市區(qū),讓消費者打開頁面即可
47、一覽特價樓盤和最新發(fā)布的樓盤,每個專區(qū)的右側(cè)有該區(qū)更多樓市的鏈接。如圖4-1所示:圖4-1樓房營銷系統(tǒng)主頁面 會員登錄和注冊頁面若用戶初次訪問此網(wǎng)站,必須先注冊,若用戶用注冊成功的用戶名user1和密碼user1登錄,即可進入主界面,用戶可以查看自己的會員級別,和樓房的具體信息,此時通過查看情或購買,用戶可以選擇加入購物車,查看自己的訂單,發(fā)布留言信息,修改自己的會員信息,也可以退出查看界面。如圖4-2和4-3所示:圖4-2 會員登錄后頁面圖4-3 會員注冊頁面 會員查看購物車頁面在用戶忘記了自己所選購的樓房時,或者是購買完畢時,可以通過導航欄查看購物車項,來查看自己購買的樓房,對訪問用戶起到
48、了極大的方便作用,讓用戶可以盡情選購。此時用戶可以選擇繼續(xù)選購,或者不用返回主頁,可以直接通過修改數(shù)量來增加或者減少已經(jīng)購買的樓房,同時可以選擇清空購物車。購物完畢以后,可以去收銀臺結賬。在購物列表上方設有購物的流程圖,為顧客提供了極大的便利,從而不用擔心流程不熟悉導致失敗。如圖4-4所示:圖4-4 會員查看購物車頁面 會員查看訂單頁面購買完樓房后,在收銀臺結賬,提交相關信息。此時,用戶必須認真嚴肅的填寫表單信息,并且填寫完備,之后可以提交訂單。提交訂單后,系統(tǒng)會提示用戶記住訂單編號,通過導航欄里的查看訂單可以查看自己所生成的訂單,查看是否已經(jīng)出貨,查看訂貨明細,即自己所購買的樓房。如圖4-5和4-6所示:圖4-5 會員查看訂單頁面圖4-6 生成訂單頁面 會員留言和查看管理員回
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 書銷售返利合同范本
- 2025年武威貨車上崗證理論模擬考試題庫
- 臨街門面房轉(zhuǎn)讓合同范本
- 全款分期購房合同范本
- 公路施工單價合同范本
- 出售鐵皮房子合同范本
- 分銷平移合同范本
- 債券托管合同范本
- 修建電動車車棚合同范本
- 物流園遮雨棚安裝施工方案
- 99S203 消防水泵接合器安裝圖集
- 寶石學基礎全套課件
- 4.7 數(shù)學建?;顒樱荷L規(guī)律的描述教學設計
- 手術風險及醫(yī)療意外險告知流程
- 住宅建筑工程施工重點與難點應對措施方案
- 綜合實踐活動六年級下冊 飲料與健康課件 (共16張PPT)
- 數(shù)量金融的概況和歷史課件
- 護士職業(yè)素養(yǎng)課件
- 專業(yè)醫(yī)院lovo常用文件產(chǎn)品介紹customer presentation
- 叉車日常使用狀況點檢記錄表(日常檢查記錄)
- ME基礎知識培訓PPT學習教案
評論
0/150
提交評論