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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  題目 網(wǎng)上書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  學(xué)院 專業(yè) </p><p>  2013年 6 月

2、6 日</p><p><b>  摘 要</b></p><p>  隨著INTERNET 的迅速發(fā)展,網(wǎng)上購(gòu)物系統(tǒng)電子商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。網(wǎng)上書店系統(tǒng)能在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物平臺(tái),改變傳統(tǒng)的購(gòu)物流程,使購(gòu)物變得輕松、快捷、安全、方便。網(wǎng)上書店系統(tǒng)的開(kāi)發(fā)也正是在這樣的背景下提出來(lái)的。 本系統(tǒng)便是嘗試使用JSP和Servlet 在網(wǎng)絡(luò)上架構(gòu)

3、一個(gè)動(dòng)態(tài)的B2C電子商務(wù)網(wǎng)站,它是在Windows Xp下,以MyEclipse作為開(kāi)發(fā)工具,以SQLSERVER2000為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP技術(shù)開(kāi)發(fā)的基于J2EE網(wǎng)上書店系統(tǒng)。本文闡述了網(wǎng)上書店開(kāi)發(fā)目的,過(guò)程以及各種功能的設(shè)計(jì)與實(shí)現(xiàn)。給出了網(wǎng)站的系統(tǒng)分析,描述了網(wǎng)頁(yè)設(shè)計(jì)概況,并介紹了數(shù)據(jù)庫(kù)的內(nèi)容和主要實(shí)現(xiàn)過(guò)程。本文還總結(jié)概括了該網(wǎng)站的主要特點(diǎn)和功能。主界面設(shè)計(jì)簡(jiǎn)約,交流界面人性化,配合數(shù)

4、據(jù)庫(kù)管理,使用且易于操作。 關(guān)鍵詞:網(wǎng)上書店,JSP,電子商務(wù),數(shù)據(jù)庫(kù)管理</p><p><b>  ABSTRACT</b></p><p>  With The Rapid Development Of Internet, E-shopping System Play An Inport Role In The Front Of Its Busin

5、ess Activities Of The Entire Process. On-line Bookstore System Establishs A Virtual Shopping Platform And Changes The Traditional Shopping Process And So That Shopping Has Become Easy, Fast, Safe And Convenient. On-line

6、Bookstore Is Studied In This Background.System Is Trying To Use Jsp(java Server Page)</p><p>  In A Dynamic Network Of E-commerce Websites Structure, Which Is In Windowsxp, Myeclipse 8.0 For The Development

7、Tools,sqlserver200 For Database Development In Platform, Tomcat6.0 Application Server As A Network Information Services,use Jsp Technology Development Online Shopping System. This Paper Describes The Design And Implement

8、ation Of Online Bookstore, The Purpose Of Development, Process And Relization Of Various Functions. Given The Systematic Analysis Of The Site,describes The Design Of Th</p><p>  Key Words: Online Bookstore,

9、 Jsp, Electrical Commerce,database Management</p><p><b>  目錄</b></p><p><b>  第1章 前 言1</b></p><p>  1.1 課題背景1</p><p>  1.2 開(kāi)發(fā)環(huán)境3</p>&l

10、t;p>  1.3 相關(guān)技術(shù)4</p><p>  1.3.1 JSP的簡(jiǎn)介4</p><p>  1.3.2 Tomcat4</p><p>  1.3.3 MyEclipse5</p><p>  1.3.4 MySQL5</p><p>  1.3.5 MySQL數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具:Nav

11、icat5</p><p>  第2章 需求分析6</p><p>  2.1可行性分析6</p><p>  2.1.1 技術(shù)可行性6</p><p>  2.1.2 經(jīng)濟(jì)可行性6</p><p>  2.3.3 操作可行性7</p><p><b>  2.2總體目標(biāo)

12、7</b></p><p>  2.2.1系統(tǒng)主要功能7</p><p>  2.2.2網(wǎng)站構(gòu)建的目標(biāo)分析8</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)9</p><p><b>  3.1系統(tǒng)功能9</b></p><p>  3.1.1系統(tǒng)功能模塊劃分9</p>

13、<p>  3.1.2用戶購(gòu)物流程10</p><p>  3.1.3 登錄及注冊(cè)流程11</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p>  3.2.2 數(shù)據(jù)庫(kù)需求分析13</p><p>  3.2.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)15</p><p>  第4章 詳細(xì)設(shè)計(jì)20</

14、p><p>  4.1 系統(tǒng)概述20</p><p>  4.1.1 用戶界面部分20</p><p>  4.1.2 管理界面部分20</p><p>  4.2 功能展示及說(shuō)明20</p><p>  4.2.1界面頭和界面尾設(shè)計(jì)21</p><p>  4.2.2用戶登錄模塊的設(shè)計(jì)

15、21</p><p>  4.2.3在線購(gòu)書功能模塊設(shè)計(jì)23</p><p>  4.2.4.購(gòu)物車模塊設(shè)計(jì)23</p><p>  4.2.5用戶管理模塊設(shè)計(jì)25</p><p>  4.2.6 圖書管理模塊設(shè)計(jì)25</p><p>  4.2.6 訂單管理模塊設(shè)計(jì)27</p><p&g

16、t;  第五章 系統(tǒng)測(cè)試29</p><p>  5.1單元測(cè)試29</p><p>  5.2 系統(tǒng)維護(hù)30</p><p><b>  第六章 總結(jié)31</b></p><p><b>  第7章 致謝32</b></p><p>  第八章 參考文獻(xiàn)33&l

17、t;/p><p><b>  第1章 前 言</b></p><p>  書籍交易網(wǎng)站是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國(guó)發(fā)展迅猛,如同一些書店紛紛在各地開(kāi)始分店以拉近書店與客戶間距離一樣。隨著科學(xué)技術(shù)迅速發(fā)展,Internet這個(gè)昔日只被少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成為了普通百姓都可以觸及大中型媒體傳播手段?,F(xiàn)在國(guó)民素質(zhì)和科學(xué)技術(shù)水平的不斷提高,使

