計算機應用軟件畢業(yè)論文--網(wǎng)上花店系統(tǒng)_第1頁
已閱讀1頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  電子商務是利用現(xiàn)代信息網(wǎng)絡進行商務活動的一種先進手段,作為創(chuàng)新的經濟運行方式,其影響已經遠遠超過商業(yè)領域。隨著以互聯(lián)網(wǎng)為平臺的網(wǎng)上交易的發(fā)展,花卉的交易時間已經可以達到馬克思所言的“等于零或者趨近于零”的境界,網(wǎng)上交易使花卉市場發(fā)生了巨大的革命,不僅時間縮短,交易速度加快,而且可以大大降低商業(yè)交易的成本,尤其對于個性化不強的

2、花卉,對于現(xiàn)代經濟中大量按標準生產的,有嚴格品種、規(guī)格、質量標準約定的產品,可以在網(wǎng)上實現(xiàn)銷售。</p><p>  花卉本身是一種比較容易在網(wǎng)絡上進行銷售的產品,不存在網(wǎng)上和現(xiàn)實中具有較大的品質差異,在網(wǎng)上挑選更加直觀和方便。而且現(xiàn)在大部分網(wǎng)上的花店都將訂花、送花合并成一條龍服務,讓買花的網(wǎng)民越加方便。 </p><p>  本文是采用J2EE體系結構中的Struts框架來開發(fā)的花卉銷售

3、系統(tǒng),目標是實現(xiàn)一個以銷售為中心的網(wǎng)上花店管理系統(tǒng),構建用戶信息與賬號,賬號與訂單信息有機結合的業(yè)務系統(tǒng)。提供了包括傳統(tǒng)業(yè)務中最基本的用戶注冊、登錄、查詢、訂購、購物車管理、生成訂單、花卉信息管理、用戶信息管理及訂單信息管理等功能,是一個比較完善的系統(tǒng)。</p><p>  關鍵詞:J2EE;網(wǎng)上花店系統(tǒng);Struts</p><p><b>  目 錄</b>&l

4、t;/p><p><b>  第一章 前言1</b></p><p>  第二章 系統(tǒng)需求分析2</p><p>  2.1 可行性分析2</p><p>  2.1.1 技術可行性2</p><p>  2.1.2 經濟可行性5</p><p>  2.1.3

5、社會可行性5</p><p>  2.2 功能需求分析5</p><p>  2.2.1 問題分析5</p><p>  2.2.2 設計思想分析6</p><p>  2.3 數(shù)據(jù)庫分析與設計6</p><p>  2.3.1 數(shù)據(jù)庫的需求分析6</p><p>  2.3.2 創(chuàng)

6、建數(shù)據(jù)庫9</p><p>  第三章 系統(tǒng)概要設計11</p><p>  3.1 用戶注冊12</p><p>  3.2 用戶登錄12</p><p>  3.3 查看或修改個人信息12</p><p>  3.4 在線花卉查詢13</p><p>  3.5 在線花卉選購

7、14</p><p>  3.6 用戶注銷15</p><p>  3.7 管理員登錄15</p><p>  3.8 用戶信息管理16</p><p>  3.9 花卉信息管理16</p><p>  3.10 訂單信息管理17</p><p>  第四章 系統(tǒng)詳細設計與編碼實現(xiàn)

8、19</p><p>  4.1 用戶注冊19</p><p>  4.1.1 注冊信息填寫要求:19</p><p>  4.1.2 結構流程圖:20</p><p>  4.1.3 代碼實現(xiàn):20</p><p>  4.2 用戶登錄20</p><p>  4.2.1 登錄信息填

9、寫要求:20</p><p>  4.2.2 結構流程圖:20</p><p>  4.2.3代碼實現(xiàn):21</p><p>  4.3 查看或修改個人信息21</p><p>  4.3.1 修改個人信息填寫要求:21</p><p>  4.3.2 結構流程圖:21</p><p&g

10、t;  4.3.3 代碼實現(xiàn):21</p><p>  4.4 在線花卉查詢21</p><p>  4.4.1 花卉查詢要求:22</p><p>  4.4.2 結構流程圖:23</p><p>  4.4.3 代碼實現(xiàn):23</p><p>  4.5 在線花卉選購23</p><

11、p>  4.5.1 添加到購物車24</p><p>  4.5.2 購物車管理25</p><p>  4.5.3 生成訂單27</p><p>  4.5.4 查看個人訂單28</p><p>  4.6 用戶注銷29</p><p>  4.6.1 注銷用戶后權限設置:29</p>

12、<p>  4.6.2 代碼實現(xiàn):29</p><p>  4.7 管理員登錄29</p><p>  4.7.1 登錄信息填寫要求:30</p><p>  4.7.2 結構流程圖:30</p><p>  4.7.3 代碼實現(xiàn):30</p><p>  4.8 用戶信息管理30</p&

13、gt;<p>  4.8.1 用戶信息刪除后權限設置:30</p><p>  4.8.2 結構流程圖:31</p><p>  4.8.3 代碼實現(xiàn):31</p><p>  4.9 花卉信息管理31</p><p>  4.9.1 添加花卉信息32</p><p>  4.9.2 修改或刪除

14、花卉信息32</p><p>  4.10 訂單信息管理33</p><p>  4.10.1 查看、修改或刪除訂單34</p><p>  4.10.2 結構流程圖:35</p><p>  4.10.3 代碼實現(xiàn):35</p><p>  第五章 系統(tǒng)功能測試36</p><p&g

15、t;  5.1 軟件測試簡介36</p><p>  5.1.1 軟件測試定義36</p><p>  5.1.2 常用的軟件測試方法36</p><p>  5.2 系統(tǒng)測試實例38</p><p>  5.2.1 用戶管理個人信息38</p><p>  5.2.2 花卉信息查詢40</p>

16、<p>  5.2.3 在線花卉選購40</p><p>  5.2.4 購物車管理41</p><p>  5.2.5 生成購買訂單42</p><p>  5.2.6 管理員登錄43</p><p>  5.2.7 管理員管理用戶信息43</p><p>  5.2.8 花卉信息管理43&

17、lt;/p><p>  5.2.9 訂單信息的管理44</p><p><b>  第六章結論45</b></p><p><b>  參考文獻46</b></p><p><b>  第一章 前言</b></p><p>  20世紀90年代,隨

