網(wǎng)上書店的畢業(yè)設計_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  摘要3</b></p><p>  ABSTRACT4</p><p><b>  第1章緒論5</b></p><p>  1.1網(wǎng)上書店研究背景以及意義5</p><p>

2、;  1.2網(wǎng)上書店的研究現(xiàn)狀6</p><p>  1.3本文主要內(nèi)容7</p><p>  第2章軟件需求分析8</p><p>  2.1需求分析概述8</p><p>  2.1.1 系統(tǒng)安全性需求8</p><p>  2.1.2 可維護性需求8</p><p>  2.1

3、.3 用戶操作需求8</p><p>  2.1.4.運行速度需求8</p><p>  2.1.5 界面需求8</p><p>  2.2系統(tǒng)要實現(xiàn)的功能9</p><p>  2.3系統(tǒng)需要解決的問題10</p><p>  2.4系統(tǒng)需求分析10</p><p>  2.4.1

4、角色分析11</p><p>  2.4.2用例分析11</p><p>  2.5相關技術平臺介紹16</p><p>  2.5.1 Struts介紹16</p><p>  2.5.2 MVC介紹16</p><p>  2.5.3 MySOL簡介17</p><p>  2.

5、5.4 hibernate概述17</p><p>  第3章系統(tǒng)設計17</p><p>  3.1系統(tǒng)功能分解原則和方法17</p><p>  3.1.1 相對獨立性17</p><p>  3.1.2 耦合比較少17</p><p>  3.1.3 數(shù)據(jù)冗余比較小18</p><

6、p>  3.1.4 考慮各類資源的充分利用18</p><p>  3.1.5 考慮今后發(fā)展的需要,便于系統(tǒng)分階段實現(xiàn)18</p><p>  3.2系統(tǒng)設計18</p><p>  3.2.1系統(tǒng)架構設計19</p><p>  3.2.2模塊結構設計20</p><p>  3.2.3系統(tǒng)功能分解

7、22</p><p>  3.3數(shù)據(jù)庫設計31</p><p>  3.3.1數(shù)據(jù)庫設計原則31</p><p>  3.3.2數(shù)據(jù)庫需求分析32</p><p>  3.3.3數(shù)據(jù)庫概念設計32</p><p>  3.3.4數(shù)據(jù)庫邏輯設計35</p><p>  第4章網(wǎng)上書店系統(tǒng)

8、實現(xiàn)38</p><p>  4.1 網(wǎng)上書店主頁面38</p><p>  4.2 網(wǎng)上書店分類瀏覽頁面39</p><p>  4.3 網(wǎng)上書店登錄頁面39</p><p>  4.4 網(wǎng)上書店注冊頁面40</p><p>  4.5網(wǎng)上書店購物車頁面40</p><p>  4

9、.6 網(wǎng)上書店訂單填寫頁面41</p><p>  4.7網(wǎng)上書店分類查找頁面41</p><p>  第5章網(wǎng)上書店系統(tǒng)測試42</p><p>  5.1 軟件測試目標42</p><p>  5.2軟件測試方法42</p><p>  5.2.1登錄/注冊模塊測試42</p><p

10、>  5.3測試總結43</p><p><b>  第6章結論43</b></p><p><b>  參考文獻43</b></p><p><b>  致謝44</b></p><p>  網(wǎng)上書店的設計與實現(xiàn)</p><p>  摘要

11、:網(wǎng)上書店是近年來隨著網(wǎng)絡技術的發(fā)展而產(chǎn)生的一種新型的書店形式。與傳統(tǒng)書店相比,網(wǎng)上書店擁有許多的優(yōu)勢。網(wǎng)上書店的建立可以大大減少圖書銷售中的中間環(huán)節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書目信息。另外,網(wǎng)上購書的讀者不會再受地域的限制,而是遍及世界各地,這也就極大限度地擴大了出版物的發(fā)行范圍。正是由于這些優(yōu)勢,網(wǎng)上書店才能得以在短時間內(nèi)迅速發(fā)展起來。網(wǎng)上書店的興起,實際上是Intemet電子商務在圖書業(yè)發(fā)展的必然結果,它使傳統(tǒng)的圖

12、書銷售業(yè)發(fā)生了根本性的變革,同時也使傳統(tǒng)的購書方式發(fā)生了根本性的變化。</p><p>  伴隨著網(wǎng)絡的發(fā)展,電子商務的不斷完善,我國出版發(fā)行業(yè)越來越強烈地意識到網(wǎng)絡帶來的巨大商機,各個出版發(fā)行單位紛紛上馬,搶占有利于自身發(fā)展的網(wǎng)上陣地。他們利用網(wǎng)絡塑造企業(yè)形象,推銷圖書及有關產(chǎn)品,以期達到向國內(nèi)外眾多網(wǎng)絡用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤的目的。上網(wǎng)的出版發(fā)行企業(yè)不管是書店還是出版社,幾乎都在進行圖書的

13、線上銷售經(jīng)營活動,網(wǎng)絡銷售將成為出版物銷售的新模式和新的增長點。</p><p>  本文通過設計實現(xiàn)一個網(wǎng)上書店系統(tǒng)系統(tǒng)來了解電子商務。結合面向?qū)ο蟮姆治鏊枷?,利用時下流行的框架,采用J2EE架構利用了Struts、hibemate等流行的框架,來實現(xiàn)這個網(wǎng)上書店系統(tǒng)。</p><p>  首先,本文在網(wǎng)上書店產(chǎn)生的國際國內(nèi)背景和對其開發(fā)設計所面對問題的基礎上,分析了系統(tǒng)的功能需求和非功

14、能性需求,并對系統(tǒng)需求以活動圖和用例圖的形式來詳細說明。在需求分析基礎上,我們進行了電子商務系統(tǒng)的系統(tǒng)架構設計。首先根據(jù)系統(tǒng)需求提出系統(tǒng)設計目標和原則,然后分別對系統(tǒng)技術架構和功能架構進行了設計。技術架構主要考慮系統(tǒng)的可擴展性,可維護性以及性能問題,因此采用分層模型的J2EE架構,并對各層的功能進行了設計分析。再一步進行網(wǎng)上書店系統(tǒng)的詳細設計。根據(jù)需求分析得出系統(tǒng)的詳細架構圖和模塊圖。</p><p>  第四部

