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

下載本文檔

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

文檔簡介

1、<p><b>  網(wǎng)上書店系統(tǒng)</b></p><p><b>  摘要</b></p><p>  在傳統(tǒng)的購物方式尋找商品所花費(fèi)的時(shí)間、付出的交通費(fèi)用以及體力上的透支相對(duì)于越來越煩忙的人們來說是一種浪費(fèi),隨著Internet的普及以及人們生活質(zhì)量的提高,消費(fèi)者漸漸意識(shí)到網(wǎng)上購物方便快捷的優(yōu)越性,成為一支新興的重要的不斷壯大的消費(fèi)隊(duì)

2、伍,因此,構(gòu)建網(wǎng)上書店,是適應(yīng)消費(fèi)者消費(fèi)方式轉(zhuǎn)變的需要。贏得消費(fèi)者才能贏得市場。所以為了更方便、省時(shí)得買到自己所需的書籍,我們選擇開發(fā)網(wǎng)上書店系統(tǒng)。</p><p>  本次畢業(yè)設(shè)計(jì)的課題是網(wǎng)上書店系統(tǒng)。</p><p>  該系統(tǒng)主要由前臺(tái)信息發(fā)布網(wǎng)站和后臺(tái)管理維護(hù)系統(tǒng)兩部分構(gòu)成。在支持整個(gè)網(wǎng)站的運(yùn)作功能的基礎(chǔ)上,能幫助用戶對(duì)前臺(tái)網(wǎng)站進(jìn)行日常管理和信息發(fā)布,并具有占用系統(tǒng)資源少、信息量大

3、、站點(diǎn)維護(hù)方便、便于擴(kuò)充和更新、易于繼承和保護(hù)歷史數(shù)據(jù)等優(yōu)點(diǎn)。該系統(tǒng)可以克服傳統(tǒng)圖書銷售中地域、廣告宣傳、人力資源不足等限制,能很好地適應(yīng)網(wǎng)上銷售需求。本文介紹了網(wǎng)上書店系統(tǒng)的開發(fā)模式和環(huán)境,并具體闡述了系統(tǒng)分析、概要設(shè)計(jì)及系統(tǒng)詳細(xì)設(shè)計(jì)過程。</p><p>  JAVA語言是目前Internet上大型的WEB應(yīng)用程序開發(fā)時(shí)使用得最熱門的編程語言,本文描述了JAVA和JSP技術(shù)的特點(diǎn)以及在互聯(lián)網(wǎng)上的使用情況,介紹

4、這兩種技術(shù)的重要編程方法和兩者之關(guān)的聯(lián)系,并完成一個(gè)基于這種技術(shù)的網(wǎng)上書城系統(tǒng)。</p><p>  關(guān)鍵字:JAVA; JSP;網(wǎng)上書店</p><p>  Online bookstore system</p><p>  Abstract In the traditional way to shop looking for the goods the ti

5、me it takes to pay the cost of transportation and physical overdraft relative to the increasingly busy people is a waste, with the popularity of the Internet as well as the improvement of people's quality of life, co

6、nsumer who come to realize the superiority of online shopping is convenient, as an important emerging growing consumer team, build online bookstore, meet consumer consumption patterns changing needs. Win the consum</p

7、><p><b>  目錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1 網(wǎng)上書店的現(xiàn)狀和發(fā)展1</p><p>  1.1.1 網(wǎng)上書店研究背景及意義1</p><p>  1.1.2 網(wǎng)上書店的研究現(xiàn)狀2</p>

8、<p>  1.2 開發(fā)工具和環(huán)境簡介3</p><p>  1.2.1 JSP簡介3</p><p>  1.2.2 JavaBean簡介4</p><p>  1.2.3 JAVA語言簡介5</p><p>  1.2.4 SQL Server簡介5</p><p>  1.2.5 JSP安裝

9、環(huán)境配置6</p><p>  1.2.6 運(yùn)行環(huán)境7</p><p>  第二章 網(wǎng)上書城系統(tǒng)需求分析8</p><p>  2.1 系統(tǒng)功能分析8</p><p>  2.2 可行性研究8</p><p>  2.3 需求分析9</p><p>  2.3.1 系統(tǒng)組成9&l

10、t;/p><p>  2.3.2 角色識(shí)別10</p><p>  2.4數(shù)據(jù)字典12</p><p>  第三章 平價(jià)網(wǎng)上書城管理系統(tǒng)總體設(shè)計(jì)15</p><p>  3.1 系統(tǒng)的流程設(shè)計(jì)15</p><p>  3.2 功能模塊設(shè)計(jì)16</p><p>  第四章 數(shù)據(jù)庫設(shè)計(jì)

11、18</p><p>  4.1 數(shù)據(jù)庫需求分析18</p><p>  4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)21</p><p>  第五章 詳細(xì)程序設(shè)計(jì)25</p><p>  5.1 程序說明25</p><p>  5.2 具體模塊劃分25</p><p>  5.2.1前臺(tái)主頁面

12、模塊25</p><p>  5.2.2用戶注冊(cè)模塊26</p><p>  5.2.3用戶登錄模塊28</p><p>  5.2.4書目瀏覽模塊29</p><p>  5.2.5購物車模塊30</p><p>  5.2.6查看訂單模塊31</p><p>  5.3 詳細(xì)代碼

13、及說明32</p><p>  第六章 系統(tǒng)測試35</p><p>  6.1測試的重要性及目的35</p><p>  6.2 測試的步驟36</p><p>  6.3 測試的主要內(nèi)容36</p><p><b>  總結(jié)與展望38</b></p><p>

14、;<b>  致謝39</b></p><p><b>  參考文獻(xiàn)40</b></p><p><b>  第一章 緒論</b></p><p>  隨著計(jì)算機(jī)、網(wǎng)絡(luò)、通信技術(shù)的發(fā)展和日益融合,以及Internet的普及應(yīng)用,包括電子商務(wù)(EC)、視頻會(huì)議、網(wǎng)上書店等在內(nèi)的一些應(yīng)用已開始引起社會(huì)

