2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  某大學(xué)圖標</b></p><p><b>  某大學(xué)</b></p><p><b>  本科畢業(yè)論文</b></p><p><b>  某XX</b></p><p>  XXXXXXXXXXXXXXX</p>

2、;<p>  摘 要</p><p>  隨著計算機網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)和管理技術(shù)的發(fā)展,以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的電子商務(wù)活動日益頻繁。在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,本系統(tǒng)基于B/S(Browser/Server)應(yīng)用方式。買賣雙方不謀面地進行各種商貿(mào)活動越來越多,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合服務(wù)活動

3、的一種新型的商業(yè)運營模式。目前已經(jīng)有許多成功的案例,如淘寶、京東、亞馬遜、唯品會等。</p><p>  根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀,本文設(shè)計并實現(xiàn)一個電子商務(wù)系統(tǒng)。本系統(tǒng)基于Internet,采用B2B2C (Business to Business to Customer)模式。用戶不但可以通過本系統(tǒng)進行商品的瀏覽和網(wǎng)上購買,還可以進行開店,發(fā)布自己想要銷售的商品。與傳統(tǒng)的實體商店相比,網(wǎng)上開店具有啟動資金

4、少、創(chuàng)業(yè)成本低、手續(xù)簡單、交易快捷等諸多優(yōu)點,是眾多創(chuàng)業(yè)者的選擇。</p><p>  本系統(tǒng)采用B/S設(shè)計模式,運用JSP(Java Server Pages)、Servlet、AJAX(Asynchronous JavaScript And XML)等技術(shù),后臺采用SQL Server數(shù)據(jù)庫實現(xiàn)對數(shù)據(jù)的存儲與管理。本系統(tǒng)為用戶提供會員注冊、商品和店鋪搜索、商品購買與評價、訂單管理等功能,為店主提供商品管理、訂

5、單管理、店鋪管理等功能,為管理員提供用戶管理,公告管理,系統(tǒng)管理等功能,具有界面美觀、操作簡單、系統(tǒng)穩(wěn)定的特點。</p><p>  關(guān)鍵詞:電子商務(wù) 自助開店 JSP B/S</p><p>  Online Buffet-Set-Up-Shop System Based on Electronic Commerce Platform</p><p>

6、<b>  XXXXX</b></p><p>  (College of Software Engineering, South China Agricultural University, Guangzhou 510642, China)</p><p>  Abstract: With the development of computer network te

7、chnology, database technology and management techniques, electronic commerce activities, using information network technology as a means and commodity exchange as the center, have become increasingly frequent. In the Int

8、erne and an open network environment, this system bases on B/S (Browser/Server) application mode. Both buyers and sellers are not met for various business activities which become more and more frequent, th

9、e realizing consumer o</p><p>  According to the status of existing online shopping system, this article designs and implements a electronic commerce system, which based on Internet, using B2B2C (Busine

10、ss to Business to Customer) mode. Through this system, users can not only browse and buy goods online, and can also set up shop, where they want to release the goods to sales. Compared with traditional phy

11、sical store, online shop with a start-up capital, low start-up costs, simple procedure, fast transactions and many other adva</p><p>  This system uses B/S design pattern and technology such as JSP (Java Ser

12、ver Pages), Servlet, AJAX (Asynchronous JavaScript And XML) and so on. Background uses SQL Server database and implements data storage and management. This system provides users with a membership registration, goods and

13、store search, purchase merchandise and evaluation, order management and other functions, providing a merchandise management, order management, store management and other functions for the owner, administrator</p>

14、<p>  Key words: electronic commerce buffet-set-up-shop JSP B/S</p><p>  目 錄</p><p><b>  1 前言1</b></p><p>  1.1 選題背景1</p><p>  1.2 發(fā)展現(xiàn)狀

15、1</p><p>  1.3 研究內(nèi)容和研究意義2</p><p>  1.4 論文整體結(jié)構(gòu)2</p><p>  2 相關(guān)知識介紹4</p><p>  2.1 系統(tǒng)介紹4</p><p>  2.1.1 電子商務(wù)平臺4</p><p>  2.1.2 系統(tǒng)功能模塊4</p

16、><p>  2.2 平臺采用的技術(shù)介紹5</p><p>  2.2.1 B/S模式5</p><p>  2.2.2 JSP 技術(shù)6</p><p>  2.2.3 Ajax技術(shù)7</p><p>  2.2.4 基于MVC的開發(fā)模型7</p><p>  3 系統(tǒng)需求分析10<

17、;/p><p>  3.1 系統(tǒng)需求概述10</p><p>  3.1.1 系統(tǒng)要求10</p><p>  3.1.2 系統(tǒng)信息來源10</p><p>  3.1.3 系統(tǒng)使用對象10</p><p>  3.1.4 系統(tǒng)總體功能模塊10</p><p>  3.2 模塊流程描述1

18、1</p><p>  3.2.1 登錄注冊模塊11</p><p>  3.2.2 公告管理模塊12</p><p>  3.2.3 商品管理模塊14</p><p>  3.2.4 訂單管理模塊15</p><p>  3.2.5 評論模塊16</p><p>  3.2.6 商品

19、類型管理模塊17</p><p>  3.2.7 商品購買模塊18</p><p>  3.2.8 商品和店鋪搜索模塊18</p><p>  3.3 系統(tǒng)用例分析19</p><p>  3.3.1 登錄注冊模塊19</p><p>  3.3.2 公告管理模塊20</p><p>

20、;  3.3.3 商品管理模塊20</p><p>  3.3.4 訂單管理模塊21</p><p>  3.3.5 評論管理模塊21</p><p>  3.3.6 商品類型管理模塊22</p><p>  3.3.7 用戶管理模塊22</p><p>  3.4 本章小結(jié)23</p>&l

21、t;p>  4 系統(tǒng)概要設(shè)計24</p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)24</p><p>  4.2 系統(tǒng)邏輯視圖24</p><p>  4.3 數(shù)據(jù)庫設(shè)計25</p><p>  4.3.1 數(shù)據(jù)庫E-R圖25</p><p>  4.3.2 數(shù)據(jù)結(jié)構(gòu)具體設(shè)計26</p>&l

