畢業(yè)設(shè)計(jì)--在線服裝銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)說明書</b></p><p>  在線服裝銷售管理系統(tǒng)</p><p><b>  設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  在線服裝銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘 要:隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展以及電子商務(wù)的興起,網(wǎng)絡(luò)已成為一種全新的服裝銷售渠道。

2、網(wǎng)上服裝銷售量增長(zhǎng)迅速,網(wǎng)上服裝銷售在整個(gè)服裝銷售中所占比例將會(huì)越來越高。與傳統(tǒng)的服裝銷售模式相比較,網(wǎng)上服裝銷售擁有許多不可比擬的優(yōu)越性。這是一個(gè)基于Internet,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。首先介紹電子商務(wù)系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,對(duì)網(wǎng)

3、上購物系統(tǒng)進(jìn)行了系統(tǒng)檢測(cè)并提出了還需要改進(jìn)的問題。本系統(tǒng)主要由前臺(tái)商品展示、銷售和后臺(tái)管理兩部分組成。前臺(tái)部分主要包括商品查詢、購物車、會(huì)員資料修改、訂單查詢、留言板,以及購物指南;后臺(tái)管理部分主要對(duì)一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括商品管理、管理員管理、訂單管理、留言管理等。在設(shè)計(jì)方面,系統(tǒng)采用B/S三層結(jié)構(gòu),用Struts+Hibernate二大框架的結(jié)合開發(fā),用到MySQL數(shù)據(jù)庫和Tomcat服務(wù)器,這些技術(shù)和支持都能比較好的融合在一

4、起,技術(shù)相對(duì)比較成熟,能開發(fā)出穩(wěn)定的</p><p>  關(guān)鍵詞:電子商務(wù);服裝;網(wǎng)絡(luò);購物 </p><p>  The Design and Implementation of Online Clothing Sales Management System</p><p>  Abstract:With the gr

5、owth of internet technology and electronic commerce,web site has become a fashionable medium for clothing trade.The number of online clothing sales rapidly rises,representing an increasingly large proportion of total sal

6、es.Compared with traditional sales model,online transaction has incomparable advantages.This system is based on the Internet,and in accordance with the existing system,the status of online shopping and the design and dev

7、elopment of e-commerce platform.It can n</p><p>  Key words: Electronic Commerce;Clothes;Network;Shopping;</p><p><b>  目 錄</b></p><p><b>  1 概述1</b></p

8、><p>  2 系統(tǒng)需求分析及開發(fā)工具1</p><p>  2.1 系統(tǒng)需求分析1</p><p>  2.2 系統(tǒng)開發(fā)工具3</p><p>  3 系統(tǒng)總體設(shè)計(jì)5</p><p>  3.1 總體結(jié)構(gòu)及功能簡(jiǎn)介5</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)10</p>

9、<p>  4 主要功能模塊詳細(xì)設(shè)計(jì)16</p><p>  4.1 用戶模塊16</p><p>  4.2 商品模塊設(shè)計(jì)18</p><p>  4.3 購物車模塊設(shè)計(jì)21</p><p>  4.4 訂單模塊設(shè)計(jì)21</p><p>  4.5 留言板模塊設(shè)計(jì)22</p>&l

10、t;p>  4.6 管理員管理模塊設(shè)計(jì)24</p><p>  5 系統(tǒng)測(cè)試與維護(hù)26</p><p>  5.1 系統(tǒng)測(cè)試26</p><p>  5.2 系統(tǒng)維護(hù)28</p><p><b>  6 結(jié)束語29</b></p><p><b>  參考文獻(xiàn)30<

11、;/b></p><p><b>  致 謝31</b></p><p><b>  附 錄32</b></p><p>  附錄1 源程序清單32</p><p>  附錄1.1 管理員模塊32</p><p>  附錄1.2 商品模塊34<

12、;/p><p>  附錄1.3 用戶模塊38</p><p>  附錄1.4 留言模塊39</p><p>  附錄1.5 訂單模塊42</p><p>  附錄1.6 購物車模塊47</p><p>  在線服裝銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  1 概述<

13、/b></p><p>  近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。</p><p>  網(wǎng)上服裝銷售作為一種新的營(yíng)銷渠道,是隨著服裝電子商務(wù)的發(fā)展而發(fā)展的。電子商務(wù)始于電報(bào)和電話的出現(xiàn),隨著計(jì)算機(jī)技術(shù)的產(chǎn)生和應(yīng)用,20世紀(jì)六十

14、年代初,美國(guó)計(jì)算機(jī)廣泛應(yīng)用于商業(yè);20世紀(jì)七八十年代,推行了企業(yè)間電子數(shù)據(jù)交換(EDI);20世紀(jì)九十年代以后,隨著網(wǎng)絡(luò)通信技術(shù)和安全技術(shù)的不斷進(jìn)步及信用卡、POS(零售業(yè)銷售終端)等技術(shù)的發(fā)展及在服裝業(yè)的應(yīng)用,服裝電子商務(wù)產(chǎn)生并在發(fā)達(dá)國(guó)家得到發(fā)展。1997年,美國(guó)Internet電子商務(wù)金額約3.5億美元,2001年達(dá)150億美元,其中服裝服飾在線銷售額達(dá)到17億元,2002年突破了350億美元,2005年有大約一半的美國(guó)消費(fèi)者改為從

15、網(wǎng)上購物,其中服裝服飾在線銷售額達(dá)44億美元,據(jù)預(yù)測(cè)2007年這個(gè)比例還會(huì)提高到1/3。同時(shí)服裝網(wǎng)絡(luò)購物也席卷了歐洲各國(guó),以英國(guó)最為顯著。英國(guó)幾家機(jī)構(gòu)2005年的調(diào)查顯示,同歐洲其他國(guó)家和美國(guó)相比,英國(guó)網(wǎng)上購物人數(shù)占人口比例最高,購買商品種類最多,購物增長(zhǎng)速度最快。</p><p>  我國(guó)服裝企業(yè)參與電子商務(wù)始于1994年初,美國(guó)JC Penny公司與我國(guó)服裝研究設(shè)計(jì)中心簽訂開展服裝電子貿(mào)易的合作意向,并于次年

16、受到國(guó)家經(jīng)貿(mào)委和原紡織工業(yè)部正式批準(zhǔn)。到1999年,我國(guó)已陸續(xù)有幾百家服裝企業(yè)涉足電子商務(wù),其中有十多家企業(yè)提供了網(wǎng)上購物服務(wù)。根據(jù)2004年11月中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布的“中國(guó)互聯(lián)網(wǎng)絡(luò)熱點(diǎn)調(diào)查報(bào)告”顯示,用戶在線購買的商品或服務(wù)中,在線購買服裝排在第3位(占18.1%)。由此可見,服裝網(wǎng)絡(luò)購物在近幾年得到了相當(dāng)?shù)陌l(fā)展,如易趣網(wǎng)、淘寶網(wǎng)等購物站點(diǎn)目前銷售服裝、電子等各類商品,發(fā)展得很紅火。同時(shí),國(guó)內(nèi)各服裝企業(yè)為提高企業(yè)和