18、知識(shí)更新的越來(lái)越快。人們隨時(shí)都會(huì)有被淘汰的危機(jī),為了不讓社會(huì)淘汰,做到與時(shí)俱進(jìn)就必須不斷的學(xué)習(xí),21世紀(jì)是網(wǎng)絡(luò)的時(shí)代、信息的時(shí)代,時(shí)間是非常寶貴的,人們由于種種原因沒(méi)有時(shí)間到書店去,也不知道哪家書店有自己需要的書籍,同時(shí)那些傳統(tǒng)書店的經(jīng)營(yíng)者又沒(méi)什么好的方法讓人們知道他們那里有顧客需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“網(wǎng)上書店”網(wǎng)站發(fā)展的原動(dòng)力。</p><p>  網(wǎng)上書店網(wǎng)站的建立可以比較好的解決這

19、方面的問(wèn)題,可以向廣大用戶推出的是一種全新的網(wǎng)上信息服務(wù),皆再度書店與消費(fèi)者之間架起了一座高速、快捷的網(wǎng)上信息橋梁,而且目的是節(jié)約用戶的時(shí)間、方便用戶購(gòu)書。網(wǎng)上書店具有很多新的特性,以下這些是它的優(yōu)勢(shì):</p><p>  1.其營(yíng)業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多。</p><p>  2.不需支付昂貴的店鋪?zhàn)饨?,花費(fèi)浩大的裝修。</p><p>  3.不

20、需要將大筆的流動(dòng)資金作為貨物而沉積在店里,可依靠“零庫(kù)存”管理,縮短資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。</p><p>  4.同時(shí)可以實(shí)現(xiàn)24小時(shí)營(yíng)業(yè),不需要營(yíng)業(yè)員,網(wǎng)上書店可以被設(shè)置成一個(gè)自動(dòng)售貨機(jī)。</p><p>  5.依靠客戶數(shù)據(jù)庫(kù)能夠提供全新的個(gè)人化服務(wù)等。</p><p><b>  1.1 課題背景</b></p>

21、<p>  1.網(wǎng)上書店管理系統(tǒng)的發(fā)展</p><p>  Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個(gè)方面,越來(lái)越多的人開(kāi)始意識(shí)到Internet所蘊(yùn)含的經(jīng)濟(jì)價(jià)值的無(wú)窮商機(jī),并積極投身于電子商務(wù)活動(dòng)。實(shí)際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)上書店,網(wǎng)上貿(mào)易,就網(wǎng)上書店來(lái)說(shuō),網(wǎng)上書店是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)上書店的崛起對(duì)傳統(tǒng)的圖書流通體系產(chǎn)生了強(qiáng)烈的沖

22、擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者,圖書,出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。</p><p>  2.網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀</p><p>  國(guó)內(nèi)網(wǎng)上書店的概況:自從亞馬遜網(wǎng)上書店成功后,中國(guó)的網(wǎng)上書店也建立起來(lái)。中國(guó)最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過(guò)年余的艱苦經(jīng)營(yíng),接待了400多位訪問(wèn)者后,悄然引退,而進(jìn)入1998年后,作為中國(guó)書業(yè)傳統(tǒng)

23、經(jīng)營(yíng)力量的新華書店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國(guó)書市首次開(kāi)通書店網(wǎng)站,后來(lái)在1998年12月30日上海書城成為國(guó)內(nèi)首家正規(guī)的網(wǎng)上書店,讀者在家中可以上網(wǎng)完成瀏覽,選夠,付款的全過(guò)程。1999年是網(wǎng)上書店迅速發(fā)展的一年,商業(yè)公司不斷進(jìn)入網(wǎng)上書店有超過(guò)幾百家,有自己網(wǎng)站的公司有40多家,這個(gè)數(shù)目還不斷增加。</p><p>  3.網(wǎng)上書店的優(yōu)越性</p><p>  網(wǎng)上書店在價(jià)格、

24、時(shí)效性、品種、查詢方式等方面都有優(yōu)勢(shì)。網(wǎng)上書店是一種直銷方式,在到書速度和價(jià)格上都有優(yōu)勢(shì),目前網(wǎng)上書店的到書時(shí)間在北京,上海,廣州等大城市一般為1-3天,在外埠則一般3-10天到書,在價(jià)格上一般網(wǎng)上書店都有7.5-9折的折扣,如果是特價(jià)書折扣就更多了,網(wǎng)上書店的書目數(shù)據(jù)是任何訂購(gòu)書目都無(wú)法比擬的,亞馬遜網(wǎng)上書店有300多萬(wàn)種圖書,另外還有音樂(lè)系列產(chǎn)品和其它教育產(chǎn)品,剛剛成立的北京圖書大廈網(wǎng)上書店也有16萬(wàn)種書目數(shù)據(jù),“中國(guó)尋書網(wǎng)”目前也

25、有50萬(wàn)種書籍,年度將突破100萬(wàn)種圖書,網(wǎng)上書店的書目除書名,著者,價(jià)格等信息外,還有封面,內(nèi)容簡(jiǎn)介,目次,評(píng)論等詳細(xì)信息。同時(shí)網(wǎng)上書店的目錄查詢功能也是傳統(tǒng)的按某種分類規(guī)則編排的圖書征訂目錄無(wú)法比擬的,其以關(guān)鍵詞或主題從網(wǎng)上檢索某類文獻(xiàn),查準(zhǔn)率與查全率都有一定的保障。另外還有一些書更是以網(wǎng)站包銷或總代理的形式進(jìn)行銷售,這就意味著一種全新的電子商務(wù)模式的開(kāi)始。</p><p><b>  1.2 開(kāi)發(fā)

26、環(huán)境</b></p><p>  1.開(kāi)發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(shè)計(jì),所以在這里給出網(wǎng)上書店開(kāi)發(fā)與運(yùn)行環(huán)境的選擇如下:</p><p>  開(kāi)發(fā)環(huán)境:Windows XP。</p><p>  開(kāi)發(fā)工具:MyEclipse 8.5。</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng): MySQL 5.0.83。</p><