15、分,我們在詳細設計的基礎上,首先對各個模塊的實現(xiàn)進行了簡單介紹,給出了系統(tǒng)的整體效果圖和各個部分的實現(xiàn)截圖。第五部分,簡單分析了系統(tǒng)測試,并對測試過程和測試結果給出了詳細分析。最后,本文總結了網(wǎng)上書店系統(tǒng)的應用情況。并且對系統(tǒng)進一步改進提出了建議。綜上所述,我們在分析業(yè)務需求的基礎上,設計并實現(xiàn)了網(wǎng)上書店系統(tǒng)。</p><p>  關鍵字:網(wǎng)上書店;JAVA;JavaBeans;Servlet;</p>

16、;<p>  Design and Realization of online bookstore system</p><p>  Abstract: Internet has provided excellent opportunities for development for e—commerce.It gives US enormous economic benefits and the

17、promotion of social productive.E-commerce become new economic growth point.Further development of Ecommerce based on Interact is changing and enrich the tradition of enterprise management and operation.In the new enviro

18、nment,the traditional business model cannot meet the requirements of economic globalization.Modem enterprises must have a fast response to custome</p><p>  First of all,this article analyzed the system’s fu

19、nctional requirements and non—functional requirements based on background of e-commerce and problems of development and design.This article also used case diagram and flow chart for specification.</p><p>  B

20、ase on the requirement of system,we design the system.Firstly, put forward design goals of system and principle by system requirement.Then,we devise the system function and framework separately.And the technical infrastr

21、ucture must take note of the extensibility and SO on.So we use J2EE architecture and analyze everylayers’ function.In conclusion we get a dynamic system function flow.</p><p>  One step closer to carry out t

22、he detailed design of e—commerce systems.This part,In accordance with the difference the management and integration of management ideas to design the system.And the design of each module ale described.The devise for the

23、sake of more fully understand the customer’s relationship management system during the procedure of modeling.We introduce e-commerce systems in a simple way.And we III analyze the role and location of customer relationsh

24、ip management system.Then give</p><p>  Fourth part,we at the detailed design of the basis.Firstly, we give each module for a simple introduction and give the system the overall effect of maps and the screen

25、shot of implementation of versious parts.Fifth part,analyze the system testing simply, and give a detailed analysis of stress testing environment and the process of test.Finally, this article introduced the application o

26、f e-commerce systems simply and proposed some advices to further improve the system.In summary, we design and imp</p><p>  Key words:online bookstore; JAVA ;JavaBeans ; Servlet;</p><p><b>

27、  1.緒論</b></p><p>  1.1網(wǎng)上書店研究背景以及意義</p><p>  自從進入互聯(lián)網(wǎng)時代以來,網(wǎng)絡以其前所未有的速度改變著人們的生活方式,改變著人們的價值觀念。如果說這是一次經(jīng)濟革命,它比工業(yè)革命所帶來的影響價值更深入徹底得多,它將傳統(tǒng)經(jīng)濟推向了無形的虛擬空間。地球村即真實地體現(xiàn)了經(jīng)濟全球化的趨勢。美國未來學家阿爾溫·托夫勒曾預言:“電腦網(wǎng)絡的

28、建立與普及將徹底改變?nèi)祟惿婕吧畹哪J健?刂婆c掌握網(wǎng)絡的人就是人類未來命運的主宰。"今天,網(wǎng)絡的確正在深刻地沖擊著人們的生活模式,出版發(fā)行業(yè)作為人類重要的經(jīng)濟產(chǎn)業(yè)更不能漠視甚至回避網(wǎng)絡時代的到來[n61]。</p><p>  網(wǎng)絡經(jīng)濟模式正以前所未有的迅猛勢頭席卷我們生活的各個領域:隨著電子商務的日益成熟,網(wǎng)上書店應運而生,并以其方便、快捷等一系列優(yōu)點沖擊著傳統(tǒng)的圖書發(fā)行產(chǎn)業(yè),這既是機遇又是挑戰(zhàn)。網(wǎng)

29、絡時代的今天,誰能更好的利用好這柄雙刃劍必將成為未來圖書出版發(fā)行業(yè)新的主宰者。我國由于網(wǎng)絡技術起步較晚,電子商務體系還很不完善,與歐美等國有較大差距。</p><p>  網(wǎng)上書店作為電子商務網(wǎng)站的一種。網(wǎng)上書店是近年來隨著網(wǎng)絡技術的發(fā)展而產(chǎn)生的一種新型的書店形式。與傳統(tǒng)書店相比,網(wǎng)上書店擁有許多的優(yōu)勢。網(wǎng)上書店的建立可以大大減少圖書銷售中的中間環(huán)節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書目信息。另外,網(wǎng)上購

30、書的讀者不會再受地域的限制,而是遍及世界各地,這也就極大限度地擴大了出版物的發(fā)行范圍。正是由于這些優(yōu)勢,網(wǎng)上書店才能得以在短時間內(nèi)迅速發(fā)展起來。網(wǎng)上書店的興起,實際上是Intemet電子商務在圖書業(yè)發(fā)展的必然結果,它使傳統(tǒng)的圖書銷售業(yè)發(fā)生了根本性的變革,同時也使傳統(tǒng)的購書方式發(fā)生了根本性的變化。</p><p>  伴隨著網(wǎng)絡的發(fā)展,電子商務的不斷完善,我國出版發(fā)行業(yè)越來越強烈地意識到網(wǎng)絡帶來的巨大商機,各個出版

31、發(fā)行單位紛紛上馬,搶占有利于自身發(fā)展的網(wǎng)上陣地。他們利用網(wǎng)絡塑造企業(yè)形象,推銷圖書及有關產(chǎn)品,以期達到向國內(nèi)外眾多網(wǎng)絡用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤的目的。上網(wǎng)的出版發(fā)行企業(yè)不管是書店還是出版社,幾乎都在進行圖書的線上銷售經(jīng)營活動,網(wǎng)絡銷售將成為出版物銷售的新模式和新的增長點。</p><p>  1.2網(wǎng)上書店的研究現(xiàn)狀</p><p>  隨著我國經(jīng)濟的發(fā)展,電子商務在企業(yè)

32、的日常生活中將會發(fā)揮越來越多的作用,尤其在金融、政府、事業(yè)單位方面電子商務更是可以發(fā)揮其競爭優(yōu)勢。從電子商務的角度來看,網(wǎng)上書店的研究主要從信息流、物流和資金流等角度進行研究。從營銷學的角度來看主要集中在營銷組合策略、分銷渠道等角度的研究。</p><p>  網(wǎng)上書店與網(wǎng)絡出版密切相關。網(wǎng)上書店又分幾種。一種是出版社網(wǎng)站的一個有機組成部分,還有的是發(fā)行單位的網(wǎng)上表現(xiàn)形式,比如新華書店開辦的網(wǎng)上書店,個體書商創(chuàng)辦