22、t;p>  4.4 本章小結(jié)32</p><p>  5 系統(tǒng)詳細設(shè)計及實現(xiàn)33</p><p>  5.1 系統(tǒng)開發(fā)配置33</p><p>  5.1.1系統(tǒng)MVC分層33</p><p>  5.1.2 Servlet核心配置33</p><p>  5.1.3 數(shù)據(jù)庫連接核心配置34</

23、p><p>  5.2 運行效果圖36</p><p>  5.2.1 登錄界面36</p><p>  5.2.2 注冊界面37</p><p>  5.2.3 系統(tǒng)首頁界面37</p><p>  5.2.4 公告瀏覽界面38</p><p>  5.2.5 顧客個人信息界面38&l

24、t;/p><p>  5.2.6 商品介紹界面39</p><p>  5.2.7 訂單詳情界面40</p><p>  5.2.8 商品搜索界面40</p><p>  5.2.9 店鋪主頁界面41</p><p>  5.2.10 訂單管理界面41</p><p>  5.2.11 系

25、統(tǒng)管理員功能界面42</p><p>  5.3 本章小結(jié)42</p><p>  6 總結(jié)與展望43</p><p><b>  6.1 總結(jié)43</b></p><p><b>  6.2 展望43</b></p><p><b>  參考文獻44&

26、lt;/b></p><p><b>  致謝45</b></p><p><b>  1 前言</b></p><p><b>  選題背景</b></p><p>  近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通

27、領(lǐng)域。電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。Internet和網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,使得電子商務(wù)也開始變得成本低廉,靈活機動并且越來越廣泛。電子商務(wù)為各種各樣的企業(yè),無論大小,不分“貴賤”提供了廣闊的商機,幫助企業(yè)節(jié)約成本,增加價值,從而擴展市場,提高效率并抓牢客戶。電子商務(wù)滲透到貿(mào)易活動的各個階段,因而內(nèi)容廣泛,包括銷售、信息交換、售前售后服務(wù)、電子支付、運輸、組建虛擬企業(yè)、共享資源等

28、。其目的就是要實現(xiàn)企業(yè)乃至全社會的高效率、低成本的貿(mào)易活動。</p><p>  由于電子商務(wù)的便利快捷,很多商家都希望能夠有一間屬于自己的網(wǎng)上商店,然而,如果自己去構(gòu)建運營推廣一個網(wǎng)上商店系統(tǒng)需要太多成本和精力。</p><p>  針對上述問題,本文設(shè)計與開發(fā)一個電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng),使得商戶通過簡單的注冊就可以擁有一間屬于自己的網(wǎng)店,顧客購買也十分快捷。更重要的是,整個系統(tǒng)的

29、商品來源更加廣闊豐富,能夠吸引更多的顧客購買。</p><p><b>  1.2 發(fā)展現(xiàn)狀</b></p><p>  電子商務(wù)崛起的時間并不長,但是發(fā)展十分迅速。一些發(fā)達國家的電子商務(wù)活動已經(jīng)通過密如蛛網(wǎng)的互聯(lián)網(wǎng)絡(luò)系統(tǒng)得以實現(xiàn)。廣大用戶、商家、金融機構(gòu)和中間機構(gòu)、服務(wù)支持機構(gòu)加大了在互聯(lián)網(wǎng)絡(luò)上進行原材料查詢、采購、產(chǎn)品展示、商品定購、產(chǎn)品儲運、電子支付等商業(yè)貿(mào)易與

30、金融支付活動,這些活動完全或基本上通過電子手段來完成。這種新型的商務(wù)活動充滿著活力,引導(dǎo)越來越多的廠商、貿(mào)易機構(gòu),金融中介與用戶參加,電子商務(wù)的特點使買賣雙方在網(wǎng)絡(luò)上形成簡單易行的良好界面,使供需雙方遠在千里之外通過網(wǎng)絡(luò)像面對面一樣地迅速完成交易,使各種網(wǎng)上交易以電子票據(jù)進行支付、清算與決算,十分快捷方便。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer),C2C(Customer to Customer)電子商

31、務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。</p><p>  在這樣的大環(huán)境下,網(wǎng)絡(luò)營銷慢慢的滲透到各行各業(yè)的產(chǎn)品推廣上,不但給予客戶直接且全面的信息,而且提供了豐富的服務(wù),快速地滿足客戶需求??蛻舳ㄖ苹碾娮由虅?wù)也在慢慢崛起,也會取代現(xiàn)在流行的大多電子商務(wù)網(wǎng)站從而達到均衡利弊。網(wǎng)上日用品購物與評論系統(tǒng)主要使得管理趨于網(wǎng)絡(luò)化,把銷售和管理有機的集合起來,充分的利用信息時代帶來的商機,不斷的提高效

32、率。在當(dāng)今的社會是個信息化的社會,只有充分的利用好各方面的信息才能獲得機遇。</p><p>  隨著生活節(jié)奏的加快,人們的消費方式和理念都發(fā)生了很大的改變,網(wǎng)上購物的簡單快捷顯然更加吸引消費者。客戶不需考慮時間、空間等限制,隨時能找到所需要的飾品,有各類商品可供選擇。管理員能一一應(yīng)對客戶的需求,按各個流程有序進行,彌補了傳統(tǒng)營銷下的不足。消費者可以根據(jù)自己的需要個性化定制花束,更顯誠意,并且將目光主要集中在高端

33、用戶市場。</p><p>  1.3 研究內(nèi)容和研究意義</p><p>  本系統(tǒng)利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng) Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將

34、這種交易模式稱為:電子商務(wù)。而隨著業(yè)務(wù)的發(fā)展,網(wǎng)上交易平臺逐漸成為電子商務(wù)的主要組成部分。</p><p>  本系統(tǒng)采用B/S(Browser/Server)設(shè)計模式,運用了JSP(Java Server Pages)、Servlet、AJAX(Asynchronous JavaScript And XML)等開發(fā)技術(shù)。Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺無關(guān)(樊振宇,2011)。

