JSP在線商城系統(tǒng)設(shè)計(jì)_第1頁
JSP在線商城系統(tǒng)設(shè)計(jì)_第2頁
JSP在線商城系統(tǒng)設(shè)計(jì)_第3頁
JSP在線商城系統(tǒng)設(shè)計(jì)_第4頁
JSP在線商城系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 系統(tǒng)開發(fā)概述1.1樓房營(yíng)銷系統(tǒng)的發(fā)展背景目前在國內(nèi),房地產(chǎn)行業(yè)信息化程度相對(duì)其他行業(yè)來說較低,甚至沒有適合于行業(yè)特定的管理軟件,惟一可喜的是實(shí)現(xiàn)了網(wǎng)上展銷,但目前的網(wǎng)上展銷也只能提供給購房者一些不全面的圖文信息,而且房地產(chǎn)商無法將房源展示與銷售管理有機(jī)結(jié)合起來。信息技術(shù)對(duì)房地產(chǎn)業(yè)的影響主要發(fā)生在兩個(gè)層面:一是信息技術(shù)使房屋的功能得到改善,各種各樣的智能型房屋開始出現(xiàn);二是信息技術(shù)正在改變傳統(tǒng)的房地產(chǎn)經(jīng)營(yíng)方式。中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布了第21次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告。數(shù)據(jù)顯示,截至2007年12月31日,我國網(wǎng)民總?cè)藬?shù)達(dá)到21億人,每1分鐘就新增接近100個(gè)網(wǎng)民。目前

2、我國網(wǎng)民僅以500萬人之差次于美國,居世界第二8。CNNIC預(yù)計(jì)在2008年年初,中國將成為全球網(wǎng)民規(guī)模最大的國家。在17日舉行的2007年“世界電信與信息社會(huì)日”紀(jì)念活動(dòng)上,信息產(chǎn)業(yè)部副部長(zhǎng)奚國華發(fā)布了這一最新數(shù)據(jù)。按照信息產(chǎn)業(yè)部“十一五”規(guī)劃,到2010年,我國互聯(lián)網(wǎng)網(wǎng)民數(shù)有望達(dá)到2億,年均增長(zhǎng)8%,普及率為15%。同時(shí),網(wǎng)上交易額快速增長(zhǎng)。據(jù)投資公司Cowen and Co的報(bào)告,2006年美國互聯(lián)網(wǎng)商品銷售額是1080億美元,預(yù)計(jì)到2011年,網(wǎng)上銷售額會(huì)增加到2250億美元;韓國新世界流通產(chǎn)業(yè)研究所目前發(fā)表的一項(xiàng)報(bào)告預(yù)測(cè),韓國網(wǎng)上購物的規(guī)模將在2009年超越傳統(tǒng)的百貨業(yè)。DCCI互聯(lián)

3、網(wǎng)數(shù)據(jù)中心9月26日發(fā)布的研究報(bào)告顯示,2007年上半年中國互聯(lián)網(wǎng)用戶互聯(lián)網(wǎng)消費(fèi)總額達(dá)1618.11億元人民幣,預(yù)計(jì)2007年下半年將達(dá)2023.03億元,2007年下半年中國互聯(lián)網(wǎng)用戶互聯(lián)網(wǎng)消費(fèi)總額與上半年相比增長(zhǎng)率將達(dá)到25.02%10。國外的房地產(chǎn)銷售管理信息化起步較早,美國房地產(chǎn)經(jīng)濟(jì)人協(xié)會(huì)目前共有70多萬名成員,上網(wǎng)的成員比例已由2003年的27%上升為目前的72%,90%的經(jīng)濟(jì)人擁有個(gè)人電腦,60%的經(jīng)濟(jì)人使用電子郵件與客戶聯(lián)系,72%的房地產(chǎn)公司通過互聯(lián)網(wǎng)的方式進(jìn)行房屋銷售。美國最大的房地產(chǎn)網(wǎng)站“家居顧問”(HomeAdvisor)2006年列出的待售量有100多萬套,約占全美房地

4、產(chǎn)銷售量的20%信息技術(shù)在美國、歐洲等房地產(chǎn)銷售管理中的應(yīng)用已很普及。而我國房地產(chǎn)行業(yè)起步較晚,國內(nèi)房地產(chǎn)公司使用的房屋營(yíng)銷系統(tǒng)也是在近兩年才有的現(xiàn)象,初期使用的都是單機(jī)版,而且功能也不建全。最近兩年,國內(nèi)少數(shù)房地產(chǎn)公司才開發(fā)使用網(wǎng)絡(luò)版的房地產(chǎn)銷售管理信息系統(tǒng),但這些軟件多數(shù)是用VB、PB、ASP來實(shí)現(xiàn)的,而且是C/S體系結(jié)構(gòu)的居多,運(yùn)用B/S、JSP、Servlet、Struts、Hibernate和MySQL等技術(shù)來開發(fā)實(shí)現(xiàn)的房地產(chǎn)銷售管理信息系統(tǒng)卻很少。1.2系統(tǒng)開發(fā)意義隨著Internet/Intranet技術(shù)和電子商務(wù)的快速發(fā)展,以互聯(lián)網(wǎng)為代表的全球信息化浪潮正以迅猛的態(tài)勢(shì)沖擊著各行

5、各業(yè),社會(huì)和經(jīng)濟(jì)的發(fā)展,房屋營(yíng)銷行業(yè)逐步由賣方市場(chǎng)轉(zhuǎn)向了買方市場(chǎng),眾多企業(yè)在經(jīng)歷了以數(shù)量、質(zhì)量、品牌等手段取勝后,已經(jīng)發(fā)展到了目前以客戶滿意取勝的階段。從管理意識(shí)上進(jìn)行徹底地轉(zhuǎn)變,改善客戶的服務(wù)系統(tǒng),幫助房地產(chǎn)公司建立新的經(jīng)營(yíng)方式,樹立新的形象,為房地產(chǎn)公司未來參與國際化競(jìng)爭(zhēng)提供更成熟的條件,已經(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ù)是單機(jī)版,少數(shù)網(wǎng)絡(luò)版的房地產(chǎn)銷售管理系統(tǒng)在功能上、性