33、的網(wǎng)上書店,還有網(wǎng)絡公司創(chuàng)辦的網(wǎng)上書店等等,形式多樣。</p><p>  褚峻等依據(jù)經(jīng)營思路將網(wǎng)上書店劃分為以下四種類型:以售書營利為目的的網(wǎng)上書店,以提供信息服務為主的網(wǎng)上書店,以專業(yè)性見長的網(wǎng)上書店,以電子版圖書為主的網(wǎng)上書店。</p><p>  李大星認為,最具代表性的網(wǎng)上書店首推亞馬遜網(wǎng)上書店.客戶訪問該書店主頁,利用電腦檢索書店提供的出版物目錄,物色到自己喜歡的書.通過鍵盤向

34、該書店訂購,美國本土的購書人大概兩三天內(nèi)便可收到。其主頁的推薦書目每日更換,提供最新書目和出版信息,并有出版家、評論家以及普通讀者對某書的評述。客戶如向書店提供自己的個人信息,網(wǎng)上書店會定期向你傳遞有關的書目信息及相關著作,形成個性化服務。</p><p>  亞馬遜的模式是否適于中國書業(yè),國內(nèi)網(wǎng)上書店到底采用B2B,還是B2C這方面的討論很多。陳錦濤的論述比較具有代表性。他認為中國不能完全照搬亞馬遜模式,其理由

35、如下:亞馬遜是依靠資本市場的支持和成熟的社會化專業(yè)協(xié)作服務(如物流、支付、快遞等體系)形成與傳統(tǒng)店鋪銷售完全不同的新的商業(yè)模式(B2C)。中國圖書品種多、質(zhì)量參差不齊、壽命短,自身盈利水平有限,全國出版社和書店粥少僧多,加之圖書市場進入的門檻低,任何資本都能輕易進入,電子商務基礎薄弱,一哄而起的網(wǎng)絡書店管理水平和服務水平都不如傳統(tǒng)書店。在中國照搬亞馬遜B2C的模式肯定行不通,由于目前人們對B2B模式的狹隘理解,導致了急功近利的企業(yè)行為。

36、我們應該認識到,B2B不僅僅是企業(yè)商機通過網(wǎng)上撮合,更重要的是企業(yè)商業(yè)信息的公布,業(yè)務環(huán)節(jié)的流轉(zhuǎn),商品所有權的轉(zhuǎn)移,交易程序的確認,都必須準確化、標準化和契約。</p><p>  化褚峻認為,在國內(nèi),自杭州新華書店創(chuàng)辦第一家網(wǎng)上書店后,涌現(xiàn)出一系列網(wǎng)上書店,較為有名的有1999年初開通的上海書城網(wǎng)上書店和北京圖書大廈網(wǎng)上書店。國內(nèi)網(wǎng)上書店的支付方式主要有信用卡網(wǎng)上支付、人民幣儲蓄賬戶網(wǎng)上支付、電匯、郵匯等,圖書

37、配送方式主要有郵寄、EMS、UPS、送書上門(本地)、異地網(wǎng)點配送等,配送時間沒有統(tǒng)一的要求。總體上說,國內(nèi)的網(wǎng)上售書缺乏規(guī)范,隨意性強,買賣雙方的權益保障都有缺陷。</p><p>  張志強根據(jù),1997.2005年的《中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告》,對國內(nèi)網(wǎng)上書店的優(yōu)勢、存在問題等進行了分析。他認為:從長遠角度看,國內(nèi)網(wǎng)上書店具有消費主體、消費習慣、需求等優(yōu)勢,但也存在著交易安全性、圖書質(zhì)量、支付手段等問題

38、。他建議網(wǎng)上書店要重視信譽,樹立品牌;增加技術含量,提高服務質(zhì)量;恰當運用網(wǎng)上廣告、鏈接等擴大影響;重視運用電子郵件促銷。由于我國電子商務的概念并未深入人心,網(wǎng)絡普及率不高,網(wǎng)上購書優(yōu)勢不明顯,信息服務不完善、質(zhì)量低,結算方式落后,圖書配送周期長、成本高,安全保障問題令人擔心。這些問題既嚴重阻礙了我國網(wǎng)上書店的發(fā)展,也妨礙了我國的信息化進程。網(wǎng)上書店面臨的這些問題巫待解決。</p><p><b>  

39、1.3本文主要內(nèi)容</b></p><p>  本文研究電子商務的具體應用系統(tǒng)一網(wǎng)上書店系統(tǒng),該系統(tǒng)具有用戶注冊和用戶管理、書籍瀏覽、書籍查詢、在線購書和系統(tǒng)管理等功能。采用B/C(商業(yè)機構對消費者的電子商務)模式的電子商務系統(tǒng)。主要采用超文本連接語言html,JSP,MySQL等技術來實現(xiàn)網(wǎng)上書店系統(tǒng).采用了面向?qū)ο蟮能浖_發(fā)方法,按照軟件工程的基本步驟進行了系統(tǒng)分析、設計和實現(xiàn)。</p>

40、;<p>  本文討論的是關于電子商務網(wǎng)站建設的相關內(nèi)容,運用的是面向?qū)ο蟮脑O計方法,文章的設計過程采用的是軟件工程的設計思想,因此在文章的結構安排如:</p><p>  第一章緒論主要是電子商務的介紹及作為電子商務和網(wǎng)上書店的聯(lián)系。網(wǎng)上書店運行流程和當前狀況。大致介紹了網(wǎng)上書店作為電子商務系統(tǒng)的一種形式存在,存在的原因和背景。闡明了研究網(wǎng)上書店系統(tǒng)的意義。</p><p>

41、;  第二章主要內(nèi)容是對軟件的需求分析,分析軟件的功能性和非功能性需求。分析了系統(tǒng)要達到的目標,要解決的問題。講述了網(wǎng)上書店系統(tǒng)的主要用戶,和針對主要用戶實現(xiàn)的功能。</p><p>  第三章主要講述了對系統(tǒng)設計。通過模塊化對系統(tǒng)進行功能設計、架構設計。通過對網(wǎng)上書店的需求分析,對系統(tǒng)進行抽象,進行模塊化設計,將系統(tǒng)分成前臺和后臺。在此基礎上進一步細分為更具體的模塊。</p><p> 

42、 第四章主要講述了系統(tǒng)具體功能的實現(xiàn)。根據(jù)前面章節(jié)的需求分析,分模塊的講述了實現(xiàn)過程。結合具體界面截圖講述系統(tǒng)的具體實現(xiàn)。</p><p>  第五章討論了對系統(tǒng)實現(xiàn)功能的測試。通過編寫測試用例實現(xiàn)了對系統(tǒng)的功能測試。最終測試結果在論文中也有所體現(xiàn)。</p><p>  第六章是對本文的總結和展望。總結了自己的收獲和不足。</p><p><b>  第2

