版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計說明書</b></p><p> 在線服裝銷售管理系統(tǒng)</p><p><b> 設計與實現(xiàn)</b></p><p> 在線服裝銷售管理系統(tǒng)設計與實現(xiàn)</p><p> 摘 要:隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展以及電子商務的興起,網(wǎng)絡已成為一種全新的服裝銷售渠道。
2、網(wǎng)上服裝銷售量增長迅速,網(wǎng)上服裝銷售在整個服裝銷售中所占比例將會越來越高。與傳統(tǒng)的服裝銷售模式相比較,網(wǎng)上服裝銷售擁有許多不可比擬的優(yōu)越性。這是一個基于Internet,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設計開發(fā)的電子商務平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。首先介紹電子商務系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設計目標,系統(tǒng)需求和總體設計方案,較詳細的論述了系統(tǒng)的詳細設計和實現(xiàn)。最后,對網(wǎng)
3、上購物系統(tǒng)進行了系統(tǒng)檢測并提出了還需要改進的問題。本系統(tǒng)主要由前臺商品展示、銷售和后臺管理兩部分組成。前臺部分主要包括商品查詢、購物車、會員資料修改、訂單查詢、留言板,以及購物指南;后臺管理部分主要對一些基礎數(shù)據(jù)進行有效管理,包括商品管理、管理員管理、訂單管理、留言管理等。在設計方面,系統(tǒng)采用B/S三層結(jié)構(gòu),用Struts+Hibernate二大框架的結(jié)合開發(fā),用到MySQL數(shù)據(jù)庫和Tomcat服務器,這些技術(shù)和支持都能比較好的融合在一
4、起,技術(shù)相對比較成熟,能開發(fā)出穩(wěn)定的</p><p> 關(guān)鍵詞:電子商務;服裝;網(wǎng)絡;購物 </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)總體設計5</p><p> 3.1 總體結(jié)構(gòu)及功能簡介5</p><p> 3.2 數(shù)據(jù)庫設計10</p>
9、<p> 4 主要功能模塊詳細設計16</p><p> 4.1 用戶模塊16</p><p> 4.2 商品模塊設計18</p><p> 4.3 購物車模塊設計21</p><p> 4.4 訂單模塊設計21</p><p> 4.5 留言板模塊設計22</p>&l
10、t;p> 4.6 管理員管理模塊設計24</p><p> 5 系統(tǒng)測試與維護26</p><p> 5.1 系統(tǒng)測試26</p><p> 5.2 系統(tǒng)維護28</p><p><b> 6 結(jié)束語29</b></p><p><b> 參考文獻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)設計與實現(xiàn)</p><p><b> 1 概述<
13、/b></p><p> 近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。</p><p> 網(wǎng)上服裝銷售作為一種新的營銷渠道,是隨著服裝電子商務的發(fā)展而發(fā)展的。電子商務始于電報和電話的出現(xiàn),隨著計算機技術(shù)的產(chǎn)生和應用,20世紀六十
14、年代初,美國計算機廣泛應用于商業(yè);20世紀七八十年代,推行了企業(yè)間電子數(shù)據(jù)交換(EDI);20世紀九十年代以后,隨著網(wǎng)絡通信技術(shù)和安全技術(shù)的不斷進步及信用卡、POS(零售業(yè)銷售終端)等技術(shù)的發(fā)展及在服裝業(yè)的應用,服裝電子商務產(chǎn)生并在發(fā)達國家得到發(fā)展。1997年,美國Internet電子商務金額約3.5億美元,2001年達150億美元,其中服裝服飾在線銷售額達到17億元,2002年突破了350億美元,2005年有大約一半的美國消費者改為從
15、網(wǎng)上購物,其中服裝服飾在線銷售額達44億美元,據(jù)預測2007年這個比例還會提高到1/3。同時服裝網(wǎng)絡購物也席卷了歐洲各國,以英國最為顯著。英國幾家機構(gòu)2005年的調(diào)查顯示,同歐洲其他國家和美國相比,英國網(wǎng)上購物人數(shù)占人口比例最高,購買商品種類最多,購物增長速度最快。</p><p> 我國服裝企業(yè)參與電子商務始于1994年初,美國JC Penny公司與我國服裝研究設計中心簽訂開展服裝電子貿(mào)易的合作意向,并于次年
16、受到國家經(jīng)貿(mào)委和原紡織工業(yè)部正式批準。到1999年,我國已陸續(xù)有幾百家服裝企業(yè)涉足電子商務,其中有十多家企業(yè)提供了網(wǎng)上購物服務。根據(jù)2004年11月中國互聯(lián)網(wǎng)絡信息中心(CNNIC)發(fā)布的“中國互聯(lián)網(wǎng)絡熱點調(diào)查報告”顯示,用戶在線購買的商品或服務中,在線購買服裝排在第3位(占18.1%)。由此可見,服裝網(wǎng)絡購物在近幾年得到了相當?shù)陌l(fā)展,如易趣網(wǎng)、淘寶網(wǎng)等購物站點目前銷售服裝、電子等各類商品,發(fā)展得很紅火。同時,國內(nèi)各服裝企業(yè)為提高企業(yè)和
17、品牌知名度,紛紛建立自己的企業(yè)網(wǎng)站,并在網(wǎng)站上試圖開展網(wǎng)絡購物服務,以宣傳品牌、增加銷售、提升企業(yè)競爭力。</p><p> 2 系統(tǒng)需求分析及開發(fā)工具</p><p> 2.1 系統(tǒng)需求分析</p><p> 系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設計出來,就必須先進行調(diào)查研究。在系統(tǒng)調(diào)查的基礎上,對新系統(tǒng)的功能進行細致的分
18、析,從而才能夠開發(fā)出完整的系統(tǒng)設計。</p><p> 2.1.1 可行性分析</p><p> 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設計目標和進行的市場調(diào)查得出以下四點的可行性分析:</p><p> 管理可行性:由
19、于網(wǎng)上服裝銷售系統(tǒng)的管理員界面功能比較全面,能夠?qū)︿N售系統(tǒng)中的數(shù)據(jù)進行及時的維護。界面中每個操作項都比較明了易懂,所以操作員可以比較容易的了解并熟練使用該系統(tǒng)對整個系統(tǒng)進行管理。</p><p> 經(jīng)濟可行性:采用的技術(shù)都是開源技術(shù),IDE工具也是用開源工具,所以不存在版權(quán)問題,也省下了軟件的費用,所以整套系統(tǒng)都是免費的。</p><p> 技術(shù)可行性:Struts+Hibernate
20、+MySQL的技術(shù)已經(jīng)較為成熟。</p><p> 運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。</p><p> 法律可行性:該平臺是自主開發(fā)設計,因此不會構(gòu)成侵權(quán),都是用開源技術(shù),沒版權(quán)問題在法律上是可行的。</p><p> 綜上所述,開發(fā)本系統(tǒng)在管理、經(jīng)濟、技術(shù)、運行和法律方面
21、都是可行的。</p><p> 2.1.1 功能需求分析</p><p> 在線服裝銷售管理系統(tǒng)前臺:</p><p> a)游客注冊成為正式會員功能</p><p> 注冊頁面主要填寫個人基本信息,并注明哪些是必填、哪些是選填的,而且經(jīng)過網(wǎng)站內(nèi)部的驗證,防止錯誤的發(fā)生,游客在注冊時,先填寫用戶名,然后填寫密碼并進行確認,系統(tǒng)會自動對
22、必填的內(nèi)容進行檢測,若不符合要求,系統(tǒng)會出現(xiàn)預警提醒用戶必須重新輸入。每個必填的功能都帶有自動檢測功能,必須按相應的提示進行填寫。在注冊成功后會有相應的提示并自動回跳轉(zhuǎn)到登錄頁面以方便用戶進行之后的操作。</p><p><b> b)會員登錄 </b></p><p> 在登錄頁面里,可以輸入用戶的用戶名和密碼,經(jīng)過系統(tǒng)內(nèi)部的驗證后方可進行商品的購買。如果出現(xiàn)用
23、戶名或密碼錯誤,系統(tǒng)都會給出相應的提示。</p><p><b> c)分類搜索功能</b></p><p> 允許用戶按商品種類進行查找。游客和注冊用戶都可以對商品進行查找,本系統(tǒng)支持模糊查詢,首頁上將商品用樹型結(jié)構(gòu)分類,以方便游客和會員的查找。分類商品可以起到導航的作用,用戶可以通過該類商品找到最終的商品信息。</p><p><
24、b> d)用戶權(quán)限設置</b></p><p> 如果是普通游客,可以對本站的商品信息進行瀏覽,但不具有購買商品和留言的功能。而注冊后的會員,不僅擁有上面所說的功能,而且可以將看中的商品加入購物車,進行下訂單的操作。</p><p><b> e)商品訂購功能</b></p><p> 商品的訂購主要體現(xiàn)在購物車版塊里
25、。用戶瀏覽本網(wǎng)站,進行商品的選購過程中,將商品放入購物車中,可以根據(jù)實際需要進行商品數(shù)量的修改,滿足用戶的實際要求。在修改數(shù)量的同時,價格也會相應的計算出來。用戶一旦決定購買某些商品后,就可以加入購物車,然后生成相應的訂單,用戶可以記住自己的訂單號,以方便今后的查詢。</p><p><b> f)訂單查詢功能</b></p><p> 用戶下訂單后,可以查詢自己
26、的訂單狀態(tài),也可以查找到以往的訂單記錄,用戶查看訂單狀態(tài)時最重要的是查詢訂單的狀態(tài),是否已經(jīng)發(fā)貨或缺貨,這些信息用戶都可以通過查看訂單詳情得知。</p><p><b> g)站內(nèi)留言功能</b></p><p> 用戶能在站內(nèi)留言,直接與管理員進行交流,很大程度上能夠幫助用戶對網(wǎng)站的服務和建設提出意見和建議。因為在一些實體店鋪購買服裝后,即使在購買的過程中出現(xiàn)問
27、題,有些消費者由于時間和路途的關(guān)系不愿意直接和店方進行交涉,但在網(wǎng)絡上,可以有效避免這些弊端、暢所欲言,能對訂單狀態(tài)或貨物協(xié)調(diào)等問題與管理員進行協(xié)商,等待管理員的回復。</p><p> 在線服裝銷售管理系統(tǒng)后臺:</p><p> a)管理員登錄模塊(強調(diào)安全性)</p><p> 由于管理員對網(wǎng)站的后臺進行全面的管理,有權(quán)修改后臺的數(shù)據(jù)及信息,因此,必須對
28、管理員的身份進行驗證。輸入管理員的登錄賬號及密碼,系統(tǒng)對其進行驗證,以防止其他人進入后臺對網(wǎng)站的安全性造成威脅。</p><p> b)管理員對數(shù)據(jù)庫中的商品信息進行管理</p><p> 在本系統(tǒng)中,只有登錄后的超級管理員可以添加、刪除、修改商品信息。同時也為管理員提供商品的查詢,方便管理員查找到相應的商品從而進行各項操作。</p><p> c)管理員對訂
29、單的管理</p><p> 注冊用戶購買商品后會有相應的訂單生成,管理員將對這些訂單進行統(tǒng)一的管理。超級管理員可以修改訂單狀態(tài),也可以刪除時間過長或已經(jīng)無效的訂單。</p><p> d)管理員對留言的管理</p><p> 主要是對用戶的留言進行管理,管理員對用戶提出的問題進行回復,也可以刪除過期的或不文明的留言。</p><p>&
30、lt;b> e)管理員權(quán)限設置</b></p><p> 如果是客服管理員,只能對用戶的留言給予回復和修改自己的登錄密碼;如果是超級管理員,除了上述功能外,還可以進行商品信息的管理、訂單管理和對客服管理員的管理。</p><p> 2.2 系統(tǒng)開發(fā)工具</p><p> 2.2.1 Java</p><p> Ja
31、va是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。</p><p> Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應用系統(tǒng)的開發(fā)時
32、間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p><p> 2.2.2 Hibernate</p><p> Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC
33、進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p> Hibernate不會對您造成妨礙,也不會強迫您修改對象的行為方式
34、。它們不需要實現(xiàn)任何不可思議的接口以便能夠持續(xù)存在。惟一需要做的就是創(chuàng)建一份XML“映射文檔”,告訴Hibernate您希望能夠保存在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求它以對象的形式獲取數(shù)據(jù),或者把對象保存為數(shù)據(jù)。與其他解決方案相比,它幾乎已經(jīng)很完美了。</p><p> 運行時,Hibernate讀取映射文檔,然后動態(tài)構(gòu)建Java類,以便管理數(shù)據(jù)庫與Java之間的轉(zhuǎn)換。在Hib
35、ernate中有一個簡單而直觀的API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要修改這些對象,(一般情況下)只需在程序中與它們進行交互,然后告訴Hibernate保存修改即可。類似地,創(chuàng)建新對象也很簡單;只需以常規(guī)方式創(chuàng)建它們,然后告訴Hibernate有關(guān)它們的信息,這樣就能在數(shù)據(jù)庫中保存它們。</p><p> 2.2.3 Struts</p><p> Struts是一個基于Sun
36、J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架。</p><p> Struts框架可分
37、為以下四個主要部分,其中三個就和MVC模式緊密相關(guān):</p><p> 模型(Model):本質(zhì)上來說在Struts中Model是一個Action類(這個會在后面詳細討論),開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(Controller)向Action的轉(zhuǎn)發(fā)過程是基于由struts-config.xml文件描述的配置信息的。</p><p> 視圖(View):View是由與控
38、制器Servlet配合工作的一整套JSP定制標簽庫構(gòu)成,利用她們我們可以快速建立應用系統(tǒng)的界面。</p><p> 控制器(Controller):本質(zhì)上是一個Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應的Action類。</p><p> 一堆用來做XML文件解析的工具包,Struts是用XML來描述如何自動產(chǎn)生一些JavaBean的屬性的,此外Struts還利用XML來描述在國際化應用中
39、的用戶提示信息的(這樣一來就實現(xiàn)了應用系統(tǒng)的多語言支持)。</p><p> 2.2.4 MySQL</p><p> MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。它被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,適合中小型網(wǎng)站。</p><p> MySQL是一個真正
40、的多用戶、多線程SQL數(shù)據(jù)庫服務器,它是一個客戶機/服務器結(jié)構(gòu)的實現(xiàn)。它是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點。</p><p> 2.2.5 MyEclipse</p><p> MyEclipse企業(yè)級工作平臺是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程
41、序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時
42、不需安裝Eclipse。</p><p> 2.2.6 Tomcat</p><p> Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4和
43、JSP 2.0規(guī)范。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而成為目前比較流行的Web應用服務器。</p><p> Tomcat運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能。Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,
44、所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。</p><p><b> 3 系統(tǒng)總體設計</b></p><p> 3.1 總體結(jié)構(gòu)及功能簡介</p><p> 根據(jù)系統(tǒng)要求可以將在線服裝銷售管理系統(tǒng)分為用戶模塊、商品模塊、購物車模塊、訂單模塊、留言板模塊、管理員模塊等6個模塊。用戶管理模塊包括用戶注冊
45、、登錄、信息修改等功能;商品模塊可以分為商品的查詢、瀏覽,以及管理員對商品的添加、刪除、修改等三大功能;購物車模塊可分為將商品加入購物車、刪除購物車中商品、繼續(xù)購物等功能;訂單模塊可分為送貨信息確認、訂單查詢,以及管理員對訂單狀態(tài)的修改;留言板模塊是本系統(tǒng)的交流平臺,用戶可以在留言板內(nèi)留言,跟管理員進行交流,管理員會對留言進行回復,用戶還能在用戶中心對自己的留言和回復進行查看;管理員管理模塊主要包括對客服管理員的添加和刪除,以及管理員自
46、身密碼的修改。各功能模塊如圖3-1所示:</p><p> 圖3-1 總體模塊劃分圖</p><p> 3.1.1 前臺購物流程</p><p> 從前臺系統(tǒng)整體功能的角度來看,最上層是購物系統(tǒng),下面主要有:主頁信息、用戶管理、購物車管理、訂單管理、留言管理和注銷功能。首頁信息主要顯示一些商品的信息;用戶管理主要有:用戶注冊、登陸、查看用戶信息、修改用戶信息等
47、;購物車管理主要有:用戶購買的商品信息、刪除商品、繼續(xù)購物等;訂單管理主要有:用戶已購物的訂單信息和這些訂單的商品清單等;留言管理主要有:給管理員留言、留言和回復的查看等;注銷模塊主要是注銷用戶的登陸信息,將Session中保存的用戶信息等清空。在這功能的分析基礎上,得到前臺的功能模塊圖如下:</p><p> 圖3-2 前臺購物模塊圖</p><p> 3.1.2 后臺管理流程<
48、;/p><p> 該系統(tǒng)的后臺主要的流程是以管理員為核心。對管理員設置有權(quán)限,分為客服管理員和超級管理員。權(quán)限不同,能實現(xiàn)的功能也不相同??头芾韱T能只能對用戶的留言進行管理,以及自身登錄密碼的修改;超級管理員除上述功能外,還能對商品、訂單、客服管理員經(jīng)行管理。</p><p> 以下是該系統(tǒng)后臺的功能模塊圖:</p><p> 圖3-3 后臺管理模塊圖</
49、p><p> 3.1.3 各模塊功能</p><p> 各功能模塊功能如下:</p><p> 用戶模塊:用戶模塊包括注冊、用戶信息修改、登錄、退出等功能。如圖3-4所示:</p><p> 圖3-4 用戶模塊圖</p><p> 注冊主要為用戶提供注冊,其中包括用戶名、密碼、真實姓名、郵箱、電話、國家、省份、地
50、址和郵編的輸入,并進行相應的驗證。</p><p> 用戶信息修改提供給用戶修改自己的信息,可以修改密碼,真實姓名、郵箱、電話、國家、省份、地址和郵編。由于用戶名是用來標注用戶的唯一性信息,所以不可以修改。</p><p> 權(quán)限控制貫穿于整個系統(tǒng)之中,系統(tǒng)為注冊用戶和管理員提供不同的接口,實現(xiàn)不同的功能。</p><p> 登錄和退出用來管理用戶的會話信息,
51、登錄時系統(tǒng)在會話中保留用戶的基本信息,包括用戶ID、用戶名等。退出時會清除。</p><p> 商品模塊:商品模塊包括商品搜索、商品瀏覽以及商品管理三大功能。如圖3-5所示。</p><p><b> 圖3-5 商品模塊</b></p><p> 商品搜索是用來搜索特定商品的,輸入關(guān)鍵字就能查找到名稱或描述中包含該關(guān)鍵字的商品,并列表顯示
52、出來。</p><p> 商品瀏覽是提供給用戶查看商品詳細信息的,包括商品的名稱、價格、顏色、圖片、描述等一系列屬性。</p><p> 商品管理是提供給管理員管理商品信息的,該功能包括對商品信息的添加、修改以及刪除。</p><p> 購物車模塊:購物車模塊包括加入購物車、更新購物車、清空購物車等功能。如圖3-6所示:</p><p>
53、; 圖3-6 購物車模塊</p><p> 加入購物車是用戶將需要購買的商品加入到購物車中,并將用戶需要的尺寸和購買數(shù)量傳遞過去。</p><p> 更新購物車是用戶在購物車中刪除或修改了所購物品后,更新購物車作相應顯示。</p><p> 清空購物車是刪除購物車中所有商品。</p><p> 刪除商品時刪除購物車中某一列的商品。&
54、lt;/p><p> 訂單模塊:訂單模塊包括下訂單、訂單詳情查看、訂單狀態(tài)修改三大功能。如圖3-7所示:</p><p><b> 圖3-7 訂單模塊</b></p><p> 下訂單過程中,用戶要確認一系列信息:首先要確認商品信息,如果有誤,返回購物車修改;其次要確認配貨地址,如果要修改則跳轉(zhuǎn)用戶中心進行修改,而且配貨地址一定要填寫完整;最
55、后要選擇付款方式。全部確認無誤后,就能下訂單了。</p><p> 訂單詳情查看是在用戶下完訂單后,可以到用戶中心查看訂單詳情,同時查看訂單狀態(tài)。</p><p> 訂單狀態(tài)修改時提供給管理員進行訂單管理的,管理員可以查看用戶訂單詳情,并修改訂單狀態(tài)。</p><p> 留言板模塊:留言板模塊用戶與管理員交流的平臺,它包括留言、查看留言、回復、查看回復等功能。
56、如圖3-8所示:</p><p> 圖3-8 留言板模塊</p><p> 留言是用戶在登錄后,可到留言板留言,留言時需填寫留言題目和留言內(nèi)容。</p><p> 查看留言是在用戶留言完后,到用戶中心查看我的留言,顯示留言詳細內(nèi)容。</p><p> 回復是提供給管理員對新留言進行回復的?;貜蜁r需填寫回復內(nèi)容。</p>
57、<p> 查看回復也是提供給用戶實現(xiàn)的,在管理員回復了用戶的留言后,該用戶就能在自己的用戶中心查看到相應的留言及回復。</p><p> 刪除留言是管理員對無效或不文明留言的管理,管理員可以刪除留言。</p><p> 管理員管理模塊:管理員管理模塊是超級管理員對客服管理員的相應管理及自身信息修改。它包括登錄、添加管理員、刪除管理員、修改密碼、退出等功能。如圖3-9所示:&
58、lt;/p><p> 圖3-9 管理員管理模塊</p><p> 添加管理員是超級管理員添加客服管理員的。添加時需輸入添加的管理員名和密碼。管理員名重復或兩次密碼輸入不一致都會導致添加失敗。</p><p> 刪除管理員是超級管理員刪除客服管理員中久不被使用或已無效的客服管理員的刪除。</p><p> 修改密碼是管理員修改自身的登錄密碼
59、,修改時原密碼輸入錯誤或新密碼兩次輸入不一致,修改不成功。</p><p> 登錄和退出用來管理管理員的會話信息,登錄時系統(tǒng)在會話中保留管理員的基本信息,包括管理員ID、管理員名等。退出時會清除。</p><p><b> 3.2 數(shù)據(jù)庫設計</b></p><p> 3.2.1 數(shù)據(jù)庫需求分析</p><p>
60、 在動態(tài)網(wǎng)站設計中,數(shù)據(jù)庫的設計占有重要的位置,數(shù)據(jù)庫設計質(zhì)量的優(yōu)劣直接影響到數(shù)據(jù)庫數(shù)據(jù)的冗于度,數(shù)據(jù)的一致性,數(shù)據(jù)丟失等問題。進行系統(tǒng)開發(fā)的關(guān)鍵是進行數(shù)據(jù)庫的設計,數(shù)據(jù)庫的好壞直接影響到整個系統(tǒng)的執(zhí)行效率和可靠性。而且數(shù)據(jù)庫直接關(guān)系到系統(tǒng)管理員的操作、運行等的可靠性,所以數(shù)據(jù)庫的設計相當重要。</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圖即實體-聯(lián)系圖,它描述了各個實體的屬性以及每個實體之間的關(guān)系。由于E-R模型與人們認識現(xiàn)實世界的相似性,因此在描述數(shù)據(jù)庫的概念結(jié)構(gòu)或全局邏輯結(jié)構(gòu)時,采用E-R圖這種圖形化的表示有非常大的好處,一是圖形化表示的簡單性;二是圖形化表示的清晰性。這就是為什么E-R模型在設計數(shù)據(jù)庫的概念模式時被廣泛使用的重要原因。</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 國家省份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 留言回復E-R圖</p><p> 3.2.3 相關(guān)表的設計</p><p> 本系統(tǒng)的主要表有14個,分別是:商品信息表product、商品類型表category、商品供應商表provider、用戶基本信息表user、用戶信息
66、表cantactInfo、管理員表admin、訂單表myOrder、訂單明細表orderLine、訂單狀態(tài)表orderStatus、付款方式表payWay、國家信息表country、省份信息表province、留言表message、回復表response。</p><p> 商品類型信息表category存放的是商品的類型信息。具體表的設計結(jié)構(gòu)如下:</p><p> 表3-1商品類型
67、信息表</p><p> 商品供應商表rovider存放的是商品的供應商的相關(guān)信息。具體表的設計結(jié)構(gòu)如下:</p><p> 表3-2商品供應商信息表</p><p> 商品信息表product存放的是商品的基本信息。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-3商品信息表</b></p>
68、<p> 用戶基本信息表user存放的是注冊用戶的登錄信息。具體表的設計結(jié)構(gòu)如下:</p><p> 表3-4用戶基本信息表</p><p> 用戶信息表cantactInfo存放的是注冊用戶的詳細信息。其中包括送貨地址。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-5用戶信息表</b></p>&
69、lt;p> 管理員表admin存放的是管理員的登錄信息。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-6管理員表</b></p><p> 訂單表myOrder存放的是訂單的詳細信息。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-7訂單表</b></p><p>
70、 訂單狀態(tài)表orderStatus存放的是訂單狀態(tài)的相關(guān)信息,具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-8訂單狀態(tài)表</b></p><p> 付款方式表payWay存放的是付款方式的相關(guān)信息。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-9付款方式表</b></p><p
71、> 國家信息表country存放的是國家相關(guān)信息。具體表的設計結(jié)構(gòu)如下:</p><p> 表3-10國家信息表</p><p> 省份信息表provinc存放的是省份的相關(guān)信息。具體表的設計結(jié)構(gòu)如下:</p><p> 表3-11省份信息表</p><p> 留言表message存放的是留言的相關(guān)信息。具體表的設計結(jié)構(gòu)如下:
72、</p><p><b> 表3-12留言表</b></p><p> 回復表response存放的是留言回復的相關(guān)信息。具體表的設計結(jié)構(gòu)如下:</p><p><b> 表3-13回復表</b></p><p> 訂單明細表orderLine存放的是訂單中每種商品的相關(guān)信息。具體表的設計結(jié)
73、構(gòu)如下:</p><p> 表3-14訂單明細表</p><p> 4 主要功能模塊詳細設計</p><p><b> 4.1 用戶模塊</b></p><p> 4.1.1 用戶注冊、登錄</p><p> 所有游客想要使用本系統(tǒng)的購物車、留言板等功能,必須先進行注冊。</p&g
74、t;<p> 注冊時需要輸入用戶名、密碼、昵稱、地址、電話及Email等數(shù)據(jù)。提交時,系統(tǒng)會對輸入數(shù)據(jù)的有效性進行檢查,其中包括所有輸入項是否符合格式規(guī)范,兩次密碼是否一致,用戶名是否已經(jīng)存在等。檢查輸入數(shù)據(jù)格式有效性使用的是JavaScript的正則表達式。</p><p> 進入用戶注冊頁面后,用戶根據(jù)頁面相應欄填寫數(shù)據(jù),點擊“注冊新用戶”,先由頁面的script腳本對要提交的表單數(shù)據(jù)進行非
75、空和格式驗證,如果沒有問題,JSP頁面就將form表單數(shù)據(jù)提交到UserAction,由Action類對表單數(shù)據(jù)進行處理:首先查詢數(shù)據(jù)庫,該注冊用戶名是否已經(jīng)存在,若已存在,則將給出信息“用戶名已存在,請重新注冊……”;若不存在,則對提交的數(shù)據(jù)進行封裝,然后插入數(shù)據(jù)庫。</p><p> 用戶注冊頁面如下圖4-1所示:</p><p><b> 圖4-1 注冊頁面</b
76、></p><p> 數(shù)據(jù)插入成功之后,通過return mapping.findForward("registsuccess")進行頁面跳轉(zhuǎn)控制。系統(tǒng)會自動到struts-config.xml中尋找的相應配置,并進行頁面跳轉(zhuǎn),跳轉(zhuǎn)到登錄頁面。用戶想要登錄系統(tǒng),需輸入自己的用戶名和密碼。如下圖4-2所示:</p><p><b> 圖4-2 登錄頁面
77、</b></p><p> 在用戶登錄界面,對于用戶輸入的用戶名和密碼在確定非空的情況下,由JSP頁面將用戶提交的用戶名和密碼提交給LoginAction處理。對于輸入錯誤的用戶名和密碼,系統(tǒng)會給出提示,返回登錄頁面;對于輸入正確的用戶名和密碼Action類會將登錄的用戶信息存儲在session會話中,頁面跳轉(zhuǎn)至首頁,并在狀態(tài)欄顯示登錄用戶名。如下圖4-3所示:</p><p&g
78、t; 圖4-3 登錄后的首頁</p><p> 4.1.2 用戶注冊、登錄</p><p> 用戶可以去用戶中心對自己的個人信息進行完善和修改。用戶可以通過左側(cè)的菜單欄經(jīng)行操作選擇:我的訂單、用戶信心、修改密碼、我的留言、我的回復以及退出。對于用戶中心的各項功能只有登錄用戶才能進行相應操作,這里在ycit.graduation.util包中定義了一個過濾器,由于session屬于HT
79、TP范疇,所以將定義的ServletRequest對象轉(zhuǎn)換成HttpServletRequest對象。然后對session判斷是否為空,若為不為空,則可以瀏覽頁面;反之則跳轉(zhuǎn)至用戶登錄頁面。對于在web.xml中進行用戶登錄驗證配置各個頁面和處理,如果未進行登錄是不能執(zhí)行的。這就對用戶權(quán)限進行了設置。</p><p> 用戶信息提供基本信息的修改,該信息也是送貨的詳細地址,在確定訂單時必須填寫完整。用戶可以任意
80、修改此項中的任意一點,此信息中所有項都為必填域,同時,對所填數(shù)據(jù)也有相應的驗證。如填入的數(shù)據(jù)不合法,系統(tǒng)會給出相應提示。如圖4-4所示:</p><p> 圖4-4 用戶信息修改</p><p> 用戶也可以在修改密碼中對自己的登錄密碼經(jīng)行修改。修改時必須填寫原密碼,若原密碼輸入錯誤,系統(tǒng)會提示“修改失敗,請確認原密碼是否正確!”;修改的密碼兩次輸入的若不一樣,系統(tǒng)也會給出提示。只有在
81、原密碼正確,兩次輸入值又一致的情況下,密碼修改才成功。密碼修改成功后,會自動跳轉(zhuǎn)到登錄頁面,重新登錄。如圖4-5所示:</p><p> 圖4-5 用戶密碼修改</p><p> 4.2 商品模塊設計</p><p> 4.2.1 商品信息查看</p><p> 用戶可以通過左側(cè)的菜單欄查看相應類型的商品,或者可以通過上方的菜單查看所
82、有商品。菜單部分的頁面主要是利用鏈接標簽實現(xiàn)的。通過設置鏈接目標URL,在鼠標點擊該分類后跳轉(zhuǎn)到相應的URL地址。</p><p> 左側(cè)菜單部分按商品的類型對商品進行分類,點擊后,會顯示該類所有的商品。上方的菜單中,除了顯示所有商品外,還包括購物指南、留言板、注冊等的顯示。</p><p> 點擊相應菜單進入商品列表后,會顯示商品的圖片、名稱、價格等信息如圖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對提交的數(shù)據(jù)進行封裝后,調(diào)用findByLike()方法進行數(shù)據(jù)庫查詢,查詢部分先是判斷category_id是否存在,然后再按輸入的關(guān)鍵字對對商品的描述和名稱進行模糊查詢。同時將查詢結(jié)果賦值給productlist,將數(shù)據(jù)傳遞給search.jsp加以顯示。</p><p> 點擊圖片、名字或者“詳細”,對商品的詳細信息進行看。商品的詳細信息包括商品名稱、價格、顏色、品牌、款式、尺
85、寸、詳細圖片等一系列與商品有關(guān)的信息的顯示。如圖4-8所示:</p><p><b> 圖4-8 商品詳情</b></p><p> 4.2.2 商品信息的添加、刪除、修改</p><p> 對商品的增、刪、改操作,該系統(tǒng)設置為只有超級管理員才能進行。超級管理員在登錄后可以通過點擊左側(cè)的菜單欄進行對商品的添加。在商品添加時,需要輸入相應的
86、商品信息,其中商品的名稱、價格、品牌、尺寸、顏色、數(shù)量為必填項,如果商品名已經(jīng)存在,會給出相應提示提示,商品添加失??;其中,圖片也為必填項,漏填,頁面將返回添加頁面,并給出相應提示。如圖4-9所示:</p><p><b> 圖4-9 添加商品</b></p><p> 圖片上傳這一塊的設計是在addproduct.jsp頁面使用了iframe標簽,該浮動框架在點
87、擊“瀏覽”選擇上傳圖片路徑后,點擊“上傳”能立即回顯上傳的圖片。在UploadAction里,先是獲取圖片的上傳路徑,這里對圖片的上傳路徑是有限制的,必須在該項目所在的根目錄下的"images\\product\\"下。在獲得圖片的路徑后再進行圖片的具體寫入。</p><p> 此外,超級管理員還能對商品進行修改、刪除和查詳情。通過查詢功能,可以查找到特定的商品。超級管理員在商品列表頁面,可
88、以選擇“查看/修改”商品或“刪除”商品,如下圖4-10所示:</p><p> 圖4-10 商品列表</p><p> 點擊查看/修改,顯示相應商品詳細信息,管理員可以對其進行修改。其中,商品名稱、品牌、上架時間和圖片是無法修改的。修改完畢后點擊修改,給出相應的信系:“商品修改成功”;若無需修改,則可返回商品列表進行刪除或其他操作。商品刪除后,也會給出相應的提示:“商品刪除成功”。&l
89、t;/p><p> 4.3 購物車模塊設計</p><p> 購物車功能只有注冊用戶才能使用。注冊用戶在登錄后可以將所需購買的物品加入購物車,商品詳細頁面中,選擇所學的尺寸,以及需購買的數(shù)量,將其加入購物車。在購物車中,用戶可以對所選商品進行數(shù)量的增加或減少,修改后點擊更新購物車,購物數(shù)量和金額就會做相應顯示。也能通過刪除操作刪除相應的商品或清空購物車操作來清空購物車內(nèi)所有商品。用戶可以繼
90、續(xù)返回商品列表添加商品,也可以直接去結(jié)算中心,結(jié)算此次購物。購物車頁面如圖4-11所示</p><p><b> 圖4-11 購物車</b></p><p> 購物車模塊是本系統(tǒng)的核心模塊之一。對于加入購物車的商品,先取出商品id,判斷其是否已經(jīng)存在于購物車中,如果存在則只是進行數(shù)量的疊加;反之,則添加一條新的orderLine。通過迭代器Iterator實現(xiàn)對購
91、物車內(nèi)商品數(shù)量以及總價格的統(tǒng)計,并將統(tǒng)計數(shù)據(jù)分別存放在count和total中。最后將該購物車內(nèi)的所有商品及其相關(guān)信息轉(zhuǎn)換一張訂單MyOrder。</p><p> 4.4 訂單模塊設計</p><p> 4.4.1 訂單確認</p><p> 在訂單模塊中,用戶要確認送貨地址和付款方式。如果用戶沒有填寫完整送貨方式就提交了訂單,系統(tǒng)會跳轉(zhuǎn)到提示頁面,如圖4-
92、15所示:</p><p> 如果用戶需要修改商品信息,可以點擊“修改商品列表”來返回購物車,從而進行對所需商品的修改。</p><p> 默認的送貨地址為用戶的詳細信息,如果需要修改送貨地址,可以點擊“修改收貨人信息”來修改送貨地址。</p><p> 在商品信息以及送貨地址確認無誤的情況下,用過可以選擇付款方式。最后進行訂單提交。如圖4-12所示:<
93、/p><p> 圖4-12 訂單提交</p><p> 4.4.2 訂單查看</p><p> 訂單提交成功后會給出相應的提示。用戶可以去用戶中心的“我的訂單”對訂單狀態(tài)進行查看。我的訂單顯示該登錄用戶的所有訂單,用戶可以點擊右側(cè)操作中的“查看訂單詳情”來查看訂單詳情以及訂單狀態(tài)。</p><p> 4.4.3 訂單狀態(tài)修改</p&
94、gt;<p> 超級管理員在登錄后可以根據(jù)訂單狀態(tài)來查看訂單從而對訂單狀態(tài)進行修改。所有新進訂單都可以通過菜單查看到。訂單狀態(tài)修改后用戶在我的訂單中可以看到相應的狀態(tài)改變。管理員也可以查看訂單的詳情。</p><p> 訂單狀態(tài)修改功能的設計首先是按照訂單狀態(tài)將訂單進行分類,管理員可以按照分類查找某一狀態(tài)的訂單,并將該狀態(tài)的所有訂單按時間先后順序列表顯示出來。對于要更改狀態(tài)的訂單,在點擊“查看/
95、修改”后,會顯示該訂單的詳細信息。</p><p> 管理員可以通過下拉菜單對訂單狀態(tài)進行修,該下拉菜單是用SELECT標簽實現(xiàn)的。在下拉菜單中包括新進訂單、配貨狀態(tài)、交易途中、缺貨狀態(tài)、歸檔狀態(tài)這5個訂單狀態(tài)。顯示時,使用c:if標簽先對Action傳遞過來的訂單狀態(tài)進行判斷,當傳遞過來的orderstatus_id值與OPTION標簽的value屬性值一致時,該下拉菜單欄就顯示該value值對應的訂單狀態(tài)。
96、管理員修改了訂單狀態(tài)后,由form表單將value值傳給MyOrderAction處理,該Action類調(diào)用updateOrdera()方法對數(shù)據(jù)庫中的相應訂單信息進行更新。</p><p> 4.5 留言板模塊設計</p><p> 4.5.1 用戶留言</p><p> 所有用戶都可以進入留言板首頁,但只有注冊用戶在登錄后才能給管理員留言,這部分也進行了用
97、戶登錄驗證。留言需填寫題目(留言目的)和內(nèi)容,如圖4-13所示:</p><p><b> 圖4-13 留言板</b></p><p> 用戶留言板塊的設計是系統(tǒng)自動獲取存儲在session中的當前登錄用戶的相關(guān)信息,將用戶名回顯在留言頁面上。同時,對留言頁面也進行了用戶登錄驗證。所以,未登錄用戶是不能使用留言功能的。用戶輸入留言題目和留言內(nèi)容后,點擊“確定留言”
98、,F(xiàn)orm表單會將數(shù)據(jù)提交給MessageAction進行處理。該Action類除了對表單提交的數(shù)據(jù)進行處理外,同時對Flag賦值FALSE,以表示還未回復的留言。此外獲取當前時間并將其賦值給submittime。最后調(diào)用addMessage()方法將所有數(shù)據(jù)寫入數(shù)據(jù)庫。</p><p> 4.5.2 查看留言回復</p><p> 留言成功后,用戶可以去用戶中心查看自己的留言。在管理
99、員進行回復后,用戶也可以通過我的回復來查看回復。如圖4-14所示:</p><p> 圖4-14 我的回復</p><p> 查看留言和回復部分是由Action類獲取當前登錄用戶存放在session中的信息,根據(jù)所得的信息對留言和回復進行按提交留言人查詢分別調(diào)用QueryByUse()方法和findByUse()方法,并對查詢結(jié)果分頁顯示。</p><p>
100、4.5.3 管理員回復</p><p> 客服管理員和超級管理員都能對用戶的留言進行回復。根據(jù)回復狀態(tài),將留言分為已新留言和已回復留言。對新留言回復后,可以到已回復留言中查看詳情。如圖4-15所示:</p><p><b> 圖4-15 回復</b></p><p> 對于已經(jīng)回復的留言,管理員可以對其進行刪除操作。操作成功后,系統(tǒng)會跳轉(zhuǎn)
101、到信息頁面,給出相應的提示。</p><p> 考慮到留言和回復可能會很多,所以對于“新留言”和“已回復留言”的列表顯示都進行了分頁。分頁功能也是該系統(tǒng)的重要功能之一,在之前的多個模塊中都有使用到。分頁部分的設計分為兩部分:在PageController.java中對分頁所需變量進行定義,同時對查詢結(jié)果,以及當前頁碼、總記錄條數(shù)、當前記錄數(shù)等信息的get方法進行了重寫;在Action部分的處理則是先判斷當前頁數(shù)
102、,如果當前頁是初始頁,代表第一次訪問,應該訪問第一頁;然后根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)條數(shù)判斷所有數(shù)據(jù)顯示的總頁數(shù),如果總頁數(shù)太小,就設初始值為1;最后就是對分頁屬性的設置與賦值。</p><p> 4.6 管理員管理模塊設計</p><p><b> 4.6.1 登錄</b></p><p> 管理員對數(shù)據(jù)進行操作時必須先登錄,輸入相應的用戶名和
103、密碼。用戶名或密碼不正確,都會給出相應的信息提示。登錄頁面如圖4-16所示:</p><p> 圖4-16 管理員登錄</p><p> 登錄后系統(tǒng)會根據(jù)登錄管理員的權(quán)限顯示菜單和歡迎詞。后臺的所有操作都要求登錄了之后才能進行,這一部分也定義了過濾器:AdminLoginFilter.java,其功能與相應配置與用戶模塊的過濾器相似,不予以重復敘述。</p><p&
104、gt; 對管理員的權(quán)限控制是通過JSP頁面來實現(xiàn)的。在adminindex.jsp頁面使用c:choose標簽對左側(cè)的菜單欄進行選擇性顯示。使用c:when標簽對存儲在session會話中的登錄管理員信息進行測試判斷:如果管理員id的值為1,即超級管理員,其菜單欄部分顯示所有功能;反之,即為客服管理員,客服管理員的菜單欄只顯示留言管理和管理員管理的修改密碼功能。</p><p> 4.6.2 客服管理員<
105、;/p><p> 客服管理員的歡迎界面如圖4-17所示:</p><p> 圖4-17 客服管理員歡迎頁</p><p> 客服管理員除了能對留言進行管理外,只能對自己的登錄密碼進行修改,原密碼輸入錯誤或兩次密碼輸入不一致都會給出提示;密碼修改成功后,系統(tǒng)自動跳轉(zhuǎn)到登錄頁面,進行重新登錄。</p><p> 4.6.3 超級管理員<
106、/p><p> 超級管理員的歡迎界面如圖4-18所示:</p><p> 圖4-18 超級管理員歡迎頁</p><p> 超級管理員可以添加客服管理員,兩次密碼不一致會給出相應的提示。對于頁面提交的一系列數(shù)據(jù),Action類會先對管理員名進行查找,判斷該管理員名是否已經(jīng)被使用,如果添加的管理員名已經(jīng)存在,系統(tǒng)會給出相應提示信息并返回管理員添加頁面;反之,則調(diào)用ad
107、d()方法將提交的相關(guān)數(shù)據(jù)寫入數(shù)據(jù)庫。</p><p> 超級管理員也可以刪除客服管理員。點擊“刪除管理員”顯示管理員列表,如圖4-19所示。選擇要刪除的管理員,刪除成功后給出成功提示。在管理員的列表顯示中,使用c:if標簽對管理員先進行了判斷,對于超級管理員admin其操作表中是沒“刪除”操作的,這是為了防止誤刪超級管理員而使系統(tǒng)不可用。對于客服管理員其“刪除”操作是可執(zhí)行的。點擊“刪除”后,頁面將管理員的i
108、d值傳遞給AdminAction類,由該Action類調(diào)用delete()方法將數(shù)據(jù)庫中的數(shù)據(jù)刪除。</p><p> 圖4-19 刪除管理員</p><p> 此外,超級管理員也可以對自身登錄密碼進行修改。 </p><p><b> 5 系統(tǒng)測試與維護</b></p><p><b> 5.1 系統(tǒng)
109、測試</b></p><p> 5.1.1 程序調(diào)試</p><p> 在MyEclipse中啟動Tomcat,并將項目部署之后,在瀏覽器地址欄中輸入網(wǎng)址進行測試。MyEclipse自動會跳出來一個對話框:This kind of launch is configured to open the Debug perspective when it suspends.Do y
110、ou want to open this perspective now?錯誤提示如圖5-1所示:</p><p><b> 圖5-1 錯誤提示</b></p><p> 確認以后進入程序調(diào)試視圖,并且自動跳出來一個叫g(shù)etNextToken的頁面,上面用紅色字體寫著:Source not found for Scanner.getNextToken()line:
111、899</p><p> 經(jīng)多次查找發(fā)現(xiàn)代碼無任何問題,后經(jīng)查閱資料得其解決方法。</p><p> 方法一:在磁盤上新建一個目錄作為新的工作區(qū)(workspace),然后在Eclipse中選擇菜單項File|Switch workspace切換到新的工作區(qū),將原來的項目導入。再重新啟動Tomcat,問題解決。</p><p> 方法二:先將workspace
112、中的全部項目導出,退出eclipse后,刪除該workspace對應目錄下的所有內(nèi)容;然后啟動eclipse并導入剛才導出的項目。</p><p> 5.1.2 功能測試</p><p> 在線服裝銷售管理系統(tǒng)的測試按網(wǎng)站的要求進行,經(jīng)代碼測試正確的程序只是基本上驗證了程序邏輯上的正確性,但并不能驗證程序是否滿足程序說明中定義的功能,也不能驗證測試數(shù)據(jù)本身是否完備。把程序看作一個“黑盒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計--在線服裝銷售管理系統(tǒng)設計與實現(xiàn)
- 電子信息工程畢業(yè)設計服裝企業(yè)在線銷售管理系統(tǒng)的設計與實現(xiàn)
- 電子信息工程畢業(yè)設計服裝企業(yè)在線銷售管理系統(tǒng)的設計與實現(xiàn)
- 花卉在線銷售系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)設計---服裝銷售系統(tǒng)設計
- 畢業(yè)設計---基于vb的服裝銷售系統(tǒng)的設計與實現(xiàn)
- 超市銷售管理系統(tǒng)設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)論文----小型服裝銷售管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計--在線課件管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計---超市商品銷售管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計---商品銷售管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計(論文)超市銷售管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計(論文)在線圖書銷售管理系統(tǒng)
- 畢業(yè)設計----在線考試系統(tǒng)設計與實現(xiàn)
- 服裝銷售系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 在線考試系統(tǒng)設計與實現(xiàn)畢業(yè)設計
- 服裝專賣店店管理系統(tǒng)設計與實現(xiàn)畢業(yè)設計
- 服裝銷售系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計---超市銷售系統(tǒng)的設計與實現(xiàn)
- 基于.net的服裝銷售管理系統(tǒng)設計與實現(xiàn)
評論
0/150
提交評論