6、能上及技術(shù)上等方面都存在一些不足之處。為了促進(jìn)房地產(chǎn)業(yè)的發(fā)展以及J2EE技術(shù)的普及,并使房地產(chǎn)業(yè)的領(lǐng)導(dǎo)層能夠及時(shí)得到準(zhǔn)確的營(yíng)銷信息,由此做出正確的決策;客戶能夠在Internet上查詢房地產(chǎn)公司的房產(chǎn)信息,實(shí)現(xiàn)網(wǎng)絡(luò)營(yíng)銷,為客戶提供優(yōu)質(zhì)服務(wù)。在充分分析了目前房屋營(yíng)銷系統(tǒng)的需求基礎(chǔ)上,開發(fā)了這個(gè)基于J2EE中的Struts框架的設(shè)計(jì)模式的房屋營(yíng)銷系統(tǒng)的軟件。此次畢業(yè)設(shè)計(jì)是基于最新的J2EE等Web技術(shù),并結(jié)合Struts+Hibernate等流行框架,融合MVC(Model-View-Controller,模式、視圖、控制器)思想4以及Log4j和Ajax等技術(shù),利用tomcat服務(wù)器,結(jié)合MyS

7、QL數(shù)據(jù)庫5,采用Eclipse 3.3.2 + MyEclipse插件開發(fā)工具,在Windows XP平臺(tái)上完成了開發(fā)。目的在于實(shí)現(xiàn)快的頁面顯示速度和系統(tǒng)響應(yīng)速度,盡最大能力滿足用戶訪問站點(diǎn)的需求。它采用目前最先進(jìn)的瀏覽器/服務(wù)器(B/S)技術(shù),公司建立自己的Internet后即可使用本軟件,公司也可以發(fā)布房產(chǎn)信息,方便客戶在網(wǎng)上查詢、預(yù)定和購房。本系統(tǒng)作為一個(gè)完整的房地產(chǎn)銷售管理信息系統(tǒng),利用計(jì)算機(jī)網(wǎng)絡(luò)將整個(gè)房地產(chǎn)公司的銷售業(yè)務(wù)統(tǒng)一管理,實(shí)現(xiàn)數(shù)據(jù)共享、達(dá)到數(shù)據(jù)的完整性和統(tǒng)一性。1.3 研究方法通過對(duì)現(xiàn)有的地產(chǎn)企業(yè)的網(wǎng)站和B2B電子商務(wù)網(wǎng)站的分析,收集大量的相關(guān)實(shí)例,對(duì)所收集的例子進(jìn)行分析比

8、較,努力研制出一個(gè)易用的、介紹豐富、功能全面的網(wǎng)上房屋銷售系統(tǒng)。在進(jìn)行本系統(tǒng)的分析與設(shè)計(jì)中,綜合采用了文獻(xiàn)資料法、歸納統(tǒng)計(jì)法、案例分析法、比較法、設(shè)計(jì)科學(xué)方法、綜合法及圖表法等研究方法。在論述本系統(tǒng)開發(fā)背景的時(shí)候,主要用到了比較法。通過對(duì)文獻(xiàn)資料的整理和收集,通過對(duì)不同國家間網(wǎng)上交易額的比較和我國不同時(shí)間段期間網(wǎng)民人數(shù)的比較,以及當(dāng)今樓市的發(fā)展?fàn)顩r,得出了網(wǎng)上購房具有巨大發(fā)展?jié)摿Φ慕Y(jié)論,進(jìn)而明確了系統(tǒng)的運(yùn)用前景。從全文的角度看,設(shè)計(jì)科學(xué)方法在系統(tǒng)分析設(shè)計(jì)的各個(gè)階段都起到了很重要的指導(dǎo)作用。設(shè)計(jì)科學(xué)方法(design science method)定義設(shè)計(jì)了什么,解決了什么,評(píng)判系統(tǒng)效果的標(biāo)準(zhǔn)是

9、什么幾個(gè)方面的內(nèi)容,使論文的設(shè)計(jì)思路更加明確,設(shè)計(jì)解決了消費(fèi)者輕松購房的問題,使消費(fèi)者不用再受地理位置的局限,在網(wǎng)上樓市系統(tǒng)中隨時(shí)選出自己喜歡的商品,同時(shí)省去了地產(chǎn)廠商大量的時(shí)間和資本投入。系統(tǒng)對(duì)前臺(tái)需求的響應(yīng)速度,會(huì)員注冊(cè)數(shù)量,樓市的銷售量及留言頻率即是對(duì)系統(tǒng)效果的最好評(píng)價(jià)。1.4 設(shè)計(jì)創(chuàng)新基于Struts+Hibernate技術(shù)的營(yíng)銷系統(tǒng)的分析與設(shè)計(jì)是立足于當(dāng)今的房地產(chǎn)市場(chǎng)的發(fā)展,從過去的住房需求轉(zhuǎn)變?yōu)楝F(xiàn)在的營(yíng)銷辦公大樓或商鋪需求,從而可以從技術(shù)層面和功能層面來重點(diǎn)介紹此設(shè)計(jì)的創(chuàng)新之處。 技術(shù)層面的創(chuàng)新從技術(shù)層面來講,此設(shè)計(jì)利用了Struts+Hibernate框架,Struts是應(yīng)用程序

10、的業(yè)務(wù)處理部分,它表示業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)邏輯,而Hibernate實(shí)現(xiàn)了業(yè)務(wù)層和持久化層分離,使之能夠安心開發(fā)各自的模塊而不用再擔(dān)心數(shù)據(jù)庫相關(guān)的數(shù)據(jù)庫操作。同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。雖然這打破了傳統(tǒng)的交互方式,并且利用Struts強(qiáng)大的標(biāo)簽庫功能和Hibernate的數(shù)據(jù)持久化功能,能節(jié)約大量程序代碼,提高開發(fā)的效率。其實(shí),本系統(tǒng)采用目前最流行的J2EE+MySQL進(jìn)行系統(tǒng)的開發(fā),并結(jié)合Log4j和Ajax技術(shù)對(duì)系統(tǒng)進(jìn)行了優(yōu)化,利用MySQL對(duì)Java的強(qiáng)大支持,以及Java的各種優(yōu)點(diǎn),能夠在安全性、擴(kuò)展性、效率性等各方面得到提升。 垂直搜索和分類管理