43、章軟件需求分析</b></p><p><b>  2.1需求分析概述</b></p><p>  需求分析是電子商務系統(tǒng)開發(fā)的第一步也是最重要的一步。需求分析階段要通過描述系統(tǒng)的需求,通過定義系統(tǒng)中的關鍵領域的類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的渠道,因此,系統(tǒng)的需求分析應該是開發(fā)人員和用戶或者客戶一起完成的。需求

44、分析可以采用面向?qū)ο蟮姆椒▉硗瓿桑疵鞔_系統(tǒng)要服務于哪些用戶,對這些用戶提供哪些服務等。</p><p>  2.1.1 系統(tǒng)安全性需求</p><p>  系統(tǒng)應保證企業(yè)的內(nèi)部信息對外保密,以保障使用者的權益。系統(tǒng)應該采用權限管理,控制不同用戶的使用權限,用戶不能越權操作。系統(tǒng)應該確保數(shù)據(jù)的安全性。同時,用戶要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準確性,系統(tǒng)的可恢復性。</p>

45、<p>  2.1.2 可維護性需求</p><p>  客戶會在系統(tǒng)使用過程中不斷對系統(tǒng)提出新要求,擴展系統(tǒng)功能,這就要求系統(tǒng)的可升級性必須良好,以滿足客戶長期實用的要求,并且在用戶有新要求的時候可以快速擴展功能。</p><p>  2.1.3 用戶操作需求</p><p>  系統(tǒng)設計應該人性化,操作簡單方便,達到人機友好的目的。</p>

46、<p>  2.1.4.運行速度需求</p><p>  系統(tǒng)響應時間是衡量系統(tǒng)性能好壞的重要參考。系統(tǒng)要求響應時間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換和傳送時間短,后臺服務器響應迅速等等。由于系統(tǒng)使用者的特殊性,系統(tǒng)必須即使高效地響應。而且,必須在安全的前提下保證高效的響應性。</p><p>  2.1.5 界面需求</p><p>  用戶界面應該做到清晰

47、簡單一目了然,易于操作。</p><p>  2.2系統(tǒng)要實現(xiàn)的功能</p><p>  網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(xiàn)商品信息的動態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。</p><p>  根據(jù)網(wǎng)上書店的基本需求,需要完成的任務如下: 當客戶進入網(wǎng)上書店時,應該在主頁面中分類顯示最新

48、的書目信息,以供客戶選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。當客戶選擇購買某圖書產(chǎn)品時,應該能夠?qū)獔D書信息,如:價格、數(shù)量記錄到對應的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應的購物訂單生成后,應該能夠自動清除以生成訂單的購物車中的信息。對應客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應的送貨方式及付款方式,最終生成對

49、應的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨的處理。</p><p>  分析該網(wǎng)上書店系統(tǒng),制訂整個系統(tǒng)框架,主要要求及特點如下:</p><p>  1.在Internet,客戶可通過IE或其他瀏覽器瀏覽書目信息;</p><p>  2.在互聯(lián)網(wǎng),可提交訂單;</p><p>  3.后臺數(shù)據(jù)庫用MySQL;<

50、/p><p>  4.采用B/s方式設計;</p><p>  5.系統(tǒng)采用會員制,會員采用唯一的顧客標識號來標識身份;</p><p>  6.具有購物車功能;</p><p>  7.對購物車,可增加新書、修改數(shù)量、刪除已選書籍等,確認后,才完成交易;</p><p>  8.系統(tǒng)應具備一定的安全性與可靠性;</

51、p><p>  9.客戶可在網(wǎng)上進行注冊,成為會員;</p><p>  網(wǎng)上書店系統(tǒng)業(yè)務流程如圖2—1所示。</p><p>  圖2-1 網(wǎng)站業(yè)務流</p><p>  2.3系統(tǒng)需要解決的問題</p><p>  1.系統(tǒng)要保護用戶的信息不能泄露。系統(tǒng)要確保用戶交易安全,保證交易雙方數(shù)據(jù)在遭遇斷電等不可預知的外界因素

52、干擾下仍能恢復。</p><p>  2.用戶不能越權查看他人數(shù)據(jù)。管理員具有刪除會員的資格,但是不能查看用戶資料。存儲在數(shù)據(jù)庫中的用戶信息表需要經(jīng)過加密處理,防止數(shù)據(jù)庫管理員泄露用戶數(shù)據(jù)。</p><p>  3.系統(tǒng)的操作界面友好簡單,非常人性化。用戶在使用出現(xiàn)問題時可以通過幫助文檔來解決。</p><p>  4.用戶在購物時對于系統(tǒng)的及時性提出了要求。即系統(tǒng)

53、應該能即使響應客戶購物要求。這在性能上對系統(tǒng)提出了很高的要求。</p><p>  5.用戶在購物時可能是多人同時提出購買同樣書籍的要求,這對于系統(tǒng)并發(fā)性提出了要求。</p><p>  6. 系統(tǒng)應該具有可擴展性,方便系統(tǒng)的升級和更新。</p><p><b>  2.4系統(tǒng)需求分析</b></p><p>  用于需

54、求建模的方法有很多種,最常用的包括數(shù)據(jù)流圖(DFD)、實體關系圖(ERD)和UML三種方式。DFD作為結構化系統(tǒng)分析與設計的主要方法,已經(jīng)得到了廣泛的應用。DFD使用四種基本元素來描述系統(tǒng)的行為,過程、實體、數(shù)據(jù)流和數(shù)據(jù)存儲。DFD方法直觀易懂,使用者可以方便地得到系統(tǒng)的邏輯模型和物理模型,但是從DFD圖中無法判斷活動的時序關系[4]。</p><p>  ERD方法用于描述系統(tǒng)實體間的對應關系,需求分析階段使用

55、ERD描述系統(tǒng)中實體的邏輯關系,在設計階段則使用ERD描述物理表之間的關系。需求分析階段使用ERD來描述現(xiàn)實世界中的對象。ERD只關注系統(tǒng)中數(shù)據(jù)間的關系,而缺乏對系統(tǒng)功能的描述。如果將ERD與DFD兩種方法相結合,則可以更準確地描述系統(tǒng)的需求。本系統(tǒng)使用統(tǒng)一建模語言UML中的用例圖、活動圖、狀態(tài)圖來對需求建模。</p><p>  用例圖通過描述“系統(tǒng)"和“活動者"之間的交互活動來描述系統(tǒng)的行

