《網(wǎng)上書(shū)店論》word版_第1頁(yè)
《網(wǎng)上書(shū)店論》word版_第2頁(yè)
《網(wǎng)上書(shū)店論》word版_第3頁(yè)
《網(wǎng)上書(shū)店論》word版_第4頁(yè)
《網(wǎng)上書(shū)店論》word版_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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、網(wǎng)上書(shū)店系統(tǒng)文檔 摘要電子商務(wù)是利用現(xiàn)代信息網(wǎng)絡(luò)進(jìn)行商務(wù)活動(dòng)的一種先進(jìn)手段,作為創(chuàng)新的經(jīng)濟(jì)運(yùn)行方式,其影響己經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)商業(yè)領(lǐng)域。 針對(duì)當(dāng)前蓬勃發(fā)展的電子商務(wù)浪潮,本文從理論和實(shí)踐兩個(gè)角度出發(fā),對(duì)電子商務(wù)進(jìn)行了深入的探討。論文構(gòu)建一個(gè)電子商務(wù)應(yīng)用系統(tǒng)網(wǎng)上書(shū)店。本系統(tǒng)是一個(gè)基于Internet,采B2C(BusinesstConsumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。本文首先介紹了網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀及開(kāi)發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)

2、設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)檢測(cè)并提出了還需要改進(jìn)的問(wèn)題。 本系統(tǒng)主要為用戶提供了會(huì)員注冊(cè),購(gòu)物車(chē)管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,訂單管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用Mysql數(shù)據(jù)庫(kù)。第一章 網(wǎng)上書(shū)店系統(tǒng)概述1.1 系統(tǒng)開(kāi)發(fā)背景1.1.1網(wǎng)上購(gòu)物的發(fā)展近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越

3、來(lái)越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),C2CCustomer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。1.1.2網(wǎng)上購(gòu)物系統(tǒng)實(shí)現(xiàn)的現(xiàn)狀JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)Microsoft Win

4、dows的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。1.2系統(tǒng)實(shí)現(xiàn)的目標(biāo)現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、CSS、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)

5、據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。在實(shí)際應(yīng)用中的解決了建立自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買(mǎi)賣(mài)的情況。1.3 系統(tǒng)開(kāi)發(fā)的意義Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過(guò)廉價(jià)的通訊手段,將買(mǎi)家與賣(mài)家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)。 當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)國(guó)外有

6、“卓越,國(guó)內(nèi)有“當(dāng)當(dāng)”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開(kāi)發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會(huì)牽涉到許多技術(shù)上的問(wèn)題,如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,通過(guò)實(shí)際的制作個(gè)網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。第二章 網(wǎng)上購(gòu)物系統(tǒng)分析系統(tǒng)分析是平臺(tái)開(kāi)發(fā)的一個(gè)不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計(jì)出來(lái),就必須先進(jìn)行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,從而才能夠開(kāi)發(fā)出完整的系統(tǒng)設(shè)計(jì)。2.1網(wǎng)站的設(shè)計(jì)目標(biāo)網(wǎng)站整體

7、采用JSP+MySQL+CSS+HTMl技術(shù)實(shí)現(xiàn)。此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車(chē)、用戶維護(hù)等功能;后臺(tái)管理是提供給管理員的,其中包括:商品管理、用戶管理等。使管理員從繁瑣的手工操作中解脫出來(lái),并提高了辦公效率。2.2網(wǎng)站的可行性分析可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析:經(jīng)濟(jì)可行性:網(wǎng)上書(shū)店主要以書(shū)籍 雜志及音像制品等

