計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計(jì)</b></p><p>  題  目: 網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  院  系: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 計(jì)算機(jī)系</p><p>  姓  名: </p><p>  指導(dǎo)教師:

2、</p><p>  系主任: </p><p>  2012年06月20日</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  因特網(wǎng)的迅猛發(fā)展正以前所未

3、有的深度和廣度影響和改變著人類生活的各個(gè)方面,作為電子化的商業(yè)行為,網(wǎng)上書店是目前應(yīng)用最廣的電子商務(wù)。</p><p>  本系統(tǒng)設(shè)計(jì)目標(biāo)明確,針對校園學(xué)生群體,做出具有網(wǎng)絡(luò)時(shí)代個(gè)性化色彩的網(wǎng)上書店。短小精悍,切實(shí)可行,是學(xué)生真正受益的網(wǎng)上書店系統(tǒng)。</p><p>  本文主要討論了服務(wù)器端三層模型的特點(diǎn),分析了JAVA開發(fā)的特點(diǎn)及開發(fā)技巧,討論了創(chuàng)建網(wǎng)上書店的框架結(jié)構(gòu)以及網(wǎng)上書店所需的

4、數(shù)據(jù)庫設(shè)置,論證了對于一個(gè)比較復(fù)雜的網(wǎng)上書店系統(tǒng)來說,技術(shù)是較合適的技術(shù)支持。</p><p>  基于前臺的網(wǎng)站JSP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或WEB應(yīng)用程序。JSP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用JSP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)的頁作為用戶界面的WEB應(yīng)用程序。</p><p>  

5、基于后臺的SQL數(shù)據(jù)庫語言,SQL支持JDBC(開發(fā)數(shù)據(jù)庫互連,Java Data Base Connectivity),利用SQL強(qiáng)大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。SQL還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。</p><p>  實(shí)現(xiàn)了該網(wǎng)上書店系統(tǒng)的基本功能,用戶注冊、

6、登錄、修改用戶信息、查找商品、排序查找、圖書的分類瀏覽、圖書的詳細(xì)信息瀏覽、圖書訂購、生成定單等等。</p><p>  說明了網(wǎng)上書店的一些主要的設(shè)計(jì)思想,管理端的所有操作將動態(tài)地在客戶端顯現(xiàn)出來,使網(wǎng)上書店真正地“動”起來。提出了系統(tǒng)有待改進(jìn)的地方以及今后進(jìn)一步的工作。</p><p>  關(guān)鍵詞 網(wǎng)上書店;JSP;Struts2;JAVA</p><p> 

7、 Sell Books Online System</p><p><b>  Abstract</b></p><p>  Swift development of Internet influence and change human all respects of life on some degree of depth and scope. The onlin

8、e bookstore is an e-commerce behavior,which is applied widestly.</p><p>  The designing object in this system is clear, and it can realize the online bookstore with individualized color to the student of cam

9、pus. It should be small and refine, and it should have practical feasibility. Besides, the students will really benefit from this system – the online bookstore system.</p><p>  This artical has discuss the c

10、haracteristics of the three layers model of server end, and analyse the characteristics of JAVA and the developping skill of JSP. Discuss the frame structures of bookstores and its datadabe designing. Prove a technology-

11、- Dreamweaver UltraDev+JSP to a relatively complicated online bookstore system, which is the relatively suitable.</p><p>  Based on the JSP website, JSP is a server-side scripting writing environment, to cre

12、ate and dynamic Web pages or Web applications. JSP page can contain text, HTML tags, common script commands and COM components, etc. Using the JSP page can be added to the interactive content (such as online forms), also

13、 can use HTML pages created as the user interface of web applications.</p><p>  Based on the background of language, SQL database SQL support JDBC (database interconnection Data Base, Kent login), useSQL pow

14、erful DDE (dynamic Data exchange) and OLE object (and) can be embedded in a Data sheet embedded in the bitmap, voice, Excel, Word form, can build dynamic document database of statements and forms, etc. SQL can be applied

15、 programs, and the dynamic data with Internet connection. </p><p>  Realize the basic function of the online bookstore system, such as the registration of users, Login, revising user information, searching f

16、or goods, arranging in some order and searching, browsing with classified, browsing the detailed information of the books, ordering of the books, produce order, etc..</p><p>  Prove some main design route of

17、 this system. The operation of managing end will display dynamically at customer end, and it make the online bookstore really "active ". Propose something that need improving and further work in the future.<

18、/p><p>  Keywords Online bookstore;JSP;Struts2;JAVA</p><p><b>  目 錄</b></p><p><b>  摘要……I</b></p><p>  AbstractII</p><p><b>

19、;  第1章 緒論1</b></p><p>  1.1 所選題目的意義1</p><p>  1.2 國內(nèi)外文獻(xiàn)綜述2</p><p>  1.2.1 網(wǎng)上書店系統(tǒng)的發(fā)展現(xiàn)狀2</p><p>  1.2.2 與亞馬遜的比較之差距3</p><p>  1.2.3 發(fā)展前景與前景預(yù)測3<

20、/p><p>  1.3 論文研究的內(nèi)容4</p><p>  第2章 關(guān)鍵技術(shù)介紹5</p><p>  2.1三層架構(gòu)5</p><p>  2.2JSP介紹6</p><p>  2.3MYSQL數(shù)據(jù)庫介紹7</p><p>  2.4STRUTS2詳解7</p>

21、;<p>  2.5本章小結(jié)9</p><p>  第3章 系統(tǒng)分析10</p><p>  3.1 網(wǎng)上書店系統(tǒng)的可行性分析10</p><p>  3.1.1網(wǎng)上書店系統(tǒng)的現(xiàn)狀10</p><p>  3.1.2 可行性分析11</p><p>  3.2 網(wǎng)上書店系統(tǒng)概述12&

22、lt;/p><p>  3.2.1系統(tǒng)功能需求描述12</p><p>  3.2.2目標(biāo)系統(tǒng)要求12</p><p>  3.3 本章小結(jié)13</p><p>  第4章 系統(tǒng)設(shè)計(jì)14</p><p>  4.1 系統(tǒng)模塊劃分14</p><p>  4.1.1 登錄模塊14

23、</p><p>  4.1.2 注冊模塊15</p><p>  4.1.3 主頁面顯示模塊17</p><p>  4.1.4 詳細(xì)信息模塊18</p><p>  4.1.5 購物車模塊19</p><p>  4.1.6 訂單生成模塊20</p><p>  4.2

24、 數(shù)據(jù)庫的建立22</p><p>  4.2.1 系統(tǒng)數(shù)據(jù)庫描述22</p><p>  4.2.2 數(shù)據(jù)分析-數(shù)據(jù)庫中表的建立22</p><p>  4.3 網(wǎng)上書店客戶端功能描述與實(shí)現(xiàn)25</p><p>  4.3.1 登錄模塊25</p><p>  4.3.2 注冊模塊26</