18、著計算機通信技術的日益發(fā)展和融合,以及互聯(lián)網(wǎng)的普及和應用,信息處理和傳遞突破了時間和地域的界限,世界經濟向全球化和信息化的方向發(fā)展,人類社會開始跨入了一個全新的電子商務時代。電子商務時代的到來,標志著一個依托互聯(lián)網(wǎng)為基礎的網(wǎng)上虛擬市場已經開始形成,這是一個具有全球性、數(shù)字化、跨時空等特點的飛速發(fā)展和潛力巨大的新興市場。面對這樣的一個自身在不斷變化著的全新的網(wǎng)絡虛擬市場,商業(yè)競爭規(guī)則、經濟增長模式乃至社會生活方式都將發(fā)生劇烈的變化,傳統(tǒng)的

19、市場營銷方式也將發(fā)生深刻的變化。 </p><p>  隨著網(wǎng)絡經濟的不斷發(fā)展,中國已經形成一個很大的網(wǎng)絡群體,電子商務已經日漸成為網(wǎng)絡交易的主流,人們已經慢慢習慣網(wǎng)上的購物的方式,已經首肯并相信這種購物模式,習慣了坐在家里隨便挑選自己所喜愛的花卉。只要建立一個網(wǎng)上商店系統(tǒng),配上一臺電腦,就可以讓自己的花卉在互聯(lián)網(wǎng)上讓用戶盡情挑選購買。 </p><p>  花卉本身是一種比較容易在網(wǎng)絡上

20、進行銷售的產品,不存在網(wǎng)上和現(xiàn)實中具有較大的品質差異,在網(wǎng)上挑選更加直觀和方便,而且現(xiàn)在大部分網(wǎng)上的花店都將訂花、送花合并成一條龍服務,讓買花的網(wǎng)民越加方便。輕松點擊之間,花卉與衷心的祝福便可以準時送抵家人或朋友。所以,設計一個能進行花卉查詢、訂購及管理功能的網(wǎng)上花店管理系統(tǒng),將傳統(tǒng)的花店經營管理模式與計算機網(wǎng)絡及數(shù)據(jù)庫系統(tǒng)的綜合經營管理模式相結合,是現(xiàn)實客觀的需要。</p><p>  本系統(tǒng)以軟件工程的思想為

21、指導思想。采用工程的概念,原理技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發(fā)出高質量的軟件并有效地維護它。嚴格按照軟件的生命周期,既可行性分析,需求設計,概要設計, 詳細設計,集成,測試的順序進行編寫。</p><p>  在WEB開發(fā)過程中,本系統(tǒng)采用Model2模式(JSP+JavaBean+Servlet),并使用當前流行的Apache S

22、truts框架進行開發(fā),用MySQL完成數(shù)據(jù)的管理。Struts最早作為Jakarta項目的組成部分問世,它為使用MVC體系來編寫應用提供了一個架構,由于其具有結構層次分明,高可重用性,便于開發(fā)與設計分工等諸多優(yōu)點,使得這門技術在WEB開發(fā)中得到了廣泛的應用。MySQL是當前最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),也是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。由于MySQL具有支持多編譯器、支持多平臺、支持多種字符集,并且操作簡

23、單、好學易懂等優(yōu)點,所以對許多的中小型應用來說,無論是從降低成本,還是從性能方面它都提供了不錯的選擇。 使用該軟件之后,用戶可以方便地在互聯(lián)網(wǎng)上進行花卉查詢及選購,管理員也可以對系統(tǒng)的用戶,花卉及訂單等進行管理,從而將人、機、物的需求,活動和運作相結合,以實現(xiàn)現(xiàn)代高效、科學且安全的電子商務。</p><p>  第二章 系統(tǒng)需求分析</p><p><b>  2.1

24、可行性分析</b></p><p>  本次設計題目:“基于Struts框架開發(fā)的網(wǎng)上花店管理系統(tǒng)”。主要目的是編制一個管理軟件,用以花卉在線訂購,花卉后臺管理等多項功能。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。   網(wǎng)上花店管理系統(tǒng)是在對花卉,用戶,訂單的管理。本系統(tǒng)的建成無疑會為管理員對網(wǎng)上花店系統(tǒng)的管理提供極大的幫助。   開發(fā)任何一個基

25、于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,必須根據(jù)時間和資源條件進行可行性研究。它可以避免人力、物力和財力上的浪費。可行性研究與風險分析在許多方面是相互關聯(lián)的。項目風險越大,開發(fā)高質量軟件的可行性越小。</p><p>  系統(tǒng)可行性分析包括:技術的可行性、經濟可行性、社會可行性從這幾個方面論述。</p><p>  2.1.1 技術可行性</p><p>

26、  技術往往是系統(tǒng)開發(fā)過程中難度最大的工作,必須在給定的約束條件下,判斷是否能在預定的計劃順利完成任務,但這些因素很難把握好,因為在開發(fā)的過程中往往會發(fā)生一些意外因素。綜合各方面的困素,本系統(tǒng)Model2模式,以eclipse為開發(fā)工具,采用當前流行的Struts技術進行開發(fā),并利用MySQL數(shù)據(jù)庫進行數(shù)據(jù)管理。</p><p><b>  1. JSP簡介</b></p>&

27、lt;p>  JSP是Java Server Pages的簡寫,是由Sun公司倡導,許多公司參與,于1999年推出的一種動態(tài)網(wǎng)頁技術標準。JSP技術能讓Web開發(fā)員和網(wǎng)頁設計員快速地開發(fā)容易維護的動態(tài)Web主頁。 用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。在傳統(tǒng)的網(wǎng)頁 HTML文件中加入Java程序片段 和JSP標記,就構成了JSP網(wǎng)頁,Web服務

28、器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給用戶。程序片段可以操作數(shù)據(jù)庫、可以重新定向網(wǎng)頁、可以發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給用戶端僅是得到的結果,對用戶瀏覽器的要求最低,可以實現(xiàn) No Plug,No ActiveX,No Java Applet,甚至&

29、#160;No Frame。 JSP 以 Servlet 技術為基礎,又在許多方面作了擴展和改進。利用跨平臺運行的 JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。</p><p>  2. Eclipse簡介</p><p>  Eclipse最初由OTI和IBM兩家公司的IDE產品開發(fā)組創(chuàng)

30、建,起始于1999年4月。它是一個開放源代碼的、基于Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。 雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in

31、 Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所,這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并