15、的關(guān)注,并逐步走進(jìn)人們的日常生活。</p><p>  網(wǎng)上書店是網(wǎng)絡(luò)環(huán)境下圖書發(fā)行的典型代表,也是未來的發(fā)展趨勢。網(wǎng)絡(luò)書店是純虛擬的,采用以網(wǎng)絡(luò)作為平臺(tái)搜集、整理圖書信息,用網(wǎng)下配送公司實(shí)施速遞服務(wù)的電子商務(wù)形式,是網(wǎng)上零售業(yè)的典型代表。和傳統(tǒng)圖書發(fā)行相比,在信息發(fā)布、購買支付、物流配送等環(huán)節(jié)需要更多的網(wǎng)絡(luò)手段。這也是網(wǎng)上書店與傳統(tǒng)書店最大的不同。</p><p>  例如:數(shù)量多,品種

16、全。網(wǎng)上書店經(jīng)營圖書的數(shù)量之多、品種之全,是令許多傳統(tǒng)書店望塵莫及的。另外,網(wǎng)上書店除了再版新書外,還有以前出版的圖書及古舊圖書等。沖破時(shí)空局限將時(shí)間延長至無限。網(wǎng)上書店極大地拓展了圖書采購的地域限制,采購人員可漫游任何地域的任何一家書店,無論是國內(nèi)網(wǎng)上書店還是國外網(wǎng)上書店,只要輸入其網(wǎng)址,就可進(jìn)入,采購所需要的圖書。此外,網(wǎng)上書店打破了傳統(tǒng)購書在時(shí)間上的限制,它們提供全年三百六十五天每天二十四小時(shí)的全天候服務(wù),使采購圖書隨時(shí)都可以進(jìn)行

17、。提供增值服務(wù)。網(wǎng)上書店充分發(fā)揮其網(wǎng)絡(luò)優(yōu)勢,多數(shù)網(wǎng)上書店都提供了多種多樣的服務(wù),如新書推薦、暢銷書排行、讀者評(píng)論、作者訪談、專家點(diǎn)評(píng)等諸多欄目,使讀者既可以全方位地把握?qǐng)D書信息,又可以進(jìn)行在線討論,交流心得。能為用戶提供一個(gè)與書店進(jìn)行直接溝通、相互聯(lián)系的優(yōu)越條件,是網(wǎng)上書店的一大特色。還有的網(wǎng)上書店提供跟蹤服務(wù),當(dāng)讀者在某書店有過一次購買行為后,它就會(huì)根據(jù)記錄,在讀者下次再登錄該書店時(shí),為其提供專門設(shè)計(jì)的推薦書目。提供便捷的檢索方式。網(wǎng)

18、上書店提供了多種檢索途徑,其中有分類檢索。多數(shù)網(wǎng)上書店都有自己的一套分類方法,大類類目和細(xì)分次均各不相</p><p>  JSP是Sun公司推出的一種網(wǎng)站開發(fā)技術(shù),Sun公司借助自己在Java上的不凡造詣,又把人們引進(jìn)JSP時(shí)代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能強(qiáng)大的Web應(yīng)用程序。本設(shè)計(jì)中,采用了JSP作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡單的電子

19、商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站——網(wǎng)上書城系統(tǒng)。</p><p>  1.1 網(wǎng)上書店的現(xiàn)狀和發(fā)展</p><p>  1.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ì)推向了無形的虛擬空間。地球村即

20、真實(shí)地體現(xiàn)了經(jīng)濟(jì)全球化的趨勢。美國未來學(xué)家阿爾溫·托夫勒曾預(yù)言“電腦網(wǎng)絡(luò)的建立與普及將徹底改變?nèi)祟惿婕吧畹哪J???刂婆c掌握網(wǎng)絡(luò)的人就是人類未來命運(yùn)的主宰。”今天,網(wǎng)絡(luò)的確正在深刻地沖擊著人們的生活模式,出版發(fā)行業(yè)作為人類重要的經(jīng)濟(jì)產(chǎn)業(yè)更不能漠視甚至回避網(wǎng)絡(luò)時(shí)代的到來。</p><p>  網(wǎng)絡(luò)經(jīng)濟(jì)模式正以前所未有的迅猛勢頭席卷我們生活的各個(gè)領(lǐng)域:隨著電子商務(wù)的日益成熟,網(wǎng)上書店應(yīng)運(yùn)而生,并以其方便,

21、快捷等一系列優(yōu)點(diǎn)沖擊著傳統(tǒng)的圖書發(fā)行產(chǎn)業(yè),這既是機(jī)遇又是挑戰(zhàn)。網(wǎng)絡(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)勢。網(wǎng)上書店的建立可以大大減少圖書銷售中的中間環(huán)

22、節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書目信息。另外,網(wǎng)上購書的讀者不會(huì)再受地域的限制,而是遍及世界各地,這也就極大限度地?cái)U(kuò)大了出版物的發(fā)行范圍。正是由于這些優(yōu)勢,網(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ù)的不斷

23、完善,我國出版發(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)行圖書的線上銷售經(jīng)營活動(dòng),網(wǎng)絡(luò)銷售將成為出版物銷售的新模式和新的增長點(diǎn)。</p><p>  1.1.2 網(wǎng)上書店的研究現(xiàn)狀<

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

25、還有的是發(fā)行單位的網(wǎng)上表現(xiàn)形式,比如新華書店開辦的網(wǎng)上書店,個(gè)體書商創(chuàng)辦的網(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)上書店。戶訪問該書