25、p><p>  4.3.3 主頁面顯示模塊29</p><p>  4.3.4 詳細(xì)信息模塊30</p><p>  4.3.5 購物車模塊31</p><p>  4.3.6 訂單模塊32</p><p>  4.4 本章小結(jié)34</p><p><b>  結(jié)論3

26、5</b></p><p><b>  致謝36</b></p><p><b>  參考文獻(xiàn)37</b></p><p><b>  附錄38</b></p><p><b>  第1章 緒論</b></p><p&

27、gt;<b>  所選題目的意義</b></p><p>  現(xiàn)階段我國網(wǎng)上書店的情況尚不如人意。比較大額的交易還只是停留在廠家與廠家之間的交易,其原因在于首先是網(wǎng)絡(luò)普及率不高,信息基礎(chǔ)設(shè)施落后。其次是配送體系不健全。高速度和低成本是衡量配送體系是否完善的兩個(gè)最重要指標(biāo),但現(xiàn)在幾乎所有網(wǎng)上書店的配送恰恰是低速度和高成本的。網(wǎng)上書店應(yīng)該揚(yáng)長避短,側(cè)重于信息服務(wù)方面,再根據(jù)自身情況選擇最合適的目

28、標(biāo)市場,或者以某專業(yè)領(lǐng)域內(nèi)各種出版物為經(jīng)營目標(biāo),然而究其原因,最重要的一點(diǎn)是在于,中國的版權(quán)問題比較嚴(yán)重,很多資料可以在網(wǎng)站上免費(fèi)的獲得,因此,網(wǎng)上書店的發(fā)展,應(yīng)該趨向于精品書籍,典藏版書籍方向發(fā)展。</p><p>  為了跟上世界電子商務(wù)的發(fā)展潮流,縮短與發(fā)達(dá)國家之間的差距,每個(gè)人都應(yīng)該從不同的角度積極了解電子商務(wù),參與電子商務(wù),盡快適應(yīng)飛速發(fā)展的信息社會的需要。</p><p>  

29、因此,本系統(tǒng)有目的地針對購物群體(學(xué)生)來做一個(gè)屬于學(xué)生自己的網(wǎng)站。事實(shí)上,網(wǎng)上書店的迅速崛起已經(jīng)引起了出版社和發(fā)行機(jī)構(gòu)的擔(dān)憂。網(wǎng)上書店的折扣問題受到出版社的指責(zé)最多。一些出版社認(rèn)為,在網(wǎng)上書店銷售的折扣普遍比實(shí)體書店門店要低。另外,中國的圖書定價(jià)本身較低,再加上出版社給渠道的批發(fā)折扣,利潤空間就更小了。網(wǎng)店在銷售過程中,都在互相拼折扣。比如暢銷書,網(wǎng)店只在出版社的基礎(chǔ)上加兩折賣出去,這對行業(yè)的發(fā)展有一些危害。使學(xué)生足不出戶,節(jié)省了大量

30、時(shí)間和金錢,及時(shí)、快捷地購買到所需的圖書。希望通過本系統(tǒng)能讓更多的人越來越方便地接觸到廣泛的圖書,多讀書,讀好書。也希望國家繼續(xù)重視知識產(chǎn)業(yè)的版權(quán)問題,使得知識產(chǎn)權(quán)能夠正常高速的發(fā)展。</p><p>  當(dāng)前,中國書業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革,面對未來的市場,出版社和書店都不得不做出應(yīng)對,在提升管理、減少成本、降低風(fēng)險(xiǎn)的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書店具有全面的圖書查詢信

31、息功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺,先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢,可以預(yù)言,網(wǎng)上書店將走出內(nèi)外環(huán)境制約的階段,迎來快速發(fā)展的美好前景</p><p><b>  國內(nèi)外文獻(xiàn)綜述</b></p><p>  隨著Internet用戶的劇增和Internet技術(shù)的不斷發(fā)展,網(wǎng)上圖書交易也跟著在快

32、速發(fā)展,作為近幾年才發(fā)展起來的新事物,它有著自己的優(yōu)點(diǎn),同時(shí)也伴隨著許多難點(diǎn)。</p><p>  網(wǎng)上書店系統(tǒng)的發(fā)展現(xiàn)狀</p><p>  目前我國網(wǎng)上書店的主要類型有以下幾種:</p><p>  1.由國有新華書店投資建設(shè)的網(wǎng)上書店。如:主要依托傳統(tǒng)的圖書大廈的圖書存儲進(jìn)行網(wǎng)絡(luò)手術(shù),屬于新華書店上網(wǎng)或上網(wǎng)的書店。</p><p>  

33、2.由出版社建立的網(wǎng)上書店。我國500多家出版社中,已建立網(wǎng)站的有349家,占62%。</p><p>  3.外貿(mào)出版公司投資建設(shè)的網(wǎng)上書店。這一類網(wǎng)上書店立足公司主營業(yè)務(wù),主要對海外進(jìn)行圖書銷售,今年來銷售量逐漸增加。</p><p>  4.非出版社業(yè)資本投資建設(shè)的網(wǎng)上書店,如卓越網(wǎng)。就目前情況而言,上述幾類的網(wǎng)絡(luò)書店可以分為兩大類。一類是沒有實(shí)體書店的網(wǎng)上書店,以卓越網(wǎng)為代表,還有

34、一類是以實(shí)體書店為支撐的。前一類書店已經(jīng)開始逐步銷售更多的商品,在很大程度上,是以圖書為主打產(chǎn)品,開發(fā)其他商品作為補(bǔ)充。</p><p>  網(wǎng)上書店的運(yùn)營模式與傳統(tǒng)圖書發(fā)行相比在信息發(fā)布、購買支付、物流配送等環(huán)節(jié)更依托網(wǎng)絡(luò)手段,這是網(wǎng)上書店與傳統(tǒng)書店最大的不同:網(wǎng)絡(luò)書店是純虛擬的,采用以網(wǎng)絡(luò)作為平臺搜集、整理圖書信息,用網(wǎng)下配送公司實(shí)施速遞服務(wù)的電子商務(wù)形式,是網(wǎng)上零售業(yè)的典型代表。如:網(wǎng)上購書。網(wǎng)上書店購物流