32、不限于 Java 語言。Eclipse 框架還可用來作為與</p><p>  3. MVC與Struts簡介</p><p>  伴隨著軟件開發(fā)的發(fā)展,在多層的軟件開發(fā)項目中,可重用、易擴展的,而且是經過良好測試的軟件組件,越來越為人們所青睞。Framework的體系提供了一套明確機制,從而讓開發(fā)人員很容易的擴展和控制整個framework開發(fā)上的結構。</p><p

33、>  模型-視圖-控制器(Model-View-Controller)是80年代出現(xiàn)的一種軟件設計模式,現(xiàn)在已經被廣泛的使用。它強制的把應用程序的輸入、處理、輸出分開,三個核心模塊M-V-C分別負擔不同的任務。</p><p>  模型(Model)是應用程序的主體部分。模型表示業(yè)務數(shù)據(jù)和業(yè)務邏輯,一個模型可以為多個視圖提供數(shù)據(jù),提高了應用的可重用性。 </p><p>  視圖(V

34、iew)視圖是應用程序中用戶界面相關的部分,視圖向用戶顯示數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但它并不進行任何實際的業(yè)務處理。 </p><p>  控制器(Controller)工作就是根據(jù)用戶請求,調用相應的模型組件處理請求,然后調用相應的視圖顯示模型返回的數(shù)據(jù)。</p><p>  MVC的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的

35、可復用性。</p><p>  圖2-1 MVC組件類型的關系和功能</p><p>  Struts就是在JSP Model2的基礎實現(xiàn)了MVC設計模式的WEB Framework。整個Struts大約有15包,近200個類所組成。Struts由一組相互協(xié)作的類、Servlet以及豐富的標記庫(JSP tag lib)和獨立于該框架工作的實用程序類(Validator)組成。

36、Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點。使開發(fā)者能更深的了解其內部實現(xiàn)機制。除此之外,Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。</p><p>  圖2-2 STRUTS框架實現(xiàn)的MVC </p><p>  4. MySQL簡介<

37、/p><p>  MySQL由MySQL AB公司開發(fā)和支持,是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),也是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL同Oracle, Sybase, Informix, Db2等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性。MySQL是C/S架構的服務器,服務器端是多線程的,為用戶端提供了不同的程序接口和鏈接庫,如C、C++、Java、Perl、PHP、TCL等,也提供了

38、簡單的管理工具,如mysqladmin,mysql等。</p><p>  當今社會是一個信息化的社會,各行各業(yè)的數(shù)據(jù)信息都比較豐富,這決定了利用數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)是十分必要的,在花店管理系統(tǒng)中則體現(xiàn)的更加明顯。用戶可以從成千上萬種花卉的數(shù)據(jù)庫中不費吹灰之力檢索出自己想要購買的花卉信息,管理員也可以方便的從數(shù)據(jù)庫中進行花卉及訂單的查詢等等。</p><p>  由于MySQL具有支持多

39、編譯器、支持多平臺、支持多種字符集、可以免費使用,并且操作簡單、好學易懂等特點,所以對許多的中小型應用來說,無論是從降低成本,還是從性能方面它都提供了不錯的選擇。 綜合自已對JSP、Struts及MySQL方面的熟練程度,能方便的進行系統(tǒng)開發(fā)、維護。</p><p>  2.1.2 經濟可行性</p><p>  小公司賺大錢在當今社會這已經不是一個夢想?;ヂ?lián)網(wǎng)為我們提供了一個很好

40、的平臺,網(wǎng)上花店就是其中一種時尚產物。網(wǎng)上商店投入資金少,風險少,花的時間少,這種特有的優(yōu)勢吸引了不少人,人們都紛紛在網(wǎng)上開辦了自己的商店,自己當起了老板。他們通常在網(wǎng)上的銷售信息與有需求的用戶進行溝通。</p><p>  本系統(tǒng)的設計與實現(xiàn)充分滿足了系統(tǒng)用戶與管理員的需求。它只需在Web服務器上即可運行,用戶操作簡單方便,而后臺管理員也只需配一臺普通臺式計算機即可以實現(xiàn)本系統(tǒng)的管理,在經濟上投入小,回報大,可

41、以說達到了雙贏的目的。</p><p>  所以,從軟件編寫者角度看,此軟件雖成本不高,但其編寫成功勢必會帶來經濟莫大的經濟利益。從花店管理員角度看,購買軟件所付的費用與其能帶來的經濟效益相比,定是極小的一筆支出,所以對本軟件的購買與使用也是十分明智的選擇。</p><p>  2.1.3 社會可行性</p><p>  社會可行性有時也稱為操作可行性,主要論證新系

42、統(tǒng)在企業(yè)或機構開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機構的影響,即組織內外是否具備接受和使用新系統(tǒng)的條件。</p><p>  在當前信息技術飛速發(fā)展的大環(huán)境下,計算機技術和軟件技術的更新使網(wǎng)上花店管理系統(tǒng)完全有可能也有能力采用這樣先進的管理技術。它對當今時代電子商務也有著深遠的影響,包括對傳統(tǒng)購物模式的沖擊以及引起人們對新興電子商務的重新認識等。</p><p>  隨著電子商務

43、知識的普及人們生活水平的提高,越來越多的人已經開始接受網(wǎng)上購物的方式,并習慣了坐在家里隨便挑選自己所喜愛的花卉?;ɑ鼙旧碓诰W(wǎng)絡上和現(xiàn)實中并不存在較大的品質差異,是一種比較容易在網(wǎng)絡上進行銷售的產品,而且網(wǎng)上購花會顯得更加直觀和方便,從而能使人們真正體會到電子商務的真諦。</p><p>  而如何有效的運用好、管理好網(wǎng)上花店管理系統(tǒng),使其更好的發(fā)揮作用,已漸漸成為電子商務研究領域的一個重要課題,本系統(tǒng)正是為其提供

44、了一個有效的解決方案。</p><p>  2.2 功能需求分析</p><p>  2.2.1 問題分析</p><p>  或許許多人都有過這樣的經歷,為了訂購一束花卉,還要親自跑去花店,有的時候甚至跑了好幾家花店也沒有買到合適的,而通過建立這樣一個花卉銷售與管理的網(wǎng)站,使管理員與用戶之間建立一個交流的平臺,用戶很輕松的選購自己想要購買的花卉,,然后由專門的外送

