在線購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)設(shè)計(論文、創(chuàng)作)開題報告</p><p><b>  (學(xué)生本人填寫)</b></p><p> 學(xué)號姓名導(dǎo)師姓名職稱</p><p> 開題時間2012年12月1日</p><p> 課題題目在線購物系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 課題來源□導(dǎo)師指定 ■自定

2、 □其他來源</p><p> 課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1.目的:隨著社會的發(fā)展,網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。網(wǎng)站可以為用戶提供商品的詳細信息,用戶可以在線購買商品,確定自己的訂單,對自己購買過的商品進行評價。2.意義:網(wǎng)上銷售為人們提供了更廣闊的環(huán)境,更廣闊的市場,更快速的流通和低廉的價格,而且更新和修正較為快捷方便,可以在任何時間更新,而不受時間和地域的限制,

3、更符合時代的要求。3.現(xiàn)狀:隨著網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。在線購物,可以足不出戶的情況下,了解使世界各地的各類商品,可以通過比較,選擇自己中意的,較便宜的商品,由于虛擬商店減少了運營成本,商品更加便宜,這也是在線購物越來越受歡迎的原因。</p><p> 研究目標、研究內(nèi)容和準備解決的問題:目標:游客可以瀏覽網(wǎng)站,查看商品和對商品的評價。游客注冊成普通用戶后,還可以購買商品,對自己購買過的商品

4、,添加評論。普通用戶管理自己的信息。管理員可以管理普通用戶的信息、編輯商品的信息等。學(xué)生可以按照教師的建議或各自的計劃對所學(xué)知識進行自我測驗;教師可以通過網(wǎng)站提供的環(huán)境對學(xué)生的學(xué)習(xí)情況進行動態(tài)管理,并依據(jù)網(wǎng)站記錄的考試成績給出對每一位學(xué)生客觀的綜合評價。內(nèi)容:此系統(tǒng)主要分為管理員相關(guān)功能、普通用戶相關(guān)功能、、游客相關(guān)功能三個模塊。管理員的功能有:管理員個人信息管理、用戶信息管理、收支表信息管理、商品信息管理、用戶留言管理等功能。準備解決

5、的問題:如何防止重復(fù)登錄、防止在提交空字符串或不合要求的數(shù)據(jù)時發(fā)生異常。</p><p>  畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書</p><p> ?。▽?dǎo)師根據(jù)學(xué)生的開題報告填寫)</p><p><b>  指導(dǎo)教師簽名:</b></p><p>  2013年1 月 10 日</p><p>  畢

6、業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p>  第1章 緒 論1</p><p>  1.1 課題背景1</p>

7、;<p>  1.2 相關(guān)技術(shù)介紹1</p><p>  1.2.1 JSP編程語言1</p><p>  1.2.2 數(shù)據(jù)庫連接JDBC2</p><p>  1.2.3 MVC設(shè)計模式2</p><p>  1.3 系統(tǒng)開發(fā)工具4</p><p>  第2章 系統(tǒng)需求分析5&l

8、t;/p><p>  2.1 系統(tǒng)功能需求5</p><p>  2.1.1 權(quán)限管理需求5</p><p>  2.1.2 功能需求5</p><p>  2.2 數(shù)據(jù)流圖6</p><p>  2.3 性能需求7</p><p>  第3章 系統(tǒng)總體設(shè)計8</p&g

9、t;<p>  3.1 系統(tǒng)模塊結(jié)構(gòu)劃分8</p><p>  3.1.1 前臺模塊的功能模塊設(shè)計8</p><p>  3.1.2 后臺管理模塊的功能模塊設(shè)計9</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計10</p><p>  3.2.1 概念模型10</p><p>  3.2.

10、2 邏輯設(shè)計11</p><p>  第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)15</p><p>  4.1 前臺模塊的功能實現(xiàn)15</p><p>  4.1.1 用戶管理模塊15</p><p>  4.1.2 個人評論管理模塊16</p><p>  4.1.3 購物車模塊管理模塊16</p&g

11、t;<p>  4.1.4 訂單信息管理模塊17</p><p>  4.2 后臺功能模塊的實現(xiàn)18</p><p>  4.2.1 管理員信息模塊18</p><p>  4.2.2 公告信息管理20</p><p>  4.2.3 用戶信息管理21</p><p>  4.2.4

12、 開支表信息管理22</p><p>  4.2.5 商品信息管理23</p><p>  4.2.6 用戶留言管理24</p><p><b>  結(jié) 論26</b></p><p><b>  參考文獻27</b></p><p><b>  摘

