版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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> 題 目: </p><p> 學(xué) 院: </p><p> 專 業(yè): </p>
2、<p> 學(xué)生姓名: 班級(jí)/學(xué)號(hào) </p><p> 指導(dǎo)老師/督導(dǎo)老師: </p><p> 起止時(shí)間: 至 </p><p><b> 摘 要</b></p>&
3、lt;p> 網(wǎng)上書店系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)界面的開發(fā)兩個(gè)方面。網(wǎng)上書店系統(tǒng)可以實(shí)現(xiàn)用戶的注冊(cè)、登錄,書本的查詢、訂書,購(gòu)物車管理,用戶的管理、訂單處理和書本的管理等功能。為了使系統(tǒng)更加貼近實(shí)際,本系統(tǒng)還參考了網(wǎng)上一些購(gòu)書網(wǎng)站的一些基本框架進(jìn)行設(shè)計(jì)。該系統(tǒng)的設(shè)計(jì)目的是為了讓使用者能輕松有效地管理網(wǎng)站,每個(gè)瀏覽網(wǎng)站購(gòu)書的客戶能快捷方便的購(gòu)買所需的書本。</p><p> 該系統(tǒng)使用
4、B/S結(jié)構(gòu),由前臺(tái)的網(wǎng)站系統(tǒng)和后臺(tái)的管理員系統(tǒng)組成。前臺(tái)作為與用戶交流的界面,將系統(tǒng)的各個(gè)功能提供給用戶。后臺(tái)的管理主要由數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成,能完成對(duì)書目的增、刪、改操作。系統(tǒng)采用MyEclipse和JSP作為前臺(tái)開發(fā)工具,以Tomcat作為服務(wù)器,MySQL作為后臺(tái)數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)的連接用到了Hibernate技術(shù)。</p><p> 關(guān)鍵詞:網(wǎng)上書店;購(gòu)書;管理;JSP;Hibernate </p>
5、;<p><b> Abstract</b></p><p> Online bookstore system including the background of the establishment and maintenance of the database as well as the future development of two aspects of th
6、e interface. Online bookstore system can be a registered user, log books of inquiries, Protocol, shopping cart management, user management, order processing and management features such as books. In order to make the sys
7、tem closer to reality, the system also made reference to some online sites to book some of the basic framework for the desig</p><p> The system uses B / S structure, the site system from the front and back-
8、office system administrator. The future as the exchange with the user interface, the system provides various functions to users. Management background constituted by the database system can be completed by the bibliograp
9、hy, delete, change operations. System as a front MyEclipse and JSP development tools to Tomcat as a server, MySQL as the back-end database management, database connection to use the Hibernate technology.</p><p
10、> Keywords:online bookstore;book;management;JSP;Hibernate</p><p><b> 目錄</b></p><p> 摘要(中文)……………………………………………………………………………………Ⅰ</p><p> (英文)……………………………………………………………………
11、…………………Ⅱ</p><p> 第一章 概述…………………………………………………………………………………… 1</p><p> 1.1背景分析 ……………………………………………………………………………… 1</p><p> 1.2 系統(tǒng)使用的相關(guān)技術(shù) ………………………………………………………………… 1</p><p>
12、 1.3 開發(fā)環(huán)境 ……………………………………………………………………………… 7</p><p> 第二章 需求分析……………………………………………………………………………… 8</p><p> 2.1 項(xiàng)目介紹 ……………………………………………………………………………… 8</p><p> 2.2 項(xiàng)目目標(biāo) …………………………………………………
13、…………………………… 8</p><p> 2.3分析建?!?8</p><p> 第三章 概要設(shè)計(jì) ………………………………………………………………………… 11</p><p> 3.1 系統(tǒng)分析 …………………………………………………………………………… 11</p>&l
14、t;p> 3.2 系統(tǒng)界面設(shè)計(jì) ……………………………………………………………………… 11</p><p> 第四章 詳細(xì)設(shè)計(jì) …………………………………………………………………………… 20</p><p> 4.1 系統(tǒng)功能概述………………………………………………………………………… 20</p><p> 4.2 系統(tǒng)模塊的流程設(shè)計(jì)……………
15、…………………………………………………… 20</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………………………………………………… 22</p><p> 第五章 編碼與實(shí)現(xiàn) …………………………………………………………………… 26</p><p> 5.1 程序描述……………………………………………………………………………… 26<
16、/p><p> 5.2 總體結(jié)構(gòu)……………………………………………………………………………… 26</p><p> 第六章 總結(jié) ……………………………………………………………………………… 36</p><p> 6.1本系統(tǒng)的特色………………………………………………………………………… 36</p><p> 6.2該系統(tǒng)還需要
17、進(jìn)一步完善的地方 ………………………………………………… 36</p><p> 結(jié)束語(yǔ) ………………………………………………………………………………………… 37</p><p> 參考文獻(xiàn) ……………………………………………………………………………………… 38</p><p><b> 概述</b></p><
18、;p><b> 背景分析</b></p><p> 隨著計(jì)算機(jī)硬件和軟件的發(fā)展,網(wǎng)絡(luò)的普及,越來越多的人開始應(yīng)用因特網(wǎng),人們開始習(xí)慣在網(wǎng)上購(gòu)買東西,在網(wǎng)上購(gòu)書也成為一種時(shí)尚又方便快捷的方式。在我們大學(xué)生的日常生活中,也沒有很多時(shí)間去逛書店,在網(wǎng)上書店選購(gòu)書也成了很多同學(xué)選擇的一種購(gòu)書方式,而且正在慢慢普及開。</p><p> 網(wǎng)上購(gòu)書有很多優(yōu)點(diǎn),在每個(gè)能
19、上網(wǎng)的地方都能隨時(shí)選購(gòu)自己想要的書籍,在幾天之內(nèi)就能拿到自己選購(gòu)的書本,是一種很快捷的服務(wù)。在網(wǎng)頁(yè)上選購(gòu)書籍能夠更詳細(xì)的瀏覽那些書籍的梗概,而且能更方便的找到自己想要的書目。</p><p> 在大學(xué)第四年的畢業(yè)設(shè)計(jì)中,本人想通過自己的能力進(jìn)行設(shè)計(jì),能實(shí)現(xiàn)一個(gè)網(wǎng)上購(gòu)書系統(tǒng),網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)就是這個(gè)構(gòu)思的提交課題。在現(xiàn)在互聯(lián)網(wǎng)上已經(jīng)有不少網(wǎng)上購(gòu)物的網(wǎng)站其中也不乏網(wǎng)上書店的例子,在本人的畢業(yè)設(shè)計(jì)中想對(duì)這個(gè)系統(tǒng)進(jìn)
20、行更深入的學(xué)習(xí)和了解,能對(duì)以后的學(xué)習(xí)和工作有很大的幫助。</p><p> 本課題“網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)”,就是設(shè)計(jì)一個(gè)網(wǎng)上書店,利用網(wǎng)絡(luò)來進(jìn)行日常的購(gòu)書活動(dòng)。</p><p><b> 系統(tǒng)使用的相關(guān)技術(shù)</b></p><p><b> 網(wǎng)絡(luò)計(jì)算模式</b></p><p> C/S模式
21、與B/S模式是網(wǎng)絡(luò)計(jì)算模式中運(yùn)用最多的兩種模式。</p><p> C/S(Client/Server)結(jié)構(gòu)即客戶機(jī)和服務(wù)器結(jié)構(gòu)。它的工作分別由服務(wù)器和客戶機(jī)完成。服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫(kù)的訪問,為多個(gè)客戶程序管理數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢索和排序,此外還要對(duì)客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫(kù)安全層層加鎖,進(jìn)行保護(hù)??蛻魴C(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)器請(qǐng)求對(duì)諸如數(shù)據(jù)庫(kù),電子表格或文字處理文檔等信息處理工作
22、。</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。 客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、
23、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 </p><p><b> B/S結(jié)構(gòu)的優(yōu)點(diǎn)</b></p><p> B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就
24、可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。2、B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)</p><p> (1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要
25、管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命
26、的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p><p> ?。?)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電
27、腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。</p><p> 比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。</p><p>
28、 (3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬一。</p
29、><p><b> 1.2.2 JSP</b></p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件
30、(*.jsp)。 </p><p> 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)
31、計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問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è)HT
32、ML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。</p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。
33、Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><
34、;p> 為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案。</p><p> 1.將內(nèi)容的生成和顯示進(jìn)行分離 </p><p> 用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的
35、價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。 </p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HT
36、ML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p><b> 2.可重用組件 </b></p><p> 絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和
37、交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 </p><p><b> 3.采用標(biāo)識(shí) </b></p><p> Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)
38、行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 </p><p><b> 4.適應(yīng)平臺(tái) </b></p><p> 幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaB
39、eans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。 </p><p><b> 5.數(shù)據(jù)庫(kù)連接 </b></p><p> Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目
40、前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫(kù)。 </p><p> 此外,通過開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。 </p><p>
41、JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為Java Servlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,J
42、SP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p><b> Tomcat服務(wù)器</b></p><p> 如今,基于Web的應(yīng)用越來越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的Web,于是便誕生了各種Web語(yǔ)言。如 Asp,Jsp,Php等。當(dāng)然,這些語(yǔ)言與傳統(tǒng)的語(yǔ)言有著密切的聯(lián)系,如Php基于C和C++語(yǔ)言,Jsp基于J
43、ava語(yǔ)言。Tomcat即是一個(gè) Jsp和Servlet的運(yùn)行平臺(tái)。</p><p> Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在 Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的
44、java產(chǎn)品,可見其在業(yè)界的地位。</p><p> Tomcat最新版本是4.0x.4.0x與3.x的架構(gòu)不同,而是重新設(shè)計(jì)的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。Tomcat提供了各種平臺(tái)的版本供下載,可以從http://jakarta.apache.org上下載其源代碼版或者二進(jìn)制版。由于Java的跨平臺(tái)特性,基于Jav
45、a的Tomcat也具有跨平臺(tái)性。</p><p> 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)w
46、eb.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。</p><p> 在 Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR
47、放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外 Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以</p>
48、;<p> Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓 Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p> 另外,Tom
49、cat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問不屬于它的資源。Tomcat用Realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。 Tomcat提供三種Realm,1:JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫(kù)里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證。 2:JNDIRealm,用戶
50、信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm.通過Realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的客戶進(jìn)行驗(yàn)證。</p><p> 在 Tomcat4中,你還可以利用Servlet2.3提供的事件監(jiān)聽器功能,來對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL
51、集成到一塊,實(shí)現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如WebLogic)與Tomcat有何區(qū)別。應(yīng)用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持Jsp和 Servlet.而Tomcat則功能沒有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE 的全部功能。既然應(yīng)
52、用服務(wù)器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),Jsp和 Servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇 Tomcat.</p><p> 基于Tomcat的開發(fā)其實(shí)主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本
53、編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于 Unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR.事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant.另外,在Jsp1.2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java
54、代碼與Html文件的分離,使Jsp的維護(hù)更方便。</p><p> Tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個(gè)項(xiàng)目)集成起來開發(fā)基于Xml的應(yīng)用,與OpenJMS</p><p> 集成起來開發(fā)JMS應(yīng)用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。</p>&
55、lt;p> Tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如今,開源軟件越來越收到人們的重視。</p><p><b> MySQL數(shù)據(jù)庫(kù)</b></p><p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet
56、上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:www.mysql.com</p><p><b> MySQL的特性:</b></p><p> 1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 </
57、p><p> 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) </p><p> 3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 </p><p&g
58、t; 4.支持多線程,充分利用CPU資源 </p><p> 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 </p><p> 6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名</p><p>
59、7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 </p><p> 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 </p><p> 9.可以處理?yè)碛猩锨f條記錄的大型數(shù)據(jù)庫(kù)</p><p><b> MySQL的應(yīng)用:</b></p><p> 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQ
60、L Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p> 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PH
61、P),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p><b> MySQL管理:</b></p><p> 可以使用命令行工具管理MySQL數(shù)據(jù)庫(kù)(命令mysql 和 mys
62、qladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具M(jìn)ySQL Administrator和MySQL Query Browser。</p><p> phpMyAdmin是由php寫成的MySQL資料庫(kù)系統(tǒng)管理程式,讓管理者可用Web界面管理MySQL資料庫(kù)。</p><p> phpMyBackupPro也是由PHP寫成的,可以透過Web介面創(chuàng)建和管理數(shù)據(jù)庫(kù)。它可以創(chuàng)建偽cr
63、onjobs,可以用來自動(dòng)在某個(gè)時(shí)間或周期備份MySQL 數(shù)據(jù)庫(kù)。</p><p> 另外,還有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。</p><p> Mysql存儲(chǔ)引擎:</p><p> MyISAM Mysql的默認(rèn)數(shù)據(jù)庫(kù),最為常用。擁有較高的插入,查詢速度,但不支持事務(wù)
64、</p><p> InnoDB 事務(wù)型數(shù)據(jù)庫(kù)的首選引擎,支持ACID事務(wù),支持行級(jí)鎖定</p><p> BDB 源自Berkeley DB,事務(wù)型數(shù)據(jù)庫(kù)的另一種選擇,支持COMMIT和ROLLBACK等其他事務(wù)特性</p><p> Memory 所有數(shù)據(jù)置于內(nèi)存的存儲(chǔ)引擎,擁有極高的插入,更新和查詢效率。但是會(huì)占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會(huì)在
65、Mysql重新啟動(dòng)時(shí)丟失</p><p> Merge 將一定數(shù)量的MyISAM表聯(lián)合而成一個(gè)整體,在超大規(guī)模數(shù)據(jù)存儲(chǔ)時(shí)很有用</p><p> Archive 非常適合存儲(chǔ)大量的獨(dú)立的,作為歷史記錄的數(shù)據(jù)。因?yàn)樗鼈儾唤?jīng)常被讀取。Archive擁有高效的插入速度,但其對(duì)查詢的支持相對(duì)較差</p><p> Federated 將不同的Mysql服務(wù)器聯(lián)合起來,
66、邏輯上組成一個(gè)完整的數(shù)據(jù)庫(kù)。非常適合分布式應(yīng)用</p><p> Cluster/NDB 高冗余的存儲(chǔ)引擎,用多臺(tái)數(shù)據(jù)機(jī)器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用</p><p> CSV 邏輯上由逗號(hào)分割數(shù)據(jù)的存儲(chǔ)引擎</p><p> BlackHole 黑洞引擎,寫入的任何數(shù)據(jù)都會(huì)消失,一般用于記錄binlog做復(fù)制的中繼
67、</p><p> 另外,Mysql的存儲(chǔ)引擎接口定義良好。有興趣的開發(fā)者通過閱讀文檔編寫自己的存儲(chǔ)引擎。</p><p> 1.2.5 MyEclipse開發(fā)環(huán)境</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)
68、和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p><b> 1. J2EE模型&l
69、t;/b></p><p> 2. WEB開發(fā)工具</p><p> 3. EJB開發(fā)工具</p><p> 4. 應(yīng)用程序服務(wù)器的連接器</p><p> 5. J2EE項(xiàng)目部署服務(wù)</p><p><b> 6. 數(shù)據(jù)庫(kù)服務(wù)</b></p><p>
70、7. MyEclipse整合幫助</p><p> 對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)
71、試以及除錯(cuò)。</p><p><b> 開發(fā)環(huán)境</b></p><p><b> 硬件環(huán)境:</b></p><p> PC機(jī)一臺(tái),主要配置:Pentium 4 CPU,1GB內(nèi)存</p><p> 軟件開發(fā)工具及環(huán)境:</p><p> WindowsXP &l
72、t;/p><p> IBM eclipse,Java語(yǔ)言</p><p> SQL Server,Java Software Development Kit ,Java 2 SDK , Apache Tomcat</p><p><b> 需求分析</b></p><p><b> 2.1 項(xiàng)目介紹<
73、/b></p><p> 網(wǎng)上書店系統(tǒng)是一個(gè)B/S結(jié)構(gòu)的購(gòu)書網(wǎng)站,用戶可以登錄網(wǎng)站,通過瀏覽書目列表或者按關(guān)鍵字搜索書名、作者、出版社來查找自己所需的圖書,添加到購(gòu)物車,生成訂單確認(rèn)購(gòu)買所查找的書本。</p><p><b> 2.2 項(xiàng)目目標(biāo)</b></p><p> 設(shè)計(jì)本系統(tǒng)的目的是為了使購(gòu)書網(wǎng)絡(luò)化,管理更加方便,用戶可以更快
74、捷迅速的購(gòu)買到自己所需要的書目,同時(shí)為售書公司節(jié)約成本。在本系統(tǒng)中有兩個(gè)平臺(tái),分別為前臺(tái)用戶登錄的購(gòu)書網(wǎng)站和后臺(tái)管理員管理書目訂單的管理系統(tǒng)。前臺(tái)購(gòu)書網(wǎng)站實(shí)現(xiàn)用戶注冊(cè)、用戶登錄、書目查看、書目搜索、添加購(gòu)物車和生成訂單的功能;后臺(tái)管理系統(tǒng)實(shí)現(xiàn)管理員登錄、書目管理、用戶管理和訂單管理的功能。</p><p> 系統(tǒng)所要實(shí)現(xiàn)的功能如下:</p><p> 用戶注冊(cè):用戶注冊(cè)填寫用戶名、密碼
75、和E-mail等資料</p><p> 用戶登錄:用戶登錄網(wǎng)站從而能進(jìn)行購(gòu)書操作</p><p> 書目搜索:根據(jù)關(guān)鍵字去查找自己想要購(gòu)買的書目</p><p> 提交訂單:選定所需書目以及數(shù)量進(jìn)而提交訂單</p><p> 書目管理:對(duì)書目進(jìn)行增加、刪除及修改等操作</p><p> 訂單管理:查看訂單并可
76、以選擇發(fā)貨</p><p><b> 2.3 分析建模</b></p><p> 為了更好地理解網(wǎng)上書店系統(tǒng),現(xiàn)將系統(tǒng)功能抽象,更加確切地分析實(shí)際需求,構(gòu)造系統(tǒng)的模型。</p><p> 2.3.1 系統(tǒng)功能框架</p><p> 系統(tǒng)功能框架圖如圖2-1所示:</p><p> 2-1
77、 系統(tǒng)功能框架圖</p><p> 2.3.2 數(shù)據(jù)模型</p><p><b> 1.數(shù)據(jù)對(duì)象</b></p><p> (1)角色:用戶,管理員</p><p> ?。?)事物:書目信息,訂單</p><p> ?。?)行為:查看用戶,管理訂單,管理書目信息,訂購(gòu)書目</p>
78、<p><b> 2.數(shù)據(jù)屬性</b></p><p> ?。?)用戶:用戶ID,用戶名,真實(shí)姓名,密碼,電話,地址,Email,注冊(cè)時(shí)間</p><p> (2)管理員:管理員ID,密碼</p><p> ?。?)書目信息:書目ID,類別,書名,定價(jià),售價(jià),作者,出版社,簡(jiǎn)介,內(nèi)容目錄</p><p>
79、; (4)訂單:訂單ID,用戶ID,書目ID,書本數(shù)目,訂購(gòu)日期,總價(jià),備注(未使用),是否付款,是否發(fā)貨</p><p> 3.網(wǎng)上書店系統(tǒng)E-R圖:</p><p> 對(duì)應(yīng)關(guān)系如圖2-2所示:</p><p> 圖2-2 網(wǎng)上書店系統(tǒng)E-R圖</p><p><b> 概要設(shè)計(jì)</b></p>
80、<p><b> 3.1 系統(tǒng)分析</b></p><p> 經(jīng)過需求分析階段,對(duì)整個(gè)系統(tǒng)已經(jīng)有了初步的認(rèn)識(shí),現(xiàn)在要進(jìn)一步細(xì)化系統(tǒng)功能,設(shè)計(jì)合理的方案,重點(diǎn)是要確定系統(tǒng)的界面風(fēng)格。</p><p> 為了保證此系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p> 1.系統(tǒng)處理的準(zhǔn)確性和實(shí)
81、時(shí)性:系統(tǒng)處理的準(zhǔn)確性和實(shí)時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的負(fù)荷。</p><p> 2.系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn)就應(yīng)該盡量使用用戶熟悉的用語(yǔ)及友好界面。</p><p><b> 3.系統(tǒng)數(shù)據(jù)要求:</b></p><p> (1)數(shù)據(jù)的共享與獨(dú)立性。</p>&l
82、t;p> (2)數(shù)據(jù)的一致性和完整性。</p><p> (3)數(shù)據(jù)的錄入和處理的準(zhǔn)確性和實(shí)時(shí)性。</p><p> 3.2 系統(tǒng)界面設(shè)計(jì)</p><p> 3.2.1 后臺(tái)管理系統(tǒng)</p><p> 1.管理員登錄界面如圖3-1所示:</p><p> 圖3-1 網(wǎng)上書店系統(tǒng)管理員登錄界面</
83、p><p> 本系統(tǒng)的管理員進(jìn)入系統(tǒng)首先進(jìn)入的是管理員的登錄頁(yè)面,在未登錄之前無法進(jìn)行任何操作。由于管理員的數(shù)量有限,屬于內(nèi)部人員,所以不需要注冊(cè)頁(yè)面。內(nèi)部人員可以進(jìn)行數(shù)據(jù)庫(kù)的操作來進(jìn)行人員的管理。在本頁(yè)面只需要輸入用戶名和密碼就可以進(jìn)入管理頁(yè)面。</p><p> 2.管理員管理界面如圖3-2所示:</p><p> 圖3-2 管理員管理界面</p>
84、<p> 在管理員登錄界面輸入正確的用戶名和密碼之后就能進(jìn)入此管理界面。在本頁(yè)面介紹了管理界面的功能點(diǎn),首次使用本系統(tǒng)的人員可以大致了解其功能。在頁(yè)面的左側(cè)可以選擇圖書管理、用戶管理或訂單管理等功能。</p><p> 3.管理員界面圖書分類管理如圖3-3所示:</p><p> 圖3-3 管理員界面圖書分類管理</p><p> 在管理界面點(diǎn)
85、擊圖書管理后再點(diǎn)擊圖書分類管理后,在頁(yè)面中部就可以看到圖書類別的列表,查看類別的分類,可以查看此類別的圖書,方便管理員的管理。對(duì)類別還可以修改其類別的名稱,刪除此類別(刪除類別之前要確保此類別中的圖書為空,否則可能出現(xiàn)未知錯(cuò)誤)。在下方還有添加新類別的功能,在類別名稱中填入新類別的名稱點(diǎn)擊“新增”鍵后就可以添加類別成功。</p><p> 4.管理員界面圖書管理如圖3-4所示:</p><p
86、> 圖3-4 管理員界面圖書管理</p><p> 在點(diǎn)擊圖書管理大框后點(diǎn)擊圖書館里選項(xiàng)后,在中間位置可顯式圖書管理頁(yè)面。在本頁(yè)面可以查看每本圖書的信息,對(duì)圖書信息進(jìn)行修改操作,可以刪除所選的圖書。點(diǎn)擊“添加新圖書”后可以進(jìn)行圖書的添加工作,新圖書添加頁(yè)面如圖3-5所示:</p><p> 圖3-5 新圖書添加頁(yè)面</p><p> 在新圖書添加頁(yè)面填
87、入書名,選擇類別,填入作者,出版社,原價(jià),售價(jià),簡(jiǎn)介,內(nèi)容目錄等信息后,點(diǎn)擊確認(rèn)按鈕則后可以添加新的圖書。</p><p> 5.管理員界面用戶管理如圖3-6所示:</p><p> 圖3-6 管理員界面用戶管理</p><p> 在管理員界面點(diǎn)擊用戶管理后點(diǎn)擊用戶維護(hù),則可進(jìn)入用戶管理頁(yè)面。在本頁(yè)面可以查看用戶的用戶名、真實(shí)姓名、電子郵件、聯(lián)系電話、地址和注
88、冊(cè)時(shí)間等信息,方便訂單發(fā)送書本到用戶,本頁(yè)面的操作“刪除”功能沒有實(shí)現(xiàn)。</p><p> 6.管理員界面訂單管理如圖3-7所示:</p><p> 圖3-7 管理員界面訂單管理</p><p> 在管理員界面點(diǎn)擊訂單管理后點(diǎn)擊訂單維護(hù),則可進(jìn)入訂單管理頁(yè)面。在本頁(yè)面可以查看訂單好、用戶id、總金額、提交時(shí)間、是否付款和是否發(fā)貨等信息??梢圆榭从唵蔚脑敿?xì)內(nèi)容,
89、可以做發(fā)貨操作。</p><p> 3.2.2前臺(tái)網(wǎng)上書店界面</p><p> 1.網(wǎng)上書店主界面如圖3-8所示</p><p> 圖3-8 網(wǎng)上書店主界面</p><p> 在網(wǎng)上書店的主頁(yè)面可以查看圖書的列表,可以進(jìn)行用戶的登錄功能,在未登錄前不可以進(jìn)行訂購(gòu)操作。</p><p> 2.新用戶注冊(cè)界面如
90、圖3-9所示:</p><p> 圖3-9 新用戶注冊(cè)界面</p><p> 在網(wǎng)上書店的主頁(yè)面單擊新用戶注冊(cè)按鈕后可進(jìn)入用戶注冊(cè)頁(yè)面,在此頁(yè)面輸入用戶名、密碼、確認(rèn)密碼、真名、地址、電話和Email等信息后點(diǎn)擊注冊(cè)按鈕則可以完成注冊(cè)。</p><p> 3.用戶登錄界面如圖3-10所示:</p><p> 圖3-10用戶登錄界面&l
91、t;/p><p> 在主界面輸入正確的用戶名和密碼之后點(diǎn)擊登錄按鈕之后就可以進(jìn)入用戶登錄的界面,在本界面可以查看到圖書列表、我的訂單、我的購(gòu)物車等信息。</p><p> 4.搜索圖書功能如圖3-11所示:</p><p> 圖3-11搜索圖書功能</p><p> 在用戶登錄界面點(diǎn)擊上方的搜索圖書按鈕則可以進(jìn)入搜索圖書頁(yè)面,可以按照書名
92、。作者或者出版社的關(guān)鍵字進(jìn)行圖書的搜索,輸入關(guān)鍵字后點(diǎn)擊搜索按鈕可以看到所搜索的結(jié)果如圖3-12所示,此功能可方便購(gòu)書。</p><p> 圖3-12 搜索結(jié)果</p><p> 5.查看書目詳細(xì)信息如圖3-13所示:</p><p> 圖3-13 查看書目詳細(xì)信息</p><p> 在任意一本書后操作中點(diǎn)擊查看此書按鈕后,可以查看到
93、書目信息,包括書名、作者、出版社、定價(jià)、售價(jià)、簡(jiǎn)介和內(nèi)容目錄等信息。此功能可以幫助購(gòu)書者更加詳細(xì)地了解書目的信息,方便購(gòu)買。</p><p> 6.訂購(gòu)頁(yè)面如圖3-14所示:</p><p> 圖3-14 訂購(gòu)頁(yè)面</p><p> 在確定要購(gòu)買某本圖書后點(diǎn)擊訂購(gòu)按鈕則可以進(jìn)入訂購(gòu)頁(yè)面,在此頁(yè)面中可以選擇所需書目的數(shù)量(1-3本,由于本系統(tǒng)的原因選擇的本數(shù)不可
94、超過3本)。如果不想訂購(gòu)本書則可刪除書目。如果還想購(gòu)買其他圖書,則點(diǎn)擊繼續(xù)購(gòu)書按鈕,關(guān)閉此購(gòu)物車頁(yè)面。如果確定購(gòu)買則點(diǎn)擊下訂單按鈕發(fā)送訂單給管理員。下完訂單后可以看到如圖3-15所示內(nèi)容:</p><p> 圖3-15 提交訂單頁(yè)面</p><p> 7.查看購(gòu)物車如圖3-16所示:</p><p> 圖3-16 查看購(gòu)物車</p><p&
95、gt; 在圖書頁(yè)面選購(gòu)一些書目后,點(diǎn)擊訂購(gòu)管理中查看購(gòu)物車按鈕則可以看到自己所選的圖書內(nèi)容,在這里也可以選擇書目數(shù)目,進(jìn)行刪除操作,下訂單操作如之前所介紹的。</p><p> 8.查看訂單如3-17所示:</p><p> 圖3-17 查看訂單</p><p> 在下訂單后,如果需要查看自己所下訂單的內(nèi)容,則可以點(diǎn)擊訂購(gòu)管理的我的訂單選項(xiàng)看自己所下的訂單的
96、內(nèi)容,點(diǎn)擊查看按鈕可以看到更詳細(xì)的內(nèi)容如圖3-18所示:</p><p> 圖3-18 查看訂單詳情</p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)功能概述</p><p> 根據(jù)系統(tǒng)需求分析中的系統(tǒng)功能模型,對(duì)其中的每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì),在設(shè)計(jì)各個(gè)功能模塊之前,首先需要對(duì)網(wǎng)上購(gòu)書系統(tǒng)
97、設(shè)計(jì)一個(gè)操作流程,有了操作流程開發(fā)人員就有了明確的前進(jìn)方向,可以縮短開發(fā)時(shí)間,避免編碼時(shí)產(chǎn)生邏輯錯(cuò)誤。</p><p> 4.1.1 系統(tǒng)工作流程簡(jiǎn)述</p><p> 本系統(tǒng)允許任何瀏覽網(wǎng)站的人進(jìn)行書目的查詢和查看詳細(xì)信息的操作,但是想要訂購(gòu)書目就必須在登錄的狀態(tài)下才能進(jìn)行。同時(shí),管理員跟用戶的操作流程也不相同,管理員的操作主要是對(duì)書本、用戶、訂單的管理,用戶則主要是購(gòu)書的操作。&l
98、t;/p><p> 4.1.2 系統(tǒng)主要功能組件</p><p> 通過角色權(quán)限的劃分,明確各部分的功能結(jié)構(gòu),現(xiàn)在該考慮如何實(shí)現(xiàn)各部分功能,并將其有序的組織在一起。模塊主要功能介紹:</p><p> 網(wǎng)上書店前臺(tái)用戶界面:</p><p> Web.user.login.jsp用戶登錄界面</p><p> W
99、eb.user.reg.jsp用戶注冊(cè)界面</p><p> Web.book.latestbook.jsp圖書列表界面</p><p> Web.order.shopCart.jsp購(gòu)物車界面</p><p> Web.order.listOrder.jsp訂單列表界面</p><p> Web.search.search.jsp查
100、詢界面</p><p> 網(wǎng)上書店后臺(tái)管理界面:</p><p> Admin.adminLogin.jsp管理員登錄界面</p><p> Admin.order.list.jsp訂單列表界面</p><p> Admin.order.detail.jsp訂單詳細(xì)信息界面</p><p> Admin.us
101、er.userlist.jsp用戶信息界面</p><p> Admin.book.update.jsp修改圖書界面</p><p> Admin.book.categoryList.jsp圖書類別管理界面</p><p> Admin.book.updateCategory.jsp修改圖書類別界面</p><p> Admin.bo
102、ok.add.jsp新增圖書界面</p><p> Admin.book.detail.jsp圖書詳細(xì)信息查詢界面</p><p> Admin.book.list.jsp圖書列表界面</p><p> 4.2 系統(tǒng)模塊的流程設(shè)計(jì)</p><p> 4.2.1 網(wǎng)上書店前臺(tái)用戶界面執(zhí)行流程</p><p>
103、網(wǎng)上書店前臺(tái)用戶界面流程如圖4-1所示:</p><p> 圖4-1網(wǎng)上書店前臺(tái)用戶界面流程圖</p><p> 4.2.2 網(wǎng)上書店后臺(tái)管理界面執(zhí)行流程</p><p> 網(wǎng)上書店后臺(tái)管理界面流程如圖4-2所示:</p><p> 圖4-2 網(wǎng)上書店后臺(tái)管理界面流程</p><p><b> 4.
104、3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 網(wǎng)上書店系統(tǒng)的數(shù)據(jù)庫(kù)使用的是MySQL,共建立六張表,如表4-1所示,分別是adminuser,bookinfo,category,orderdetail,orderinfo,user。</p><p> Adminuser表包括adminuser、adminpass等信息,如表4-2所示</p><p>
105、 Bookinfo表包括id、categoryid、name、price、saleprice、press、author、content、descript、regdate等信息,如表4-3所示</p><p> Category表包括id、categoryname等信息,如表4-4所示</p><p> Orderdetail表包括id、amout、bookid、orderid等信息,如
106、表4-5所示</p><p> Orderinfo表包括id、userid、submittime、totalprice、content、ispay、isdeliver等信息,如表4-6所示</p><p> User表包括id、loginname、realname、password、phone、address、email、regtime等信息,如表4-7所示</p>&l
107、t;p> 表4-1 系統(tǒng)中所用到的表及其用途</p><p> 1. Adminuser表</p><p> 表4-2 Adminuser表</p><p> Adminuser表是對(duì)管理員的用戶名和密碼進(jìn)行管理的表,在網(wǎng)上書店系統(tǒng)是無法對(duì)此表進(jìn)行增刪改查操作的,只有系統(tǒng)內(nèi)部人員才能對(duì)此表進(jìn)行操作,這是由于管理員的數(shù)量有限,可以使用這種方法進(jìn)行操作。同
108、時(shí)不把此表的操作放在系統(tǒng)上是考慮到系統(tǒng)的安全。</p><p> 2. Bookinfo表</p><p> 表4-3 Bookinfo表</p><p> Bookinfo表是對(duì)圖書基本信息進(jìn)行管理的表,管理員在管理員界面可以對(duì)此表進(jìn)行增刪改查的操作,同時(shí)用戶可以在前臺(tái)購(gòu)書界面進(jìn)行此表的查詢操作,是購(gòu)書過程中的一個(gè)部分。</p><p&g
109、t; 3. Category表</p><p> 表4-4 Category表</p><p> Category表是對(duì)圖書類別進(jìn)行管理的表,管理員在管理員界面可以對(duì)此表進(jìn)行增刪改查操作,圖書類別以圖書類別id與Bookinfo表進(jìn)行關(guān)聯(lián),用戶在查詢圖書的過程中也可以查詢到圖書類別在圖書列表中得以體現(xiàn)。</p><p> 4. Orderdetail表<
110、;/p><p> 表4-5 Orderdetail表</p><p> Orderdetail表是訂單的詳細(xì)信息表,用戶在網(wǎng)上書店定書時(shí)生成此表,提交到管理員表能讓管理員查看到此表中的信息。此表通過訂單id與訂單的基本信息表進(jìn)行關(guān)聯(lián),控制著基本信息表中總金額的計(jì)算方法。通過圖書id與圖書基本信息表進(jìn)行關(guān)聯(lián),可以查詢到圖書的金額,才能實(shí)現(xiàn)訂單基本信息表的總金額計(jì)算。</p>&
111、lt;p> 5. Orderinfo表</p><p> 表4-6 Orderinfo表</p><p> Orderinfo表是訂單的基本信息表,管理員可以在管理員界面查看此表并進(jìn)行發(fā)貨的操作。此表通過訂單id與訂單詳細(xì)信息表關(guān)聯(lián),查詢訂單的圖書金額與圖書數(shù)量從而計(jì)算出訂單的總金額。通過用戶id與用戶表進(jìn)行關(guān)聯(lián),從而可以查詢到用戶所下的訂單,方便管理員管理。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文9
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 畢業(yè)論文—網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)_畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文--網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上書店
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文 (2)
- 網(wǎng)上書店銷售系統(tǒng)畢業(yè)論文
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店銷售系統(tǒng)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論