17、品牌知名度,紛紛建立自己的企業(yè)網(wǎng)站,并在網(wǎng)站上試圖開展網(wǎng)絡(luò)購物服務(wù),以宣傳品牌、增加銷售、提升企業(yè)競(jìng)爭(zhēng)力。</p><p>  2 系統(tǒng)需求分析及開發(fā)工具</p><p>  2.1 系統(tǒng)需求分析</p><p>  系統(tǒng)分析是平臺(tái)開發(fā)的一個(gè)不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計(jì)出來,就必須先進(jìn)行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分

18、析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì)。</p><p>  2.1.1 可行性分析</p><p>  可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析:</p><p>  管理可行性:由

19、于網(wǎng)上服裝銷售系統(tǒng)的管理員界面功能比較全面,能夠?qū)︿N售系統(tǒng)中的數(shù)據(jù)進(jìn)行及時(shí)的維護(hù)。界面中每個(gè)操作項(xiàng)都比較明了易懂,所以操作員可以比較容易的了解并熟練使用該系統(tǒng)對(duì)整個(gè)系統(tǒng)進(jìn)行管理。</p><p>  經(jīng)濟(jì)可行性:采用的技術(shù)都是開源技術(shù),IDE工具也是用開源工具,所以不存在版權(quán)問題,也省下了軟件的費(fèi)用,所以整套系統(tǒng)都是免費(fèi)的。</p><p>  技術(shù)可行性:Struts+Hibernate

20、+MySQL的技術(shù)已經(jīng)較為成熟。</p><p>  運(yùn)行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運(yùn)行。</p><p>  法律可行性:該平臺(tái)是自主開發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),都是用開源技術(shù),沒版權(quán)問題在法律上是可行的。</p><p>  綜上所述,開發(fā)本系統(tǒng)在管理、經(jīng)濟(jì)、技術(shù)、運(yùn)行和法律方面

21、都是可行的。</p><p>  2.1.1 功能需求分析</p><p>  在線服裝銷售管理系統(tǒng)前臺(tái):</p><p>  a)游客注冊(cè)成為正式會(huì)員功能</p><p>  注冊(cè)頁面主要填寫個(gè)人基本信息,并注明哪些是必填、哪些是選填的,而且經(jīng)過網(wǎng)站內(nèi)部的驗(yàn)證,防止錯(cuò)誤的發(fā)生,游客在注冊(cè)時(shí),先填寫用戶名,然后填寫密碼并進(jìn)行確認(rèn),系統(tǒng)會(huì)自動(dòng)對(duì)

22、必填的內(nèi)容進(jìn)行檢測(cè),若不符合要求,系統(tǒng)會(huì)出現(xiàn)預(yù)警提醒用戶必須重新輸入。每個(gè)必填的功能都帶有自動(dòng)檢測(cè)功能,必須按相應(yīng)的提示進(jìn)行填寫。在注冊(cè)成功后會(huì)有相應(yīng)的提示并自動(dòng)回跳轉(zhuǎn)到登錄頁面以方便用戶進(jìn)行之后的操作。</p><p><b>  b)會(huì)員登錄 </b></p><p>  在登錄頁面里,可以輸入用戶的用戶名和密碼,經(jīng)過系統(tǒng)內(nèi)部的驗(yàn)證后方可進(jìn)行商品的購買。如果出現(xiàn)用

23、戶名或密碼錯(cuò)誤,系統(tǒng)都會(huì)給出相應(yīng)的提示。</p><p><b>  c)分類搜索功能</b></p><p>  允許用戶按商品種類進(jìn)行查找。游客和注冊(cè)用戶都可以對(duì)商品進(jìn)行查找,本系統(tǒng)支持模糊查詢,首頁上將商品用樹型結(jié)構(gòu)分類,以方便游客和會(huì)員的查找。分類商品可以起到導(dǎo)航的作用,用戶可以通過該類商品找到最終的商品信息。</p><p><

24、b>  d)用戶權(quán)限設(shè)置</b></p><p>  如果是普通游客,可以對(duì)本站的商品信息進(jìn)行瀏覽,但不具有購買商品和留言的功能。而注冊(cè)后的會(huì)員,不僅擁有上面所說的功能,而且可以將看中的商品加入購物車,進(jìn)行下訂單的操作。</p><p><b>  e)商品訂購功能</b></p><p>  商品的訂購主要體現(xiàn)在購物車版塊里

25、。用戶瀏覽本網(wǎng)站,進(jìn)行商品的選購過程中,將商品放入購物車中,可以根據(jù)實(shí)際需要進(jìn)行商品數(shù)量的修改,滿足用戶的實(shí)際要求。在修改數(shù)量的同時(shí),價(jià)格也會(huì)相應(yīng)的計(jì)算出來。用戶一旦決定購買某些商品后,就可以加入購物車,然后生成相應(yīng)的訂單,用戶可以記住自己的訂單號(hào),以方便今后的查詢。</p><p><b>  f)訂單查詢功能</b></p><p>  用戶下訂單后,可以查詢自己

26、的訂單狀態(tài),也可以查找到以往的訂單記錄,用戶查看訂單狀態(tài)時(shí)最重要的是查詢訂單的狀態(tài),是否已經(jīng)發(fā)貨或缺貨,這些信息用戶都可以通過查看訂單詳情得知。</p><p><b>  g)站內(nèi)留言功能</b></p><p>  用戶能在站內(nèi)留言,直接與管理員進(jìn)行交流,很大程度上能夠幫助用戶對(duì)網(wǎng)站的服務(wù)和建設(shè)提出意見和建議。因?yàn)樵谝恍?shí)體店鋪購買服裝后,即使在購買的過程中出現(xiàn)問

27、題,有些消費(fèi)者由于時(shí)間和路途的關(guān)系不愿意直接和店方進(jìn)行交涉,但在網(wǎng)絡(luò)上,可以有效避免這些弊端、暢所欲言,能對(duì)訂單狀態(tài)或貨物協(xié)調(diào)等問題與管理員進(jìn)行協(xié)商,等待管理員的回復(fù)。</p><p>  在線服裝銷售管理系統(tǒng)后臺(tái):</p><p>  a)管理員登錄模塊(強(qiáng)調(diào)安全性)</p><p>  由于管理員對(duì)網(wǎng)站的后臺(tái)進(jìn)行全面的管理,有權(quán)修改后臺(tái)的數(shù)據(jù)及信息,因此,必須對(duì)

28、管理員的身份進(jìn)行驗(yàn)證。輸入管理員的登錄賬號(hào)及密碼,系統(tǒng)對(duì)其進(jìn)行驗(yàn)證,以防止其他人進(jìn)入后臺(tái)對(duì)網(wǎng)站的安全性造成威脅。</p><p>  b)管理員對(duì)數(shù)據(jù)庫中的商品信息進(jìn)行管理</p><p>  在本系統(tǒng)中,只有登錄后的超級(jí)管理員可以添加、刪除、修改商品信息。同時(shí)也為管理員提供商品的查詢,方便管理員查找到相應(yīng)的商品從而進(jìn)行各項(xiàng)操作。</p><p>  c)管理員對(duì)訂