13、 要</b></p><p>  隨著社會的發(fā)展,網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。電子購物網(wǎng)站設(shè)計是一種建立在新型媒體之上的新型設(shè)計,它與傳統(tǒng)媒體相比有許多的不同,它在信息傳播方面具有聲、像、圖、文、視覺等互動的特點,通過視覺傳達各種各樣的商品信息,并且可以在任何時間更新,而不受時間和地域的限制。在線購物為人們提供了更廣闊的環(huán)境,更廣闊的市場,更快速的流通和低廉的價格,在線購物正適應(yīng)了

14、當今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。</p><p>  本文所闡述的在線購物系統(tǒng)目的在于實現(xiàn)商品的在線交易,通過網(wǎng)上提交訂單、在線支付等模式,使商品不再受時間和地域的限制,而方便快捷的流通。在線購物系統(tǒng)基于B/S架構(gòu),采用Java語言開發(fā),使用了SSH框架、Oracle數(shù)據(jù)庫、JSP動態(tài)網(wǎng)頁等技術(shù)。實現(xiàn)了用戶的注冊、登錄、瀏覽網(wǎng)站信息、購買商品以及管理員對商品的管理、對網(wǎng)

15、站的更新和維護等功能。</p><p>  關(guān)鍵詞 在線購物;MVC設(shè)計模式;購物車;</p><p><b>  ABSTRACT</b></p><p>  With the development of the society, the popularization of Internet, online shopping has be

16、come an important carrier of online business.</p><p>  Designed base on new media, compared with the traditional media, shopping website has many differences. It has the interactive features of sound, like,

17、text, vision in terms of information communication. The website shows a variety of commodity information through visual communication, and can be updated at any time, not limited by time and place.</p><p>  

18、Online shopping provides a broader environment, a broader market, more rapid circulation and much cheaper price for people. Online shopping is to adapt to the fast pace of society, and the customer can easily choose and

19、buy their favorite products without leaving home.</p><p>  KEYWORDS:On-line shopping;MVC;Shopping Cart</p><p><b>  第1章 緒 論</b></p><p>  “在線購物網(wǎng)站”是一種新型的B2c電子商務(wù)形式,隨著互聯(lián)網(wǎng)寬帶

20、和技術(shù)應(yīng)用的成熟,以及物流和支付系統(tǒng)的完善,電子商務(wù)將成為互聯(lián)網(wǎng)及應(yīng)用的主流,必將影響著千家萬戶的生活和經(jīng)濟行為,并將成為社會商業(yè)活動的重要形式。</p><p><b>  1.1 課題背景</b></p><p>  隨著市場經(jīng)濟的逐漸形成,全球化經(jīng)濟已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式

21、所帶來的不便越來越感到不滿,交易時間長、效率低。高額的運費、銷售場地的憑租費等繁多的額外開支也給商家?guī)沓林氐某杀局С觥6诰€購物作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們可以充分利用網(wǎng)絡(luò)所帶來的更多的便利,足不出戶便可以方便快捷的選購自己喜歡的商品,這正是網(wǎng)絡(luò)購物中心為客戶帶來的好處。</p><p>  1.2 相關(guān)技術(shù)介紹</p><p> 

22、 在線購物系統(tǒng)在Windows 7系統(tǒng)下開發(fā),選用JAVA高級開發(fā)語言、Oracle數(shù)據(jù)庫、TOMCAT服務(wù)器和JSP動態(tài)頁面技術(shù)等,系統(tǒng)基于B/S結(jié)構(gòu),使用了Struts的MVC設(shè)計模式實現(xiàn)的Java Web應(yīng)用,系統(tǒng)具有開發(fā)快捷、配置簡單,運行穩(wěn)定等特點。</p><p>  1.2.1 JSP編程語言</p><p>  JSP(Java Server Page服務(wù)器網(wǎng)頁)是從19

23、98年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。</p><p>  1.2.2 數(shù)據(jù)庫連接JDBC</p><p>  JDBC能

24、完成下列三件事:一、同一個數(shù)據(jù)庫建立連接;二、向數(shù)據(jù)庫建立連接;三、處理數(shù)據(jù)庫返回的結(jié)果。</p><p>  用戶對數(shù)據(jù)庫的存取權(quán)限認證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進行解密認證,然后再進行數(shù)

25、據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。</p><p>  1.3 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)開發(fā)過程,操作系統(tǒng)采用Windows 7, 開發(fā)工具采用 Eclipse,語言采用JAVA,數(shù)據(jù)庫采用Oracle,服務(wù)器采用Apache Tomcat,并且用了SSH框架。<

26、/p><p>  (1) Eclipse簡介</p><p>  Eclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯功能。完整支持HTML, JSF, CSS, JavaScript, SQL, Struts, Hibernate,Spring。</p><p>

27、;  (2)Oracle簡介</p><p>  ORACLE是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。</p><p>  (3) Apache To