56、為。通過分解系統(tǒng)目標,用例圖描述活動者為了實現(xiàn)這些目標而執(zhí)行的所有步驟。此方法最主要的優(yōu)點,在于它是用戶導向的,用戶可以根據(jù)自己所對應的用例來不斷細化自己的需求。此外,使用用例還可以方便地得到系統(tǒng)功能的測試用例。</p><p><b>  2.4.1角色分析</b></p><p>  分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析包括閱讀和分析需求說明

57、,此時需要與系統(tǒng)的潛在用戶進行討論。根據(jù)上述需求,通過分析,網(wǎng)上書店角色分為兩大類:用戶和系統(tǒng)管理員。</p><p><b>  2.4.2用例分析</b></p><p>  在確認角色的基礎上,確認用例。網(wǎng)上書店中的用例有:用戶管理、購買書籍、結算、登錄系統(tǒng)、書籍登記管理等等。</p><p>  用戶的用例圖如圖3-1所示??蛻暨M行的操

58、作包括購買商品、個人信息維護、查看商品相關信息等 </p><p>  圖2-2用戶使用系統(tǒng)用例圖</p><p>  除了用用例圖描述系統(tǒng)需求以外,還可以用文字對用例進行說明,更具體地描述該用例與角色的交互。</p><p><b>  1.用戶登錄</b></p><p>  圖2-3用戶登錄活動圖

59、</p><p>  用戶登錄實現(xiàn)為用戶和管理員提供身份確認的功能,保證合法用戶的應有權益。而且是否登錄也將決定用戶能否購物。用戶登錄的前置條件是在登錄前, Customer必須完成“注冊”。如果沒有注冊成功,就不能購買商品,即購買失敗。如果用例成功,則用戶登錄系統(tǒng),可以進行瀏覽和選購商品,并將其添加到購物車中。 </p><p><b>  2、用戶瀏覽書籍</b>

60、</p><p>  用戶瀏覽書籍用例實現(xiàn)了用戶瀏覽書籍,了解書籍所有信息的功能。顧客可以通過按照出版時間的方式瀏覽,可以通過按照特定的類別進行瀏覽,可以按照上架的時間進行瀏覽,可以通過熱門圖書順序來瀏覽,還有編輯推薦的書籍。如果顧客瀏覽到了感興趣的圖書,通過點擊圖書可以連接到詳細信息的頁面。</p><p><b>  用戶 </b></p>&

61、lt;p>  圖2-4用戶瀏覽書籍用例圖</p><p><b>  3.書籍查詢</b></p><p><b>  4.購買書籍</b></p><p>  購買書籍用例主要是為了方便用戶購物,每個用戶都有個購物車。在用戶購買書籍的過程中,隨時可以查看自己購買書籍的數(shù)量和所需的開銷。本用例開始前用戶必須登錄到系統(tǒng)

62、中。如果用例成功,顧客可以瀏覽自己購物車中的信息并決定是購買還是刪除。</p><p>  購書活動圖可以用圖3—3來表示。書籍瀏覽后進行書籍查詢,查詢書籍存在的情況下加入購物車,書籍不存在的情況下進行用戶預定。讀購物車中信息后進行判斷是否為會員,如果是會員的話讀入折扣信息,不是會員的話直接生成訂單。</p><p>  圖2-5用戶購書活動</p><p>  2

63、.5相關技術平臺介紹</p><p>  2.5.1 Struts介紹</p><p>  Struts是Apache基金會Jakarta項目組的一個Open Source項目,它采用MVC</p><p>  模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構一樣,Struts也是面向?qū)ο笤O計,將MVC模式“分離顯示邏輯和業(yè)務邏輯&

64、quot;能力發(fā)揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如Java Servlets,JavaBeans,Resource Bundles與XML等標準技術,以及Jakarta Commons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlets以及JSP tag lib組成。基于struts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是一個傳統(tǒng)MVC設計模式的一種變化類型。&l

65、t;/p><p>  Struts有其自己的控制器(Controller),同時整合了其他的一些技術去實現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術相結合,如JDBC/EJB,以及其它(第三方類庫),如Hibernate/iBATIS,或者Object Relational Bridge(對象關系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Vel

66、ocity模板,XSLT與其它表示層技術。Struts為每個專業(yè)的Web應用程序做背后的支撐,幫助為你的應用創(chuàng)建一個擴展</p><p><b>  的開發(fā)環(huán)境。</b></p><p>  2.5.2 MVC介紹</p><p>  MVC即Model-View—Control ler的縮寫,是一種常用的設計模式。MVC減弱了業(yè)務邏輯接口和數(shù)

67、據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應的變化與擴展。</p><p>  Struts的體系結構包括模型(Model),視圖(View)和控制器(Controller)三部分。從MVC角度來看看struts的體系結構(Model 2)與工作原理:

68、</p><p>  1.模型(Model)</p><p>  在Struts的體系結構中,模型分為兩個部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務邏輯)。內(nèi)部狀態(tài)通常由一組ActionForm Bean表示。根據(jù)設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應用程序通常在方法內(nèi)部封裝事務邏輯操作),這些方法可以被擁

69、有狀態(tài)信息的bean調(diào)用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡單時這個方法很適合。建議用戶將事務邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。</p><p>  2.視圖(View)</p><p

70、>  視圖主要由JSP建立,struts包含擴展自定義標簽庫(TagLib),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標簽庫包括:Bean Tags、HTML tags、Logic Tags、Nested Tags以及Template Tags等。</p><p>  3.控制器(Control ler)</p><p>  在struts中,基本的控制器組件是Action Se

71、rvlet類中的實例Servlet,實際使用的servlet在配置文件中由一組映射(由ActionMapping類進行描述)進行定義。對于業(yè)務邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務邏輯的實現(xiàn)者,ction- Mapping與ActionForward則指定了不同業(yè)務邏輯或流程的運行方向。struts—config.xml文件配置控制器。

72、</p><p>  2.5.3 MySOL簡介</p><p>  MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標。</p><p>  MySQL是一個快速的

73、、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL服務器支持關鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass—deployed)的軟件中去。</p><p>  MySQL數(shù)據(jù)庫服務器是一個客戶端/服務器系統(tǒng),它由多線程SQL服務器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應用程序接口(APIs)。</p><p>  MySQL也可以是一個嵌入

74、的多線程庫,你可以把它連接到你的應用中而得到一個小、快且易于管理的產(chǎn)品。</p><p>  2.5.4 hibernate概述</p><p>  Hibernate是一個免費的開源Java包,它使得與關系數(shù)據(jù)庫打交道變得十分輕松,就像您的數(shù)據(jù)庫中包含每天使用的普通Java對象一樣,同時不必考慮如何把它們從神秘的數(shù)據(jù)庫表中取出(或放回到數(shù)據(jù)庫表中)。</p><p&g