27、;p>  設(shè)計(jì)模式:MVC設(shè)計(jì)模式。</p><p>  2.使用MVC設(shè)計(jì)模式的優(yōu)點(diǎn)</p><p>  首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問(wèn)應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對(duì)于訂單的處理都是一樣,也就是說(shuō)訂單的處理是一致的。按MVC設(shè)計(jì)模式,一個(gè)訂單模型以及多個(gè)視圖即可解

28、決問(wèn)題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。 </p><p>  再次,由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動(dòng)MVC的模型層。 </p><p>  控制層的概念也很有效,由于它把不同的模型和不同

29、的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說(shuō)是包含了用戶請(qǐng)求權(quán)限的概念。 </p><p>  最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼。</p><p><b>  1.3 相關(guān)技術(shù)</b></p><p>  1.3.1 JSP的簡(jiǎn)介</p

30、><p>  1.JSP的簡(jiǎn)單介紹</p><p>  JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。</p><p>  W

31、eb服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p>  JSP頁(yè)面

32、由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  1.3.2 To

33、mcat</p><p>  Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選[

34、6]。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p>  1.3.3 MyEclipse</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(My

35、Eclipse Enterprise Workbench,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL和 Hibernate。</p><p>  

36、MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p>  1.3.4 MySQL</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年

37、1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu)。對(duì)于MySQL的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  1.3.5 MySQL數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具:Navicat</p>

38、;<p>  Navicat MySQL是一個(gè)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具。它可以與任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括觸發(fā)器、存儲(chǔ)過(guò)程、函數(shù)、事件、視圖、管理用戶等。它不僅對(duì)專業(yè)開(kāi)發(fā)人員來(lái)說(shuō)是非常尖端的技術(shù),而且對(duì)于新手來(lái)說(shuō)也易學(xué)易用。其精心設(shè)計(jì)的圖形用戶界面(GUI),Navicat MySQL可以讓你用一種安全簡(jiǎn)便的方式快速并容易地創(chuàng)建,組織,訪問(wèn)和共享信息

39、。</p><p><b>  第2章 需求分析</b></p><p><b>  2.1可行性分析</b></p><p>  2.1.1 技術(shù)可行性</p><p>  本系統(tǒng)采用的是JSP、Servlet和MySQL開(kāi)發(fā),Windows 7操作系統(tǒng),用JSP技術(shù)進(jìn)行前臺(tái)網(wǎng)頁(yè)界面設(shè)計(jì)、采用JD

40、BC方式與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強(qiáng)大,而MySQL靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、MySQL是開(kāi)發(fā)輕平臺(tái)的最佳組合從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。</p><p>  1.開(kāi)發(fā)風(fēng)險(xiǎn)分析:作為投資者,是希望開(kāi)發(fā)者可以盡可能地開(kāi)發(fā)出接近自己本意的軟件。所以作為開(kāi)發(fā)者,必須經(jīng)過(guò)深入

41、的調(diào)查,理解用戶的需求,只有這樣,才能盡可能地減少諸如由于調(diào)查不充分或是開(kāi)發(fā)者本身之間的理解出現(xiàn)分歧造成的開(kāi)發(fā)風(fēng)險(xiǎn)。</p><p>  2.資源分析:作為開(kāi)發(fā)者,要盡可能地利用手頭的軟件開(kāi)發(fā)出可以適用于盡可能多的操作平臺(tái)上的好的軟件,這就需要對(duì)資源本身進(jìn)行分析。</p><p>  3.相關(guān)技術(shù)的發(fā)展:在開(kāi)發(fā)之初,要對(duì)技術(shù)的發(fā)展進(jìn)行考察,以確定現(xiàn)有技術(shù)是否能夠?qū)崿F(xiàn)新系統(tǒng)的技術(shù)觀點(diǎn)。在開(kāi)發(fā)

42、過(guò)程中,建議盡可能地采用支持先進(jìn)技術(shù)的開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)。</p><p>  2.1.2 經(jīng)濟(jì)可行性</p><p>  1.開(kāi)發(fā)成本的估算:作為投資者和開(kāi)發(fā)者,在軟件開(kāi)始設(shè)計(jì)之前都應(yīng)該進(jìn)行成本估算,以確定可以用最少的資金開(kāi)發(fā)出盡可能好的軟件。</p><p>  2.開(kāi)發(fā)效益的估算:要使開(kāi)發(fā)出的軟件符合投資者的要求,就要求開(kāi)發(fā)者就以后軟件開(kāi)發(fā)產(chǎn)生的效益進(jìn)行評(píng)估,以

43、確定軟件開(kāi)發(fā)的必要性。</p><p>  3.運(yùn)行成本的估算:軟件開(kāi)發(fā)出來(lái)之后,必須進(jìn)行考察,以確定支持該軟件的操作系統(tǒng)。確定運(yùn)行該軟件的成本,以便于可以更好地計(jì)算軟件的成本。</p><p>  4.運(yùn)行效益的估算:軟件運(yùn)行的效益是要計(jì)算在軟件運(yùn)行的總效益中的。只有這樣才可以度量系統(tǒng)解決方案的性能價(jià)格比。</p><p>  2.3.3 操作可行性</p&

44、gt;<p>  目前,大多數(shù)計(jì)算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會(huì)對(duì)計(jì)算機(jī)原來(lái)的配置有影響。并且給系統(tǒng)操作簡(jiǎn)單,對(duì)于操作人員沒(méi)有使用方面的難題。</p><p><b>  2.2總體目標(biāo)</b></p><p>  2.2.1系統(tǒng)主要功能</p><p><b>  1、用戶界面部分</b>&

45、lt;/p><p>  (1)用戶注冊(cè):為了統(tǒng)一管理,網(wǎng)上書店規(guī)定只有合法用戶才能購(gòu)買圖書,所以要想購(gòu)買圖書的新用戶必須進(jìn)行注冊(cè),為了能及時(shí)發(fā)貨給用戶以及隨時(shí)聯(lián)系用戶,系統(tǒng)需要記錄每一位用戶的詳細(xì)信息。</p><p>  (2)用戶登錄:判斷用戶是否為合法用戶,只有合法用戶才能購(gòu)買圖書,而作為游客來(lái)說(shuō)能瀏覽書和能把書添加到購(gòu)物車,但是在選擇結(jié)賬時(shí)要進(jìn)行登錄,如果沒(méi)有賬號(hào)可以申請(qǐng)。</p