35、程及其簡便,會上網(wǎng)的人只在5分鐘之內(nèi)就能實(shí)現(xiàn)網(wǎng)上購買。又如,客戶體驗(yàn)。由于網(wǎng)絡(luò)信息傳遞快,不受時(shí)空限制,凸顯個(gè)性化和互動性,因而,豐富了購書者的消費(fèi)體驗(yàn)。例如,卓越網(wǎng)2004年8月成為全求最大的網(wǎng)上書店亞馬遜的全球第七家站點(diǎn),卓越網(wǎng)的所有圖書都能在亞馬遜全球七個(gè)站點(diǎn)得到展示和銷售,充分滿足了世界各地讀者的需求。這使得卓越網(wǎng)能一如既往地以用戶為中心,繼續(xù)優(yōu)化網(wǎng)站構(gòu)架,加強(qiáng)個(gè)性化和互動性能,深化媒體特性,豐富頻道板塊的內(nèi)容,使之得到更多愛書

36、人的喜愛,成為全球華人的購書社區(qū)和精神家園。</p><p>  與亞馬遜的比較之差距</p><p>  說到網(wǎng)上書店,就不可能不提到亞馬遜(Amazon.com)——全球最大的網(wǎng)上書店。它為讀者提供了方便舒適的網(wǎng)上購物環(huán)境,豐富的圖書品種(達(dá)310萬以上),優(yōu)惠的價(jià)格(折扣率從20%到50%),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。自1995年7月亞馬遜書店賣

37、出第一本書起,它的銷售總額直線上升,1997年銷售額即達(dá)1.48億美元,為1996年的9.3倍,1998年猛增到5.4億美元,增幅達(dá)365%。不過,由于較高的投入,使得亞馬遜仍然處于虧損階段。但是,它的股價(jià)卻在一路飚升,1997年5月初上市時(shí),每股僅9美元左右,至1998年底亞馬遜股票突破300美元大關(guān),1999年1月更是突破400美元大關(guān),其市價(jià)總值達(dá)180億美元,比擁有1000余家分店的美國最大的龐諾書店(Barnesandnobl

38、e.com)的市值高出8倍多[1]。由于它塑造了成功的網(wǎng)上銷售模式,產(chǎn)生了良好的品牌效應(yīng),所以,除了圖書,它現(xiàn)在還銷售CD、錄像帶、禮品、鮮花、醫(yī)藥、軟件等。與此同時(shí),亞馬遜邁開了向國外擴(kuò)張的步伐。1999年初出資5500萬美元,收購了英國和德國兩家網(wǎng)上書籍銷售公司,另外還并</p><p><b>  發(fā)展前景與前景預(yù)測</b></p><p>  雖然在短期內(nèi)無法

39、突破物流和結(jié)算這兩個(gè)“瓶頸”,但是中國網(wǎng)上書店仍具發(fā)展?jié)摿Α?lt;/p><p>  一方面,從外部環(huán)境因素的變化趨勢來看,由于中國物流市場已經(jīng)對外開放,支撐中國網(wǎng)上書店的物流產(chǎn)業(yè)正在蓬勃發(fā)展,一些國際物流公司如FEDEXX和UPS等已經(jīng)進(jìn)入了中國市場,而中國本土物流公司也將在競爭中得到優(yōu)化;中國人口基數(shù)大,且互聯(lián)網(wǎng)用戶增長快,網(wǎng)上書店擁有眾多的潛在客戶;中國銀行業(yè)也在積極提高網(wǎng)上服務(wù)能力以迎接來自國外銀行的競爭。所

40、有這些都為中國網(wǎng)上書店的發(fā)展帶來了機(jī)會。</p><p>  另一方面,從內(nèi)在潛質(zhì)來看,中國網(wǎng)上書店能夠在借鑒亞馬遜模式的同時(shí)進(jìn)行創(chuàng)新,利用中國特有的優(yōu)勢來克服不利的外部環(huán)境因素。例如:采用“自行車送貨”和“貨到付款”就是中國網(wǎng)上書店的成功創(chuàng)新。隨著外部環(huán)境的逐步優(yōu)化,又有亞馬遜這樣的網(wǎng)上書店先行者的經(jīng)驗(yàn)嫁接,中國網(wǎng)上書店發(fā)展前景看好。最主要的是中國的人口基數(shù)大,每人需求的書的品好,樣式各有不同,若能成為網(wǎng)上書店

41、在中國的龍頭,必能獲得非常大的收益。</p><p>  消費(fèi)者對消費(fèi)要求的日益提高,使得網(wǎng)上書店必須想著專業(yè)化邁進(jìn),通過提供專業(yè)的產(chǎn)品和服務(wù),區(qū)分市場。以當(dāng)當(dāng)網(wǎng)為例,日前針對不同的消費(fèi)者和消費(fèi)需求,開通了計(jì)算機(jī)、外語、文學(xué)和藝術(shù)四個(gè)專業(yè)書店,這不僅體現(xiàn)了當(dāng)當(dāng)網(wǎng)“最以客戶為中心”的經(jīng)驗(yàn)理念,相信也是中國網(wǎng)上書店未來發(fā)展的趨勢。</p><p><b>  論文研究的內(nèi)容</

42、b></p><p>  本網(wǎng)站旨在為網(wǎng)上訂購讀書讀者服務(wù),主要需事先三個(gè)功能模塊:用戶注冊登錄,圖書選購,購物車及訂單系統(tǒng)。其中圖書選購是比較重要的核心功能。經(jīng)過需求分析可以發(fā)現(xiàn),本網(wǎng)站實(shí)際是一個(gè)規(guī)模較小,功能較為簡單的中型網(wǎng)站,業(yè)務(wù)邏輯實(shí)現(xiàn)起來比較簡單。同時(shí),數(shù)據(jù)庫規(guī)模并不大,也不存在大量頻繁操作數(shù)據(jù)庫的情形,因此,網(wǎng)站設(shè)計(jì)的原則是功能全面、穩(wěn)定,沒有比較追求太奢華的技術(shù)。</p><

43、;p>  本論文的結(jié)構(gòu)如下:第2章主要介紹本論文設(shè)計(jì)主要應(yīng)用的關(guān)鍵技術(shù),如三層架構(gòu),JSP介紹,MYSQL數(shù)據(jù)庫介紹,以及Struts2詳細(xì)介紹;第3章系統(tǒng)分析,主要包括可行性分析,系統(tǒng)概述等;第4章系統(tǒng)設(shè)計(jì)是本論文的重點(diǎn),主要內(nèi)容為系統(tǒng)模塊的劃分,數(shù)據(jù)庫的建立,網(wǎng)上書店客戶端功能描述與實(shí)現(xiàn)。第5章是系統(tǒng)測試與維護(hù)。</p><p>  第2章 關(guān)鍵技術(shù)介紹</p><p><

44、b>  關(guān)鍵技術(shù)介紹</b></p><p><b>  三層架構(gòu)</b></p><p>  在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層?</p><p><b>  三層結(jié)構(gòu)原理: </