8、商品為主,網(wǎng)站可提供書(shū)籍音像制品的片段共讀者瀏覽,是消費(fèi)者了解其內(nèi)容后在訂購(gòu),沒(méi)有過(guò)多的售后服務(wù),退貨問(wèn)題。與傳統(tǒng)書(shū)店相比,網(wǎng)上購(gòu)書(shū)的市場(chǎng)規(guī)模和經(jīng)營(yíng)模式?jīng)]有限制,突破了地理位置,經(jīng)營(yíng)面積,營(yíng)業(yè)時(shí)間的局限。是一直種全新的銷(xiāo)售渠道。從營(yíng)業(yè)面積地理位置方面節(jié)省大量的資金。服務(wù)器24小時(shí)提供網(wǎng)絡(luò)服務(wù)則消費(fèi)者可每時(shí)都能登陸網(wǎng)站購(gòu)物,大大增加書(shū)店的銷(xiāo)售額度。無(wú)論從商家還是從消費(fèi)者的角度看網(wǎng)絡(luò)書(shū)店都具有良好的發(fā)展前景。技術(shù)可行性:JSPServlet的技術(shù)已經(jīng)較為成熟。運(yùn)行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行。法律可行性:該平臺(tái)是

9、作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),又因?yàn)槭亲灾鏖_(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。通過(guò)以上的可行性分析,我將采用JSPServlet相結(jié)合的技術(shù),運(yùn)用MySQL數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)。2.3網(wǎng)站設(shè)計(jì)的特點(diǎn)我所設(shè)計(jì)和開(kāi)發(fā)的網(wǎng)上書(shū)店購(gòu)物平臺(tái)是經(jīng)過(guò)很長(zhǎng)時(shí)間的調(diào)查和分析才開(kāi)始具體實(shí)施的,它的主要特點(diǎn)是改變了以往的購(gòu)物只能通過(guò)現(xiàn)實(shí)的商場(chǎng)才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達(dá)到資源共享,提高以往購(gòu)物的局限性,縮短人們的時(shí)間和提高工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購(gòu)物活動(dòng)過(guò)程簡(jiǎn)單、方便、易行。2.4系統(tǒng)設(shè)計(jì)的總體規(guī)則無(wú)論哪個(gè)網(wǎng)

10、站都要有它自己的設(shè)計(jì)規(guī)則。該平臺(tái)也一樣,它的主要設(shè)計(jì)規(guī)則有:簡(jiǎn)單性:在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。針對(duì)性:該平臺(tái)設(shè)計(jì)是網(wǎng)上購(gòu)物系統(tǒng)及后臺(tái)管理的定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:該平臺(tái)能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。第三章 網(wǎng)上書(shū)店系統(tǒng)的開(kāi)發(fā)技術(shù)架構(gòu)系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購(gòu)物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方

11、便快捷而且利于系統(tǒng)的更新和維護(hù),java語(yǔ)言在該方面更是得天獨(dú)厚。 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了W

12、eb服務(wù)器。第四章 系統(tǒng)的功能和流程分析4.1網(wǎng)站的功能分析根據(jù)實(shí)現(xiàn)功能不同將網(wǎng)站分為了在線購(gòu)書(shū)子系統(tǒng)和后臺(tái)管理子系統(tǒng)。1.在線購(gòu)書(shū)子系統(tǒng)為消費(fèi)提供了在線瀏覽圖書(shū),訂購(gòu)圖書(shū)的平臺(tái)。屬于前臺(tái)展示部分的設(shè)計(jì)。具體功能如下:用戶登陸網(wǎng)站瀏覽圖書(shū)。用戶在主頁(yè)或我的帳戶中注冊(cè)成為網(wǎng)站的會(huì)員。只有網(wǎng)站的會(huì)員才能在網(wǎng)站購(gòu)買(mǎi)圖書(shū)。用戶可以通過(guò)分類瀏覽,書(shū)目推薦,新書(shū)推薦,書(shū)目查詢的方式選擇喜愛(ài)的圖書(shū)。用戶選擇圖書(shū)提交訂單完成訂購(gòu)。2.后臺(tái)管理子系統(tǒng)為書(shū)店管理員提供了管理網(wǎng)絡(luò)書(shū)店的平臺(tái)。屬于后臺(tái)管理部分的設(shè)計(jì)。具體功能如下:注冊(cè)會(huì)員的管理,并通過(guò)會(huì)員的消費(fèi)記錄更改的會(huì)員的等級(jí),不同等級(jí)的會(huì)員享受不同的購(gòu)書(shū)折扣待