35、后臺采用SQL Server數(shù)據(jù)庫實現(xiàn)對數(shù)據(jù)的存儲與管理,Microsoft SQL Server(以下簡稱SQL Server)是Microsoft研制開發(fā)的一個大型Client /Server方式的數(shù)據(jù)庫管理系統(tǒng)(陳一明,2008)。SQL Server具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(閆旭,2012)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。使用 HTML、JSP等技術(shù)來編輯網(wǎng)頁

36、,并運用Ajax技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理 系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當(dāng)數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本系統(tǒng)在實際</p><p>  1.4 論文整體結(jié)構(gòu)</p><p>  本文分為六章,采用自上而下、逐步細化的方法對電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng)

37、的功能模塊、業(yè)務(wù)流程展開論述,并運用軟件工程學(xué)原理對系統(tǒng)進行分析與設(shè)計。</p><p>  第一章分析研究背景,說明電子商務(wù)網(wǎng)站的發(fā)展狀況,列出電子商務(wù)網(wǎng)站的新概念,指出電子商務(wù)網(wǎng)站系統(tǒng)的發(fā)展前景,總結(jié)本系統(tǒng)設(shè)計和實現(xiàn)的內(nèi)容及研究的意義。</p><p>  第二章介紹相關(guān)知識,包括電子商務(wù)、電子商務(wù)網(wǎng)站和本系統(tǒng)所采用的設(shè)計開發(fā)技術(shù)的介紹,讓讀者對電子商務(wù)和本系統(tǒng)采用的技術(shù)有初步的了解,

38、提高閱讀性。</p><p>  第三章和第四章分別是系統(tǒng)的需求分析和概要設(shè)計。這兩章利用面向?qū)ο蠓治雠c設(shè)計方法和軟件體系結(jié)構(gòu)的相關(guān)知識,結(jié)合系統(tǒng)的實際需求,對系統(tǒng)進行基本信息概述、模塊需求分析、模塊流程描述、用例圖設(shè)計、數(shù)據(jù)庫系統(tǒng)設(shè)計以及數(shù)據(jù)庫表數(shù)據(jù)說明,并根據(jù)本系統(tǒng)的軟件架構(gòu)詳細解析系統(tǒng)流程。</p><p>  第五章是系統(tǒng)的詳細設(shè)計與實現(xiàn)。本章主要介紹系統(tǒng)軟件框架搭建及系統(tǒng)配置過程

39、和部分核心代碼,列出系統(tǒng)主要功能的頁面運行效果圖,清晰展現(xiàn)系統(tǒng)從需求到實現(xiàn)的過程。</p><p>  第六章進行全文歸納總結(jié),探討電子商務(wù)平臺網(wǎng)上自助開店的發(fā)展方向,并提出改進系統(tǒng)的方法。</p><p><b>  2 相關(guān)知識介紹</b></p><p><b>  2.1 系統(tǒng)介紹</b></p>&

40、lt;p>  系統(tǒng)介紹包括電子商品平臺介紹和系統(tǒng)功能模塊兩部分,以下將作詳細的概述。</p><p>  2.1.1 電子商務(wù)平臺</p><p>  電子商務(wù)平臺即是一個為企業(yè)或個人提供網(wǎng)上交易洽談的平臺。追隨高速發(fā)展的經(jīng)濟科技文化等的變化趨勢,電子商務(wù)一直都在突飛猛進著(唐先富,2014)。電子商務(wù)建設(shè)的最終目的是發(fā)展業(yè)務(wù)和應(yīng)用。一方面商家業(yè)務(wù)發(fā)展比較低級,很多業(yè)務(wù)僅以瀏覽為主,

41、需通過網(wǎng)外的方式完成資金流和物流,不能充分利用Internet無時空限制的優(yōu)勢,因此有必要建立一個業(yè)務(wù)發(fā)展框架系統(tǒng),規(guī)范網(wǎng)上業(yè)務(wù)的開展,提供完善的網(wǎng)絡(luò)資源、安全保障、安全的網(wǎng)上支付和有效的管理機制,有效地實現(xiàn)資源共享,實現(xiàn)真正的電子商務(wù);另一方面網(wǎng)上商家以一種無序的方式發(fā)展,造成重復(fù)建設(shè)和資源浪費。</p><p>  電子商務(wù)網(wǎng)站是開展電子商務(wù)活動的基本手段(徐琳,2010),企業(yè)電子商務(wù)平臺的建設(shè),可以建立起

42、電子商務(wù)服務(wù)的門戶站點,是現(xiàn)實社會到網(wǎng)絡(luò)社會的真正體現(xiàn),為廣大網(wǎng)上商家以及網(wǎng)絡(luò)客戶提供一個符合中國國情的電子商務(wù)網(wǎng)上生存環(huán)境和商業(yè)運作空間企業(yè)電子商務(wù)平臺的建設(shè),不僅僅是初級網(wǎng)上購物的實現(xiàn),它能夠有效地在Internet上構(gòu)架安全的和易于擴展的業(yè)務(wù)框架體系,實現(xiàn)B2B、B2C、C2C模式等應(yīng)用環(huán)境,推動電子商務(wù)在中國的發(fā)展。它為企業(yè)提高物流服務(wù)的效率,降低運營成本(Jiao Y B,2013)。</p><p>

43、  電子商務(wù)對傳統(tǒng)企業(yè)經(jīng)營造成了很大的沖擊,傳統(tǒng)企業(yè)也開始大規(guī)模的開展電子商務(wù)活動(顏政,2012)。人們不受時間、空間以及傳統(tǒng)購物的諸多限制,可以隨時隨地在網(wǎng)上進行交易。通過跨越時間、空間,使我們在特定的時間里能夠接觸到更多的客戶,為我們提供了更廣闊的發(fā)展環(huán)境。在網(wǎng)上這個世界將會變得很小,一個商家可以面對全球的消費者,而一個消費者可以在全球的任何一家商家購物。一個商家可以去挑戰(zhàn)不同地區(qū)、不同類別的買家客戶群,在網(wǎng)上能夠收集到豐富的買家