45、人員將花卉送到用戶手中,這也正是本系統(tǒng)所要實現(xiàn)的功能。</p><p>  一個完整的網(wǎng)上花店管理系統(tǒng)主要包括兩大部分:一是用戶功能部分,二是管理員管理管理部分。在用戶功能部分中,用戶注冊后,就可以登錄本網(wǎng)站,進行花卉查詢、花卉選購、修改注冊信息等活動;在管理員管理部分中,管理員登錄后,就可以對用戶信息、花卉信息及訂單信息等進行查詢和管理。系統(tǒng)模塊結構功能樹如圖2-3所示:</p><p>

46、;  圖2-3系統(tǒng)模塊結構功能樹</p><p>  2.2.2 設計思想分析</p><p>  1.擴展性和靈活性好:本系統(tǒng)屬于網(wǎng)上銷售系統(tǒng), 采用面向對象或模塊化結構進行設計,具有較強的靈活性、可操作性和可擴展性。</p><p>  2.有易用性:在不影響各類、各級用戶正常思維方式的前提下,系統(tǒng)具有良好的用戶操作界面、詳細的幫助信息。</p>

47、<p>  3.便于實施、管理與維護:整個系統(tǒng)架構具有良好的可實施性與可管理性,同時還要具有較佳的易維護性。</p><p>  2.3 數(shù)據(jù)庫分析與設計</p><p>  2.3.1 數(shù)據(jù)庫的需求分析</p><p><b>  1.操作用例圖</b></p><p>  本系統(tǒng)對數(shù)據(jù)庫操作主要分為兩大部門

48、,即消費者操作功能部分和管理員操作功能部分。在系統(tǒng)初始化時,就存在“系統(tǒng)管理員”用戶,管理員具有最高權限,是在設計數(shù)據(jù)庫時手工添加到數(shù)據(jù)庫中?!跋到y(tǒng)管理員”可以對系統(tǒng)中各種資源進行管理。用戶操作模塊的功能中只有注冊是可以直接操作的,其他功能都需要登錄以后才可以操作。用戶及管理員操作用例圖如圖2-4所示:</p><p>  圖2-4 用戶及管理員操作用例圖</p><p>  2.數(shù)據(jù)庫實

49、體的屬性圖</p><p>  圖2-5用戶屬性圖 </p><p><b>  圖2-6花卉屬性圖</b></p><p>  圖2-7訂單屬性圖 圖2-8訂單花卉屬性圖</p><p>  圖2-9管理員屬性圖

50、圖2-10花卉類別屬性圖</p><p><b>  3.數(shù)據(jù)庫E-R圖</b></p><p>  數(shù)據(jù)庫實體-聯(lián)系方法(簡稱E-R圖法),它是用E-R圖來描述顯示世界的概念模型,提供了表示實體型、屬性和聯(lián)系的方法。在本系統(tǒng)中,一個注冊用戶只能查看和修改自己的注冊信息,但可以查詢或購買多種花卉;一個系統(tǒng)管理員可以管理多個用戶,也可以管理多種花卉及多個訂單。數(shù)據(jù)庫E-

51、R圖如下所示:</p><p>  圖2-11系統(tǒng)數(shù)據(jù)庫E-R圖</p><p>  2.3.2 創(chuàng)建數(shù)據(jù)庫</p><p>  數(shù)據(jù)庫的設計以關系數(shù)據(jù)庫原理為基礎.在本系統(tǒng)中,為了實現(xiàn)數(shù)據(jù)的存儲和各種完整性約束,共建立了6個表,滿足第三范式要求。即:同一表中沒有重復項出現(xiàn);每個表必須有一個(而且僅一個)數(shù)據(jù)元素為主關鍵字(primary key),其它數(shù)

52、據(jù)元素與主關鍵字一一對應;表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關系。其各表之間的關系如圖2-12所示:</p><p>  圖2-12數(shù)據(jù)庫中各表關系圖</p><p>  數(shù)據(jù)庫建表時,在寫好SQL語句后保存成腳本文件(擴展名為.sql),然后在命令行中運行source 數(shù)據(jù)庫腳本所在目錄/.sql,將數(shù)據(jù)庫導入。</p&

53、gt;<p>  第三章 系統(tǒng)概要設計</p><p>  本系統(tǒng)概要設計主要分為兩大部分:即用戶功能部分和管理員功能部分。這兩部分分別面向不同的使用者——系統(tǒng)用戶和網(wǎng)站管理員,它們分別通過各自的功能模塊,對相同的數(shù)據(jù)庫進行操作,已完成各自的功能。用戶部分模塊功能圖及管理員部分模塊功能樹如圖3.1和圖3.2所示:</p><p>  圖3-1用戶部分模塊結構功能樹</

54、p><p>  圖3-2管理員部分模塊結構功能樹</p><p><b>  3.1 用戶注冊</b></p><p>  在本系統(tǒng)中,普通用戶可以瀏覽花卉信息并進行花卉查詢操作,但沒有進行其他操作的權限。只有注冊會員在登錄本系統(tǒng)后才能進行個人信息管理及在線花卉選購等操作。當用戶希望成為系統(tǒng)注冊會員時,本系統(tǒng)為其提供注冊功能,如表3-1所示。<

55、;/p><p>  表3-1 用戶注冊功能</p><p><b>  3.2 用戶登錄</b></p><p>  在本系統(tǒng)中,當注冊用戶使用自己的用戶名及密碼進行登錄時,系統(tǒng)會自動進行用戶身份驗證。若該用戶名和密碼存在,則登錄成功,功能如表3-2所示。 </p><p>  表3-2 用戶登錄系統(tǒng)時的身份驗證功能&l

56、t;/p><p>  3.3 查看或修改個人信息</p><p>  在本系統(tǒng)中,系統(tǒng)用戶登錄成功后,可以查看和修改自己的注冊信息,功能如表3-3所示。</p><p>  表3-3 用戶查看和修改個人信息子功能</p><p>  3.4 在線花卉查詢</p><p>  在本系統(tǒng)中,注冊用戶成功登錄后,可以按種類或按名

57、稱查詢系統(tǒng)花卉信息,之后確定是否購買或進行其他操作。系統(tǒng)花卉查詢功能的各子功能分別如表3-4、表3-5所示。</p><p>  表3-4 用戶按花卉種類進行查詢子功能</p><p>  表3-5 用戶按花卉名稱進行查詢子功能</p><p>  3.5 在線花卉選購</p><p>  在本系統(tǒng)中,用戶在線選購完自己所需的花卉后,將花卉暫