26、店主頁,利用電腦檢索書店提供的出版物目錄,物色到自己喜歡的書。通過鍵盤向該書店訂購,美國本土的購書人大概兩三天內(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這方面的討論很多

27、。陳錦濤的論述比較具有代表性。他認(rèn)為中國不能完全照搬亞馬遜模式,其理由如下:亞馬遜是依靠資本市場的支持和成熟的社會(huì)化專業(yè)協(xié)作服務(wù)(如物流、支付、快遞等體系)形成與傳統(tǒng)店鋪銷售完全不同的新的商業(yè)模式(B2C)。中國圖書品種多、質(zhì)量參差不齊、壽命短,自身盈利水平有限,全國出版社和書店粥少僧多,之圖書市場進(jìn)入的門檻低,任何資本都能輕易進(jìn)入,電子商務(wù)基礎(chǔ)薄弱,一哄而起的網(wǎng)絡(luò)書店管理水平和服務(wù)水平都不如傳統(tǒng)書店。在中國照搬亞馬遜B2C的模式肯定行

28、不通,由于目前人們對(duì)B2B模式的狹隘理解,導(dǎo)致了急功近利的企業(yè)行為。我們應(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)上書店的支付方式主要有信用

29、卡網(wǎng)上支付、人民幣儲(chǔ)蓄賬戶網(wǎng)上支付、電匯、郵匯等圖書配送方式主要有郵寄、EMS、UPS、送書上門(本地)、異地網(wǎng)點(diǎn)配送等配送時(shí)間沒有統(tǒng)一的要求。總體上說,國內(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)勢、存在問題等進(jìn)行了分析。他認(rèn)為從長遠(yuǎn)角度看,國內(nèi)網(wǎng)上書店具有消費(fèi)主體、消費(fèi)習(xí)慣、需求等優(yōu)勢,但也

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

31、lt;p>  1.2 開發(fā)工具和環(huán)境簡介</p><p>  1.2.1 JSP簡介</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP技術(shù)在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為Java服務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(

32、Java 2 Enterprise Edition)一起發(fā)展。</p><p>  JSP是結(jié)合markup(HTML和XML)和Java代碼來處理一種動(dòng)態(tài)頁面。每一頁第一次被調(diào)用時(shí),通過JSP引擎自動(dòng)被編譯成Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Java class、Servlet、Applets和Web Server,因此,Web應(yīng)用的功能可以分成多個(gè)

33、明確定義公用接口的組件,通過JSP將它們結(jié)合在一起。</p><p>  在JSP第一次獲得來自于客戶端瀏覽器的請(qǐng)求時(shí),JSP文件將被JSP引擎(JSP engine)轉(zhuǎn)換成一個(gè)Servlet,即將”.jsp”文件編譯成Java Class文件。當(dāng)Servlet引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的JSP,它就會(huì)去找JSP文件,檢查該文件在上次編譯后是否改動(dòng)過。如果改動(dòng)過,就會(huì)重新編譯生成新的Servlet,最終

34、將請(qǐng)求轉(zhuǎn)交給編譯好的Servlet引擎執(zhí)行。</p><p>  在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到內(nèi)存中。此時(shí)JSP引擎還請(qǐng)求了jspInit()方法的執(zhí)行,并對(duì)此Servlet初始化。JspInit()方法在Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來處理客戶端

35、的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該JSP文件的請(qǐng)求,服務(wù)器將檢查該JSP文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請(qǐng)求交還給還在內(nèi)存中的Servlet的jspService()方法,執(zhí)行回復(fù)操作。由于Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。Jsp頁面在第一次訪問時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問該頁時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。</p><p>  J

36、SP頁面看上去像標(biāo)準(zhǔn)的HTML和XML頁面,并附帶有JSP引擎能夠處理和解析執(zhí)行的代碼與組件。通常,JSP代碼和組件用于創(chuàng)建在最終頁面上顯示的文本。通常來說,JSP頁面包括編譯指令,動(dòng)作指令,聲明,表達(dá)式和程序段等內(nèi)容。</p><p> ?。?)編譯指令:使用JSP編譯指令(〈%@ 和 %〉內(nèi)的)來指定所使用的腳本語言,Servlet實(shí)現(xiàn)的接口,Servlet擴(kuò)展的類,Servlet導(dǎo)入的軟件包。JSP指令的一

37、般語法形式為:<%@ 指令名=“值”%>。</p><p>  (2)動(dòng)作指令(標(biāo)識(shí)):動(dòng)作指令用于執(zhí)行某些動(dòng)作。在JSP規(guī)范中有2種類型的動(dòng)作指令的標(biāo)識(shí)。第一種是標(biāo)準(zhǔn)動(dòng)作,它定義的是無論在什么版本的JSP引擎或Web服務(wù)器下總是可用的動(dòng)作。第二種是自定義動(dòng)作,它通過使用taglib指令來實(shí)現(xiàn)。例如JSP:useBean;JSP:setProperty;JSP:getProperty就是標(biāo)準(zhǔn)動(dòng)作。&l

38、t;/p><p> ?。?)聲明:用于聲明合法的變量和方法。與任何語言相同,JSP語言使用變量來保存數(shù)據(jù)。這些變量用declaration元素聲明,聲明的語法為<%! declaration(s) %>。當(dāng)頁面被初始化的時(shí)候,JSP頁面中的所有聲明都被初始化。除了簡單的變量,方法也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。</p><p> ?。?)表達(dá)式:通過計(jì)算表達(dá)式所得到的

39、結(jié)果來表示某個(gè)值。表達(dá)式的形式為:<%=expression>。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。</p><p> ?。?)程序段:JSP可以在頁面中包含的一段程序,稱之為程序段。程序段是一個(gè)代碼片斷,在請(qǐng)求的處理過程中被執(zhí)行。程序段可以和頁面中的靜態(tài)元件組合起來創(chuàng)建動(dòng)態(tài)生成的頁面。程序段在“<% %>”中定義,在這對(duì)標(biāo)識(shí)中的所有東西都會(huì)被當(dāng)成JSP程序執(zhí)行