44、信息,進行數(shù)據(jù)分析。電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本。通過電子商務(wù),企業(yè)能夠更快的匹配買家,實現(xiàn)真正的產(chǎn)、供、銷一體化,能夠節(jié)約資源,減少不必要的生產(chǎn)浪費。</p><p>  2.1.2 系統(tǒng)功能模塊</p><p>  電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng)是一個面向各行各業(yè)的采購商(包括普通買家)和供應(yīng)商(普通商戶,或者服務(wù)提供者)的專業(yè)

45、交易平臺。基于J2EE和Ajax技術(shù),本系統(tǒng)使得這兩種技術(shù)的優(yōu)點(Hu M,Pan D D,Zhou P E,2011)。平臺核心的功能是用先進的方式展示供應(yīng)商的商品,讓采購商方便地選購商品和下訂單,并通過系統(tǒng)高效地完成整個交易, 包括支付、訂單處理、運輸?shù)?。平臺負責(zé)整個交易流程的監(jiān)控與管理。 平臺支持不同類型的商品,這些商品可能來自不同的行業(yè),例如制造業(yè)、服裝、玩具。系統(tǒng)既能適應(yīng)這些不同類型的商品的差異,但又能用盡量一致的方式來管理、

46、處理這些商品的交易。</p><p>  電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng)系統(tǒng)包括5個功能模塊:</p><p> ?。?)注冊模塊:包括店主和顧客的注冊,二者的注冊需要經(jīng)過管理員的審批;</p><p> ?。?)訂單管理模塊:店主和顧客都有訂單管理功能。其中,店主的訂單管理,主要是查看顧客的購買情況并進行發(fā)貨和物流信息的輸入。顧客的訂單管理模塊主要查看訂單的狀態(tài),確

47、認收貨和退貨評價的操作;</p><p> ?。?)公告管理模塊:公告由系統(tǒng)管理員和系統(tǒng)操作員進行管理,公告發(fā)布后,游客、顧客和店主都可以看到公告;</p><p> ?。?)用戶管理模塊:用戶管理模塊主要是對注冊的顧客和店主進行管理,如注冊審批、凍結(jié)和解除凍結(jié)等,此外系統(tǒng)管理員還可以添加系統(tǒng)操作員;</p><p> ?。?)商品管理模塊:系統(tǒng)管理員和店主都可以進

48、行商品管理,店主發(fā)布的商品需要經(jīng)過管理員審批才能發(fā)布成功。</p><p>  2.2 平臺采用的技術(shù)介紹</p><p>  本系統(tǒng)是基于B/S模式,采用了MVC開發(fā)模型,使用了JSP、Ajax、Servlet等技術(shù)進行開發(fā),以下將對各個技術(shù)進行詳細介紹。</p><p>  2.2.1 B/S模式</p><p>  所謂B/S模式是指B

49、rowser/Server(瀏覽器/服務(wù)器)模式,即客戶端是標準的瀏覽器(如Internet Explorer,Netscape Navigator等),服務(wù)器端為標準的Web服務(wù)器協(xié)同應(yīng)用服務(wù)器響應(yīng)瀏覽器的請求。</p><p>  在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu) 簡化了客戶機的工作,客戶機上只需配置

50、少量的客戶端軟件。服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而 其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔(dān)其任務(wù),這樣 客戶機的壓力減輕了,把負荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1所示。</p><p>

51、  圖1 B/S體系結(jié)構(gòu)圖</p><p>  2.2.2 JSP 技術(shù)</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成J

52、SP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。它使用腳本語言是應(yīng)用非常廣泛的Java 語言,JSP 網(wǎng)頁提供了一個接口,來讓整個服務(wù)器端的Java 庫單元為HTTP 應(yīng)用程序服務(wù)(聞永萍,2011)。</p><p>  隨著科學(xué)技術(shù)的快速發(fā)展,作為一種新興的網(wǎng)絡(luò)技術(shù),JSP為專業(yè)人士和非專業(yè)人士提供了質(zhì)量工具開發(fā)高級Web站點(Zhao J Y,

53、Guo H,2014)。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影

54、響內(nèi)容的生成。通過使用JSP動態(tài)管理技術(shù)(Zhang H C,He J,2014),在服務(wù)器端,JSP引擎解釋JSP標識和小腳本,JSP結(jié)合JavaBeans實現(xiàn)頁面顯示和業(yè)務(wù)邏輯的分離(Juan J F,2011)。生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML<

55、/p><p>  2.2.3 Ajax技術(shù)</p><p>  Ajax全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。是異步交互,在客戶端與服務(wù)器只加引入一個媒介,從改變了同步交互過程中“處理--等待--處理--等待”的模式。瀏覽器在執(zhí)行任務(wù)時即裝載了Ajax引擎。該引擎室JS編寫的,通

56、常位于頁面的框架中,負責(zé)轉(zhuǎn)發(fā)客戶端和服務(wù)器之間的交互。Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個虛擬中間層(韓義波, 宋莉, 宋俊杰,2009)。另外,通過JS調(diào)用Ajax引擎,可以使得頁面不在被整體刷新,而僅僅更新用戶需要的部分,不但避免了“白屏”現(xiàn)象,還大大節(jié)省了帶快,加快了WEB瀏覽的速度。</p><p>  好處可以歸納為幾點:</p><p> ?。?)減輕服務(wù)器的負擔(dān)

57、,加快瀏覽速度;</p><p>  (2)帶來更好的用戶體驗;</p><p> ?。?)基于標準化并被廣泛支持的技術(shù),不需要下載插件或小程序。目前主流的瀏覽器都支持Ajax技術(shù),使得它的推廣十分順暢;</p><p>  (4)進一步促進頁面呈現(xiàn)書數(shù)據(jù)分離。AJAX獲取服務(wù)器可以完全利用單獨的模塊進行操作,從而使得技術(shù)人員和美工人員能夠更好的分工與配合。<

58、/p><p>  Ajax 應(yīng)用程序所用到的基本技術(shù):</p><p> ?。?)HTML 用于建立 Web 表單并確定應(yīng)用程序其他部分使用的字段。;</p><p>  (2)JavaScript 代碼是運行 Ajax 應(yīng)用程序的核心代碼,幫助改進與服務(wù)器應(yīng)用程序的通信;</p><p>  (3)DHTML 或 Dynamic HTML,用于