58、時提交到購物車。當用戶確定不在繼續(xù)選購時,可以在購物車中查看自己將要選購的花卉信息及所需總金額,也可以在其中進行修改或刪除花卉信息。當點擊提交購物車,由用戶填寫的收貨人信息通過審核后,系統(tǒng)自動生成訂單。之后,用戶可以在系統(tǒng)中查看自己的訂單狀態(tài)及訂單詳情等。在線購花管理的各子功能分別如表3-6、表3-7、表3-8、表3-9所示。</p><p>  表3-6 用戶將購買花卉添加到購物車子功能</p>

59、<p>  表3-7 用戶對購物車進行管理子功能</p><p>  表3-8 系統(tǒng)實現(xiàn)對訂單的處理子功能</p><p>  表3-9用戶查看訂單子功能</p><p><b>  3.6 用戶注銷</b></p><p>  在本系統(tǒng)中,當用戶在線操作結束,希望離開時,系統(tǒng)為其提供了注銷功能,如表3-10

60、所示。 表3-10 用戶注銷子功能</p><p><b>  3.7 管理員登錄</b></p><p>  在本系統(tǒng)中,管理員登錄系統(tǒng)后,就可以對用戶信息,花卉信息及訂單信息進行管理,管理員登錄的子功能如表3-11所示:</p><p>  表3-11 對管理員的身份進行驗證子功能&

61、lt;/p><p>  3.8 用戶信息管理</p><p>  在本系統(tǒng)中,在管理員登錄后,可以查看或刪除用戶注冊信息,其功能如表4-12所示:</p><p>  表3-12管理員查看或刪除用戶信息子功能</p><p>  3.9 花卉信息管理</p><p>  在本系統(tǒng)中,在管理員登錄后,可以對庫存花卉信息進行查

62、詢或修改,也可以新增花卉或刪除花卉信息,花卉信息管理的各子功能分別如表3-13,3-14,3-15所示:</p><p>  表3-13修改庫存花卉信息子功能</p><p>  表3-14添加花卉信息子功能</p><p>  表3-15修改或刪除花卉信息子功能</p><p>  3.10 訂單信息管理</p><p&

63、gt;  在本系統(tǒng)中,在管理員登錄后,可以對注冊用戶提交的購買訂單進行詳情查詢,同時可以更新該訂單的付款狀態(tài)或發(fā)貨狀態(tài),或者將該訂單刪除。訂單信息管理的各子功能分別如表3-16,3-17,3-18所示:</p><p>  表3-16查看訂單詳情子功能</p><p>  表3-17更改訂單付款狀態(tài)及發(fā)貨狀態(tài)子功能</p><p>  表3-18刪除訂單子功能<

64、;/p><p>  第四章 系統(tǒng)詳細設計與編碼實現(xiàn)</p><p><b>  4.1 用戶注冊</b></p><p>  在本系統(tǒng)中,當用戶進入首頁后,可以點擊導航條上的注冊鏈接進入注冊界面,之后進行用戶注冊。系統(tǒng)首頁導航圖如圖4-1所示。</p><p>  用戶在文本框中輸入個人注冊信息,包括用戶名、密碼及密碼驗證

65、等,之后點擊注冊按鈕。若用戶填寫的注冊信息通過系統(tǒng)審核,則注冊成功,該用戶信息將保存到數(shù)據(jù)庫Users表中。若用戶點擊取消按鈕,則取消注冊。</p><p>  圖4-1系統(tǒng)首頁導航圖</p><p>  4.1.1 注冊信息填寫要求:</p><p>  1.禁止填寫非法及污穢字符。</p><p>  2.用戶名、密碼及確認密碼必須填寫。

66、</p><p>  3.用戶名必須唯一。</p><p>  4.密碼長度在6個字符以上。</p><p>  5.輸入的密碼及確認密碼必須一致。</p><p>  4.1.2 結構流程圖:</p><p>  圖4-2用戶注冊部分結構流程圖</p><p>  4.1.3 代碼實現(xiàn):<

67、;/p><p>  當用戶提交自己的用戶注冊信息后,RegUserForm類中的validate方法就要對用戶提交的信息進行驗證,以保證正確的用戶信息,其中驗證信息包括用戶名、密碼不能為空并且確認密碼和密碼必須一致等。信息驗證后,RegUserForm將信息提交給RegUsertAction,由RegUserAction類調用和數(shù)據(jù)庫操作相關的方法addUser(),將用戶的注冊信息寫入數(shù)據(jù)庫。</p>

68、<p><b>  4.2 用戶登錄</b></p><p>  在本系統(tǒng)中,當用戶進入首頁后,可以點擊導航條上的登錄鏈接進入登錄界面,之后進行用戶登錄。</p><p>  用戶在文本框中輸入用戶名及密碼,之后點擊提交按鈕。若用戶填寫的登錄用戶名及密碼通過系統(tǒng)驗證(即該用戶信息在Users表中存在),則登錄成功。若用戶點擊重置按鈕,則重新填寫用戶名及密碼

69、進行登錄。</p><p>  4.2.1 登錄信息填寫要求:</p><p>  用戶名和密碼必須填寫。</p><p>  4.2.2 結構流程圖:</p><p>  圖4-3用戶登錄部分結構流程圖</p><p>  4.2.3代碼實現(xiàn): </p><p>  當用戶提交自己的登錄信息后

70、,從LogInForm類中獲得相應的數(shù)據(jù)后,LogInAction類中就要調用和數(shù)據(jù)庫操作有關的方法validateUser(),判斷用戶是否是合法的用戶。</p><p>  如果是合法的用戶,則在用戶登錄以后,將用戶的用戶名信息存在Session中,以后進行的每一項操作之前,都要看Session中是否為空,如果為空,則表示沒有登錄,此時要提醒用戶進行登錄。</p><p>  4.3

71、查看或修改個人信息</p><p>  在本系統(tǒng)中,當用戶登錄后,可以點擊導航條上的查看用戶信息鏈接進入個人信息顯示界面,之后可以查看或修改自己的注冊信息。</p><p>  4.3.1 修改個人信息填寫要求:</p><p>  1.用戶名禁止修改。</p><p>  2.密碼及確認密碼必須填寫。</p><p>

72、;  3.修改的密碼及確認密碼必須一致。</p><p>  4.3.2 結構流程圖:</p><p>  圖4-4用戶查看或修改信息部分結構流程圖</p><p>  4.3.3 代碼實現(xiàn):</p><p>  當用戶點擊“用戶信息”后,提交到ShowRegInfoAction類進行處理,首先從session中獲得用戶名,判斷該用戶是否登錄