75、t;<b>  第3章系統(tǒng)設計</b></p><p>  3.1系統(tǒng)功能分解原則和方法</p><p>  3.1.1 相對獨立性</p><p>  子系統(tǒng)及模塊的劃分必須使得其內(nèi)部的功能、信息等方面的凝聚性比較好。在實際中我們都希望每個子系統(tǒng)或模型相對獨立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控制聯(lián)系,將聯(lián)系比較密切、功能近似的模塊相對集中,這

76、樣對于以后的搜索、查詢、調(diào)試、調(diào)用都比較方便。</p><p>  3.1.2 耦合比較少</p><p>  子系統(tǒng)及模塊之間的耦合比較少是指相互之間的數(shù)據(jù)及功能調(diào)用等方面的聯(lián)系要盡量的減少,接口要簡單、明確。一個內(nèi)部聯(lián)系性強的子系統(tǒng)或模塊與外部的聯(lián)系必然很少,所以劃分時應該將聯(lián)系較多者或者是相對集中著的部分劃分入內(nèi)部,剩余的一些分散、跨度比較大的聯(lián)系就成為了這些子系統(tǒng)及模塊之間的聯(lián)系和

77、接口。按這種方式設計的系統(tǒng)將來調(diào)試、維護、運行都是非常方便的。</p><p>  3.1.3 數(shù)據(jù)冗余比較小</p><p>  在劃分子系統(tǒng)或模塊的過程中,對于需要處理同一類數(shù)據(jù)的功能,盡可能放到同一子系統(tǒng)或模塊中,以免系統(tǒng)中多個部分同事應用和處理同一類數(shù)據(jù)。如果忽視了這個問題,就可能使相關功能的數(shù)據(jù)分布到不同的子系統(tǒng)及模塊中。大量的原始數(shù)據(jù)需要被反復調(diào)用,大量的中間結果需要保持和傳遞

78、,大量計算機工作將要重復進行。這樣所帶來的后果就是使得程序結構紊亂、數(shù)據(jù)冗余,不但給軟件編制工作帶來很大的困難,而且系統(tǒng)的工作效率也會大大的降低。</p><p>  3.1.4 考慮各類資源的充分利用</p><p>  各類資源的合理利用也會是系統(tǒng)劃分時應該注意到的。適當?shù)南到y(tǒng)劃分應該既考慮有利于各種設備資源在開發(fā)過程中的搭配使用,又考慮到各類信息資源的合理分布和充分利用,以減少系統(tǒng)對

79、網(wǎng)絡資源的過份依賴,減少輸入、輸出和通信等設備的壓力。</p><p>  3.1.5 考慮今后發(fā)展的需要,便于系統(tǒng)分階段實現(xiàn)</p><p>  在子系統(tǒng)的設計過程中,應充分考慮到高層次管理決策的需求,對企業(yè)未來一段時間的發(fā)展有正確的認識,為今后企業(yè)的發(fā)展及管理方法的變化留有必要的數(shù)據(jù)接口及功能擴展的基礎,比便在未來的發(fā)展過程中順利的升級。一個合理的子系統(tǒng)或模塊的劃分,應該是內(nèi)部聯(lián)系強,

80、子系統(tǒng)或模塊間盡可能獨立,接口明確、簡單,盡量適應用戶的組織體系,有適當?shù)墓τ眯?。對模塊或子系統(tǒng)進行劃分的方法通常有以下幾種:1.按邏輯功能劃分2.按職能劃分3.按照過程劃分4.按時間劃分5.按通信劃分</p><p><b>  3.2系統(tǒng)設計</b></p><p>  用戶登錄系統(tǒng)后首先判斷是是用戶還是管理員,如果是管理員則登錄管理員(后臺)管理,否則登錄網(wǎng)上書

81、店的主頁面,在主頁面里面用戶可以進行查看圖書,修改個人信息、等等操作。管理員在后臺可以進行圖書管理,添加新圖書、刪除下架圖書、添加管理員、管理訂單等等操作。這些操作都被保存到了后臺數(shù)據(jù)庫中。</p><p>  用戶和管理員使用系統(tǒng)活動如圖3—1所示,用戶登錄系統(tǒng)后,系統(tǒng)進行判斷是客戶還是管理員??蛻舻卿浛蛻艚缑妫芾韱T登錄管理員界面。</p><p>  管理員登錄后臺界面。管理員管理所

82、有系統(tǒng)用戶。管理員管理系統(tǒng)中的所有書籍。</p><p>  管理書籍的方式包括增加、刪除、查看、修改。管理員管理用戶的方式也包括增加、刪除、修改、查看。管理員對訂單也具有查看、修改、刪除的功能。管理員管理書籍操作后可以選擇繼續(xù)管理,如果不繼續(xù)管理,可以進行對訂單的管理,或者退出系統(tǒng)。</p><p>  用戶登錄系統(tǒng)后,可以通過搜索工具查詢自己感興趣的書籍,或者通過圖書分類來逐個瀏覽書籍

83、,如果想購買書籍,只需要將書籍必須先查看圖書詳細信息,在圖書的詳細信息頁面有購買圖書的按鈕,用戶可以通過點擊此按鈕將圖書放入購物車中。在將書籍放入購物車的同時可以修改圖書的數(shù)量。如果在同時選擇了同一本書,購物車會自動將那本書的數(shù)目加1,避免了重復。用戶還可以隨時查看購物車中已經(jīng)存在的書籍,可以對購物車中的書籍進行刪除的操作。如果刪除之后還行再次購買,其中有圖書恢復功能,點擊恢復之后就可以將圖書再次添加到購物車中。在確定購買書籍后,用戶只

84、需要將購物車提交然后填寫接受詳單,即可以完成購物流程。</p><p>  理清系統(tǒng)的流程后,進行系統(tǒng)的詳細設計。</p><p>  圖3-1用戶使用網(wǎng)上書店系統(tǒng)活動圖 </p><p>  3.2.1系統(tǒng)架構設計</p><p>  系統(tǒng)的架構設計需要清晰簡單,相關性要盡可能少。使架構清晰明了,利于設計和查看,在細節(jié)設計中,應將包中的內(nèi)容