28、mcat簡介</p><p>  Tomcat是一個開放源代碼,運行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat Server是根據(jù)Servlet和JSP規(guī)范進行執(zhí)行的,比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p>

29、<p>  第2章 系統(tǒng)需求分析</p><p>  本章詳細分析系統(tǒng)需求,明確在線購物系統(tǒng)所要完成的工作,對目標系統(tǒng)提出完整、準確、清晰、具體的要求。</p><p>  2.1 系統(tǒng)功能需求</p><p>  在線購物正逐漸成為商業(yè)普及、貿(mào)易的主流,影響著千家萬戶的生活和消費行為,并日益成為社會商業(yè)貿(mào)易活動的重要形式。開發(fā)的在線購物系統(tǒng)因具備游客

30、能夠瀏覽、在線用戶能夠瀏覽、查看、購買和評價商品、管理員能夠管理用戶信息、管理商品信息、管理收支信息等功能。</p><p>  下面具體介紹系統(tǒng)核心功能需求。</p><p>  2.1.1 權(quán)限管理需求</p><p>  根據(jù)用戶的權(quán)限不同,顯示不同的用戶可用操作。游客可以瀏覽商品、查看別的用戶對商品的評價。游客注冊成為該網(wǎng)站的用戶后才可以購買商品、對自己購

31、買的商品進行評價。</p><p>  以管理員身份才可以登錄后臺系統(tǒng),進行管理用戶信息、商品信息、收支表信息等功能。</p><p>  2.1.2 功能需求</p><p>  1、 面向用戶部分功能:</p><p>  注冊功能。顧客首先要注冊為該系統(tǒng)的的用戶,才能進行購物相關(guān)的操作。注冊后,用戶可繼續(xù)如實填寫詳細個人信息。<

32、/p><p>  選擇產(chǎn)品功能。用戶登錄后,可以將自己需求的產(chǎn)品放入到購物車中,可連續(xù)添加商品。</p><p>  管理購物車。顧客選擇完商品后可進入購物車頁面,查看自己要購買的商品,可修改某一商品數(shù)量、取消購買某商品和清空整個購物車。</p><p>  訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收貨人信息,則頁面顯示該信息并由顧客確認。如尚未填寫則顯

33、示相應(yīng)表單請其填。顧客提交訂單后可在網(wǎng)上商城查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。</p><p>  2、后臺管理部分功能:</p><p>  管理員信息管理功能。該部分的用戶有若干個管理員,管理員可以查看個人信息,修改個人信息,管理網(wǎng)站信息、公告信息。</p><p>  管理用戶信息功能。管理員有查看、刪除注冊的用戶,查看、刪除用戶的評論,查

34、看、審核用戶的訂單等功能。</p><p>  公告信息管理模塊。管理員具有設(shè)置向用戶發(fā)布最新公告信息,可以修改網(wǎng)站首頁上、中、下部的廣告圖片。</p><p>  收支表管理功能。管理員有查看收入、支出表、有查看收入、支出對應(yīng)的詳細商品等功能。</p><p>  商品信息管理功能。管理員有查看、插入、刪除、修改商品,有將商品設(shè)置為打折商品、推薦商品、特價商品等功

35、能。</p><p>  用戶留言管理功能。管理員有查看、刪除用戶(游客)留言功能。有審核留言是否通過等功能。</p><p><b>  2.2 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程圖主要用來說明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個模型工具,廣泛使用在軟件工程的實踐中。數(shù)據(jù)流圖有利于在開發(fā)中和用戶方進行交流,以及在開發(fā)組織內(nèi)部交流。<

36、/p><p>  根據(jù)業(yè)務(wù)流程,可以將用戶的活動分為兩類。用戶瀏覽網(wǎng)站所使用到的數(shù)據(jù)歸納為站內(nèi)信息,如各種物品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單數(shù)據(jù)。相應(yīng)的,根據(jù)后臺業(yè)務(wù)流程,管理員對網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為購物系統(tǒng)信息。所以,該系統(tǒng)數(shù)據(jù)流的總體圖如圖2-1所示。</p><p>  圖2-1 在線購物系統(tǒng)總數(shù)據(jù)流圖</p><p>  進

37、一步分析網(wǎng)站的數(shù)據(jù)流程,得到網(wǎng)站數(shù)據(jù)流程的零級圖,如圖2-2所示。</p><p>  圖2-2 網(wǎng)站數(shù)據(jù)流的零級圖</p><p><b>  2.3 性能需求</b></p><p><b> ?。?)總體要求</b></p><p>  在線購物系統(tǒng)還應(yīng)該具有友好、簡潔的界面,安全性要高,穩(wěn)