29、單的管理</p><p>  注冊(cè)用戶購買商品后會(huì)有相應(yīng)的訂單生成,管理員將對(duì)這些訂單進(jìn)行統(tǒng)一的管理。超級(jí)管理員可以修改訂單狀態(tài),也可以刪除時(shí)間過長(zhǎng)或已經(jīng)無效的訂單。</p><p>  d)管理員對(duì)留言的管理</p><p>  主要是對(duì)用戶的留言進(jìn)行管理,管理員對(duì)用戶提出的問題進(jìn)行回復(fù),也可以刪除過期的或不文明的留言。</p><p>&

30、lt;b>  e)管理員權(quán)限設(shè)置</b></p><p>  如果是客服管理員,只能對(duì)用戶的留言給予回復(fù)和修改自己的登錄密碼;如果是超級(jí)管理員,除了上述功能外,還可以進(jìn)行商品信息的管理、訂單管理和對(duì)客服管理員的管理。</p><p>  2.2 系統(tǒng)開發(fā)工具</p><p>  2.2.1 Java</p><p>  Ja

31、va是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言。</p><p>  Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)

32、間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p><p>  2.2.2 Hibernate</p><p>  Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC

33、進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p>  Hibernate不會(huì)對(duì)您造成妨礙,也不會(huì)強(qiáng)迫您修改對(duì)象的行為方式

34、。它們不需要實(shí)現(xiàn)任何不可思議的接口以便能夠持續(xù)存在。惟一需要做的就是創(chuàng)建一份XML“映射文檔”,告訴Hibernate您希望能夠保存在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求它以對(duì)象的形式獲取數(shù)據(jù),或者把對(duì)象保存為數(shù)據(jù)。與其他解決方案相比,它幾乎已經(jīng)很完美了。</p><p>  運(yùn)行時(shí),Hibernate讀取映射文檔,然后動(dòng)態(tài)構(gòu)建Java類,以便管理數(shù)據(jù)庫與Java之間的轉(zhuǎn)換。在Hib

35、ernate中有一個(gè)簡(jiǎn)單而直觀的API,用于對(duì)數(shù)據(jù)庫所表示的對(duì)象執(zhí)行查詢。要修改這些對(duì)象,(一般情況下)只需在程序中與它們進(jìn)行交互,然后告訴Hibernate保存修改即可。類似地,創(chuàng)建新對(duì)象也很簡(jiǎn)單;只需以常規(guī)方式創(chuàng)建它們,然后告訴Hibernate有關(guān)它們的信息,這樣就能在數(shù)據(jù)庫中保存它們。</p><p>  2.2.3 Struts</p><p>  Struts是一個(gè)基于Sun

36、J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。</p><p>  Struts框架可分

37、為以下四個(gè)主要部分,其中三個(gè)就和MVC模式緊密相關(guān):</p><p>  模型(Model):本質(zhì)上來說在Struts中Model是一個(gè)Action類(這個(gè)會(huì)在后面詳細(xì)討論),開發(fā)者通過其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶請(qǐng)求通過控制器(Controller)向Action的轉(zhuǎn)發(fā)過程是基于由struts-config.xml文件描述的配置信息的。</p><p>  視圖(View):View是由與控

38、制器Servlet配合工作的一整套JSP定制標(biāo)簽庫構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。</p><p>  控制器(Controller):本質(zhì)上是一個(gè)Servlet,將客戶端請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的Action類。</p><p>  一堆用來做XML文件解析的工具包,Struts是用XML來描述如何自動(dòng)產(chǎn)生一些JavaBean的屬性的,此外Struts還利用XML來描述在國(guó)際化應(yīng)用中

39、的用戶提示信息的(這樣一來就實(shí)現(xiàn)了應(yīng)用系統(tǒng)的多語言支持)。</p><p>  2.2.4 MySQL</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。它被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),適合中小型網(wǎng)站。</p><p>  MySQL是一個(gè)真正

40、的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,它是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。它是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。</p><p>  2.2.5 MyEclipse</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)是對(duì)Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程

41、序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)

42、不需安裝Eclipse。</p><p>  2.2.6 Tomcat</p><p>  Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4和

43、JSP 2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p>  Tomcat運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,

44、所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1 總體結(jié)構(gòu)及功能簡(jiǎn)介</p><p>  根據(jù)系統(tǒng)要求可以將在線服裝銷售管理系統(tǒng)分為用戶模塊、商品模塊、購物車模塊、訂單模塊、留言板模塊、管理員模塊等6個(gè)模塊。用戶管理模塊包括用戶注冊(cè)

45、、登錄、信息修改等功能;商品模塊可以分為商品的查詢、瀏覽,以及管理員對(duì)商品的添加、刪除、修改等三大功能;購物車模塊可分為將商品加入購物車、刪除購物車中商品、繼續(xù)購物等功能;訂單模塊可分為送貨信息確認(rèn)、訂單查詢,以及管理員對(duì)訂單狀態(tài)的修改;留言板模塊是本系統(tǒng)的交流平臺(tái),用戶可以在留言板內(nèi)留言,跟管理員進(jìn)行交流,管理員會(huì)對(duì)留言進(jìn)行回復(fù),用戶還能在用戶中心對(duì)自己的留言和回復(fù)進(jìn)行查看;管理員管理模塊主要包括對(duì)客服管理員的添加和刪除,以及管理員自

46、身密碼的修改。各功能模塊如圖3-1所示:</p><p>  圖3-1 總體模塊劃分圖</p><p>  3.1.1 前臺(tái)購物流程</p><p>  從前臺(tái)系統(tǒng)整體功能的角度來看,最上層是購物系統(tǒng),下面主要有:主頁信息、用戶管理、購物車管理、訂單管理、留言管理和注銷功能。首頁信息主要顯示一些商品的信息;用戶管理主要有:用戶注冊(cè)、登陸、查看用戶信息、修改用戶信息等

47、;購物車管理主要有:用戶購買的商品信息、刪除商品、繼續(xù)購物等;訂單管理主要有:用戶已購物的訂單信息和這些訂單的商品清單等;留言管理主要有:給管理員留言、留言和回復(fù)的查看等;注銷模塊主要是注銷用戶的登陸信息,將Session中保存的用戶信息等清空。在這功能的分析基礎(chǔ)上,得到前臺(tái)的功能模塊圖如下:</p><p>  圖3-2 前臺(tái)購物模塊圖</p><p>  3.1.2 后臺(tái)管理流程<

48、;/p><p>  該系統(tǒng)的后臺(tái)主要的流程是以管理員為核心。對(duì)管理員設(shè)置有權(quán)限,分為客服管理員和超級(jí)管理員。權(quán)限不同,能實(shí)現(xiàn)的功能也不相同??头芾韱T能只能對(duì)用戶的留言進(jìn)行管理,以及自身登錄密碼的修改;超級(jí)管理員除上述功能外,還能對(duì)商品、訂單、客服管理員經(jīng)行管理。</p><p>  以下是該系統(tǒng)后臺(tái)的功能模塊圖:</p><p>  圖3-3 后臺(tái)管理模塊圖</