73、,若沒有給出提示信息,如為登錄用戶,則調用UserProcess類的showMyInfo()方法信息和該用戶名匹配的信息。</p><p>  當用戶點擊此頁的修改鏈接時,連接到ModifyRegInfo.jsp頁面,在此頁面填寫修改信息后確定提交,交由ModifyRegInfoAction類進行處理,在其中調用UserProcess類中的updateUser()方法對存于Users表中的用戶個人信息進行修改。&

74、lt;/p><p>  4.4 在線花卉查詢</p><p>  在本系統(tǒng)中,當用戶登錄后,可以在主界面左側查詢文本框中填入花卉名進行查詢,也可在其下的類別鏈表中點擊某一花卉類別進行查詢。</p><p>  系統(tǒng)花卉查詢界面及花卉查詢部分結構功能樹如圖4-5,4-6所示。</p><p>  圖4-5在線花卉查詢圖示</p>&l

75、t;p>  圖4-6花卉查詢部分結構功能樹</p><p>  4.4.1 花卉查詢要求:</p><p>  1.在查詢文本框中填寫內容必須為花卉名稱。</p><p>  2.要求支持模糊查詢。</p><p>  3.在查詢結果顯示頁面中,提供購買鏈接。</p><p>  4.若查詢花卉在庫存中不存在,給

76、予缺貨顯示。</p><p>  4.4.2 結構流程圖:</p><p>  圖4-7花卉查詢部分結構流程圖</p><p>  4.4.3 代碼實現(xiàn):</p><p>  當用戶點擊查詢按鈕時,執(zhí)行searchFlowersAction類,調用request.getParameter()方法獲得表單所填的數(shù)據(jù),并將其保存在session中

77、,以備將來添加到購物車時使用,SearchFlowers類的對象調用相應的數(shù)據(jù)庫操作方法SearchFlowersByname()實現(xiàn)按關鍵字進行查詢。</p><p>  4.5 在線花卉選購</p><p>  在本系統(tǒng)中,當用戶進入首頁后,可以在主界面上點擊在線選購鏈接,之后進入庫存花卉顯示界面。在線花卉選購界面及花會選購部分結構功能樹圖示如圖4-8,4-9所示。</p>

78、<p>  圖4-8在線花卉選購圖示</p><p>  圖4-9在線花會選購部分結構功能樹</p><p>  4.5.1 添加到購物車</p><p>  當用戶點擊某一花卉的購買鏈接后,頁面跳轉到填寫購買數(shù)量頁面,提示用戶填寫購買數(shù)量。</p><p>  當用戶填寫完購買數(shù)量后,點擊提交按鈕。若用戶填寫的購買數(shù)量通過系統(tǒng)

79、審核,則系統(tǒng)自動將購買的該花卉信息添加到購物車,否則提示用戶數(shù)量信息填寫錯誤。在線購花及數(shù)量填寫界面如圖4-10所示。</p><p>  圖4-10填寫購買數(shù)量圖示</p><p>  4.5.1.1 購買數(shù)量填寫要求:</p><p>  1.不可填寫空值或0。</p><p>  2.只能填寫有效數(shù)字,不可填寫其它字符。</p&g

80、t;<p>  3.不可大于系統(tǒng)中顯示的該花卉剩余數(shù)量。</p><p>  4.5.1.2 結構流程圖:</p><p>  圖4-11添加到購物車部分結構流程圖</p><p>  4.5.1.3 代碼實現(xiàn):</p><p>  當用戶在主頁面上點擊在線購花鏈接后,將轉到FlowerShoppingAction類中進行花卉查

81、詢處理,從后臺數(shù)據(jù)庫Flowers表中取出所有庫存花卉信息, 之后跳轉到FlowerShopping.jsp頁面,將庫存花卉信息顯示給用戶,從而使其進行在線花卉選購。</p><p>  用戶點擊購買鏈接時,頁面跳轉到WriteAmount.jsp提示用戶填寫購買數(shù)量,之后在系統(tǒng)在FlowerRegForm類中進行表單驗證,若填寫信息通過系統(tǒng)驗證,頁面跳轉到AddToShopcartAction類中進行處理,在其

82、中聲明session對象shopCart,之后用其調用ShopCart類中的addProductToCart()方法將所購買花卉信息添加到購物車中.最后返回FlowerShopping.jsp頁面提示用戶繼續(xù)選購.</p><p>  4.5.2 購物車管理</p><p>  在本系統(tǒng)中,當用戶登錄后,在用戶選購花卉期間,可以在主頁面上點擊查看購物車鏈接,之后進入購物車顯示頁面,查看自己

83、選購的花卉信息(花卉名稱,購買數(shù)量,總金額等)。</p><p>  在購物車中,用戶也可以根據(jù)自己的需求對某一花卉的購買數(shù)量進行修改,或者將其從購物車中刪除。</p><p>  當用戶購買操作結束時,可以點擊提交購物車按鈕,將選購的花卉生成系統(tǒng)訂單。</p><p>  當然,用戶也可以暫時不提交購物車,返到購買頁面繼續(xù)選購。購物車管理界面如圖4-12所示。&l

84、t;/p><p>  圖4-12購物車管理圖示</p><p>  4.5.2.1 購物車管理界面要求:</p><p>  1.當用戶修改購買數(shù)量時,填寫要求與4.5.1.1中所述相同。</p><p>  2.當用戶將購物車中所顯示花卉全部刪除時,禁止用戶提交購物車。 </p><p>  4.5.2.2 結構流

85、程圖:</p><p>  圖4-13購物車管理部分結構流程圖</p><p>  4.5.2.3 代碼實現(xiàn): </p><p>  當用戶在主頁面上點擊查看購物車鏈接后,系統(tǒng)將跳轉到ShowMyCartAction類中進行處理,將session中的shopCart對象取出,用其調用ShopCart類中的getAllProductsFromCart()方法將暫存在購

86、物車中的花卉信息取出,之后頁面跳轉到ShowCart.jsp中,將購物車中花卉信息顯示給用戶,由用戶選擇進行刪除,修改或提交操作.</p><p>  當用戶點擊刪除按鈕時,系統(tǒng)跳轉到RemoveFromShopcartAction類中進行處理,將某一花卉信息從購物車中刪除,最后返回ShowCart.jsp頁面提示用戶繼續(xù)操作.</p><p>  當用戶點擊修改按鈕時,系統(tǒng)跳轉到Modi