38、定性要強,能夠滿足很多人以上同時及進行在線瀏覽、購物。</p><p><b> ?。?)時間特性</b></p><p>  操作的響應(yīng)時間應(yīng)在用戶可接受的范圍內(nèi),當用戶進行任何操作的時候,系統(tǒng)應(yīng)該及時的進行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。</p><p><b>  (3)準確性</b></p><p&

39、gt;  用戶在購物時,系統(tǒng)能準確的顯示各種商品的信息,提交訂單時,能準確的顯示所購商品的綜合信息以及消費總額。</p><p><b> ?。?)輸入輸出要求</b></p><p>  用戶進行操作和輸入信息時應(yīng)當進行檢測,如果出現(xiàn)非法字符或不合理操作時應(yīng)當給出提示信息,輸出信息應(yīng)當風(fēng)格一致,內(nèi)容正確。</p><p>  第3章 系統(tǒng)總

40、體設(shè)計</p><p>  系統(tǒng)總體設(shè)計是根據(jù)用戶提出的需求進行開發(fā)方案的擬定,以及對制定的方案進行開發(fā)前的詳細設(shè)計,主要包括對系統(tǒng)功能模塊的劃分,數(shù)據(jù)庫設(shè)計等。</p><p>  3.1 系統(tǒng)模塊結(jié)構(gòu)劃分</p><p>  模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。

41、合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺模塊和后臺模塊。</p><p>  系統(tǒng)模塊結(jié)構(gòu)圖如圖3-1所示。</p><p>  圖3-1 系統(tǒng)模塊結(jié)構(gòu)圖</p><p>  3.1.1 前臺模塊的功能模塊設(shè)計</p><p>  前臺模塊主

42、要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù)。這樣,將前臺模塊再細分為用戶管理模塊、個人信息管理模塊、個人評論管理模塊、購物車管理模塊、訂單信息管理模塊、留言板模塊。</p><p>  下面詳細說明一下這些功能模塊的設(shè)計:</p><p> ?。?)用戶登錄注冊模塊</p><p>  該網(wǎng)站用戶管理模塊主要實現(xiàn)用戶的注冊、登錄等方面功能。<

43、/p><p> ?。?)個人信息管理模塊</p><p>  該模塊主要實現(xiàn) 用戶登錄后,可以查看、修改個人的功能。</p><p>  (3)個人評論管理模塊</p><p>  用戶在線購買商品成功后,可以對該商品發(fā)表評論,也可以對已經(jīng)發(fā)表的評論查看、修改、刪除。</p><p> ?。?)購物車管理模塊</p&

44、gt;<p>  當用戶將自己喜歡的物品加入購物車后,可以進入自己的“購物車”,查看、修改自己將要購買的商品的種類、數(shù)量、價格,也可以“清空購物車”。然后點擊“進入結(jié)算中心”,填寫收件人的姓名、電話號碼、住址、要選擇的快遞方式、付款方式等必要信息后,點擊“提交”按鈕,完成商品的購買。</p><p> ?。?)訂單信息管理模塊</p><p>  該模塊的功能是,記錄用戶的購

45、物記錄,供用戶查看。</p><p> ?。?)留言板管理模塊</p><p>  留言板是一個商務(wù)網(wǎng)站中不可缺少的組成部分,它可以增進用戶與網(wǎng)站之間的交流。該模塊主要實現(xiàn) 添加留言、查看留言2項功能。</p><p>  3.1.2 后臺管理模塊的功能模塊設(shè)計</p><p>  后臺管理模塊的功能是對站內(nèi)的資源進行管理和維護。以后臺的業(yè)

46、務(wù)流程分析和前臺各個模塊的設(shè)計為基礎(chǔ)、根據(jù)用戶的需求分析來確定后臺管理模塊應(yīng)具有的功能。后臺管理模塊的各個子功能模塊如下:</p><p> ?。?)管理員信息管理模塊</p><p>  為合法用戶提供一個后臺入口。該模塊的功能是對管理員身份進行能夠驗證。用戶輸入登錄名和密碼后,系統(tǒng)將判斷登錄名及密碼的有效性,如果通過驗證則狀態(tài)后臺主頁,反之則提示錯誤。,管理員也可以查看、修改自己的信息

47、。</p><p> ?。?)公告信息管理模塊</p><p>  管理員具有設(shè)置向用戶發(fā)布最新公告信息,可以修改網(wǎng)站首頁上、中、下部的廣告圖片。</p><p> ?。?)用戶信息管理模塊</p><p>  查詢注冊所有用戶,對一些非法或失信用戶進行刪除操作 。管理用戶對自己購買商品的評論,查看用戶的訂單信息。</p>&l

