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

下載本文檔

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

文檔簡(jiǎn)介

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

2、我國(guó)網(wǎng)民僅以500萬(wàn)人之差次于美國(guó),居世界第二8。cnnic預(yù)計(jì)在2008年年初,中國(guó)將成為全球網(wǎng)民規(guī)模最大的國(guó)家。在17日舉行的2007年“世界電信與信息社會(huì)日”紀(jì)念活動(dòng)上,信息產(chǎn)業(yè)部副部長(zhǎng)奚國(guó)華發(fā)布了這一最新數(shù)據(jù)。按照信息產(chǎn)業(yè)部“十一五”規(guī)劃,到2010年,我國(guó)互聯(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年美國(guó)互聯(lián)網(wǎng)商品銷(xiāo)售額是1080億美元,預(yù)計(jì)到2011年,網(wǎng)上銷(xiāo)售額會(huì)增加到2250億美元;韓國(guó)新世界流通產(chǎn)業(yè)研究所目前發(fā)表的一項(xiàng)報(bào)告預(yù)測(cè),韓國(guó)網(wǎng)上購(gòu)物的規(guī)模將在2009年超越傳統(tǒng)的百貨業(yè)。dcci互聯(lián)

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

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

5、各業(yè),社會(huì)和經(jīng)濟(jì)的發(fā)展,房屋營(yíng)銷(xiāo)行業(yè)逐步由賣(mài)方市場(chǎng)轉(zhuǎn)向了買(mǎi)方市場(chǎng),眾多企業(yè)在經(jīng)歷了以數(shù)量、質(zhì)量、品牌等手段取勝后,已經(jīng)發(fā)展到了目前以客戶滿意取勝的階段。從管理意識(shí)上進(jìn)行徹底地轉(zhuǎn)變,改善客戶的服務(wù)系統(tǒng),幫助房地產(chǎn)公司建立新的經(jīng)營(yíng)方式,樹(shù)立新的形象,為房地產(chǎn)公司未來(lái)參與國(guó)際化競(jìng)爭(zhēng)提供更成熟的條件,已經(jīng)成為國(guó)內(nèi)房地產(chǎn)公司的迫切需求。雖然一些公司開(kāi)發(fā)了c/s(client/server)模式的樓房銷(xiāo)售管理系統(tǒng),多數(shù)在功能上已不能滿足目前的房地產(chǎn)公司和客戶的需求,也有軟件開(kāi)發(fā)商開(kāi)發(fā)了b/s(browser/server)模式的房地產(chǎn)銷(xiāo)售管理系統(tǒng),但多數(shù)是單機(jī)版,少數(shù)網(wǎng)絡(luò)版的房地產(chǎn)銷(xiāo)售管理系統(tǒng)在功能上、性

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

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

8、較,努力研制出一個(gè)易用的、介紹豐富、功能全面的網(wǎng)上房屋銷(xiāo)售系統(tǒng)。在進(jìn)行本系統(tǒng)的分析與設(shè)計(jì)中,綜合采用了文獻(xiàn)資料法、歸納統(tǒng)計(jì)法、案例分析法、比較法、設(shè)計(jì)科學(xué)方法、綜合法及圖表法等研究方法。在論述本系統(tǒng)開(kāi)發(fā)背景的時(shí)候,主要用到了比較法。通過(guò)對(duì)文獻(xiàn)資料的整理和收集,通過(guò)對(duì)不同國(guó)家間網(wǎng)上交易額的比較和我國(guó)不同時(shí)間段期間網(wǎng)民人數(shù)的比較,以及當(dāng)今樓市的發(fā)展?fàn)顩r,得出了網(wǎng)上購(gòu)房具有巨大發(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)者輕松購(gòu)房的問(wèn)題,使消費(fèi)者不用再受地理位置的局限,在網(wǎng)上樓市系統(tǒng)中隨時(shí)選出自己喜歡的商品,同時(shí)省去了地產(chǎn)廠商大量的時(shí)間和資本投入。系統(tǒng)對(duì)前臺(tái)需求的響應(yīng)速度,會(huì)員注冊(cè)數(shù)量,樓市的銷(xiāo)售量及留言頻率即是對(duì)系統(tǒng)效果的最好評(píng)價(jià)。1.4 設(shè)計(jì)創(chuàng)新基于struts+hibernate技術(shù)的營(yíng)銷(xiāo)系統(tǒng)的分析與設(shè)計(jì)是立足于當(dāng)今的房地產(chǎn)市場(chǎng)的發(fā)展,從過(guò)去的住房需求轉(zhuǎn)變?yōu)楝F(xiàn)在的營(yíng)銷(xiāo)辦公大樓或商鋪需求,從而可以從技術(shù)層面和功能層面來(lái)重點(diǎn)介紹此設(shè)計(jì)的創(chuàng)新之處。 技術(shù)層面的創(chuàng)新從技術(shù)層面來(lái)講,此設(shè)計(jì)利用了struts+hibernate框架,struts是應(yīng)用程序

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

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