45、b></p><p>  三個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。 </p><p>  所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺機(jī)器上。 </p><

46、p>  三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。 </p><p>  1.表現(xiàn)層:也叫界面層,位于三層架構(gòu)的最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。 </p><p>  

47、2.業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層(Business Logic Layer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說它是與系統(tǒng)所應(yīng)對的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)?。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一書中,將整個(gè)架構(gòu)分為三個(gè)主要的層

48、:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動設(shè)計(jì)的先驅(qū)Eric Evans,對業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計(jì)對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思

49、想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替</p><p>  3. 數(shù)據(jù)層:數(shù)據(jù)訪問層,有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。 </p><p>  簡單的說法就是實(shí)現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如

50、果要加入ORM的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實(shí)體的持久化。</p><p><b>  JSP介紹</b></p><p>  按照腳本語言是服務(wù)于某一個(gè)子系統(tǒng)的語言這種論述,JSP應(yīng)當(dāng)被看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強(qiáng)大了,在JSP中幾乎可以使用全部的Java類。</p><p>

51、  作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了Java Servlet的所有好處,并且,當(dāng)與一個(gè)JavaBeans類結(jié)合在一起時(shí),JSP提供了一種使內(nèi)容和顯示邏輯分開的簡單方式。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得Java代碼,而更新JavaBeans類的人員也不必是設(shè)計(jì)網(wǎng)頁的行家里手,就可以用帶JavaBeans類的JSP頁面來定義Web模板,以建立一個(gè)由具有相似的外觀的頁面組成的網(wǎng)站。JavaBean

52、s類完成數(shù)據(jù)提供,這樣在模板中就沒有Java代碼,這意味著這些模板可以由一個(gè)HTML編寫人員來維護(hù)。當(dāng)然,也可以利用Java Servlet來控制網(wǎng)站的邏輯,通過Java Servlet調(diào)用JSP文件的方式來將網(wǎng)站的邏輯和內(nèi)容分離。</p><p>  MYSQL數(shù)據(jù)庫介紹</p><p>  MYSQL 5.5是Microsoft 公司推出的MYSQL 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼

53、承了MYSQL 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越多種平臺使用。</p><p>  MYSQL具有如下優(yōu)勢:</p><p>  1.上手容易:大多數(shù)中小型企業(yè)用的都是MYSQL數(shù)據(jù)庫,比較之ORACLE數(shù)據(jù)庫,MYSQL數(shù)據(jù)庫并沒有太多太過復(fù)雜的語句,對于新學(xué)習(xí)數(shù)SQL數(shù)據(jù)庫的人來說很容易就能精通。</p>&

54、lt;p>  2.兼容性良好:由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇MYSQL一定會在兼容性方面取得一些優(yōu)勢。另外,MYSQL除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。</p><p>  3.實(shí)用性好:相對于ORACLE

55、來說,MYSQL數(shù)據(jù)庫對于語法,格式的要求并不高,而且MYSQL數(shù)據(jù)庫還有一些方便可用的函數(shù),入自增長函數(shù),相比ORACLE來說,方便,實(shí)用性好。</p><p><b>  STRUTS2詳解</b></p><p>  Struts2是由WebWork和Struts共同衍生出的一個(gè)JavaEE框架Struts2吸收了WebWork和Struts的長處,也處理了他倆

56、的一些不足之處,相對Struts,Struts2去掉了ActionForm,降低了框架組件之間的耦合性,Struts2的Action只是普通的Java類(POJO),給模塊測試工作帶來了極大的方便。</p><p>  1.Struts2與Struts的不同:Struts中Action類繼承一個(gè)抽象基類。也就是說Struts是使用抽象類編程而不是接口。Struts2中的Action類可以實(shí)現(xiàn)一個(gè)Action接口,

57、也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2提供一個(gè)ActionSupport基類去實(shí)現(xiàn)常用的接口。Action接口不是必須的,任何有execute標(biāo)識的POJO對象都可以用作Struts2的Action對象。</p><p>  2.線程模式:Struts2的Action是單例模式并且必須是線程安全的,因?yàn)閮H有Action的一個(gè)實(shí)例來處理所有的請求。Action資源必須是線程安全的或同步的。St

58、ruts2的Action對象為每一個(gè)請求產(chǎn)生一個(gè)實(shí)例,因此沒有線程安全問題。</p><p>  3.Servlet依賴:Struts的Action 依賴于Servlet API ,因?yàn)楫?dāng)一個(gè)Action被調(diào)用時(shí)HttpServletRequest 和 HttpServletResponse 被傳遞給execute方法。Struts2的Action不依賴于容器,允許Action脫離容器單獨(dú)被測試。如果需要,Str

59、uts2 Action仍然可以訪問初始的request和response。</p><p>  4.可測性:測試Struts的Action的一個(gè)主要問題是execute方法暴露了servlet API--這使得測試要依賴于容器。Struts2的Action可以通過初始化、設(shè)置屬性、調(diào)用方法來測試,“依賴注入”支持也使測試更容易。 </p><p>  5.表達(dá)式語言:Struts整合了JS

60、TL,因此使用JSTL EL。這種EL有基本對象圖遍歷,但是對集合和索引屬性的支持很弱。Struts2可以使用JSTL,但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語言:"Object Graph NotationLanguage" (OGNL)。</p><p>  6.Struts2的工作流程:Interceptor做一些攔截或者初始的工作,當(dāng)外部的httpservletrequest到來時(shí)初始到了

61、servlet容器,傳遞給一個(gè)標(biāo)準(zhǔn)的過濾器鏈Other filters(SitMesh,etc)調(diào)用FilterDispatecher會去查找相應(yīng)的ActionMapper如果找到了相應(yīng)的ActionMapper它將會將控制權(quán)限交給ActionProxy,ActionProxy將會通過ConfigurationManager來查找配置struts.xml。通過ActionInvocation來負(fù)責(zé)命令模式的實(shí)現(xiàn)(包括調(diào)用一些攔截Inte

62、rceptor框架在調(diào)用action之前)一旦action返回,會查找相應(yīng)的Result,Result類型可以是jsp或者freeMark 等,這些組件和ActionMapper一起返回給請求的url,響應(yīng)的返回是通過在web.xml中配置的過濾器。</p><p><b>  本章小結(jié)</b></p><p>  在本章中我們主要介紹了開發(fā)網(wǎng)上售書系統(tǒng)所用的關(guān)鍵技術(shù)