11、功能的展現(xiàn)從功能層面來講,此設(shè)計(jì)在能夠?qū)崿F(xiàn)目前流行的垂直搜索功能,從而能夠很好的解決綜合搜索數(shù)據(jù)多而不精的缺陷。當(dāng)用戶訪問首頁時(shí),可以根據(jù)自己的需要,選擇適當(dāng)?shù)姆诸愡M(jìn)行垂直搜索,從而更快地定位自己的需求,并且能在對(duì)比中選出更適合自己的樓房。這種垂直搜索的思想從某些方面也為當(dāng)今搜索引擎的發(fā)展道路提供了一定的借鑒。 本系統(tǒng)對(duì)注冊(cè)會(huì)員分為四類,每類都享有不同的優(yōu)惠,管理員可通過會(huì)員的誠信度、信譽(yù)、樓房成交量等因素對(duì)會(huì)員進(jìn)行設(shè)置。在后臺(tái)管理方面,本系統(tǒng)對(duì)管理員也進(jìn)行了分類,每個(gè)管理員的職責(zé)不同,對(duì)應(yīng)的功能也會(huì)有很大的不同。2 系統(tǒng)分析2.1房屋營(yíng)銷系統(tǒng)的可行性分析2.1.1 管理上的可行性把企業(yè)業(yè)務(wù)延

12、伸到Internet上,建立電子商務(wù)網(wǎng)站,對(duì)運(yùn)營(yíng)商業(yè)企業(yè)來說,是企業(yè)對(duì)外展示信息,從事商務(wù)活動(dòng)的窗口和界面。因此,高中層管理人員和主管領(lǐng)導(dǎo)也一定希望將自己的產(chǎn)品推向互聯(lián)網(wǎng),從而得到更多的商業(yè)機(jī)會(huì),能夠給予支持,另外消費(fèi)者能足不出戶的選擇自己喜歡的樓房,而不受地理?xiàng)l件的約束。 2.1.2 技術(shù)上的可行性 根據(jù)系統(tǒng)目標(biāo)需求分析得結(jié)果來看,各類開發(fā)軟件均為開源,其中以Eclipse+MyEclipse為開發(fā)工具,選擇Java語言就可以解決相關(guān)的問題,從而保證系統(tǒng)功能的實(shí)現(xiàn)。2.1.3 經(jīng)濟(jì)上的可行性 地產(chǎn)企業(yè)在運(yùn)營(yíng)過程中 ,經(jīng)常會(huì)遇到地理位置的因素而讓宣傳受到限制,采購商或客戶只能通過上門咨詢、電話

13、溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助企業(yè)正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來是企業(yè)與顧客間的商業(yè)活動(dòng)變得更靈活、更主動(dòng),而且能節(jié)約大量的成本,從而帶來很大的經(jīng)濟(jì)效益。2.2 需求分析需求分析關(guān)系到樓房銷售系統(tǒng)實(shí)現(xiàn)之后的投入運(yùn)行階段是否能滿足消費(fèi)者需求,是非常重要的,如果需求分析沒做好,后面極可能會(huì)事倍功半,既不能滿足消費(fèi)者的購物需求,更不能提高銷量。2.2.1 樓房營(yíng)銷系統(tǒng)的功能性需求分析本樓房銷售系統(tǒng)針對(duì)所有在線消費(fèi)者,不同的用戶對(duì)系統(tǒng)的需求不同。功能性需求分析14主

14、要包括客戶對(duì)功能的需求和地產(chǎn)產(chǎn)商對(duì)功能的需求。 客戶對(duì)功能的需求主要是查看所有現(xiàn)有的并銷售的樓盤,包括新品上市、特價(jià)樓市、商品詳細(xì)信息介紹、會(huì)員等級(jí)優(yōu)惠程度;對(duì)喜歡的商品進(jìn)行訂購,并可指定其數(shù)量;查看購物車內(nèi)商品,并可在結(jié)賬前進(jìn)行撤銷;登錄后查看訂單狀態(tài),是否通審核;修改自己的資料。此外,該系統(tǒng)還允許用戶執(zhí)行其他任務(wù),如:允許用戶在系統(tǒng)中進(jìn)行注冊(cè);提供用戶登錄入口,登錄和非登錄用戶具備不同操作功能。 地產(chǎn)廠商對(duì)功能的需求主要是查看銷售狀況,查看訂單詳細(xì)信息的同時(shí)進(jìn)行訂單發(fā)貨處理,進(jìn)而實(shí)現(xiàn)在線預(yù)訂;查詢商品,根據(jù)類別添加商品、設(shè)置特價(jià)商品;管理會(huì)員;審核會(huì)員留言信息并及時(shí)作出回復(fù)。2.2.2 樓

15、房營(yíng)銷系統(tǒng)的性能需求分析對(duì)于一個(gè)管理信息系統(tǒng),特別是電子商務(wù)網(wǎng)站,是非常重視系統(tǒng)的可靠性與安全性的。系統(tǒng)的可靠性是指系統(tǒng)放置硬件失靈、軟件錯(cuò)誤、自然災(zāi)害等造成的失效的性能。安全問題是電子商務(wù)實(shí)施時(shí)的瓶頸,這不僅是技術(shù)問題,更是管理問題,具體涉及計(jì)算機(jī)網(wǎng)絡(luò)安全和商務(wù)安全兩大方面。計(jì)算機(jī)網(wǎng)絡(luò)安全指的是網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)和數(shù)據(jù)庫等網(wǎng)絡(luò)本身可能存在的問題。商務(wù)交易安全則是為了保證交易過程中的保密性,可鑒別性、防篡改性和不可抵賴性,消除信息被竊取、篡改和假冒等種種隱患。如黑客往往從網(wǎng)管或路由器上截取傳送的信息,有的掌握了信息的格式后篡改信息,甚至發(fā)送假信息,以假亂真。為了保證奧運(yùn)網(wǎng)店的安全,要求保證:信