12、伸到internet上,建立電子商務(wù)網(wǎng)站,對(duì)運(yùn)營(yíng)商業(yè)企業(yè)來(lái)說(shuō),是企業(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é)果來(lái)看,各類(lèi)開(kāi)發(fā)軟件均為開(kāi)源,其中以eclipse+myeclipse為開(kāi)發(fā)工具,選擇java語(yǔ)言就可以解決相關(guān)的問(wèn)題,從而保證系統(tǒng)功能的實(shí)現(xiàn)。2.1.3 經(jīng)濟(jì)上的可行性 地產(chǎn)企業(yè)在運(yùn)營(yíng)過(guò)程中 ,經(jīng)常會(huì)遇到地理位置的因素而讓宣傳受到限制,采購(gòu)商或客戶只能通過(guò)上門(mén)咨詢(xún)、電話

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

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

15、房營(yíng)銷(xiāo)系統(tǒng)的性能需求分析對(duì)于一個(gè)管理信息系統(tǒng),特別是電子商務(wù)網(wǎng)站,是非常重視系統(tǒng)的可靠性與安全性的。系統(tǒng)的可靠性是指系統(tǒng)放置硬件失靈、軟件錯(cuò)誤、自然災(zāi)害等造成的失效的性能。安全問(wèn)題是電子商務(wù)實(shí)施時(shí)的瓶頸,這不僅是技術(shù)問(wèn)題,更是管理問(wèn)題,具體涉及計(jì)算機(jī)網(wǎng)絡(luò)安全和商務(wù)安全兩大方面。計(jì)算機(jī)網(wǎng)絡(luò)安全指的是網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)和數(shù)據(jù)庫(kù)等網(wǎng)絡(luò)本身可能存在的問(wèn)題。商務(wù)交易安全則是為了保證交易過(guò)程中的保密性,可鑒別性、防篡改性和不可抵賴(lài)性,消除信息被竊取、篡改和假冒等種種隱患。如黑客往往從網(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 用戶購(gòu)房流程分析通過(guò)對(duì)一般電子商務(wù)網(wǎng)站的業(yè)務(wù)調(diào)查分析,結(jié)合樓市營(yíng)銷(xiāo)系統(tǒng)的實(shí)際需求,分析出了樓市銷(xiāo)售網(wǎng)站的用戶購(gòu)物流程。購(gòu)房業(yè)務(wù)流程如圖2-1所示。用戶信息修改資料樓市信息廠商管理員瀏覽者用戶留言板信息網(wǎng)站消息注冊(cè)選購(gòu)樓房購(gòu)物車(chē)信息收銀臺(tái)結(jié)賬提交訂單設(shè)置級(jí)別供應(yīng)樓市發(fā)布

17、發(fā)布后的公告留言有效用戶名圖2-1 購(gòu)房業(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ù) 訂樓 市管理訂單管理商品登錄信息樓市信息購(gòu)房信息貨單登錄信息樓市信息樓市信息訂單數(shù)據(jù)訂單訂單數(shù)據(jù) 客戶地產(chǎn)廠商樓市庫(kù)存訂單圖2-2 數(shù)據(jù)流程圖2.5數(shù)據(jù)字典表2-1 數(shù)據(jù)元素描述(部分)編號(hào)標(biāo)識(shí)符含義類(lèi)型長(zhǎng)度特殊說(shuō)明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)名稱(chēng)來(lái)源去向組成高峰流量平均流量最低流量l01樓房信息地產(chǎn)廠商瀏覽者(商品編號(hào))、商品名稱(chēng)、價(jià)格、圖片60條/天35條/天10條/天l02用戶信息瀏覽者后臺(tái)管理處(用戶編號(hào))、用戶名、地址、電話、電子郵箱240條/天140條/天40條/天l03購(gòu)物選擇用戶收銀臺(tái)用戶名、商品編號(hào)、商品數(shù)量1000條/天800條/天600條/天l04訂單信息收銀臺(tái)用戶(訂單編號(hào))、購(gòu)物車(chē)900條/天700條/天500條/天表2-3 數(shù)據(jù)存儲(chǔ)描述(部分)編號(hào)名稱(chēng)組成關(guān)鍵字存儲(chǔ)大小cc01商品列表商品編號(hào) 、商品名稱(chēng)、商品價(jià)格、發(fā)布日期、種類(lèi)編號(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)、公司名稱(chēng)、公司描述、公司地址、聯(lián)系電話、電子郵箱公司編號(hào)1000條/月cc05留言板編號(hào)、昵稱(chēng)、留言、留言時(shí)間編號(hào)500條/月表2-4 數(shù)據(jù)結(jié)構(gòu)描述(部分)編號(hào)sjjg01名稱(chēng)商品標(biāo)識(shí)組成商品名稱(chēng)種類(lèi)編號(hào)圖片編號(hào)單位相關(guān)數(shù)據(jù)流商品信息、公司信息、圖片信息相關(guān)處理邏輯商品管理、商品查詢(xún)、購(gòu)物車(chē)表2-5 處理邏輯描述(部分)編號(hào)名稱(chēng)輸入處理輸出lj01商品管理商品信息根據(jù)商品基本信

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