13、遇。圖書(shū)類別的管理,圖書(shū)的管理。通過(guò)添加,修改,刪除對(duì)圖書(shū)類別進(jìn)行管理。在類別下添加圖書(shū)記錄,對(duì)圖書(shū)的名稱,出版單位,媒體推薦,內(nèi)容簡(jiǎn)介等詳細(xì)信息進(jìn)行添加,修改等管理。訂單的管理,查詢會(huì)員提交的訂單并處理。處理已經(jīng)送貨的訂單使之對(duì)書(shū)店的圖書(shū)銷(xiāo)售記錄書(shū)店庫(kù)存信息實(shí)時(shí)修改。書(shū)店公告信息的管理 添加書(shū)店的公告信息 使消費(fèi)者及時(shí)了解書(shū)店的最新動(dòng)態(tài)。4.2 系統(tǒng)流程分析4.2.1注冊(cè)功能流程 注冊(cè)的具體實(shí)現(xiàn)為:點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí)填寫(xiě)用戶名,密碼,E_mail,地址,電話,證件號(hào)碼等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶名是否已經(jīng)注冊(cè)過(guò),如果已經(jīng)存在則彈出新

14、頁(yè)面,提示用戶該用戶名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫(xiě)的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫(xiě)入會(huì)員表即user并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。4.2.2用戶登錄流程用戶登錄,首先要有一個(gè)提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶沒(méi)有登錄,則在主頁(yè)中顯示用戶登錄的選項(xiàng),用戶登錄后,則可隱藏用戶登錄的選項(xiàng)而代之以用戶的基本信息。4.2.3購(gòu)物車(chē)流程購(gòu)物車(chē)具體的實(shí)現(xiàn)可采用這種形式:定義一個(gè)購(gòu)物車(chē)的類(Class)。1.列出商品的列表

15、,使用戶能夠自由選擇所需要的商品。2.當(dāng)用戶在點(diǎn)擊“添加到購(gòu)物車(chē)”的鏈接時(shí),執(zhí)行如下功能:檢查用戶購(gòu)物車(chē)類是否存在。如不存在,則建立,將購(gòu)物車(chē)對(duì)象加入用戶對(duì)象中;在有用戶購(gòu)物車(chē)類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒(méi)有該商品,則將該商品添加到該類中。第五章 系統(tǒng)功能的具體實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)各項(xiàng)功能的實(shí)現(xiàn)歸根結(jié)底是通過(guò)數(shù)據(jù)庫(kù)進(jìn)行各項(xiàng)操作完成的。因此要實(shí)現(xiàn)系統(tǒng)規(guī)劃的功能,提高系統(tǒng)的性能,要選擇一個(gè)設(shè)計(jì)合理,功能完善的數(shù)據(jù)庫(kù)管理軟件,并且設(shè)計(jì)一個(gè)組織嚴(yán)謹(jǐn)沒(méi)有冗余數(shù)據(jù),易于維護(hù)的數(shù)據(jù)庫(kù)。MySQl是一個(gè)功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理軟件,具有安全性,靈活性,

16、可靠性,可以有效的開(kāi)發(fā)動(dòng)態(tài)web站點(diǎn)。為數(shù)據(jù)處理提供服務(wù)。5.2各功能模塊的實(shí)現(xiàn)5.2.1數(shù)據(jù)庫(kù)連接模塊設(shè)計(jì)數(shù)據(jù)庫(kù)連接模塊的思想是面向?qū)ο蟮姆庋b思想。把數(shù)據(jù)庫(kù)的連接操作封裝到DB類中,使在編寫(xiě)業(yè)務(wù)邏輯是不用重復(fù)的編寫(xiě)連接數(shù)據(jù)庫(kù)的語(yǔ)句塊,極大的減少了代碼編寫(xiě)數(shù)量,減少了我開(kāi)發(fā)的時(shí)間,并保證了連接的正確性,似的維護(hù)數(shù)據(jù)庫(kù)連接的靈活性增強(qiáng)。5.2.2設(shè)計(jì)模式的應(yīng)用設(shè)計(jì)完成數(shù)據(jù)庫(kù)連接模塊之后考慮怎樣更好的設(shè)計(jì)其他業(yè)務(wù)邏輯模塊,怎樣更好的提高業(yè)務(wù)邏輯模塊的靈活性,可移植性。5.2.2.1業(yè)務(wù)邏輯DAO封裝。網(wǎng)站的數(shù)據(jù)庫(kù)使用的MySQL,如果隨著網(wǎng)站的發(fā)展將會(huì)使用多種數(shù)據(jù)庫(kù)測(cè)試時(shí)便要修改MySQL數(shù)據(jù)庫(kù)的