49、p><p>  3.1.3 各模塊功能</p><p>  各功能模塊功能如下:</p><p>  用戶模塊:用戶模塊包括注冊(cè)、用戶信息修改、登錄、退出等功能。如圖3-4所示:</p><p>  圖3-4 用戶模塊圖</p><p>  注冊(cè)主要為用戶提供注冊(cè),其中包括用戶名、密碼、真實(shí)姓名、郵箱、電話、國(guó)家、省份、地

50、址和郵編的輸入,并進(jìn)行相應(yīng)的驗(yàn)證。</p><p>  用戶信息修改提供給用戶修改自己的信息,可以修改密碼,真實(shí)姓名、郵箱、電話、國(guó)家、省份、地址和郵編。由于用戶名是用來標(biāo)注用戶的唯一性信息,所以不可以修改。</p><p>  權(quán)限控制貫穿于整個(gè)系統(tǒng)之中,系統(tǒng)為注冊(cè)用戶和管理員提供不同的接口,實(shí)現(xiàn)不同的功能。</p><p>  登錄和退出用來管理用戶的會(huì)話信息,

51、登錄時(shí)系統(tǒng)在會(huì)話中保留用戶的基本信息,包括用戶ID、用戶名等。退出時(shí)會(huì)清除。</p><p>  商品模塊:商品模塊包括商品搜索、商品瀏覽以及商品管理三大功能。如圖3-5所示。</p><p><b>  圖3-5 商品模塊</b></p><p>  商品搜索是用來搜索特定商品的,輸入關(guān)鍵字就能查找到名稱或描述中包含該關(guān)鍵字的商品,并列表顯示

52、出來。</p><p>  商品瀏覽是提供給用戶查看商品詳細(xì)信息的,包括商品的名稱、價(jià)格、顏色、圖片、描述等一系列屬性。</p><p>  商品管理是提供給管理員管理商品信息的,該功能包括對(duì)商品信息的添加、修改以及刪除。</p><p>  購物車模塊:購物車模塊包括加入購物車、更新購物車、清空購物車等功能。如圖3-6所示:</p><p>

53、;  圖3-6 購物車模塊</p><p>  加入購物車是用戶將需要購買的商品加入到購物車中,并將用戶需要的尺寸和購買數(shù)量傳遞過去。</p><p>  更新購物車是用戶在購物車中刪除或修改了所購物品后,更新購物車作相應(yīng)顯示。</p><p>  清空購物車是刪除購物車中所有商品。</p><p>  刪除商品時(shí)刪除購物車中某一列的商品。&

54、lt;/p><p>  訂單模塊:訂單模塊包括下訂單、訂單詳情查看、訂單狀態(tài)修改三大功能。如圖3-7所示:</p><p><b>  圖3-7 訂單模塊</b></p><p>  下訂單過程中,用戶要確認(rèn)一系列信息:首先要確認(rèn)商品信息,如果有誤,返回購物車修改;其次要確認(rèn)配貨地址,如果要修改則跳轉(zhuǎn)用戶中心進(jìn)行修改,而且配貨地址一定要填寫完整;最

55、后要選擇付款方式。全部確認(rèn)無誤后,就能下訂單了。</p><p>  訂單詳情查看是在用戶下完訂單后,可以到用戶中心查看訂單詳情,同時(shí)查看訂單狀態(tài)。</p><p>  訂單狀態(tài)修改時(shí)提供給管理員進(jìn)行訂單管理的,管理員可以查看用戶訂單詳情,并修改訂單狀態(tài)。</p><p>  留言板模塊:留言板模塊用戶與管理員交流的平臺(tái),它包括留言、查看留言、回復(fù)、查看回復(fù)等功能。

56、如圖3-8所示:</p><p>  圖3-8 留言板模塊</p><p>  留言是用戶在登錄后,可到留言板留言,留言時(shí)需填寫留言題目和留言內(nèi)容。</p><p>  查看留言是在用戶留言完后,到用戶中心查看我的留言,顯示留言詳細(xì)內(nèi)容。</p><p>  回復(fù)是提供給管理員對(duì)新留言進(jìn)行回復(fù)的?;貜?fù)時(shí)需填寫回復(fù)內(nèi)容。</p>

57、<p>  查看回復(fù)也是提供給用戶實(shí)現(xiàn)的,在管理員回復(fù)了用戶的留言后,該用戶就能在自己的用戶中心查看到相應(yīng)的留言及回復(fù)。</p><p>  刪除留言是管理員對(duì)無效或不文明留言的管理,管理員可以刪除留言。</p><p>  管理員管理模塊:管理員管理模塊是超級(jí)管理員對(duì)客服管理員的相應(yīng)管理及自身信息修改。它包括登錄、添加管理員、刪除管理員、修改密碼、退出等功能。如圖3-9所示:&

58、lt;/p><p>  圖3-9 管理員管理模塊</p><p>  添加管理員是超級(jí)管理員添加客服管理員的。添加時(shí)需輸入添加的管理員名和密碼。管理員名重復(fù)或兩次密碼輸入不一致都會(huì)導(dǎo)致添加失敗。</p><p>  刪除管理員是超級(jí)管理員刪除客服管理員中久不被使用或已無效的客服管理員的刪除。</p><p>  修改密碼是管理員修改自身的登錄密碼

59、,修改時(shí)原密碼輸入錯(cuò)誤或新密碼兩次輸入不一致,修改不成功。</p><p>  登錄和退出用來管理管理員的會(huì)話信息,登錄時(shí)系統(tǒng)在會(huì)話中保留管理員的基本信息,包括管理員ID、管理員名等。退出時(shí)會(huì)清除。</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.2.1 數(shù)據(jù)庫需求分析</p><p> 

60、 在動(dòng)態(tài)網(wǎng)站設(shè)計(jì)中,數(shù)據(jù)庫的設(shè)計(jì)占有重要的位置,數(shù)據(jù)庫設(shè)計(jì)質(zhì)量的優(yōu)劣直接影響到數(shù)據(jù)庫數(shù)據(jù)的冗于度,數(shù)據(jù)的一致性,數(shù)據(jù)丟失等問題。進(jìn)行系統(tǒng)開發(fā)的關(guān)鍵是進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),數(shù)據(jù)庫的好壞直接影響到整個(gè)系統(tǒng)的執(zhí)行效率和可靠性。而且數(shù)據(jù)庫直接關(guān)系到系統(tǒng)管理員的操作、運(yùn)行等的可靠性,所以數(shù)據(jù)庫的設(shè)計(jì)相當(dāng)重要。</p><p>  本系統(tǒng)開發(fā)使用的是MySQL數(shù)據(jù)庫,數(shù)據(jù)庫名為design,用戶名為root,密碼為1234。&l

