網(wǎng)上書店論文_第1頁
網(wǎng)上書店論文_第2頁
網(wǎng)上書店論文_第3頁
網(wǎng)上書店論文_第4頁
網(wǎng)上書店論文_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、 得出以下四點的可行性分析:經(jīng)濟(jì)可行性:網(wǎng)上書店主要以書籍 雜志及音像制品等商品為主,網(wǎng)站可提 供書籍音像制品的片段共讀者瀏覽, 是消費者了解其內(nèi)容后在訂購,沒有過多的 售后服務(wù),退貨問題。與傳統(tǒng)書店相比,網(wǎng)上購書的市場規(guī)模和經(jīng)營模式?jīng)]有限 制,突破了地理位置,經(jīng)營面積,營業(yè)時間的局限。是一直種全新的銷售渠道。 從營業(yè)面積地理位置方面節(jié)省大量的資金。服務(wù)器 24小時提供網(wǎng)絡(luò)服務(wù)則消費 者可每時都能登陸網(wǎng)站購物,大大增加書店的銷售額度。無論從商家還是從消費 者的角度看網(wǎng)絡(luò)書店都具有良好的發(fā)展前景。技術(shù)可行性:JS卉Servlet的技術(shù)已經(jīng)較為成熟。運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)

9、和Tomcat環(huán)境,在此環(huán)境 下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。法律可行性:該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計, 因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用JS卉Servlet相結(jié)合的技術(shù),運用MySQL數(shù)據(jù) 庫對網(wǎng)站進(jìn)行建設(shè)。2.3網(wǎng)站設(shè)計的特點我所設(shè)計和開發(fā)的網(wǎng)上書店購物平臺是經(jīng)過很長時間的調(diào)查和分析才開始4具體實施的,它的主要特點是改變了以往的購物只能通過現(xiàn)實的商場才能達(dá)到的 結(jié)果,采用 Web技術(shù),借助于In ternet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達(dá)到資源共享, 提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性, 從而實

10、現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個購物活動過程簡單、 方便、易行。2.4系統(tǒng)設(shè)計的總體規(guī)則無論哪個網(wǎng)站都要有它自己的設(shè)計規(guī)則。該平臺也一樣,它的主要設(shè)計規(guī)則有:簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個 網(wǎng)站來說是非常重要的。針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強(qiáng)的針對性。實用性:該平臺能完成電子商品展示和管理員管理的基本信息, 具有良好的 實用性。第三章網(wǎng)上書店系統(tǒng)的開發(fā)技術(shù)架構(gòu)系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作,b/s基于瀏覽器的架構(gòu)

11、則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和 維護(hù),java語言在該方面更是得天獨厚。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請 求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。 服務(wù)器將擔(dān)負(fù)更多 的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求, 而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由 Web Server 完成。實際上B/S體系結(jié)構(gòu)是把二層C/S

12、結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任 務(wù)中分離出來,由 Web服務(wù)器單獨組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力 減輕了,把負(fù)荷分配給了 Web服務(wù)器。第四章系統(tǒng)的功能和流程分析4.1網(wǎng)站的功能分析根據(jù)實現(xiàn)功能不同將網(wǎng)站分為了在線購書子系統(tǒng)和后臺管理子系統(tǒng)。1在線購書子系統(tǒng)為消費提供了在線瀏覽圖書,訂購圖書的平臺。屬于前臺 展示部分的設(shè)計。具體功能如下:用戶登陸網(wǎng)站瀏覽圖書。用戶在主頁或我的帳 戶中注冊成為網(wǎng)站的會員。只有網(wǎng)站的會員才能在網(wǎng)站購買圖書。用戶可以通過 分類瀏覽,書目推薦,新書推薦,書目查詢的方式選擇喜愛的圖書。用戶選擇圖 書提交訂單完成訂購。2后臺管理子系統(tǒng)為書店管理員提供了管理網(wǎng)絡(luò)