21、表lj08留言板意見(jiàn)建議用戶或?yàn)g覽者將自己對(duì)網(wǎng)站的意見(jiàn)和建議留在網(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)特許商品的銷(xiāo)售量。系統(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ù)庫(kù)mysql 5.0 + mysql-front 3.2插件程序設(shè)計(jì)語(yǔ)言和技術(shù)java, j2ee, jsp開(kāi)發(fā)工具包jdk 1.6.0開(kāi)源框架struts1.2,hiberna

22、te3.0,log4j,ajax程序開(kāi)發(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)來(lái)簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。j2ee平臺(tái)作為一種可擴(kuò)展的、全功能的平臺(tái),可以將關(guān)鍵的企業(yè)應(yīng)用擴(kuò)展到任何web瀏覽器上并可適合多種不同的internet數(shù)據(jù)流,可連接到幾乎任何一種傳統(tǒng)數(shù)據(jù)庫(kù)和解決方案。正是由于這樣的優(yōu)勢(shì),j2ee正在成為

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

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

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

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

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

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

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

30、來(lái)操縱數(shù)據(jù)庫(kù)。 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è)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。 session接口:session接口負(fù)責(zé)執(zhí)行被持

31、久化對(duì)象的crud操作(crud的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的sql語(yǔ)句。)。同時(shí),hibernate的session不同于jsp應(yīng)用中的httpsession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是hibernate中的session,而以后會(huì)將httpsesion對(duì)象稱(chēng)為用戶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ù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)sessionfactory。 configuration接口:configuration接口負(fù)責(zé)配置并啟動(dòng)hibernate,創(chuàng)建sessionfactory對(duì)象。在 hibernate的啟動(dòng)的過(guò)程中,configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建sessionfactory對(duì)象。 transaction接口:transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。 query和criteria接口uery和criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查

33、詢(xún)。它可以使用hql語(yǔ)言或sql語(yǔ)句兩種表達(dá)方式。hibernate可以完成對(duì)象關(guān)系的映射工作,也就是經(jīng)常聽(tīng)到的object/relation mapping(orm),在沒(méi)有orm的時(shí)候,開(kāi)發(fā)者需要自己開(kāi)發(fā)對(duì)象到數(shù)據(jù)庫(kù)的映射工作,一般來(lái)說(shuō)在java世界中是通過(guò)jdbc來(lái)實(shí)現(xiàn),在.net世界是通過(guò)ado.net來(lái)實(shí)現(xiàn),眾所周知這一項(xiàng)任務(wù)是繁瑣耗時(shí)的,因?yàn)橐诖a中內(nèi)置大量的sql語(yǔ)句,這使得代碼的可讀性和可維護(hù)性大大降低。因此hibernate對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 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)功能模塊圖 樓房銷(xiāo)售系統(tǒng)功能模塊的設(shè)計(jì)是為了滿足需求分析階段所確定的功能性分析,分為前臺(tái)功能模板和后臺(tái)功能模塊。如圖3-1所示。 樓房銷(xiāo)售系統(tǒng)前臺(tái)樓房展示購(gòu)物車(chē)收銀臺(tái)用戶管理訂單信息查詢(xún)樓房看詳細(xì)信息添至購(gòu)物車(chē)查看購(gòu)物車(chē)移從購(gòu)物車(chē)填訂單信息購(gòu)房訂金用戶登錄用戶注冊(cè)修改資料圖3-1 樓房營(yíng)銷(xiāo)系統(tǒng)前

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

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

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

