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

下載本文檔

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

文檔簡介

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 可維護(hù)性需求8</p><p>  2.1

3、.3 用戶操作需求8</p><p>  2.1.4.運(yùn)行速度需求8</p><p>  2.1.5 界面需求8</p><p>  2.2系統(tǒng)要實(shí)現(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相關(guān)技術(shù)平臺(tái)介紹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)設(shè)計(jì)17</p><p>  3.1系統(tǒng)功能分解原則和方法17</p><p>  3.1.1 相對(duì)獨(dú)立性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)分階段實(shí)現(xiàn)18</p><p>  3.2系統(tǒng)設(shè)計(jì)18</p><p>  3.2.1系統(tǒng)架構(gòu)設(shè)計(jì)19</p><p>  3.2.2模塊結(jié)構(gòu)設(shè)計(jì)20</p><p>  3.2.3系統(tǒng)功能分解

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

8、實(shí)現(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)上書店注冊(cè)頁面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 軟件測試目標(biāo)42</p><p>  5.2軟件測試方法42</p><p>  5.2.1登錄/注冊(cè)模塊測試42</p><p

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

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

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

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

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

15、分,我們?cè)谠敿?xì)設(shè)計(jì)的基礎(chǔ)上,首先對(duì)各個(gè)模塊的實(shí)現(xiàn)進(jìn)行了簡單介紹,給出了系統(tǒng)的整體效果圖和各個(gè)部分的實(shí)現(xiàn)截圖。第五部分,簡單分析了系統(tǒng)測試,并對(duì)測試過程和測試結(jié)果給出了詳細(xì)分析。最后,本文總結(jié)了網(wǎng)上書店系統(tǒng)的應(yīng)用情況。并且對(duì)系統(tǒng)進(jìn)一步改進(jìn)提出了建議。綜上所述,我們?cè)诜治鰳I(yè)務(wù)需求的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了網(wǎng)上書店系統(tǒng)。</p><p>  關(guān)鍵字:網(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>  自從進(jìn)入互聯(lián)網(wǎng)時(shí)代以來,網(wǎng)絡(luò)以其前所未有的速度改變著人們的生活方式,改變著人們的價(jià)值觀念。如果說這是一次經(jīng)濟(jì)革命,它比工業(yè)革命所帶來的影響價(jià)值更深入徹底得多,它將傳統(tǒng)經(jīng)濟(jì)推向了無形的虛擬空間。地球村即真實(shí)地體現(xiàn)了經(jīng)濟(jì)全球化的趨勢(shì)。美國未來學(xué)家阿爾溫·托夫勒曾預(yù)言:“電腦網(wǎng)絡(luò)的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

71、rvlet類中的實(shí)例Servlet,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個(gè)組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實(shí)現(xiàn)者,ction- Mapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。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è)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL是MySQL AB的注冊(cè)商標(biāo)。</p><p>  MySQL是一個(gè)快速的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論