13、書店的平臺。屬于后臺管理 部分的設(shè)計。具體功能如下:注冊會員的管理,并通過會員的消費記錄更改的會 員的等級,不同等級的會員享受不同的購書折扣待遇。圖書類別的管理,圖書的管理。通過添加,修改,刪除對圖書類別進(jìn)行管理。在類別下添加圖書記錄,對圖書的名稱,出版單位,媒體推薦,內(nèi)容簡介等詳細(xì)信息進(jìn)行添加,修改等管理。 訂單的管理,查詢會員提交的訂單并處理。處理已經(jīng)送貨的訂單使之對書店的圖 書銷售記錄書店庫存信息實時修改。書店公告信息的管理添加書店的公告信息使消費者及時了解書店的最新動態(tài)。4.2系統(tǒng)流程分析4.2.1注冊功能流程注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁 面,用戶

14、需要如實填寫用戶名,密碼,E_maiI地址,電話,證件號碼等各項信息, 提交后,系統(tǒng)進(jìn)行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁 面,提示用戶該用戶名已經(jīng)注冊過, 如果沒有則進(jìn)行下一步判斷,用戶輸入的兩 次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即user并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的購物了。4.2.2用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的表單。 用戶登錄的表單應(yīng)該嵌入整 體的結(jié)構(gòu)當(dāng)中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在主頁 中顯示用戶登錄的選項,用戶登錄后

15、,則可隱藏用戶登錄的選項而代之以用戶的 基本信息。4.2.3購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)1列出商品的列表,使用戶能夠自由選擇所需要的商品。2當(dāng)用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:檢查用戶購物 車類是否存在。如不存在,則建立,將購物車對象加入用戶對象中;在有用戶購 物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1 ; 如沒有該商品,則將該商品添加到該類中。第五章系統(tǒng)功能的具體實現(xiàn)5.1數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計系統(tǒng)各項功能的實現(xiàn)歸根結(jié)底是通過數(shù)據(jù)庫進(jìn)行各項操作完成的。因此要實現(xiàn)系統(tǒng)規(guī)劃的功能,提高系統(tǒng)的性能, 要選擇一個

16、設(shè)計合理,功能完善的數(shù)據(jù)庫 管理軟件,并且設(shè)計一個組織嚴(yán)謹(jǐn)沒有冗余數(shù)據(jù),易于維護(hù)的數(shù)據(jù)庫。MySQI是一個功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理軟件,具有安全性,靈活性,可靠性,可以 有效的開發(fā)動態(tài)web站點。為數(shù)據(jù)處理提供服務(wù)。5.2各功能模塊的實現(xiàn)5.2.1數(shù)據(jù)庫連接模塊設(shè)計數(shù)據(jù)庫連接模塊的思想是面向?qū)ο蟮姆庋b思想。 把數(shù)據(jù)庫的連接操作封 裝到DB類中,使在編寫業(yè)務(wù)邏輯是不用重復(fù)的編寫連接數(shù)據(jù)庫的語句塊,極大的減少了代碼編寫數(shù)量,減少了我開發(fā)的時間,并保證了連接的正確性,似的維護(hù)數(shù)據(jù)庫連接的靈活性增強(qiáng)。522設(shè)計模式的應(yīng)用設(shè)計完成數(shù)據(jù)庫連接模塊之后考慮怎樣更好的設(shè)計其他業(yè)務(wù)邏輯模塊,怎樣更好的提高業(yè)務(wù)

17、邏輯模塊的靈活性,可移植性。5.2.2.1業(yè)務(wù)邏輯DAO封裝。網(wǎng)站的數(shù)據(jù)庫使用的MySQL如果隨著網(wǎng)站的發(fā)展將會使用多種數(shù)據(jù)庫測試 時便要修改MySQL數(shù)據(jù)庫的代碼給維護(hù)帶來的很大不便。使用DAO模式設(shè)計了DAO接口編寫MySQL實現(xiàn)的數(shù)據(jù)庫操作實現(xiàn)了 DAO接口使用多數(shù)據(jù)庫測試時 只需要編寫不同的DAO實現(xiàn)便可。提高了靈活性。522.2模塊的類設(shè)計設(shè)計模塊的具體功能時首先應(yīng)先設(shè)計承載這些功能的類,各功能模塊都應(yīng) 包含實體類,業(yè)務(wù)邏輯類兩部分。實體類依據(jù)設(shè)計的數(shù)據(jù)庫的邏輯結(jié)構(gòu)編寫, 包含了數(shù)據(jù)成員對應(yīng)各自的數(shù)據(jù)庫表 的列,并提供對個數(shù)據(jù)成員的get set方法。業(yè)務(wù)邏輯類內(nèi)部主要包含實現(xiàn)個功