61、t;/p><p>  3.2.2 E-R圖</p><p>  E-R圖即實(shí)體-聯(lián)系圖,它描述了各個(gè)實(shí)體的屬性以及每個(gè)實(shí)體之間的關(guān)系。由于E-R模型與人們認(rèn)識(shí)現(xiàn)實(shí)世界的相似性,因此在描述數(shù)據(jù)庫的概念結(jié)構(gòu)或全局邏輯結(jié)構(gòu)時(shí),采用E-R圖這種圖形化的表示有非常大的好處,一是圖形化表示的簡(jiǎn)單性;二是圖形化表示的清晰性。這就是為什么E-R模型在設(shè)計(jì)數(shù)據(jù)庫的概念模式時(shí)被廣泛使用的重要原因。</p&g

62、t;<p><b>  建立E-R圖: </b></p><p>  1 1</p><p>  圖3-10 用戶E-R圖</p><p>  1 1</p><p><b>  m m</b><

63、/p><p>  圖3-11 商品E-R圖</p><p><b>  1</b></p><p><b>  m</b></p><p><b>  m</b></p><p><b>  1</b></p><p

64、>  圖3-12 訂單E-R圖</p><p>  1 m</p><p>  圖3-13 國(guó)家省份E-R圖</p><p>  1 m</p><p><b>  1</b></p><p><b>  1</b

65、></p><p>  m 1 </p><p>  圖3-14 留言回復(fù)E-R圖</p><p>  3.2.3 相關(guān)表的設(shè)計(jì)</p><p>  本系統(tǒng)的主要表有14個(gè),分別是:商品信息表product、商品類型表category、商品供應(yīng)商表provider、用戶基本信息表user、用戶信息

66、表cantactInfo、管理員表admin、訂單表myOrder、訂單明細(xì)表orderLine、訂單狀態(tài)表orderStatus、付款方式表payWay、國(guó)家信息表country、省份信息表province、留言表message、回復(fù)表response。</p><p>  商品類型信息表category存放的是商品的類型信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p>  表3-1商品類型

67、信息表</p><p>  商品供應(yīng)商表rovider存放的是商品的供應(yīng)商的相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p>  表3-2商品供應(yīng)商信息表</p><p>  商品信息表product存放的是商品的基本信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-3商品信息表</b></p>

68、<p>  用戶基本信息表user存放的是注冊(cè)用戶的登錄信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p>  表3-4用戶基本信息表</p><p>  用戶信息表cantactInfo存放的是注冊(cè)用戶的詳細(xì)信息。其中包括送貨地址。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-5用戶信息表</b></p>&

69、lt;p>  管理員表admin存放的是管理員的登錄信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-6管理員表</b></p><p>  訂單表myOrder存放的是訂單的詳細(xì)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-7訂單表</b></p><p> 

70、 訂單狀態(tài)表orderStatus存放的是訂單狀態(tài)的相關(guān)信息,具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-8訂單狀態(tài)表</b></p><p>  付款方式表payWay存放的是付款方式的相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-9付款方式表</b></p><p

71、>  國(guó)家信息表country存放的是國(guó)家相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p>  表3-10國(guó)家信息表</p><p>  省份信息表provinc存放的是省份的相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p>  表3-11省份信息表</p><p>  留言表message存放的是留言的相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:

72、</p><p><b>  表3-12留言表</b></p><p>  回復(fù)表response存放的是留言回復(fù)的相關(guān)信息。具體表的設(shè)計(jì)結(jié)構(gòu)如下:</p><p><b>  表3-13回復(fù)表</b></p><p>  訂單明細(xì)表orderLine存放的是訂單中每種商品的相關(guān)信息。具體表的設(shè)計(jì)結(jié)

73、構(gòu)如下:</p><p>  表3-14訂單明細(xì)表</p><p>  4 主要功能模塊詳細(xì)設(shè)計(jì)</p><p><b>  4.1 用戶模塊</b></p><p>  4.1.1 用戶注冊(cè)、登錄</p><p>  所有游客想要使用本系統(tǒng)的購物車、留言板等功能,必須先進(jìn)行注冊(cè)。</p&g

74、t;<p>  注冊(cè)時(shí)需要輸入用戶名、密碼、昵稱、地址、電話及Email等數(shù)據(jù)。提交時(shí),系統(tǒng)會(huì)對(duì)輸入數(shù)據(jù)的有效性進(jìn)行檢查,其中包括所有輸入項(xiàng)是否符合格式規(guī)范,兩次密碼是否一致,用戶名是否已經(jīng)存在等。檢查輸入數(shù)據(jù)格式有效性使用的是JavaScript的正則表達(dá)式。</p><p>  進(jìn)入用戶注冊(cè)頁面后,用戶根據(jù)頁面相應(yīng)欄填寫數(shù)據(jù),點(diǎn)擊“注冊(cè)新用戶”,先由頁面的script腳本對(duì)要提交的表單數(shù)據(jù)進(jìn)行非

75、空和格式驗(yàn)證,如果沒有問題,JSP頁面就將form表單數(shù)據(jù)提交到UserAction,由Action類對(duì)表單數(shù)據(jù)進(jìn)行處理:首先查詢數(shù)據(jù)庫,該注冊(cè)用戶名是否已經(jīng)存在,若已存在,則將給出信息“用戶名已存在,請(qǐng)重新注冊(cè)……”;若不存在,則對(duì)提交的數(shù)據(jù)進(jìn)行封裝,然后插入數(shù)據(jù)庫。</p><p>  用戶注冊(cè)頁面如下圖4-1所示:</p><p><b>  圖4-1 注冊(cè)頁面</b

76、></p><p>  數(shù)據(jù)插入成功之后,通過return mapping.findForward("registsuccess")進(jìn)行頁面跳轉(zhuǎn)控制。系統(tǒng)會(huì)自動(dòng)到struts-config.xml中尋找的相應(yīng)配置,并進(jìn)行頁面跳轉(zhuǎn),跳轉(zhuǎn)到登錄頁面。用戶想要登錄系統(tǒng),需輸入自己的用戶名和密碼。如下圖4-2所示:</p><p><b>  圖4-2 登錄頁面

77、</b></p><p>  在用戶登錄界面,對(duì)于用戶輸入的用戶名和密碼在確定非空的情況下,由JSP頁面將用戶提交的用戶名和密碼提交給LoginAction處理。對(duì)于輸入錯(cuò)誤的用戶名和密碼,系統(tǒng)會(huì)給出提示,返回登錄頁面;對(duì)于輸入正確的用戶名和密碼Action類會(huì)將登錄的用戶信息存儲(chǔ)在session會(huì)話中,頁面跳轉(zhuǎn)至首頁,并在狀態(tài)欄顯示登錄用戶名。如下圖4-3所示:</p><p&g

78、t;  圖4-3 登錄后的首頁</p><p>  4.1.2 用戶注冊(cè)、登錄</p><p>  用戶可以去用戶中心對(duì)自己的個(gè)人信息進(jìn)行完善和修改。用戶可以通過左側(cè)的菜單欄經(jīng)行操作選擇:我的訂單、用戶信心、修改密碼、我的留言、我的回復(fù)以及退出。對(duì)于用戶中心的各項(xiàng)功能只有登錄用戶才能進(jìn)行相應(yīng)操作,這里在ycit.graduation.util包中定義了一個(gè)過濾器,由于session屬于HT