40、。</p><p>  1.2.2 JavaBean簡介</p><p>  JavaBean技術(shù)是一種基于Java的組件技術(shù),JavaBean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。以前的組件無法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它們對(duì)于處理平臺(tái)的依賴和對(duì)開發(fā)語言的依賴過重。由于Java語言在這些方面所具有的特點(diǎn)和優(yōu)勢,使得基于

41、它的軟件JavaBean組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean組件可以在任何地方?jīng)_用包括了可以在應(yīng)用程序、其他組件、文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。</p><p>  為了創(chuàng)建和使用Java軟件組件,JavaBean被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問題,只需要定義其外部的特征及對(duì)

42、外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。</p><p>  JavaBean的實(shí)質(zhì)就是一個(gè).class文件,也可以成為類文件。JavaBean以binary格式保存,可以保護(hù)Java源代碼不容易被他人抄襲。</p><p>  1.2.3 JAVA語言簡介</p><p>  Java是一種簡單易用、完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠的

43、主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭

44、角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。</p><p>  1.2.4 SQL Server簡介</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于19

45、88年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase在SQL Server的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server的Windows NT版本Sybase 則較專注于SQL Server。在UNIX操作系統(tǒng)上的應(yīng)用在本書中介紹的Microsoft SQL Server以后簡稱為SQL Server或MS SQ

46、L Server。 SQL Server 2000是Microsoft 公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。 </p>

47、;<p>  1.2.5 JSP安裝環(huán)境配置</p><p>  服務(wù)器在接收到客戶端傳過來的一個(gè)頁面請(qǐng)求時(shí),先判斷是否是JSP頁面請(qǐng)求(從擴(kuò)展名來判斷),如果不是,只是一般的HTML頁面請(qǐng)求,則直接把HTML文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。如果判斷是JSP頁面請(qǐng)求,則由JSP引擎(或Servlet引擎)將JSP頁面代碼轉(zhuǎn)換成Servlet代碼,再通知服務(wù)器上的JVM(Java虛擬機(jī))

48、對(duì)轉(zhuǎn)換過來的Servlet代碼進(jìn)行編譯,將生成的字節(jié)碼文件放在服務(wù)器上相應(yīng)的地方,并執(zhí)行編譯后得到的字節(jié)碼,然后把結(jié)果傳送給客戶端,這樣就完成一次連接。以后如果有相同的JSP頁面的請(qǐng)求,則直接由JSP引擎通知JVM執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。</p><p>  從上面JSP運(yùn)作全過程可見,運(yùn)行JSP最少需要三樣?xùn)|西:JSP引擎、Web服務(wù)器和JVM。最常用的Java開發(fā)工具你可以選擇IDE(Inte

49、gration Development Environment 繼承開發(fā)環(huán)境)也可以直接用SUN公司提供的JDK進(jìn)行開發(fā)。常用的IDE有JBuilder,Ecelipse等,它們是桌面開發(fā)環(huán)境嵌入JDK,給用戶的開發(fā)帶來很大的便利。本系統(tǒng)直接采用JDK作為JVM和Java編譯器。所用的操作系統(tǒng)是Windows xp,服務(wù)器采用的是tomcat,利用了它充當(dāng)JSP引擎,同時(shí)還利用了它的信息發(fā)布功能。首先把JDK,tomcat安裝到本地硬盤

50、C盤根目錄下,下面詳細(xì)的介紹如何配置運(yùn)行環(huán)境:</p><p>  第一步:進(jìn)入我的桌面,右擊“我的電腦”,選擇“屬性”選項(xiàng),進(jìn)入“系統(tǒng)屬性“對(duì)話框,單擊”高級(jí)標(biāo)簽“單擊 “系統(tǒng)變量”部分的“新建按扭”,創(chuàng)建JAVA-HOME變量,在變量值欄內(nèi)輸入C:\jdk1.4.2_05; </p><p>  第二步:同樣的方法創(chuàng)建CLASSPATH變量,在變量欄內(nèi)輸入;%JAVA_HOME%\li

51、b;</p><p>  %JAVA_HOME%\lib\tools.jar(要加.表示當(dāng)前路徑)CLASSPATH為java加載類(class or lib)路徑,只有類在classpath中,java命令才能識(shí)別。</p><p>  第三步:創(chuàng)建Tomcat-Home變量,在變量欄內(nèi)輸入C:\Tomcat5.0; </p><p>  第四步:檢測配置是否成功

52、:編寫一個(gè)java程序,例如:</p><p>  public class HelloWorldApp</p><p>  { public static void main(String args[])</p><p>  { System.out.println(“HelloWorld!”);</p><p><b>  

53、}</b></p><p><b>  }</b></p><p>  首先把它放到一個(gè)名為HelloWorldApp.java的文件中,這里,文件名應(yīng)和類名相同,因?yàn)閖ava解釋器要求公共類必須放在與其同名的文件中。然后對(duì)它進(jìn)行編譯:</p><p>  c:\>javac –g HelloWorldApp.java<

54、/p><p>  編譯的結(jié)果是生成字節(jié)碼文件HelloWorldApp.class。最后用java解釋器來運(yùn)行該字節(jié)碼文件:c:\>javaHelloWorldApp,結(jié)果是在屏幕上顯示“Hello World!”至此,JDK完全安裝成功。</p><p>  1.2.6 運(yùn)行環(huán)境</p><p>  本系統(tǒng)采用聯(lián)網(wǎng)多機(jī)多用戶操作方式,系統(tǒng)的運(yùn)行環(huán)境包括硬件、操作

55、系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件:</p><p>  硬件:中央處理器(CPU):PI以上的處理器;</p><p>  硬 盤:10GB以上硬盤;</p><p>  軟 驅(qū):1.44MB軟驅(qū);</p><p>  內(nèi) 存:128MB;</p><p>  顯示器:15寸/17寸顯示器;</p><