16、息的保密性,即信息在傳輸和存儲(chǔ)中不被竊取,為此需要采用安全技術(shù)對(duì)信息進(jìn)行加密;信息的不可否認(rèn)性,即發(fā)送方和接收方都不能否認(rèn)自己發(fā)送或接收了信息;交易者身份的真實(shí)性,即網(wǎng)上交易雙方應(yīng)確認(rèn)對(duì)方是真實(shí)的。加強(qiáng)電子商務(wù)網(wǎng)站的安全性包括技術(shù)、管理、制度、人員和法律等許多方面。如制定嚴(yán)格的法律法規(guī)和安全管理措施,嚴(yán)格遵守網(wǎng)站規(guī)范等等。2.3 用戶購房流程分析通過對(duì)一般電子商務(wù)網(wǎng)站的業(yè)務(wù)調(diào)查分析,結(jié)合樓市營(yíng)銷系統(tǒng)的實(shí)際需求,分析出了樓市銷售網(wǎng)站的用戶購物流程。購房業(yè)務(wù)流程如圖2-1所示。用戶信息修改資料樓市信息廠商管理員瀏覽者用戶留言板信息網(wǎng)站消息注冊(cè)選購樓房購物車信息收銀臺(tái)結(jié)賬提交訂單設(shè)置級(jí)別供應(yīng)樓市發(fā)布

17、發(fā)布后的公告留言有效用戶名圖2-1 購房業(yè)務(wù)流程圖2.4 數(shù)據(jù)流程分析 數(shù)據(jù)流程圖反應(yīng)了網(wǎng)站數(shù)據(jù)之間的關(guān)系,數(shù)據(jù)流程圖如圖2-2所示。驗(yàn)證用戶名、密碼訂單處理驗(yàn) 證級(jí)別預(yù) 訂樓 市管理訂單管理商品登錄信息樓市信息購房信息貨單登錄信息樓市信息樓市信息訂單數(shù)據(jù)訂單訂單數(shù)據(jù) 客戶地產(chǎn)廠商樓市庫存訂單圖2-2 數(shù)據(jù)流程圖2.5數(shù)據(jù)字典表2-1 數(shù)據(jù)元素描述(部分)編號(hào)標(biāo)識(shí)符含義類型長(zhǎng)度特殊說明YS01LoginName注冊(cè)會(huì)員char12YS02Memberlevel會(huì)員級(jí)別int4默認(rèn)值為1YS03LastDate登陸日期datatime8默認(rèn)值為NULLYS04Order訂單decimal9默認(rèn)值

18、為0表2-2 數(shù)據(jù)流描述(部分)編號(hào)名稱來源去向組成高峰流量平均流量最低流量L01樓房信息地產(chǎn)廠商瀏覽者(商品編號(hào))、商品名稱、價(jià)格、圖片60條/天35條/天10條/天L02用戶信息瀏覽者后臺(tái)管理處(用戶編號(hào))、用戶名、地址、電話、電子郵箱240條/天140條/天40條/天L03購物選擇用戶收銀臺(tái)用戶名、商品編號(hào)、商品數(shù)量1000條/天800條/天600條/天L04訂單信息收銀臺(tái)用戶(訂單編號(hào))、購物車900條/天700條/天500條/天表2-3 數(shù)據(jù)存儲(chǔ)描述(部分)編號(hào)名稱組成關(guān)鍵字存儲(chǔ)大小CC01商品列表商品編號(hào) 、商品名稱、商品價(jià)格、發(fā)布日期、種類編號(hào)、圖片編號(hào)、公司編號(hào)、備注商品編號(hào)4

19、000條/月CC02用戶列表用戶編號(hào)、用戶名、聯(lián)系地址、聯(lián)系電話、電子郵箱用戶編號(hào)1000條/月CC03訂單列表訂單編號(hào)、商品編號(hào)、商品數(shù)量、收貨者姓名、聯(lián)系電話、送貨地址訂單編號(hào)4000條/月CC04公司列表公司編號(hào)、公司名稱、公司描述、公司地址、聯(lián)系電話、電子郵箱公司編號(hào)1000條/月CC05留言板編號(hào)、昵稱、留言、留言時(shí)間編號(hào)500條/月表2-4 數(shù)據(jù)結(jié)構(gòu)描述(部分)編號(hào)SJJG01名稱商品標(biāo)識(shí)組成商品名稱種類編號(hào)圖片編號(hào)單位相關(guān)數(shù)據(jù)流商品信息、公司信息、圖片信息相關(guān)處理邏輯商品管理、商品查詢、購物車表2-5 處理邏輯描述(部分)編號(hào)名稱輸入處理輸出LJ01商品管理商品信息根據(jù)商品基本信

20、息,存入后臺(tái)數(shù)據(jù)庫,并在網(wǎng)站首頁展示以供瀏覽者瀏覽商品列表LJ02商品查詢查詢要求根據(jù)瀏覽者選擇的商品種類或用戶輸入的商品名稱顯示相關(guān)信息查詢結(jié)果LJ03用戶注冊(cè)用戶信息將用戶輸入的基本信息存入后臺(tái)數(shù)據(jù)庫用戶列表LJ04用戶管理用戶列表查看用戶的基本信息,通過誠信度,設(shè)置會(huì)員等級(jí)修改后的用戶列表LJ05購物車購物選擇取出用戶所選商品的標(biāo)識(shí),顯示商品的相關(guān)信息和用戶需要支付的費(fèi)用我的購物車LJ06訂單管理我的購物車、收貨者息根據(jù)收銀臺(tái)傳來的信息,制訂成訂單,在用戶確定后存入后臺(tái),管理員可根據(jù)訂單編號(hào)查詢相關(guān)信息訂單列表LJ07公司管理公司信息根據(jù)商品基本信息,存入后臺(tái)數(shù)據(jù)庫,僅供管理員查看公司列

