版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 目 錄3</b></p><p><b> 緒 論1</b></p><p> 第一章 系統(tǒng)概述2</p><p><b> 一、課題背景2</b></p&
2、gt;<p> 第二章 系統(tǒng)需求分析3</p><p> 一、需求分析的原因3</p><p><b> 二、可行性分析3</b></p><p> 三、系統(tǒng)需求分析3</p><p> 四、系統(tǒng)數(shù)據(jù)流程分析4</p><p> (一)頂層數(shù)據(jù)流圖4</
3、p><p> (二)第二層數(shù)據(jù)流圖4</p><p> 第三章 系統(tǒng)總體設(shè)計5</p><p> 一、系統(tǒng)設(shè)計目標(biāo)5</p><p> 二、系統(tǒng)模塊設(shè)計5</p><p> (一)系統(tǒng)總體結(jié)構(gòu)設(shè)計5</p><p> (二)系統(tǒng)模塊設(shè)計5</p><p&g
4、t; (三)系統(tǒng)結(jié)構(gòu)設(shè)計6</p><p> 第四章 系統(tǒng)詳細設(shè)計8</p><p> 一、系統(tǒng)功能模塊設(shè)計8</p><p> (一)用戶登錄模塊9</p><p> (二)用戶注冊模塊10</p><p> (三)管理員功能模塊10</p><p> (四)圖書信息
5、管理模塊10</p><p> (五)購物車管理模塊11</p><p> (六)訂單管理模塊11</p><p> (七)添加圖書模塊11</p><p> 二、數(shù)據(jù)庫詳細設(shè)計12</p><p> 第五章 系統(tǒng)的測試與維護13</p><p><b> 一、
6、單元測試13</b></p><p><b> 總 結(jié)14</b></p><p><b> 參考文獻16</b></p><p><b> 代 碼17</b></p><p><b> 緒 論</b></p>
7、<p> 隨著科技飛速的發(fā)展,人類使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對社會發(fā)展的推動更加復(fù)雜更加巨大。網(wǎng)站也成為人們最簡便和喜愛的交流方式和傳遞信息的手段,尤其在商品交易方面,人們更是尋求最佳簡便的消費方式。</p><p> 作為一個虛擬的書店,網(wǎng)上書店具有很多新的特性,以下這些是它的優(yōu)勢:</p><p&
8、gt; ?。?)其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多。</p><p> (2)不需支付昂貴的店鋪租金,花費浩大的裝修。</p><p> ?。?)不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。</p><p> (4)同時可以實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上書店可以被設(shè)置成一個自動售貨機。<
9、;/p><p> ?。?)可以利用多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位感受廣告訴求。</p><p> (6)依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等。</p><p> 以上這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動力。</p><p> 進行該系統(tǒng)設(shè)計時要保證該系統(tǒng)的擴展性,當(dāng)有新的業(yè)務(wù)或現(xiàn)有業(yè)務(wù)規(guī)劃調(diào)整時能夠比較容
10、易的實現(xiàn),為此采用MVC設(shè)計模式對此應(yīng)用系統(tǒng)進行劃分,并最終以三層應(yīng)用的方式進行部署。在本例中,視圖(view)部分由一組JSP頁面組成,例如購物頁面結(jié)算頁面。該部分主要提供整個網(wǎng)上購書系統(tǒng)的前段數(shù)據(jù)的顯示??刂疲╟ontrol)部分獲得用戶的請求,然后根據(jù)用戶的不同請求調(diào)用不同模型(model)提供的不同功能,本例中控制部分使用Servlet實現(xiàn),模型(model)部分封裝了系統(tǒng)的數(shù)據(jù)及業(yè)務(wù)規(guī)劃。</p><p&g
11、t;<b> 第一章 系統(tǒng)概述</b></p><p><b> 一、課題背景</b></p><p> 1.網(wǎng)上書店系統(tǒng)發(fā)展</p><p> Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個方面,越來越多的人開始意識到Internet所蘊含的經(jīng)濟價值的無窮商機,并積極投身于電子商務(wù)
12、活動.實際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)絡(luò)書城,網(wǎng)上貿(mào)易,就網(wǎng)絡(luò)書城來說,網(wǎng)絡(luò)書城是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)絡(luò)書城的崛起對傳統(tǒng)的圖書流通體系產(chǎn)生了強烈的沖擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者,圖書,出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。</p><p> 2.網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀</p><p> 西方國家網(wǎng)絡(luò)書城概況:世界上第一家網(wǎng)絡(luò)書城
13、是1991年在美國聯(lián)機公司AOL采購網(wǎng)絡(luò)上建立的"閱讀美國書店",目前最有名的是美國西雅圖亞馬遜圖書公司的亞馬遜網(wǎng)上書店。它創(chuàng)建于1995年,供書達310余萬種,每年顧客達500萬人次,其價格優(yōu)惠20-50%。金融結(jié)算制度完善,配送服務(wù)高效。實現(xiàn)了零庫存運轉(zhuǎn)。英國網(wǎng)上書店中有較著名的有Internet書店,德國的網(wǎng)上書店主要有圖書在線網(wǎng)上書店。</p><p> 國內(nèi)網(wǎng)上書店的概況:自從亞馬
14、遜網(wǎng)上書店成功后,中國的網(wǎng)上書店也建立起來。中國最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過年余的艱苦經(jīng)營,接待了400多位訪問者后,悄然引退,而進入1998年后,作為中國書業(yè)傳統(tǒng)經(jīng)營力量的新華書店,正式宣布進入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國書市首次開通書店網(wǎng)站,后來在1998年12月30日上海書城成為國內(nèi)首家正規(guī)的網(wǎng)上書店,讀者在家中可以上網(wǎng)完成瀏覽,選夠,付款的全過程。1999年是網(wǎng)上書店迅速發(fā)展的一年,商業(yè)公司不斷進入網(wǎng)上書店
15、有超過幾百家,有自己網(wǎng)站的公司有40多家,這個數(shù)目還不斷增加。</p><p> 3.網(wǎng)上書店的優(yōu)越性</p><p> 網(wǎng)上書店在價格、時效性、品種、查詢方式等方面都有優(yōu)勢。網(wǎng)上書店是一種直銷方式,在到書速度和價格上都有優(yōu)勢,目前網(wǎng)上書店的到書時間在北京,上海,廣州等大城市一般為1-3天,在外則一般3-10天到書,在價格上一般網(wǎng)上書店都有7.5-9折的折扣,如果是特價書折扣就更多了,
16、網(wǎng)上書店的書目數(shù)據(jù)是任何訂購書目都無法比擬的,亞馬遜網(wǎng)上書店有300多萬種圖書,另外還有音樂系列產(chǎn)品和其它教育產(chǎn)品,剛剛成立的北京圖書大廈網(wǎng)上書店也有16萬種書目數(shù)據(jù),網(wǎng)上書店的書目除書名,著者,價格等信息外,還有封面,內(nèi)容簡介,目次,評論等詳細信息。同時網(wǎng)上書店的目錄查詢功能也是傳統(tǒng)的按某種分類規(guī)則編排的圖書征訂目錄無法比擬的。另外還有一些書更是以網(wǎng)站包銷或總代理的形式進行銷售,這就意味著一種全新的電子商務(wù)模式的開始。</p&g
17、t;<p> 第二章 系統(tǒng)需求分析</p><p><b> 一、需求分析的原因</b></p><p> 根據(jù)現(xiàn)在社會上對網(wǎng)絡(luò)書店的需求,為了開發(fā)出真正滿足用戶需求的產(chǎn)品——網(wǎng)絡(luò)書城,首先必須要知道客戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開
18、發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p><b> 二、可行性分析</b></p><p> 開發(fā)任何一個基于計算機的系統(tǒng)都會受到時間和
19、資源的限制。因此在開發(fā)軟件項目之前,必須根據(jù)可利用的時間和資源等條件進行可行性研究。可行性研究工作的主要任務(wù)不是研究如何解決問題,而是要用最小的代價在最短的時間內(nèi)確定該項目是否具有開發(fā)的可行性。</p><p> 技術(shù)可行性:本網(wǎng)站嚴(yán)格按照MVC設(shè)計模式來開發(fā),采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實現(xiàn)。Java語言是一種優(yōu)秀的編程語言。它最大的優(yōu)點就是與平臺無關(guān),
20、在Windows 、Linux以及其它平臺上,都可以使用相同的代碼?!耙淮尉帉?,到處運行”的特點,使其在互聯(lián)網(wǎng)上廣泛采用。JSP+JavaBeans幾乎可以在所有平臺上通行無阻,從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯。除此之外Java語言還提供了一些有用的新特性,使得使用Java語言比C++語言更容易寫出“無錯代碼”。</p><p> 經(jīng)濟可行性:選擇圖書做本購物系統(tǒng)的主打商
21、品,因為圖書屬于折扣大利潤豐厚的商品,而且網(wǎng)上書店不需要門面等成本開銷,故大大降低其價格。加之傳遞方便、耐存儲,故網(wǎng)上賣書具有比傳統(tǒng)書店更大的成本優(yōu)勢。有較大的客戶群,本網(wǎng)站的商品主要為各類教材,銷售對象主要是學(xué)生,故存在很大的市場。</p><p><b> 三、系統(tǒng)需求分析</b></p><p> 通過對系統(tǒng)的分析及對其他網(wǎng)店的參考,基本確定了“網(wǎng)絡(luò)書城”的
22、基本功能以及基本性能的基本需求。</p><p> 功能需求。這方面的需求指定系統(tǒng)必須提供的服務(wù),通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。</p><p> 圖書管理,主要有修改圖書信息、添加圖書、刪除圖書。</p><p> 圖書銷售管理,主要包括:圖書查找、購物車管理、訂單提交。</p><p> 用戶管理,主要有用戶注冊、
23、注冊檢查、修改用戶信息。</p><p> 性能需求。指定系統(tǒng)必須滿足的定時約束或容量約束,通常包括速度(響應(yīng)時間)、信息量速率、主存容量、磁盤容量、安全性等方面的要求。</p><p> 用戶在客戶端點擊存在服務(wù)器中的主頁時,系統(tǒng)能快速響應(yīng)。</p><p> 在安全性方面,ASP程序要滿足客戶傳輸信息的基本安全。</p><p>
24、 四、系統(tǒng)數(shù)據(jù)流程分析</p><p><b> 頂層數(shù)據(jù)流圖</b></p><p> 說明:未注冊用戶通過注冊后可以登錄到前臺進行購書,管理員通過登錄可以進入后臺進行管理。</p><p> 系統(tǒng)頂層數(shù)據(jù)流圖如下圖2.1所示。</p><p> 圖2.1 系統(tǒng)頂層數(shù)據(jù)流圖</p><p&g
25、t;<b> 第二層數(shù)據(jù)流圖</b></p><p> 前臺購書和后臺管理。根據(jù)頂層數(shù)據(jù)流圖,對前臺購書和后臺管理模塊作進一步分解,得到第二層數(shù)據(jù)流圖,分別如圖3和圖4。</p><p><b> 前臺購書</b></p><p> 用戶登錄后進行書籍瀏覽和查詢,對書籍信息有了一定了解后可根據(jù)自己的需求進行購書,購
26、書后將所需書放入購物車,最終確定要購買的圖書,提交訂單,等待訂單的處理結(jié)果。</p><p><b> 后臺管理</b></p><p> 管理員可以登錄到后臺,查看相關(guān)的訂單信息,然后修改訂單的信息,主要是審核訂單的有效性。</p><p> 第三章 系統(tǒng)總體設(shè)計</p><p><b> 系統(tǒng)設(shè)計目
27、標(biāo)</b></p><p> 本系統(tǒng)設(shè)計的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問題,用戶即使不圖物美價廉,也要求個貨真價實。生產(chǎn)率是軟件供應(yīng)方最關(guān)心的問題,老板和員工都想用更少的時間掙更多的錢。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對供需雙方都是壞事情。從短期效益看,追求高質(zhì)量會延長軟件開發(fā)時間并且增大費用,似乎降低
28、了生產(chǎn)率。從長期效益看,高質(zhì)量將保證軟件開發(fā)的全過程更加規(guī)范流暢,大大降低了軟件的維護代價,實質(zhì)上是提高了生產(chǎn)率,同時可獲得很好的信譽。質(zhì)量與生產(chǎn)率之間不存在根本的對立,好的軟件工程方法可以同時提高質(zhì)量與生產(chǎn)率。</p><p><b> 系統(tǒng)模塊設(shè)計</b></p><p><b> 系統(tǒng)總體結(jié)構(gòu)設(shè)計</b></p><
29、p> 系統(tǒng)總體結(jié)構(gòu)設(shè)計確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。網(wǎng)上書店不是一個簡單的概念 ,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。</p><p> 在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作 ,為用戶提供最簡潔的使用方法。</p><p> 在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)
30、的開放性,既便于擴充又便于升級,以適用今后其他人的借鑒需求。</p><p> 在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運行權(quán)限的雙重控制機構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p> 在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法
31、。 </p><p><b> 系統(tǒng)模塊設(shè)計</b></p><p> 網(wǎng)上書店系統(tǒng)主要是實現(xiàn)以下兩個功能:一是客戶在網(wǎng)上查書,選書,購書和產(chǎn)生訂單等功能。二是后臺的圖書管理功能,包括圖書種類的管理和圖書的管理。一個典型的網(wǎng)上書店一般都有需要實現(xiàn)商品信息的動態(tài)展示,購物車管理,會員管理(包括會員信息注冊)和訂單處理等模塊。根據(jù)需求分析可以分為五大功能模塊</
32、p><p><b> 系統(tǒng)結(jié)構(gòu)設(shè)計</b></p><p> 根據(jù)MVC的設(shè)計思想,可以得出如圖3.1所示的系統(tǒng)結(jié)構(gòu)設(shè)計圖。</p><p> 圖3.1 系統(tǒng)功能設(shè)計圖</p><p> 第四章 系統(tǒng)詳細設(shè)計</p><p><b> 系統(tǒng)功能模塊設(shè)計</b></
33、p><p> 本網(wǎng)站系統(tǒng)包括兩大部分,前臺和后臺。用戶只能使用前臺的各項功能包括注冊、登錄、購物、收藏、瀏覽書籍信息、發(fā)布信息、新聞、公告、我要買書、我要賣書、教材預(yù)定、經(jīng)典書籍推薦、特價書籍、新書上架等;后臺只有管理員才能使用,對網(wǎng)站進行綜合管理使其動態(tài)更新。下圖(圖4.1與圖4.2)為系統(tǒng)前臺主要業(yè)務(wù)流程與系統(tǒng)前臺主要業(yè)務(wù)流程:</p><p> 圖4.1 系統(tǒng)前臺主要業(yè)務(wù)流程<
34、/p><p> 圖4.2 系統(tǒng)后臺主要業(yè)務(wù)流程</p><p><b> 用戶登錄模塊</b></p><p> 這里介紹用戶登錄的程序設(shè)計思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,通過匹配檢測,便可以知道數(shù)據(jù)的有效性。</p><p> 下面是登錄程序流程圖,如下圖4.3所示:</p>
35、;<p> 圖4.3 登錄程序流程圖</p><p><b> 用戶注冊模塊</b></p><p> 注冊模塊,會出現(xiàn)在很多程序中,這里借鑒了其他注冊程序的流程。注冊模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是注冊模塊的程序流程圖如下圖4.5所示:</p><p> 圖4.5 注冊程序流程圖</p
36、><p><b> 管理員功能模塊</b></p><p> 網(wǎng)站管理員登錄到管理員界面后,可以對圖書數(shù)據(jù)進行添加,修改,刪除操作,管理圖書信息,方便管理員和用戶瀏覽圖書信息,管理員可以添加需要上架的新書以不斷的補充書店的圖書,讓書店的圖書更加豐富,對于已經(jīng)明顯顯示出下滑趨勢的圖書,管理員可以進行刪除處理,之后用戶便不能再看到該書的信息。管理員可以添加公告信息等。&l
37、t;/p><p><b> 圖書信息管理模塊</b></p><p> 該模塊實現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細信息,以便客戶能更詳細的了解所購買的商品。主要分為兩大部分,圖書展示和圖書查詢。</p><p><b>
38、 圖書展示</b></p><p> 數(shù)據(jù)庫準(zhǔn)備。圖書展示和圖書查詢是將網(wǎng)上書店中的圖書有序地羅列出來。該操作涉及到booshop數(shù)據(jù)庫中的 bookInfo數(shù)據(jù)表。</p><p><b> 圖書查詢</b></p><p> 圖書查詢在網(wǎng)上書店中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。再一個規(guī)模較大的書
39、城中,如果沒有這項功能,用戶很難找到所需要的圖書,那么這個網(wǎng)上書城的吸引力將會因此大大降低。同時好的搜索功能將會帶來更多的用戶青睞。為適合不同的擁護的需求,本次采用模糊查詢的方法為用戶提供方便的圖書查詢。</p><p><b> 購物車管理模塊</b></p><p> 購物車管理用于維護每一個進入網(wǎng)上書店的客戶對應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄
40、到對應(yīng)的購物車?yán)铮员阌谏捎唵?。本次將以session技術(shù)、cookie技術(shù)來實現(xiàn)購物車。</p><p> 購物車功能定義。購物車是客戶在書店中實施購買活動的輔助工具,購物車性能的優(yōu)劣在某種程度上也會影響購買者的購買情緒和行為。因此在設(shè)計購物車時不僅要考慮功能的多樣性也要考慮購物車的實用性。本次對購物車的功能如下功能:</p><p><b> 存放客戶選好的圖書<
41、/b></p><p> 可以隨時改變是否要購買</p><p> 可以隨時改變購買的數(shù)量 </p><p> 可以顯示目前購物車中的圖書的金額</p><p> 處理邏輯。在購物車信息顯示頁面中,將顯示客戶所選的圖書信息,在該頁面中,客戶可以指定選購數(shù)據(jù)量,也可以將對應(yīng)商品從購物車中刪除。此外,在該頁面中也可以返回數(shù)目顯示頁面
42、繼續(xù)購物,或者清空整個購物車。如果用戶確定購物車信息后,可以單擊【提交訂單】,進入訂單確認頁面,選擇送貨方式以及付款方式。</p><p><b> 訂單管理模塊</b></p><p> 實現(xiàn)根據(jù)客戶購物車中的商品信息,以及客戶所選擇的送貨方式和付款方式連同客戶對應(yīng)的個人信息一同生成訂單,以便后面進行送貨處理。</p><p><b
43、> 數(shù)據(jù)庫準(zhǔn)備</b></p><p> 生成訂單是購書者購書的最后一步了。為了將圖書送到客戶手中,必須要求客戶輸入自己的信息(包括送貨信息)本次在處理購書信息時采用cookie保存客戶的注冊信息,還有一些客戶的信息在填寫訂單時一并完成的。購書結(jié)帳時會涉及到多個數(shù)據(jù)表的操作,如book表、dingdaninfo表、user表。</p><p> 本模塊是系統(tǒng)的核心,
44、主要負責(zé)訂單的審查,是訂單的流程最后一個環(huán)節(jié),也是最重要的一個環(huán)節(jié)。書店的任何數(shù)據(jù)都和訂單數(shù)據(jù)有直接或者間接的關(guān)系,有效的訂單和書店的經(jīng)濟利益有直接的關(guān)系,收入和支出都是由訂單引起的。程序當(dāng)中也嚴(yán)格限制數(shù)據(jù)的有效性,無效數(shù)據(jù)不會錄入到數(shù)據(jù)庫中。</p><p><b> 添加圖書模塊</b></p><p> 該模塊是后臺管理模塊,實現(xiàn)進入后臺頁面的身份驗證,圖書
45、類型的添加,刪除及對應(yīng)類型下圖書信息的發(fā)布,刪除等功能。該頁面具有權(quán)限,只有管理員可以進入,普通客戶沒有此權(quán)限。</p><p><b> 數(shù)據(jù)庫準(zhǔn)備</b></p><p> 圖書管理模塊的目的是為了實現(xiàn)網(wǎng)上書店中圖書信息的添加,修改及刪除。該操作涉及到bookshop數(shù)據(jù)庫中的bookInfo數(shù)據(jù)表和bookclass數(shù)據(jù)表。</p><p
46、><b> 數(shù)據(jù)處理邏輯</b></p><p> 該頁面進入時會彈出登錄對話框,只有正確的管理員姓名和密碼才可進入圖書查詢模塊</p><p> 該模塊實現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細信息。</p><p><
47、;b> 圖書展示</b></p><p> 數(shù)據(jù)庫準(zhǔn)備。圖書展示和圖書查詢是將網(wǎng)上書店中的圖書有序地羅列出來。該操作涉及到booshop數(shù)據(jù)庫中的 bookInfo數(shù)據(jù)表。</p><p><b> 圖書查詢</b></p><p> 圖書查詢在網(wǎng)上書店中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。再一
48、個規(guī)模較大的書城中,如果沒有這項功能,用戶很難找到所需要的圖書,那么這個網(wǎng)上書城的吸引力將會因此大大降低。同時好的搜索功能將會帶來更多的用戶青睞。為適合不同的擁護的需求,本次采用模糊查詢的方法為用戶提供方便的圖書查詢。</p><p> 數(shù)據(jù)庫準(zhǔn)備。該操作涉及到bookshop數(shù)據(jù)庫中的book數(shù)據(jù)表。另外在模糊查詢時使用了數(shù)據(jù)庫系統(tǒng)的like運算符。</p><p> 處理邏輯。處理
49、過程首先建立數(shù)據(jù)庫連接,打開book數(shù)據(jù)表,并按照用戶指定的方式和關(guān)鍵字信息將book 數(shù)據(jù)表中滿足要求的圖書信息顯示出來。為了適合用戶的不同要求,本次提供了四種查詢方法,可按照書名、出版社、作者、息時只需輸入部分信息即可ISBN等方式查詢.</p><p><b> 數(shù)據(jù)庫詳細設(shè)計</b></p><p> 系統(tǒng)實體及其屬性描述如下:</p>&l
50、t;p> 1. 用戶:用戶ID,用戶名,用戶密碼,用戶郵箱,用戶地址,用戶類型,</p><p> 2. 管理員:管理員ID,管理員名,管理員密碼。</p><p> 3. 購物車:購書車ID,圖書ID,用戶名,購書數(shù)量,購物時間,購書審查,訂單號,管理員審查,圖書名稱,圖書價格。</p><p> 4. 圖書:圖書ID,圖書名,圖書價格,圖書簡介,圖
51、書數(shù)量,圖書日期,圖書照片,出版社,代理價格,批發(fā)價格,用戶狀態(tài),作者,圖書頁數(shù),開本</p><p> 5. 友情鏈接:ID,鏈接地址,地址名稱。</p><p> 6. 公告欄:ID,標(biāo)題,內(nèi)容,公告時間。</p><p> 7. 圖書類別:ID,名稱。</p><p> 8. 訂單信息:訂單ID,購書車ID,用戶名,訂單時間,訂
52、單號,訂單審查,下訂單用戶名,下定者郵箱,下定者電話,下定者地址,下定者郵編,付款方式。</p><p> 第五章 系統(tǒng)的測試與維護</p><p><b> 單元測試</b></p><p><b> 測試一:</b></p><p> 在管理員登錄時,用戶名或密碼有一項為空或者填寫錯誤,
53、系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p><p> 具體操作:用戶名、密碼、任意一項為空或者填寫有誤。</p><p> 結(jié)果:都出現(xiàn)相應(yīng)的錯誤原因的信息提示。</p><p> 結(jié)論:要求管理員必須填寫正確的用戶名和密碼,才能進入管理頁面。</p><p><b> 測試二:</b></p>&l
54、t;p> 修改本站的公告﹑返回前臺,看其是否更新成功。</p><p> 具體操作:通過信息管理頁面中的修改公告功能修改公告的內(nèi)容,看其是否修改成功。</p><p> 結(jié)果:公告內(nèi)容更新為修改后的信息。</p><p> 結(jié)論:修改公告功能正常。</p><p><b> 測試三:</b></p&
55、gt;<p> 添加﹑刪除一條新聞信息﹑返回前臺,看其是否添加刪除成功。</p><p> 具體操作:在信息管理頁面中添加﹑刪除一條首頁新聞信息。</p><p> 結(jié)果:顯示新添加的新聞信息內(nèi)容、被刪除的新聞沒有再顯示。</p><p> 結(jié)論:新聞的添加刪除功能正常。</p><p><b> 測試四:&
56、lt;/b></p><p> 管理員刪除一圖書的信息,在前臺按關(guān)鍵字查詢,看其是否能找到對應(yīng)的信息。</p><p> 具體操作:在圖書管理頁面中的圖書查看與修改頁面中刪除一圖書的信息。</p><p> 結(jié)果:在前臺搜索中,按關(guān)鍵字查詢不到此書信息。</p><p> 結(jié)論:刪除圖書信息功能正常。</p>&l
57、t;p><b> 總 結(jié)</b></p><p> 當(dāng)今社會對于軟件開發(fā)是一個分工很細的工作,在開發(fā)過程中不同的人負責(zé)不同的模塊開發(fā),比如有專門的人負責(zé)業(yè)務(wù)邏輯,有專門的人負責(zé)圖形界面,所以現(xiàn)在的開發(fā)人員都是某一方面的專家。在本系統(tǒng)中圖形界面是十分的友好,但是從美觀的角度來說還是很不夠的,這樣的界面是不能應(yīng)用到實踐中的。</p><p> 在論文的寫作過
58、程中,不僅有大量的參考書籍并且在老師指導(dǎo)和幫助下給論文奠定了良好的理論基礎(chǔ),并且自己親身體驗了幾次愉快的網(wǎng)上購書,給我寫作提供了良好的素材。</p><p> 引入MVC模式之后,邏輯層與表現(xiàn)層分離開來,業(yè)務(wù)邏輯不再關(guān)心具體的顯示層面,邏輯層的代碼量消除了膨脹隱患,表現(xiàn)層也可交由其它非業(yè)務(wù)人員自由調(diào)整,最后完美整合,在層次分工上,比傳統(tǒng)模式更加清晰,利于維護,在項目有升遷移植改造需求時,由于業(yè)務(wù)邏輯層不與表現(xiàn)層
59、直接關(guān)聯(lián),故可直接使用已有的業(yè)務(wù)邏輯,大大減少了重構(gòu)成本。越大的項目中MVC的作用表現(xiàn)的越明顯。</p><p> 電子商務(wù)不可避免的會得到更加廣泛的發(fā)展和應(yīng)用,而在此過程中必將有更多更好的編程語言出現(xiàn),但是我認為MVC的設(shè)計思想至少在短期內(nèi)是不會過時的。</p><p><b> 參考文獻</b></p><p> [1]劉斌,Java
60、 Web整合開發(fā),北京,電子工業(yè)出版社,2008年5月。</p><p> [2]孫衛(wèi)琴,精通Struts,基于MVC的Java Web設(shè)計與開發(fā)[M],北京,電子工業(yè)出版社,2004年8月。</p><p> [3]王克宏,Java技術(shù)教程(基礎(chǔ)篇),北京,清華大學(xué)出版社,2006年2月。</p><p> [4](美)Marco Pistoia,Natar
61、aj Nagaratnam等著,企業(yè)級Java安全性:構(gòu)建安全的J2EE應(yīng)用[M],北京,清華大學(xué)出版社,2007年3月。</p><p> [5]孫衛(wèi)琴,李洪成,Tomcat與Java. Web開發(fā)技術(shù)詳解[M],北京,電子工業(yè)出版社,2004年4月。</p><p> [6]殷兆麟,張永平、姜淑娟,Java網(wǎng)絡(luò)高級編程[M],北京,清華大學(xué)出版社,北京交通大學(xué)出版社,2008年5月
62、。</p><p> [7]菜劍,景楠,Java Web應(yīng)用開發(fā),J2EE和Tomcat[M](第2版),北京,清華大學(xué)出版社,2005年1月。</p><p> [8][美]Xin Chen 著,應(yīng)用框架的設(shè)計與實現(xiàn),北京,電子工業(yè)出版社,2006年5月。</p><p> [9]老虎工作室,JSP動態(tài)網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程[M],北京,人民郵電出版社,200
63、5年5月。</p><p> [10]崔紅娟,網(wǎng)絡(luò)書城建設(shè)分析[J],農(nóng)業(yè)圖書情報學(xué)刊,第17卷.第11期,2005年11期。</p><p> [11]劉潔,基于JSP和JavaBean技術(shù)的網(wǎng)絡(luò)書城設(shè)計與實現(xiàn)[J],現(xiàn)代情報.2005第11期。</p><p><b> 代 碼</b></p><p> &l
64、t;input type="text" name="uName" width='150' height='20'></p><p> <input type="password" name="pWord" width='150' height='20'>
65、;</p><p> <input type=”submit” value=”提交”></p><p> <input type=”reset” value=”取消”></p><p> Errors loginerror = new Errors(); </p><p> err = loginerror.e
66、rrInform(userName, passWord);</p><p> if( err.get("username") != null || err.get("password") != null){ </p><p> request.setAttribute("Error", err);</p><
67、;p> request.getRequestDispatcher("/Login.jsp").forward(request, response);</p><p><b> }</b></p><p> if( err.get("username") == null && err.get("
68、;password") == null ){</p><p><b> try{</b></p><p> Database Db = new Database();ResultSet rs = Db.stmt.executeQuery( " select * from UserInfo where username='"+u
69、serName+"' and password ='"+passWord+"' ");</p><p> if(rs.next()){</p><p> rs.close();</p><p> Db.stmt.close();</p><p> HttpSession
70、session = request.getSession(true);</p><p> session.setMaxInactiveInterval(60*3);</p><p> ShoppingCart myShoppingCart = (ShoppingCart)session.getAttribute("sessionId");</p>&l
71、t;p> if(myShoppingCart != null){</p><p> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b> }else{</b></p><p> ShoppingCar
72、t myNewShoppingCart = new ShoppingCart();</p><p> session.setAttribute("sessionId", myNewShoppingCart);</p><p> session.setAttribute("userinfo", userName);</p><p
73、> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b>&l
74、t;/p><p> rs.close();</p><p> Db.stmt.close();</p><p> request.setAttribute("errordatabase", err);</p><p> request.getRequestDispatcher("/Login.jsp"
75、;).forward(request, response);</p><p><b> }</b></p><p> }catch(ClassNotFoundException e){</p><p> e.printStackTrace();</p><p> }catch(SQLException e){&l
76、t;/p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> <% HashMap errorNull
77、= (HashMap)request.getAttribute("Error");</p><p> if(errorNull != null){</p><p> String usernameNull = (String)errorNull.get("username");</p><p> if(usernameN
78、ull != null){</p><p><b> %> </b></p><p><b> <tr></b></p><p><b> <td></td></b></p><p> <td><%=usern
79、ameNull%></td></p><p><b> </tr></b></p><p><b> <%}}</b></p><p><b> %></b></p><p> database.stmt.execute(<
80、;/p><p> "insert into userInfo (username,password) values</p><p> ('"+Reusername+"','"+Repassword+"')");</p><p> database.stmt.close();
81、</p><p> HttpSession session = request.getSession(true);</p><p> ShoppingCart myNewShoppingCart = new ShoppingCart();</p><p> session.setAttribute("sessionId", myNewSho
82、ppingCart);</p><p> session.setAttribute("userinfo", Reusername);</p><p> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p> String
83、 action=request.getParameter("action");</p><p> if(action!=null)</p><p> { action=action.trim();</p><p> if(action.equals("del"))</p><p><b&
84、gt; {int n=0;</b></p><p> sql="delete * from hw where hw_id="+Cint(request.getParameter("hw_id"));</p><p> mdb.executeDelete(sql);</p><p> out.print(&q
85、uot;圖書刪除成功");</p><p> out.print("<br>");</p><p> out.print ("<a href=delhw.jsp>返回</a>");}</p><p> try{Class.forName(sDBDriver);}</p&
86、gt;<p> catch(java.lang.ClassNotFoundException e)</p><p> {System.err.println("數(shù)據(jù)庫連接:"+e.getMessage());}</p><p> conn=DriverManager.getConnection(sConnStr);</p><p&
87、gt; stmt=conn.createStatement();</p><p> for(int i=0;i<id.length;i++){</p><p> int myUpdate=stmt.executeUpdate("update sub set sub_check=true where sub_number='"+id[i]+"
88、'");</p><p> int mUpdate=stmt.executeUpdate("update basket set basket_admincheck=true where sub_number='"+id[i]+"'");</p><p> String hw_name,sort_id;</p
89、><p> if(session.getAttribute("sort_id")==null){</p><p> hw_name=getStr(request.getParameter("hw_name"));</p><p> sql="select * from hw where hw_name like &
90、#39;%"+hw_name+"%' order by hw_id DESC";</p><p> rs=mdb.executeQuery(sql);}</p><p> else sort_id=request.getParameter("sort_id");</p><p> hw_name=ge
91、tStr(request.getParameter("hw_name"));</p><p> sql="select * from hw where sort_id='"+sort_id+"' and hw_name like '%"+hw_name+"%' order by hw_id DESC"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【zs精品】【畢業(yè)論文】基于jsp的網(wǎng)上書城(全套)
- 電子書城系統(tǒng) ——畢業(yè)論文
- jsp論壇畢業(yè)論文
- 畢業(yè)論文————當(dāng)當(dāng)網(wǎng)圖書城
- 基于jsp畢業(yè)論文模板
- 畢業(yè)論文——jsp無紙化考試
- jsp畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——jsp無紙化考試
- 網(wǎng)上書城的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于jsp的在線畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——jsp網(wǎng)上書店
- 網(wǎng)上訂餐jsp系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——jsp網(wǎng)上書店
- 畢業(yè)論文——jsp網(wǎng)上書店
- JSP博客系統(tǒng)-畢業(yè)論文.pdf
- jsp網(wǎng)上書店——畢業(yè)論文
- jsp技術(shù)-畢業(yè)論文外文翻譯
- jsp技術(shù)畢業(yè)論文外文翻譯
- jsp論壇畢業(yè)論文--jsp技術(shù)實現(xiàn)論壇及優(yōu)化
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計
評論
0/150
提交評論