56、p>  操作系統(tǒng):Windows 2000,Windows NT,Windows XP, Unix, Linux;</p><p>  關(guān)系數(shù)據(jù)庫: SQLServer 2005;</p><p>  第二章 網(wǎng)上書城系統(tǒng)需求分析</p><p>  為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫)。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計(jì)

57、對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來組成一個(gè)整體,可以完成指定的滿足問題的要求。</p><p>  2.1 系統(tǒng)功能分析</p><p>  首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的

58、圖書網(wǎng)站注冊(cè)成會(huì)員來了解其具備的功能。</p><p> ?。?)從用戶角度來看:</p><p>  用戶通過在線注冊(cè)成為網(wǎng)站的用戶,可以獲得以下功能:書目瀏覽,購買圖書,查看訂單,修改訂單,修改密碼,修改個(gè)人信息,書籍簡介,投票箱等。另外,用戶注冊(cè)成功后,可以進(jìn)入到網(wǎng)站的留言板塊進(jìn)行留言等。</p><p> ?。?)從網(wǎng)站的角度看:</p>&l

59、t;p> ?、倬W(wǎng)站應(yīng)該包含商品搜索功能:按書名(模糊)查詢。</p><p> ?、谟唵翁幚砉δ埽_認(rèn)訂單方式:</p><p><b>  a)電話通知方式</b></p><p>  b)E-mail方式</p><p><b> ?、酃芾韱T管理:</b></p><p

60、>  查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)商品進(jìn)行發(fā)派。</p><p><b> ?、軙繛g覽</b></p><p><b>  a)書名</b></p><p><b>  b)出版社</b></p><p><b>  c)作者</b>&

61、lt;/p><p><b>  d)價(jià)格</b></p><p><b>  e)訂購號(hào)</b></p><p><b> ?、莺脮耐镀?lt;/b></p><p>  查看用戶好書投票的信息及投票百分比的評(píng)比。</p><p><b>  ⑥論壇&

62、lt;/b></p><p>  用戶進(jìn)行信息交流的地方,可以在留言板進(jìn)行留言,為查找圖書提供好的網(wǎng)站等等。</p><p><b>  2.2 可行性研究</b></p><p>  可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)

63、投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。</p><p> ?。?)技術(shù)可行性分析</p><p>  平價(jià)網(wǎng)上書城管理系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以

64、及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù)Tomcat5.0作為Web服務(wù)器。</p><p> ?。?)運(yùn)行可行性分析</p><p>  隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事

65、物,用戶表現(xiàn)出極大的興趣和熱情。 </p><p> ?。?)經(jīng)濟(jì)可行性分析</p><p>  平價(jià)網(wǎng)上書城管理系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時(shí)尚已經(jīng)到來,構(gòu)建一個(gè)網(wǎng)上書店售書系統(tǒng)在經(jīng)濟(jì)上是完全可行的。</p><p>  就本系統(tǒng)而言,隨著各地大學(xué)城的興建,校園遠(yuǎn)離市區(qū),學(xué)生出校買書的代價(jià)提高。另一方面,隨著寬帶網(wǎng)

66、絡(luò)進(jìn)入校園,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購物提供有利的條件。而一個(gè)網(wǎng)上書店售書系統(tǒng)可以為學(xué)生提供軟件條件,這樣學(xué)生便可以足不出戶的買書了。商家可以從中獲得利潤,兩全其美。</p><p>  通過以上的分析,開發(fā)平價(jià)網(wǎng)上書城管理系統(tǒng)是完全可行的。</p><p><b>  2.3 需求分析</b></p><p>  本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng)-

67、---網(wǎng)上書店,可以為各類用戶提供方便的在線買書環(huán)境,符合目前國內(nèi)流行的電子商務(wù)模式。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè)、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評(píng)論管理等管理功能來對(duì)系統(tǒng)進(jìn)行維護(hù)更新。</p><p>  2.3.1 系統(tǒng)組成:</p><p><b> ?。?)客戶界面部分</b></p>

68、<p>  圖書選購(可按分類查找圖書,或者通過關(guān)鍵字進(jìn)行查詢)。</p><p><b>  購物車功能。</b></p><p><b>  查看圖書詳細(xì)信息。</b></p><p><b>  用戶注冊(cè)。</b></p><p><b>  用戶登錄

69、。</b></p><p>  查看用戶的訂單信息。</p><p><b>  修改用戶個(gè)人信息。</b></p><p><b> ?。?)管理界面部分</b></p><p>  現(xiàn)有圖書管理:修改,刪除,查看。</p><p>  用戶管理:查看,修改,刪

70、除。</p><p>  訂單管理:查看訂單清單,更新訂單付款,出貨狀態(tài),刪除訂單。</p><p><b>  添加新圖書。</b></p><p><b>  添加圖書分類。</b></p><p>  2.3.2 角色識(shí)別</p><p>  角色識(shí)別的任務(wù)是找出所有

71、可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體,對(duì)象和系統(tǒng)。他們的行為不受系統(tǒng)的控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)的服務(wù)請(qǐng)求,為系統(tǒng)提供服務(wù)的接口)。</p><p>  在前面的描述中可知,用戶在訪問系統(tǒng)時(shí),可以瀏覽書籍和查詢書籍,并使用購物車篩選自己中意的書籍,購物完之后到服務(wù)臺(tái)進(jìn)行結(jié)帳,并保留訂單以便收到貨物時(shí)進(jìn)行核對(duì),很顯然系統(tǒng)存在這樣的主要角色,我們定義該角色為前臺(tái)客戶。同樣在系統(tǒng)的后臺(tái)