87、fyAmountAction類中進行處理,當用戶在ModifyAmountAction.jsp中修改完購買數(shù)量后,系統(tǒng)自動將用戶修改后的該花卉信息重新添加到購物車中,最后返回ShowCart.jsp頁面提示用戶繼續(xù)操作.</p><p>  當用戶點擊提交購物車按鈕時,系統(tǒng)跳轉到SubmitShopcartAction類中進行業(yè)務邏輯驗證,若驗證失敗(即用戶已將購物車中物品全部刪除),則不允許用戶提交購物車;否則

88、頁面跳轉到ReceiverInformation.jsp中,提示用戶填寫收貨人信息.</p><p>  4.5.3 生成訂單</p><p>  在本系統(tǒng)中,當用戶對購物車中的花卉操作完畢后,點擊提交購物車,之后由用戶填寫收貨人信息。</p><p>  當用戶填寫完收貨人信息后點擊確定按鈕,若收貨人信息通過系統(tǒng)審核后,系統(tǒng)自動生成購買訂單,將用戶提交的購買信息及

89、收貨人信息等存到后臺數(shù)據(jù)庫的OrderList表和OrderFlowers表中,并提示用戶訂單已生成。否則提示用戶收貨人信息填寫錯誤。收貨人信息填寫界面如圖4-14所示。</p><p>  圖4-14 填寫收貨人信息界面</p><p>  4.5.3.1 提交購物車后,填寫收貨人信息要求:</p><p>  1.禁止填寫非法及污穢字符。</p>

90、<p>  2.收貨人姓名、地址、電話及付款方式必須填寫。</p><p>  3.設置提交時間間隔,防止惡意生成無效訂單。</p><p>  4.5.3.2 結構流程圖:</p><p>  圖4-15生成訂單部分結構流程圖</p><p>  4.5.3.3 代碼實現(xiàn):</p><p>  當用戶填寫

91、完收貨人信息,點擊確定按鈕后,系統(tǒng)跳轉到ReceiverInformationForm類中進行表單驗證,檢查用戶所填信息是否正確,若驗證失敗,則系統(tǒng)自動提用戶重新填寫;否則系統(tǒng)跳轉到AddOrderListAction類中進行處理, 將用戶存放在購物車中的花卉信息及收貨人信息及等提交到后臺數(shù)據(jù)庫的OrderList表和OrderFlowers表中,此時系統(tǒng)會自動跳轉到ShowOrderList_Result.jsp頁面提示用戶購買訂單已

92、經生成。</p><p>  當用戶提交購物車生成系統(tǒng)訂單后,將清空購物車,即將session中的shopCart對象移除。</p><p>  4.5.4 查看個人訂單</p><p>  在本系統(tǒng)中,當用戶將所購買的花卉生成系統(tǒng)訂單后,可以在主頁面上點擊查看訂單鏈接,查看自己的購買訂單。</p><p>  用戶通過在線查看自己的訂單,可

93、以方便的了解到自己購買過的花卉記錄及系統(tǒng)管理員對該訂單的發(fā)貨狀態(tài)等。</p><p>  當用戶點擊任一訂單后的查看鏈接,將顯示該訂單中包含的購買花卉詳細信息。</p><p>  4.5.4.1 查看訂單界面要求:</p><p>  只允許用戶查看訂單,而不允許其進行修改或刪除操作。</p><p>  4.5.4.2 結構流程圖:<

94、;/p><p>  圖4-16用戶查看訂單部分結構流程圖</p><p>  4.5.4.3 代碼實現(xiàn):</p><p>  當用戶在主頁面上點擊查看訂單鏈接后,系統(tǒng)跳轉到MyOrderListAction類中進行處理,在其中調用SearchMyOrderList類中的SearchOrderList()方法,將數(shù)據(jù)庫OrderList表中與該用戶匹配的訂單記錄取出,之后

95、頁面跳轉到ShowOrderResult.jsp中,將查詢結果顯示給用戶.</p><p>  當用戶在顯示頁面中點擊某一查看鏈接時,系統(tǒng)將跳轉到ShowOrderDetailAction類中進行處理,在其中調用SearchMyOrderList類中的ShowderDetails()方法,將數(shù)據(jù)庫OrderFlowers表中與該訂單匹配的花卉記錄取出,之后頁面跳轉到MyOrderDetails.jsp中,將查詢結

96、果顯示給用戶.</p><p><b>  4.6 用戶注銷</b></p><p>  在本系統(tǒng)中,當用戶所有操作結束,準備離開時,為防止個人信息被他人惡意使用,可在主界面上點擊注銷用戶鏈接,安全退出系統(tǒng)。</p><p>  4.6.1 注銷用戶后權限設置:</p><p>  用戶點擊注銷鏈接后,系統(tǒng)返回主界面,之

97、后該用戶不再允許在線購花等其它操作。</p><p>  4.6.2 代碼實現(xiàn):</p><p>  當用戶點擊注銷鏈接后,執(zhí)行ExitAction類,清空用戶登錄期間保存的所有的Session對象。</p><p><b>  4.7 管理員登錄</b></p><p>  在本系統(tǒng)中,管理員在主界面上點擊網(wǎng)站管理鏈接

98、后,進入管理員登錄界面。</p><p>  管理員在文本框中輸入用戶名和密碼,之后點擊提交按鈕。若用戶名及密碼通過系統(tǒng)驗證(即該管理員信息在Admin表中存在)則登錄成功。否則提示信息填寫錯誤。</p><p>  若用戶點擊重置按鈕,則重新填寫用戶名及密碼進行登錄。</p><p>  管理員登錄成功后,便可以進入系統(tǒng)后臺進行網(wǎng)站管理。</p>&

99、lt;p>  4.7.1 登錄信息填寫要求:</p><p>  1.管理員名和密碼必須填寫。</p><p>  2.管理員名和密碼由系統(tǒng)指定,不需注冊。</p><p>  4.7.2 結構流程圖:</p><p>  圖4-17管理員登錄部分結構流程圖</p><p>  4.7.3 代碼實現(xiàn):</p

100、><p>  當管理員提交自己的登錄信息后,系統(tǒng)跳轉到AdminLogInAction類中進行處理。AdminLogInAction類從AdminLogInForm類中獲得相應的數(shù)據(jù)后,調用和數(shù)據(jù)庫操作有關的方法validateAdmin(),驗證是否為系統(tǒng)管理員。若驗證通過則跳轉到管理員管理界面(ManagerPage.jsp).否則,在界面中輸出錯誤信息.</p><p>  4.8 用戶