63、。也分別介紹了.NET平臺,ASP軟件和SQL數(shù)據(jù)庫的來歷,特性和適用于開發(fā)什么類型的網(wǎng)站。在了解了各個(gè)平臺,軟件和數(shù)據(jù)庫的特性之后,將ASP.NET與SQL數(shù)據(jù)庫很好的結(jié)合在一起,把兩款軟件的所有優(yōu)點(diǎn)全部體現(xiàn)出來,在網(wǎng)站美觀的同時(shí)又可以讓網(wǎng)站更好的運(yùn)行,后臺強(qiáng)大的數(shù)據(jù)庫支撐著整個(gè)網(wǎng)絡(luò)。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b

64、>  系統(tǒng)分析</b></p><p>  3.1 網(wǎng)上書店系統(tǒng)的可行性分析</p><p>  網(wǎng)上書店系統(tǒng)的現(xiàn)狀 </p><p>  據(jù)最新統(tǒng)計(jì),中國大陸已經(jīng)注冊的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運(yùn)營能夠買到書的只有十來家。最近據(jù)一家媒體的調(diào)查,能夠買到書且服務(wù)到位的也只有大洋網(wǎng)、旌旗席殊等幾家。 </p&g

65、t;<p>  很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購買、金額小、風(fēng)險(xiǎn)小、用戶容易決定;訊息的完整性以及很少出現(xiàn)質(zhì)量問題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書城亞馬遜股票慘跌,盡管各家書店都承認(rèn)目前的虧本經(jīng)營狀況,但這并未阻擋投資者對網(wǎng)上書店“錢”景的期待。 </p><p>  最早的網(wǎng)上書店是由上海圖書城投資50萬元於1998年底成立的上海網(wǎng)上書城,該網(wǎng)站經(jīng)理李列群坦言告訴記者,運(yùn)營一年多

66、,業(yè)績很不理想,現(xiàn)在網(wǎng)上書城的交易額還不到整個(gè)上海圖書城交易額的千分之一。據(jù)他分析,除了傳統(tǒng)購書習(xí)慣的因素,頻寬不夠,上網(wǎng)的速度很慢,也影響了人們上網(wǎng)購書。 </p><p>  由IDG、日本軟銀(Softbank)和中國科文公司投資的當(dāng)當(dāng)一直號稱是全球最大的網(wǎng)上中文書店,其市場總監(jiān)閻光稱當(dāng)當(dāng)每個(gè)月的訪問量有7.5萬人次,下單訂購率為3%,交易額達(dá)12萬元。閻光特別強(qiáng)調(diào),在當(dāng)當(dāng)?shù)念櫩椭?,?0%來自海外。 &l

67、t;/p><p>  大洋網(wǎng)總裁董寶青說,大洋網(wǎng)網(wǎng)上書店在全國有優(yōu)勢,該店與全國150多家出版社合作,可保證售書7.5折不虧本;另外有150多連鎖書店,配送隊(duì)伍專業(yè)到位、服務(wù)到家,近期開通北京及珠三角主要城市的直接配送,建立網(wǎng)上書店是現(xiàn)有資源的自然延伸。但由於投資較大,網(wǎng)上書店真正盈利估計(jì)要在兩年后。 </p><p>  以目前的經(jīng)營狀況來看,絕大數(shù)網(wǎng)上書店都是虧本經(jīng)營,最近又傳來全球最大的

68、網(wǎng)上書店亞馬遜股票大跌的消息。不過行內(nèi)人認(rèn)為這是件好事,“是時(shí)候該擠擠網(wǎng)絡(luò)的泡沫了”。在眾多網(wǎng)上書店中,很多都是有國外VC的背景。大把燒錢,然后到Nasdaq上市成為網(wǎng)站是理想的經(jīng)營方式。而旌旗席殊融資所得3000萬元,在很多人眼里是個(gè)小數(shù)目,其經(jīng)營者卻認(rèn)為對於現(xiàn)在來說已經(jīng)夠了。 </p><p>  對於目前一些網(wǎng)上書店的花錢做秀法行內(nèi)人士多持不贊賞態(tài)度,大洋網(wǎng)上書城負(fù)責(zé)人認(rèn)為,自己的書城沒有把主要精力放在做秀

69、上,而是提倡務(wù)實(shí)精神,以讀者為本,扎扎實(shí)實(shí)地為他們提供服務(wù),收到的效果一樣很好?!熬烤拐l是為了網(wǎng)民而做網(wǎng)絡(luò),誰是為了泡沫做網(wǎng)絡(luò),人們試一試就知道了。網(wǎng)上書店最終要?dú)w於現(xiàn)實(shí)”。</p><p>  3.1.2 可行性分析</p><p>  經(jīng)濟(jì)可行性:費(fèi)用主要考慮兩個(gè)方面的費(fèi)用,一方面是支出的費(fèi)用,其中包括軟件開發(fā)費(fèi),管理和維護(hù)費(fèi)等。另一方面是取得的收益,對于網(wǎng)上書店來說系統(tǒng)無需實(shí)體店面和

70、大量銷售人員,不必購買售書設(shè)備,而且本系統(tǒng)是一個(gè)小型的系統(tǒng),節(jié)約了大量的人力成本,所以經(jīng)濟(jì)可行性是必然的。</p><p>  技術(shù)可行性:隨著計(jì)算機(jī)、網(wǎng)絡(luò)通訊和信息技術(shù)特別是JAVA網(wǎng)絡(luò)應(yīng)用方向技術(shù)的發(fā)展,電子商務(wù)在國際上得到廣泛的應(yīng)用,取得了巨大的成功。我國也不例外,特別是電子商務(wù)網(wǎng)站從無到有,得到很大的發(fā)展,并取得了成功。WEB技術(shù)的迅猛發(fā)展正推動了Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HT

71、ML語言。這個(gè)系統(tǒng)模塊中用到得JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。傳統(tǒng)的動態(tài)網(wǎng)頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。同時(shí),客戶端得接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。在控制層方面,雖然看起來用STRUTS2的J2EE來做顯得有些大財(cái)小用,畢竟STRUTS2主要應(yīng)用于大型網(wǎng)站的構(gòu)建,但是此設(shè)計(jì)的網(wǎng)站的可擴(kuò)展性與系統(tǒng)的穩(wěn)定性都強(qiáng)于其他的系統(tǒng),并且對于新手程序員來說,獨(dú)

72、立去用JAVA來設(shè)計(jì)制作一個(gè)大型的J2EE網(wǎng)站,非常的鍛煉自己的邏輯推理能力與思維能力,對自己來說是一個(gè)很大的挑戰(zhàn)。</p><p>  用戶使用的可行性:該系統(tǒng)是一個(gè)電子商務(wù)網(wǎng)站,所以操作簡易,用戶購書不需要了解整個(gè)書店的工作流程,只需要按照提示一步步的進(jìn)行操作即可完成購書等其他活動。</p><p>  3.2 網(wǎng)上書店系統(tǒng)概述</p><p><b>