72、,也需要人員管理貨物,查詢,處理訂單,管理注冊(cè)用戶,我們定義該角色為系統(tǒng)管理員。</p><p>  綜上所述,本系統(tǒng)實(shí)際只包含兩個(gè)角色:前端用戶,系統(tǒng)管理員。</p><p>  前臺(tái)用戶的行為:管理個(gè)人信息,前臺(tái)訂單處理,購物,瀏覽信息。</p><p>  管理個(gè)人信息的操作:用戶注冊(cè),用戶信息修改,用戶登錄,用戶信息查看。</p><p&

73、gt;  前臺(tái)訂單處理的操作:結(jié)帳,查看訂單狀態(tài),取消訂單。</p><p>  購物操作:瀏覽購物車,將商品放入購物車,取消購物車中的商品,修改購物車中商品的數(shù)量,清空購物車。</p><p>  瀏覽信息:查看圖書詳細(xì)信息,查找圖書。</p><p>  系統(tǒng)管理員的行為:用戶管理,后臺(tái)訂單管理,商品管理。</p><p>  用戶管理的

74、操作:管理員登錄,后臺(tái)驗(yàn)證,查看用戶信息,修改用戶信息,添加用戶,刪除用戶。</p><p>  后臺(tái)訂單管理的操作:查看訂單,確認(rèn)訂單,修改訂單狀態(tài),刪除訂單。</p><p>  商品管理:查看圖書列表,查看圖書詳細(xì)信息,添加圖書,修改圖書,刪除圖書,添加圖書分類,刪除圖書分類,瀏覽圖書分類列表。</p><p>  為了更好的理解我畫出了前臺(tái)用戶模型圖和系統(tǒng)管

75、理員模型圖。</p><p><b>  前臺(tái)用戶模型:</b></p><p>  圖2-1 前臺(tái)用戶模型</p><p>  圖2-2 系統(tǒng)管理員模型 </p><p>  表2.1 模塊功能列表</p><p>  表2.1是根據(jù)模塊完成任務(wù)的不同進(jìn)行劃分的,一共包括7大模塊,其中與前臺(tái)

76、相關(guān)的共有4個(gè),與后臺(tái)相關(guān)的共有3個(gè)。這些功能模塊是建立在我們對(duì)系統(tǒng)的需求分析和設(shè)計(jì)的基礎(chǔ)上的。當(dāng)然這是從大的方向?qū)ο到y(tǒng)進(jìn)行的很粗糙的劃分,進(jìn)入系統(tǒng)設(shè)計(jì)階段我們將會(huì)對(duì)系統(tǒng)進(jìn)行更加精細(xì)的劃分設(shè)計(jì)。</p><p>  任何系統(tǒng)的功能的實(shí)現(xiàn)都離不開角色的參與,為了賦予不同的角色不同的功能和權(quán)限,也為了一定程度上確保系統(tǒng)交易的安全性和順利進(jìn)行,我們必須對(duì)系統(tǒng)的各種用戶進(jìn)行管理,從表2.1可以看出,系統(tǒng)提供用戶登錄,用戶

77、注冊(cè),用戶信息查看,用戶信息修改的功能。用戶登錄后是為了從后端數(shù)據(jù)庫中核實(shí)用戶的登錄名和密碼,防止非法用戶下訂單,確保系統(tǒng)的安全性和秩序。其他的功能也是最大限度的保證系統(tǒng)的順利進(jìn)行和安全性,這里就不一一說明了。</p><p><b>  2.4數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對(duì)不了解的條

78、目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶的通信。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個(gè)數(shù)據(jù)庫的中心,而且對(duì)每個(gè)用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。</p><p>  數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、外部實(shí)體、處理過程。&

79、lt;/p><p>  數(shù)據(jù)流:用單箭頭表示,如――>。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?duì)數(shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流描述、組成。</p><p>  (2)加工:用圓或橢圓表示。描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)之間的變換,也就是輸入數(shù)據(jù)流經(jīng)過什么處理后變成了輸出數(shù)據(jù)。每個(gè)加工都有一個(gè)名字和編號(hào)。編號(hào)能反映該加工位于分層的數(shù)據(jù)流圖的哪個(gè)層次和哪張圖中,能夠看出它是由哪個(gè)加工分解出來

80、的子加工。</p><p>  (3)數(shù)據(jù)存儲(chǔ):用雙杠表示。數(shù)據(jù)存儲(chǔ)表示暫時(shí)存儲(chǔ)的數(shù)據(jù)。每個(gè)數(shù)據(jù)存儲(chǔ)都有一個(gè)名字。</p><p> ?。?)外部實(shí)體:用實(shí)心長方形表示。外部實(shí)體是存在于軟件系統(tǒng)之外的人員或組織,他指出數(shù)據(jù)所需要的發(fā)源地或系統(tǒng)所產(chǎn)生的數(shù)據(jù)的歸屬地。</p><p>  數(shù)據(jù)字典基本表示圖形如圖2-3所示。</p><p>  

81、圖2-3 數(shù)據(jù)字典基本圖形</p><p>  表2.1數(shù)據(jù)字典圖書實(shí)體信息</p><p>  表2.2數(shù)據(jù)字典用戶信息實(shí)體信息</p><p>  表2.3數(shù)據(jù)字典訂單實(shí)體信息</p><p>  表2.4數(shù)據(jù)字典訂單列表信息 </p><p>

82、;  第三章 平價(jià)網(wǎng)上書城管理系統(tǒng)總體設(shè)計(jì)</p><p>  本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。</p><p>  3.1 系統(tǒng)的流程設(shè)計(jì)</p><p

83、>  當(dāng)你以一個(gè)客戶的身份進(jìn)入本網(wǎng)站后,你可以瀏覽圖書和搜索你所需要的圖書(搜索包括分類查找和關(guān)鍵字查找)。本系統(tǒng)中,只有本站用戶才能夠在線購書。因此當(dāng)你選中一本圖書要將其放入購物車時(shí),你就必須登錄本網(wǎng)站。如果有用戶名和密碼則可直接登錄;如果沒有,則需要注冊(cè)新用戶,然后登錄。當(dāng)成功登錄后,你就可以查看和管理你的購物車了,可以修改訂購數(shù)量,可以刪除訂單,還可以查看和管理你的用戶個(gè)人注冊(cè)信息。當(dāng)你確定購買書的時(shí)候就可以提交你的購物車結(jié)