17、代碼給維護(hù)帶來(lái)的很大不便。使用DAO模式設(shè)計(jì)了DAO接口 編寫(xiě)MySQL實(shí)現(xiàn)的數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)了DAO接口 使用多數(shù)據(jù)庫(kù)測(cè)試時(shí) 只需要編寫(xiě)不同的DAO實(shí)現(xiàn)便可。提高了靈活性。5.2.2.2 模塊的類設(shè)計(jì) 設(shè)計(jì)模塊的具體功能時(shí)首先應(yīng)先設(shè)計(jì)承載這些功能的類,各功能模塊都應(yīng)包含實(shí)體類 ,業(yè)務(wù)邏輯類兩部分。實(shí)體類依據(jù)設(shè)計(jì)的數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)編寫(xiě),包含了數(shù)據(jù)成員對(duì)應(yīng)各自的數(shù)據(jù)庫(kù)表的列,并提供對(duì)個(gè)數(shù)據(jù)成員的get set 方法。業(yè)務(wù)邏輯類內(nèi)部主要包含實(shí)現(xiàn)個(gè)功能的業(yè)務(wù)邏輯方法。該系統(tǒng)使用三層類的結(jié)構(gòu)。即管理類Manager ,DAO類 ,數(shù)據(jù)庫(kù)實(shí)現(xiàn)類。 5.2.3 用戶模塊 用戶模塊分為會(huì)員注冊(cè)并登錄網(wǎng)站并在我

18、的帳戶中管理自己的信息和網(wǎng)站管理員在后臺(tái)管理會(huì)員信息兩部分。用戶進(jìn)入網(wǎng)站后可以注冊(cè)為會(huì)員,會(huì)員可以訂購(gòu)圖書(shū)并享受折扣待遇。會(huì)員登錄后可以在我的賬戶中管理自己的個(gè)人信息,包括修改查看個(gè)人基本信息,查看訂單信息,查看消費(fèi)信息。 5.2.3.1 會(huì)員注冊(cè)登錄設(shè)計(jì) 電子商城系統(tǒng)離不開(kāi)用戶與網(wǎng)站之間的交互,用戶注冊(cè)和登錄十分重要。該系統(tǒng)對(duì)用戶注冊(cè)和登錄功能進(jìn)行詳細(xì)設(shè)計(jì)。 會(huì)員注冊(cè)時(shí)在注冊(cè)頁(yè)面編輯個(gè)人信息,通過(guò)信息表單提交個(gè)人信息到服務(wù)器審核。檢查用戶提交的信息是否為空,用戶提交的信息不能為空。會(huì)員注冊(cè)用戶名不能與以往已經(jīng)注冊(cè)的用戶名重復(fù),否則無(wú)法區(qū)分。在提交信息到數(shù)據(jù)庫(kù)時(shí)對(duì)此進(jìn)行了檢查限制。 審核通過(guò)便

19、成功注冊(cè)為會(huì)員。將信息添加到數(shù)據(jù)庫(kù)中保存。在業(yè)務(wù)類中提供了addUser()方法添加數(shù)據(jù)。因?yàn)樵谔砑訑?shù)據(jù)庫(kù)添加數(shù)據(jù)方面大同小異所以以添加用戶為例詳細(xì)介紹向數(shù)據(jù)可添加數(shù)據(jù)的方法。會(huì)員注冊(cè)后每次只需登錄網(wǎng)站便可在網(wǎng)站購(gòu)物。會(huì)員在首頁(yè)登錄表單內(nèi)填寫(xiě)相應(yīng)的信息登錄網(wǎng)站。服務(wù)器驗(yàn)證信息正確則返回首頁(yè)顯示用戶成功登錄,并把用戶登錄信息添加進(jìn)session中統(tǒng)一管理。如果信息錯(cuò)誤則返回注冊(cè)頁(yè)面請(qǐng)會(huì)員重新登錄。將會(huì)員的信息封裝到User類中添加進(jìn)session管理session.setAttribute(user,user);利用session在服務(wù)器中統(tǒng)一管理會(huì)員的登錄信息更能保證用戶登錄的安全。5.2.3