73、;  系統(tǒng)功能需求描述</b></p><p>  網(wǎng)上書店模式取代了傳統(tǒng)營銷渠道的零售商業(yè)企業(yè)模式,淡化了原有傳統(tǒng)渠道下的逐級分銷體系,通過網(wǎng)站面向消費(fèi)者,其運(yùn)作過程為:</p><p>  1.消費(fèi)者通過互聯(lián)網(wǎng)訪問網(wǎng)上書店網(wǎng)址。</p><p>  2.消費(fèi)者瀏覽、查詢網(wǎng)站發(fā)布的圖書產(chǎn)品信息。</p><p>  3.需要購書

74、時(shí),在“訂單備注”填寫訂購信息,如收貨人姓名、地址、聯(lián)系電話、備注等詳細(xì)信息。</p><p>  4.網(wǎng)站確認(rèn)消費(fèi)者訂購后,確認(rèn)消費(fèi)者購貨信息和準(zhǔn)備發(fā)貨信息;然后再通過網(wǎng)站配送系統(tǒng)送貨上門。</p><p>  5.會員管理功能,管理網(wǎng)站會員的資料信息,購買信息,以及評價(jià)信息。</p><p>  總的來說,一個(gè)優(yōu)秀的網(wǎng)上書店系統(tǒng)是一個(gè)很復(fù)雜的系統(tǒng)。它需要?jiǎng)?chuàng)造一個(gè)

75、虛擬的經(jīng)營環(huán)境,為顧客提供良好的購物平臺。</p><p><b>  目標(biāo)系統(tǒng)要求</b></p><p>  將庫存的圖書目錄按照不同分類存放在后臺數(shù)據(jù)庫里供用戶通過Web方式調(diào)閱和查詢,對銷售的圖書感興趣的用戶可以通過下定單購書。管理端的所有操作將動態(tài)地在客戶端顯現(xiàn)出來,使網(wǎng)上書店真正地“動”起來。具體功能如下:</p><p>  用戶

76、注冊:提供注冊用戶的功能,并提供郵箱驗(yàn)證功能,只有注冊并驗(yàn)</p><p>  證郵箱的用戶才可以在網(wǎng)上書店購買商品,減少了惡意注冊用戶的情況的發(fā)生,用戶注冊需要提交前就驗(yàn)證注冊信息。</p><p>  用戶登陸:提供用戶登錄功能,系統(tǒng)并獲取用戶信息,更改系統(tǒng)內(nèi)登錄</p><p><b>  歡迎語句。</b></p><

77、;p>  登錄主界面:顯示左中右三個(gè)界面,左面為分類瀏覽界面,中間為編輯</p><p>  推薦界面,右邊為新書熱賣界面。</p><p>  圖書詳細(xì)界面:顯示圖書的詳細(xì)信息,可以點(diǎn)擊購買。</p><p>  購物車信息:顯示用戶購買的圖書,并可增減數(shù)量。</p><p>  生成訂單:確認(rèn)訂單,填寫訂單的時(shí)候要有驗(yàn)證,并保存到數(shù)

78、據(jù)庫。</p><p><b>  3.3 本章小結(jié) </b></p><p>  本章分析了網(wǎng)站的可行性,可操作性,也分析了系統(tǒng)的需求和目標(biāo)。讓我們對網(wǎng)站的設(shè)計(jì)的思想更加明確,主題更加鮮明,可以對網(wǎng)站的設(shè)計(jì)更加的嫻熟,從而避開了彎路,減去了不小的麻煩。也可以通過這次的分析讓我們對網(wǎng)站更好的進(jìn)行設(shè)計(jì),也可以讓顧客更好的對網(wǎng)站了解。</p><p&g

79、t;<b>  第4章 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)模塊劃分</p><p>  客戶端:以實(shí)用為主,讓用戶在最短的時(shí)間內(nèi)實(shí)現(xiàn)購書的功能。</p><p>  網(wǎng)上書店系統(tǒng)業(yè)務(wù)流程分析主要體現(xiàn)在在線訂購圖書,下面就主要介紹一下在線訂購圖書的業(yè)務(wù)流程。首先消費(fèi)者先注冊,登錄,然后進(jìn)入主界面可以瀏覽網(wǎng)頁,可以通過新書快遞,暢銷

80、書榜,圖書分類等多個(gè)途徑來選擇圖書。選好圖書后,將圖書放入購物車,點(diǎn)擊購物車,查看購買的圖書信息,確認(rèn)數(shù)量,然后去收銀臺付款。到收銀臺首先要再次確認(rèn)要購買的商品,點(diǎn)擊下一步填寫訂單詳情,訂單填寫界面有驗(yàn)證,最后完成訂單,存入數(shù)據(jù)庫。由于本系統(tǒng)不是正規(guī)的上市網(wǎng)站,無法獲得網(wǎng)銀系統(tǒng)的接口方法,因此無法連接網(wǎng)銀系統(tǒng),因此訂單提交后無法進(jìn)行真正意義上的付款交易。但是訂單已經(jīng)保存在了數(shù)據(jù)庫中,一旦上市可以隨時(shí)調(diào)用網(wǎng)銀連接接口,進(jìn)行付款?;蚺c第三方

81、付款方式協(xié)同付款。</p><p>  4.1.1 登錄模塊 </p><p>  用戶輸入用戶名,密碼,進(jìn)行驗(yàn)證,不正確則提示錯(cuò)誤信息并重新登錄,若未驗(yàn)證Email地址則提示用戶需要驗(yàn)證才能進(jìn)入。</p><p>  輸入用戶名和密碼,點(diǎn)擊登錄按鈕,客戶端發(fā)送請求,將用戶輸入的表單發(fā)送給服務(wù)器,服務(wù)器通過用戶名查找密碼,將密碼與用戶輸入的密碼進(jìn)行比對,若密碼與數(shù)據(jù)

82、庫中密碼不同,則返回提示信息,若用戶輸入的用戶名不存在,則提示錯(cuò)誤信息。輸入正確后才可進(jìn)入本系統(tǒng)。</p><p>  圖4-1登錄模塊流程圖</p><p>  4.1.2 注冊模塊</p><p>  注冊模塊總共分為兩個(gè)模塊:</p><p><b>  基本信息的錄入:</b></p><p&

83、gt;  用戶輸入基本信息,進(jìn)行頁面異步驗(yàn)證,驗(yàn)證通過后可將信息存入數(shù)據(jù)庫。</p><p>  2. Email驗(yàn)證:根據(jù)用戶輸入的email地址進(jìn)行email驗(yàn)證,用戶在email 中獲得驗(yàn)證碼,填入email驗(yàn)證中。用戶顯示注冊成功后跳轉(zhuǎn)到主界面顯示模塊。</p><p>  圖4-2 注冊信息錄入模塊流程圖</p><p>  圖4-3 Emai