84、帳,這時(shí)提交后你還可以再繼續(xù)購書,而后臺(tái)服務(wù)器接受了客戶提交的訂單之后可以對(duì)訂單進(jìn)行處理。一趟完整的購書過程就結(jié)束了。結(jié)帳方式是通過客戶提交訂單之后,假設(shè)這時(shí)客戶馬上就付款,付完之后,服務(wù)端就把訂單的狀態(tài)修改為已付狀態(tài)。如果這如下圖3-2所示。</p><p>  圖3-1 客戶端流程圖</p><p>  在服務(wù)器端作為系統(tǒng)的管理員在進(jìn)入管理員界面進(jìn)行登錄,首先也必須進(jìn)行驗(yàn)證登錄,這時(shí)

85、系統(tǒng)從admin_user數(shù)據(jù)庫表中查找看有沒有用戶輸入的用戶,并驗(yàn)證密碼是否正確,如果不正確那么系統(tǒng)提示返回,重新登錄。如果正確則進(jìn)入后面的工作流程。這時(shí)管理員可以進(jìn)行管理操作,比如用戶管理操作(查看用戶信息,修改用戶信息,添加用戶,刪除用戶),圖書管理操作(查看圖書列表,查看圖書詳細(xì)信息,添加圖書,修改圖書,刪除圖書),圖書分類管理操作(添加圖書分類,刪除圖書分類,瀏覽圖書分類列表),訂單管理操作(查看訂單,確認(rèn)訂單,修改訂單狀態(tài),

86、刪除訂單)。操作完之后管理員可以退出系統(tǒng)。</p><p>  服務(wù)端流程圖如下圖3-3所示:</p><p>  圖3-2服務(wù)端流程圖</p><p>  3.2 功能模塊設(shè)計(jì)</p><p>  整個(gè)系統(tǒng)的功能模塊劃分不僅包括系統(tǒng)的模塊的劃分還有系統(tǒng)的導(dǎo)航功能設(shè)置,用</p><p>  戶登錄以后進(jìn)入在線購書模

87、塊,用戶可以購書,也可以查看圖書信息,查詢圖書可以</p><p>  通過關(guān)鍵字,也可以通過分類查詢。當(dāng)用戶找到自己需要的書籍以后可以選擇購買,也可以查看圖書的詳細(xì)信息。這時(shí)候如果用戶選擇購買的話,他可以選擇購買的數(shù)量,并將書籍放到購物車中,這個(gè)時(shí)候用戶就可以去查看購物車信息,購物車中羅列了用戶購物的清單(訂單),用戶可以查看訂單信息,修改訂單信息。比如說修改書籍的購買數(shù)量,或者刪除前面購買的書籍。這時(shí)用戶可以

88、提交購物車到后臺(tái)結(jié)帳,也可以選擇繼續(xù)購書。繼續(xù)購書就是按照前面的流程在循環(huán)的走下去。用戶提交購物車以后,訂單就不能再被用戶修改了。這個(gè)時(shí)侯用戶的流程就走完了。服務(wù)器在收到用戶提交的訂單信息以后,可以確認(rèn)用戶的信息,可以管理訂單,比如刪除訂單或者修改訂單的狀態(tài),把未付款狀態(tài)修改成已付,并決定發(fā)貨(通過修改發(fā)貨狀態(tài)信息)。</p><p>  在整個(gè)系統(tǒng)中根據(jù)角色劃分出來的客戶端和管理員他們所完成的任務(wù)各不相同。&l

89、t;/p><p>  客戶端完成的功能模塊主要包括:個(gè)人信息管理,前臺(tái)訂單處理,購物車處理,瀏覽信息。</p><p>  管理員完成的功能模塊主要包括:用戶管理,后臺(tái)訂單管理,圖書管理,圖書分類管理。</p><p>  他們功能的詳細(xì)劃分前面在需求分析時(shí)已經(jīng)作過討論,這里我們就不在詳細(xì)闡述了,詳情請(qǐng)見 2.2 角色識(shí)別。</p><p>  

90、如圖3-3為本系統(tǒng)的功能模塊圖。</p><p><b>  圖3-3功能模塊圖</b></p><p>  第四章 數(shù)據(jù)庫設(shè)計(jì)</p><p>  數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p&

91、gt;<p>  4.1 數(shù)據(jù)庫需求分析</p><p>  針對(duì)一般在線書店的需求,得出如下需求信息。</p><p>  用戶分為游客和已注冊(cè)用戶。</p><p>  訂單分為單張?jiān)敿?xì)訂單和總訂單。</p><p>  一個(gè)用戶可以購買多本圖書。</p><p>  一個(gè)用戶對(duì)應(yīng)一張訂單。<

92、/p><p>  一個(gè)列表對(duì)應(yīng)多張訂單。</p><p>  針對(duì)本系統(tǒng)功能分析,總結(jié)出如下的需求信息。</p><p>  用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。</p><p>  圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。</p><p>  訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購書數(shù)量。<

93、/p><p>  訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。</p><p>  從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶實(shí)體、圖書實(shí)體、訂單實(shí)體、訂單列表實(shí)體。</p><p>  實(shí)體之間關(guān)系的E-R圖如圖4-1所示。</p><p>  圖4-1實(shí)體關(guān)系E-R圖</p><p>  圖書實(shí)體的E-R圖如圖4-2所示。&l

94、t;/p><p>  包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。</p><p>  圖4-2 圖書實(shí)體E-R圖</p><p>  用戶信息實(shí)體的E-R圖如圖4-3所示。</p><p>  包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。</p><p>  圖4-3 用戶實(shí)體E-R圖</p><p>