59、動態(tài)更新表單。使用 div、span 和其他動態(tài) HTML 元素來標記 HTML;</p><p>  (4)文檔對象模型 DOM 用于(通過 JavaScript 代碼)處理 HTML 結(jié)構(gòu)和(某些情況下)服務(wù)器返回的 XML。</p><p>  2.2.4 基于MVC的開發(fā)模型</p><p>  MVC(Model View Controller)是一種架構(gòu)

60、型模式,它本身并不引入新的功能,只是用來指導(dǎo)我們改善應(yīng)用程序的架構(gòu),使得應(yīng)用的模型和視圖相分離,從而得到更好的開發(fā)和維護效率,MVC與三層架構(gòu)在軟件工程中尤其是在軟件開發(fā)中的解耦方面具有重要作用和地位(陳輝,2014)。</p><p>  視圖(View)代表用戶交互界面,對于Web應(yīng)用來說,可以概括為HTML界面,但有MVC的開發(fā)模型可能為XHTML、XML和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理

61、也變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 </p><p>  模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說

62、是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。目前流行的EJB模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。MVC設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要

63、,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠,也不能太近。MVC并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 </p><p>  業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化)。比

64、如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 </p><p>  控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接

65、受請求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。 </p><p>  模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的

66、更新。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)需求概述</p><p>  系統(tǒng)需求概述包括系統(tǒng)要求、系統(tǒng)信息來源、系統(tǒng)使用對象和系統(tǒng)總體功能模塊。</p><p>  3.1.1 系統(tǒng)要

67、求</p><p>  電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng)是從顧客和店主的角度出發(fā)設(shè)計的,允許店主進行發(fā)布商品,顧客進行購買。它具有系統(tǒng)穩(wěn)定、界面美觀、操作簡單的特點。</p><p>  3.1.2 系統(tǒng)信息來源</p><p>  系統(tǒng)的商品信息主要來源于注冊的店主發(fā)布商品信息、系統(tǒng)管理員發(fā)布的公告以及顧客購買商品后進行的評論,信息來源廣泛。</p>&

68、lt;p>  3.1.3 系統(tǒng)使用對象</p><p>  系統(tǒng)的使用對象是管理系統(tǒng)的系統(tǒng)管理員和操作員、購買商品的顧客以及出售商品的店主。顧客可以瀏覽和搜索網(wǎng)站上的商品、搜索店鋪、購買商品等。店主可以進行商品發(fā)布、訂單的處理等。而系統(tǒng)管理員和操作員主要負責(zé)網(wǎng)站的維護、公告管理、用戶管理、商品和店鋪的管理。</p><p>  3.1.4 系統(tǒng)總體功能模塊</p>&l

69、t;p>  本系統(tǒng)有系統(tǒng)管理員、店主、顧客、游客這四種角色。不同角色具有不同的功能,如圖2所示。</p><p>  圖2 系統(tǒng)功能模塊圖</p><p>  未注冊的用戶可以瀏覽網(wǎng)站的首頁、進行商品和店鋪的搜索、瀏覽公告、注冊顧客、店主注冊和登錄。顧客可以進行商品和店鋪的搜索、商品購買、物流查看、商品評價、退貨處理。店主可以進行商品管理、訂單管理、店鋪信息管理、發(fā)貨信息管理。系統(tǒng)

70、管理員可以進行公告管理、商品管理、評論管理、訂單信息管理、商品類型管理、用戶管理。</p><p>  3.2 模塊流程描述</p><p>  模塊流程描述包含了登錄注冊模塊、公告管理模塊、商品管理模塊、訂單管理模塊、評論模塊、商品類型管理模塊、商品購買模塊以及商品和店鋪搜索模塊的描述。</p><p>  3.2.1 登錄注冊模塊</p><

71、p>  登錄注冊模塊包括登錄模塊和注冊模塊,其中登錄模塊包括顧客登錄、店主登錄和系統(tǒng)管理員登錄,注冊模塊包括顧客注冊和店主注冊。</p><p><b> ?。?)登錄</b></p><p>  用戶進入登錄頁面,登錄界面分為顧客登錄界面、店主登錄界面和管理員,輸入用戶名和密碼,點擊登錄按鈕進行登錄操作。后臺對輸入的用戶信息進行判斷,判斷用戶信息是否合法、正確

72、,返回處理結(jié)果。如果用戶信息出現(xiàn)錯誤,刷新登錄頁面,并提示出錯信息;如果用戶信息通過驗證,則成功登錄,等待調(diào)轉(zhuǎn)到系統(tǒng)對應(yīng)首頁。其中顧客和店主的用戶名必須為郵箱格式,否則不合法。該流程如圖3所示。</p><p><b>  圖3 登錄流程</b></p><p><b>  (2)注冊</b></p><p>  用戶進

73、入注冊頁面,輸入注冊信息,點擊注冊按鈕進行注冊操作。前臺對輸入注冊信息的合法性進行檢查。如果不合法,則提示出錯信息;如果合法,則把注冊信息傳到后臺,判斷用戶名是否重復(fù)。如果用戶名重復(fù),則頁面提示用戶名重復(fù);如果沒有相同的用戶名,則用戶可以注冊,后臺把用戶數(shù)據(jù)保存到數(shù)據(jù)庫表里,把處理結(jié)果返回前臺,頁面提示注冊成功。該流程如圖4所示。</p><p><b>  圖4 注冊流程</b><

74、/p><p>  3.2.2 公告管理模塊</p><p>  公告管理模塊包含瀏覽公告、發(fā)布公告、修改公告和刪除公告。其中瀏覽公告是所有用戶都可以進行操作的。而發(fā)布公告、修改公告和刪除公告只有系統(tǒng)管理員才能進行操作。</p><p><b> ?。?)瀏覽公告</b></p><p>  所有用戶都可以瀏覽公告。去到網(wǎng)站首