84、l驗(yàn)證模塊流程圖</p><p>  4.1.3 主頁面顯示模塊</p><p>  將左中右三個(gè)板塊加載在界面上,左側(cè)顯示分類,中間顯示編輯推薦書,右側(cè)顯示新書熱賣榜,點(diǎn)擊左側(cè)分類顯示左側(cè)分類對應(yīng)的書,點(diǎn)擊中間或右側(cè)某個(gè)書籍進(jìn)入詳細(xì)信息版塊。</p><p>  圖4-4 主頁面顯示模塊流程圖</p><p>  4.1.4 詳細(xì)信息模塊&

85、lt;/p><p>  顯示圖書的詳細(xì)信息,點(diǎn)擊購買將此書加入購物車中。</p><p>  圖4-5 詳細(xì)信息模塊流程圖</p><p>  4.1.5 購物車模塊</p><p>  點(diǎn)擊購物車從cookie中獲得用戶所選書籍,并能進(jìn)行數(shù)量上的修改以及整個(gè)記錄的刪除,點(diǎn)擊結(jié)算進(jìn)入訂單界面。由于購物車中的所選書籍是記錄在cookie中的,因此用

86、戶就算關(guān)閉所有瀏覽器,再次重新打開瀏覽器時(shí),購物車中用戶選擇的物品依然存在,刪除購物車中的記錄其實(shí)就是刪除cookie中的數(shù)據(jù),當(dāng)用戶點(diǎn)擊訂單生成的時(shí)候,從cookie中讀出數(shù)據(jù),將數(shù)據(jù)在后臺處理以后存入數(shù)據(jù)庫中。網(wǎng)上書店購物車模塊前臺后臺流程圖為如下圖4-6所示。</p><p>  圖4-6 購物車模塊流程圖</p><p>  4.1.6 訂單生成模塊</p><

87、p>  訂單模塊共分為3個(gè)子模塊</p><p>  訂單確認(rèn):回顯用戶購物車中的書籍,顯示總價(jià),并將書籍信息以及數(shù)</p><p>  量等用戶選擇的信息從cookie中獲得顯示到界面上。</p><p>  輸入訂單信息:驗(yàn)證用戶輸入信息的正確性。</p><p>  提交訂單:將訂單信息存入數(shù)據(jù)庫中。</p><

88、;p>  圖4-7 訂單生成模塊流程圖</p><p>  4.2 數(shù)據(jù)庫的建立</p><p>  4.2.1 系統(tǒng)數(shù)據(jù)庫描述</p><p>  作為計(jì)算機(jī)技術(shù)的重要組成部分,數(shù)據(jù)庫是建立各種信息系統(tǒng)的基礎(chǔ)。電子商務(wù)則是信息系統(tǒng)與Internet/Intranet技術(shù)的高級應(yīng)用領(lǐng)域。因而在電子商務(wù)的應(yīng)用中,數(shù)據(jù)庫系統(tǒng)的作用非常重要。</p>

89、<p>  本課題的目的就是使用TOMCAT+JSP+STRUTS2技術(shù)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于MYSQL數(shù)據(jù)庫的網(wǎng)上書店系統(tǒng)。并且系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性、可靠性、易維護(hù)性,以適應(yīng)網(wǎng)上書店應(yīng)用發(fā)展的需要。在確定了數(shù)據(jù)庫結(jié)構(gòu)之后,就創(chuàng)建了自己的數(shù)據(jù)庫。本系統(tǒng)使用的是SQL創(chuàng)建了一個(gè)名為bookstore的database。網(wǎng)上書店系統(tǒng)對數(shù)據(jù)的讀取,存儲都是對該庫進(jìn)行操作。</p><p>  4.2.2 數(shù)

90、據(jù)分析-數(shù)據(jù)庫中表的建立</p><p>  在MYSQL數(shù)據(jù)庫中,所有的數(shù)據(jù)存儲都是圍繞表進(jìn)行的,數(shù)據(jù)不會存儲在數(shù)據(jù)庫的其他位置。雖然可以有許多方法訪問數(shù)據(jù),但是它們?nèi)縼碜员?。可以說,表示一個(gè)數(shù)據(jù)庫的靈魂。</p><p><b>  各表功能如下:</b></p><p>  d_user:用戶信息表,記錄用戶信息,表結(jié)構(gòu)如下4-1。&l

91、t;/p><p>  d_product:產(chǎn)品表,因?yàn)橹皇蔷W(wǎng)上圖書,原本沒必要設(shè)置產(chǎn)品表,但是考</p><p>  慮到此網(wǎng)上書店的可擴(kuò)展性,所以加一個(gè)父類表。表結(jié)構(gòu)如下4-2。</p><p>  d_book:圖書信息表,記錄圖書詳細(xì)信息,表結(jié)構(gòu)如下4-3。</p><p>  d_category:圖書類別表,記錄圖書的類別,表結(jié)構(gòu)如下4

92、-4。</p><p>  d_category_product:圖書類別與圖書對應(yīng)的中間表,表結(jié)構(gòu)如下4-5。</p><p>  d_order:用戶的訂單表,存儲用戶訂單信息,表結(jié)構(gòu)如下4-6。</p><p>  d_receive_address:用戶接收地址表,存儲用戶輸入的地址信息,表結(jié)構(gòu)</p><p><b>  

93、如下4-7。</b></p><p>  表4-1 用戶信息表d_user</p><p>  表4-2 產(chǎn)品表d_product</p><p>  表4-3 圖書信息表d_book</p><p>  表4-4圖書類別表d_category</p><p>  表 4-5圖書類別與圖書對應(yīng)表d_cate

94、gory_product</p><p>  表 4-6 用戶訂單表d_order</p><p>  表 4-7 郵寄地址d_receive_address</p><p>  4.3 網(wǎng)上書店客戶端功能描述與實(shí)現(xiàn)</p><p>  4.3.1 登錄模塊 </p><p>  用戶輸入用戶名,密碼,進(jìn)行驗(yàn)證,不正確

95、則提示錯(cuò)誤信息并重新登錄,若未驗(yàn)證Email地址則提示用戶需要驗(yàn)證才能進(jìn)入。</p><p>  實(shí)現(xiàn)此功能需要以下步驟:</p><p>  1.建立用戶登錄的Action loginAction 。</p><p>  2.建立訪問數(shù)據(jù)庫類 UserDao ,增加方法findByEmail,作用為訪問數(shù)據(jù)庫并根據(jù)用戶email查找用戶密碼,返回密碼。</

