版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)明確,針對(duì)校園學(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ù)庫(kù)設(shè)置,論證了對(duì)于一個(gè)比較復(fù)雜的網(wǎng)上書店系統(tǒng)來(lái)說(shuō),技術(shù)是較合適的技術(shù)支持。</p><p> 基于前臺(tái)的網(wǎng)站JSP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或WEB應(yīng)用程序。JSP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用JSP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)的頁(yè)作為用戶界面的WEB應(yīng)用程序。</p><p>
5、基于后臺(tái)的SQL數(shù)據(jù)庫(kù)語(yǔ)言,SQL支持JDBC(開發(fā)數(shù)據(jù)庫(kù)互連,Java Data Base Connectivity),利用SQL強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。SQL還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。</p><p> 實(shí)現(xiàn)了該網(wǎng)上書店系統(tǒng)的基本功能,用戶注冊(cè)、
6、登錄、修改用戶信息、查找商品、排序查找、圖書的分類瀏覽、圖書的詳細(xì)信息瀏覽、圖書訂購(gòu)、生成定單等等。</p><p> 說(shuō)明了網(wǎng)上書店的一些主要的設(shè)計(jì)思想,管理端的所有操作將動(dòng)態(tài)地在客戶端顯現(xiàn)出來(lái),使網(wǎng)上書店真正地“動(dòng)”起來(lái)。提出了系統(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 國(guó)內(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ù)測(cè)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ù)庫(kù)介紹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 注冊(cè)模塊15</p><p> 4.1.3 主頁(yè)面顯示模塊17</p><p> 4.1.4 詳細(xì)信息模塊18</p><p> 4.1.5 購(gòu)物車模塊19</p><p> 4.1.6 訂單生成模塊20</p><p> 4.2
24、 數(shù)據(jù)庫(kù)的建立22</p><p> 4.2.1 系統(tǒng)數(shù)據(jù)庫(kù)描述22</p><p> 4.2.2 數(shù)據(jù)分析-數(shù)據(jù)庫(kù)中表的建立22</p><p> 4.3 網(wǎng)上書店客戶端功能描述與實(shí)現(xiàn)25</p><p> 4.3.1 登錄模塊25</p><p> 4.3.2 注冊(cè)模塊26</
25、p><p> 4.3.3 主頁(yè)面顯示模塊29</p><p> 4.3.4 詳細(xì)信息模塊30</p><p> 4.3.5 購(gòu)物車模塊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)階段我國(guó)網(wǎng)上書店的情況尚不如人意。比較大額的交易還只是停留在廠家與廠家之間的交易,其原因在于首先是網(wǎng)絡(luò)普及率不高,信息基礎(chǔ)設(shè)施落后。其次是配送體系不健全。高速度和低成本是衡量配送體系是否完善的兩個(gè)最重要指標(biāo),但現(xiàn)在幾乎所有網(wǎng)上書店的配送恰恰是低速度和高成本的。網(wǎng)上書店應(yīng)該揚(yáng)長(zhǎng)避短,側(cè)重于信息服務(wù)方面,再根據(jù)自身情況選擇最合適的目
28、標(biāo)市場(chǎng),或者以某專業(yè)領(lǐng)域內(nèi)各種出版物為經(jīng)營(yíng)目標(biāo),然而究其原因,最重要的一點(diǎn)是在于,中國(guó)的版權(quán)問(wèn)題比較嚴(yán)重,很多資料可以在網(wǎng)站上免費(fèi)的獲得,因此,網(wǎng)上書店的發(fā)展,應(yīng)該趨向于精品書籍,典藏版書籍方向發(fā)展。</p><p> 為了跟上世界電子商務(wù)的發(fā)展潮流,縮短與發(fā)達(dá)國(guó)家之間的差距,每個(gè)人都應(yīng)該從不同的角度積極了解電子商務(wù),參與電子商務(wù),盡快適應(yīng)飛速發(fā)展的信息社會(huì)的需要。</p><p>
29、因此,本系統(tǒng)有目的地針對(duì)購(gòu)物群體(學(xué)生)來(lái)做一個(gè)屬于學(xué)生自己的網(wǎng)站。事實(shí)上,網(wǎng)上書店的迅速崛起已經(jīng)引起了出版社和發(fā)行機(jī)構(gòu)的擔(dān)憂。網(wǎng)上書店的折扣問(wèn)題受到出版社的指責(zé)最多。一些出版社認(rèn)為,在網(wǎng)上書店銷售的折扣普遍比實(shí)體書店門店要低。另外,中國(guó)的圖書定價(jià)本身較低,再加上出版社給渠道的批發(fā)折扣,利潤(rùn)空間就更小了。網(wǎng)店在銷售過(guò)程中,都在互相拼折扣。比如暢銷書,網(wǎng)店只在出版社的基礎(chǔ)上加兩折賣出去,這對(duì)行業(yè)的發(fā)展有一些危害。使學(xué)生足不出戶,節(jié)省了大量
30、時(shí)間和金錢,及時(shí)、快捷地購(gòu)買到所需的圖書。希望通過(guò)本系統(tǒng)能讓更多的人越來(lái)越方便地接觸到廣泛的圖書,多讀書,讀好書。也希望國(guó)家繼續(xù)重視知識(shí)產(chǎn)業(yè)的版權(quán)問(wèn)題,使得知識(shí)產(chǎn)權(quán)能夠正常高速的發(fā)展。</p><p> 當(dāng)前,中國(guó)書業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革,面對(duì)未來(lái)的市場(chǎng),出版社和書店都不得不做出應(yīng)對(duì),在提升管理、減少成本、降低風(fēng)險(xiǎn)的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書店具有全面的圖書查詢信
31、息功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營(yíng)銷平臺(tái),先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢(shì),可以預(yù)言,網(wǎng)上書店將走出內(nèi)外環(huán)境制約的階段,迎來(lái)快速發(fā)展的美好前景</p><p><b> 國(guó)內(nèi)外文獻(xiàn)綜述</b></p><p> 隨著Internet用戶的劇增和Internet技術(shù)的不斷發(fā)展,網(wǎng)上圖書交易也跟著在快
32、速發(fā)展,作為近幾年才發(fā)展起來(lái)的新事物,它有著自己的優(yōu)點(diǎn),同時(shí)也伴隨著許多難點(diǎn)。</p><p> 網(wǎng)上書店系統(tǒng)的發(fā)展現(xiàn)狀</p><p> 目前我國(guó)網(wǎng)上書店的主要類型有以下幾種:</p><p> 1.由國(guó)有新華書店投資建設(shè)的網(wǎng)上書店。如:主要依托傳統(tǒng)的圖書大廈的圖書存儲(chǔ)進(jìn)行網(wǎng)絡(luò)手術(shù),屬于新華書店上網(wǎng)或上網(wǎng)的書店。</p><p>
33、2.由出版社建立的網(wǎng)上書店。我國(guó)500多家出版社中,已建立網(wǎng)站的有349家,占62%。</p><p> 3.外貿(mào)出版公司投資建設(shè)的網(wǎng)上書店。這一類網(wǎng)上書店立足公司主營(yíng)業(yè)務(wù),主要對(duì)海外進(jìn)行圖書銷售,今年來(lái)銷售量逐漸增加。</p><p> 4.非出版社業(yè)資本投資建設(shè)的網(wǎng)上書店,如卓越網(wǎng)。就目前情況而言,上述幾類的網(wǎng)絡(luò)書店可以分為兩大類。一類是沒(méi)有實(shí)體書店的網(wǎng)上書店,以卓越網(wǎng)為代表,還有
34、一類是以實(shí)體書店為支撐的。前一類書店已經(jīng)開始逐步銷售更多的商品,在很大程度上,是以圖書為主打產(chǎn)品,開發(fā)其他商品作為補(bǔ)充。</p><p> 網(wǎng)上書店的運(yùn)營(yíng)模式與傳統(tǒng)圖書發(fā)行相比在信息發(fā)布、購(gòu)買支付、物流配送等環(huán)節(jié)更依托網(wǎng)絡(luò)手段,這是網(wǎng)上書店與傳統(tǒng)書店最大的不同:網(wǎng)絡(luò)書店是純虛擬的,采用以網(wǎng)絡(luò)作為平臺(tái)搜集、整理圖書信息,用網(wǎng)下配送公司實(shí)施速遞服務(wù)的電子商務(wù)形式,是網(wǎng)上零售業(yè)的典型代表。如:網(wǎng)上購(gòu)書。網(wǎng)上書店購(gòu)物流
35、程及其簡(jiǎn)便,會(huì)上網(wǎng)的人只在5分鐘之內(nèi)就能實(shí)現(xiàn)網(wǎng)上購(gòu)買。又如,客戶體驗(yàn)。由于網(wǎng)絡(luò)信息傳遞快,不受時(shí)空限制,凸顯個(gè)性化和互動(dòng)性,因而,豐富了購(gòu)書者的消費(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è)性化和互動(dòng)性能,深化媒體特性,豐富頻道板塊的內(nèi)容,使之得到更多愛(ài)書
36、人的喜愛(ài),成為全球華人的購(gòu)書社區(qū)和精神家園。</p><p> 與亞馬遜的比較之差距</p><p> 說(shuō)到網(wǎng)上書店,就不可能不提到亞馬遜(Amazon.com)——全球最大的網(wǎng)上書店。它為讀者提供了方便舒適的網(wǎng)上購(gòu)物環(huán)境,豐富的圖書品種(達(dá)310萬(wàn)以上),優(yōu)惠的價(jià)格(折扣率從20%到50%),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn)。自1995年7月亞馬遜書店賣
37、出第一本書起,它的銷售總額直線上升,1997年銷售額即達(dá)1.48億美元,為1996年的9.3倍,1998年猛增到5.4億美元,增幅達(dá)365%。不過(guò),由于較高的投入,使得亞馬遜仍然處于虧損階段。但是,它的股價(jià)卻在一路飚升,1997年5月初上市時(shí),每股僅9美元左右,至1998年底亞馬遜股票突破300美元大關(guān),1999年1月更是突破400美元大關(guān),其市價(jià)總值達(dá)180億美元,比擁有1000余家分店的美國(guó)最大的龐諾書店(Barnesandnobl
38、e.com)的市值高出8倍多[1]。由于它塑造了成功的網(wǎng)上銷售模式,產(chǎn)生了良好的品牌效應(yīng),所以,除了圖書,它現(xiàn)在還銷售CD、錄像帶、禮品、鮮花、醫(yī)藥、軟件等。與此同時(shí),亞馬遜邁開了向國(guó)外擴(kuò)張的步伐。1999年初出資5500萬(wàn)美元,收購(gòu)了英國(guó)和德國(guó)兩家網(wǎng)上書籍銷售公司,另外還并</p><p><b> 發(fā)展前景與前景預(yù)測(cè)</b></p><p> 雖然在短期內(nèi)無(wú)法
39、突破物流和結(jié)算這兩個(gè)“瓶頸”,但是中國(guó)網(wǎng)上書店仍具發(fā)展?jié)摿Α?lt;/p><p> 一方面,從外部環(huán)境因素的變化趨勢(shì)來(lái)看,由于中國(guó)物流市場(chǎng)已經(jīng)對(duì)外開放,支撐中國(guó)網(wǎng)上書店的物流產(chǎn)業(yè)正在蓬勃發(fā)展,一些國(guó)際物流公司如FEDEXX和UPS等已經(jīng)進(jìn)入了中國(guó)市場(chǎng),而中國(guó)本土物流公司也將在競(jìng)爭(zhēng)中得到優(yōu)化;中國(guó)人口基數(shù)大,且互聯(lián)網(wǎng)用戶增長(zhǎng)快,網(wǎng)上書店擁有眾多的潛在客戶;中國(guó)銀行業(yè)也在積極提高網(wǎng)上服務(wù)能力以迎接來(lái)自國(guó)外銀行的競(jìng)爭(zhēng)。所
40、有這些都為中國(guó)網(wǎng)上書店的發(fā)展帶來(lái)了機(jī)會(huì)。</p><p> 另一方面,從內(nèi)在潛質(zhì)來(lái)看,中國(guó)網(wǎng)上書店能夠在借鑒亞馬遜模式的同時(shí)進(jìn)行創(chuàng)新,利用中國(guó)特有的優(yōu)勢(shì)來(lái)克服不利的外部環(huán)境因素。例如:采用“自行車送貨”和“貨到付款”就是中國(guó)網(wǎng)上書店的成功創(chuàng)新。隨著外部環(huán)境的逐步優(yōu)化,又有亞馬遜這樣的網(wǎng)上書店先行者的經(jīng)驗(yàn)嫁接,中國(guó)網(wǎng)上書店發(fā)展前景看好。最主要的是中國(guó)的人口基數(shù)大,每人需求的書的品好,樣式各有不同,若能成為網(wǎng)上書店
41、在中國(guó)的龍頭,必能獲得非常大的收益。</p><p> 消費(fèi)者對(duì)消費(fèi)要求的日益提高,使得網(wǎng)上書店必須想著專業(yè)化邁進(jìn),通過(guò)提供專業(yè)的產(chǎn)品和服務(wù),區(qū)分市場(chǎng)。以當(dāng)當(dāng)網(wǎng)為例,日前針對(duì)不同的消費(fèi)者和消費(fèi)需求,開通了計(jì)算機(jī)、外語(yǔ)、文學(xué)和藝術(shù)四個(gè)專業(yè)書店,這不僅體現(xiàn)了當(dāng)當(dāng)網(wǎng)“最以客戶為中心”的經(jīng)驗(yàn)理念,相信也是中國(guó)網(wǎng)上書店未來(lái)發(fā)展的趨勢(shì)。</p><p><b> 論文研究的內(nèi)容</
42、b></p><p> 本網(wǎng)站旨在為網(wǎng)上訂購(gòu)讀書讀者服務(wù),主要需事先三個(gè)功能模塊:用戶注冊(cè)登錄,圖書選購(gòu),購(gòu)物車及訂單系統(tǒng)。其中圖書選購(gòu)是比較重要的核心功能。經(jīng)過(guò)需求分析可以發(fā)現(xiàn),本網(wǎng)站實(shí)際是一個(gè)規(guī)模較小,功能較為簡(jiǎn)單的中型網(wǎng)站,業(yè)務(wù)邏輯實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單。同時(shí),數(shù)據(jù)庫(kù)規(guī)模并不大,也不存在大量頻繁操作數(shù)據(jù)庫(kù)的情形,因此,網(wǎng)站設(shè)計(jì)的原則是功能全面、穩(wěn)定,沒(méi)有比較追求太奢華的技術(shù)。</p><
43、;p> 本論文的結(jié)構(gòu)如下:第2章主要介紹本論文設(shè)計(jì)主要應(yīng)用的關(guān)鍵技術(shù),如三層架構(gòu),JSP介紹,MYSQL數(shù)據(jù)庫(kù)介紹,以及Struts2詳細(xì)介紹;第3章系統(tǒng)分析,主要包括可行性分析,系統(tǒng)概述等;第4章系統(tǒng)設(shè)計(jì)是本論文的重點(diǎn),主要內(nèi)容為系統(tǒng)模塊的劃分,數(shù)據(jù)庫(kù)的建立,網(wǎng)上書店客戶端功能描述與實(shí)現(xiàn)。第5章是系統(tǒng)測(cè)試與維護(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àn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(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ù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。 </p><
46、p> 三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。 </p><p> 1.表現(xiàn)層:也叫界面層,位于三層架構(gòu)的最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。 </p><p>
47、2.業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層(Business Logic Layer)無(wú)疑是系統(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ì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(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ū)動(dòng)設(shè)計(jì)的先驅(qū)Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)樱ㄟ^(guò)分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思
49、想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替</p><p> 3. 數(shù)據(jù)層:數(shù)據(jù)訪問(wèn)層,有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。 </p><p> 簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如
50、果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。</p><p><b> JSP介紹</b></p><p> 按照腳本語(yǔ)言是服務(wù)于某一個(gè)子系統(tǒng)的語(yǔ)言這種論述,JSP應(yīng)當(dāng)被看作是一種腳本語(yǔ)言。然而,作為一種腳本語(yǔ)言,JSP又顯得過(guò)于強(qiáng)大了,在JSP中幾乎可以使用全部的Java類。</p><p>
51、 作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了Java Servlet的所有好處,并且,當(dāng)與一個(gè)JavaBeans類結(jié)合在一起時(shí),JSP提供了一種使內(nèi)容和顯示邏輯分開的簡(jiǎn)單方式。分開內(nèi)容和顯示邏輯的好處是,更新頁(yè)面外觀的人員不必懂得Java代碼,而更新JavaBeans類的人員也不必是設(shè)計(jì)網(wǎng)頁(yè)的行家里手,就可以用帶JavaBeans類的JSP頁(yè)面來(lái)定義Web模板,以建立一個(gè)由具有相似的外觀的頁(yè)面組成的網(wǎng)站。JavaBean
52、s類完成數(shù)據(jù)提供,這樣在模板中就沒(méi)有Java代碼,這意味著這些模板可以由一個(gè)HTML編寫人員來(lái)維護(hù)。當(dāng)然,也可以利用Java Servlet來(lái)控制網(wǎng)站的邏輯,通過(guò)Java Servlet調(diào)用JSP文件的方式來(lái)將網(wǎng)站的邏輯和內(nèi)容分離。</p><p> MYSQL數(shù)據(jù)庫(kù)介紹</p><p> MYSQL 5.5是Microsoft 公司推出的MYSQL 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼
53、承了MYSQL 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越多種平臺(tái)使用。</p><p> MYSQL具有如下優(yōu)勢(shì):</p><p> 1.上手容易:大多數(shù)中小型企業(yè)用的都是MYSQL數(shù)據(jù)庫(kù),比較之ORACLE數(shù)據(jù)庫(kù),MYSQL數(shù)據(jù)庫(kù)并沒(méi)有太多太過(guò)復(fù)雜的語(yǔ)句,對(duì)于新學(xué)習(xí)數(shù)SQL數(shù)據(jù)庫(kù)的人來(lái)說(shuō)很容易就能精通。</p>&
54、lt;p> 2.兼容性良好:由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇MYSQL一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,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í)用性好:相對(duì)于ORACLE
55、來(lái)說(shuō),MYSQL數(shù)據(jù)庫(kù)對(duì)于語(yǔ)法,格式的要求并不高,而且MYSQL數(shù)據(jù)庫(kù)還有一些方便可用的函數(shù),入自增長(zhǎng)函數(shù),相比ORACLE來(lái)說(shuō),方便,實(shí)用性好。</p><p><b> STRUTS2詳解</b></p><p> Struts2是由WebWork和Struts共同衍生出的一個(gè)JavaEE框架Struts2吸收了WebWork和Struts的長(zhǎng)處,也處理了他倆
56、的一些不足之處,相對(duì)Struts,Struts2去掉了ActionForm,降低了框架組件之間的耦合性,Struts2的Action只是普通的Java類(POJO),給模塊測(cè)試工作帶來(lái)了極大的方便。</p><p> 1.Struts2與Struts的不同:Struts中Action類繼承一個(gè)抽象基類。也就是說(shuō)Struts是使用抽象類編程而不是接口。Struts2中的Action類可以實(shí)現(xiàn)一個(gè)Action接口,
57、也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2提供一個(gè)ActionSupport基類去實(shí)現(xiàn)常用的接口。Action接口不是必須的,任何有execute標(biāo)識(shí)的POJO對(duì)象都可以用作Struts2的Action對(duì)象。</p><p> 2.線程模式:Struts2的Action是單例模式并且必須是線程安全的,因?yàn)閮H有Action的一個(gè)實(shí)例來(lái)處理所有的請(qǐng)求。Action資源必須是線程安全的或同步的。St
58、ruts2的Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例,因此沒(méi)有線程安全問(wèn)題。</p><p> 3.Servlet依賴:Struts的Action 依賴于Servlet API ,因?yàn)楫?dāng)一個(gè)Action被調(diào)用時(shí)HttpServletRequest 和 HttpServletResponse 被傳遞給execute方法。Struts2的Action不依賴于容器,允許Action脫離容器單獨(dú)被測(cè)試。如果需要,Str
59、uts2 Action仍然可以訪問(wèn)初始的request和response。</p><p> 4.可測(cè)性:測(cè)試Struts的Action的一個(gè)主要問(wèn)題是execute方法暴露了servlet API--這使得測(cè)試要依賴于容器。Struts2的Action可以通過(guò)初始化、設(shè)置屬性、調(diào)用方法來(lái)測(cè)試,“依賴注入”支持也使測(cè)試更容易。 </p><p> 5.表達(dá)式語(yǔ)言:Struts整合了JS
60、TL,因此使用JSTL EL。這種EL有基本對(duì)象圖遍歷,但是對(duì)集合和索引屬性的支持很弱。Struts2可以使用JSTL,但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語(yǔ)言:"Object Graph NotationLanguage" (OGNL)。</p><p> 6.Struts2的工作流程:Interceptor做一些攔截或者初始的工作,當(dāng)外部的httpservletrequest到來(lái)時(shí)初始到了
61、servlet容器,傳遞給一個(gè)標(biāo)準(zhǔn)的過(guò)濾器鏈Other filters(SitMesh,etc)調(diào)用FilterDispatecher會(huì)去查找相應(yīng)的ActionMapper如果找到了相應(yīng)的ActionMapper它將會(huì)將控制權(quán)限交給ActionProxy,ActionProxy將會(huì)通過(guò)ConfigurationManager來(lái)查找配置struts.xml。通過(guò)ActionInvocation來(lái)負(fù)責(zé)命令模式的實(shí)現(xiàn)(包括調(diào)用一些攔截Inte
62、rceptor框架在調(diào)用action之前)一旦action返回,會(huì)查找相應(yīng)的Result,Result類型可以是jsp或者freeMark 等,這些組件和ActionMapper一起返回給請(qǐng)求的url,響應(yīng)的返回是通過(guò)在web.xml中配置的過(guò)濾器。</p><p><b> 本章小結(jié)</b></p><p> 在本章中我們主要介紹了開發(fā)網(wǎng)上售書系統(tǒng)所用的關(guān)鍵技術(shù)
63、。也分別介紹了.NET平臺(tái),ASP軟件和SQL數(shù)據(jù)庫(kù)的來(lái)歷,特性和適用于開發(fā)什么類型的網(wǎng)站。在了解了各個(gè)平臺(tái),軟件和數(shù)據(jù)庫(kù)的特性之后,將ASP.NET與SQL數(shù)據(jù)庫(kù)很好的結(jié)合在一起,把兩款軟件的所有優(yōu)點(diǎn)全部體現(xiàn)出來(lái),在網(wǎng)站美觀的同時(shí)又可以讓網(wǎng)站更好的運(yùn)行,后臺(tái)強(qiáng)大的數(shù)據(jù)庫(kù)支撐著整個(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ì),中國(guó)大陸已經(jīng)注冊(cè)的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運(yùn)營(yíng)能夠買到書的只有十來(lái)家。最近據(jù)一家媒體的調(diào)查,能夠買到書且服務(wù)到位的也只有大洋網(wǎng)、旌旗席殊等幾家。 </p&g
65、t;<p> 很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購(gòu)買、金額小、風(fēng)險(xiǎn)小、用戶容易決定;訊息的完整性以及很少出現(xiàn)質(zhì)量問(wèn)題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書城亞馬遜股票慘跌,盡管各家書店都承認(rèn)目前的虧本經(jīng)營(yíng)狀況,但這并未阻擋投資者對(duì)網(wǎng)上書店“錢”景的期待。 </p><p> 最早的網(wǎng)上書店是由上海圖書城投資50萬(wàn)元於1998年底成立的上海網(wǎng)上書城,該網(wǎng)站經(jīng)理李列群坦言告訴記者,運(yùn)營(yíng)一年多
66、,業(yè)績(jī)很不理想,現(xiàn)在網(wǎng)上書城的交易額還不到整個(gè)上海圖書城交易額的千分之一。據(jù)他分析,除了傳統(tǒng)購(gòu)書習(xí)慣的因素,頻寬不夠,上網(wǎng)的速度很慢,也影響了人們上網(wǎng)購(gòu)書。 </p><p> 由IDG、日本軟銀(Softbank)和中國(guó)科文公司投資的當(dāng)當(dāng)一直號(hào)稱是全球最大的網(wǎng)上中文書店,其市場(chǎng)總監(jiān)閻光稱當(dāng)當(dāng)每個(gè)月的訪問(wèn)量有7.5萬(wàn)人次,下單訂購(gòu)率為3%,交易額達(dá)12萬(wàn)元。閻光特別強(qiáng)調(diào),在當(dāng)當(dāng)?shù)念櫩椭?,?0%來(lái)自海外。 &l
67、t;/p><p> 大洋網(wǎng)總裁董寶青說(shuō),大洋網(wǎng)網(wǎng)上書店在全國(guó)有優(yōu)勢(shì),該店與全國(guó)150多家出版社合作,可保證售書7.5折不虧本;另外有150多連鎖書店,配送隊(duì)伍專業(yè)到位、服務(wù)到家,近期開通北京及珠三角主要城市的直接配送,建立網(wǎng)上書店是現(xiàn)有資源的自然延伸。但由於投資較大,網(wǎng)上書店真正盈利估計(jì)要在兩年后。 </p><p> 以目前的經(jīng)營(yíng)狀況來(lái)看,絕大數(shù)網(wǎng)上書店都是虧本經(jīng)營(yíng),最近又傳來(lái)全球最大的
68、網(wǎng)上書店亞馬遜股票大跌的消息。不過(guò)行內(nèi)人認(rèn)為這是件好事,“是時(shí)候該擠擠網(wǎng)絡(luò)的泡沫了”。在眾多網(wǎng)上書店中,很多都是有國(guó)外VC的背景。大把燒錢,然后到Nasdaq上市成為網(wǎng)站是理想的經(jīng)營(yíng)方式。而旌旗席殊融資所得3000萬(wàn)元,在很多人眼里是個(gè)小數(shù)目,其經(jīng)營(yíng)者卻認(rèn)為對(duì)於現(xiàn)在來(lái)說(shuō)已經(jīng)夠了。 </p><p> 對(duì)於目前一些網(wǎng)上書店的花錢做秀法行內(nèi)人士多持不贊賞態(tài)度,大洋網(wǎng)上書城負(fù)責(zé)人認(rèn)為,自己的書城沒(méi)有把主要精力放在做秀
69、上,而是提倡務(wù)實(shí)精神,以讀者為本,扎扎實(shí)實(shí)地為他們提供服務(wù),收到的效果一樣很好。“究竟誰(shuí)是為了網(wǎng)民而做網(wǎng)絡(luò),誰(shuí)是為了泡沫做網(wǎng)絡(luò),人們?cè)囈辉嚲椭懒?。網(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)等。另一方面是取得的收益,對(duì)于網(wǎng)上書店來(lái)說(shuō)系統(tǒng)無(wú)需實(shí)體店面和
70、大量銷售人員,不必購(gòu)買售書設(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ù)在國(guó)際上得到廣泛的應(yīng)用,取得了巨大的成功。我國(guó)也不例外,特別是電子商務(wù)網(wǎng)站從無(wú)到有,得到很大的發(fā)展,并取得了成功。WEB技術(shù)的迅猛發(fā)展正推動(dòng)了Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HT
71、ML語(yǔ)言。這個(gè)系統(tǒng)模塊中用到得JSP技術(shù)是在HTML語(yǔ)言的基礎(chǔ)上使用腳本語(yǔ)言對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢(shì)。同時(shí),客戶端得接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。在控制層方面,雖然看起來(lái)用STRUTS2的J2EE來(lái)做顯得有些大財(cái)小用,畢竟STRUTS2主要應(yīng)用于大型網(wǎng)站的構(gòu)建,但是此設(shè)計(jì)的網(wǎng)站的可擴(kuò)展性與系統(tǒng)的穩(wěn)定性都強(qiáng)于其他的系統(tǒng),并且對(duì)于新手程序員來(lái)說(shuō),獨(dú)
72、立去用JAVA來(lái)設(shè)計(jì)制作一個(gè)大型的J2EE網(wǎng)站,非常的鍛煉自己的邏輯推理能力與思維能力,對(duì)自己來(lái)說(shuō)是一個(gè)很大的挑戰(zhàn)。</p><p> 用戶使用的可行性:該系統(tǒng)是一個(gè)電子商務(wù)網(wǎng)站,所以操作簡(jiǎn)易,用戶購(gòu)書不需要了解整個(gè)書店的工作流程,只需要按照提示一步步的進(jìn)行操作即可完成購(gòu)書等其他活動(dòng)。</p><p> 3.2 網(wǎng)上書店系統(tǒng)概述</p><p><b>
73、; 系統(tǒng)功能需求描述</b></p><p> 網(wǎng)上書店模式取代了傳統(tǒng)營(yíng)銷渠道的零售商業(yè)企業(yè)模式,淡化了原有傳統(tǒng)渠道下的逐級(jí)分銷體系,通過(guò)網(wǎng)站面向消費(fèi)者,其運(yùn)作過(guò)程為:</p><p> 1.消費(fèi)者通過(guò)互聯(lián)網(wǎng)訪問(wèn)網(wǎng)上書店網(wǎng)址。</p><p> 2.消費(fèi)者瀏覽、查詢網(wǎng)站發(fā)布的圖書產(chǎn)品信息。</p><p> 3.需要購(gòu)書
74、時(shí),在“訂單備注”填寫訂購(gòu)信息,如收貨人姓名、地址、聯(lián)系電話、備注等詳細(xì)信息。</p><p> 4.網(wǎng)站確認(rèn)消費(fèi)者訂購(gòu)后,確認(rèn)消費(fèi)者購(gòu)貨信息和準(zhǔn)備發(fā)貨信息;然后再通過(guò)網(wǎng)站配送系統(tǒng)送貨上門。</p><p> 5.會(huì)員管理功能,管理網(wǎng)站會(huì)員的資料信息,購(gòu)買信息,以及評(píng)價(jià)信息。</p><p> 總的來(lái)說(shuō),一個(gè)優(yōu)秀的網(wǎng)上書店系統(tǒng)是一個(gè)很復(fù)雜的系統(tǒng)。它需要?jiǎng)?chuàng)造一個(gè)
75、虛擬的經(jīng)營(yíng)環(huán)境,為顧客提供良好的購(gòu)物平臺(tái)。</p><p><b> 目標(biāo)系統(tǒng)要求</b></p><p> 將庫(kù)存的圖書目錄按照不同分類存放在后臺(tái)數(shù)據(jù)庫(kù)里供用戶通過(guò)Web方式調(diào)閱和查詢,對(duì)銷售的圖書感興趣的用戶可以通過(guò)下定單購(gòu)書。管理端的所有操作將動(dòng)態(tài)地在客戶端顯現(xiàn)出來(lái),使網(wǎng)上書店真正地“動(dòng)”起來(lái)。具體功能如下:</p><p> 用戶
76、注冊(cè):提供注冊(cè)用戶的功能,并提供郵箱驗(yàn)證功能,只有注冊(cè)并驗(yàn)</p><p> 證郵箱的用戶才可以在網(wǎng)上書店購(gòu)買商品,減少了惡意注冊(cè)用戶的情況的發(fā)生,用戶注冊(cè)需要提交前就驗(yàn)證注冊(cè)信息。</p><p> 用戶登陸:提供用戶登錄功能,系統(tǒng)并獲取用戶信息,更改系統(tǒng)內(nèi)登錄</p><p><b> 歡迎語(yǔ)句。</b></p><
77、;p> 登錄主界面:顯示左中右三個(gè)界面,左面為分類瀏覽界面,中間為編輯</p><p> 推薦界面,右邊為新書熱賣界面。</p><p> 圖書詳細(xì)界面:顯示圖書的詳細(xì)信息,可以點(diǎn)擊購(gòu)買。</p><p> 購(gòu)物車信息:顯示用戶購(gòu)買的圖書,并可增減數(shù)量。</p><p> 生成訂單:確認(rèn)訂單,填寫訂單的時(shí)候要有驗(yàn)證,并保存到數(shù)
78、據(jù)庫(kù)。</p><p><b> 3.3 本章小結(jié) </b></p><p> 本章分析了網(wǎng)站的可行性,可操作性,也分析了系統(tǒng)的需求和目標(biāo)。讓我們對(duì)網(wǎng)站的設(shè)計(jì)的思想更加明確,主題更加鮮明,可以對(duì)網(wǎng)站的設(shè)計(jì)更加的嫻熟,從而避開了彎路,減去了不小的麻煩。也可以通過(guò)這次的分析讓我們對(duì)網(wǎng)站更好的進(jìn)行設(shè)計(jì),也可以讓顧客更好的對(duì)網(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)購(gòu)書的功能。</p><p> 網(wǎng)上書店系統(tǒng)業(yè)務(wù)流程分析主要體現(xiàn)在在線訂購(gòu)圖書,下面就主要介紹一下在線訂購(gòu)圖書的業(yè)務(wù)流程。首先消費(fèi)者先注冊(cè),登錄,然后進(jìn)入主界面可以瀏覽網(wǎng)頁(yè),可以通過(guò)新書快遞,暢銷
80、書榜,圖書分類等多個(gè)途徑來(lái)選擇圖書。選好圖書后,將圖書放入購(gòu)物車,點(diǎn)擊購(gòu)物車,查看購(gòu)買的圖書信息,確認(rèn)數(shù)量,然后去收銀臺(tái)付款。到收銀臺(tái)首先要再次確認(rèn)要購(gòu)買的商品,點(diǎn)擊下一步填寫訂單詳情,訂單填寫界面有驗(yàn)證,最后完成訂單,存入數(shù)據(jù)庫(kù)。由于本系統(tǒng)不是正規(guī)的上市網(wǎng)站,無(wú)法獲得網(wǎng)銀系統(tǒng)的接口方法,因此無(wú)法連接網(wǎng)銀系統(tǒng),因此訂單提交后無(wú)法進(jìn)行真正意義上的付款交易。但是訂單已經(jīng)保存在了數(shù)據(jù)庫(kù)中,一旦上市可以隨時(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ā)送請(qǐng)求,將用戶輸入的表單發(fā)送給服務(wù)器,服務(wù)器通過(guò)用戶名查找密碼,將密碼與用戶輸入的密碼進(jìn)行比對(duì),若密碼與數(shù)據(jù)
82、庫(kù)中密碼不同,則返回提示信息,若用戶輸入的用戶名不存在,則提示錯(cuò)誤信息。輸入正確后才可進(jìn)入本系統(tǒng)。</p><p> 圖4-1登錄模塊流程圖</p><p> 4.1.2 注冊(cè)模塊</p><p> 注冊(cè)模塊總共分為兩個(gè)模塊:</p><p><b> 基本信息的錄入:</b></p><p&
83、gt; 用戶輸入基本信息,進(jìn)行頁(yè)面異步驗(yàn)證,驗(yàn)證通過(guò)后可將信息存入數(shù)據(jù)庫(kù)。</p><p> 2. Email驗(yàn)證:根據(jù)用戶輸入的email地址進(jìn)行email驗(yàn)證,用戶在email 中獲得驗(yàn)證碼,填入email驗(yàn)證中。用戶顯示注冊(cè)成功后跳轉(zhuǎn)到主界面顯示模塊。</p><p> 圖4-2 注冊(cè)信息錄入模塊流程圖</p><p> 圖4-3 Emai
84、l驗(yàn)證模塊流程圖</p><p> 4.1.3 主頁(yè)面顯示模塊</p><p> 將左中右三個(gè)板塊加載在界面上,左側(cè)顯示分類,中間顯示編輯推薦書,右側(cè)顯示新書熱賣榜,點(diǎn)擊左側(cè)分類顯示左側(cè)分類對(duì)應(yīng)的書,點(diǎn)擊中間或右側(cè)某個(gè)書籍進(jìn)入詳細(xì)信息版塊。</p><p> 圖4-4 主頁(yè)面顯示模塊流程圖</p><p> 4.1.4 詳細(xì)信息模塊&
85、lt;/p><p> 顯示圖書的詳細(xì)信息,點(diǎn)擊購(gòu)買將此書加入購(gòu)物車中。</p><p> 圖4-5 詳細(xì)信息模塊流程圖</p><p> 4.1.5 購(gòu)物車模塊</p><p> 點(diǎn)擊購(gòu)物車從cookie中獲得用戶所選書籍,并能進(jìn)行數(shù)量上的修改以及整個(gè)記錄的刪除,點(diǎn)擊結(jié)算進(jìn)入訂單界面。由于購(gòu)物車中的所選書籍是記錄在cookie中的,因此用
86、戶就算關(guān)閉所有瀏覽器,再次重新打開瀏覽器時(shí),購(gòu)物車中用戶選擇的物品依然存在,刪除購(gòu)物車中的記錄其實(shí)就是刪除cookie中的數(shù)據(jù),當(dāng)用戶點(diǎn)擊訂單生成的時(shí)候,從cookie中讀出數(shù)據(jù),將數(shù)據(jù)在后臺(tái)處理以后存入數(shù)據(jù)庫(kù)中。網(wǎng)上書店購(gòu)物車模塊前臺(tái)后臺(tái)流程圖為如下圖4-6所示。</p><p> 圖4-6 購(gòu)物車模塊流程圖</p><p> 4.1.6 訂單生成模塊</p><
87、p> 訂單模塊共分為3個(gè)子模塊</p><p> 訂單確認(rèn):回顯用戶購(gòu)物車中的書籍,顯示總價(jià),并將書籍信息以及數(shù)</p><p> 量等用戶選擇的信息從cookie中獲得顯示到界面上。</p><p> 輸入訂單信息:驗(yàn)證用戶輸入信息的正確性。</p><p> 提交訂單:將訂單信息存入數(shù)據(jù)庫(kù)中。</p><
88、;p> 圖4-7 訂單生成模塊流程圖</p><p> 4.2 數(shù)據(jù)庫(kù)的建立</p><p> 4.2.1 系統(tǒng)數(shù)據(jù)庫(kù)描述</p><p> 作為計(jì)算機(jī)技術(shù)的重要組成部分,數(shù)據(jù)庫(kù)是建立各種信息系統(tǒng)的基礎(chǔ)。電子商務(wù)則是信息系統(tǒng)與Internet/Intranet技術(shù)的高級(jí)應(yīng)用領(lǐng)域。因而在電子商務(wù)的應(yīng)用中,數(shù)據(jù)庫(kù)系統(tǒng)的作用非常重要。</p>
89、<p> 本課題的目的就是使用TOMCAT+JSP+STRUTS2技術(shù)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于MYSQL數(shù)據(jù)庫(kù)的網(wǎng)上書店系統(tǒng)。并且系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性、可靠性、易維護(hù)性,以適應(yīng)網(wǎng)上書店應(yīng)用發(fā)展的需要。在確定了數(shù)據(jù)庫(kù)結(jié)構(gòu)之后,就創(chuàng)建了自己的數(shù)據(jù)庫(kù)。本系統(tǒng)使用的是SQL創(chuàng)建了一個(gè)名為bookstore的database。網(wǎng)上書店系統(tǒng)對(duì)數(shù)據(jù)的讀取,存儲(chǔ)都是對(duì)該庫(kù)進(jìn)行操作。</p><p> 4.2.2 數(shù)
90、據(jù)分析-數(shù)據(jù)庫(kù)中表的建立</p><p> 在MYSQL數(shù)據(jù)庫(kù)中,所有的數(shù)據(jù)存儲(chǔ)都是圍繞表進(jìn)行的,數(shù)據(jù)不會(huì)存儲(chǔ)在數(shù)據(jù)庫(kù)的其他位置。雖然可以有許多方法訪問(wèn)數(shù)據(jù),但是它們?nèi)縼?lái)自表??梢哉f(shuō),表示一個(gè)數(shù)據(jù)庫(kù)的靈魂。</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)上圖書,原本沒(méi)必要設(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:圖書類別與圖書對(duì)應(yīng)的中間表,表結(jié)構(gòu)如下4-5。</p><p> d_order:用戶的訂單表,存儲(chǔ)用戶訂單信息,表結(jié)構(gòu)如下4-6。</p><p> d_receive_address:用戶接收地址表,存儲(chǔ)用戶輸入的地址信息,表結(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圖書類別與圖書對(duì)應(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.建立訪問(wèn)數(shù)據(jù)庫(kù)類 UserDao ,增加方法findByEmail,作用為訪問(wèn)數(shù)據(jù)庫(kù)并根據(jù)用戶email查找用戶密碼,返回密碼。</
96、p><p> 3.建立struts-user.xml,建立相應(yīng)的字段以及相應(yīng)字段所對(duì)應(yīng)的action,所對(duì)應(yīng)跳轉(zhuǎn)的界面。</p><p> 4.建立用戶登錄的JSP文件,界面中有輸入用戶登錄賬號(hào),登錄密碼的表單域,以及登錄的提交按鈕,點(diǎn)擊按鈕頁(yè)面發(fā)送請(qǐng)求給struts2,struts2接收請(qǐng)求,根據(jù)struts.xml調(diào)用loginAction,loginAction中調(diào)用UserDao中
97、的findByEmail,根據(jù)用戶輸入的email查找數(shù)據(jù)庫(kù)中的密碼,進(jìn)行判斷,若返回值為null或返回的密碼與用戶輸入的密碼不相同,則不能登錄,若相同則返回success。</p><p> 5.跳轉(zhuǎn)到struts.xml中的success字段對(duì)應(yīng)的主頁(yè)面。</p><p> 用戶登錄的時(shí)候看到的是如圖4-8界面。</p><p> 圖4-8 登錄模塊界面&
98、lt;/p><p> 4.3.2 注冊(cè)模塊</p><p> 注冊(cè)模塊總共分為兩個(gè)模塊:</p><p><b> 基本信息的錄入</b></p><p> 用戶輸入基本信息,進(jìn)行頁(yè)面異步驗(yàn)證,驗(yàn)證通過(guò)后可將信息存入數(shù)據(jù)庫(kù)。</p><p> 實(shí)現(xiàn)此功能需要以下步驟:</p>
99、<p> 第一步,建立用戶注冊(cè)的Action RegistAction 建立用戶注冊(cè)信息驗(yàn)證Action VerfyAction 建立生成驗(yàn)證碼的Action ValidImageAction。</p><p> 第二步,在訪問(wèn)數(shù)據(jù)庫(kù)類 UserDao中 ,增加方法save,作用為將用戶輸入的注冊(cè)信息存入數(shù)據(jù)庫(kù)中。</p><p> 第三步,建立struts-use
100、r.xml,建立相應(yīng)的字段所對(duì)應(yīng)的action,以及字段所對(duì)應(yīng)跳轉(zhuǎn)的界面。</p><p> 第四步,建立用戶注冊(cè)信息錄入的JSP文件,界面中有輸入用戶的注冊(cè)信息的表單域,表單域有:email地址,昵稱,密碼,再次輸入密碼以及注冊(cè)信息確認(rèn)的提交按鈕,并調(diào)用ValidImageAction加載驗(yàn)證碼。</p><p> 頁(yè)面錄入信息的時(shí)候,應(yīng)用了AJAX的異步驗(yàn)證,調(diào)用RegistAct
101、ion,RegistAction調(diào)用UserDao中的findByEmail,查詢用戶輸入的email是否已經(jīng)啟用,Jsp頁(yè)面異步驗(yàn)證用戶輸入的密碼以及重復(fù)密碼是否正確,以及用戶輸入的驗(yàn)證碼是否正確。用戶都輸入正確后,點(diǎn)擊注冊(cè)按鈕頁(yè)面發(fā)送請(qǐng)求給struts2,struts2接收請(qǐng)求,根據(jù)struts.xml調(diào)用RegistAction,RegistAction中調(diào)用UserDao中的save,將用戶輸入的注冊(cè)信息存入數(shù)據(jù)庫(kù)中,返回suc
102、cess。</p><p> 第五步,跳轉(zhuǎn)到struts.xml中的success字段對(duì)應(yīng)的email驗(yàn)證頁(yè)面。</p><p> 用戶注冊(cè)時(shí)看到的頁(yè)面如下圖4-9:</p><p> 圖4-9 注冊(cè)信息錄入模塊界面</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)的字段所對(duì)應(yīng)的action,以及字段所對(duì)應(yīng)跳轉(zhuǎn)
104、的界面。</p><p> 第四步,建立用戶email驗(yàn)證的JSP文件,界面中有輸入用戶email驗(yàn)證碼的表單域。點(diǎn)擊完成按鈕頁(yè)面發(fā)送請(qǐng)求給struts2,struts2接收請(qǐng)求,根據(jù)struts.xml調(diào)用EmailAction,EmailAction中調(diào)用UserDao中的update,將用戶的email注冊(cè)行改為已驗(yàn)證,返回success。</p><p> 第五步,跳轉(zhuǎn)到str
105、uts.xml中的success字段對(duì)應(yīng)的跳轉(zhuǎn)頁(yè)面。</p><p> 用戶驗(yàn)證email的頁(yè)面如下圖4-10:</p><p> 圖4-10 郵箱驗(yàn)證模塊界面</p><p> 跳轉(zhuǎn)頁(yè)面1如下圖4-11:</p><p> 圖4-11 跳轉(zhuǎn)界面</p><p> 跳轉(zhuǎn)頁(yè)面2如下圖4-12:</p>
106、;<p> 圖4-12注冊(cè)成功界面</p><p> 4.3.3 主頁(yè)面顯示模塊</p><p> 將左中右三個(gè)板塊加載在界面上,左側(cè)顯示分類,中間顯示編輯推薦書,右側(cè)顯示新書熱賣榜,點(diǎn)擊左側(cè)分類顯示左側(cè)分類對(duì)應(yīng)的書,點(diǎn)擊中間或右側(cè)某個(gè)書籍進(jìn)入詳細(xì)信息版塊。</p><p> 實(shí)現(xiàn)以上功能的步驟如下:</p><p>
107、 1.建立主頁(yè)面的左欄Action CategoryAction,熱銷圖書欄Action HotAction ,新書熱賣版 Action BoardAction ,最新上架圖書Action NewAction , 編輯推薦Action RecommendAction。</p><p> 2.建立數(shù)據(jù)庫(kù)訪問(wèn)類 BookDao,加入查詢方法findByCatId 根據(jù)類別查找圖書,加入查詢方法fi
108、nd 根據(jù)分頁(yè)的起始頁(yè)碼,頁(yè)面的size 查找商品信息,加入方法findByTime 查詢商品,查詢結(jié)果按商品的上架時(shí)間排序。</p><p> 3.在struts-user.xml中,建立相應(yīng)的字段所對(duì)應(yīng)的action,以及字段所對(duì)應(yīng)跳轉(zhuǎn)的界面。</p><p> 4.建立商品展示主界面的JSP文件以及各個(gè)分頁(yè)面的JSP文件,分別在左中右下調(diào)用相應(yīng)的Action加載相應(yīng)的分頁(yè)面。
109、 </p><p> 商品展示主界面如下圖4-13:</p><p><b> 圖4-13主界面</b></p><p> 4.3.4 詳細(xì)信息模塊</p><p> 顯示圖書的詳細(xì)信息,點(diǎn)擊購(gòu)買將此書加入購(gòu)物車中。</p><p> 實(shí)現(xiàn)此模塊的步驟如下</p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)----網(wǎng)上書店系統(tǒng)
- 計(jì)算機(jī)類畢業(yè)設(shè)計(jì)--網(wǎng)上書店系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)報(bào)告
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)上書店系統(tǒng)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)基于j2ee的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店的畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文--網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)畢業(yè)論文---網(wǎng)上書店交易平臺(tái)的開發(fā)與設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp的網(wǎng)上書店設(shè)計(jì)的與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論