75、頁,首頁中有一個公告列表,點擊某篇公告鏈接,即可瀏覽公告。通過瀏覽公告可以了解到網(wǎng)站的一些優(yōu)惠活動和系統(tǒng)的通知。該流程如圖5所示。</p><p>  圖5 瀏覽公告流程</p><p><b> ?。?)發(fā)布公告</b></p><p>  圖6 發(fā)布公告流程</p><p>  只有管理員和系統(tǒng)操作員成功登錄系統(tǒng)

76、的才能進行發(fā)布公告操作。成功登錄系統(tǒng)后點擊發(fā)布公告按鈕,進入公告編輯頁面。用戶輸入游記信息,點擊確定按鈕。前臺判斷輸入信息是否合法。如果不合法,則提示出錯信息;如果合法,則把數(shù)據(jù)傳到后臺,存儲在數(shù)據(jù)庫里,后臺返回處理信息。成功發(fā)表后,跳轉(zhuǎn)到公告列表頁面。該流程如圖6所示。</p><p> ?。?)修改公告和刪除公告</p><p>  修改公告也是只有系統(tǒng)管理員和系統(tǒng)操作員才能進行操作,

77、修改公告流程跟發(fā)布新公告的類似,刪除也比較簡單,因此就不畫流程圖詳細說明。</p><p>  3.2.3 商品管理模塊</p><p>  商品管理模塊包括添加商品、查詢、修改、刪除商品。這些操作都是只有店主或系統(tǒng)管理員才能進行操作的。</p><p><b>  添加商品</b></p><p>  圖7 添加商品

78、流程</p><p>  添加商品操作之允許系統(tǒng)管理員和店主添加,系統(tǒng)管理員和店主添加商品類似,只是店主添加的商品需要系統(tǒng)管理員審核后才能成功發(fā)布。流程為,點擊添加商品按鈕,。該流程如圖7所示。</p><p> ?。?)查詢、修改、刪除商品</p><p>  系統(tǒng)管理員或去到商品列表頁面,在商品搜索框輸入關(guān)鍵字,后臺獲取到關(guān)鍵字,將商品名稱包含該關(guān)鍵字的商品獲取

79、并顯示在商品列表上。修改商品信息流程跟添加商品流程十分相似,刪除商品只需要在商品列表中點擊刪除即可。</p><p>  3.2.4 訂單管理模塊</p><p>  訂單管理模塊包括訂單處理和訂單查看。顧客和店主都有訂單管理模塊,店主和顧客的訂單查看是一樣的,只是對訂單的操作有區(qū)別,具體說明請看下文。</p><p><b> ?。?)訂單處理</

80、b></p><p>  顧客和店主都可以進行訂單的處理,處理的操作包括確認訂單、確認收貨、退貨、確認退貨、物流信息管理,其中顧客訂單管理根據(jù)不同的訂單狀態(tài)可以進行確認收貨、退貨,店主訂單管理根據(jù)不同的訂單狀態(tài)可以進行確認訂單、確認退貨、物流信息管理。該流程圖如圖8所示。</p><p>  圖8 訂單處理流程</p><p><b> ?。?)訂

81、單查看</b></p><p>  訂單查看操作也是顧客和店主都可以操作,登錄成功之后,去到訂單列表,點擊某個訂單的訂單詳情按鈕,即可去到訂單詳情的頁面了,操作比較簡單,因此這里不做流程圖說明。</p><p>  3.2.5 評論模塊</p><p>  評論模塊包括瀏覽評論和添加評論。其中瀏覽評論是所有用戶都可以操作的,而添加評論只能是顧客成功購買了

82、某件商品之后才能對它進行評論。</p><p><b> ?。?)瀏覽評論</b></p><p>  所有的用戶都可以瀏覽評論,瀏覽評論可以直接查看某個商品的介紹里面,下面會有用戶對該商品的評論。用戶購買了該商品即可對商品進行評論。</p><p><b>  (2)添加評論</b></p><p&g

83、t;  添加評論操作只有顧客購買了一件商品之后才能對該商品進行評論,該流程為:顧客的身份登錄、成功購買某個商品、在訂單列表中點擊評論、填寫評論語后提交即可評論成功,該流程圖如圖9所示。</p><p>  圖9 添加評論流程</p><p>  3.2.6 商品類型管理模塊</p><p>  商品類型管理模塊包括添加商品類型和修改、查詢、刪除商品類型。這些操作都

84、是只有管理員才能進行操作。</p><p><b>  添加商品類型</b></p><p>  圖10 添加商品類型流程</p><p>  添加商品類型只有系統(tǒng)管理員可以進行添加,商品類型有兩層。管理員登錄成功之后,點擊添加商品類型,選擇一級商品類型,然后填寫添加的商品類型的名稱。如果一級商品類型選擇無,則添加的為一級商品類型,否則添加的

85、是二級商品類型。如果該商品類型已經(jīng)存在,則添加失敗。否則添加成功。該流程如圖10所示。</p><p> ?。?)修改、查詢、刪除商品類型</p><p>  修改、查詢、刪除商品類型也是只有系統(tǒng)管理員成功登錄后才能進行操作。修改商品類型跟添加十分類似。查詢只需要在商品類型列表頁面查詢輸入框中輸入關(guān)鍵字,即可查詢出商品類型名稱包含關(guān)鍵字的商品類型。刪除商品類只需要點擊刪除商品類型按鈕即可。

86、</p><p>  3.2.7 商品購買模塊</p><p>  購買商品只有顧客成功登錄之后才能進行商品的購買,流程為成功登錄之后,去到某商品的介紹頁面,然后點擊加入購物車,在購物車頁面填寫數(shù)量,點擊結(jié)算中心,然后填寫配送信息并提交,然后確認訂單即可購買成功。該流程如圖11所示。</p><p>  圖11 商品購買流程</p><p>

87、;  3.2.8 商品和店鋪搜索模塊</p><p>  商品和店鋪搜索模塊包含商品搜索和店鋪搜索,任何用戶都可以進行商品搜索和店鋪搜索。</p><p><b>  (1)搜索店鋪</b></p><p>  所有用戶都可以進行店鋪搜索操作,只需要在首頁的搜索框中輸入關(guān)鍵字,然后點擊搜店,即可搜索出店鋪名稱包含該關(guān)鍵字的所有店鋪。該流程比較簡