96、p><p>  3.建立struts-user.xml,建立相應(yīng)的字段以及相應(yīng)字段所對應(yīng)的action,所對應(yīng)跳轉(zhuǎn)的界面。</p><p>  4.建立用戶登錄的JSP文件,界面中有輸入用戶登錄賬號,登錄密碼的表單域,以及登錄的提交按鈕,點(diǎn)擊按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據(jù)struts.xml調(diào)用loginAction,loginAction中調(diào)用UserDao中

97、的findByEmail,根據(jù)用戶輸入的email查找數(shù)據(jù)庫中的密碼,進(jìn)行判斷,若返回值為null或返回的密碼與用戶輸入的密碼不相同,則不能登錄,若相同則返回success。</p><p>  5.跳轉(zhuǎn)到struts.xml中的success字段對應(yīng)的主頁面。</p><p>  用戶登錄的時(shí)候看到的是如圖4-8界面。</p><p>  圖4-8 登錄模塊界面&

98、lt;/p><p>  4.3.2 注冊模塊</p><p>  注冊模塊總共分為兩個(gè)模塊:</p><p><b>  基本信息的錄入</b></p><p>  用戶輸入基本信息,進(jìn)行頁面異步驗(yàn)證,驗(yàn)證通過后可將信息存入數(shù)據(jù)庫。</p><p>  實(shí)現(xiàn)此功能需要以下步驟:</p>

99、<p>  第一步,建立用戶注冊的Action RegistAction 建立用戶注冊信息驗(yàn)證Action VerfyAction 建立生成驗(yàn)證碼的Action ValidImageAction。</p><p>  第二步,在訪問數(shù)據(jù)庫類 UserDao中 ,增加方法save,作用為將用戶輸入的注冊信息存入數(shù)據(jù)庫中。</p><p>  第三步,建立struts-use

100、r.xml,建立相應(yīng)的字段所對應(yīng)的action,以及字段所對應(yīng)跳轉(zhuǎn)的界面。</p><p>  第四步,建立用戶注冊信息錄入的JSP文件,界面中有輸入用戶的注冊信息的表單域,表單域有:email地址,昵稱,密碼,再次輸入密碼以及注冊信息確認(rèn)的提交按鈕,并調(diào)用ValidImageAction加載驗(yàn)證碼。</p><p>  頁面錄入信息的時(shí)候,應(yīng)用了AJAX的異步驗(yàn)證,調(diào)用RegistAct

101、ion,RegistAction調(diào)用UserDao中的findByEmail,查詢用戶輸入的email是否已經(jīng)啟用,Jsp頁面異步驗(yàn)證用戶輸入的密碼以及重復(fù)密碼是否正確,以及用戶輸入的驗(yàn)證碼是否正確。用戶都輸入正確后,點(diǎn)擊注冊按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據(jù)struts.xml調(diào)用RegistAction,RegistAction中調(diào)用UserDao中的save,將用戶輸入的注冊信息存入數(shù)據(jù)庫中,返回suc

102、cess。</p><p>  第五步,跳轉(zhuǎn)到struts.xml中的success字段對應(yīng)的email驗(yàn)證頁面。</p><p>  用戶注冊時(shí)看到的頁面如下圖4-9:</p><p>  圖4-9 注冊信息錄入模塊界面</p><p>  Email驗(yàn)證:根據(jù)用戶輸入的email地址進(jìn)行email驗(yàn)證,用戶在email</p>

103、<p>  中獲得驗(yàn)證碼,填入email驗(yàn)證中。實(shí)現(xiàn)此功能需要以下步驟:</p><p>  第一步,建立用戶郵箱驗(yàn)證的Action EmailAction。</p><p>  第二步,在UserDao中加入修改方法update。</p><p>  第三步,在struts-user.xml中,建立相應(yīng)的字段所對應(yīng)的action,以及字段所對應(yīng)跳轉(zhuǎn)

104、的界面。</p><p>  第四步,建立用戶email驗(yàn)證的JSP文件,界面中有輸入用戶email驗(yàn)證碼的表單域。點(diǎn)擊完成按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據(jù)struts.xml調(diào)用EmailAction,EmailAction中調(diào)用UserDao中的update,將用戶的email注冊行改為已驗(yàn)證,返回success。</p><p>  第五步,跳轉(zhuǎn)到str

105、uts.xml中的success字段對應(yīng)的跳轉(zhuǎn)頁面。</p><p>  用戶驗(yàn)證email的頁面如下圖4-10:</p><p>  圖4-10 郵箱驗(yàn)證模塊界面</p><p>  跳轉(zhuǎn)頁面1如下圖4-11:</p><p>  圖4-11 跳轉(zhuǎn)界面</p><p>  跳轉(zhuǎn)頁面2如下圖4-12:</p>

106、;<p>  圖4-12注冊成功界面</p><p>  4.3.3 主頁面顯示模塊</p><p>  將左中右三個(gè)板塊加載在界面上,左側(cè)顯示分類,中間顯示編輯推薦書,右側(cè)顯示新書熱賣榜,點(diǎn)擊左側(cè)分類顯示左側(cè)分類對應(yīng)的書,點(diǎn)擊中間或右側(cè)某個(gè)書籍進(jìn)入詳細(xì)信息版塊。</p><p>  實(shí)現(xiàn)以上功能的步驟如下:</p><p> 

107、 1.建立主頁面的左欄Action CategoryAction,熱銷圖書欄Action HotAction ,新書熱賣版 Action BoardAction ,最新上架圖書Action NewAction , 編輯推薦Action RecommendAction。</p><p>  2.建立數(shù)據(jù)庫訪問類 BookDao,加入查詢方法findByCatId 根據(jù)類別查找圖書,加入查詢方法fi

108、nd 根據(jù)分頁的起始頁碼,頁面的size 查找商品信息,加入方法findByTime 查詢商品,查詢結(jié)果按商品的上架時(shí)間排序。</p><p>  3.在struts-user.xml中,建立相應(yīng)的字段所對應(yīng)的action,以及字段所對應(yīng)跳轉(zhuǎn)的界面。</p><p>  4.建立商品展示主界面的JSP文件以及各個(gè)分頁面的JSP文件,分別在左中右下調(diào)用相應(yīng)的Action加載相應(yīng)的分頁面。

109、 </p><p>  商品展示主界面如下圖4-13:</p><p><b>  圖4-13主界面</b></p><p>  4.3.4 詳細(xì)信息模塊</p><p>  顯示圖書的詳細(xì)信息,點(diǎn)擊購買將此書加入購物車中。</p><p>  實(shí)現(xiàn)此模塊的步驟如下</p><

溫馨提示

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

最新文檔

評論

0/150

提交評論