18、能的業(yè)務(wù)邏輯方法。該系統(tǒng)使用三層類的結(jié)構(gòu)。即管理類Manager,DAO類,數(shù)據(jù)庫實現(xiàn)類。5.2.3用戶模塊用戶模塊分為會員注冊并登錄網(wǎng)站并在我的帳戶中管理自己的信息和網(wǎng) 站管理員在后臺管理會員信息兩部分。用戶進(jìn)入網(wǎng)站后可以注冊為會員, 會員可以訂購圖書并享受折扣待遇。 會員登錄 后可以在我的賬戶中管理自己的個人信息, 包括修改查看個人基本信息,查看訂 單信息,查看消費信息。5.2.3.1會員注冊登錄設(shè)計電子商城系統(tǒng)離不開用戶與網(wǎng)站之間的交互,用戶注冊和登錄十分重要。 該系統(tǒng)對用戶注冊和登錄功能進(jìn)行詳細(xì)設(shè)計。會員注冊時在注冊頁面編輯個人信息,通過信息表單提交個人信息到服務(wù) 器審核。檢查用戶提交

19、的信息是否為空,用戶提交的信息不能為空。會員注冊用 戶名不能與以往已經(jīng)注冊的用戶名重復(fù),否則無法區(qū)分。在提交信息到數(shù)據(jù)庫時對此進(jìn)行了檢查限制。審核通過便成功注冊為會員。將信息添加到數(shù)據(jù)庫中保存。在業(yè)務(wù)類中提 供了 addUserC方法添加數(shù)據(jù)。因為在添加數(shù)據(jù)庫添加數(shù)據(jù)方面大同小異所以以 添加用戶為例詳細(xì)介紹向數(shù)據(jù)可添加數(shù)據(jù)的方法。會員注冊后每次只需登錄網(wǎng)站 便可在網(wǎng)站購物。會員在首頁登錄表單內(nèi)填寫相應(yīng)的信息登錄網(wǎng)站。服務(wù)器驗證 信息正確則返回首頁顯示用戶成功登錄,并把用戶登錄信息添加進(jìn)session中統(tǒng)一管理。如果信息錯誤則返回注冊頁面請會員重新登錄。將會員的信息封裝到User類中添加進(jìn) se

20、ssion管理 session.setAttribute(user,user);利用 session在服務(wù) 器中統(tǒng)一管理會員的登錄信息更能保證用戶登錄的安全。5.2.3.2后臺會員管理設(shè)計該系統(tǒng)實現(xiàn)的后臺會員管理主要是獲取所有會員的信息使用表格將會員信息顯示在網(wǎng)頁上。為了便于管理系統(tǒng)實現(xiàn)了會員信息類表的排序和分頁。利用排序方式和頁面參數(shù)獲取會員列表分別使用了數(shù)據(jù)庫的排序操作和分 頁操作技術(shù)。5.2.4類別模塊通過設(shè)計類別模塊能夠更方便的管理圖書目錄,消費者在選購圖書的時候 能夠更方便的按類別尋找自己喜愛的圖書,所以類別的設(shè)計很重要。能夠更好的引導(dǎo)消費者選購也能夠更好的幫助管理者管理圖書。類別管

21、理同樣使用了實體類家三層業(yè)務(wù)邏輯類的方法。系統(tǒng)中設(shè)計了兩層類別,第一級類別為主類別,第二層為某主類別小細(xì)分的子類別。在數(shù)據(jù)庫表項中使用grade字段記錄類別的等級。 并使用eno字段類別的排序號碼。Cno值使用了四位數(shù)字,前兩位為第一級類別 使用,后兩位為第二級類別使用,即每一級都可添加一百種不同的類別。Cno更好的輔助了類別管理是遞歸的實現(xiàn)。在展示類別列表時按照cno排序即可實現(xiàn)遞 歸的功能,依次展示主類別和旗下子類別。5.2.4.1類別的增刪改查網(wǎng)站管理員可以對類別進(jìn)行添加,修改,刪除,查看操作,系統(tǒng)的對類別 進(jìn)行管理。類別的添加,修改仍舊使用了表單添加信息提交到服務(wù)器然后添加進(jìn)數(shù)據(jù)庫 的