88、單,因此不使用流程圖進行展示。</p><p><b> ?。?)搜索商品</b></p><p>  所有用戶都可以進行商品搜索操作,只需要在首頁的搜索框中輸入關(guān)鍵字,然后點擊搜物,即可搜索出商品名稱包含該關(guān)鍵字的所有商品。該流程比較簡單,因此不使用流程圖進行展示。</p><p>  3.3 系統(tǒng)用例分析</p><p&

89、gt;  系統(tǒng)用例分析包含了登錄注冊模塊、公告管理模塊、商品管理模塊、商品類型管理模塊和用戶模塊的用例分析。</p><p>  3.3.1 登錄注冊模塊</p><p>  圖12 登錄、注冊用例圖</p><p>  圖12是登錄、注冊用例圖。該用例的執(zhí)行者是系統(tǒng)的使用用戶。未登錄的用戶能使用的系統(tǒng)功能僅限于瀏覽功能。如果用戶希望獲得系統(tǒng)的更多功能,則需要登錄

90、系統(tǒng)。未注冊的用戶不能實現(xiàn)登錄操作,系統(tǒng)會提醒用戶名或密碼不正確。注冊功能對所有用戶開放,但要求用戶提供合法的注冊信息。登錄功能需要用戶提供合法、正確的登錄信息。未登錄用戶可以進行店主注冊、顧客注冊、店主登錄、顧客登錄、系統(tǒng)管理員登錄。</p><p>  3.3.2 公告管理模塊</p><p>  圖13 公告管理模塊用例圖</p><p>  圖13是公告管

91、理模塊用例圖。該用例的執(zhí)行者是系統(tǒng)管理員。系統(tǒng)管理員可以對公告進行添加、修改、刪除、查詢操作。公告模塊是系統(tǒng)必不可少的模塊之一。系統(tǒng)管理員通過公告可以對所有的用戶發(fā)布一些通知,有助于網(wǎng)站系統(tǒng)的維護。</p><p>  3.3.3 商品管理模塊</p><p>  圖14 商品管理模塊用例圖</p><p>  圖14是商品管理模塊用例圖。該用例的執(zhí)行者是系統(tǒng)管理

92、員和店主。商品管理是網(wǎng)站商品的主要信息,網(wǎng)站系統(tǒng)中的商品信息來源主要是商品的添加。除了商品的添加外,還可以進行商品信息修改、商品刪除、查詢商品的操作。商品管理模塊是系統(tǒng)的核心模塊之一。有助于系統(tǒng)的主要信息的變更,使系統(tǒng)內(nèi)容更加豐富。</p><p>  3.3.4 訂單管理模塊</p><p>  圖15 訂單管理模塊用例圖</p><p>  圖15是訂單管理模

93、塊用例圖。該用例的執(zhí)行者是店主和顧客。顧客的訂單管理模塊包括購買商品、訂單物流信息、確認收貨和退貨操作。而店主的訂單管理模塊包括確認訂單、添加物流信息和確認退貨的操作。首先,顧客通過購買商品后會生成一個訂單。為了賣家買家的權(quán)益得以保障,因此有以上不同的操作。</p><p>  3.3.5 評論管理模塊</p><p>  圖16 評論管理模塊用例圖</p><p&g

94、t;  圖16是評論管理模塊用例圖。該用例的執(zhí)行者是顧客和系統(tǒng)管理員。為了能夠讓更好的判斷出質(zhì)量高的商品。系統(tǒng)提供了評論功能。顧客購買商品后可以對商品進行評價。當(dāng)然,為了避免有些顧客做一些惡意的評論,所以給系統(tǒng)管理員增加的刪除評論的功能,以提高系統(tǒng)合理性。</p><p>  3.3.6 商品類型管理模塊</p><p>  圖17 商品類型管理模塊用例圖</p><

95、p>  圖17是商品類型管理模塊用例圖。該用例的執(zhí)行者是系統(tǒng)管理員。為了顧客可以通過商品分類更加快捷地找到想要購買的商品,因此每個商品都有所屬的商品類型。系統(tǒng)管理員可以進行添加商品類型、修改商品類型、查詢商品類型和刪除商品類型的操作。</p><p>  3.3.7 用戶管理模塊</p><p>  圖18 用戶管理模塊用例圖</p><p>  圖18是用

96、戶管理模塊用例圖。該用例的執(zhí)行者是系統(tǒng)管理員。為了提高系統(tǒng)的安全性,用戶注冊了顧客和店主之后需要經(jīng)過管理員審核,對于有非法操作的用戶,管理員可以將其賬戶凍結(jié)。查詢功能是為了更快捷的找到需要操作的用戶。</p><p><b>  3.4 本章小結(jié)</b></p><p>  本章從需求分析的角度對本系統(tǒng)進行了總體設(shè)計,說明系統(tǒng)的要求、信息來源、使用對象和總體功能模塊,

97、分析系統(tǒng)各個模塊的流程,分析系統(tǒng)用例,實現(xiàn)系統(tǒng)總體的布局。</p><p><b>  4 系統(tǒng)概要設(shè)計</b></p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)</p><p>  本系統(tǒng)以傳統(tǒng)的JSP作為表現(xiàn)層技術(shù),應(yīng)用JSP、Servlet和JavaBeans框架作為MVC層、中間層、持久層解決方案,各層的組件以松耦合的方式耦合在一起。系統(tǒng)只需要

98、簡單的Web服務(wù)器就可以運行。其體系結(jié)構(gòu)圖如圖19所示:</p><p>  圖19 系統(tǒng)體系結(jié)構(gòu)圖</p><p>  用戶通過瀏覽器訪問電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng),然后系統(tǒng)根據(jù)Web層的訪問請求調(diào)用業(yè)務(wù)邏輯層的業(yè)務(wù)對象,業(yè)務(wù)服務(wù)調(diào)用相關(guān)的DAO對象,DAO對象再訪問數(shù)據(jù)庫,從數(shù)據(jù)庫取出數(shù)據(jù)返回給系統(tǒng)的上一層,通過層層反饋,最后在Web層通過視圖將處理結(jié)果展現(xiàn)給用戶。</p&g