38、稱(chēng)、樓房?jī)r(jià)格、樓房產(chǎn)地算 法通過(guò)輸入樓房的基本信息進(jìn)行樓房數(shù)量的添加,根據(jù)種類(lèi)查詢(xún)樓房詳細(xì)信息后進(jìn)行特價(jià)樓房的設(shè)置表3-6 “留言板”模塊說(shuō)明書(shū)模塊標(biāo)識(shí)ec06所屬子系統(tǒng)模塊名稱(chēng)留言板主要功能查看留言板,刪除留言調(diào)用模塊輸入意見(jiàn)、建議輸出留言時(shí)間,昵稱(chēng),留言相關(guān)數(shù)據(jù)表留言信息表主要內(nèi)部變量用戶名算法1)根據(jù)用戶的輸入顯示及時(shí)信息,按當(dāng)前時(shí)間降序排列2)后臺(tái)根據(jù)編號(hào)刪除相關(guān)留言3.4 數(shù)據(jù)庫(kù)設(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購(gòu)買(mǎi)mmmnnnnmm用戶名密碼權(quán)限編號(hào)編號(hào)

39、時(shí)間密碼姓名圖3-3 樓房銷(xiāo)售系統(tǒng)e-r模型3.4.2 數(shù)據(jù)表結(jié)構(gòu)基于上述分析,在mysql中設(shè)計(jì)了9個(gè)數(shù)據(jù)表文件18,它們的結(jié)構(gòu)及其說(shuō)明如下:表3-7 樓房信息表(merchandise)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2categoryint4n類(lèi)別3mernamechar40n樓房名稱(chēng)4pricedecimal8.2y樓房市場(chǎng)價(jià)5spricedecimal8.2y樓房特價(jià)6mermodelchar40y樓房介紹7picturevarchar100y樓房圖片8merdesctext-y描述9manufacturerchar60y地產(chǎn)廠商10leavefactor

40、ydatedatetime-y日期11specialint4y是否特價(jià)表3-8 樓房類(lèi)別表(category)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2catenamechar40y類(lèi)別名稱(chēng)3catedesctext-y類(lèi)別描述表3-9 購(gòu)物車(chē)(cart)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2memberint4n會(huì)員3moneydecimal9.2y價(jià)格4cartstatusint4y購(gòu)物車(chē)狀態(tài)表3-10 訂單信息表(orders)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2memberint4n會(huì)員名稱(chēng)3cartint4y購(gòu)物車(chē)

41、編號(hào)4ordernochar20y訂單號(hào)5orderdatedatetime-y訂單日期6orderstatusint4y訂單狀態(tài) 表3-11 購(gòu)物車(chē)詳細(xì)信息表(cartselectedmer)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2cartint4y購(gòu)物車(chē)編號(hào)3merchandiseint4y樓房編號(hào)4numberint8y會(huì)員編號(hào)5pricedecimal9.2y價(jià)格6moneydecimal9.2總價(jià)表3-12 會(huì)員信息表(member)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2memberlevelint4y會(huì)員級(jí)別3loginnamechar

42、12y登陸帳號(hào)4loginpwdchar12y登錄密碼5membernamechar20y真實(shí)姓名6phonechar15y電話7addressvarchar100y地址8zipchar10y密碼問(wèn)題9regdatedatetime-y注冊(cè)日期10lastdatedatetime-最后登陸日期11logintimesint4登陸次數(shù)12emailvarchar100郵箱表3-13 管理員信息表(admin)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2admintypeint4y管理員類(lèi)別3adminnamechar12y管理員名字4loginnamechar12y管理員帳號(hào)5

43、loginpwdchar12y管理員密碼表3-14 留言信息表(leaveword)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2memberint4y姓名3adminint4y 管理員4titlechar60y留言標(biāo)題5contenttext-y留言?xún)?nèi)容6leavedatedatetime-y留言日期7answercontenttext-y回復(fù)內(nèi)容8answerdatedatetime-y回復(fù)日期表3-15 購(gòu)物車(chē)(memberlevel)字段字段名稱(chēng) 類(lèi)型 長(zhǎng)度 允許空 說(shuō)明1idint4 n編號(hào)2levelnamechar20y級(jí)別名稱(chēng)3favourableint4y折扣