79、TP范疇,所以將定義的ServletRequest對(duì)象轉(zhuǎn)換成HttpServletRequest對(duì)象。然后對(duì)session判斷是否為空,若為不為空,則可以瀏覽頁面;反之則跳轉(zhuǎn)至用戶登錄頁面。對(duì)于在web.xml中進(jìn)行用戶登錄驗(yàn)證配置各個(gè)頁面和處理,如果未進(jìn)行登錄是不能執(zhí)行的。這就對(duì)用戶權(quán)限進(jìn)行了設(shè)置。</p><p>  用戶信息提供基本信息的修改,該信息也是送貨的詳細(xì)地址,在確定訂單時(shí)必須填寫完整。用戶可以任意

80、修改此項(xiàng)中的任意一點(diǎn),此信息中所有項(xiàng)都為必填域,同時(shí),對(duì)所填數(shù)據(jù)也有相應(yīng)的驗(yàn)證。如填入的數(shù)據(jù)不合法,系統(tǒng)會(huì)給出相應(yīng)提示。如圖4-4所示:</p><p>  圖4-4 用戶信息修改</p><p>  用戶也可以在修改密碼中對(duì)自己的登錄密碼經(jīng)行修改。修改時(shí)必須填寫原密碼,若原密碼輸入錯(cuò)誤,系統(tǒng)會(huì)提示“修改失敗,請(qǐng)確認(rèn)原密碼是否正確!”;修改的密碼兩次輸入的若不一樣,系統(tǒng)也會(huì)給出提示。只有在

81、原密碼正確,兩次輸入值又一致的情況下,密碼修改才成功。密碼修改成功后,會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁面,重新登錄。如圖4-5所示:</p><p>  圖4-5 用戶密碼修改</p><p>  4.2 商品模塊設(shè)計(jì)</p><p>  4.2.1 商品信息查看</p><p>  用戶可以通過左側(cè)的菜單欄查看相應(yīng)類型的商品,或者可以通過上方的菜單查看所

82、有商品。菜單部分的頁面主要是利用鏈接標(biāo)簽實(shí)現(xiàn)的。通過設(shè)置鏈接目標(biāo)URL,在鼠標(biāo)點(diǎn)擊該分類后跳轉(zhuǎn)到相應(yīng)的URL地址。</p><p>  左側(cè)菜單部分按商品的類型對(duì)商品進(jìn)行分類,點(diǎn)擊后,會(huì)顯示該類所有的商品。上方的菜單中,除了顯示所有商品外,還包括購物指南、留言板、注冊(cè)等的顯示。</p><p>  點(diǎn)擊相應(yīng)菜單進(jìn)入商品列表后,會(huì)顯示商品的圖片、名稱、價(jià)格等信息如圖4-6所示:</p&

83、gt;<p><b>  圖4-6 商品列表</b></p><p>  用戶也可以通過商品搜索找尋想要的商品。如圖4-7所示:</p><p><b>  圖4-7 商品搜索</b></p><p>  商品搜索功能是本系統(tǒng)重要功能之一。頁面將用戶選擇的商品分類和輸入的keywords提交給ProductA

84、ction,由該Action對(duì)提交的數(shù)據(jù)進(jìn)行封裝后,調(diào)用findByLike()方法進(jìn)行數(shù)據(jù)庫查詢,查詢部分先是判斷category_id是否存在,然后再按輸入的關(guān)鍵字對(duì)對(duì)商品的描述和名稱進(jìn)行模糊查詢。同時(shí)將查詢結(jié)果賦值給productlist,將數(shù)據(jù)傳遞給search.jsp加以顯示。</p><p>  點(diǎn)擊圖片、名字或者“詳細(xì)”,對(duì)商品的詳細(xì)信息進(jìn)行看。商品的詳細(xì)信息包括商品名稱、價(jià)格、顏色、品牌、款式、尺

85、寸、詳細(xì)圖片等一系列與商品有關(guān)的信息的顯示。如圖4-8所示:</p><p><b>  圖4-8 商品詳情</b></p><p>  4.2.2 商品信息的添加、刪除、修改</p><p>  對(duì)商品的增、刪、改操作,該系統(tǒng)設(shè)置為只有超級(jí)管理員才能進(jìn)行。超級(jí)管理員在登錄后可以通過點(diǎn)擊左側(cè)的菜單欄進(jìn)行對(duì)商品的添加。在商品添加時(shí),需要輸入相應(yīng)的

86、商品信息,其中商品的名稱、價(jià)格、品牌、尺寸、顏色、數(shù)量為必填項(xiàng),如果商品名已經(jīng)存在,會(huì)給出相應(yīng)提示提示,商品添加失??;其中,圖片也為必填項(xiàng),漏填,頁面將返回添加頁面,并給出相應(yīng)提示。如圖4-9所示:</p><p><b>  圖4-9 添加商品</b></p><p>  圖片上傳這一塊的設(shè)計(jì)是在addproduct.jsp頁面使用了iframe標(biāo)簽,該浮動(dòng)框架在點(diǎn)

87、擊“瀏覽”選擇上傳圖片路徑后,點(diǎn)擊“上傳”能立即回顯上傳的圖片。在UploadAction里,先是獲取圖片的上傳路徑,這里對(duì)圖片的上傳路徑是有限制的,必須在該項(xiàng)目所在的根目錄下的"images\\product\\"下。在獲得圖片的路徑后再進(jìn)行圖片的具體寫入。</p><p>  此外,超級(jí)管理員還能對(duì)商品進(jìn)行修改、刪除和查詳情。通過查詢功能,可以查找到特定的商品。超級(jí)管理員在商品列表頁面,可

88、以選擇“查看/修改”商品或“刪除”商品,如下圖4-10所示:</p><p>  圖4-10 商品列表</p><p>  點(diǎn)擊查看/修改,顯示相應(yīng)商品詳細(xì)信息,管理員可以對(duì)其進(jìn)行修改。其中,商品名稱、品牌、上架時(shí)間和圖片是無法修改的。修改完畢后點(diǎn)擊修改,給出相應(yīng)的信系:“商品修改成功”;若無需修改,則可返回商品列表進(jìn)行刪除或其他操作。商品刪除后,也會(huì)給出相應(yīng)的提示:“商品刪除成功”。&l

89、t;/p><p>  4.3 購物車模塊設(shè)計(jì)</p><p>  購物車功能只有注冊(cè)用戶才能使用。注冊(cè)用戶在登錄后可以將所需購買的物品加入購物車,商品詳細(xì)頁面中,選擇所學(xué)的尺寸,以及需購買的數(shù)量,將其加入購物車。在購物車中,用戶可以對(duì)所選商品進(jìn)行數(shù)量的增加或減少,修改后點(diǎn)擊更新購物車,購物數(shù)量和金額就會(huì)做相應(yīng)顯示。也能通過刪除操作刪除相應(yīng)的商品或清空購物車操作來清空購物車內(nèi)所有商品。用戶可以繼