21、表LJ08留言板意見建議用戶或?yàn)g覽者將自己對(duì)網(wǎng)站的意見和建議留在網(wǎng)站的留言板上,管理員進(jìn)行查看和刪除留言板信息3 系統(tǒng)設(shè)計(jì)3.1 物理配置方案設(shè)計(jì)物理配置方案的設(shè)計(jì)是整個(gè)系統(tǒng)運(yùn)行的基石,關(guān)系著系統(tǒng)的響應(yīng)性能,進(jìn)而影響到消費(fèi)者對(duì)此網(wǎng)站的印象和奧運(yùn)特許商品的銷售量。系統(tǒng)運(yùn)行的軟硬件平臺(tái)如表3-1所示。表3-1 系統(tǒng)運(yùn)行平臺(tái)運(yùn)行平臺(tái)具體要求CPU服務(wù)器:PIIII及以上CPU內(nèi)存512MB以上操作系統(tǒng)Windows XP數(shù)據(jù)庫MySQL 5.0 + MySQL-Front 3.2插件程序設(shè)計(jì)語言和技術(shù)Java, J2EE, JSP開發(fā)工具包JDK 1.6.0開源框架Struts1.2,Hiberna

22、te3.0,Log4j,Ajax程序開發(fā)工具Eclipse 3.3.2 + MyEclipse插件JSP服務(wù)器tomcat 6.0.16瀏覽器IE6.0以上分辨率1024*768像素3.2 主要技術(shù)簡(jiǎn)介3.2.1 J2EE Web簡(jiǎn)介J2EE(Java 2 Enterprise Edition)是一種利用java2平臺(tái)來簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE平臺(tái)作為一種可擴(kuò)展的、全功能的平臺(tái),可以將關(guān)鍵的企業(yè)應(yīng)用擴(kuò)展到任何Web瀏覽器上并可適合多種不同的Internet數(shù)據(jù)流,可連接到幾乎任何一種傳統(tǒng)數(shù)據(jù)庫和解決方案。正是由于這樣的優(yōu)勢(shì),J2EE正在成為

23、開發(fā)商創(chuàng)建電子商務(wù)應(yīng)用的實(shí)際標(biāo)準(zhǔn)。 Ajax技術(shù)簡(jiǎn)介Ajax全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax技術(shù)是目前在瀏覽器中通過JavaScript腳本可以使用的所有技術(shù)的集合。Ajax以一種嶄新的方式來使用所有的這些技術(shù),使得古老的B/S方式的Web開發(fā)煥發(fā)了新的活力。與傳統(tǒng)的Web開發(fā)不同,Ajax并不是以一種基于靜態(tài)頁面的方式來看待Web應(yīng)用的。從Ajax的角度看來,Web應(yīng)用應(yīng)由少量的頁面組成,其中每個(gè)頁面其實(shí)是一個(gè)更小型的Ajax應(yīng)用。每個(gè)頁面上面都包括有一些使用Jav

24、aScript開發(fā)的Ajax組件。這些組件使用XMLHttpRequest對(duì)象以異步的方式與服務(wù)器通信,從服務(wù)器獲取需要的數(shù)據(jù)后使用DOM API來更新頁面中的一部分內(nèi)容。因此Ajax應(yīng)用與傳統(tǒng)的Web應(yīng)用的區(qū)別主要在三個(gè)地方:a. 不刷新整個(gè)頁面,在頁面內(nèi)與服務(wù)器通信。b. 使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的的響應(yīng)能力。c. 應(yīng)用僅由少量頁面組成。大部分交互在頁面之內(nèi)完成,不需要切換整個(gè)頁面。由此可見,Ajax使得Web應(yīng)用更加動(dòng)態(tài),帶來了更高的智能,并且提供了表現(xiàn)能力豐富的Ajax UI組件。這樣一類新型的Web應(yīng)用叫做RIA(Rich Internet App

25、lication)應(yīng)用。 Log4j技術(shù)Log4j是Apache的一個(gè)開放源代碼項(xiàng)目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個(gè)配置文件來靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。 此外,通過Log4j其他語言接口,您可以在C、C+、.Net、PL/SQL程序中使用Log4j,其語法和用法與在Java程序中一樣,使得多語言分布式系統(tǒng)得到一個(gè)統(tǒng)一一致的

26、日志組件模塊。而且,通過使用各種第三方擴(kuò)展,您可以很方便地將Log4j集成到J2EE、JINI甚至是SNMP應(yīng)用中。 XML技術(shù)??蓴U(kuò)展標(biāo)注語言(eXtensible Markup Language,XML)是一種用于描述在I/O流中數(shù)據(jù)應(yīng)該如何表現(xiàn)的標(biāo)準(zhǔn)語言。XML文檔主要具有能夠在應(yīng)用程序間進(jìn)行傳輸?shù)奶攸c(diǎn),XML正在成為與平臺(tái)、語言和協(xié)議無關(guān)的格式描述和交換數(shù)據(jù)的廣泛應(yīng)用標(biāo)準(zhǔn)。XML及其輔助規(guī)范可被用于描述數(shù)據(jù)的文檔表現(xiàn),描述XML文檔類型的限制,描述XML文檔和資源之間的鏈接,描述XML文檔的自動(dòng)轉(zhuǎn)換和格式化?,F(xiàn)在的J2EE規(guī)范中主要在定義標(biāo)準(zhǔn)應(yīng)用程序的部署描述時(shí)依賴于XML技術(shù)。3.2

27、.2 Struts技術(shù) Struts是一種開發(fā)源代碼的Web應(yīng)用開發(fā)框架,它的目的是通過MVC模式來減少開發(fā)Web應(yīng)用程序的時(shí)間,進(jìn)而幫助Web開發(fā)者簡(jiǎn)單、迅速地開發(fā)Web應(yīng)用程序,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上。此外, Struts 框架提供了許多供擴(kuò)展和定制的地方,來更好的適應(yīng)用戶的實(shí)際需求。Struts框架有三部分:模型(Model)、視圖(View)、控制器(controller)。模型(Model)可以分為系統(tǒng)的 內(nèi)部狀態(tài)和可以改變狀態(tài)的操作,即業(yè)務(wù)邏輯。一般說來,應(yīng)用程序?qū)⑾到y(tǒng)的內(nèi)部狀態(tài)表示為一組JavaBeans,使用屬性來表示轉(zhuǎn)臺(tái)的細(xì)節(jié)。Struts框架提供