46、><p>  (3)修改個(gè)人信息:更改跟人資料,隨時(shí)可以更新用戶的其他信息,方便聯(lián)系。</p><p>  (4)搜索引擎(通過(guò)對(duì)書名或作者的關(guān)鍵字進(jìn)行查詢):方便用戶能直接找到他們。</p><p>  (5)購(gòu)物車功能:為用戶暫時(shí)保存購(gòu)買的圖書信息。</p><p>  (6)查看用戶的訂單信息:查看用戶購(gòu)買了什么圖書。</p>

47、<p>  (7)統(tǒng)計(jì)信息:查看用戶在本站內(nèi)購(gòu)買圖書的記錄,比如說(shuō)某類書一個(gè)月的銷量和所有圖書的銷售情況以及總的銷售量。</p><p><b>  2、管理界面部分</b></p><p>  (1)圖書管理:添加、修改、刪除、查詢,對(duì)圖書的管理把圖書分類以及圖書價(jià)格的定價(jià)。</p><p> ?。?)用戶管理:查看、修改、刪除&

48、lt;/p><p>  (3) 訂單管理:在管理員界面中可以查看訂單信息、更新訂單付款、出貨狀態(tài),通過(guò)訂單號(hào)可以查詢到所有的訂單信息:未支付訂單、已支付訂單;在用戶界面中可以通過(guò)訂單號(hào)和訂單的實(shí)時(shí)狀態(tài)查詢到自己想知道的訂單狀況,當(dāng)在處理訂單的同步時(shí),用事務(wù)進(jìn)行管理。</p><p>  (4) 分類管理:修改、刪除商品的分類。</p><p>  2.2.2網(wǎng)站構(gòu)建的目

49、標(biāo)分析</p><p>  網(wǎng)上書店的開(kāi)展,需要投入資金、人力、物力,重新整合書店的業(yè)務(wù)流程,對(duì)書店經(jīng)營(yíng)管理方式進(jìn)行變革,以適應(yīng)新的網(wǎng)絡(luò)經(jīng)濟(jì)模式;因而在網(wǎng)站上的管理成功與否直接關(guān)系到網(wǎng)上書店的生存與發(fā)展,書店的投入必須得到回報(bào),那么書店應(yīng)該怎樣構(gòu)建自己的網(wǎng)站系統(tǒng)才能實(shí)現(xiàn)書店的發(fā)展策略需要呢?因此首先需要明確網(wǎng)站構(gòu)建要實(shí)現(xiàn)的目標(biāo)和目的:</p><p>  (1)實(shí)現(xiàn)網(wǎng)上電子化交易</

50、p><p>  書店B TO C 電子商務(wù)系統(tǒng)構(gòu)建的首要目的就是銷售商品,網(wǎng)站必須提供完善的購(gòu)物功能并且實(shí)現(xiàn)交易過(guò)程全電子化,提高效率、可靠、安全的交易平臺(tái),保證網(wǎng)上購(gòu)物的方便性、快捷性、安全性。</p><p>  (2)提高書店經(jīng)營(yíng)管理信息化水平</p><p>  通過(guò)構(gòu)建書店商務(wù)網(wǎng)站系統(tǒng),是重整書店業(yè)務(wù)流程,整合書店資源,提高書店信息利用率;從而加強(qiáng)書店的經(jīng)營(yíng)管

51、理、提高經(jīng)營(yíng)效率,降低成本,合理配置資源。</p><p>  (3)加強(qiáng)書店以客戶共同,動(dòng)態(tài)掌握市場(chǎng)需求</p><p>  利用網(wǎng)站商務(wù)系統(tǒng)平臺(tái),通過(guò)網(wǎng)絡(luò)收集客戶反饋信息,了解市場(chǎng)變化與客戶需求,制定書店經(jīng)營(yíng)策略;為客戶提供商品售前、售中、售后服務(wù),建立書店與客戶的緊密良好溝通關(guān)系。</p><p>  第3章 系統(tǒng)總體設(shè)計(jì)</p><p&g

52、t;<b>  3.1系統(tǒng)功能</b></p><p>  3.1.1系統(tǒng)功能模塊劃分</p><p>  本網(wǎng)站系統(tǒng)包括兩大部分,前臺(tái)和后臺(tái)。用戶只能使用前臺(tái)的各項(xiàng)功能包括注冊(cè)、登錄、購(gòu)書、瀏覽書籍信息、留言、瀏覽公告;后臺(tái)只有管理員才能使用,對(duì)網(wǎng)站進(jìn)行綜合管理使其動(dòng)態(tài)更新。</p><p>  1.用戶界面模塊:包括圖書選購(gòu)(可按分類查找圖

53、書,或者通過(guò)關(guān)鍵字進(jìn)行查詢);購(gòu)物車功能;查看圖書詳細(xì)信息;用戶注冊(cè);用戶登錄;查看用戶的訂單信息;修改用戶個(gè)人信息。網(wǎng)上書店前臺(tái)系統(tǒng)功能模塊如下圖3-1所示:</p><p>  圖3-1網(wǎng)上書店前臺(tái)系統(tǒng)功能模塊</p><p>  2.后臺(tái)管理模塊:包括現(xiàn)有圖書管理:修改,刪除,查看;用戶管理:查看,修改,刪除;訂單管理:查看訂單清單,處理訂單;添加新圖書;編輯圖書分類;公告管理。網(wǎng)上

54、書店后臺(tái)系統(tǒng)功能模塊如圖3-2所示。</p><p>  圖3-2網(wǎng)上書店后臺(tái)系統(tǒng)功能模塊</p><p>  3.1.2用戶購(gòu)物流程</p><p>  網(wǎng)上書店主要實(shí)現(xiàn)網(wǎng)上購(gòu)書的整個(gè)流程,用戶進(jìn)入書店,先注冊(cè)登錄成為書店的合法用戶才能購(gòu)買圖書,填寫用戶相關(guān)資料,注冊(cè)成功后,則用戶就可以登錄書店網(wǎng)站(只有成功登錄的用戶才能在書店上進(jìn)行購(gòu)買功能);用戶可以通過(guò)網(wǎng)上的