20、.2 后臺(tái)會(huì)員管理設(shè)計(jì)該系統(tǒng)實(shí)現(xiàn)的后臺(tái)會(huì)員管理主要是獲取所有會(huì)員的信息 使用表格將會(huì)員信息顯示在網(wǎng)頁(yè)上。為了便于管理系統(tǒng)實(shí)現(xiàn)了會(huì)員信息類表的排序和分頁(yè)。 利用排序方式和頁(yè)面參數(shù)獲取會(huì)員列表分別使用了數(shù)據(jù)庫(kù)的排序操作和分頁(yè)操作技術(shù)。5.2.4 類別模塊 通過(guò)設(shè)計(jì)類別模塊能夠更方便的管理圖書(shū)目錄,消費(fèi)者在選購(gòu)圖書(shū)的時(shí)候能夠更方便的按類別尋找自己喜愛(ài)的圖書(shū),所以類別的設(shè)計(jì)很重要。能夠更好的引導(dǎo)消費(fèi)者選購(gòu)也能夠更好的幫助管理者管理圖書(shū)。類別管理同樣使用了實(shí)體類家三層業(yè)務(wù)邏輯類的方法。系統(tǒng)中設(shè)計(jì)了兩層類別,第一級(jí)類別為主類別,第二層為某主類別小細(xì)分的子類別。在數(shù)據(jù)庫(kù)表項(xiàng)中使用grade字段記錄類別的等級(jí)

21、。并使用cno字段類別的排序號(hào)碼。Cno值使用了四位數(shù)字,前兩位為第一級(jí)類別使用,后兩位為第二級(jí)類別使用,即每一級(jí)都可添加一百種不同的類別。Cno更好的輔助了類別管理是遞歸的實(shí)現(xiàn)。在展示類別列表時(shí)按照cno排序即可實(shí)現(xiàn)遞歸的功能,依次展示主類別和旗下子類別。5.2.4.1 類別的增刪改查 網(wǎng)站管理員可以對(duì)類別進(jìn)行添加,修改,刪除,查看操作,系統(tǒng)的對(duì)類別進(jìn)行管理。 類別的添加,修改仍舊使用了表單添加信息提交到服務(wù)器然后添加進(jìn)數(shù)據(jù)庫(kù)的方法。值得注意的是不同等級(jí)的類別操作的方式不一樣。二級(jí)類別只能在第一級(jí)父親類別下面添加,所以當(dāng)添加第二類別是需要傳遞父親類別的id號(hào)碼作為參數(shù),如果沒(méi)有則顯示錯(cuò)誤信息

22、要求指定父親類別。 類別列表查看時(shí)在類表中應(yīng)該有維護(hù)類表方法的連接。比如添加子類別 修改類別 添加商品 刪除類別等。同樣使用用戶模塊中的列表技術(shù)。 類別的刪除使用刪除數(shù)據(jù)庫(kù)表記錄的操作。在商品管理中同樣有刪除的功能,大同小異,所以在這里詳細(xì)介紹類別的刪除。5.2.4.2類別的前臺(tái)展示 后臺(tái)管理員將類別展示之后需要在前臺(tái)頁(yè)面展示出來(lái)以供用戶瀏覽使用同樣使用向業(yè)務(wù)邏輯傳遞集合參數(shù)的方法,從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)放入集合categorylist中然后返回。 5.2.5 圖書(shū)模塊5.2.5.1 后臺(tái)圖書(shū)管理的基本操作后臺(tái)圖書(shū)管理可以添加圖書(shū),修改圖書(shū)信息,刪除圖書(shū)記錄。在添加圖書(shū)是需要傳遞一個(gè)類別的id參數(shù)