28、的ActionForm類用來表示內(nèi)部狀態(tài)。ActionForm用于處理HTML表單。Struts提供了與ActionForm對(duì)應(yīng)的Action類來處理數(shù)據(jù)。Action類封裝了具體的處理過程,調(diào)用業(yè)務(wù)邏輯模塊,并把響應(yīng)提交給合適的視圖組件以產(chǎn)生響應(yīng)。視圖是通過一組JSP頁面來實(shí)現(xiàn)的。Struts定義了一組標(biāo)簽庫,用來簡(jiǎn)化JSP頁面的開發(fā)過程。通過這些標(biāo)簽還可以非常友好地和系統(tǒng)的模型部分進(jìn)行交互。視圖通過Action操作后產(chǎn)生的數(shù)據(jù)或信息來創(chuàng)建響應(yīng)頁面??刂破鲝目蛻舳私邮苷?qǐng)求,如HTTP請(qǐng)求,然后決定執(zhí)行什么動(dòng)作,然后將響應(yīng)頁面的人物分派給一個(gè)視圖組件。Struts的ActionServlet類

29、就是控制器。這個(gè)Servlet包括一組映射(ActionMapping類),ActionMapping對(duì)象實(shí)現(xiàn)了一個(gè)請(qǐng)求和一個(gè)具體的Action對(duì)象之間的映射。每個(gè)映射的定義包括一個(gè)與客戶端請(qǐng)求URI相匹配的路徑和一個(gè)Action類的類名,這個(gè)類負(fù)責(zé)執(zhí)行業(yè)務(wù)邏輯的操作。當(dāng)客戶端發(fā)送的請(qǐng)求URI與這個(gè)映射里定義的路徑相匹配,控制器就會(huì)調(diào)用Action類,該類執(zhí)行業(yè)務(wù)邏輯操作,然后將控制分派給適當(dāng)?shù)囊晥D組件來創(chuàng)建響應(yīng)頁面。3.2.2 Hibernate技術(shù) Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維

30、來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。 Session接口:Session接口負(fù)責(zé)執(zhí)行被持

31、久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱為用戶session。 SessionFactory接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) Sessio

32、nFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory。 Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在 Hibernate的啟動(dòng)的過程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。 Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。 Query和Criteria接口uery和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查

33、詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式。Hibernate可以完成對(duì)象關(guān)系的映射工作,也就是經(jīng)常聽到的Object/Relation Mapping(ORM),在沒有ORM的時(shí)候,開發(fā)者需要自己開發(fā)對(duì)象到數(shù)據(jù)庫的映射工作,一般來說在Java世界中是通過JDBC來實(shí)現(xiàn),在.Net世界是通過ADO.net來實(shí)現(xiàn),眾所周知這一項(xiàng)任務(wù)是繁瑣耗時(shí)的,因?yàn)橐诖a中內(nèi)置大量的SQL語句,這使得代碼的可讀性和可維護(hù)性大大降低。因此Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合

34、,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。最具革命意義的是,Hibernate可以在應(yīng)用EJB(Enterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。3.3 系統(tǒng)功能模塊設(shè)計(jì)3.3.1 系統(tǒng)功能模塊圖 樓房銷售系統(tǒng)功能模塊的設(shè)計(jì)是為了滿足需求分析階段所確定的功能性分析,分為前臺(tái)功能模板和后臺(tái)功能模塊。如圖3-1所示。 樓房銷售系統(tǒng)前臺(tái)樓房展示購物車收銀臺(tái)用戶管理訂單信息查詢樓房看詳細(xì)信息添至購物車查看購物車移從購物車填訂單信息購房訂金用戶登錄用戶注冊(cè)修改資料圖3-1 樓房營(yíng)銷系統(tǒng)前

35、臺(tái)功能模塊圖商品管理后臺(tái)登錄留言板用戶管理訂單管理留言管理退出后臺(tái)管理員商城后臺(tái)管理系統(tǒng)新添管理員用戶信息刪除商品級(jí)別設(shè)定種類管理增加商品訂單處理管理員信息查看留言詳細(xì)信息回復(fù)留言刪除留言圖3-12 樓房營(yíng)銷系統(tǒng)后臺(tái)功能模塊圖3.3.2 系統(tǒng)核心功能模塊設(shè)計(jì)系統(tǒng)可以看作是功能模塊的集合,對(duì)其模塊之間的關(guān)系進(jìn)行設(shè)計(jì)是很重要的,此處利用模塊說明書15來說明對(duì)系統(tǒng)核心功能模塊的詳細(xì)設(shè)計(jì)。表3-2 “用戶管理”模塊說明書模塊標(biāo)識(shí)EC01所屬子系統(tǒng)模塊名稱用戶管理主要功能設(shè)置用戶的可用狀態(tài),實(shí)現(xiàn)凍結(jié)和解凍,查看用戶信息調(diào)用模塊用戶注冊(cè)、用戶登錄,修改資料輸 入用戶信息輸 出處理后的用戶信息相關(guān)數(shù)據(jù)表用戶

36、表主要內(nèi)部變量用戶名,密碼,所處狀態(tài) 算 法1)通過全局變量記錄登錄的用戶名,在“修改資料”中引用該變量,修改該用戶的資料。2)通過所處狀態(tài),允許或拒絕用戶進(jìn)入 表3-3 購物車管理模塊說明書模塊標(biāo)識(shí)MP02所屬子系統(tǒng)前臺(tái)部分模塊名稱購物車管理主要功能查看已購樓房、進(jìn)行數(shù)量變更、確認(rèn)已購樓房調(diào)用模塊查看購物車、修改購物車輸 入樓房基本信息、樓房數(shù)量輸 出已購樓房列表相關(guān)數(shù)據(jù)表樓房信息表、訂單信息表主要內(nèi)部變量樓房名稱、樓房?jī)r(jià)格算 法查看樓房基本信息,決定是否購買,然后可進(jìn)行樓房數(shù)量的變更或者已購樓房的確認(rèn)表3-4 訂單管理模塊說明書模塊標(biāo)識(shí)MP03所屬子系統(tǒng)前臺(tái)部分模塊名稱訂單管理主要功能查看