55、圖書查詢或圖書展示,查找相關(guān)圖書,也可以通過(guò)新書上架或銷售排行來(lái)進(jìn)行圖書購(gòu)買,當(dāng)點(diǎn)擊圖書時(shí)就可以瀏覽圖書的詳細(xì)信息;如果是找到想要購(gòu)買的圖書時(shí),登錄用戶就可以通過(guò)購(gòu)物車功能,把想購(gòu)買的圖書先放進(jìn)購(gòu)物車中,然后可以選擇結(jié)賬或者繼續(xù)購(gòu)買圖書;當(dāng)用戶找到全部想要購(gòu)買的圖書后,可以對(duì)購(gòu)買的圖書進(jìn)行數(shù)量上的修改,這樣可以大量購(gòu)買同一本書,而節(jié)省時(shí)間,當(dāng)所有都確定后,用戶可以點(diǎn)擊結(jié)賬按鈕,進(jìn)行結(jié)賬服務(wù);結(jié)賬時(shí),系統(tǒng)會(huì)再一次要求用戶填寫資料,確保能把

56、購(gòu)買圖書送到顧客那里,并生成訂單。</p><p>  用戶在網(wǎng)上書店購(gòu)物的整個(gè)購(gòu)物流程如圖3-3所示:</p><p><b>  圖3-3購(gòu)書流程圖</b></p><p>  3.1.3 登錄及注冊(cè)流程</p><p>  1.這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫(kù)中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,

57、通過(guò)匹配檢測(cè),便可以知道數(shù)據(jù)的有效性。只有當(dāng)輸入的用戶名和密碼正確時(shí)才能完成登錄。登錄流程如下圖3-4所示:</p><p>  圖3-4 登錄流程圖</p><p>  2.用戶注冊(cè)模塊,用戶填寫系統(tǒng)提示需要填寫的信息,安裝給定的格式進(jìn)行填寫,最后系統(tǒng)進(jìn)行判斷是否能成功注冊(cè)。注冊(cè)流程如下圖3-5所示:</p><p>  圖3-5 注冊(cè)流程圖</p>

58、<p><b>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p><p>  3.2.1 數(shù)據(jù)庫(kù)需求分析</p><p>  針對(duì)一般在線書店

59、的需求,得出如下需求信息。</p><p>  1.用戶分為游客和已注冊(cè)用戶。</p><p>  2.訂單分為單張?jiān)敿?xì)訂單和總訂單。</p><p>  3.一個(gè)用戶可以購(gòu)買多本圖書。</p><p>  4.一個(gè)用戶對(duì)應(yīng)多張訂單。</p><p>  5.一個(gè)訂單列表對(duì)應(yīng)多張訂單。</p><p

60、>  針對(duì)本系統(tǒng)功能分析,總結(jié)出如下的需求信息。</p><p>  1.用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。</p><p>  2.圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。</p><p>  3.訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購(gòu)書數(shù)量,下單時(shí)間。</p><p>  4.圖書類別,包括數(shù)據(jù)項(xiàng):類別編號(hào),圖

61、書類別名。</p><p>  本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶實(shí)體、圖書實(shí)體、訂單實(shí)體、圖書類別實(shí)體如圖。</p><p>  圖3-5 圖書實(shí)體圖</p><p>  圖3-6 用戶實(shí)體圖</p><p>  圖3-7 訂單實(shí)體圖</p><p>  圖3-8 圖書類別實(shí)體圖</p><p>

62、;  各實(shí)體之間的總E-R圖如圖4.11所示:(把下面的總E-R圖畫出來(lái))</p><p>  圖3-4系統(tǒng)E-R圖</p><p>  3.2.2 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) </p><p>  在線書店數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的表和所示。</p><p>  表3.1圖書信息表tb_book</p><p>  表

63、3.2用戶信息表tb_user</p><p>  表3.3 訂單表tb_orderitem </p><p>  表3.4 管理員信息表tb_admin</p><p>  表3.5 圖書大類表tb_supertype</p><p>  表3.6圖書小類表tb_sbutype</p><p><b>  

64、第4章 詳細(xì)設(shè)計(jì)</b></p><p><b>  4.1 系統(tǒng)概述</b></p><p>  網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)以下兩個(gè)功能:一是客戶在網(wǎng)上查書,選書,購(gòu)書和產(chǎn)生訂單等功能。二是后臺(tái)的圖書管理功能,包括圖書種類的管理和圖書的管理。一個(gè)典型的網(wǎng)上書店一般都有需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示,購(gòu)物車管理,會(huì)員管理和訂單處理等模塊。</p>&

65、lt;p>  4.1.1 用戶界面部分</p><p>  1.圖書選購(gòu)(可按分類查找圖書,或者通過(guò)關(guān)鍵字進(jìn)行查詢)。</p><p><b>  2.購(gòu)物車功能。</b></p><p>  3.查看圖書詳細(xì)信息。</p><p><b>  4.用戶注冊(cè)。</b></p>&

66、lt;p><b>  5.用戶登錄。</b></p><p>  6.查看用戶的訂單信息。</p><p>  7.修改用戶個(gè)人信息。</p><p>  4.1.2 管理界面部分</p><p>  1.現(xiàn)有圖書管理:修改,刪除,查看。</p><p>  2.用戶管理:查看,修改,刪除。

67、</p><p>  3.訂單管理:查看訂單清單,更新訂單付款,出貨狀態(tài),刪除訂單。</p><p><b>  4.添加新圖書。</b></p><p><b>  5.添加圖書分類。</b></p><p>  4.2 功能展示及說(shuō)明</p><p>  本網(wǎng)站系統(tǒng)包括兩

68、大部分,前臺(tái)和后臺(tái)。用戶只能使用前臺(tái)的各項(xiàng)功能包括注冊(cè)、登錄、購(gòu)書、瀏覽書籍信息、發(fā)布信息、留言、瀏覽公告、瀏覽排行榜等;</p><p>  后臺(tái)只有管理員才能使用,對(duì)網(wǎng)站進(jìn)行綜合管理使其動(dòng)態(tài)更新</p><p>  4.2.1界面頭和界面尾設(shè)計(jì)</p><p>  為了提高代碼的重用性,我把客戶界面部分相同的頭和右作成兩個(gè)獨(dú)立的塊,分別命名為 header.js