101、信息管理</p><p>  在本系統(tǒng)中,當管理員登錄后,可以在管理界面上點擊用戶管理鏈接,之后可以查看或刪除用戶在系統(tǒng)中的注冊信息。</p><p>  4.8.1 用戶信息刪除后權限設置:</p><p>  對某一用戶信息刪除后,該用戶將不能用原用戶名和密碼進行系統(tǒng)登錄。用戶信息管理界面如圖4-18所示。</p><p>  圖4-18

102、用戶信息管理界面</p><p>  4.8.2 結構流程圖:</p><p>  圖4-19用戶信息管理部分結構流程圖</p><p>  4.8.3 代碼實現(xiàn):</p><p>  管理員進入用戶信息管理界面后,當管理員點擊刪除時,被刪除用戶的userid將作為參數(shù)傳入UserDeleteAction類中.之后由該類調用UserProce

103、ss類的deleteUserByUserid()方法刪除數(shù)據(jù)庫中該用戶的注冊信息. </p><p>  4.9 花卉信息管理</p><p>  在本系統(tǒng)中,當管理員登錄后,在管理員主界面上,點擊“花卉管理”后,進入花卉管理頁面,在此界面中顯示了所有庫存花卉信息,管理員可以在此界面上進行花卉信息添加、修改或刪除操作?;ɑ苄畔⒐芾斫缑婕盎ɑ苄畔⒐芾聿糠纸Y構功能樹如圖4-20,4-21所示。

104、</p><p>  圖4-20花卉信息管理界面</p><p>  圖4-21花卉信息管理部分結構功能樹</p><p>  4.9.1 添加花卉信息</p><p>  管理員進入后臺管理主界面后,可以向數(shù)據(jù)庫中添加花卉信息,以供用戶選購。</p><p>  當管理員填寫完新增花卉信息后,點擊添加按鈕,若填寫信息

105、通過系統(tǒng)驗證,則提示管理員該花卉已添加成功到后臺數(shù)據(jù)庫中,否則提示管理員信息填寫錯誤。</p><p>  當管理員點擊取消按鈕時,取消花卉添加操作。</p><p>  4.9.1.1 花卉添加界面要求:</p><p>  1.禁止填寫非法或污穢字符。</p><p>  2.花卉編號、名稱、單位、單價及剩余數(shù)量必須合理填寫。</p

106、><p>  3.單價字段為double類型,剩余數(shù)量字段為int類型。</p><p>  4.花卉介紹不得超過50字符。</p><p>  4.9.1.2 結構流程圖:</p><p>  圖4-22花卉添加部分結構流程圖</p><p>  4.9.1.3 代碼實現(xiàn):</p><p>  當

107、管理員填寫完新增花卉信息,點擊提交按鈕后,所填寫信息會在FloweRegForm類中的validate()方法中進行表單驗證.通過驗證后傳遞給FlowerRegAction類然后,FlowerRegAction類調用FlowerProcess類中的addFlower()方法將新增花卉的相關信息插入數(shù)據(jù)庫.之后頁面跳轉回添加花卉頁面(FlowerReg.jsp),繼續(xù)添加花卉. </p><p>  4.9.2 修

108、改或刪除花卉信息</p><p>  在花卉管理界面中,在點擊修改操作時,進入花卉信息修改界面,在管理員填寫好花卉的修改信息后,點擊提交按鈕,之后將進行表單驗證,若驗證成功,則修改數(shù)據(jù)庫中該花卉的基本信息,之后顯示在花卉信息顯示界面中,否則,提示管理員花卉修改信息填寫錯誤。</p><p>  在點擊刪除操作時,則直接從數(shù)據(jù)庫中刪除該花卉的所有信息,之后返回花卉信息顯示界面。該花卉被刪除后

109、,在系統(tǒng)中將再查詢不到該花卉的任何信息。</p><p>  4.9.2.1 花卉信息修改界面要求:</p><p>  1.花卉編號不可修改。 </p><p>  2.其它要求與花卉添加界面要求相同。</p><p>  4.9.2.2 結構流程圖:</p><p>  圖4-23修改或刪除花卉部分結構流程圖<

110、;/p><p>  4.9.2.3 代碼實現(xiàn):</p><p>  在花卉管理界面(FlowerManage.jsp)中顯示了所有庫存花卉信息,當點擊某個花卉的修改功能時,頁面將會跳轉至花卉信息修改界面(FlowerUpdate.jsp),并將該花卉的flowerid作為參數(shù)傳遞,管理員將根據(jù)實際情況修改該花卉的基本信息.之后由 FlowerUpdateForm對修改信息做表單驗證,然后將所獲

111、得的正確數(shù)據(jù)傳遞給 FlowerUpdateAction類,由其調用FlowerProcess類的flowerupdate()方法來修改該花卉的基本信息.修改結束后界面會跳轉到花卉管理界面(FlowerManage.jsp)并顯示已經修改后的花卉信息.</p><p>  如果管理員點擊某個花卉的刪除功能, FlowerDeleteAction類將根據(jù)flowerid調用FlowerProcess類的delete

112、FlowerByFlowerid()方法,將該花卉信息從數(shù)據(jù)庫中刪除.</p><p>  4.10 訂單信息管理</p><p>  在本系統(tǒng)中,管理員在管理界面上點擊訂單管理鏈接后,可以進入訂單管理界面進行系統(tǒng)訂單管理。系統(tǒng)訂單管理界面及訂單管理部分結構功能樹如圖4-24,4-25所示。</p><p>  圖4-24訂單信息管理界面</p>&l

113、t;p>  圖4-25訂單管理部分結構功能樹</p><p>  4.10.1 查看、修改或刪除訂單</p><p>  1.當管理員在訂單管理界面上點擊某一詳情鏈接時,可以查看該訂單詳情,包括收貨人信息及訂單中花卉詳情等,訂單詳情顯示界面如圖4-26所示。</p><p>  圖4-26訂單詳情顯示界面</p><p>  2.在該頁

114、面中,管理員可以對用戶的付款狀態(tài)及發(fā)火狀態(tài)進行更新。</p><p>  3.當管理員在訂單管理界面上點擊某一刪除鏈接時,該訂單將在系統(tǒng)中刪除。</p><p>  4.10.2 結構流程圖:</p><p>  圖4-27訂單管理部分結構流程圖</p><p>  4.10.3 代碼實現(xiàn):</p><p>  當管理

溫馨提示

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

評論

0/150

提交評論