48、t;p>  (4)開支表信息管理模塊</p><p>  管理員可以查看這個系統(tǒng)的收入和開支情況,也可以通過報表形式,通過不同條件的篩選,查看不同狀態(tài)的收入信息。</p><p> ?。?)商品信息管理模塊</p><p>  管理員可以管理以后的商品信息,可以設(shè)置商品的類型,是否為打折商品、是否為特價商品,是否為推薦的商品。還可以查看同一種商品的銷售、收入等

49、信息。</p><p>  管理員可以查看、添加、刪除商品的種類名稱,以及詳細物品的名稱。</p><p> ?。?)用戶留言管理模塊:</p><p>  管理員具有對用戶留言管理的功能,可以刪除非法造謠、廣告、不利于社會和諧的留言,可以審核合法留言通過。</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>

50、;  根據(jù)需求分析中對數(shù)據(jù)流圖和功能需求描述內(nèi)容,建立數(shù)據(jù)庫。下面是對數(shù)據(jù)庫建立的描述。</p><p>  3.2.1 概念模型</p><p>  建立數(shù)據(jù)庫的概念模型,前臺模塊E-R圖如圖3-2所示。</p><p>  圖3-2 前臺模塊E-R圖</p><p>  后臺模塊E-R圖如圖3-3所示。</p><

51、p>  圖3-3 后臺模塊E-R圖</p><p>  3.2.2 邏輯設(shè)計</p><p>  根據(jù)數(shù)據(jù)庫的概念模型,通過對在線購物系統(tǒng)過程和數(shù)據(jù)流程的分析,設(shè)計數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫如下。</p><p><b>  主要的數(shù)據(jù)庫表有:</b></p><p>  表3-1 數(shù)據(jù)庫表</p>&

52、lt;p>  各數(shù)據(jù)庫表詳細設(shè)計如下:</p><p>  admin表主要用來存儲管理員的信息,如表3-2所示。</p><p>  表3-2 ADMIN表結(jié)構(gòu)</p><p> ?。?)tuser表主要用來存普通用戶的信息,如表3-3所示。</p><p>  表3-3 TUSER表結(jié)構(gòu)</p><p>

53、 ?。?)goods表主要用來存儲商品的信息,如表3-4所示。</p><p>  表3-4 GOODS表結(jié)構(gòu)</p><p>  (4)commits表主要用來用戶對商品評論的信息,如表3-5所示。</p><p>  表3-5 COMMENTS表結(jié)構(gòu)</p><p> ?。?)message表主要用來存儲用戶、游客留言的信息,如表3-6

54、所示。</p><p>  表3-6 MESSAGE表結(jié)構(gòu)</p><p>  (6)torder表主要用來存儲訂單的信息,如表3-7所示。</p><p>  表3-7 TORDER表結(jié)構(gòu)</p><p>  第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p>  在上一章著重討論了系統(tǒng)各個模塊功能的設(shè)計,并詳細分析了

55、每一個模塊的功能。在本章將具體討論如何實現(xiàn)功能模塊,最終實現(xiàn)整個系統(tǒng)。經(jīng)過這個階段的設(shè)計工作,能把系統(tǒng)需求變換成為軟件的具體設(shè)計方案。</p><p>  4.1 前臺模塊的功能實現(xiàn)</p><p>  前臺功能模塊主要包括用戶注冊登錄模塊,個人評論管理模塊,購物車管理模塊,訂單信息管理模塊,留言板管理模塊。</p><p>  4.1.1 用戶管理模塊<

56、/p><p>  用戶管理模塊主要實現(xiàn)的功能是:普通用戶的注冊、登錄功能,以及查看、修改個人信息的功能。</p><p>  用戶登錄、注冊的流程圖如圖4-1所示:</p><p>  圖4-1 用戶登錄、注冊的程序流程圖</p><p>  用戶登錄驗證的核心代碼:</p><p>  public void vali