69、p和right.jsp。這兩個(gè)文件是單純的html代碼,在jsp頁(yè)面中只要通過(guò)include語(yǔ)句就可以實(shí)現(xiàn)對(duì)兩個(gè)文件的調(diào)用。 他們的效果如下圖4-1:</p><p>  圖4-1主界面顯示效果</p><p>  4.2.2用戶登錄模塊的設(shè)計(jì)</p><p>  為了檢驗(yàn)用戶是否合法,所以需要輸入用戶名和密碼來(lái)驗(yàn)證用戶的合法性,用戶登錄模塊剛好完成這樣的一個(gè)功能。

70、該模塊需要用到LoginServlet.java這個(gè)servlet。需要設(shè)計(jì)一個(gè)表單讓用戶輸入信息。效果圖如下:</p><p>  圖4-2用戶登錄界面</p><p>  用戶登錄主要LoginServlet.java代碼如下:</p><p>  public class LoginServlet extends HttpServlet {</p>

71、<p>  public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  //獲取客戶端提交過(guò)來(lái)的數(shù)據(jù)</p><p>  request.set

72、CharacterEncoding("gb2312");</p><p>  String name = request.getParameter("name");</p><p>  String password=request.getParameter("password");</p><p>  S

73、ystem.out.println(name+".."+password);</p><p>  Model model = new Model();</p><p><b>  try {</b></p><p>  User user = model.userLogin(name, password);</p>

74、;<p>  user.setName(name);</p><p>  ServletContext context = this.getServletContext();</p><p>  List nameList = (List) context.getAttribute("nameList");</p><p>  if

75、(!nameList.contains(name)) {</p><p>  request.getSession().setAttribute("name", name);</p><p>  request.getSession().setAttribute("user", user);</p><p>  System.

76、out.println(name+": 登錄成功!");</p><p>  response.sendRedirect("index");</p><p><b>  return;</b></p><p><b>  } else {</b></p><p&g

77、t;  request.setAttribute("loginMessage","該賬號(hào)已登錄");</p><p>  System.out.println(name+": 該帳號(hào)已登錄");</p><p>  request.getRequestDispatcher("index.jsp").forwar

78、d(request, response);</p><p><b>  }</b></p><p>  4.2.3在線購(gòu)書功能模塊設(shè)計(jì)</p><p>  在該模塊用戶可以看見(jiàn)書店現(xiàn)有的樣子,用戶可以查找書通過(guò)分類,關(guān)鍵字查找。用戶可以購(gòu)買圖書,頁(yè)可以查看圖書的詳細(xì)資料,還可以跳轉(zhuǎn)到其他的模塊,例如查看購(gòu)物車,查看訂單信息等。效果如下圖4-3所

79、示:</p><p>  圖4-3在線購(gòu)書模塊效果顯示</p><p>  4.2.4.購(gòu)物車模塊設(shè)計(jì)</p><p>  在購(gòu)物車這個(gè)模塊當(dāng)中用戶可以修改購(gòu)買數(shù)量,可以刪除已選圖書,可以提交購(gòu)物車,也可以清空購(gòu)物車,同時(shí)也可以繼續(xù)購(gòu)書。</p><p>  該模塊運(yùn)行時(shí)效果如圖4-4所示:</p><p>  圖4-

80、4購(gòu)物車模塊顯示效果</p><p>  購(gòu)物車模塊主要實(shí)現(xiàn)代碼在Cart.java類中實(shí)現(xiàn),只要代碼如下:</p><p>  public class Cart {</p><p>  private HashMap<Integer, CartItem> items = null;</p><p>  private int

81、itemsCount = 0;//購(gòu)物項(xiàng)的數(shù)量</p><p>  public Cart() {</p><p>  items = new HashMap<Integer, CartItem>();</p><p><b>  }</b></p><p><b>  /**</b>&

82、lt;/p><p>  * 在購(gòu)物車中添加一個(gè)購(gòu)物項(xiàng),如果該購(gòu)物項(xiàng)已存在購(gòu)物車中,則什么都不做</p><p>  * @param bookId 書籍的Id號(hào)</p><p>  * @param book 書</p><p><b>  */</b></p><p>  public synchr

83、onized void addItem(Integer bookId,Book book) {</p><p>  if(!items.containsKey(bookId)) {//購(gòu)物車中沒(méi)有該商品,可以添加該商品到購(gòu)物車中</p><p>  CartItem item = new CartItem(book);</p><p>  items.put(boo

84、kId, item);</p><p>  itemsCount++;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 修改已經(jīng)購(gòu)買好的書籍?dāng)?shù)量</

85、p><p>  * @param bookId 書籍的Id號(hào)</p><p>  * @param count 修改后的數(shù)量</p><p><b>  */</b></p><p>  public synchronized void updateBookCount(Integer bookId,int count){&l

86、t;/p><p>  if(count >= 1){</p><p>  if(items.containsKey(bookId)){</p><p>  CartItem item = items.get(bookId);//根據(jù)書的Id號(hào),來(lái)得到此書</p><p>  itemsCount=itemsCount+count-item.

87、getCount();</p><p>  item.setCount(count);//修改書的數(shù)量</p><p>  4.2.5用戶管理模塊設(shè)計(jì)</p><p>  在用戶管理模塊中可以對(duì)用戶進(jìn)行管理,可以查看用戶信息和刪除用戶等,運(yùn)行效果圖如下圖4-5:</p><p><b>  圖4-5 用戶管理</b>&l

88、t;/p><p>  4.2.6 圖書管理模塊設(shè)計(jì)</p><p>  在圖書管理模塊中主要實(shí)現(xiàn)圖書添加,添加圖書類別,圖書刪除,查看圖書等,這里主要展示圖書添加功能,如下圖4-6:</p><p><b>  圖4-6添加圖書</b></p><p>  實(shí)現(xiàn)該功能的主要代碼在Addbook.jsp里面實(shí)現(xiàn),代碼如下:&l

89、t;/p><p>  function checkBookName() {</p><p>  var bookName = document.getElementById("bookName");</p><p>  var bookNameDiv = document.getElementById("bookNameDiv")

90、;</p><p>  if(bookName.value == "") {</p><p>  bookNameDiv.innerHTML = "書名不能為空";</p><p><b>  } else {</b></p><p>  var checkPages_;</

91、p><p>  function checkPages() {</p><p>  var pages = document.getElementById("pages");</p><p>  var pagesDiv = document.getElementById("pagesDiv");</p><p

92、>  var pattern = /^[1-9]\d*$/;</p><p>  if(pages.value == "") {</p><p>  pagesDiv.innerHTML = "書的頁(yè)數(shù)不能為空";</p><p>  checkPages_ = false;</p><p>  

93、} else if(pattern.test(pages.value)) {</p><p>  pagesDiv.innerHTML = "√";</p><p>  checkPages_ = true;</p><p><b>  } else {</b></p><p>  pagesDiv.

94、innerHTML = "格式不對(duì)";</p><p>  checkPages_ = false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  function add() {</p><p>  

95、var s1 = document.getElementById("superTypeId");</p><p>  var s2 = document.getElementById("subTypeId");</p><p>  var typeDiv = document.getElementById("typeDiv");&

96、lt;/p><p>  if(s1.value == "0" || s2.value == "0" || s2.value == "") {</p><p>  typeDiv.innerHTML = "請(qǐng)匹配大類和小類";</p><p>  } else if(!bookName_IsE

97、xist && !ISBN_IsExist && checkPages_ && checkPublisher_ && checkAuthor_ && checkPrice_ && checkNowPrice_ && checkBooksNum_) </p><p>  4.2.6 訂單管理模塊設(shè)計(jì)&l

98、t;/p><p>  在訂單管理模塊中,管理員有權(quán)限對(duì)訂單進(jìn)行查看,刪除訂單,凍結(jié)訂單,發(fā)貨等操作,下面展示的主要是訂單查看訂單功能,如下圖4-7:</p><p>  圖4-7 查看訂單列表圖</p><p>  實(shí)現(xiàn)該功能的代碼在AdminOrderDaoImpl.java中,主要代碼如下:</p><p>  public List get

99、AllOrder() {</p><p>  List orderList = new ArrayList();</p><p>  DbUtil dao = null;</p><p>  PreparedStatement ps = null;</p><p>  ResultSet rs = null;</p><p

100、><b>  try {</b></p><p>  dao = new DbUtil();</p><p>  String sql = "select * from tb_order";</p><p>  ps = dao.getCon().prepareStatement(sql);</p>&l

101、t;p>  rs = ps.executeQuery();</p><p>  while(rs.next()) {</p><p>  Order order = new Order();</p><p>  User user = new User();</p><p>  order.setOrderId(rs.getInt(&q

102、uot;orderId"));</p><p>  user.setName(rs.getString("name"));</p><p>  order.setRecvName(rs.getString("recvName"));</p><p>  user.setAddress(rs.getString(&qu

103、ot;address"));</p><p>  user.setPostcode(rs.getString("postcode"));</p><p>  user.setEmail(rs.getString("email"));</p><p>  order.setUser(user);</p>

104、<p>  order.setOrderDate(rs.getString("orderDate"));</p><p>  order.setFlag(rs.getInt("flag"));</p><p>  orderList.add(order);</p><p><b>  }</b>

105、</p><p><b>  第五章 系統(tǒng)測(cè)試</b></p><p><b>  5.1單元測(cè)試</b></p><p>  單元測(cè)試集中檢查軟件設(shè)計(jì)的最小單元——模塊。通常,單元測(cè)試主要使用白盒測(cè)試技術(shù),而且對(duì)多個(gè)模塊的測(cè)試可以并行的進(jìn)行。</p><p>  四個(gè)模塊的測(cè)試用例如下:</

106、p><p><b>  測(cè)試一:</b></p><p>  在管理員登錄時(shí),用戶名或密碼有一項(xiàng)為空或者填寫錯(cuò)誤,系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p><p>  具體操作:用戶名、密碼、任意一項(xiàng)為空或者填寫有誤。</p><p>  結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。</p><p>  結(jié)

107、論:要求管理員必須填寫正確的用戶名和密碼,才能進(jìn)入管理頁(yè)面。</p><p><b>  測(cè)試二:</b></p><p>  修改本站的公告﹑返回前臺(tái),看其是否更新成功。</p><p>  具體操作:通過(guò)信息管理頁(yè)面中的修改公告功能修改公告的內(nèi)容,看其是否修改成功。</p><p>  結(jié)果:公告內(nèi)容更新為修改后的信

108、息。</p><p>  結(jié)論:修改公告功能正常。</p><p><b>  測(cè)試三:</b></p><p>  添加﹑刪除一條公告信息﹑返回前臺(tái),看其是否添加刪除成功。</p><p>  具體操作:在信息管理頁(yè)面中添加﹑刪除一條首頁(yè)公告信息。</p><p>  結(jié)果:顯示新添加的新聞信息

109、內(nèi)容、被刪除的公告信息沒(méi)有再顯示。</p><p>  結(jié)論:新聞的添加刪除功能正常。</p><p><b>  測(cè)試四:</b></p><p>  管理員刪除一圖書的信息,在前臺(tái)按關(guān)鍵字查詢,看其是否能找到對(duì)應(yīng)的信息。</p><p>  具體操作:在圖書管理頁(yè)面中的圖書查看與修改頁(yè)面中刪除一圖書的信息。</

110、p><p>  結(jié)果:在前臺(tái)搜索中,按關(guān)鍵字查詢不到此書信息。</p><p>  結(jié)論:刪除圖書信息功能正常。 </p><p><b>  5.2 系統(tǒng)維護(hù)</b></p><p>  本系統(tǒng)的維護(hù)主要包括以下內(nèi)容:</p><p>  1.權(quán)限維護(hù)。管理員需要對(duì)用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),

111、給每名員工分配享用的用戶名和密碼,確定操作級(jí)別。</p><p>  2.?dāng)?shù)據(jù)庫(kù)維護(hù),在日常運(yùn)行中要不斷對(duì)數(shù)據(jù)庫(kù)管理及其表進(jìn)行修改,對(duì)無(wú)用的表及表中的信息進(jìn)行刪除處理。這樣確保系統(tǒng)能夠正常,快速地運(yùn)行。 </p><p><b>  第六章 總結(jié)</b></p><p>  本文論述了一個(gè)基于WEB的網(wǎng)上商品銷售系統(tǒng),基本上體現(xiàn)了電子商務(wù)各方面

112、的優(yōu)點(diǎn)。我所設(shè)計(jì)的網(wǎng)上書店,主要是熟悉和掌握J(rèn)SP的技術(shù)以及對(duì)電子商務(wù)進(jìn)行初步的探討和設(shè)計(jì)。</p><p>  在軟件開(kāi)發(fā)編碼階段我采用原型法,先設(shè)計(jì)出個(gè)一個(gè)實(shí)現(xiàn)簡(jiǎn)單功能的系統(tǒng)再根據(jù)需求一步步完善系統(tǒng)的功能。由于是采用面向?qū)ο蟮脑O(shè)計(jì)所以系統(tǒng)中由很多類和方法,我將他們歸類將經(jīng)常使用的方法放在單獨(dú)的類文件中,在以后的編碼中只要通過(guò)對(duì)名稱空間的引用就能調(diào)用他們。本系統(tǒng)在實(shí)現(xiàn)傳統(tǒng)的網(wǎng)上書店功能基礎(chǔ)上對(duì)增強(qiáng)系統(tǒng)的安全性進(jìn)

113、行了初步的嘗試,但是由于這方面研究的不深所以實(shí)現(xiàn)的與需求還有一定的差距。</p><p>  在設(shè)計(jì)和制作網(wǎng)上書店這一個(gè)整體項(xiàng)目的過(guò)程中,也培養(yǎng)了自己的綜合能力和從全局考慮的思想。將復(fù)雜的問(wèn)題簡(jiǎn)單化,作為電子商務(wù)應(yīng)用的一個(gè)縮影,我所涉及的模塊項(xiàng)目完成了其后臺(tái)具有的基本功能,使自己對(duì)于電子商務(wù)的了解更加深入和明了。</p><p>  本系統(tǒng)還有許多需要完善的地方:</p>&

114、lt;p> ?。?)系統(tǒng)的界面顏色有點(diǎn)單調(diào),美觀性不太好。</p><p> ?。?)系統(tǒng)的控件布局也有許多不合理之處,例如控件有大有小,分布不均勻。</p><p> ?。?)系統(tǒng)的功能也不是很完善,有些功能還需要添加。</p><p>  (4)程序中有的操作缺少錯(cuò)誤處理代碼,有可能在出現(xiàn)錯(cuò)誤后由于缺少錯(cuò)誤處理代碼而造成系統(tǒng)無(wú)法繼續(xù)運(yùn)行,應(yīng)該在程序中添加適

115、量的錯(cuò)誤處理代碼來(lái)增強(qiáng)系統(tǒng)的穩(wěn)定性。</p><p> ?。?)系統(tǒng)中有些操作成功了但是系統(tǒng)并沒(méi)有給出操作成功的提示,這樣用戶可能對(duì)操作成功與否產(chǎn)生懷疑,應(yīng)該在操作成功后讓系統(tǒng)給出操作成功的提示,讓用戶清楚地知道所進(jìn)行的操作已成功。</p><p><b>  第7章 致謝</b></p><p>  在畢業(yè)設(shè)計(jì)和論文文成過(guò)程中,在指導(dǎo)老師的指

116、導(dǎo)下基本開(kāi)發(fā)完成了網(wǎng)上書店。本系統(tǒng)功能還不是十分的完善,但基本上能完成用戶在網(wǎng)上購(gòu)買書籍。其主要功能有用戶登錄,書籍查詢,購(gòu)物車,以及訂單處理等功能。</p><p>  通過(guò)畢業(yè)設(shè)計(jì)我學(xué)到了很多新知識(shí),個(gè)人能力與了很大的提高。在設(shè)計(jì)中經(jīng)常遇到種種困難與挫折,幾次陷入停頓狀態(tài)。在這種情況下,指導(dǎo)老師不但給予我的很多的鼓勵(lì),而且在設(shè)計(jì)上提出了很多正確的建議和善意的批評(píng)。</p><p>  

117、在這里,順利完成畢業(yè)設(shè)計(jì)我首先要感謝指導(dǎo)老師的細(xì)心指導(dǎo),她幫助解決了我設(shè)計(jì)中的疑難和困惑,為我完成設(shè)計(jì)提供了極大的幫助。還有感謝我的同學(xué),給我的知道和幫助以及給我提供的良好的開(kāi)發(fā)環(huán)境,在他們的幫助下,我才能很好地完成這個(gè)畢業(yè)設(shè)計(jì)。在此向他們致以最衷心的感謝!</p><p><b>  第八章 參考文獻(xiàn)</b></p><p>  [1] 汪孝宜主編.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)

118、實(shí)例精粹[M].電子工業(yè)出版社,2005,27-36.</p><p>  [2] 林上杰,林康司編著.JSP2.0技術(shù)手冊(cè)[M].電子工業(yè)出版社,2004,401-422.</p><p>  [3] 萬(wàn)峰科技編著.JSP網(wǎng)站開(kāi)發(fā)四“酷”全書[M].電子工業(yè)出版社,2006,263-266.</p><p>  [4] Bruce Eckel著,饒若楠等譯.JAV

119、A編程思想[M].機(jī)械工業(yè)出版社,2005,1-43.</p><p>  [5] 耿祥義編著.JSP基礎(chǔ)編程[M].清華大學(xué)出版社,2004,165-166.</p><p>  [6] Dejan sunderic 等著.SQL server 200高級(jí)編程技術(shù)[M].清華大學(xué)出版社,2002,50-127.</p><p>  [7] 四維科技主編.JSP網(wǎng)絡(luò)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論