37、訂單是否被處理、樓房是否被發(fā)出調(diào)用模塊查看訂單、查看訂單詳細(xì)信息輸 入已購樓房數(shù)量、用戶住址、用戶聯(lián)系方式輸 出訂單編號(hào)、訂單詳情相關(guān)數(shù)據(jù)表訂單信息表、訂單詳細(xì)信息表主要內(nèi)部變量樓房數(shù)量、樓房?jī)r(jià)格、用戶聯(lián)系信息、訂單編號(hào)算 法在購物之后,用戶選擇去收銀臺(tái)結(jié)賬,通過提交送貨的基本信息,即可生成訂單編號(hào),查看訂單狀態(tài)表3-5 樓房管理模塊說明書模塊標(biāo)識(shí)MP04所屬子系統(tǒng)后臺(tái)部分模塊名稱樓房管理主要功能添加或刪除樓房、按大小種類查詢樓房、設(shè)置特價(jià)樓房調(diào)用模塊樓房種類管理、添加樓房、刪除樓房輸 入樓房所屬大小種類、樓房基本信息輸 出樓房列表相關(guān)數(shù)據(jù)表樓房大類表、樓房小類表、樓房信息表主要內(nèi)部變量樓房名

38、稱、樓房?jī)r(jià)格、樓房產(chǎn)地算 法通過輸入樓房的基本信息進(jìn)行樓房數(shù)量的添加,根據(jù)種類查詢樓房詳細(xì)信息后進(jìn)行特價(jià)樓房的設(shè)置表3-6 “留言板”模塊說明書模塊標(biāo)識(shí)EC06所屬子系統(tǒng)模塊名稱留言板主要功能查看留言板,刪除留言調(diào)用模塊輸入意見、建議輸出留言時(shí)間,昵稱,留言相關(guān)數(shù)據(jù)表留言信息表主要內(nèi)部變量用戶名算法1)根據(jù)用戶的輸入顯示及時(shí)信息,按當(dāng)前時(shí)間降序排列2)后臺(tái)根據(jù)編號(hào)刪除相關(guān)留言3.4 數(shù)據(jù)庫設(shè)計(jì)基于系統(tǒng)設(shè)計(jì)的物理配置方案,結(jié)合系統(tǒng)分析,采用E-R圖建立了概念模型,設(shè)計(jì)了9個(gè)數(shù)據(jù)表文件。3.4.1 E-R模型設(shè)計(jì)管理員會(huì) 員商 品訂 單管理管理管理生成n購買mmmnnnnmm用戶名密碼權(quán)限編號(hào)編號(hào)

39、時(shí)間密碼姓名圖3-3 樓房銷售系統(tǒng)E-R模型3.4.2 數(shù)據(jù)表結(jié)構(gòu)基于上述分析,在MySQL中設(shè)計(jì)了9個(gè)數(shù)據(jù)表文件18,它們的結(jié)構(gòu)及其說明如下:表3-7 樓房信息表(merchandise)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2CategoryInt4N類別3MerNameChar40N樓房名稱4PriceDecimal8.2Y樓房市場(chǎng)價(jià)5SpriceDecimal8.2Y樓房特價(jià)6MerModelChar40Y樓房介紹7PictureVarchar100Y樓房圖片8MerDescText-Y描述9ManufacturerChar60Y地產(chǎn)廠商10LeaveFactor

40、yDateDatetime-Y日期11SpecialInt4Y是否特價(jià)表3-8 樓房類別表(category)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2CateNameChar40Y類別名稱3CateDescText-Y類別描述表3-9 購物車(Cart)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2MemberInt4N會(huì)員3Moneydecimal9.2Y價(jià)格4CartStatusInt4Y購物車狀態(tài)表3-10 訂單信息表(orders)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2MemberInt4N會(huì)員名稱3CartInt4Y購物車

41、編號(hào)4OrderNOChar20Y訂單號(hào)5OrderDatedatetime-Y訂單日期6OrderStatusInt4Y訂單狀態(tài) 表3-11 購物車詳細(xì)信息表(cartselectedmer)字段字段名稱 類型 長(zhǎng)度 允許空 說明1Idint4 N編號(hào)2Cartint4Y購物車編號(hào)3Merchandiseint4Y樓房編號(hào)4Numberint8Y會(huì)員編號(hào)5Pricedecimal9.2Y價(jià)格6Moneydecimal9.2總價(jià)表3-12 會(huì)員信息表(member)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2MemberlevelInt4Y會(huì)員級(jí)別3LoginNameChar

42、12Y登陸帳號(hào)4LoginPwdChar12Y登錄密碼5MemberNameChar20Y真實(shí)姓名6PhoneChar15Y電話7Addressvarchar100Y地址8ZipChar10Y密碼問題9RegDatedatetime-Y注冊(cè)日期10LastDatedatetime-最后登陸日期11LoginTimesInt4登陸次數(shù)12Emailvarchar100郵箱表3-13 管理員信息表(admin)字段字段名稱 類型 長(zhǎng)度 允許空 說明1Idint4 N編號(hào)2AdminTypeint4Y管理員類別3AdminNamechar12Y管理員名字4LoginNamechar12Y管理員帳號(hào)5

43、LoginPwdchar12Y管理員密碼表3-14 留言信息表(leaveword)字段字段名稱 類型 長(zhǎng)度 允許空 說明1Idint4 N編號(hào)2Memberint4Y姓名3Adminint4Y 管理員4Titlechar60Y留言標(biāo)題5Contenttext-Y留言內(nèi)容6LeaveDatedatetime-Y留言日期7AnswerContenttext-Y回復(fù)內(nèi)容8AnswerDatedatetime-Y回復(fù)日期表3-15 購物車(memberlevel)字段字段名稱 類型 長(zhǎng)度 允許空 說明1IdInt4 N編號(hào)2LevelNameChar20Y級(jí)別名稱3FavourableInt4Y折扣