22、方法。值得注意的是不同等級的類別操作的方式不一樣。二級類別只能在第一級父親類別下面添加,所以當(dāng)添加第二類別是需要傳遞父親類別的id號碼作為參數(shù),如果沒有則顯示錯誤信息要求指定父親類別。類別列表查看時在類表中應(yīng)該有維護(hù)類表方法的連接。比如添加子類別修改類別 添加商品 刪除類別等。同樣使用用戶模塊中的列表技術(shù)。類別的刪除使用刪除數(shù)據(jù)庫表記錄的操作。在商品管理中同樣有刪除的功 能,大同小異,所以在這里詳細(xì)介紹類別的刪除。5.2.4.2類別的前臺展示后臺管理員將類別展示之后需要在前臺頁面展示出來以供用戶瀏覽使用同 樣使用向業(yè)務(wù)邏輯傳遞集合參數(shù)的方法,從數(shù)據(jù)庫中取出數(shù)據(jù)放入集合 categorylist

23、中然后返回。5.2.5圖書模塊5.2.5.1后臺圖書管理的基本操作后臺圖書管理可以添加圖書,修改圖書信息,刪除圖書記錄。在添加圖書是 需要傳遞一個類別的id參數(shù),在某類別下添加圖書,如果沒有參數(shù)則顯示錯誤 信息必須要在某類下添加圖書。圖書的信息包含了基本信息和詳細(xì)信息。方便管理員有選擇的添加圖書的相關(guān)信息。 對于沒有必要添加圖書詳細(xì)信息的記錄則不 添加。5.2.5.2前臺圖書的展示首頁中設(shè)計了熱賣圖書的展示區(qū)塊,最新圖書的展示區(qū)塊,促銷最快的展示區(qū)塊。使用按銷售額,上架時間,折扣排序從數(shù)據(jù)庫中獲取數(shù)據(jù)存放在傳遞的集 合參數(shù)中。然后從集合中取出數(shù)據(jù)展示出來。三個區(qū)塊的設(shè)計大致相同。5.2.6購物

24、車模塊購物車臨時存儲用戶的購物信息,用戶可以隨時增加商品,修改數(shù)量和刪除 商品。購物車的與數(shù)據(jù)存儲主要依賴 sessiio n來實現(xiàn)。5.2.6.1購物車的創(chuàng)建本系統(tǒng)創(chuàng)建了購物車的實體類 Cart和購物車內(nèi)物品的實體類 Cartitem來模 擬購物車。在購物車實體類中設(shè)置了數(shù)據(jù)成員 Cartitem的集合及對該集合的get, set方法。在Cartitem中編寫了 Cart實體的引用作為數(shù)據(jù)成員。將整個圖書的信 息封裝到了購物車中。在用戶的實體類編寫了Cart的引用將購物車的所有信息封裝到了所屬的用戶之中。用戶在網(wǎng)頁中點擊圖書時將圖書的id號碼傳遞到buy.jsp中并在網(wǎng)頁中過去該id號碼的圖

25、書信息封裝到圖書對象中。然后將圖書 對象添加進(jìn)Cartitem網(wǎng)頁中實現(xiàn)將圖書記錄添加進(jìn)購物車。如果用戶沒有選購圖書則session中用戶對象中cart對象為空 如果用戶選購了圖 書當(dāng)再次選購圖書時不能重新構(gòu)建購物車而是使用原有的購物車?yán)^續(xù)添加5.2.6.2購物車的管理用戶點擊購買圖書之后,圖書記錄存放在購物車之中。用戶可以隨時修改購 物車中的信息,包括刪除圖書,增加圖書的記錄。在系統(tǒng)中編寫 add方法 和 delete方法分別實現(xiàn)對購物的管理 重點設(shè)計add方法和delete方法,使得無 論什么時候購物車中圖書的對象都是唯一的,利用購物車的count屬性記錄相同 圖書對象的數(shù)量。如果購物車中