95、;  訂單實(shí)體的E-R圖如圖4-4所示。</p><p>  包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購書數(shù)量。</p><p>  圖4-4 訂單實(shí)體E-R圖</p><p>  訂單列表實(shí)體的E-R圖如圖4-5所示。</p><p>  包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、圖書編號(hào)。</p><p>  圖4-5 訂單列表

96、實(shí)體E-R圖</p><p>  4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) </p><p>  本系統(tǒng)的數(shù)據(jù)庫其中包括八個(gè)表,分別為管理員表admin, 圖書類別表catelog, 留言表liuyan, 公告表gonggao,圖書表goods,訂單表order,定單詳細(xì)表orderItem,會(huì)員表user。詳情請(qǐng)見下面的數(shù)據(jù)庫表:</p><p> ?。?)管理員表t_adm

97、in</p><p>  表4.1 管理員表t_admin </p><p> ?。?)圖書類別表t_catelog</p><p>  表4.2 圖書類別表t_catelog</p><p> ?。?)公告表t_gonggao</p><p>  表4.3 公告表t_gonggao</p><p&

98、gt;<b>  續(xù)表4.3 </b></p><p>  (4)圖書表t_goods</p><p>  表4.4 圖書表t_goods</p><p> ?。?)留言表t_liuyan</p><p>  表4.5 留言表t_liuyan</p><p><b>  續(xù)表4.5 &l

99、t;/b></p><p> ?。?)訂單詳細(xì)表t_order</p><p>  表4-6 訂單詳細(xì)表t_order</p><p> ?。?)訂單表t_orderItem</p><p>  表4-7 訂單表t_orderItem</p><p><b>  (8)會(huì)員表</b><

100、;/p><p><b>  表4-8 會(huì)員表</b></p><p><b>  續(xù)表4.8</b></p><p>  第五章 詳細(xì)程序設(shè)計(jì)</p><p><b>  5.1 程序說明</b></p><p>  根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計(jì)內(nèi)容進(jìn)

101、行程序設(shè)計(jì)。本系統(tǒng)是以Java 語言為基礎(chǔ)進(jìn)行開發(fā)的。我個(gè)人負(fù)責(zé)的模塊主要是采用JSP技術(shù)+JavaBeans+ MYSQL 模式進(jìn)行模塊開發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。</p><p>  在程序設(shè)計(jì)時(shí),我用到了下面的一些定義,解釋如下:</p><p>  (1)Page用來定義整個(gè)JSP頁面的一些屬性和這些屬性的的值。</p><p>  

102、(2)Page import該屬性的作用是為JSP頁面引入JAVA核心包中的類,這樣就可以在JSP頁面的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類??梢詾樵搶傩灾付ǘ鄠€(gè)值,該屬性的值可以是JAVA某個(gè)包中的所有類或一個(gè)具體的類。</p><p> ?。?)include file 表示的是靜態(tài)的插入一個(gè)文件。</p><p>  5.2 具體模塊劃分</p><

103、p>  5.2.1前臺(tái)主頁面模塊 </p><p>  主頁面中上部包含:網(wǎng)站首頁、我的信息、我的購物車、我的訂單、我要留言、用戶登陸、網(wǎng)站公告等。如圖5-1所示。</p><p>  圖5-1 前臺(tái)主頁</p><p><b>  主要代碼:</b></p><p><b>  <body&g

104、t;</b></p><p>  <div class="left_row"></p><p>  <div class="list pic_news"></p><p>  <div class="list_bar"></p><p>

105、;<b>  推薦書籍</b></p><p><b>  </div></b></p><p>  style="width:100%;overflow:hidden;white-space:nowrap;"></p><p>  <table width="100%

106、" align="left" </p><p>  cellpadding="0" cellspacing="0" border="0"></p><p>  <div class="list_bar"></p><p>  <spa

107、n style="float:left">周熱銷書</span></p><p>  <span style="float:right"><a href="<%=path %>/goodsAllYesTejia.action">更多>></p>&

108、lt;p>  </a>&nbsp;&nbsp;&nbsp;&nbsp;</span></p><p><b>  </div></b></p><p>  <div id="tw" class="list_content"></p>

109、<p>  <div style="width:100%;</p><p>  overflow:hidden;white-space:nowrap;"></p><p>  <table width="100%" align="left" </p><p>  cellpa

110、dding="0" cellspacing="0" border="0"></p><p>  <s:iterator value="#request.goodsWeek" id="goods"></p><p>  <table width="100%&q

111、uot; cellpadding="0" cellspacing="0" ></p><p>  <a href="<%=path %>/goodsDetail.action?goodsId=</p><p>  <s:property value="#goods.goodsPic"/&g

112、t;"/></p><p>  市場價(jià):<s:property value="#goods.goodsShichangjia"/></p><p>  <div class="page_other_msg right"></p><p>  <div class="lis

113、t"></p><p>  <div class="list_bar"></p><p><b>  用戶登錄</b></p><p><b>  </div></b></p><p><b>  </div><

114、/b></p><p><b>  </div></b></p><p>  5.2.2用戶注冊(cè)模塊 </p><p>  用戶注冊(cè)是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問我網(wǎng)站的其它網(wǎng)頁。如圖5-2所示。</p><p> ?。?)戶注冊(cè)包括:用戶名、密碼、密碼確認(rèn)

115、、真實(shí)姓名、住址、性別、聯(lián)系方式、Email、QQ等。</p><p> ?。?)注冊(cè)成功后,才可以訪問本站的其他頁面。</p><p>  圖5-2 用戶注冊(cè)</p><p><b>  主要代碼:</b></p><p>  function check1()</p><p><b&g

116、t;  {</b></p><p>  if(document.form1.userName.value=="")</p><p><b>  {</b></p><p>  alert("請(qǐng)輸入用戶名");</p><p>  return false;</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)論