44、比3.5 代碼設(shè)計(jì)代碼是用來代表某實(shí)體或?qū)嶓w某屬性的一種符號(hào),通常由數(shù)字、字母組成。它是表征客觀事物的一個(gè)或一組有序的符號(hào),易于被計(jì)算機(jī)和人識(shí)別和處理。奧運(yùn)網(wǎng)上商店系統(tǒng)為每個(gè)奧運(yùn)樓房設(shè)計(jì)了代碼,用來唯一的標(biāo)識(shí)一個(gè)實(shí)體或?qū)傩灾?,便于排序、分類統(tǒng)計(jì),對(duì)樓房進(jìn)行統(tǒng)一編碼,每段數(shù)據(jù)代表與樓房的一些相關(guān)信息,不用另花存儲(chǔ)空間來存儲(chǔ)這些冗余信息,這樣,一方面可統(tǒng)一產(chǎn)品的品種及特性,另一方面是為了方便數(shù)據(jù)輸出。在設(shè)計(jì)代碼時(shí),要考慮到代碼設(shè)計(jì)的一些基本原則。首先,代碼設(shè)計(jì)要保證每一個(gè)代碼都有確定的代碼實(shí)體,做到一一對(duì)應(yīng)而不能有歧義,系統(tǒng)中不能出現(xiàn)相同的代碼;其次,代碼設(shè)計(jì)要合理,設(shè)計(jì)出的代碼應(yīng)具有邏輯性、直觀

45、性強(qiáng)、便于掌握、能準(zhǔn)確一致地標(biāo)識(shí)出對(duì)象的分類特征,這時(shí)既要適應(yīng)業(yè)務(wù)分類習(xí)慣,又要考慮計(jì)算機(jī)處理效率;再次,代碼要有可擴(kuò)充性,隨著樓房數(shù)量的增加,代碼長(zhǎng)度日趨加長(zhǎng),在編碼中要考慮到這些后備需要;最后,代碼設(shè)計(jì)應(yīng)盡量簡(jiǎn)單,方便計(jì)算機(jī)處理,同時(shí)簡(jiǎn)單的代碼既可以節(jié)約存儲(chǔ)空間,還能加快數(shù)據(jù)的處理速度。按以上設(shè)計(jì)原則,設(shè)計(jì)出了樓房代碼,其為四位整型結(jié)構(gòu),屬于順序碼,用一種連續(xù)的數(shù)字代碼了編碼對(duì)象的代碼。這樣,代碼短而簡(jiǎn)單,用途廣,追加新碼比較方便。而且,樓房代碼和樓房的其他特性是一一對(duì)應(yīng)的,根據(jù)樓房的代碼就可以對(duì)應(yīng)出其相應(yīng)的特性,如樓房介紹,產(chǎn)地,價(jià)格之類。系統(tǒng)中對(duì)訂單編號(hào)進(jìn)行了代碼設(shè)計(jì),為使訂單編號(hào)實(shí)現(xiàn)

46、系統(tǒng)自動(dòng)編碼,編碼采用層次碼加順序碼,層次碼表示年、月、日,順序碼則表示訂單形成的先后次序??紤]到網(wǎng)站的規(guī)模和訂單的數(shù)量,編號(hào)的順序碼采用三位。代碼模型如圖3-3所示。圖3-4訂單編號(hào)的代碼模型4 系統(tǒng)實(shí)施4.1 系統(tǒng)前臺(tái)頁面及消費(fèi)者購買功能的實(shí)現(xiàn) 樓房銷售系統(tǒng)主頁面網(wǎng)站名稱是基于Struts+Hibernate樓房銷售網(wǎng)站,右上方有分類搜索功能。導(dǎo)航欄:購物車管理,訂單管理,顧客留言,修改會(huì)員資料。導(dǎo)航欄左下面可以分類查看樓房,包括別墅及商鋪,經(jīng)濟(jì)適用房,寫字樓和其他項(xiàng),用戶可以根據(jù)自己的需求選擇自己有興趣的樓房,快速查看此類別下的所有樓房。首頁列出了特價(jià)區(qū)和新品上市區(qū),讓消費(fèi)者打開頁面即可

47、一覽特價(jià)樓盤和最新發(fā)布的樓盤,每個(gè)專區(qū)的右側(cè)有該區(qū)更多樓市的鏈接。如圖4-1所示:圖4-1樓房營(yíng)銷系統(tǒng)主頁面 會(huì)員登錄和注冊(cè)頁面若用戶初次訪問此網(wǎng)站,必須先注冊(cè),若用戶用注冊(cè)成功的用戶名user1和密碼user1登錄,即可進(jìn)入主界面,用戶可以查看自己的會(huì)員級(jí)別,和樓房的具體信息,此時(shí)通過查看情或購買,用戶可以選擇加入購物車,查看自己的訂單,發(fā)布留言信息,修改自己的會(huì)員信息,也可以退出查看界面。如圖4-2和4-3所示:圖4-2 會(huì)員登錄后頁面圖4-3 會(huì)員注冊(cè)頁面 會(huì)員查看購物車頁面在用戶忘記了自己所選購的樓房時(shí),或者是購買完畢時(shí),可以通過導(dǎo)航欄查看購物車項(xiàng),來查看自己購買的樓房,對(duì)訪問用戶起到了極大的方便作用,讓用戶可以盡情選購。此時(shí)用戶可以選擇繼續(xù)選購,或者不用返回主頁,可以直接通過修改數(shù)量來增加或者減少已經(jīng)購買的樓房,同時(shí)可以選擇清空購物車。購物完畢以后,可以去收銀臺(tái)結(jié)賬。在購物列表上方設(shè)有購物的流程圖,為顧客提供了極大的便利,從而不用擔(dān)心流程不熟悉導(dǎo)致失敗。如圖4-4所示:圖4-4 會(huì)員查看購物車頁面 會(huì)員查看訂單頁面購買完樓房后,在收銀臺(tái)結(jié)賬,提交相關(guān)信息。此時(shí),用戶必須認(rèn)真嚴(yán)肅的填寫表單信息,并且填寫完備,之后可以提交訂單。提交訂單后,系統(tǒng)會(huì)提示用戶記住訂單編號(hào),通過導(dǎo)航欄里的查看訂單可以查看自己所生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論