23、,在某類別下添加圖書(shū),如果沒(méi)有參數(shù)則顯示錯(cuò)誤信息必須要在某類下添加圖書(shū)。圖書(shū)的信息包含了基本信息和詳細(xì)信息。方便管理員有選擇的添加圖書(shū)的相關(guān)信息。對(duì)于沒(méi)有必要添加圖書(shū)詳細(xì)信息的記錄則不添加。5.2.5.2 前臺(tái)圖書(shū)的展示首頁(yè)中設(shè)計(jì)了熱賣(mài)圖書(shū)的展示區(qū)塊,最新圖書(shū)的展示區(qū)塊,促銷(xiāo)最快的展示區(qū)塊。使用按銷(xiāo)售額,上架時(shí)間,折扣排序從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)存放在傳遞的集合參數(shù)中。然后從集合中取出數(shù)據(jù)展示出來(lái)。三個(gè)區(qū)塊的設(shè)計(jì)大致相同。5.2.6 購(gòu)物車(chē)模塊購(gòu)物車(chē)臨時(shí)存儲(chǔ)用戶的購(gòu)物信息,用戶可以隨時(shí)增加商品,修改數(shù)量和刪除商品。購(gòu)物車(chē)的與數(shù)據(jù)存儲(chǔ)主要依賴sessiion來(lái)實(shí)現(xiàn)。5.2.6.1購(gòu)物車(chē)的創(chuàng)建本系統(tǒng)創(chuàng)建

24、了購(gòu)物車(chē)的實(shí)體類Cart和購(gòu)物車(chē)內(nèi)物品的實(shí)體類CartItem來(lái)模擬購(gòu)物車(chē)。在購(gòu)物車(chē)實(shí)體類中設(shè)置了數(shù)據(jù)成員CartItem的集合及對(duì)該集合的get,set方法。在CartItem中編寫(xiě)了Cart實(shí)體的引用作為數(shù)據(jù)成員。將整個(gè)圖書(shū)的信息封裝到了購(gòu)物車(chē)中。在用戶的實(shí)體類編寫(xiě)了Cart的引用將購(gòu)物車(chē)的所有信息封裝到了所屬的用戶之中。用戶在網(wǎng)頁(yè)中點(diǎn)擊圖書(shū)時(shí)將圖書(shū)的id號(hào)碼傳遞到buy.jsp中并在網(wǎng)頁(yè)中過(guò)去該id號(hào)碼的圖書(shū)信息封裝到圖書(shū)對(duì)象中。然后將圖書(shū)對(duì)象添加進(jìn)CartItem網(wǎng)頁(yè)中實(shí)現(xiàn)將圖書(shū)記錄添加進(jìn)購(gòu)物車(chē)。如果用戶沒(méi)有選購(gòu)圖書(shū)則session中用戶對(duì)象中cart對(duì)象為空 如果用戶選購(gòu)了圖書(shū)當(dāng)再次

25、選購(gòu)圖書(shū)時(shí)不能重新構(gòu)建購(gòu)物車(chē)而是使用原有的購(gòu)物車(chē)?yán)^續(xù)添加5.2.6.2購(gòu)物車(chē)的管理用戶點(diǎn)擊購(gòu)買(mǎi)圖書(shū)之后,圖書(shū)記錄存放在購(gòu)物車(chē)之中。用戶可以隨時(shí)修改購(gòu)物車(chē)中的信息,包括刪除圖書(shū),增加圖書(shū)的記錄。在系統(tǒng)中編寫(xiě)add方法 和 delete方法 分別實(shí)現(xiàn)對(duì)購(gòu)物的管理 重點(diǎn)設(shè)計(jì)add方法 和 delete方法,使得無(wú)論什么時(shí)候購(gòu)物車(chē)中圖書(shū)的對(duì)象都是唯一的,利用購(gòu)物車(chē)的count屬性記錄相同圖書(shū)對(duì)象的數(shù)量。如果購(gòu)物車(chē)中已經(jīng)存在相同的圖書(shū)則只修改購(gòu)圖書(shū)的數(shù)量即可。5.2.6.3購(gòu)物車(chē)的顯示設(shè)計(jì)購(gòu)物車(chē)顯示模塊應(yīng)當(dāng)能夠時(shí)消費(fèi)者清楚自己已經(jīng)訂購(gòu)的圖書(shū)種類,圖書(shū)的數(shù)量,每一種圖書(shū)的價(jià)格,以及將要下訂單的總價(jià)格,并提