26、已經(jīng)存在相同的圖書則只修改購圖書的數(shù)量即 可。5.2.6.3購物車的顯示設(shè)計購物車顯示模塊應(yīng)當(dāng)能夠時消費者清楚自己已經(jīng)訂購的圖書種類,圖書的數(shù)量,每一種圖書的價格,以及將要下訂單的總價格,并提供更改購物車的連 接接口使得消費者更方便的管理自己訂購的圖書,放心的消費。購物車模塊與訂單模塊都應(yīng)當(dāng)有訂購圖書名稱,價格,總價格的顯示。5.2.7訂單模塊訂單模塊時整個系統(tǒng)功能最后的也是最關(guān)鍵的模塊,因為只有用戶正確的提 交了訂單才能保證用戶的合法消費權(quán)益,網(wǎng)站才能根據(jù)用戶的訂單發(fā)送圖書。正確設(shè)計訂單模塊才能根據(jù)消費者的消費正確更新消費者等級信息,提高消費者的優(yōu)惠享受。正確設(shè)計訂單模塊才能使的管理員清楚圖

27、書的銷售進(jìn)度及庫存數(shù)最新 狀態(tài)。所以訂單的設(shè)計尤為關(guān)鍵。整個訂單模塊可分為用戶確認(rèn)提交訂單部分用戶在我的帳戶中查看訂單信息部分 網(wǎng)站管理員管理訂單并更改訂單信息發(fā)貨部分 用戶提交訂單之后用戶消 費等級信息的修改及網(wǎng)站圖書記錄銷售額和庫存的修改部分在訂單提交時首先要檢測用戶是否在登陸狀態(tài)。只有用戶在登陸狀態(tài)時才能提交訂單。在訂單頁面中顯示消費者的電話聯(lián)系方式和送貨地址。消費者可在訂單頁面再次修改自己的電話號碼和送貨地址作為本次訂購的聯(lián)系方式。在訂單頁面中仍舊顯示購物車中圖書,可供消費者再次查看并確, 否則可返回修改購物車。當(dāng)消費者驗證完 所有信息后可點擊提交訂單。訂購圖書正確送到消費者手中之后,

28、管理員應(yīng)該更 新訂單成功狀態(tài)以使及時改變用戶的消費記錄和等級,改變網(wǎng)站系統(tǒng)此圖書的銷 售數(shù)量。527.1創(chuàng)建訂單跟購物車相似訂單類同樣有訂單實體類和訂單項實體類兩個,在訂單類 SalesOrder中有數(shù)據(jù)成員訂單項的集合 salesitemlist可以承載訂單項Salesltem類 的實例。按照數(shù)據(jù)庫相應(yīng)表結(jié)構(gòu)來那個各類都具有自己的其他數(shù)據(jù)成員。在用戶的實體類中添加訂單類的引用,將訂單對象放入session管理,調(diào)用業(yè)務(wù)邏輯處理添加進(jìn)數(shù)據(jù)庫。5.2.7.2后臺訂單管理后臺訂單管理包括了訂單查詢和訂單狀態(tài)修改兩部分。該系統(tǒng)中設(shè)置了訂單查詢的三層方法調(diào)用,訂單對象中用戶的引用,有訂單項的集合,需要

29、調(diào)用方法獲得user對象 和包含了訂單項的訂單集合 在訂單項中有 圖書類對象的引用,要調(diào)用方法獲得該訂單項的圖書對象。當(dāng)訂購圖書成功送達(dá)之后管理員需要處理訂單的狀態(tài),訂單狀態(tài)應(yīng)為成功。在訂單展示頁面 salesorderlist.jsp中有用戶查詢訂單的表單,該表單通過管理員輸入訂單號碼來查 詢要處理的表單,快捷方便,而不用從繁雜的訂單表中苦苦尋找。 搜索到要處理 的表單后點擊處理連接即可將表單的狀態(tài)改為成功,于此同時將改變用戶的消費信息包括改變用戶的消費金額總值和用戶的等 級。5.2.7.4用戶查看訂單用戶在登錄之后可以在我的帳戶中查看自己的訂單,使用常用的通過傳遞集合參數(shù)和id號碼查詢的方法,使用while循環(huán)方式在我的帳戶頁面中顯示出來 并 顯示訂單的狀態(tài)。第六章系統(tǒng)測試及難點分析6.1系統(tǒng)運行環(huán)境的搭建1. JAVA虛擬機(jī)的

溫馨提示

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

最新文檔

評論

0/150

提交評論