85、更加詳細,盡可能的描述每一個類的作用,使得在編程的時候可以根據(jù)這個很容易編碼。網(wǎng)上書店系統(tǒng)包括以下幾個包:</p><p>  1.用戶界面包:用戶界面包為通用用戶界面類,調(diào)用業(yè)務包對象來實現(xiàn)基本的業(yè)務,例如管理員管理書籍、用戶購買書籍等等??梢院唵蔚貙⒂脩艚缑姘胺Q將來用戶要操作的界面。</p><p>  2.業(yè)務包:也稱為biz層,業(yè)務包包含所有的業(yè)務邏輯。業(yè)務包依賴于數(shù)據(jù)庫包來完成

86、對業(yè)務的各種操作。</p><p>  3.數(shù)據(jù)庫:也稱po層,數(shù)據(jù)庫包向業(yè)務包提供服務,是整個系統(tǒng)的運行的基石,是整個系統(tǒng)的對象。</p><p>  4.應用包:也稱為dao層,應用包向其他幾個包提供服務,它是主要功能實現(xiàn)的地方,是一個用來對所有業(yè)務操作的最底層的方法,供biz層也就是業(yè)務邏輯層來調(diào)用,其中各個包之間的依賴關系如圖3-2所示。根據(jù)系統(tǒng)用例分析,可以抽象出以下幾個類:&l

87、t;/p><p>  數(shù)據(jù)庫包下有基于hibernate框架映射而成的各個表的實體類。類中還包含其對應關系。</p><p>  業(yè)務對象包括:其調(diào)用應用包中的類中的方法來實現(xiàn)一些業(yè)務操作功能,管理圖書功能,管理圖書分類功能,管理訂單功能,管理用戶功能。</p><p>  用戶界面包括:例如用戶登錄類,管理用戶登陸類。</p><p>  應用

88、包包括:負責實現(xiàn)整個系統(tǒng)的功能,方便于biz層的調(diào)用。</p><p>  圖3-2網(wǎng)上書店包圖</p><p>  3.2.2模塊結構設計</p><p>  網(wǎng)上書店從功能上分為兩部分。這兩部分是前臺頁面在線購書系統(tǒng)和后臺書店</p><p>  管理系統(tǒng),其中每個系統(tǒng)有可以分成更小的模塊。根據(jù)需求分析,整個系統(tǒng)的功能模塊大致如下圖3-3

89、所示:</p><p>  圖3-3網(wǎng)上書店系統(tǒng)功能模塊圖</p><p>  前臺模塊使用角色為用戶。用戶可以維護個人信息(修改密碼和修改個人信息)、查看瀏覽書籍信息、添加或者刪除購物城中書籍、提交購物訂單等等。其中用戶購物功能</p><p>  模塊大致如下圖3-4所示。沒有注冊過的客戶需要注冊,否則購買圖書時無法購買成功只有注冊后才能正常使用購物車的功能。&

90、lt;/p><p>  圖3-4客戶購物模塊圖</p><p>  后臺管理功能主要是實現(xiàn)對書籍管理、訂單管理和用戶管理以及管理員管理的功能。管理員使用的后臺功能模塊</p><p><b>  如下圖3.5所示:</b></p><p>  圖3-5管理員使用后臺功能模塊</p><p>  系統(tǒng)主

91、要的JavaBean結構如下圖3-6所示:</p><p>  圖3-6JavaBean功能模塊圖</p><p>  3.2.3系統(tǒng)功能分解</p><p>  網(wǎng)上書店可以分成在線購書系統(tǒng)和后臺書籍管理系統(tǒng)兩個子系統(tǒng)。</p><p><b>  1.在線購書系統(tǒng)</b></p><p>  

92、在線購書子系統(tǒng)為用戶提供網(wǎng)上購書的入口。用戶通過登錄網(wǎng)上網(wǎng)站,瀏覽并查詢書籍信息,并且可以對選中的圖書進行在線購買。</p><p><b>  (1)用戶注冊</b></p><p>  每個瀏覽該網(wǎng)站的用戶,如果想要購買商品,首先必須成為網(wǎng)站的注冊用戶。用戶成功注冊后,網(wǎng)站將保存該用戶的所有注冊信息,而這些信息將作為用戶以后的登錄和購買商品時送貨的依據(jù)。</

93、p><p><b>  圖3-7注冊活動圖</b></p><p>  用戶鏈接到注冊頁面后輸入相關要填寫的信息。系統(tǒng)做出判斷,如果判斷用戶已經(jīng)存在則返回開始階段。否則,寫入數(shù)據(jù)庫保存,返回用戶注冊成功信息。注冊要求用戶填寫一些個人數(shù)據(jù)。當用戶注冊成功后,可以使用戶名和密碼登錄網(wǎng)站。登錄后才能購物,否則只有瀏覽功能。</p><p><b&g

94、t;  (2)賬戶登錄</b></p><p>  用戶對自己的注冊信息進行修改,查看自己的積分(積分到達一定程度有價</p><p>  格上的優(yōu)惠)、訂單等信息。用戶輸入用戶名和密碼后系統(tǒng)進行判斷如果輸入信息正確無誤,則將信息寫入到session中,登錄過程結束。用戶可以進行其他操作。否則,重新回到開始位置。</p><p>  圖3-8 登錄活動圖

95、</p><p><b>  (3)留言板</b></p><p>  若對網(wǎng)站和網(wǎng)站的書籍有任何問題、建議、感想可以再次留言,并能與其他的用戶進行討論,其中對于本人的留言信息,可以進行修改和刪除。</p><p><b>  (4)商品查詢</b></p><p>  這里提供兩種查詢方式:簡單查

96、詢和詳細查詢。其中在簡單查詢中,只能對商品進行分類查詢而已,而在詳細查詢系統(tǒng)中用戶可以通過商品名稱、分類、出版社、作者等等條件來查詢,方便快捷的幫用戶找到要找的書籍信息。</p><p><b>  (5)圖書分類</b></p><p>  把數(shù)據(jù)庫中的圖書按類型顯示出來,不僅方便了用戶查找商品信息,同時也使得網(wǎng)站有個清晰地系統(tǒng)結構。</p><

97、p>  圖3-9查詢圖書流程圖</p><p><b>  (6)圖書推薦</b></p><p>  為用戶提供一些值得去購買的新品信息,這里包括編輯推薦、熱銷書籍、最新上架等。</p><p><b>  (7)折價圖書</b></p><p>  展示該網(wǎng)站所有的講價促銷的商品信息,里面

98、含有真實的原價和當當價格。</p><p><b>  (8)銷售排行</b></p><p>  實現(xiàn)圖書按銷售量排序,用戶方便的了解哪些商品是受大家所喜愛的,然后根據(jù)自己的需求來挑選自己喜愛的。</p><p><b>  (9)商品評論</b></p><p>  記錄用戶對每個商品的評論信息