26、供更改購(gòu)物車(chē)的連接接口使得消費(fèi)者更方便的管理自己訂購(gòu)的圖書(shū),放心的消費(fèi)。購(gòu)物車(chē)模塊與訂單模塊都應(yīng)當(dāng)有訂購(gòu)圖書(shū)名稱,價(jià)格,總價(jià)格的顯示。5.2.7訂單模塊訂單模塊時(shí)整個(gè)系統(tǒng)功能最后的也是最關(guān)鍵的模塊,因?yàn)橹挥杏脩粽_的提交了訂單才能保證用戶的合法消費(fèi)權(quán)益,網(wǎng)站才能根據(jù)用戶的訂單發(fā)送圖書(shū)。正確設(shè)計(jì)訂單模塊才能根據(jù)消費(fèi)者的消費(fèi)正確更新消費(fèi)者等級(jí)信息,提高消費(fèi)者的優(yōu)惠享受。正確設(shè)計(jì)訂單模塊才能使的管理員清楚圖書(shū)的銷(xiāo)售進(jìn)度及庫(kù)存數(shù)最新?tīng)顟B(tài)。所以訂單的設(shè)計(jì)尤為關(guān)鍵。整個(gè)訂單模塊可分為用戶確認(rèn)提交訂單部分 用戶在我的帳戶中查看訂單信息部分 網(wǎng)站管理員管理訂單并更改訂單信息發(fā)貨部分 用戶提交訂單之后用戶消費(fèi)等

27、級(jí)信息的修改及網(wǎng)站圖書(shū)記錄銷(xiāo)售額和庫(kù)存的修改部分在訂單提交時(shí)首先要檢測(cè)用戶是否在登陸狀態(tài)。只有用戶在登陸狀態(tài)時(shí)才能提交訂單。在訂單頁(yè)面中顯示消費(fèi)者的電話聯(lián)系方式和送貨地址。消費(fèi)者可在訂單頁(yè)面再次修改自己的電話號(hào)碼和送貨地址作為本次訂購(gòu)的聯(lián)系方式。在訂單頁(yè)面中仍舊顯示購(gòu)物車(chē)中圖書(shū),可供消費(fèi)者再次查看并確,否則可返回修改購(gòu)物車(chē)。當(dāng)消費(fèi)者驗(yàn)證完所有信息后可點(diǎn)擊提交訂單。訂購(gòu)圖書(shū)正確送到消費(fèi)者手中之后,管理員應(yīng)該更新訂單成功狀態(tài)以使及時(shí)改變用戶的消費(fèi)記錄和等級(jí),改變網(wǎng)站系統(tǒng)此圖書(shū)的銷(xiāo)售數(shù)量。5.2.7.1 創(chuàng)建訂單跟購(gòu)物車(chē)相似 訂單類同樣有訂單實(shí)體類和訂單項(xiàng)實(shí)體類兩個(gè),在訂單類SalesOrder中有數(shù)據(jù)成員訂單項(xiàng)的集合salesitemlist可以承載訂單項(xiàng)SalesItem類的實(shí)例。按照數(shù)據(jù)庫(kù)相應(yīng)表結(jié)構(gòu)來(lái)那個(gè)各類都具有自己的其他數(shù)據(jù)成員。在用戶的實(shí)體類中添加訂單類的引用,將訂單對(duì)象放入session管理,調(diào)用業(yè)務(wù)邏輯處理添加進(jìn)數(shù)據(jù)庫(kù)。5.2.7.2 后

溫馨提示

  • 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)論