90、續(xù)返回商品列表添加商品,也可以直接去結(jié)算中心,結(jié)算此次購物。購物車頁面如圖4-11所示</p><p><b>  圖4-11 購物車</b></p><p>  購物車模塊是本系統(tǒng)的核心模塊之一。對(duì)于加入購物車的商品,先取出商品id,判斷其是否已經(jīng)存在于購物車中,如果存在則只是進(jìn)行數(shù)量的疊加;反之,則添加一條新的orderLine。通過迭代器Iterator實(shí)現(xiàn)對(duì)購

91、物車內(nèi)商品數(shù)量以及總價(jià)格的統(tǒng)計(jì),并將統(tǒng)計(jì)數(shù)據(jù)分別存放在count和total中。最后將該購物車內(nèi)的所有商品及其相關(guān)信息轉(zhuǎn)換一張訂單MyOrder。</p><p>  4.4 訂單模塊設(shè)計(jì)</p><p>  4.4.1 訂單確認(rèn)</p><p>  在訂單模塊中,用戶要確認(rèn)送貨地址和付款方式。如果用戶沒有填寫完整送貨方式就提交了訂單,系統(tǒng)會(huì)跳轉(zhuǎn)到提示頁面,如圖4-

92、15所示:</p><p>  如果用戶需要修改商品信息,可以點(diǎn)擊“修改商品列表”來返回購物車,從而進(jìn)行對(duì)所需商品的修改。</p><p>  默認(rèn)的送貨地址為用戶的詳細(xì)信息,如果需要修改送貨地址,可以點(diǎn)擊“修改收貨人信息”來修改送貨地址。</p><p>  在商品信息以及送貨地址確認(rèn)無誤的情況下,用過可以選擇付款方式。最后進(jìn)行訂單提交。如圖4-12所示:<

93、/p><p>  圖4-12 訂單提交</p><p>  4.4.2 訂單查看</p><p>  訂單提交成功后會(huì)給出相應(yīng)的提示。用戶可以去用戶中心的“我的訂單”對(duì)訂單狀態(tài)進(jìn)行查看。我的訂單顯示該登錄用戶的所有訂單,用戶可以點(diǎn)擊右側(cè)操作中的“查看訂單詳情”來查看訂單詳情以及訂單狀態(tài)。</p><p>  4.4.3 訂單狀態(tài)修改</p&

94、gt;<p>  超級(jí)管理員在登錄后可以根據(jù)訂單狀態(tài)來查看訂單從而對(duì)訂單狀態(tài)進(jìn)行修改。所有新進(jìn)訂單都可以通過菜單查看到。訂單狀態(tài)修改后用戶在我的訂單中可以看到相應(yīng)的狀態(tài)改變。管理員也可以查看訂單的詳情。</p><p>  訂單狀態(tài)修改功能的設(shè)計(jì)首先是按照訂單狀態(tài)將訂單進(jìn)行分類,管理員可以按照分類查找某一狀態(tài)的訂單,并將該狀態(tài)的所有訂單按時(shí)間先后順序列表顯示出來。對(duì)于要更改狀態(tài)的訂單,在點(diǎn)擊“查看/

95、修改”后,會(huì)顯示該訂單的詳細(xì)信息。</p><p>  管理員可以通過下拉菜單對(duì)訂單狀態(tài)進(jìn)行修,該下拉菜單是用SELECT標(biāo)簽實(shí)現(xiàn)的。在下拉菜單中包括新進(jìn)訂單、配貨狀態(tài)、交易途中、缺貨狀態(tài)、歸檔狀態(tài)這5個(gè)訂單狀態(tài)。顯示時(shí),使用c:if標(biāo)簽先對(duì)Action傳遞過來的訂單狀態(tài)進(jìn)行判斷,當(dāng)傳遞過來的orderstatus_id值與OPTION標(biāo)簽的value屬性值一致時(shí),該下拉菜單欄就顯示該value值對(duì)應(yīng)的訂單狀態(tài)。

96、管理員修改了訂單狀態(tài)后,由form表單將value值傳給MyOrderAction處理,該Action類調(diào)用updateOrdera()方法對(duì)數(shù)據(jù)庫中的相應(yīng)訂單信息進(jìn)行更新。</p><p>  4.5 留言板模塊設(shè)計(jì)</p><p>  4.5.1 用戶留言</p><p>  所有用戶都可以進(jìn)入留言板首頁,但只有注冊(cè)用戶在登錄后才能給管理員留言,這部分也進(jìn)行了用

97、戶登錄驗(yàn)證。留言需填寫題目(留言目的)和內(nèi)容,如圖4-13所示:</p><p><b>  圖4-13 留言板</b></p><p>  用戶留言板塊的設(shè)計(jì)是系統(tǒng)自動(dòng)獲取存儲(chǔ)在session中的當(dāng)前登錄用戶的相關(guān)信息,將用戶名回顯在留言頁面上。同時(shí),對(duì)留言頁面也進(jìn)行了用戶登錄驗(yàn)證。所以,未登錄用戶是不能使用留言功能的。用戶輸入留言題目和留言內(nèi)容后,點(diǎn)擊“確定留言”

98、,F(xiàn)orm表單會(huì)將數(shù)據(jù)提交給MessageAction進(jìn)行處理。該Action類除了對(duì)表單提交的數(shù)據(jù)進(jìn)行處理外,同時(shí)對(duì)Flag賦值FALSE,以表示還未回復(fù)的留言。此外獲取當(dāng)前時(shí)間并將其賦值給submittime。最后調(diào)用addMessage()方法將所有數(shù)據(jù)寫入數(shù)據(jù)庫。</p><p>  4.5.2 查看留言回復(fù)</p><p>  留言成功后,用戶可以去用戶中心查看自己的留言。在管理

99、員進(jìn)行回復(fù)后,用戶也可以通過我的回復(fù)來查看回復(fù)。如圖4-14所示:</p><p>  圖4-14 我的回復(fù)</p><p>  查看留言和回復(fù)部分是由Action類獲取當(dāng)前登錄用戶存放在session中的信息,根據(jù)所得的信息對(duì)留言和回復(fù)進(jìn)行按提交留言人查詢分別調(diào)用QueryByUse()方法和findByUse()方法,并對(duì)查詢結(jié)果分頁顯示。</p><p>  

100、4.5.3 管理員回復(fù)</p><p>  客服管理員和超級(jí)管理員都能對(duì)用戶的留言進(jìn)行回復(fù)。根據(jù)回復(fù)狀態(tài),將留言分為已新留言和已回復(fù)留言。對(duì)新留言回復(fù)后,可以到已回復(fù)留言中查看詳情。如圖4-15所示:</p><p><b>  圖4-15 回復(fù)</b></p><p>  對(duì)于已經(jīng)回復(fù)的留言,管理員可以對(duì)其進(jìn)行刪除操作。操作成功后,系統(tǒng)會(huì)跳轉(zhuǎn)

