版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 膅薆蒈羅芇莈螇羅羇薄螃羄腿蕆蠆羃節(jié)螞薅羂莄蒅襖羈肄羋螀羀膆蒃蚆聿羋芆薂聿羈蒂蒈肈膀芄袆?wù)仄M薀螂肆蒞莃蚈肅肅薈薄肄膇莁袃膃艿薆蝿膃莂荿蚅膂肁薅薁螈芃莈薇螇莆蚃裊螆肅蒆螁螆膈蟻蚇螅芀蒄薃螄莂芇袂袃肂蒂螈袂膄芅蚄袁莇蒁蝕袁肆莄薆袀腿蕿襖衿芁莂螀袈莃薇蚆袇肅莀薂羆膅薆蒈羅芇莈螇羅羇薄螃羄腿蕆蠆羃節(jié)螞薅羂莄蒅襖羈肄羋螀羀膆蒃蚆聿羋芆薂聿羈蒂蒈肈膀芄袆?wù)仄M薀螂肆蒞莃蚈肅肅薈薄肄膇莁袃膃艿薆蝿膃莂荿蚅膂肁薅薁螈芃莈薇螇莆蚃裊螆肅
2、蒆螁螆膈蟻蚇螅芀蒄薃螄莂芇袂袃肂蒂螈袂膄芅蚄袁莇蒁蝕袁肆莄薆袀腿蕿襖衿芁莂螀袈莃薇蚆袇肅莀薂羆膅薆蒈羅芇莈螇羅羇薄螃羄腿蕆蠆羃節(jié)螞薅羂莄蒅襖羈肄羋螀羀膆蒃蚆聿羋芆薂聿羈蒂蒈肈膀芄袆?wù)仄M薀螂肆蒞莃蚈肅肅薈薄肄膇莁袃膃艿薆蝿膃莂荿蚅膂肁薅薁螈芃莈薇螇莆蚃裊螆肅蒆螁螆膈蟻蚇螅芀蒄薃螄莂芇袂袃肂蒂螈袂膄芅蚄袁莇蒁蝕袁肆莄薆袀腿蕿襖衿芁莂螀袈莃薇蚆袇肅莀薂羆膅薆蒈羅芇莈螇羅羇薄螃羄腿蕆蠆羃節(jié)螞薅羂莄蒅襖羈肄羋螀羀膆蒃蚆聿羋芆薂聿羈蒂蒈肈膀芄袆?wù)仄M
3、薀螂肆蒞莃蚈肅肅薈薄肄膇莁袃膃艿薆蝿膃莂荿蚅膂肁薅薁螈芃莈薇螇莆蚃裊螆肅蒆螁螆膈蟻蚇螅芀蒄薃螄莂芇袂袃肂蒂螈袂膄芅蚄袁莇蒁蝕袁肆莄薆袀腿蕿襖衿</p><p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p><b> 圖書信息瀏覽系統(tǒng)</b></p><p> 學(xué) 生 姓 名:
4、 </p><p> 指導(dǎo)教師: </p><p> 專業(yè)名稱: 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) </p><p> 所在學(xué)院: </p><p> 2013 年 7月</p>&l
5、t;p><b> 目錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p> 第1章.前言- 1 -</p><p> ·1.1 課題背景- 1 -</p><p> ·1.2
6、 論文的研究內(nèi)容- 1 -</p><p> ·1.3 論文的組織結(jié)構(gòu)- 2 -</p><p> 第2章.系統(tǒng)開發(fā)工具與環(huán)境- 3 -</p><p> ·2.1設(shè)計(jì)目的- 3 -</p><p> ·2.2 JSP的優(yōu)勢- 3 -</p><p> ·2.
7、3 MVC設(shè)計(jì)模式- 4 -</p><p> ·2.4 Struts技術(shù)- 5 -</p><p> ·2.5 系統(tǒng)的開發(fā)環(huán)境- 6 -</p><p> 第3章 需求分析與總體設(shè)計(jì)7</p><p> ·3.1 需求說明7</p><p> ·3.2需求分
8、析7</p><p> ·3.2.1 總體需求概述7</p><p> ·3.2.2 需求的具體分析7</p><p> ·3.3 系統(tǒng)的總體設(shè)計(jì)8</p><p> 3.3.1 系統(tǒng)的模塊劃分8</p><p> 3.3.2 各模塊功能設(shè)計(jì)9</p>
9、<p> 3.2.3 系統(tǒng)的流程設(shè)計(jì)10</p><p> 第4章 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)- 12 -</p><p> ·4.1數(shù)據(jù)庫設(shè)計(jì)- 12 -</p><p> ·4.2 實(shí)體屬性圖- 12 -</p><p> ·4.3 實(shí)體關(guān)系定義- 13 -</p><
10、p> ·4.4 會(huì)員信息表- 14 -</p><p> ·4.5 圖書線路信息表- 14 -</p><p> ·4.6 訂單信息表- 15 -</p><p> ·4.7 管理員信息表- 15 -</p><p> 第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)- 16 -</p>
11、<p> 5.1 網(wǎng)站首頁- 16 -</p><p> 5.2 會(huì)員注- 16 -</p><p> 5.3會(huì)員登錄- 18 -</p><p> 5.4休閑娛樂- 19 -</p><p> 5.5圖書預(yù)覽- 20 -</p><p> 主要代碼- 21 -</p>
12、<p> 5.6瀏覽會(huì)員- 21 -</p><p> 5.7修改密碼- 22 -</p><p> 5.8留言板- 23 -</p><p> 主要代碼- 23 -</p><p> 5.9修改注冊信息- 23 -</p><p> 第6章 軟件測試25</p>&l
13、t;p><b> 總結(jié)- 26 -</b></p><p><b> 致謝- 27 -</b></p><p> 參考文獻(xiàn)- 28 -</p><p><b> 摘要</b></p><p> 本系統(tǒng)開發(fā)的目的是開發(fā)一個(gè)適合中小型企業(yè)使用的網(wǎng)上書店系統(tǒng)。網(wǎng)
14、上書店系統(tǒng)是建立一個(gè)虛擬的商場。顧客可以在網(wǎng)上迅速找到喜歡的圖書,購書變得輕松,快捷,方便。多種付款和送貨方式使得客戶可以在家完成整個(gè)購書過程,只需等待送貨上門。對經(jīng)營者來說,網(wǎng)上書店系統(tǒng)又可以節(jié)約企業(yè)的運(yùn)營成本,迅速擴(kuò)大企業(yè)的知名度,更提供了一個(gè)在迅速成長的電子商務(wù)商場上成長壯大自身的一個(gè)機(jī)會(huì)。</p><p> 本系統(tǒng)通過網(wǎng)上購書網(wǎng)站的建設(shè)以實(shí)現(xiàn)對網(wǎng)上圖書銷售的信息化管理。著重論述了系統(tǒng)功能與實(shí)現(xiàn)、數(shù)據(jù)流程
15、及存儲(chǔ),包括圖書目錄、會(huì)員注冊、網(wǎng)上訂貨與購書、庫存查詢、后臺(tái)數(shù)據(jù)庫管理等。</p><p> 本文采用軟件工程中的軟件生命周期思想,將論文分為4個(gè)部分:引言,系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。在下面的章節(jié)中將對上述4部分進(jìn)行詳盡闡述。</p><p> 關(guān)鍵詞:網(wǎng)上書店,Java,Servlet,JSP,數(shù)據(jù)庫</p><p><b> Abstrac
16、t</b></p><p> The purpose of system development is to develop a suitable for small and medium enterprises using online bookstore system. Online bookstore system is to establish a virtual shopping mall
17、s. Customers can quickly find online bookstores,like books, quick, convenient and relaxed. Multiple payment and delivery customers can complete the whole process of books at home, just wait door-to-door. Operators of onl
18、ine bookstore, ok and managing system of enterprise operation cost and expand enterprise well-</p><p> This system through online bookstores website construction in order to realize the online sales informa
19、tion management.Focuses on the system function and the realization, data flow and storage, including the library catalog, user registration, online ordering and acquisition, storage, and inquires backend database managem
20、ent, etc. I mainly responsible for the front part.</p><p> Based on the software engineering software lifecycle, paper is divided into four parts: the introduction, system analysis, system design and system
21、 implementation. In the next chapter 4 of the part will elaborate.</p><p> Keyword : Bookstore,Java,Servlet,JSP,database</p><p><b> 第1章.前言</b></p><p><b> ·
22、1.1 課題背景</b></p><p> 國外的Web商務(wù)系統(tǒng)應(yīng)用起步較早,所以應(yīng)用的領(lǐng)域比較廣,網(wǎng)絡(luò)銷售已經(jīng)在人們?nèi)粘OM(fèi)中占到一定比例,Web商務(wù)系統(tǒng)也比較成熟。人們可以以網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索、查詢到自己需要的信息、購買自己需要的商品。我國電子商務(wù)的發(fā)展起源于70年代的EDI應(yīng)用,我國海關(guān)是最早引入EDI進(jìn)行報(bào)關(guān),經(jīng)過幾年的完善發(fā)展目前企業(yè)可以通過上網(wǎng)申請報(bào)關(guān)。電子商務(wù)概念首次引入
23、中國是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。</p><p> 目前我國網(wǎng)上書店的主要類型有:</p><p> 由國有新華書店投資建設(shè)的網(wǎng)上書店。一些有實(shí)力的傳統(tǒng)書店,都會(huì)建立自己的網(wǎng)站,利用網(wǎng)絡(luò)促銷,爭取更多的市場份額。它們主要依托傳統(tǒng)的圖書大廈的圖書儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書,屬于新華書店上網(wǎng)或上網(wǎng)的書店。</p><p> 由出版社建立的網(wǎng)上書店。因?yàn)榫W(wǎng)
24、絡(luò)出版的緣故,出版社是最早觸網(wǎng)的,我國500多家出版社中,已建立網(wǎng)站的有349家,占62%。較好的出版社營銷網(wǎng)站建設(shè)的特點(diǎn)是:以出版社本社出版物為網(wǎng)站核心,突出特色,訪問速度快捷,信息及時(shí)更新,內(nèi)容的合理編排以及完善的檢索能力,較強(qiáng)的交互能力。</p><p> 外貿(mào)出版公司投資建設(shè)的網(wǎng)上書店。這一類網(wǎng)上書店立足公司主營業(yè)務(wù),主要對海外進(jìn)行圖書銷售,銷售量逐漸增加。</p><p>
25、非出版業(yè)資本投資建設(shè)的網(wǎng)上書店。如卓越網(wǎng)。</p><p> 就目前情況而言,上述幾類的網(wǎng)絡(luò)書店可以分為兩大類。一類是沒有實(shí)體書店的網(wǎng)上書店,以卓越網(wǎng)為代表,還有一類是以實(shí)體書店為支撐的。前一類書店已經(jīng)開始逐步銷售更多的商品,在很大程度上,是以圖書為主打產(chǎn)品,開發(fā)其它商品作為補(bǔ)充,如卓越網(wǎng)在大幅增加圖書音像品種的同時(shí),陸續(xù)增加了數(shù)碼產(chǎn)品、手機(jī)、家居、健康用品和化妝品、玩具禮品、鐘表首飾、廚具、母嬰產(chǎn)品、小家電等
26、。</p><p> ·1.2 論文的研究內(nèi)容</p><p> 近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的消費(fèi)理念。</p><p> 網(wǎng)上購書系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書籍為商品的專業(yè)性網(wǎng)上購物網(wǎng)站。系
27、統(tǒng)同時(shí)具有買賣書籍等功能,為書籍的流通提供了一個(gè)高效的交易平臺(tái)。本論文中介紹了本系統(tǒng)開發(fā)時(shí)所用到的環(huán)境、工具及技術(shù),然后是網(wǎng)站的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、需求分析、網(wǎng)站流程設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)。最后是系統(tǒng)各模塊介紹。本系統(tǒng)前臺(tái)功能主要有注冊、登陸、書籍瀏覽、書籍查詢、訂單查詢、購物車、購書等。后臺(tái)功能主要有書籍管理、用戶管理、訂單管理等。</p><p> ·1.3 論文的組織結(jié)構(gòu)</p><p&
28、gt; 論文第2章是網(wǎng)上書店系統(tǒng)的技術(shù)概述,介紹了該系統(tǒng)設(shè)計(jì)開發(fā)使用的Java開發(fā)語言和運(yùn)用的MVC設(shè)計(jì)模式以及Struts技術(shù),并介紹了系統(tǒng)開發(fā)所需要的計(jì)算機(jī)環(huán)境。</p><p> 第3章是系統(tǒng)的需求分析和總體設(shè)計(jì),包括系統(tǒng)的模塊劃分。</p><p> 第4章是系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),包括數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。</p><p> 第5章
29、是系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),包括系統(tǒng)各個(gè)接口設(shè)計(jì)和代碼實(shí)現(xiàn)。</p><p><b> 第6章是系統(tǒng)測試。</b></p><p> 最后是結(jié)論、致謝、參考文獻(xiàn)。</p><p> 第2章.系統(tǒng)開發(fā)工具與環(huán)境</p><p><b> ·2.1設(shè)計(jì)目的</b></p>&
30、lt;p> ?。?)培養(yǎng)運(yùn)用JSP語句制作網(wǎng)站的能力;</p><p> ?。?)活用所學(xué)的JSP知識制作簡單的網(wǎng)頁論壇;</p><p> ?。?)發(fā)揮個(gè)人想象能力和分析能力,拓展思維空間;</p><p> ·2.2 JSP的優(yōu)勢</p><p> ·對于用戶界面的更新,其實(shí)就是由 Web Server進(jìn)行的
31、,所以給人的感覺更新很快。·所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。·客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。</p><p> ·一次編寫,到處運(yùn)行。除了系統(tǒng)之外,不用做任何改變。</p><p> ·系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相
32、比ASP/PHP的局限性是顯而易見的。</p><p> ·強(qiáng)大的可伸縮型。從只有一個(gè)小的jar文件就可以運(yùn)行Sevlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,JAVA顯示了一個(gè)巨大的生命力</p><p> ·多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,JAVA已經(jīng)有了許多
33、非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p> ·支持服務(wù)器端組件。Web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)是想復(fù)雜的功能供web頁面條用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能</p><p> 1.JAVA語言簡介</p><p
34、> JSP(JAVA Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),本文簡單介紹JSP及其優(yōu)點(diǎn)。</p><p> JSP(JAVA Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提
35、供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。 </p><p> 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入JAVA程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功
36、能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無JAVA Applet,甚至無Frame。 </p><p> JAVA是一種簡單易用、完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,JAVA的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,JAVA比較多的
37、用在瀏覽器上,插入到網(wǎng)頁中(即是JAVA Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于JAVA虛擬機(jī)相對于個(gè)人電腦而言,有占用資源大,安全性相對較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著JAVA Servlet的推出,JAVA在電子商務(wù)方面開始嶄露頭角,最新的JSP(JAVA Server Page)技術(shù)的推出,更是讓JAVA成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的JAVA技術(shù)已成為所有大
38、型電子商務(wù)項(xiàng)目的必然選擇。</p><p> 2.JAVA語言在網(wǎng)絡(luò)上的應(yīng)用</p><p> JAVA程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進(jìn)行處理。例如JAVA程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個(gè)URL類型的對象,然后用 JAVA中相應(yīng)的方法(method)獲取該對象所代表的資
39、源。</p><p> 3.JSP的基礎(chǔ)——Servlet 技術(shù)</p><p> JAVA Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要JAVA Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不
40、做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用JAVA Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于J
41、AVA的跨平臺(tái)的特性,Servlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合JAVA Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)的。由于JAVA Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個(gè)請求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可</p><p> ·2.3 MVC設(shè)計(jì)模式</p><p> 模型-視圖-控制器(MVC)是80年代Smalltalk-
42、80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。</p><p> 1、模型(Model)</p><p> 模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.</p><p> 2、視圖(View)</p><p> 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。 </p><p>
43、; 3、控制器(controller) </p><p> 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象狀態(tài)。</p><p> 圖2-1 MVC組件類型的關(guān)系和功能</p><p> MVC式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。</p>&l
44、t;p> 早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,JAVA有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。</p><p> 管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的
45、形式動(dòng)態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對較弱,缺乏支持MVC設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JAVABean技術(shù)實(shí)現(xiàn)模型的功能。</p
46、><p> ·2.4 Struts技術(shù)</p><p> Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn)。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動(dòng)用,能大大提高開發(fā)效率。關(guān)于頁面導(dǎo)航將是今后的一個(gè)發(fā)展方向。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的
47、聯(lián)系,這對于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯。</p><p> 缺點(diǎn):初學(xué)者需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會(huì)打亂你網(wǎng)頁編寫的習(xí)慣;Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。</p><p> Struts已逐步運(yùn)用于越來越多的商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)
48、秀的J2EE MVC實(shí)現(xiàn)方式。</p><p> Struts控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)</p><p> 每個(gè)子應(yīng)用模塊的請求處理器的RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的Action組件。其工作流程如圖2-2。</p><p> 圖2-2 Struts工作流程</
49、p><p> ·2.5 系統(tǒng)的開發(fā)環(huán)境</p><p><b> 系統(tǒng)開發(fā)環(huán)境:</b></p><p><b> 服務(wù)器端</b></p><p> 操作系統(tǒng):Windows 2000 Server</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p>
50、;<p> web服務(wù)器:apache-tomcat-5.5.17服務(wù)器</p><p> 數(shù)據(jù)庫:Mircrosoft SQL server2000</p><p> 瀏覽器:Internet Explorer 5.0以上</p><p><b> 用戶端</b></p><p> 操作系統(tǒng):W
51、indows 98/2000/XP</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> 瀏覽器:Internet Explorer 5.0以上</p><p> 第3章 需求分析與總體設(shè)計(jì)</p><p><b> ·3.1 需求說明</b></p><p> ?。?)允
52、許什么樣的 數(shù)據(jù)進(jìn)入數(shù)據(jù)庫進(jìn)入數(shù)據(jù)庫的規(guī)則,列中出現(xiàn)非法數(shù)據(jù),可以自動(dòng)維護(hù)數(shù)據(jù)庫的完整性;</p><p> ?。?)使用默認(rèn)值,實(shí)現(xiàn)當(dāng)用戶向數(shù)據(jù)表中插入新記錄時(shí),如果沒有給某列輸入數(shù)據(jù),則由Access自動(dòng)向該列輸入默認(rèn)值;</p><p> ?。?)當(dāng)用戶向數(shù)據(jù)表的某列插入或更新數(shù)據(jù)時(shí),限制輸入值的取值范圍;</p><p> ?。?)維護(hù)數(shù)據(jù)庫的完整性和業(yè)務(wù)規(guī)
53、則;</p><p><b> ?。?)建立視圖;</b></p><p><b> ·3.2需求分析</b></p><p> ·3.2.1 總體需求概述</p><p> 本系統(tǒng)描述了通過包括因特網(wǎng)在內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò)來購買、銷售和交換圖書的過程。隨著社會(huì)的發(fā)展,網(wǎng)絡(luò)的普及
54、,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。網(wǎng)站還可以為會(huì)員提供商品的詳細(xì)信息,會(huì)員可以在線購買商品,確定自己的訂單。同時(shí)網(wǎng)站還提供關(guān)于會(huì)員購買圖書后對圖書的評價(jià)。</p><p> 系統(tǒng)的前臺(tái)功能主要有注冊、登陸、書籍瀏覽、書籍查詢、訂單查詢、購物車、購書等。后臺(tái)功能主要有圖書入庫、書籍管理、訂單管理等。</p><p> ·3.2.2 需求的具體分析</p><
55、;p> 網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。</p><p> 根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下:</p><p> 圖書查詢: 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照圖書
56、名稱,或者作者信息快速查詢所需書目信息的功能。</p><p> 購物車管理:當(dāng)客戶選擇購買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?yīng)圖書信息,如:價(jià)格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購物車中的信息。</p><p> 訂單處理:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價(jià)格、數(shù)量
57、等信息后,提示會(huì)員選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。</p><p> 會(huì)員注冊:為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息。</p><p> 本系統(tǒng)的整個(gè)交易的過程可以分為三個(gè)階段:</p><p> 第一個(gè)階段是圖書信息交流階段:對于商家來說,
58、此階段為發(fā)布圖書信息階段。主要是選擇自己的優(yōu)秀圖書,精心組織自己的圖書信息,建立自己的網(wǎng)頁,然后加入名氣較大、影響力較強(qiáng)、點(diǎn)擊率較高的著名網(wǎng)站中,讓盡可能多的人們了解并認(rèn)識自己的網(wǎng)上書店。對于買方來說,此階段是去網(wǎng)上尋找圖書以及圖書信息的階段。主要是根據(jù)自己的需要,上網(wǎng)查找自己所需的信息和圖書,并選擇信譽(yù)好服務(wù)好價(jià)格低廉的商家。</p><p> 第二階段是簽訂圖書購買合同階段:作為后臺(tái)管理的B2B(商家對商家
59、)來說,這一階段是簽訂合同、完成必需的商貿(mào)票據(jù)的交換過程。要注意的是:數(shù)據(jù)的準(zhǔn)確性、可靠性、不可更改性等復(fù)雜的問題。作為前臺(tái)管理的B2C(商家對個(gè)人客戶)來說,這一階段是完成購物過程的定單簽訂過程,顧客要將你選好的商品、自己的聯(lián)系信息、送貨的方式、付款的方法等在網(wǎng)上簽好后提交給商家,商家在收到定單后應(yīng)發(fā)來郵件或電話核實(shí)上述內(nèi)容。</p><p> 第三階段是按照合同進(jìn)行圖書交接、資金結(jié)算階段:這一階段是整個(gè)商品
60、交易很關(guān)鍵的階段,不僅要涉及到資金在網(wǎng)上的正確、安全到位,同時(shí)也要涉及到圖書配送的準(zhǔn)確、按時(shí)到位。在這個(gè)階段有銀行業(yè)、配送系統(tǒng)的介入,在技術(shù)上、法律上、標(biāo)準(zhǔn)上等等方面有更高的要求。網(wǎng)上交易的成功與否就在這個(gè)階段。</p><p> ·3.3 系統(tǒng)的總體設(shè)計(jì)</p><p> 3.3.1 系統(tǒng)的模塊劃分</p><p> 本系統(tǒng)的定位是一個(gè)網(wǎng)上書店系統(tǒng)
61、,即電子商務(wù)站點(diǎn)。使用JSP作為Web服務(wù)器端開發(fā)語言,采用Tomcat作為Web服務(wù)器和JSP引擎,采用SQL server2000作為后臺(tái)網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)。</p><p> 系統(tǒng)的總體設(shè)計(jì)過程如圖3-1所示。</p><p> 圖3-1 系統(tǒng)總體功能設(shè)計(jì)</p><p> 3.3.2 各模塊功能設(shè)計(jì)</p><p> 網(wǎng)上書店
62、前臺(tái)實(shí)現(xiàn)的功能有(如圖3-4所示):</p><p> 網(wǎng)站首頁。首頁是客戶打開網(wǎng)站的第一個(gè)頁面,一般在這個(gè)頁面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網(wǎng)站的亮點(diǎn),以吸引客戶、留住客戶。</p><p> 新注冊會(huì)員。提供客戶網(wǎng)上自助注冊功能,填寫注冊表單并提交后,就能成為網(wǎng)上書店的會(huì)員,注冊成功并登錄后就可以進(jìn)行網(wǎng)上購書了。</p><p> 會(huì)員登錄。供已注冊的會(huì)
63、員登錄,登錄后才能在網(wǎng)上購書。</p><p> 網(wǎng)上購書。已登錄的會(huì)員可以將需要購買的書籍放入購物車,可將已放入購物車中的書籍生成一張訂單并作確認(rèn),可將“未作確認(rèn)”和缺貨的訂單取消。</p><p> 圖3-2 系統(tǒng)前臺(tái)功能模塊</p><p> 網(wǎng)上書店后臺(tái)管理實(shí)現(xiàn)的功能有(如圖3-3所示):</p><p> 入庫管理。供網(wǎng)站管
64、理員管理新進(jìn)的書籍?dāng)?shù)量。</p><p> 出庫管理。供網(wǎng)站管理員管理完成訂單的書籍?dāng)?shù)量。</p><p> 訂單管理。供網(wǎng)站管理員管理訂單信息。</p><p> 書籍信息管理。供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書店書籍的基本資料信息,主要是文本信息。</p><p> 會(huì)員管理。供網(wǎng)站管理員增加、修改、刪除會(huì)員的基本信息。</
65、p><p> 圖3-3 系統(tǒng)后臺(tái)功能模塊</p><p> 3.2.3 系統(tǒng)的流程設(shè)計(jì)</p><p> 會(huì)員可以直接瀏覽圖書、進(jìn)行圖書查詢、查看書店簡介、登錄和注冊查看圖書詳細(xì)資料、將圖書加入購物車,但只有使用會(huì)員身份登錄進(jìn)入網(wǎng)上書店后才能提交購物車和查詢訂單。會(huì)員在前臺(tái)首先通過瀏覽或查詢等手段找到要購買的圖書,然后將選定的圖書放入購物車中。購物車是一個(gè)圖書的臨
66、時(shí)存放地,會(huì)員可以對購物車進(jìn)行管理,如刪除圖書或修改購買的數(shù)量。會(huì)員完全選定了要購買的圖書后,就可以提交購物車并生成訂單系統(tǒng)會(huì)提示提交成功,并顯示訂單號,前臺(tái)的會(huì)員操作流程就結(jié)束了。此后會(huì)員還可以查詢訂單執(zhí)行情況。如圖3-4所示。</p><p> 圖3-4 會(huì)員登錄流程圖</p><p> 為實(shí)現(xiàn)上述需求,本系統(tǒng)采用JSP技術(shù)及web數(shù)據(jù)庫技術(shù)構(gòu)成基于web的圖書信息瀏覽系統(tǒng)。<
67、;/p><p><b> ?、艑?shí)用性</b></p><p> 圖書信息瀏覽系統(tǒng)的開發(fā)應(yīng)將系統(tǒng)的實(shí)用性和實(shí)時(shí)性放在首要位置。系統(tǒng)的設(shè)計(jì)應(yīng)最大限度發(fā)揮計(jì)算機(jī)的高速處理、海量存儲(chǔ)能力。在軟件設(shè)計(jì)中,以方便用戶使用為標(biāo)準(zhǔn),做到統(tǒng)一編碼規(guī)則、統(tǒng)一界面風(fēng)格。</p><p><b> ?、瓶煽啃?lt;/b></p><
68、p> 由于系統(tǒng)性質(zhì)的要求,本系統(tǒng)的可靠性要求很高。系統(tǒng)在運(yùn)行中要不發(fā)生或極少發(fā)生故障,在偶然事故及操作失誤時(shí),系統(tǒng)應(yīng)具有較強(qiáng)的處理能力,而不應(yīng)造成信息的丟失和破壞。</p><p><b> ⑶安全性</b></p><p> 通過圖書信息瀏覽系統(tǒng)可以修改及刪除旅游線路和介紹的信息,和一些會(huì)員的購物清單以及基本信息,因此對系統(tǒng)的安全性要求比較高,一方面要保
69、證會(huì)員各項(xiàng)信息的安全,另一方面又要在非常情況下保證數(shù)據(jù)的丟失減少到最低限度。</p><p> 第4章 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)</p><p> 本系統(tǒng)使用的Web服務(wù)目錄是mkfirend,是在tomcat安裝目錄的webapps目錄下建立的web服務(wù)目錄。</p><p> 為了讓tomcat服務(wù)器起用尚書目錄,必須重新啟動(dòng)tomcat服務(wù)器。然后根據(jù)servl
70、et的包名在classes下建立相應(yīng)的子目錄,</p><p><b> ·4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 使用Access建立一個(gè)數(shù)據(jù)庫MakeFriend,該數(shù)據(jù)庫有一個(gè)表:member表。會(huì)員的注冊信息存入member表中,member表得住鍵是logname,member表的詳細(xì)結(jié)構(gòu)圖如下:</p><p>
71、 Logname:存儲(chǔ)會(huì)員登錄的名字</p><p> Password:存儲(chǔ)會(huì)員登錄密碼</p><p> Phone:存儲(chǔ)會(huì)員的電話</p><p> Emall:存儲(chǔ)會(huì)員的emall地址</p><p> Message:存儲(chǔ)會(huì)員的簡歷 Pic:存儲(chǔ)會(huì)員照片文件的名字</p><p> 表4-1數(shù)據(jù)
72、庫設(shè)計(jì)表</p><p> ·4.2 實(shí)體屬性圖</p><p> 會(huì)員(會(huì)員編號,會(huì)員姓名,密碼,電話,郵箱)</p><p> 圖4-1 會(huì)員屬性圖</p><p> 訂單(訂單編號,圖書名稱,訂書數(shù)量,訂單時(shí)間,會(huì)員姓名,收貨人信息,訂單狀態(tài))</p><p> 圖4-2 訂單屬性圖</
73、p><p> 后臺(tái)管理員(賬號,密碼)</p><p> 圖4-3 管理員屬性圖</p><p> ·4.3 實(shí)體關(guān)系定義</p><p> ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:1、1
74、:N、M:N的關(guān)系。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等針對本 </p><p><b> 網(wǎng)站分析如下:</b></p><p> 1.一名會(huì)員一次可以購多本線路,而一本線路只可以被一名會(huì)員購買</p><p> 圖4-4會(huì)員與圖書線路 1:N(一對多
75、的關(guān)系)</p><p> 2.一張訂單可以包含多種線路,一條線路可以在多個(gè)訂單中</p><p> 圖4-5訂單與圖書線路M:N(多對多的關(guān)系)</p><p> 3.一輛收藏車可以存放多種線路,一條線路只可以放在多個(gè)收藏車內(nèi)。</p><p> 圖4-6收藏車與圖書線路 1:N(一對多的關(guān)系)</p><p&g
76、t; ·4.4 會(huì)員信息表</p><p> Shopuser表 主要存儲(chǔ)會(huì)員信息,如會(huì)員編號,會(huì)員姓名,密碼,電話,郵箱等信息</p><p> 表4-2會(huì)員信息Shopuser表</p><p> ·4.5 圖書線路信息表</p><p> Book表 主要存儲(chǔ)圖書線路編號,圖書線路名稱,作者,圖書線路類別,
77、圖書線路封面,價(jià)格,出版社,圖書線路介紹,圖書線路庫存量,圖書線路評論 </p><p> 表4-3圖書線路信息Book表</p><p> ·4.6 訂單信息表</p><p> Order_temp表 主要存儲(chǔ)訂單信息,如訂單編號,圖書線路名稱,會(huì)員姓名,訂書數(shù)量,訂單時(shí)間,收貨人信息,訂單狀態(tài)等信息</p><p>
78、表4-4訂單信息Order_temp表</p><p> ·4.7 管理員信息表</p><p> gl 表 主要存儲(chǔ)后臺(tái)管理員的信息,如賬號,密碼。</p><p> 表4-5管理員信息gl表</p><p> 使用Access建立一個(gè)數(shù)據(jù)庫MakeFriend,該數(shù)據(jù)庫有一個(gè)表:member表。會(huì)員的注冊信息存入memb
79、er表中,member表得住鍵是logname,member表的詳細(xì)結(jié)構(gòu)圖如下:</p><p> Logname:存儲(chǔ)會(huì)員登錄的名字</p><p> Password:存儲(chǔ)會(huì)員登錄密碼</p><p> Phone:存儲(chǔ)會(huì)員的電話</p><p> Emall:存儲(chǔ)會(huì)員的emall地址</p><p>
80、Message:存儲(chǔ)會(huì)員的簡歷 Pic:存儲(chǔ)會(huì)員照片文件的名字</p><p> 表4-6管理員信息gl表</p><p> 第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 5.1 網(wǎng)站首頁</b></p><p><b> 圖5-1 網(wǎng)站首頁</b></p><p
81、> 所有的頁面將包括一個(gè)導(dǎo)航條,該導(dǎo)航條由注冊、登錄、導(dǎo)游推薦、上傳圖片、瀏覽會(huì)員、留言板、美圖欣賞、修改注冊信息、修改密碼、退出登錄、返回主頁組成。為了便于維護(hù),其他頁面將通過使用JSP的<%@ include…%>標(biāo)記將導(dǎo)航條文件:head.txt嵌入到自己的頁面中。head.txt保存在Web服務(wù)目錄101.</p><p><b> 5.2 會(huì)員注</b>&l
82、t;/p><p><b> 圖5-2 會(huì)員注冊</b></p><p> 新會(huì)員填寫表單,包括會(huì)員名、E-mail地址等信息。如果輸入的會(huì)員名已經(jīng)被其他用戶注冊使用,系統(tǒng)提示新用戶更改自己的會(huì)員名。</p><p> 當(dāng)新會(huì)員注冊時(shí),該模塊要求用戶必須輸入會(huì)員名、密碼信息,否則不允許注冊。用戶的信息將被出入數(shù)據(jù)庫的member表中。</
83、p><p> 該模塊的模型JAVAbean描述用戶的注冊信息;該模塊得視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶的注冊信息到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示注冊是否成</p><p> 控制器servlet對象的名字是regiser。控制器register負(fù)責(zé)連接數(shù)據(jù)庫,將用戶提交的信息寫入到member表,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁面查看注冊反
84、饋信息。</p><p><b> 主要代碼</b></p><p> 輸入您的信息,會(huì)員名字必須由字母和數(shù)字組成,帶*號項(xiàng)必須填寫。</p><p> <tr><td>會(huì)員名稱:</td><td><Input type=text name="logname" &g
85、t;*</td></tr></p><p> <tr><td>設(shè)置密碼:</td><td><Input type=password name="password">*</td></tr></p><p> <tr><td>電子郵件:&l
86、t;/td><td><Input type=text name="email"></td></tr></p><p> <tr><td>聯(lián)系電話:</td><td><Input type=text name="phone"></td></tr
87、></table><table></p><p> <tr><td>輸入您的簡歷和交友標(biāo)準(zhǔn):</td></tr><tr></p><p> <td><TextArea name="message" Rows="6" Cols="3
88、0"></TextArea></td></tr></p><p> <tr><td><Input type=submit name="g" value="提交"></td> </tr></p><p> 當(dāng)用戶輸入完信息之后,點(diǎn)擊注冊,
89、系統(tǒng)立即會(huì)把用戶信息寫入數(shù)據(jù)庫,并提示返回頁面,其核心代碼如下:</p><p> { logname=name;}</p><p> public String getLogname(){ return logname;}</p><p> public void setPassword(String pw){password=pw;}</p>
90、;<p> public String getPassword(){</p><p> return password;}</p><p> public void setEmail(String em){</p><p> email=em;}</p><p> public String getEmail(){&l
91、t;/p><p> return email;}</p><p> public void setPhone(String ph){</p><p> phone=ph;}</p><p> public String getPhone(){</p><p> return phone;}</p>
92、<p> public String getMessage(){</p><p> return message;} </p><p> public void setMessage(String m){</p><p> message=m;} </p><p> public String getBackNews(){
93、</p><p> return backNews; }</p><p> public void setBackNews(String s){ backNews=s;} }</p><p><b> 5.3會(huì)員登錄</b></p><p><b> 圖5-3 會(huì)員登錄</b></p
94、><p> 當(dāng)新會(huì)員注冊時(shí),該模塊要求會(huì)員必須輸入會(huì)員名、密碼、會(huì)員電話、會(huì)員郵箱,否則不允許注冊。會(huì)員的注冊信息被存入數(shù)據(jù)庫的Shopuser表中。</p><p> 該模塊的模型Javabean描述會(huì)員的注冊信息。該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交會(huì)員的注冊信息到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示注冊是否成功的信息。該模塊的控制器servlet負(fù)責(zé)將視圖提交的信息
95、寫入數(shù)據(jù)庫的Shopuser表中,并負(fù)責(zé)更新視圖。</p><p><b> 代碼:</b></p><p> register.jsp負(fù)責(zé)提供輸入注冊信息界面</p><p> showRegisterMess.jsp負(fù)責(zé)顯示注冊反饋信息,比如注冊是否成功。</p><p> Register.Java(Jav
96、aBean用來描述會(huì)員注冊信息)</p><p> HandleRegister.Java(servlet控制器register負(fù)責(zé)連接數(shù)據(jù)庫,將會(huì)員提交的信息寫入 Shopuser表中,并將會(huì)員轉(zhuǎn)到showRegisterMess.jsp頁面查看注冊反饋信息)</p><p> 輸入會(huì)員名、密碼。如果用戶輸入的會(huì)員名或密碼有錯(cuò)誤,系統(tǒng)將顯示錯(cuò)誤信息。</p><p
97、><b> 5.4休閑娛樂</b></p><p><b> 圖5-4 休閑娛樂</b></p><p> 本模塊的功能是瀏覽所有圖書,如圖5-5所示,可以查看圖書的書號,書名,作者,出版社和價(jià)格信息,通過這些信息可以大致了解圖書的基本信息,使會(huì)員了解所有的圖書。通過點(diǎn)擊圖書的書名也可以查看該圖書的詳細(xì)信息,使會(huì)員對單本圖書有具體的了
98、解。</p><p> 該模塊由一個(gè)JSP頁面組成,通過JSP中的純Java方式連接數(shù)據(jù)庫,通過查詢Book表按書號順序顯示書的書號,書名,作者,出版社和價(jià)格的字段信息。在書名上添加了超鏈接,可以連接到下一頁“書號.jsp”。點(diǎn)擊書名顯示書的詳細(xì)信息,比如點(diǎn)“文化苦旅”,顯示1.jsp,如圖5-4。</p><p> 點(diǎn)擊購買到下一頁,輸入會(huì)員名和數(shù)量點(diǎn)擊提交就能購買本書,書的信息將在
99、Order_temp 表中添加一條記錄,如圖5-4。</p><p> 用戶可以在該模塊輸入近期自己經(jīng)歷的或是看見的有趣的事情,輸入該模塊,和自己的協(xié)會(huì)的朋友們分享。該模塊的視圖部分有兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)選擇談?wù)撛掝},另一個(gè)JSP頁面負(fù)責(zé)書寫內(nèi)容及提交。</p><p><b> 5.5圖書預(yù)覽</b></p><p>&
100、lt;b> 圖5-5 瀏覽會(huì)員</b></p><p><b> 主要代碼</b></p><p> <BR>分頁顯示全體會(huì)員</p><p> <INPUT type="hidden" value="1" name="showPage" s
101、ize=6> </p><p> <INPUT type="submit" value="顯示" name="submit"> </Form></p><p> <FORM action="helpShowMember" method="get" na
102、me="form"></p><p> <br>輸入要查找的會(huì)員名:</p><p> <INPUT type="submit" value="顯示" name="submit"></p><p><b> 5.6瀏覽會(huì)員</b>
103、</p><p> 圖5-6 修改注冊信息</p><p> 該模塊負(fù)責(zé)頁面顯示注冊會(huì)員信息,包括會(huì)員的姓名,交友條件,會(huì)員照片等,同時(shí)提供查找功能,及用戶可以查找某個(gè)會(huì)員的信息。該模塊由3個(gè)JSP頁面構(gòu)成分別:負(fù)責(zé)將瀏覽會(huì)員的方式提交給控制器;負(fù)責(zé)分頁顯示全體會(huì)員信息;負(fù)責(zé)顯示被查詢到的會(huì)員信息。</p><p><b> 主要代碼:</b&
104、gt;</p><p> <BR>分頁顯示全體會(huì)員</p><p> <INPUT type="hidden" value="1" name="showPage" size=6> </p><p> <INPUT type="submit" value
105、="顯示" name="submit"> </Form></p><p> <FORM action="helpShowMember" method="get" name="form"></p><p> <br>輸入要查找的會(huì)員名:<IN
106、PUT type="text" name="logname" size=6> </p><p> <INPUT type="submit" value="顯示" name="submit"></p><p><b> 5.7修改密碼</b><
107、;/p><p><b> 圖5-7 修改密碼</b></p><p> 登錄的用戶可以在該模塊修改密碼。該模塊的模型JAVAbean描述密碼密碼的有關(guān)信息。該模塊的視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶的新舊密碼到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示修改是否成功的信息。該模塊的控制器servlet負(fù)責(zé)修改密碼</p><p>&l
108、t;b> 主要代碼:</b></p><p> <BR>請輸入您的當(dāng)前的密碼和新密碼:</p><p> <FORM action="helpModifyPassword" Method="post"></p><p> <BR>當(dāng)前密碼:<Input typ
109、e=password name="oldPassword"></p><p> <BR>新密碼: <Input type=password name="newPassword"></p><p> <BR><Input type=submit name="g" value=&qu
110、ot;提交"></p><p><b> 5.8留言板</b></p><p><b> 圖5-8 留言板</b></p><p> inputMess.jsp頁面提供一個(gè)表單。其中表單允許用戶輸入留言這的姓名、留言標(biāo)題和留言內(nèi)容期,該表單將用戶輸入的信息提交給當(dāng)前頁面,當(dāng)前頁面調(diào)用名字為board的
111、bean,并使用表單提交的數(shù)據(jù)設(shè)置board的有關(guān)屬性的值。要求在inputMess.jsp提供一個(gè) ,以便用戶單擊這個(gè)超鏈接訪問showMess.jsp頁面。</p><p> 本模塊的功能是給我們書店留言,也可以發(fā)布和尋求想購買的圖書信息,方便會(huì)員</p><p><b> 主要代碼</b></p><p> 輸入您的名字:<B
112、R><INPUT type="text" name="name"></p><p> <BR>輸入您的留言標(biāo)題:<BR><INPUT type="text" name="title"> </p><p> <BR>輸入您的留言:<BR&
113、gt;<TEXTAREA name="content" ROWs="10" COLS=36 WRAP="physical"></TEXTAREA></p><p> <BR><INPUT type="submit" value="提交評論" name="subm
114、it"> </FORM></p><p> <jsp:setProperty name="board" property="*"/></p><p> <A href="showMess.jsp">查看評論內(nèi)容</A></p><p>&l
115、t;b> 5.9修改注冊信息</b></p><p><b> 圖5-9 導(dǎo)游推薦</b></p><p> <td>新聯(lián)系電話:</td></p><p> <td>新電子郵件:</td></p><p> <td><Inpu
116、t type=text name="newEmail"></td></tr> </table><table><tr></p><p> <td>新簡歷和交友標(biāo)準(zhǔn):</td></tr><tr></p><p> <td><TextAre
117、a name="newMessage" Rows="6" Cols="30"></p><p> </TextArea></td></tr><tr></p><p> <td><Input type=submit name="g" va
118、lue="提交修改"></td></tr><tr></p><p> <td><Input type=reset value="重置"></td></tr></p><p><b> 第6章 軟件測試</b></p>&l
119、t;p> 6.1 軟件測試目標(biāo)</p><p> 軟件測試的目標(biāo)是:以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。如對軟件實(shí)施了嚴(yán)格、規(guī)范的測試,就能夠發(fā)現(xiàn)其中大部分的錯(cuò)誤。軟件測試能夠確認(rèn)軟件實(shí)現(xiàn)的功能和性能與需求說明的一致性。軟件測試還能收集到足夠的測試結(jié)果為軟件可靠性提供依據(jù)。</p><p> 隨著黑客人數(shù)日益增長和一些入侵軟件昌盛,網(wǎng)站的安全日益遭到挑戰(zhàn),像SQL
120、注入、跨站腳本、文本上傳漏洞等,而網(wǎng)站安全維護(hù)也成日益重視的模塊。而網(wǎng)站安全的隱患主要是源于網(wǎng)站的漏洞存在,而世界上不存在沒有漏洞網(wǎng)站,所以網(wǎng)站安全維護(hù)關(guān)鍵在于早發(fā)現(xiàn)漏洞和及時(shí)修補(bǔ)漏洞。而網(wǎng)上也有專門的網(wǎng)站漏洞掃描工具,如億思網(wǎng)站安全檢測平臺(tái),而發(fā)現(xiàn)漏洞要及時(shí)修補(bǔ),特別采用一些開放源碼的網(wǎng)站</p><p> 6.2 軟件測試的過程 </p><p> 軟件測試是一個(gè)心理、技術(shù)交織在一
121、起的復(fù)雜過程。</p><p> 1.測試對象。軟件測試與程序測試在概念上是不同的,軟件測試的內(nèi)容貫穿于軟件定義與開發(fā)的全部階段。</p><p> ?。玻疁y試配置。這是預(yù)先定義好的一套測試方案,包括測試計(jì)劃、測試過程、測試實(shí)例集合和所預(yù)期的執(zhí)行結(jié)果。</p><p> 將測試得出的實(shí)際結(jié)果和預(yù)期的結(jié)果進(jìn)行比較,如果兩者不一致則說明程序中存在錯(cuò)誤,但測試無法說明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于jsp的圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---基于jsp的圖書管理系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)
- jsp圖書管理系統(tǒng)論文
- 畢業(yè)論文--基于jsp的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 基于delphi的圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論