57、dateRegister() {</p><p>  if (email == null || "".equals(email)) {</p><p>  this.addFieldError("regError", "郵箱不能為空");</p><p>  //判斷注冊時,郵箱不能為空</p>

58、<p>  } else if (userService.isExistEmail(email)) {</p><p>  this.addFieldError("regError", "郵箱已經(jīng)存在");</p><p>  //判斷用戶填寫的郵箱是否已注冊</p><p>  } else if (passw

59、ord == null || "".equals(password)) {</p><p>  this.addFieldError("regError", "密碼不能為空");</p><p>  //注冊時,密碼不能為空</p><p>  } else if (!password.equals(con

60、firmPwd)) {</p><p>  this.addFieldError("regError", "兩次輸入的密碼不一致");</p><p>  //判斷兩次輸入的密碼是否一致</p><p><b>  }</b></p><p><b>  }</b&

61、gt;</p><p>  if (email == null || "".equals(email)) {</p><p>  this.addFieldError("loginError", "郵箱不能為空!");</p><p>  //用戶登錄時,郵箱名不能為空</p><p&g

62、t;  } else if (password == null || "".equals(password)) {</p><p>  this.addFieldError("loginError", "密碼不能為空!");</p><p>  //用戶登錄時,密碼名不能為空</p><p>  } els

63、e if (!userService.isTure(email, password)) {</p><p>  this.addFieldError("loginError", "郵箱或密碼錯誤!");</p><p>  //判斷用戶名和密碼是否一致</p><p><b>  }</b></p&

64、gt;<p>  4.1.2 個人評論管理模塊</p><p>  個人評論管理模塊主要實現(xiàn)的功能是:實現(xiàn)用戶對已購買的物品完成評論的功能,以及對自己的評論查看、修改、刪除等功能。</p><p>  用戶評論管理的頁面如圖4-2所示。</p><p>  圖4-2 用戶評論管理的界面</p><p>  4.1.3 購物

65、車模塊管理模塊</p><p>  購物車管理模塊功能是:用戶在購物車內(nèi),可以查看自己已購買的物品,刪除自己不想再要的商品,可以修改已選購的商品的數(shù)量等功能。</p><p>  購物車管理模塊的頁面如圖4-3所示</p><p>  圖4-3 購物車管理模塊的頁面</p><p>  購物車管理模塊的程序邏輯圖如圖4-4所示</

66、p><p>  圖4-4 購物車管理模塊的程序邏輯圖</p><p><b>  核心算法:</b></p><p>  public String insertGoods(){</p><p>  Map<String,Integer> map=(Map<String,Integer>)sessi

67、on.getAttribute("shopCar");</p><p>  //將加入購物車的id,數(shù)量放到一個Map中</p><p>  String goodsId=request.getParameter("goodsId");</p><p>  //得到加入購物車的商品的ID</p><p>

68、;  if(map==null){</p><p>  map=new HashMap<String,Integer>();</p><p>  map.put(goodsId, 1);</p><p>  //當map為空時,購物車中的商品的數(shù)量為1</p><p><b>  }else{</b><

69、/p><p>  if(map.containsKey(goodsId)){</p><p>  int cmt=map.get(goodsId);</p><p>  map.put(goodsId, cmt+1);</p><p>  //如果購物車中以后該商品,將商品的數(shù)量再加1</p><p><b> 

70、 }else{</b></p><p>  map.put(goodsId, 1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.1.4 訂單信息管理模塊</p><p>  訂單信息管理模塊功能是:用

71、戶選擇好要購買的商品后,生成訂單,用戶在填寫好個人信息后,完成商品的購買。</p><p>  訂單管理模塊的頁面如圖4-5所示。</p><p>  圖4-5 訂單管理模塊的頁面</p><p>  訂單管理模塊的程序流程圖如圖4-6所示。</p><p>  圖4-6 訂單管理模塊的程序邏輯圖</p><p>

72、;<b>  核心算法:</b></p><p>  用戶進行訂單管理時,系統(tǒng)會根據(jù)用戶的ID查找到用戶的所有訂單信息,</p><p>  order_findOrderByUserId.action?userId=${sessionScope.loginUser.userId}" ,然后根據(jù)不同的操作,調(diào)用不同的方法。</p><p&

73、gt;  4.2 后臺功能模塊的實現(xiàn)</p><p>  4.2.1 管理員信息模塊</p><p>  在前臺首頁單擊管理員入口,將轉(zhuǎn)到管理員登錄頁面,該頁面的功能是對管理員身份進行驗證和信息的管理。管理員登錄的流程圖如圖4-7所示。</p><p>  圖4-7 管理員登陸驗證的流程圖</p><p><b>  核心代碼:

74、</b></p><p>  public String loginAdmin(){</p><p>  String name=request.getParameter("username");</p><p>  //獲取輸入的管理員的姓名</p><p>  String password=request

75、.getParameter("password");</p><p>  //獲取輸入的管理員的密碼</p><p>  HttpSession session=request.getSession();</p><p><b>  try {</b></p><p>  Admin admin =a

76、dminService.findByName(name);</p><p>  //由管理員姓名查找出admin對象</p><p>  if(password.equals(admin.getPassword())){</p><p>  //密碼如果正確,進入主頁面,否則返回到登錄頁面,重新登錄</p><p>  session.set

77、Attribute("loginAdmin", admin);</p><p>  return "admin";</p><p><b>  }else{</b></p><p>  return "login";</p><p><b>  }&l

78、t;/b></p><p>  } catch (NumberFormatException e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  return "login";</p

79、><p>  } catch (Exception e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  return "login";</p><p><b>  

80、}</b></p><p><b>  }</b></p><p>  4.2.2 公告信息管理</p><p>  管理員在后臺可以添加、修改、刪除在前臺顯示的網(wǎng)站更改信息。通過指定要顯示的信息的位置,將信息顯示到不同的位置上去。</p><p>  公告信息管理的界面如圖4-8所示。</p>

81、;<p>  圖4-8 公告信息管理的頁面</p><p>  公告信息管理管理的流程圖如圖4-9所示。</p><p>  圖4-9 公告信息管理的流程圖</p><p><b>  核心代碼:</b></p><p>  public String addNotice(){</p>&

82、lt;p>  String realPath="";</p><p>  if(myfile!=null)</p><p><b>  {</b></p><p><b>  //上傳圖片的路徑</b></p><p>  realPath=ServletActionCon

83、text.getServletContext().getRealPath("/upload");</p><p>  File file=new File(realPath);</p><p>  if(!file.exists()){</p><p>  file.mkdir();</p><p><b>  

84、}</b></p><p>  //如果不存在,創(chuàng)建路徑</p><p>  //向數(shù)據(jù)庫中插入圖片</p><p>  ActionContext ac=ActionContext.getContext();</p><p>  ac.put("pic","upload/"+myfil

85、eFileName);</p><p>  Notice notice = new Notice(title, position, myfileFileName,introduce,new Date());</p><p>  noticeService.addNotice(notice);</p><p>  //將公共信息 notice對象插入數(shù)據(jù)庫</p

86、><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.3 用戶信息管理</p><p>  管理員對用戶的管理主要包括用戶基本信息管理、用戶評論管理、用戶訂單管理三個方面。<

87、;/p><p>  用戶的基本信息管理主要實現(xiàn)查看用戶的基本信息,和刪除過期不用的用戶。</p><p>  用戶信息管理的界面如圖4-10所示。</p><p>  圖4-10 用戶信息管理的頁面</p><p>  用戶評論管理 主要是實現(xiàn)管理員對用戶評論的管理作用,管理員可以查看用戶對商品的評論,可以刪除一些不文明的評論。</p&g

88、t;<p>  用戶的訂單管理實現(xiàn)的功能主要是 管理員對用戶已提交的訂單的管理。</p><p>  訂單管理的界面如圖4-11所示</p><p>  圖4-11 訂單管理管理的頁面</p><p>  訂單管理的流程圖如圖4-12所示。</p><p>  圖4-12 訂單管理的流程圖</p><p

89、><b>  核心算法:</b></p><p>  <s:if test="type=='admin'"></p><p>  <c:if test="${order.vertifyIs eq true}">----</c:if></p><p&g

90、t;  //通過C標簽動態(tài)的改變是否通過審核的標記</p><p>  <c:if test="${order.vertifyIs eq false}"></p><p>  //當審核未false時,顯示出“設(shè)置已審”的文本,可以調(diào)用</p><p>  // order_setOrderVertify.action,標記狀態(tài)<

91、;/p><p>  <ahref="order_setOrderVertify.action?orderId=${order.orderId}"><font size="2"></p><p>  設(shè)置已審</font></a></p><p><b>  <

92、/c:if></b></p><p><b>  </s:if></b></p><p>  <s:else>${order.vertifyIs}</s:else></p><p>  4.2.4 開支表信息管理</p><p>  開支信息管理主要有利于管理員方

93、便、快捷的查看該系統(tǒng)的收入開支情況,管理員也可以通過不同時間的篩選,查看不同時間的收支。</p><p>  通過條件“收入”、“月”查詢出的結(jié)果,</p><p><b>  如圖4-13所示:</b></p><p>  圖4-13 報表管理的頁面</p><p>  收開支信息管理的流程圖如圖4-14所示。<

94、;/p><p>  圖4-14 收開支信息管理的流程圖</p><p><b>  核心算法:</b></p><p>  if("yyyy".equals(time)){</p><p>  sdf=new SimpleDateFormat("yyyy");</p>

95、<p>  dateList=DateUtil.getBetweenYear(startDate, endDate);</p><p>  }else if("yyyy-MM".equals(time)){</p><p>  sdf=new SimpleDateFormat("yyyy-MM");</p><p>

96、  dateList=DateUtil.getBetweenMonth(startDate, endDate);</p><p>  }else if("yyyy-MM-dd".equals(time)){</p><p>  dateList=DateUtil.getBetweenDay(startDate, endDate);</p><p>

97、;<b>  }</b></p><p>  //判斷選擇的篩選條件是年、月還是日,然后調(diào)用不同的查詢方法,將查詢結(jié)果放到</p><p>  //dateList中</p><p>  4.2.5 商品信息管理</p><p>  管理員添加商品前,可以先設(shè)置商品所屬的范圍和商品種類,有利于添加商品的分類,</

98、p><p><b>  如圖4-15所示:</b></p><p>  圖4-15 添加商品大范圍和小范圍的頁面</p><p>  然后,管理員可以在詳細的范圍下添加具體的商品,</p><p><b>  如圖4-16所示:</b></p><p>  圖4-16 添加商

99、品的頁面</p><p>  商品添加管理的流程圖如圖4-17所示。</p><p>  圖4-17 商品信息添加的流程圖</p><p><b>  核心代碼:</b></p><p>  public String insertGoods() {</p><p>  String realP

100、ath = ServletActionContext.getServletContext().getRealPath(</p><p>  "/upload");</p><p>  // 得到上傳文件的路徑</p><p>  ActionContext ac = ActionContext.getContext();</p>&

101、lt;p>  ac.put("pic", "upload/" + myfileFileName)</p><p>  goods.setPicture(myfileFileName);</p><p>  //將圖片路徑賦值給goods對象</p><p>  goodsService.saveGoods(goods);

102、</p><p><b>  //插入goods</b></p><p>  return Action.SUCCESS;</p><p><b>  }</b></p><p>  管理員添加商品后,可以將商品設(shè)置為不同的種類,比如,可以將商品設(shè)置為“特價商品”,“打折商品”,“推薦商品”等,&l

103、t;/p><p><b>  如圖4-18所示:</b></p><p>  圖4-18 商品管理的頁面</p><p>  4.2.6 用戶留言管理</p><p>  普通用戶或者游客瀏覽網(wǎng)站時,可以通過留言板給網(wǎng)站反饋一些信息或提一些建議,這有利于用戶和網(wǎng)站的溝通,也有利于網(wǎng)站的改善。管理員有對留言審核的功能,&l

104、t;/p><p><b>  如圖4-19所示:</b></p><p>  圖4-19 用戶留言管理的頁面</p><p>  用戶留言管理的流程圖如圖4-22所示。</p><p>  圖4-20 用戶留言管理的流程圖</p><p><b>  核心代碼:</b><

105、;/p><p>  <c:if test="${message.vertifyIs eq false}"></p><p>  //判斷留言的標記,如果為false,這顯示pageMessage.action的鏈接</p><p>  <a href="passMessage.action?messageId=${mess

106、age.messageId}"></p><p>  <font size="2">設(shè)置已通過</font></p><p><b>  </a></b></p><p><b>  </c:if></b></p><p

107、>  然后調(diào)用passMessage方法,更新留言管理的狀態(tài)</p><p>  public String passMessage()</p><p><b>  {</b></p><p>  Long id=new Long(messageId);</p><p>  Message mes=messageS

108、ervice.findMessageById(id);</p><p>  mes.setVertifyIs(true);</p><p>  messageService.updateMessage(mes);</p><p>  return "success";</p><p><b>  }</b&

109、gt;</p><p><b>  結(jié) 論</b></p><p>  基于能夠使用戶能夠快捷地利用網(wǎng)絡(luò)完成休閑購物的需求,本文所闡述的在線購物系統(tǒng)的實現(xiàn)。該系統(tǒng)基于B/S模式,使用了SSH框架、Oracle、JSP動態(tài)頁面等技術(shù),使用戶足不出戶便可以方便輕松地選購自己喜歡的商品。</p><p>  本文所開發(fā)的網(wǎng)站有以下功能:</p

110、><p>  前臺功能包括:瀏覽網(wǎng)站、在線用戶將商品添加進購物車,查看、修改訂單、提交訂單等功能。</p><p>  后臺功能包括:管理員對用戶信息的管理、對商品信息的管理、對收支表的管理和對用戶留言的管理等功能。</p><p><b>  進一步的工作:</b></p><p>  各方面功能的細化。此系統(tǒng)和現(xiàn)在使用的

111、大型購物網(wǎng)站還有很大差距。</p><p>  系統(tǒng)的安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,,這些功能與技術(shù)還需要加以提高和實現(xiàn)。</p><p><b>  參考文獻</b></p><p>  [1] Jeremy Keith等.楊濤等譯.《JavaScript DOM編程藝術(shù)》[M].人民郵電出版社,2007年1月第一版</

112、p><p>  [2] 劉京華等.《Java Web整合開發(fā)王者歸來》[M].清華大學(xué)出版社,2010年1月第一版</p><p>  [3] 邱哲等.Struts Web設(shè)計與開發(fā)大全.北京:清華大學(xué)出版社,2006.</p><p>  [4] Bruce Eckel.Java編程思想第3版.機械工業(yè)出版社, 2005.</p><p>  

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論