101、到信息頁面,給出相應(yīng)的提示。</p><p>  考慮到留言和回復(fù)可能會(huì)很多,所以對(duì)于“新留言”和“已回復(fù)留言”的列表顯示都進(jìn)行了分頁。分頁功能也是該系統(tǒng)的重要功能之一,在之前的多個(gè)模塊中都有使用到。分頁部分的設(shè)計(jì)分為兩部分:在PageController.java中對(duì)分頁所需變量進(jìn)行定義,同時(shí)對(duì)查詢結(jié)果,以及當(dāng)前頁碼、總記錄條數(shù)、當(dāng)前記錄數(shù)等信息的get方法進(jìn)行了重寫;在Action部分的處理則是先判斷當(dāng)前頁數(shù)

102、,如果當(dāng)前頁是初始頁,代表第一次訪問,應(yīng)該訪問第一頁;然后根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)條數(shù)判斷所有數(shù)據(jù)顯示的總頁數(shù),如果總頁數(shù)太小,就設(shè)初始值為1;最后就是對(duì)分頁屬性的設(shè)置與賦值。</p><p>  4.6 管理員管理模塊設(shè)計(jì)</p><p><b>  4.6.1 登錄</b></p><p>  管理員對(duì)數(shù)據(jù)進(jìn)行操作時(shí)必須先登錄,輸入相應(yīng)的用戶名和

103、密碼。用戶名或密碼不正確,都會(huì)給出相應(yīng)的信息提示。登錄頁面如圖4-16所示:</p><p>  圖4-16 管理員登錄</p><p>  登錄后系統(tǒng)會(huì)根據(jù)登錄管理員的權(quán)限顯示菜單和歡迎詞。后臺(tái)的所有操作都要求登錄了之后才能進(jìn)行,這一部分也定義了過濾器:AdminLoginFilter.java,其功能與相應(yīng)配置與用戶模塊的過濾器相似,不予以重復(fù)敘述。</p><p&

104、gt;  對(duì)管理員的權(quán)限控制是通過JSP頁面來實(shí)現(xiàn)的。在adminindex.jsp頁面使用c:choose標(biāo)簽對(duì)左側(cè)的菜單欄進(jìn)行選擇性顯示。使用c:when標(biāo)簽對(duì)存儲(chǔ)在session會(huì)話中的登錄管理員信息進(jìn)行測(cè)試判斷:如果管理員id的值為1,即超級(jí)管理員,其菜單欄部分顯示所有功能;反之,即為客服管理員,客服管理員的菜單欄只顯示留言管理和管理員管理的修改密碼功能。</p><p>  4.6.2 客服管理員<

105、;/p><p>  客服管理員的歡迎界面如圖4-17所示:</p><p>  圖4-17 客服管理員歡迎頁</p><p>  客服管理員除了能對(duì)留言進(jìn)行管理外,只能對(duì)自己的登錄密碼進(jìn)行修改,原密碼輸入錯(cuò)誤或兩次密碼輸入不一致都會(huì)給出提示;密碼修改成功后,系統(tǒng)自動(dòng)跳轉(zhuǎn)到登錄頁面,進(jìn)行重新登錄。</p><p>  4.6.3 超級(jí)管理員<

106、/p><p>  超級(jí)管理員的歡迎界面如圖4-18所示:</p><p>  圖4-18 超級(jí)管理員歡迎頁</p><p>  超級(jí)管理員可以添加客服管理員,兩次密碼不一致會(huì)給出相應(yīng)的提示。對(duì)于頁面提交的一系列數(shù)據(jù),Action類會(huì)先對(duì)管理員名進(jìn)行查找,判斷該管理員名是否已經(jīng)被使用,如果添加的管理員名已經(jīng)存在,系統(tǒng)會(huì)給出相應(yīng)提示信息并返回管理員添加頁面;反之,則調(diào)用ad

107、d()方法將提交的相關(guān)數(shù)據(jù)寫入數(shù)據(jù)庫。</p><p>  超級(jí)管理員也可以刪除客服管理員。點(diǎn)擊“刪除管理員”顯示管理員列表,如圖4-19所示。選擇要?jiǎng)h除的管理員,刪除成功后給出成功提示。在管理員的列表顯示中,使用c:if標(biāo)簽對(duì)管理員先進(jìn)行了判斷,對(duì)于超級(jí)管理員admin其操作表中是沒“刪除”操作的,這是為了防止誤刪超級(jí)管理員而使系統(tǒng)不可用。對(duì)于客服管理員其“刪除”操作是可執(zhí)行的。點(diǎn)擊“刪除”后,頁面將管理員的i

108、d值傳遞給AdminAction類,由該Action類調(diào)用delete()方法將數(shù)據(jù)庫中的數(shù)據(jù)刪除。</p><p>  圖4-19 刪除管理員</p><p>  此外,超級(jí)管理員也可以對(duì)自身登錄密碼進(jìn)行修改。 </p><p><b>  5 系統(tǒng)測(cè)試與維護(hù)</b></p><p><b>  5.1 系統(tǒng)

109、測(cè)試</b></p><p>  5.1.1 程序調(diào)試</p><p>  在MyEclipse中啟動(dòng)Tomcat,并將項(xiàng)目部署之后,在瀏覽器地址欄中輸入網(wǎng)址進(jìn)行測(cè)試。MyEclipse自動(dòng)會(huì)跳出來一個(gè)對(duì)話框:This kind of launch is configured to open the Debug perspective when it suspends.Do y

110、ou want to open this perspective now?錯(cuò)誤提示如圖5-1所示:</p><p><b>  圖5-1 錯(cuò)誤提示</b></p><p>  確認(rèn)以后進(jìn)入程序調(diào)試視圖,并且自動(dòng)跳出來一個(gè)叫g(shù)etNextToken的頁面,上面用紅色字體寫著:Source not found for Scanner.getNextToken()line:

111、899</p><p>  經(jīng)多次查找發(fā)現(xiàn)代碼無任何問題,后經(jīng)查閱資料得其解決方法。</p><p>  方法一:在磁盤上新建一個(gè)目錄作為新的工作區(qū)(workspace),然后在Eclipse中選擇菜單項(xiàng)File|Switch workspace切換到新的工作區(qū),將原來的項(xiàng)目導(dǎo)入。再重新啟動(dòng)Tomcat,問題解決。</p><p>  方法二:先將workspace

112、中的全部項(xiàng)目導(dǎo)出,退出eclipse后,刪除該workspace對(duì)應(yīng)目錄下的所有內(nèi)容;然后啟動(dòng)eclipse并導(dǎo)入剛才導(dǎo)出的項(xiàng)目。</p><p>  5.1.2 功能測(cè)試</p><p>  在線服裝銷售管理系統(tǒng)的測(cè)試按網(wǎng)站的要求進(jìn)行,經(jīng)代碼測(cè)試正確的程序只是基本上驗(yàn)證了程序邏輯上的正確性,但并不能驗(yàn)證程序是否滿足程序說明中定義的功能,也不能驗(yàn)證測(cè)試數(shù)據(jù)本身是否完備。把程序看作一個(gè)“黑盒

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論