99、t;<p>  4.2 系統(tǒng)邏輯視圖</p><p>  邏輯視圖(Logic View)主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)。在邏輯視圖中,系統(tǒng)分解成一系列的功能抽象,這些抽象主要來自問題領(lǐng)域。</p><p>  電子商務(wù)平臺網(wǎng)上自助開店系統(tǒng)邏輯視圖用于封裝系統(tǒng)內(nèi)部實現(xiàn)細節(jié),讓系統(tǒng)的使用者直觀、清晰地了解系統(tǒng)功能結(jié)構(gòu)、系統(tǒng)提供的服務(wù)以及作為不同用戶角色所能使

100、用的不同系統(tǒng)功能。本系統(tǒng)的邏輯視圖如圖20所示:</p><p>  圖20 系統(tǒng)邏輯視圖</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計</b></p><p>  4.3.1 數(shù)據(jù)庫E-R圖</p><p>  本系統(tǒng)使用的數(shù)據(jù)庫系統(tǒng)是SQL Server數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫E-R圖如圖21所示。</p>

101、<p>  圖21 系統(tǒng)數(shù)據(jù)庫E-R圖</p><p>  系統(tǒng)一共有12張數(shù)據(jù)庫表,其中Bulletin表為公告數(shù)據(jù)表,另外UserInfo表、thirdInfo表和CustomerInfo表分別代碼系統(tǒng)管理員表、店主表、顧客表。ServlceAssessment表用于儲存商品評論。GoodsType表和GoodsTypeDetail分別為商品一級分類表、商品二級分類表。OrderInfo表、O

102、rderGoodsInfo表和OrderDetailInfo表共同構(gòu)成訂單信息。</p><p>  4.3.2 數(shù)據(jù)結(jié)構(gòu)具體設(shè)計</p><p>  本系統(tǒng)的八張數(shù)據(jù)庫表具體設(shè)計和數(shù)據(jù)說明如下:</p><p> ?。?)Bulletin表</p><p>  Bulletin表為公告表。該表用于存放公告相關(guān)的所有信息。包含了公告id、公告

103、標題、公告內(nèi)容、發(fā)布人和發(fā)布時間。以id為主鍵,自動編號。具體結(jié)構(gòu)如表1所示。</p><p>  Bulletin表結(jié)構(gòu)</p><p> ?。?)CustomerInfo表</p><p>  CustomerInfo表結(jié)構(gòu)</p><p>  CustomerInfo表即為顧客信息表。該表用于存放顧客用戶的的一些基本信息,以id為主鍵,

104、自動編號。表中設(shè)置了顧客ID、郵箱、密碼、注冊時間、是否凍結(jié)、找回密碼問題、問題答案信息字段,具體結(jié)構(gòu)如表2所示。</p><p>  說明:isCooled字段字段值為0代表凍結(jié),1代表非凍結(jié)。</p><p> ?。?)CustomerDetailInfo表</p><p>  CustomerDetailInfo表即為顧客信息詳情表。該表用于存放顧客用戶購買商

105、品時的配送信息,以customerId為主鍵。表中設(shè)置了顧客ID、顧客姓名、顧客電話、顧客手機、顧客地址信息字段,具體結(jié)構(gòu)如表3所示。</p><p>  說明:customerId為主鍵,同時也是外鍵參考CustomerInfo表的id。</p><p>  CustomerDetailInfo表結(jié)構(gòu)</p><p> ?。?)GoodsInfo表</p&g

106、t;<p>  GoodsInfo表即為商品信息表。該表用于存放商品的基本信息,以goodsId為主鍵,自動編號。表中設(shè)置了商品ID、商品類型、商品單價、折扣、是否新品、是否推薦、狀態(tài)、圖片路徑、描述、剩余數(shù)量、添加時間、店主id、是否凍結(jié)信息字段,具體結(jié)構(gòu)如表4所示。</p><p>  說明:店主id為外鍵,參考thirdInfo表的id。isCooled字段字段值為0代表凍結(jié),1代表非凍結(jié)。&

107、lt;/p><p>  GoodsInfo表結(jié)構(gòu)</p><p><b>  續(xù)表4</b></p><p> ?。?)GoodsType表</p><p>  GoodsType表即為商品類型信息表。該表用于存放一級商品分類的信息,以typeId為主鍵,自動編號。表中設(shè)置了商品分類ID、類型名稱單信息字段,具體結(jié)構(gòu)如表5所

108、示。</p><p>  GoodsType表結(jié)構(gòu)</p><p> ?。?)GoodsTypeDetailInfo表</p><p>  GoodsTypeDetailInfo表即商品二級分類信息表。該表用于商品的二級分類信息,以Id主鍵,自動編號。表中設(shè)置了二級分類id、分類id、二級分類詳情信息字段。具體結(jié)構(gòu)如表6所示,</p><p>

109、;  說明:typeId為外鍵,參考GoodsType表的typeId。</p><p>  GoodsTypeDetailInfo表結(jié)構(gòu)</p><p> ?。?)OrderInfo表</p><p>  OrderInfo表即為訂單信息表。該表用于存放用戶購買商品后生成的訂單基本信息,以orderId為主鍵,自動編號。表中設(shè)置了訂單ID、顧客id、訂單狀態(tài)、訂單

110、時間信息字段,具體結(jié)構(gòu)如表7所示。</p><p>  說明:customerId為外鍵,參考CustomerInfo表的id。</p><p>  OrderInfo表結(jié)構(gòu)</p><p>  (8)OrderDetailInfo表</p><p>  OrderDetailInfo表即為訂單信息拓展表。該表用于存放訂單詳細信息中的物流配送

111、信息,以id為主鍵,自動編號。表中設(shè)置了訂單詳情ID、訂單id、描述、添加時間信息字段,具體結(jié)構(gòu)如表8所示。說明:orderId為外鍵,參考OrderInfo表的orderId。</p><p>  OrderDetailInfo表結(jié)構(gòu)</p><p><b>  續(xù)表8</b></p><p> ?。?)OrderGoodsInfo表<

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論