




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件項(xiàng)目開(kāi)發(fā)文檔項(xiàng)目名稱網(wǎng)上商城項(xiàng)目委托或下達(dá)單位桂林理工大學(xué)信息科學(xué)與工程學(xué)院項(xiàng)目負(fù)責(zé)人陸培波項(xiàng)目組成員陸培波 覃立泉 江恒瑞所屬院系信息科學(xué)與工程學(xué)院專業(yè)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)(應(yīng)用)07-3指導(dǎo)教師謝曉蘭起止日期2010年 11 月 29 日至2010 年 12 月 17日1.前言11.1設(shè)計(jì)任務(wù)和技術(shù)要求11.2內(nèi)容摘要32.系統(tǒng)需求分析42.1功能分析42.2性能需求52.2.1系統(tǒng)可靠性和安全性52.2.2系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性52.2.3系統(tǒng)的易用性和易維護(hù)性52.2.4系統(tǒng)的標(biāo)準(zhǔn)62.3系統(tǒng)開(kāi)發(fā)環(huán)境如下63.系統(tǒng)數(shù)據(jù)庫(kù)分析63.1需求分析63.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)分析7type
2、_id7good_id7order_id7user_id73.3數(shù)據(jù)庫(kù)設(shè)計(jì)7orders表84.總體設(shè)計(jì)94.1業(yè)務(wù)流程圖94.1.1購(gòu)物業(yè)務(wù)流程圖94.2系統(tǒng)功能結(jié)構(gòu)圖104.2.1用戶功能結(jié)構(gòu)圖104.2.2后臺(tái)管理功能結(jié)構(gòu)圖105.概要設(shè)計(jì)(陸培波設(shè)計(jì)部分)115.1系統(tǒng)體系結(jié)構(gòu)115.2業(yè)務(wù)邏輯類設(shè)計(jì)115.2.1業(yè)務(wù)邏輯層服務(wù)的定義115.2.2業(yè)務(wù)邏輯層類圖115.3主要功能模塊設(shè)計(jì)125.3.1購(gòu)物車(chē)模塊設(shè)計(jì)125.3.2商品管理模塊設(shè)計(jì)125.3.3商品類別管理模塊設(shè)計(jì)125.3.4訂單處理模塊設(shè)計(jì)136.詳細(xì)設(shè)計(jì)(陸培波設(shè)計(jì)部分)136.1業(yè)務(wù)邏輯類設(shè)計(jì)136.1.1 dbg
3、oods類設(shè)計(jì)136.1.2 dbtype類設(shè)計(jì)146.1.3 dborders類設(shè)計(jì)146.1.4 dbordersdetail類設(shè)計(jì)146.2 功能模塊詳細(xì)設(shè)計(jì)146.2.1購(gòu)物車(chē)模塊系統(tǒng)流程圖146.2.2 商品管理模塊系統(tǒng)流程圖166.2.3 商品類別管理模塊系統(tǒng)流程圖176.2.4 訂單處理模塊系統(tǒng)流程圖186.3 具體功能描述196.3.1購(gòu)物車(chē)模塊功能描述196.3.2商品列表功能描述206.3.3查看訂單功能描述206.3.4推薦商品功能描述206.3.5商品管理功能描述216.3.6商品類別管理功能描述226.3.7訂單處理模塊功能描述237.項(xiàng)目開(kāi)發(fā)總結(jié)238.參考文獻(xiàn)24
4、1.前言1.1設(shè)計(jì)任務(wù)和技術(shù)要求網(wǎng)上商城電子商務(wù)網(wǎng)站建設(shè)主要有這樣幾方面的應(yīng)用需求:1. 快速、靈活的管理海量商品信息2. 提高用戶滿意度,降低客戶服務(wù)成本3. 快捷處理客戶的訂單,降低失誤4. 智能化的流程設(shè)計(jì),提高工作效率5. 有效的管理客戶、代理商6. 網(wǎng)站要很容易被各大引擎收錄,并比較容易獲得好的排名,使網(wǎng)站推廣效果倍增基于此,電子商務(wù)網(wǎng)站建設(shè)指導(dǎo)建議解決方案如下:頁(yè)面設(shè)計(jì)具有鮮明的個(gè)性,體現(xiàn)企業(yè)的特色,并充分考慮瀏覽者的視覺(jué)體驗(yàn)與瀏覽速度的平衡。商品展示系統(tǒng)支持海量商品分類管理,具有完善的商品屬性設(shè)置功能,支持商品品牌和生產(chǎn)廠商管理。訂單管理瀏覽者可以在線提交訂單,訂單信息可以同時(shí)發(fā)
5、送到數(shù)據(jù)庫(kù)和用戶郵箱中。管理員能夠?qū)τ唵涡畔⑦M(jìn)行管理,能夠修改訂單狀態(tài)??蛻舴?wù)系統(tǒng)企業(yè)將客戶經(jīng)常遇到的問(wèn)題積累起來(lái),形成常見(jiàn)問(wèn)題知識(shí)庫(kù),提高給客戶服務(wù)的效率和品質(zhì)。同時(shí),企業(yè)的客戶也可在網(wǎng)站上在線提問(wèn),管理員回復(fù)后可決定是否作為常見(jiàn)問(wèn)題予以公布。在線溝通系統(tǒng)借助這個(gè)系統(tǒng),瀏覽者可以實(shí)時(shí)的和在線客服員進(jìn)行溝通;每個(gè)在線客服人員可對(duì)多個(gè)客戶進(jìn)行服務(wù)。全部列出在本站的在線者名單,使用者可以很方便的選擇說(shuō)話的對(duì)象。在線名單可以隨時(shí)關(guān)閉或打開(kāi),可以在網(wǎng)站的任何頁(yè)面插入鏈接,點(diǎn)擊直接調(diào)出交流窗口??蛻艄芾硐到y(tǒng)對(duì)客戶的基本信息、等級(jí)、積分、權(quán)限等信息進(jìn)行管理,支持按多種方式的查詢,能夠注銷、開(kāi)通、調(diào)整會(huì)員
6、權(quán)限。廣告管理通過(guò)廣告管理系統(tǒng),管理員可以對(duì)整個(gè)網(wǎng)站的廣告條、廣告文字、廣告動(dòng)畫(huà)進(jìn)行管理,管理員可以自由上傳、更換廣告圖片或文字,系統(tǒng)支持廣告點(diǎn)擊量統(tǒng)計(jì)網(wǎng)上投訴 以留言的形式給管理員發(fā)送投訴信息,信息保存在后臺(tái)數(shù)據(jù)庫(kù)中,管理員登錄系統(tǒng)后可以查看。在線調(diào)查 管理員自由設(shè)定問(wèn)題形式和答案形式,系統(tǒng)根據(jù)管理員輸入的問(wèn)題信息,自動(dòng)生成調(diào)查問(wèn)卷瀏覽者能夠在線提交調(diào)查答案,答案可以是單選或多選,系統(tǒng)能夠避免同一用戶多次提交。管理員能夠設(shè)置調(diào)查進(jìn)行的時(shí)間,可以自行關(guān)閉正在進(jìn)行的調(diào)查,也可以重新開(kāi)始結(jié)束了的調(diào)查。購(gòu)物論壇管理員可根據(jù)企業(yè)產(chǎn)品或服務(wù)種類的不同而設(shè)立多主題多版面。采用討論區(qū)話題貼子三級(jí)結(jié)構(gòu),源貼及
7、回復(fù)貼用樹(shù)狀結(jié)構(gòu)表現(xiàn),清晰明了。結(jié)合會(huì)員管理系統(tǒng),只有會(huì)員才能發(fā)源帖及回復(fù)帖子。管理員對(duì)討論區(qū)可進(jìn)行版主授權(quán),將某個(gè)討論區(qū)的管理權(quán)限放開(kāi)給某個(gè)會(huì)員,分主題管理。郵件列表支持對(duì)會(huì)員郵件地址進(jìn)行分組管理,能夠添加、刪除、修改郵件地址信息,能夠按組群發(fā)郵件??梢灾С粥]件的在線編輯與管理。第三方系統(tǒng)整合可以同第三方系統(tǒng)(如支付寶)進(jìn)行對(duì)接,為客戶提供國(guó)內(nèi)機(jī)票價(jià)格實(shí)時(shí)查詢、在線支付、會(huì)員積分等功能。手機(jī)短信接口將訂單系統(tǒng)同手機(jī)短信系統(tǒng)對(duì)接,讓訂票人隨時(shí)了解訂單的信息及處理進(jìn)度。一切網(wǎng)上商城建設(shè)方案專家從客戶運(yùn)用角度起程,供應(yīng)了最簡(jiǎn)潔的四步訂購(gòu)流程。這四步流程中包括了十分復(fù)雜的內(nèi)部措置進(jìn)程,雖簡(jiǎn)潔但不簡(jiǎn)略
8、:第一步:購(gòu)物車(chē)。客戶將所選購(gòu)的商品放入系統(tǒng)的購(gòu)物車(chē)內(nèi),假設(shè)客戶是企業(yè)注冊(cè)會(huì)員,則系統(tǒng)會(huì)自動(dòng)依據(jù)網(wǎng)站中對(duì)分歧會(huì)員所設(shè)置的分歧的價(jià)錢(qián)折扣核算出響應(yīng)的商品價(jià)錢(qián),還會(huì)自動(dòng)將本商品的相關(guān)的促銷禮物一并顯示,以供客戶選擇能否一并購(gòu)置。購(gòu)物車(chē)內(nèi)可包括客戶選擇的多個(gè)商品。第二步:去收銀臺(tái)??蛻酎c(diǎn)擊了去收銀臺(tái)后,系統(tǒng)會(huì)依據(jù)客戶所購(gòu)商品的總金額,顯示商家預(yù)設(shè)的促銷方案中的促銷禮物和有關(guān)信息。這一步的訂購(gòu)進(jìn)程中,若商家預(yù)設(shè)了商品的促銷方案和送貨方法,則客戶選擇分歧付款方法可以獲得分歧的促銷信息,選擇了分歧送貨方法會(huì)有分歧的運(yùn)費(fèi)。系統(tǒng)對(duì)運(yùn)費(fèi)供應(yīng)了周全的運(yùn)費(fèi)設(shè)置功用。第三步:確認(rèn)訂單。系統(tǒng)依據(jù)客戶先前的一切選擇核算各
9、類費(fèi)用,并明白通知客戶相關(guān)信息,以方便客戶進(jìn)一步確認(rèn)并提交所購(gòu)商品的訂單。第四步:訂購(gòu)成功??蛻艚凰?gòu)商品的訂單后,系統(tǒng)供應(yīng)給客戶可選各類的付款方法,如在線支付或許銀行匯款。會(huì)員可以經(jīng)過(guò)在線支付、銀行匯款等多種方法直接購(gòu)物,一切資金操作都有明細(xì)記載,以供會(huì)員和商家進(jìn)行查詢。1.2內(nèi)容摘要商品流轉(zhuǎn)是一種“間接”流轉(zhuǎn)機(jī)制,企網(wǎng)上商城建設(shè)業(yè)保守的經(jīng)營(yíng)模式和理念中。這種機(jī)制下,生產(chǎn)企業(yè)的商品大部分都要通過(guò)批發(fā)商,有時(shí)候甚至?xí)?jīng)過(guò)好幾個(gè)批發(fā)商, 能力達(dá)到零售商手中。這種機(jī)制不但給商品流通增加了許多無(wú)謂的環(huán)節(jié) ,而且也增加了網(wǎng)上商城建設(shè)相應(yīng)局部的流通、貯存和運(yùn)輸費(fèi)用,再加上各個(gè)批發(fā)商都會(huì)提取自己的利潤(rùn) ,
10、就會(huì)使得商品出廠價(jià)與零售價(jià)有著很大的差異,這是每一個(gè)消費(fèi)者都不愿意接受的現(xiàn)實(shí)。網(wǎng)上商城是通過(guò)新興的網(wǎng)絡(luò)渠道為個(gè)人用戶和企業(yè)用戶提供人性化的全方位服務(wù),努力為用戶在網(wǎng)絡(luò)上創(chuàng)造親切、輕松和愉悅的購(gòu)物環(huán)境,不斷豐富產(chǎn)品結(jié)構(gòu),最大化地滿足消費(fèi)者日趨多樣的購(gòu)物需求,并憑借更具競(jìng)爭(zhēng)力的價(jià)格和逐漸完善的物流配送體系等各項(xiàng)優(yōu)勢(shì),贏得市場(chǎng)占有率多年穩(wěn)居行業(yè)首位的驕人成績(jī),也是時(shí)代發(fā)展的趨勢(shì)。2001年中國(guó)網(wǎng)絡(luò)購(gòu)物用戶數(shù)數(shù)僅為208萬(wàn)人,此后一直保持平均每季度增加100萬(wàn)人左右穩(wěn)步增長(zhǎng),2004年中國(guó)b2c購(gòu)物交易額為42億人民幣,2005年該數(shù)字達(dá)到56億人民幣,增長(zhǎng)率為33%;2001年中國(guó)網(wǎng)上購(gòu)物市場(chǎng)交易額
11、僅為6.0億元,到2005年該市場(chǎng)交易額高達(dá)193.1億元,復(fù)合增長(zhǎng)率(cagr)高達(dá)138.2%。根據(jù)艾瑞咨詢最新推出的2007-2008中國(guó)網(wǎng)絡(luò)購(gòu)物發(fā)展報(bào)告數(shù)據(jù)顯示,2007年中國(guó)網(wǎng)絡(luò)購(gòu)物市場(chǎng)規(guī)模為561億元,同比增長(zhǎng)117.4%,艾瑞咨詢分析認(rèn)為這主要得益于占據(jù)市場(chǎng)交易份額絕對(duì)優(yōu)勢(shì)的淘寶2007年交易額的大幅增加以及垂直類b2c電子商務(wù)市場(chǎng)的快速增長(zhǎng)。艾瑞咨詢預(yù)計(jì)隨著2008年奧運(yùn)會(huì)的召開(kāi)及百度等新進(jìn)入者對(duì)市場(chǎng)發(fā)展的拉動(dòng),網(wǎng)絡(luò)購(gòu)物市場(chǎng)將繼續(xù)保持95.0%的高速率增長(zhǎng)??紤]以下主要影響未來(lái)3年中國(guó)網(wǎng)絡(luò)購(gòu)物市場(chǎng)發(fā)展的因素,總體而言利好因素更多,影響也更大,因此艾瑞咨詢預(yù)測(cè)至2011年中國(guó)網(wǎng)絡(luò)
12、購(gòu)物市場(chǎng)規(guī)模將達(dá)到4060億元。以上這張圖標(biāo)顯示的是2008年的網(wǎng)絡(luò)購(gòu)物市場(chǎng)各大網(wǎng)站的所占的市場(chǎng)份額,從圖表上我們能清晰地看出;淘寶網(wǎng)處于絕對(duì)的領(lǐng)導(dǎo)者,比第二名的當(dāng)當(dāng)網(wǎng)高出45.8%。其中當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)為b2c網(wǎng)站,而淘寶網(wǎng)、tom易趣網(wǎng)、拍拍網(wǎng)屬于c2c網(wǎng)站,從圖中我們也能看出我國(guó)是c2c網(wǎng)絡(luò)購(gòu)物市場(chǎng)已經(jīng)呈現(xiàn)出了繁榮的狀況,由于淘寶網(wǎng)的強(qiáng)勢(shì),任何新的c2c網(wǎng)站必將面臨極大的挑戰(zhàn)。相比于c2c購(gòu)物市場(chǎng),b2c購(gòu)物市場(chǎng)還沒(méi)有占領(lǐng)太多的份額,而且僅有當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)較高的知名度,考慮到當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)所賣(mài)產(chǎn)品種類的相對(duì)局限性,可以說(shuō)網(wǎng)絡(luò)b2c遠(yuǎn)沒(méi)有達(dá)到繁榮的程度。另外,我國(guó)的網(wǎng)絡(luò)購(gòu)物市場(chǎng),遠(yuǎn)沒(méi)有達(dá)到飽
13、和,最近幾年甚至在未來(lái)相當(dāng)長(zhǎng)的時(shí)間內(nèi),網(wǎng)絡(luò)購(gòu)物市場(chǎng)都會(huì)保持很高的增長(zhǎng)速度,所以相對(duì)于成熟的市場(chǎng),b2c網(wǎng)上商城面對(duì)的競(jìng)爭(zhēng)壓力相對(duì)不是很大??偟膩?lái)說(shuō),網(wǎng)絡(luò)購(gòu)物市場(chǎng)潛力巨大,對(duì)有志于網(wǎng)絡(luò)購(gòu)物的企業(yè)具有極大的吸引力,網(wǎng)上商城是機(jī)遇與挑戰(zhàn)并存,網(wǎng)絡(luò)購(gòu)物市場(chǎng)群雄并起,欲建霸業(yè),并非易事。2.系統(tǒng)需求分析2.1功能分析網(wǎng)上商城所需要的功能從用戶角度進(jìn)行簡(jiǎn)單劃分,可以分為用戶功能和后臺(tái)管理功能。用戶功能主要提供給購(gòu)物的用戶使用,后臺(tái)管理功能主要提供給網(wǎng)上商城系統(tǒng)管理人員使用。用戶相關(guān)功能及模塊如下。l 用戶注冊(cè)。支持驗(yàn)證碼功能。l 用戶登錄。支持簡(jiǎn)單安全驗(yàn)證l 購(gòu)物車(chē)功能。l 商品查詢功能。l 推薦商品查詢
14、功能,用戶可以查詢推薦商品。l 查看訂單功能,用戶可以查看訂單的處理狀態(tài)。l 一般交流區(qū) 和友情鏈接等。后臺(tái)管理相關(guān)功能及模塊如下。l 商品管理。商品的新增、刪除、修改等功能。l 商品類別管理。商品類別的新增、刪除、修改等功能。l 訂單管理。主要的訂單狀態(tài)進(jìn)行管理。例如查看、撤銷、發(fā)貨、完成等功能。l 用戶管理。主要對(duì)用戶的會(huì)員等級(jí)進(jìn)行管理。2.2性能需求2.2.1系統(tǒng)可靠性和安全性對(duì)系統(tǒng)(應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù))應(yīng)該設(shè)計(jì)盡可能詳盡的故障處理方案,以保證系統(tǒng)的快速恢復(fù)性。并采用冗余技術(shù)保證數(shù)據(jù)可靠存儲(chǔ)、系統(tǒng)可靠運(yùn)行。對(duì)系統(tǒng)運(yùn)行狀況采用自動(dòng)檢測(cè)、告警、監(jiān)控等方式進(jìn)行實(shí)時(shí)觀測(cè)。在系統(tǒng)使用過(guò)程中,由于硬件
15、出現(xiàn)故障或其它原因造成系統(tǒng)暫時(shí)性的中斷后系統(tǒng)重新啟動(dòng)時(shí),能夠保證系統(tǒng)將原有的數(shù)據(jù)快速恢復(fù),使其繼續(xù)運(yùn)行下去。 為確保系統(tǒng)的安全性,系統(tǒng)采取應(yīng)用系統(tǒng)使用驗(yàn)證(操作員驗(yàn)證)、數(shù)據(jù)庫(kù)登陸驗(yàn)證兩種驗(yàn)證方式相結(jié)合的方法驗(yàn)證用戶。運(yùn)用日志,對(duì)進(jìn)入系統(tǒng)的用戶的操作進(jìn)行記錄,可以根據(jù)日志進(jìn)行事后分析,從而找到事故的發(fā)生原因、責(zé)任者或非法用戶。 2.2.2系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如,用戶查詢的需求會(huì)不斷地更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)
16、單地加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)對(duì)軟件的修補(bǔ)、替換,完成系統(tǒng)的升級(jí)和更新?lián)Q代。2.2.3系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供友好的用戶界面,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。系統(tǒng)中涉及到的數(shù)據(jù)是我們統(tǒng)計(jì)中相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份、日常的安全管理、系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。2.2.4系統(tǒng)的標(biāo)準(zhǔn)系統(tǒng)在設(shè)計(jì)、開(kāi)發(fā)、使用過(guò)程中,要涉及很多計(jì)算機(jī)硬件
17、、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如,在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)。2.3系統(tǒng)開(kāi)發(fā)環(huán)境如下l 操作系統(tǒng):redhat linux9.0以上版本或者windows2000以上版本。l 數(shù)據(jù)庫(kù):mysql5.0以上版本。l web應(yīng)用服務(wù)器:tomcat5.5以上版本。l 開(kāi)發(fā)工具:myeclipce6.0.1以上版本。l 硬件配置:cpu1.7ghz以上,內(nèi)存512mb以上。3.系統(tǒng)數(shù)據(jù)庫(kù)分析3.1需求分析支持軟件:l mysql-essential-5.1.53l mysql-frontl powerdesigner v12.5需求設(shè)計(jì):共5個(gè)
18、表:l goods 商品信息表(管理員能修改)l type 商品類別信息表(管理員能修改)l order_detail 訂單信息表(管理員不能修改,僅用于計(jì)算總價(jià))l orders 訂單詳細(xì)信息表(管理員不能修改)l serinfo 用戶信息表(管理員不能修改基本信息,但能修改用戶級(jí)別)數(shù)據(jù)庫(kù)的名稱:onlinestore狀態(tài):數(shù)據(jù)庫(kù)屬于尚在實(shí)驗(yàn)中、測(cè)試中,當(dāng)整個(gè)項(xiàng)目完工后,數(shù)據(jù)庫(kù)處于投入運(yùn)行階段。應(yīng)用時(shí)間暫定三年。數(shù)據(jù)庫(kù)中數(shù)據(jù)編碼的約定:1.表名的約定:所有表名使用英文,兩個(gè)英文之間用“_”連接。例如:訂單信息表名為order_detail2.字段名約定:字段名與其字段相同的英文單詞前加相應(yīng)
19、前綴組成, 兩個(gè)英文之間用“_”連接。例如: 用戶編號(hào)為 user_id 用戶名為username物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn):(1)系統(tǒng)所用到所有數(shù)據(jù)均存在服務(wù)器端,存于sql server 服務(wù)器中。(2)系統(tǒng)界面的顯示屬性,如字體屬性,樣式等使用css統(tǒng)一界面。(3)系統(tǒng)界面中使用的相關(guān)圖片需要保存在服務(wù)端機(jī)器上。3.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)分析goodtypetype_idgood_idorderorder_detailorder_iduser_iduserinfo3.3數(shù)據(jù)庫(kù)設(shè)計(jì)goods表order_detail表orders表type表userinfo表4.總體設(shè)計(jì)4.1業(yè)務(wù)流程圖4.1.1購(gòu)物業(yè)務(wù)
20、流程圖注冊(cè)用戶用戶登陸檢索商品、選擇商品、放入購(gòu)物車(chē)下訂單用戶支付商城發(fā)貨購(gòu)物的詳細(xì)流程圖4-1網(wǎng)上商城購(gòu)物業(yè)務(wù)流程圖4.2系統(tǒng)功能結(jié)構(gòu)圖 4.2.1用戶功能結(jié)構(gòu)圖首頁(yè)用戶注冊(cè)用戶注冊(cè)/登陸購(gòu)買(mǎi)放入購(gòu)物車(chē)用戶登陸商品列表推薦商品購(gòu)物車(chē)下訂單圖4-2用戶功能結(jié)構(gòu)圖4.2.2后臺(tái)管理功能結(jié)構(gòu)圖后臺(tái)管理首頁(yè)商品列表商品管理商品類別管理訂單管理用戶管理添加刪除修改查詢刪除修改添加查詢查詢訂單操作刪除用戶等級(jí)管理圖4-3后臺(tái)管理功能結(jié)構(gòu)圖5.概要設(shè)計(jì)(陸培波設(shè)計(jì)部分)5.1系統(tǒng)體系結(jié)構(gòu)本系統(tǒng)設(shè)計(jì)是基于mvc三層模式予以實(shí)現(xiàn)的。模型層用來(lái)封裝后臺(tái)業(yè)務(wù)邏輯,即把數(shù)據(jù)庫(kù)表中信息封裝在javabean中,以便在
21、jsp頁(yè)面中統(tǒng)一調(diào)用??刂茖硬捎胹ervlet予以實(shí)現(xiàn),主要負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)。視圖層用來(lái)顯示頁(yè)面,實(shí)現(xiàn)與用戶的交互。5.2業(yè)務(wù)邏輯類設(shè)計(jì)5.2.1業(yè)務(wù)邏輯層服務(wù)的定義根據(jù)系統(tǒng)需要以及分工,本人負(fù)責(zé)以下幾種業(yè)務(wù)邏輯的設(shè)計(jì)。dbgoods:商品服務(wù),用于管理商城中的商品,處理與商品相關(guān)的操作。dbtype:商品類別服務(wù),用于對(duì)商品類別相關(guān)信息的管理。dborders:訂單服務(wù),用于對(duì)訂單信息的管理。dbordersdetail:訂單詳細(xì)信息服務(wù),用于對(duì)訂單詳細(xì)信息的管理。5.2.2業(yè)務(wù)邏輯層類圖為了更好的顯示設(shè)計(jì)內(nèi)容,以下提供相關(guān)設(shè)計(jì)的類圖。5.3主要功能模塊設(shè)計(jì)5.3.1購(gòu)物車(chē)模塊設(shè)計(jì)該模塊實(shí)現(xiàn)的
22、主要功能如下。查看商品列表。設(shè)置購(gòu)買(mǎi)商品數(shù)量。購(gòu)物車(chē)信息查看。前臺(tái)結(jié)賬。訂單確認(rèn)。主要開(kāi)發(fā)的頁(yè)面如下。商品列表頁(yè)面(goodslist.jsp):完成商品列表顯示工作。購(gòu)物車(chē)頁(yè)面(goodsshow.jsp):顯示購(gòu)物車(chē)中的商品信息。用戶結(jié)賬頁(yè)面(checkout.jsp):用戶確認(rèn)購(gòu)買(mǎi)商品信息。設(shè)置購(gòu)買(mǎi)商品數(shù)量頁(yè)面(setnumber.jsp):用戶設(shè)置用戶購(gòu)買(mǎi)商品數(shù)量。用戶訂單確認(rèn)頁(yè)面(confirm.jsp):用戶確認(rèn)訂單收貨地址,收貨人等信息。5.3.2商品管理模塊設(shè)計(jì)商品管理模塊主要提供對(duì)商品的日常管理和維護(hù)的功能。如下所示。添加商品。刪除商品。修改商品。查詢商品。主要開(kāi)發(fā)的頁(yè)面如下
23、。商品管理主頁(yè)面(goodslist.jsp):完成商品列表顯示和查詢工作。添加商品頁(yè)面(addgoods.jsp):添加商品信息。修改商品信息頁(yè)面(modifygoods.jsp):用于修改商品信息。查詢商品結(jié)果頁(yè)面(queryresult.jsp)顯示查詢結(jié)果。5.3.3商品類別管理模塊設(shè)計(jì)商品類別管理模塊主要提供對(duì)商品類別的日常維護(hù)的功能。如下所示。添加商品分類。刪除商品分類。修改商品分類。查詢商品分類。主要開(kāi)發(fā)的頁(yè)面如下。商品類別管理主頁(yè)面(typelist.jsp):完成商品類別列表顯示和查詢工作。添加商品類別頁(yè)面(addtype.jsp):添加商品類別信息。修改商品類別信息頁(yè)面(m
24、odifytype.jsp):用于修改商品類別信息。查詢商品類別結(jié)果頁(yè)面(queryresult.jsp)顯示查詢結(jié)果。5.3.4訂單處理模塊設(shè)計(jì)訂單處理模塊主要提供對(duì)訂單的處理功能。如下所示。查看訂單。查看訂單明細(xì)。取消訂單。發(fā)貨處理。完成訂單。主要開(kāi)發(fā)的頁(yè)面如下。訂單管理主頁(yè)面(orderlist.jsp):完成訂單瀏覽和查詢工作。查看訂單商品詳細(xì)信息頁(yè)面(orderdetail.jsp):提供查看訂單商品詳細(xì)信息功能。取消訂單頁(yè)面(removeorder.jsp):提供取消訂單功能。訂單發(fā)貨頁(yè)面(sendorder.jsp):提供訂單發(fā)貨功能。訂單完成頁(yè)面(finishorder.jsp
25、):提供完成訂單功能。查詢訂單結(jié)果頁(yè)面(queryresult.jsp)顯示查詢結(jié)果。6.詳細(xì)設(shè)計(jì)(陸培波設(shè)計(jì)部分)6.1業(yè)務(wù)邏輯類設(shè)計(jì)6.1.1 dbgoods類設(shè)計(jì)dbgoods類主要提供對(duì)數(shù)據(jù)表goods的各種數(shù)據(jù)庫(kù)業(yè)務(wù)邏輯操作功能,例如增加商品、修改商品信息、刪除商品信息等。典型的功能函數(shù)如下。vector goodslist():列出數(shù)據(jù)庫(kù)中所有商品信息。vector goodslist(string key):根據(jù)關(guān)鍵字檢索商品。int goodscount():獲取商品種類數(shù)量。int goodsupdate(goods goods):修改商品信息。int goodsinsert
26、(goods goods):插入商品信息。int goodsdelete(int goods_id):刪除商品信息。vector prefergoodslist():獲取推薦商品信息。6.1.2 dbtype類設(shè)計(jì)dbtype類主要提供對(duì)數(shù)據(jù)表type的各種數(shù)據(jù)庫(kù)業(yè)務(wù)邏輯操作功能,例如增加商品類別、修改商品類別、刪除商品類別等。典型的功能函數(shù)如下。string gettypename(int type_id):根據(jù)商品的類別編號(hào)查找出該商品的類別名稱。vector gettype():獲取全部商品類別信息。vector typelist(string key):通過(guò)關(guān)鍵字查找商品類別。int
27、typeinsert(type type):添加新的商品類別。int typedelete(int type_id):根據(jù)類別編號(hào)刪除商品類別。int typeupdate(type type):更新商品類別信息。6.1.3 dborders類設(shè)計(jì)dborders類主要提供對(duì)數(shù)據(jù)表orders的各種數(shù)據(jù)庫(kù)業(yè)務(wù)邏輯操作功能,例如生成訂單編號(hào)、修改訂單信息、增加訂單、修改訂單狀態(tài)等。典型的功能函數(shù)如下。boolean storeorders(orders orders):存儲(chǔ)訂單信息到數(shù)據(jù)庫(kù)中。string getorderid(string orderid):根據(jù)日期和數(shù)據(jù)庫(kù)中的記錄產(chǎn)生訂單編號(hào)
28、。boolean modstatus(string order_id,string status):修改訂單狀態(tài)。vector orderlist(string key):根據(jù)關(guān)鍵字查找訂單。vector orderlist():列出所有訂單信息。vector orderlistbystatus(string status):根據(jù)訂單狀態(tài)查詢訂單。boolean updateorder(string order_id,string dealdate):更新訂單處理日期。6.1.4 dbordersdetail類設(shè)計(jì)dbordersdetail類主要提供對(duì)數(shù)據(jù)表ordersdetail的各種數(shù)據(jù)
29、庫(kù)業(yè)務(wù)邏輯操作功能,例如存入訂單詳細(xì)信息、獲取訂單詳細(xì)信息等。典型的功能函數(shù)如下。boolean storeordersdetail(ordersdetail orders):存儲(chǔ)詳細(xì)訂單數(shù)據(jù)。vector getorderdetail(string order_id):根據(jù)訂單編號(hào)獲取訂單的詳細(xì)信息。6.2 功能模塊詳細(xì)設(shè)計(jì)6.2.1購(gòu)物車(chē)模塊系統(tǒng)流程圖購(gòu)物車(chē)模塊是否顯示商品列表是否繼續(xù)購(gòu)物是否購(gòu)買(mǎi)商品輸入商品數(shù)量 是是 否是否清空購(gòu)物車(chē)否輸入商品數(shù)量是否正確清空購(gòu)物車(chē) 否是否修改商品數(shù)量 是查看購(gòu)物車(chē)商品修改商品數(shù)量是否前臺(tái)結(jié)賬否是否刪除商品 是刪除商品 是前臺(tái)結(jié)賬否 否確認(rèn)訂單信息是否正
30、確是購(gòu)物成功圖6-1購(gòu)物車(chē)模塊系統(tǒng)流程圖6.2.2 商品管理模塊系統(tǒng)流程圖商品管理刪除商品修改商品新增商品商品查詢 查看商品信息修改商品信息輸入商品信息輸入關(guān)鍵字 是 否 否 否確認(rèn)刪除商品類別、價(jià)格為空?qǐng)?zhí)行查詢sql 修改存盤(pán)成功否 否 否商品存盤(pán)成功否輸出查詢結(jié)果是刪除存盤(pán)成功否是修改商品成功 是是刪除商品成功新增商品成功 圖6-2商品管理模塊系統(tǒng)流程圖6.2.3 商品類別管理模塊系統(tǒng)流程圖商品類別管理刪除商品類別修改商品類別新增商品類別商品類別查詢 查看類別信息修改商品類別輸入類別信息輸入關(guān)鍵字 是 否 否 否確認(rèn)刪除類別名稱、描述為空?qǐng)?zhí)行查詢sql 修改存盤(pán)成功否 否 否商品存盤(pán)成功否
31、輸出查詢結(jié)果是刪除存盤(pán)成功否是修改類別成功 是是刪除類別成功新增類別成功 圖6-3商品類別管理模塊系統(tǒng)流程圖6.2.4 訂單處理模塊系統(tǒng)流程圖訂單處理取消訂單訂單發(fā)貨完成訂單查看訂單 查看訂單信息查看訂單信息查看訂單信息輸入關(guān)鍵字 否 否 否 否確認(rèn)完成訂單確認(rèn)取消訂單執(zhí)行查詢sql 發(fā)貨存盤(pán)成功否 否 否完成訂單成功否輸出訂單信息是取消訂單成功否是訂單發(fā)貨成功 是是查看訂單明細(xì)取消訂單成功完成訂單成功 是訂單id為空輸出訂單明細(xì)信息獲得訂單id否圖6-4訂單處理模塊系統(tǒng)流程圖6.3 具體功能描述6.3.1購(gòu)物車(chē)模塊功能描述功能項(xiàng)購(gòu)物車(chē)流程標(biāo)識(shí)子系統(tǒng)功能描述用戶登錄后即可操作購(gòu)物車(chē)模塊進(jìn)行購(gòu)物
32、使用角色登錄成功的用戶主要事件流程用戶操作系統(tǒng)響應(yīng)事件單擊商品列表的購(gòu)買(mǎi)按鈕進(jìn)入商品購(gòu)買(mǎi)頁(yè)面,可以輸入所需要購(gòu)買(mǎi)的商品的數(shù)量單擊繼續(xù)購(gòu)物可以繼續(xù)選擇需要購(gòu)買(mǎi)的商品單擊提交數(shù)據(jù)按鈕可將該商品放入購(gòu)物車(chē)單擊查看購(gòu)物車(chē)鏈接可以查看購(gòu)物車(chē)中的商品單擊清空購(gòu)物車(chē)按鈕可以清空購(gòu)物車(chē)的所有商品單擊某一商品的刪除按鈕可以從購(gòu)物車(chē)中刪除該商品在某一商品的修改數(shù)量框中輸入新的數(shù)量,單擊修改按鈕可以修改該商品的購(gòu)買(mǎi)數(shù)量單擊前臺(tái)結(jié)賬按鈕可以結(jié)束本次購(gòu)物,到前臺(tái)結(jié)賬在結(jié)賬頁(yè)面中收貨人等信息后,單擊確認(rèn)按鈕對(duì)本次購(gòu)物訂單進(jìn)行確認(rèn)提交,并進(jìn)入訂單確認(rèn)頁(yè)面單擊確認(rèn)提交按鈕本次購(gòu)物成功完成異常事件用戶如果沒(méi)有登錄提示相應(yīng)的錯(cuò)誤
33、信息訂單確認(rèn)不成功轉(zhuǎn)入提交錯(cuò)誤頁(yè)面前置條件用戶成功登錄后置條件數(shù)據(jù)庫(kù)有相應(yīng)的改變接口說(shuō)明輸入用戶輸入的信息需要是合法有效的信息輸出響應(yīng)的提示6.3.2商品列表功能描述功能項(xiàng)商品列表標(biāo)識(shí)子系統(tǒng)功能描述列出數(shù)據(jù)庫(kù)中的所有商品,分頁(yè)顯示,可以根據(jù)關(guān)鍵查詢商品信息使用角色所有用戶主要事件流程用戶操作系統(tǒng)響應(yīng)事件在查詢框中輸入查詢關(guān)鍵字后,單擊查詢按鈕根據(jù)用戶輸入的關(guān)鍵字查詢出相關(guān)的商品信息并顯示單擊購(gòu)買(mǎi)按鈕可以購(gòu)買(mǎi)商品異常事件沒(méi)有輸入關(guān)鍵字提示相應(yīng)信息沒(méi)有匹配關(guān)鍵字的商品提示相應(yīng)信息前置條件輸入關(guān)鍵字后置條件接口說(shuō)明輸入用戶輸入關(guān)鍵字輸出相應(yīng)的結(jié)果信息6.3.3查看訂單功能描述功能項(xiàng)查看訂單標(biāo)識(shí)子系統(tǒng)
34、功能描述列出該用戶的全部訂單信息,分頁(yè)顯示使用角色登錄用戶異常事件用戶沒(méi)有登錄提示相應(yīng)信息前置條件用戶先登錄后置條件接口說(shuō)明輸入輸出6.3.4推薦商品功能描述功能項(xiàng)推薦商品標(biāo)識(shí)子系統(tǒng)功能描述列出數(shù)據(jù)庫(kù)中的推薦商品,分頁(yè)顯示 使用角色所有用戶主要事件流程用戶操作系統(tǒng)響應(yīng)事件單擊購(gòu)買(mǎi)按鈕可以購(gòu)買(mǎi)商品異常事件用戶沒(méi)有登錄提示相應(yīng)信息前置條件用戶需要登錄后置條件接口說(shuō)明輸入輸出6.3.5商品管理功能描述功能項(xiàng)商品管理標(biāo)識(shí)子系統(tǒng)功能描述管理員對(duì)商品進(jìn)行日常管理使用角色管理員主要事件流程用戶操作系統(tǒng)響應(yīng)事件在查詢框中輸入查詢關(guān)鍵字后,單擊查詢按鈕根據(jù)用戶輸入的關(guān)鍵字查詢出相關(guān)的商品信息并顯示單擊添加商品按
35、鈕可以輸入新增商品的相關(guān)信息單擊提交按鈕將數(shù)據(jù)存入數(shù)據(jù)庫(kù)單擊瀏覽按鈕,選擇需要上傳的圖片后,單擊上傳按鈕將圖片上傳,并顯示圖片的路徑單擊返回主頁(yè)鏈接返回商品管理主頁(yè)面單擊某一商品的刪除按鈕可以從數(shù)據(jù)庫(kù)中刪除該商品單擊某一商品的修改按鈕進(jìn)入該商品的信息修改頁(yè)面修改相應(yīng)信息后,單擊保存更改按鈕可以將修改信息寫(xiě)入數(shù)據(jù)庫(kù),從而更新該商品信息異常事件沒(méi)有輸入關(guān)鍵字提示相應(yīng)信息沒(méi)有匹配關(guān)鍵字的商品提示相應(yīng)信息帶“*”必填項(xiàng)沒(méi)有填寫(xiě)提示相應(yīng)信息添加商品失敗進(jìn)入相關(guān)提示頁(yè)面修改商品信息失敗進(jìn)入相關(guān)提示頁(yè)面前置條件后置條件接口說(shuō)明輸入用戶輸入的信息需要是合法有效的信息輸出響應(yīng)的提示6.3.6商品類別管理功能描述功能項(xiàng)商品類別管理標(biāo)識(shí)子系統(tǒng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- app地推合同范本
- 加盟采購(gòu)合同范本
- 單位服裝購(gòu)銷合同范例
- 合同變更 新合同范本
- 企業(yè)經(jīng)營(yíng)權(quán)外包合同范本
- 去污設(shè)備采購(gòu)合同范本
- 不含稅金合同范本
- 中介與賣(mài)房合同范本
- 個(gè)體小店過(guò)戶合同范本
- 廠房吊頂裝修合同范本
- 胸痹心痛中醫(yī)診療方案及臨床路徑
- 泛讀2unit2-music
- 中學(xué)生防溺水安全教育課件(PPT 44頁(yè))
- ISO-IEC17025-2017實(shí)驗(yàn)室管理體系全套程序文件
- 2019版外研社高中英語(yǔ)選擇性必修二Unit 1 Growing up 單詞表
- 重慶危險(xiǎn)性較大的分部分項(xiàng)工程安全管理實(shí)施細(xì)則
- 三菱 PLC FX2N-4AD 4DA 模擬量模塊教材(課堂PPT)
- 有機(jī)金屬化學(xué)1
- JIT標(biāo)準(zhǔn)作業(yè)作業(yè)指導(dǎo)書(shū)
- 安徽省2020-2021學(xué)年七年級(jí)語(yǔ)文下學(xué)期期末測(cè)試卷[含答案]
- 混凝土面板堆石壩接縫止水
評(píng)論
0/150
提交評(píng)論