99、,方便其他用戶對書籍信息的全面了解,更方便書店方根據(jù)用戶的評價進行進貨和銷售。</p><p><b>  (10)購物車</b></p><p>  為方便用戶使用購物車購物,每個用戶都有個購物車。購物車流程圖如3—10所示。</p><p>  圖3-10 購物車管理流程圖</p><p>  用戶登錄系統(tǒng)查看自己的

100、購物車,對購物車中書籍數(shù)量進行修改操作,對購物車中的商品進行刪除和恢復操作,最后選擇結賬或者是繼續(xù)購物。購物車功能模塊圖如圖3.11所示。</p><p>  圖3-11購物車功能</p><p>  在用戶購買商品的過程中,隨時可以查看自己購買的商品的數(shù)量和所需的花銷。跟蹤用戶選中的圖書。用戶的購物車中保存瀏覽書店時所選的圖書。每個用戶都有自己臨時的一個購物車??梢韵蛸徫镘囍刑砑舆x中的圖

101、書或者刪除已選的圖書。當結賬時,系統(tǒng)根據(jù)購物車的數(shù)據(jù)生成訂單。</p><p>  圖3.12為用戶購書核心類圖。</p><p>  圖3-12 購書模塊核心類圖</p><p><b>  (11)結算管理</b></p><p>  當用戶確定要購買的商品以后,就可以進入結算中心完成自己的訂單的定制,并向網(wǎng)站發(fā)送購

102、物請求。選購完畢,用戶填寫訂單來選擇收貨人姓名、聯(lián)系方式、送貨地址、郵編等。填寫過訂單的用戶根據(jù)系統(tǒng)返回的訂單號可以查詢自己的訂單的目前狀態(tài)。狀態(tài)包括(已受理、貨款已收、對方已經(jīng)發(fā)貨等)用戶購買書籍結賬順序圖如圖3.13所示。當用戶完成了購物向訂單表中添加信息。</p><p>  圖3-13購書結算順序圖</p><p><b>  (12)幫助中心</b><

103、/p><p>  購物演示:這里提供了在該網(wǎng)站的購物流程,使用戶清楚的了解如何在該網(wǎng)站購買商品。網(wǎng)站地圖提供了一個方便簡潔的查找方式,使每個在該網(wǎng)站購物的用戶以最快的速度找到需要的信息。網(wǎng)站的幫助索引幫助用戶提供了使用網(wǎng)站的指南。</p><p>  (13)訂單查看和取消訂單</p><p>  用戶可以查看個人訂單,在訂單沒有被后臺人員處理時可以選擇取消訂單。訂單被

104、取消后供應商不需要發(fā)貨。但是,當訂單的狀態(tài)變成了發(fā)貨狀態(tài),則用戶不能取消訂單。具體流程如圖3.14。</p><p>  圖3-14用戶訂單操作流程圖</p><p>  2.后臺書籍管理子系統(tǒng)</p><p>  這一系統(tǒng)是管理員使用的部分,首先為他們提供了注冊和登錄的功能,他們獲得和行使管理員的權限。其次,對于一般的管理員只能是查看、修改本人的注冊信息,同時可以

105、刪除本網(wǎng)站的無效的客戶信息。對于超級用戶可以查看和刪除任何一個管理員的信息。</p><p><b>  (1)管理員登錄</b></p><p>  管理員登錄和用戶登錄類似。管理員必須輸入正確的用戶名和密碼才能正確登錄系統(tǒng)后臺。</p><p><b>  (2)用戶管理</b></p><p>

106、;  用戶管理功能包括兩個部分一是修改功能另一個是查看功能。系統(tǒng)管理員可以通過系統(tǒng)修改用戶的狀態(tài)。比如,修改用戶為高級會員(可以享受折扣)。</p><p><b>  (3)后臺圖書管理</b></p><p>  這里管理員可以方便的查看、修改、添加、刪除圖書信息。圖書管理順序圖。</p><p><b>  如圖3-15所示&l

107、t;/b></p><p>  圖3-15圖書管理順序圖</p><p><b>  (4)退貨處理</b></p><p>  任何一個商品交易過程中退貨都是很常見的現(xiàn)象,系統(tǒng)將退貨分成了無損商品和已經(jīng)損壞商品進行分類處理。</p><p><b>  (5)統(tǒng)計圖書信息</b></p

108、><p>  在這一部分,系統(tǒng)對于積壓圖書和緊缺圖書進行統(tǒng)計,同時也對庫存圖書和已銷售圖書通過表格來進行統(tǒng)計。統(tǒng)計圖書的操作如圖3.16所示。</p><p>  圖3-16統(tǒng)計圖書信息順序圖</p><p><b>  (6)訂單管理</b></p><p>  訂單管理包括三個方面,訂單查看、按訂單發(fā)貨、發(fā)貨后處理。&l

109、t;/p><p>  訂單查詢實現(xiàn)的功能是,管理員輸入查詢條件,點擊查詢按鈕,可以查找到</p><p>  相應的訂單記錄。查詢條件分為己發(fā)貨、已提交未發(fā)貨、訂單被取消等。具體功能如圖3.17所示。</p><p>  按訂單發(fā)貨實現(xiàn)的功能是,根據(jù)已經(jīng)查找出來的狀態(tài)是已經(jīng)提交但是尚未發(fā)貨的訂單來發(fā)貨。</p><p>  發(fā)貨后處理實現(xiàn)功能是,

110、根據(jù)發(fā)貨后用戶對于已經(jīng)收到的貨物的處理,如果用戶按時交款,則更改狀態(tài)為已經(jīng)收到貨款。如果一定時間內(nèi)沒有收到貨款或者用戶拒絕已發(fā)出書籍,則標記用戶為沒有信用的用戶,禁止該用戶進行再次交易。</p><p>  圖3-17 訂單操作狀態(tài)表</p><p>  管理員輸入密碼如果不正確不能進入下一個狀態(tài)。訂單在已經(jīng)發(fā)貨或者是取消的情況下狀態(tài)會變更。訂單狀態(tài)必須及時更新,以免出現(xiàn)不必要的錯誤。&l

111、t;/p><p><b>  3.3數(shù)據(jù)庫設計</b></p><p>  3.3.1數(shù)據(jù)庫設計原則</p><p>  為了優(yōu)化數(shù)據(jù)庫結構、使其高速運行,在數(shù)據(jù)庫設計時應考慮和兼顧以下幾個方面的問題。</p><p><b>  1.數(shù)據(jù)共享</b></p><p>  共享不

溫馨提示

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

評論

0/150

提交評論