44、比3.5 代碼設(shè)計(jì)代碼是用來(lái)代表某實(shí)體或?qū)嶓w某屬性的一種符號(hào),通常由數(shù)字、字母組成。它是表征客觀事物的一個(gè)或一組有序的符號(hào),易于被計(jì)算機(jī)和人識(shí)別和處理。奧運(yùn)網(wǎng)上商店系統(tǒng)為每個(gè)奧運(yùn)樓房設(shè)計(jì)了代碼,用來(lái)唯一的標(biāo)識(shí)一個(gè)實(shí)體或?qū)傩灾?,便于排序、分?lèi)統(tǒng)計(jì),對(duì)樓房進(jìn)行統(tǒng)一編碼,每段數(shù)據(jù)代表與樓房的一些相關(guān)信息,不用另花存儲(chǔ)空間來(lái)存儲(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ì)象的分類(lèi)特征,這時(shí)既要適應(yīng)業(yè)務(wù)分類(lèi)習(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à)格之類(lèi)。系統(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)頁(yè)面及消費(fèi)者購(gòu)買(mǎi)功能的實(shí)現(xiàn) 樓房銷(xiāo)售系統(tǒng)主頁(yè)面網(wǎng)站名稱(chēng)是基于struts+hibernate樓房銷(xiāo)售網(wǎng)站,右上方有分類(lèi)搜索功能。導(dǎo)航欄:購(gòu)物車(chē)管理,訂單管理,顧客留言,修改會(huì)員資料。導(dǎo)航欄左下面可以分類(lèi)查看樓房,包括別墅及商鋪,經(jīng)濟(jì)適用房,寫(xiě)字樓和其他項(xiàng),用戶可以根據(jù)自己的需求選擇自己有興趣的樓房,快速查看此類(lèi)別下的所有樓房。首頁(yè)列出了特價(jià)區(qū)和新品上市區(qū),讓消費(fèi)者打開(kāi)頁(yè)面即可

47、一覽特價(jià)樓盤(pán)和最新發(fā)布的樓盤(pán),每個(gè)專(zhuān)區(qū)的右側(cè)有該區(qū)更多樓市的鏈接。如圖4-1所示:圖4-1樓房營(yíng)銷(xiāo)系統(tǒng)主頁(yè)面 會(huì)員登錄和注冊(cè)頁(yè)面若用戶初次訪問(wèn)此網(wǎng)站,必須先注冊(cè),若用戶用注冊(cè)成功的用戶名user1和密碼user1登錄,即可進(jìn)入主界面,用戶可以查看自己的會(huì)員級(jí)別,和樓房的具體信息,此時(shí)通過(guò)查看情或購(gòu)買(mǎi),用戶可以選擇加入購(gòu)物車(chē),查看自己的訂單,發(fā)布留言信息,修改自己的會(huì)員信息,也可以退出查看界面。如圖4-2和4-3所示:圖4-2 會(huì)員登錄后頁(yè)面圖4-3 會(huì)員注冊(cè)頁(yè)面 會(huì)員查看購(gòu)物車(chē)頁(yè)面在用戶忘記了自己所選購(gòu)的樓房時(shí),或者是購(gòu)買(mǎi)完畢時(shí),可以通過(guò)導(dǎo)航欄查看購(gòu)物車(chē)項(xiàng),來(lái)查看自己購(gòu)買(mǎi)的樓房,對(duì)訪問(wèn)用戶起到

48、了極大的方便作用,讓用戶可以盡情選購(gòu)。此時(shí)用戶可以選擇繼續(xù)選購(gòu),或者不用返回主頁(yè),可以直接通過(guò)修改數(shù)量來(lái)增加或者減少已經(jīng)購(gòu)買(mǎi)的樓房,同時(shí)可以選擇清空購(gòu)物車(chē)。購(gòu)物完畢以后,可以去收銀臺(tái)結(jié)賬。在購(gòu)物列表上方設(shè)有購(gòu)物的流程圖,為顧客提供了極大的便利,從而不用擔(dān)心流程不熟悉導(dǎo)致失敗。如圖4-4所示:圖4-4 會(huì)員查看購(gòu)物車(chē)頁(yè)面 會(huì)員查看訂單頁(yè)面購(gòu)買(mǎi)完樓房后,在收銀臺(tái)結(jié)賬,提交相關(guān)信息。此時(shí),用戶必須認(rèn)真嚴(yán)肅的填寫(xiě)表單信息,并且填寫(xiě)完備,之后可以提交訂單。提交訂單后,系統(tǒng)會(huì)提示用戶記住訂單編號(hào),通過(guò)導(dǎo)航欄里的查看訂單可以查看自己所生成的訂單,查看是否已經(jīng)出貨,查看訂貨明細(xì),即自己所購(gòu)買(mǎi)的樓房。如圖4-5和4-6所示:圖4-5 會(huì)員查看訂單頁(yè)面圖4-6 生成訂單頁(yè)面 會(huì)員留言和查看管理員回

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論