基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著Internet信息技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們進(jìn)行交易的主要方式。在信息時(shí)代,能夠建立一個(gè)省時(shí)簡單的購物環(huán)境,對商家和買方都是不小的誘惑,因此建立一個(gè)功能強(qiáng)大、操作簡單的電子商物網(wǎng)站,對企業(yè)的發(fā)展至關(guān)重要。本文介紹了以網(wǎng)上書店為代表的商務(wù)電子的發(fā)展?fàn)顩r、技術(shù)背景,具體講述了如何使用JSP建立了一個(gè)網(wǎng)上書店系統(tǒng),網(wǎng)上書店的建立流程、數(shù)據(jù)庫設(shè)計(jì)、功能模塊的設(shè)計(jì),以及每一個(gè)功能模塊的代碼實(shí)現(xiàn)方法。系統(tǒng)使用MyEclipse作為前臺開發(fā)工具;使用Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫的管理工具;使用的開發(fā)工具包是JDK Version 1.6;使用Tomcat-6.0作為Web服務(wù)器。另外,本系統(tǒng)采用了JSP+Servlet+JavaBean(MVC)三層架構(gòu)模式。本系統(tǒng)采用B/S架構(gòu)。主要有兩個(gè)參與者:客戶和管理員??蛻艨梢詾g覽圖書信息,注冊賬號,修改密碼,查詢圖書,購買圖書,生成訂單,對網(wǎng)站進(jìn)行留言等。管理員可對圖書進(jìn)行增刪改查等維護(hù)工作,查看用戶留言,管理用戶留言,發(fā)布網(wǎng)站公告等。關(guān)鍵詞: 網(wǎng)上書店 JSP MyEclipseAbstractWith the rapid development of Internet information techology, the Internet has become the main way for people traded.In the information age,building a time-saving shopping environment,simple to businessmen and the buyer is quite a temptation,thus establishing a powerful,simple to operate of electronic business content sites,to enterprises development is very important.It is discussed in this paper the development, related technology of E-Commerce in short, and how to set up a Bookshop Online System, the building-flow, database setting, function module design, how to implement every function module code concretely.Systems use MyEclipse as a receptionist development tools;Using Microsoft SQL Server 2005 as backend database management tools.Using development kit is JDK Version 1.6;Using 6.0 as a Tomcat Web server. In addition, this system uses JSP+Servlet+JavaBean(MVC) three-layer structure mode.The system uses the B/S structure. There are two major participants:the customer and administrators.Customers can browse books information,registration number,modify own passwords,buy books,make orders,live message,etc.Administrators can increase,delete and update books such as maintenance,view the message,manage the message and publish site news,etc.Keywords:Online Bookstore JSP MyEclipse目錄第一章 緒論11.1 項(xiàng)目背景11.2 現(xiàn)實(shí)價(jià)值11.3 開發(fā)工具11.4 實(shí)用技術(shù)21.5 小結(jié)2第二章 需求分析32.1 系統(tǒng)的功能分析32.2 系統(tǒng)的用例描述42.3 小結(jié)7第三章 概要設(shè)計(jì)83.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)83.2 系統(tǒng)模塊劃分93.3 小結(jié)10第四章 數(shù)據(jù)庫設(shè)計(jì)114.1 結(jié)構(gòu)設(shè)計(jì)114.1.1 概念結(jié)構(gòu)設(shè)計(jì)114.1.2 邏輯結(jié)構(gòu)設(shè)計(jì)124.2 運(yùn)用設(shè)計(jì)124.2.1 數(shù)據(jù)字典設(shè)計(jì)124.2.2 數(shù)據(jù)庫表124.3 小結(jié)13第五章 界面設(shè)計(jì)145.1 界面統(tǒng)一風(fēng)格145.2 界面之間的跳轉(zhuǎn)關(guān)系145.3 頁面說明155.4 小結(jié)16第六章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)176.1 系統(tǒng)功能模塊176.1.1 登錄模塊176.1.2 注冊模塊186.1.3 修改密碼196.1.4 購物車模塊216.1.5 書籍查詢模塊236.1.6 用戶留言模塊246.1.7 添加書籍模塊256.1.8 修改書籍模塊266.1.9 刪除書籍模塊276.1.10 發(fā)布公告模塊276.1.11 留言管理模塊286.2 小結(jié)29總結(jié)30致謝31參考文獻(xiàn)32第一章 緒論1.1 項(xiàng)目背景近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費(fèi)者),C2C(Customer to Customer,即消費(fèi)者對消費(fèi)者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。1.2 現(xiàn)實(shí)價(jià)值Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。 當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)有“淘寶()”,“當(dāng)當(dāng)()”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的,后臺數(shù)據(jù)庫的設(shè)計(jì)和管理,通過實(shí)際的制作個(gè)網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。1.3 開發(fā)工具本網(wǎng)上書店系統(tǒng)采用的開發(fā)工具是MyEclipse,采用Tomcat作為Web服務(wù)器,用SQL SERVER 2005作為數(shù)據(jù)庫,編程語言為Java,JavaScript。顯示的頁面為JSP頁面,另外用CSS來對頁面的排版和美觀。MyEclipse1是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 Tomcat1是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,Tomcat是一個(gè)JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過多年的發(fā)展,Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,并被一些企業(yè)用于商業(yè)用途。SQL Server4 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。1.4 實(shí)用技術(shù)本系統(tǒng)采用的主要技術(shù)是基于服務(wù)器端的JSP、Java的組件JavaBean,以及網(wǎng)頁編程語言HTML。JSP1是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與建立一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP技術(shù)的優(yōu)勢:1. JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語言。2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高。3. 可維護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。4.穩(wěn)定性。5.產(chǎn)品的多樣性。目前,在國內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務(wù)平臺的主流技術(shù)。隨著國內(nèi)與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技術(shù)的首選。1.5 小結(jié)本章節(jié)對網(wǎng)上書店系統(tǒng)的項(xiàng)目背景,實(shí)現(xiàn)價(jià)值,開發(fā)工具和實(shí)用技術(shù)做了介紹,為需求分析做了鋪墊。第二章 需求分析2.1 系統(tǒng)的功能分析本系統(tǒng)包括用戶和管理員。用戶在登錄頁面輸入正確的用戶名和密碼即可登錄網(wǎng)上書店的主頁面,用戶在主頁面可以瀏覽書籍信息,包括圖書名稱,圖片,價(jià)格,作者和出版社。還可以查詢圖書信息,修改用戶的密碼,對網(wǎng)站進(jìn)行留言。在主頁面可以將想要購買的書籍添加到購物車,在購物車中可以查看到已經(jīng)添加的圖書并購買,在購買時(shí)候用戶可以修改購買的數(shù)量,提交訂單時(shí)候需要用戶輸入自己的收貨地址和聯(lián)系電話,確認(rèn)后將跳轉(zhuǎn)到銀行頁面進(jìn)行付款。管理員登錄后可以實(shí)現(xiàn)對書籍的增刪改操作,還有留言管理和發(fā)布網(wǎng)站公告等。用戶的主要功能有登錄,用戶注冊,修改密碼,購買書籍,書籍查詢,留言等。如圖2.1所示:圖2.1 用戶用例圖管理員的主要功能有登錄,添加書籍,修改書籍,刪除書籍,書籍查詢,發(fā)布公告,留言管理等。如圖2.2所示:圖2.2 管理員用例圖2.2 系統(tǒng)的用例描述表2.1 登錄用例描述用例名稱用戶登錄功能簡述用戶需提供正確的用戶名和密碼才能進(jìn)入本系統(tǒng)前置條件無后置條件用戶登錄成功基本流1、 用戶在登錄頁面中輸入用戶名和密碼,并提交2、 系統(tǒng)判斷用戶名和密碼是否合法3、 登錄后顯示主頁面擴(kuò)展流1、如果用戶名或密碼不合法,則返回登錄頁面并給出錯(cuò)誤信息表2.2 注冊用例描述用例名稱用戶注冊功能簡述用戶注冊自己的個(gè)人信息前置條件無后置條件用戶注冊成功基本流1、 用戶在注冊頁面中輸入用戶名,密碼,確認(rèn)密碼,性別,聯(lián)系電話,郵箱并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 注冊成功后提示并跳轉(zhuǎn)到登錄頁面擴(kuò)展流1、如果用戶輸入不合法,則給出提示信息并返回注冊頁面表2.3 書籍查詢用例描述用例名稱書籍查詢功能簡述用戶選擇要查詢的依據(jù)并輸入查詢的內(nèi)容查詢想要的書籍前置條件選擇要查詢的依據(jù)并輸入查詢內(nèi)容后置條件顯示符合查詢條件的書籍信息基本流1、 用戶在查詢頁面中選擇查詢依據(jù),輸入查詢內(nèi)容,并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 查詢成功后顯示符合條件的書籍信息擴(kuò)展流1、如果用戶輸入不合法,則給出提示信息并返回查詢頁面表2.4 修改密碼用例描述用例名稱修改密碼功能簡述用戶可以修改自己的密碼前置條件已登錄的用戶后置條件修改成功基本流1、 用戶在修改密碼頁面中輸入原密碼,新密碼,確認(rèn)新密碼并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 修改成功后跳轉(zhuǎn)到登錄頁面重新登錄擴(kuò)展流1、如果用戶原密碼不正確,則給出提示信息并返回修改密碼頁面表2.5 購物車用例描述用例名稱添加到購物車功能簡述用戶將自己想要購買的書籍添加到購物車并在購物車中查看并購買前置條件已登錄的用戶后置條件添加成功基本流1、 用戶在主頁面中瀏覽書籍時(shí)點(diǎn)擊添加到購物車2、 添加成功后提示表2.6 留言用例描述用例名稱用戶留言功能簡述用戶可以留下對網(wǎng)站的評價(jià)前置條件已登錄的用戶后置條件留言成功基本流1、 用戶在留言頁面中輸入留言內(nèi)容并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 留言成功后跳轉(zhuǎn)到留言頁面并顯示用戶的留言信息擴(kuò)展流1、如果用戶輸入不合法,則給出提示信息并返回用戶留言頁面表2.7 管理員登錄用例描述用例名稱管理員登錄功能簡述管理員需提供正確的用戶名和密碼才能進(jìn)入后臺管理前置條件無后置條件登錄成功基本流1、 管理員在管理員登錄頁面中輸入用戶名和密碼,并提交2、 系統(tǒng)判斷用戶名和密碼是否合法3、 登錄后顯示管理員主頁面擴(kuò)展流1、如果用戶名或密碼不合法,則給出錯(cuò)誤信息并返回管理員登錄頁面表2.8 添加圖書用例描述用例名稱添加圖書功能簡述管理員向書庫中添加圖書前置條件已經(jīng)登錄的管理員后置條件添加圖書成功基本流1、 管理員點(diǎn)擊頁面菜單欄中的“添加圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價(jià)格3、 點(diǎn)擊“添加”按鈕4、 顯示添加成功的信息表2.9 修改圖書用例描述用例名稱修改圖書功能簡述管理員修改選定的圖書前置條件已經(jīng)登錄的管理員后置條件修改圖書成功基本流1、 管理員點(diǎn)擊頁面菜單欄中的“修改圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價(jià)格3、 點(diǎn)擊“添加”按鈕4、 顯示修改成功的信息,并跳轉(zhuǎn)回修改圖書的頁面表2.10 刪除圖書用例描述用例名稱刪除圖書功能簡述管理員刪除選定的圖書前置條件已經(jīng)登錄的管理員后置條件刪除圖書成功基本流1、 管理員點(diǎn)擊頁面菜單欄中的“刪除圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價(jià)格3、 點(diǎn)擊“添加”按鈕4、 顯示添加成功的信息表2.11 發(fā)布公告用例描述用例名稱發(fā)布公告功能簡述管理員發(fā)布網(wǎng)站公告前置條件已經(jīng)登錄的管理員后置條件發(fā)布公告成功基本流1、 管理員點(diǎn)擊頁面菜單欄中的“發(fā)布公告”鏈接2、 在顯示的表單中填寫公告內(nèi)容3、 點(diǎn)擊“發(fā)布”按鈕4、 顯示發(fā)布成功的信息,并返回發(fā)布頁面表2.12 留言管理用例描述用例名稱留言管理功能簡述管理員查看用戶留言,可以刪除留言前置條件已經(jīng)登錄的管理員后置條件刪除成功基本流1、 管理員點(diǎn)擊頁面菜單欄中的“留言管理”鏈接2、 在顯示的表單中瀏覽用戶留言3、 點(diǎn)擊“刪除”按鈕4、 顯示留言刪除成功的信息,并返回留言管理頁面2.3 小結(jié)本章節(jié)對網(wǎng)上書店系統(tǒng)進(jìn)行需求分析,描述了系統(tǒng)的用例圖并對各個(gè)用例進(jìn)行了描述。第三章 概要設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)網(wǎng)上書店系統(tǒng)包括用戶登錄,用戶注冊,管理員登錄,書籍查詢,修改密碼,購物車,用戶留言,管理員對書籍的操作和退出系統(tǒng)等功能。用戶登錄后可以查看圖書信息,查詢圖書信息,將圖書添加到購物車,修改密碼,查看購物車,購買圖書,還可以在購物車中刪除圖書,可以進(jìn)行留言。管理員登錄后可以實(shí)現(xiàn)對圖書的添加,修改和刪除。還可以管理用戶的留言和發(fā)布公告。系統(tǒng)功能模塊3如圖3.1所示:網(wǎng)上書店系統(tǒng)用戶注冊用戶登錄書籍查詢購物車修改密碼管理員登錄用戶留言退出系統(tǒng)首頁添加書籍修改書籍刪除書籍留言管理發(fā)布公告刪除商品立即購買圖3.1 網(wǎng)上書店系統(tǒng)功能模塊圖購物車模塊是一個(gè)重要模塊,用戶登錄后在主頁面瀏覽書籍時(shí)候可以將書籍添加到購物車,用戶進(jìn)入購物車可以查看到已經(jīng)添加的書籍信息。在購物車中可以對書籍進(jìn)行刪除操作,將添加到購物車的書籍從購物車中刪除。在購物車中點(diǎn)擊立即購買,跳轉(zhuǎn)到訂單頁面,在訂單頁面輸入要購買的書籍的數(shù)量,點(diǎn)擊提交訂單,跳轉(zhuǎn)到確認(rèn)訂單頁面,確認(rèn)訂單頁面會顯示出用戶購買的書籍信息包括圖書名稱,圖片,數(shù)量和總價(jià)。用戶需要在確認(rèn)訂單頁面輸入收貨地址和聯(lián)系電話,點(diǎn)擊確認(rèn)訂單即可。3.2 系統(tǒng)模塊劃分網(wǎng)上書店系統(tǒng)分為用戶模塊和管理員模塊兩個(gè)大模塊,這兩個(gè)大模塊下又包含若干子模塊。用戶模塊包括用戶登錄,用戶注冊,修改密碼,書籍查詢,查看購物車,購買書籍,用戶留言等子模塊。用戶注冊后即可實(shí)現(xiàn)登錄,登錄后可以修改密碼,查看網(wǎng)站的公告,查看書籍信息,并可以將書籍添加到購物車,在購物車中查看到書籍并進(jìn)行購買,可以對網(wǎng)站進(jìn)行評價(jià)留言,還可以按條件查詢想要找的書籍。用戶登錄功能:用戶在注冊自己的賬戶后,可以在登錄頁面輸入自己的用戶名和密碼登錄系統(tǒng)。用戶注冊功能:新用戶需要先進(jìn)行注冊,注冊一個(gè)自己的用戶名和密碼,使用用戶名和對應(yīng)的密碼才能登錄系統(tǒng)。修改密碼功能:用戶登錄后為了安全起見可以進(jìn)行修改自己的密碼操作。修改密碼后需要重新用新密碼登錄。書籍查詢功能:用戶登錄后可以在書籍查詢頁面按照查詢依據(jù)對書籍信息進(jìn)行查詢操作。購物車功能和購買書籍功能:用戶在主頁面瀏覽圖書信息時(shí)可以點(diǎn)擊添加到購物車按鈕將書籍添加到購物車,點(diǎn)擊購物車鏈接后可以進(jìn)入購物車,進(jìn)入購物車后可以看到用戶已經(jīng)添加的圖書信息,可以對購物車中的圖書進(jìn)行刪除操作和購買操作。執(zhí)行刪除操作后圖書就會從購物車中刪除。執(zhí)行購買操作則需要用戶輸入購買的數(shù)量并進(jìn)入訂單確認(rèn)頁面,在確認(rèn)頁面需要用戶輸入收貨地址和聯(lián)系電話。確認(rèn)后進(jìn)入銀行頁面進(jìn)行付款操作。這樣就可以實(shí)現(xiàn)購買圖書。用戶留言功能:用戶進(jìn)入系統(tǒng)后可以給系統(tǒng)留言,留下對系統(tǒng)的意見和建議。查看公告功能:用戶進(jìn)入系統(tǒng)后可以在主頁面查看系統(tǒng)公告,獲得系統(tǒng)的最新發(fā)布的消息。管理員模塊包括管理員登錄,查詢書籍信息,添加書籍信息,修改書籍信息,刪除書籍信息,發(fā)布網(wǎng)站公告,留言管理等子模塊。管理員登錄后進(jìn)入后臺管理頁面,頁面將顯示所有書籍信息,可以對所有的書籍信息進(jìn)行添加,修改,查詢和刪除操作。管理員還可以查看到用戶的留言并刪除其留言,也可以發(fā)布網(wǎng)站公告。管理員登錄功能:管理員輸入自己的用戶名和密碼可以登錄系統(tǒng)后臺進(jìn)行一系列后臺操作。添加書籍功能:管理員登錄后在后臺可以實(shí)現(xiàn)添加圖書信息的操作。修改書籍功能:管理員登錄后在后臺可以實(shí)現(xiàn)修改圖書信息的操作。刪除書籍功能:管理員登錄后在后臺可以實(shí)現(xiàn)刪除圖書信息的操作。發(fā)布網(wǎng)站公告功能:管理員登錄后在后臺可以發(fā)布網(wǎng)站公告,包括網(wǎng)站的最近動態(tài)等信息。用戶就可以在前臺瀏覽到這些信息,實(shí)現(xiàn)交互。留言管理功能:管理員登錄后可以在后臺對用戶的留言進(jìn)行管理操作。管理員可以刪除用戶的留言。3.3 小結(jié)本章節(jié)對系統(tǒng)的總體進(jìn)行設(shè)計(jì),初步描述了系統(tǒng)的結(jié)構(gòu),為詳細(xì)設(shè)計(jì)打下了基礎(chǔ)。第四章 數(shù)據(jù)庫設(shè)計(jì)4.1 結(jié)構(gòu)設(shè)計(jì)4.1.1 概念結(jié)構(gòu)設(shè)計(jì)本階段將需求分析階得到的用戶需求和功能需求抽象為信息結(jié)構(gòu),并利用E-R圖描述本數(shù)據(jù)庫的概念模型,反映現(xiàn)實(shí)世界的實(shí)體、屬性和他們之間的關(guān)系等的原始數(shù)據(jù)形式3。E-R圖如下:圖4.1 網(wǎng)上書店E-R圖4.1.2 邏輯結(jié)構(gòu)設(shè)計(jì)E-R圖轉(zhuǎn)化為關(guān)系模型4:本階段將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,并確定這些實(shí)體模式的屬性和碼。下面把E-R圖的轉(zhuǎn)換成關(guān)系模型:用戶(用戶名、密碼、性別、聯(lián)系電話、郵箱)說明:此為用戶實(shí)體對應(yīng)的關(guān)系模型。管理員(管理員名,密碼)說明:此為管理員實(shí)體對應(yīng)的關(guān)系模型。訂單(訂單號、用戶名、電話、總價(jià)、數(shù)量、圖數(shù)名稱,聯(lián)系地址)說明:此為訂單實(shí)體對應(yīng)的關(guān)系模型。圖書(圖書名稱、作者、出版社、價(jià)格)說明:此為圖書實(shí)體對應(yīng)的關(guān)系模型。留言(留言號、用戶名、時(shí)間、內(nèi)容)說明:此為留言實(shí)體對應(yīng)的關(guān)系模型。公告(公告號、管理員名、時(shí)間、內(nèi)容)說明:此為公告實(shí)體對應(yīng)的關(guān)系模型。4.2 運(yùn)用設(shè)計(jì)4.2.1 數(shù)據(jù)字典設(shè)計(jì)系統(tǒng)使用sqlserver2005數(shù)據(jù)庫,數(shù)據(jù)庫名稱為bookshop,數(shù)據(jù)庫中共包含7張表,分別為:用戶信息表dbo.UserInfo,包含字段Username Password Sex phone Email書籍信息表dbo.BookInfo,包含字段BookName Price Author Press img管理員信息表dbo.AdminInfo,包含字段UserName Password留言信息表dbo.MessageInfo,包含字段id name message date公告信息表dbo.News,包含字段id name news date訂單信息表dbo.Orders,包含字段id username bookname quantity price address phone img購物車信息表dbo.ShopCarInfo,包含字段id name press author price username img4.2.2 數(shù)據(jù)庫表數(shù)據(jù)庫中表如下所示:表4.1 訂單信息表字段名稱字段名數(shù)據(jù)類型長度備注訂單號idINT4用戶名usernameVARCHAR250圖書名稱booknameVARCHAR232數(shù)量quantityINT4價(jià)格priceDECIMAL18聯(lián)系地址addressVARCHAR232聯(lián)系電話phoneVARCHAR232圖片imgVARCHAR250表4.2 留言信息表字段名稱字段名數(shù)據(jù)類型長度備注留言號idINT4用戶名nameVARCHAR250留言內(nèi)容messageVARCHAR250留言時(shí)間dateDatetime表4.3 用戶信息表字段名稱字段名數(shù)據(jù)類型長度備注用戶名UsernameVARCHAR250密碼PasswordVARCHAR250性別SexVARCHAR250聯(lián)系電話PhoneVARCHAR250郵箱EmailVARCHAR2504.3 小結(jié)本章節(jié)進(jìn)行了數(shù)據(jù)庫的設(shè)計(jì),包括結(jié)構(gòu)設(shè)計(jì)和運(yùn)用設(shè)計(jì)。本章節(jié)為詳細(xì)設(shè)計(jì)打下了基礎(chǔ)。第五章 界面設(shè)計(jì)5.1 界面統(tǒng)一風(fēng)格網(wǎng)上書店系統(tǒng)采用了CSS布局方式,每個(gè)頁面的上方顯示網(wǎng)上書店的圖片和菜單欄,每個(gè)頁面的下方顯示網(wǎng)站的版權(quán)等信息。在每個(gè)頁面的中間由表單來顯示響應(yīng)的內(nèi)容。錯(cuò)誤信息的提示方式為JavaScript。5.2 界面之間的跳轉(zhuǎn)關(guān)系Register.jspUserLogin.jsp單擊用戶注冊鏈接注冊成功Main.jsp登錄成功單擊退出系統(tǒng)鏈接PasswordModify.jspAdminLogin.jspBuy.jspUpOrder.jspOrder.jspBookQuery.jspShopCar.jsp單擊管理員登錄鏈接單擊修改密碼鏈接單擊購物車鏈接單擊書籍查詢鏈接單擊立即購買鏈接單擊提交訂單鏈接單擊確認(rèn)立即付款鏈接登錄成功AdminMain.jspAddBook.jspModifyBook.jspDeleteBook.jsp單擊添加書籍單擊修改書籍單擊刪除書籍圖5.1 頁面之間跳轉(zhuǎn)關(guān)系圖15.3 頁面說明UserLogin.jsp:用戶登錄界面,包括用戶名和密碼,點(diǎn)擊登錄按鈕,登錄成功后提示并跳轉(zhuǎn)到Main.jsp主頁面。Register.jsp:用戶注冊頁面,包括用戶名、密碼、確認(rèn)密碼、性別、聯(lián)系電話和郵箱,點(diǎn)擊注冊按鈕,輸入正確將提示注冊成功并跳轉(zhuǎn)到UserLogin.jsp用戶登錄頁面重新登錄。ModifyPassword.jsp:密碼修改頁面,包括用戶原密碼、新密碼和確認(rèn)新密碼,點(diǎn)擊修改按鈕,輸入正確將提示修改成功跳轉(zhuǎn)到UserLogin.jsp用戶登錄頁面重新登錄。BookQuery.jsp:書籍查詢頁面,包括查詢條件,用戶可以選擇按照書名、作者或者出版社來查找,并輸入查詢內(nèi)容,點(diǎn)擊查詢按鈕,輸入正確將顯示查找到的書籍信息,輸入不正確或者未找到書籍將給出提示。在主頁面中點(diǎn)擊添加到購物車即可將書籍添加到購物車。ShopCar.jsp:購物車頁面,即可查看添加的書籍信息,頁面包括刪除和立即購買按鈕,點(diǎn)擊刪除按鈕可以將書籍從購物車中移除,點(diǎn)擊立即購買按鈕將跳轉(zhuǎn)到Order.jsp訂單頁面,包括用戶要購買的書籍信息,用戶可以在此頁面輸入要購買的數(shù)量,點(diǎn)擊提交訂單按鈕跳轉(zhuǎn)到UpOrder.jsp訂單確認(rèn)頁面,該頁面包括用戶購買的書籍信息和總價(jià),并要求用戶輸入自己的收貨地址和聯(lián)系電話,點(diǎn)擊確認(rèn)立即付款按鈕即可跳轉(zhuǎn)到Buy.jsp銀行支付頁面。Message.jsp:用戶留言頁面,包括用戶編輯留言的文本框和所有用戶的留言,輸入正確后點(diǎn)擊留言按鈕即可在本頁面的下方看到自己的留言。在主頁面點(diǎn)擊退出系統(tǒng)將跳轉(zhuǎn)到UserLogin.jsp用戶登錄頁面。AdminLogin.jsp:管理員登錄頁面,包括管理員名和密碼,點(diǎn)擊登錄按鈕,輸入正確的管理員名和密碼即可登錄到AdminMain.jsp后臺管理員主頁面,該頁面顯示所有書籍信息,菜單欄中包括添加書籍,修改書籍,刪除書籍,發(fā)布公告,留言管理和退出系統(tǒng)。AddBook.jsp:添加書籍頁面,包括圖書名稱,出版社,作者和價(jià)格。點(diǎn)擊添加按鈕即可添加。Book.jsp:顯示書籍信息和修改按鈕,點(diǎn)擊修改按鈕即可修改當(dāng)前圖書跳轉(zhuǎn)到ModifyBook.jsp修改頁面,包括當(dāng)前圖書的信息,點(diǎn)擊修改按鈕即可修改。 DeleteBook.jsp:刪除書籍頁面,包括圖書信息和刪除按鈕,點(diǎn)擊刪除按鈕即可刪除當(dāng)前的書籍。AddNews.jsp:發(fā)布公告頁面,包括可以輸入公告內(nèi)容的文本框,點(diǎn)擊發(fā)布按鈕即可發(fā)布。DeleteMessage.jsp:留言管理頁面,包括用戶的留言信息和刪除按鈕,點(diǎn)擊刪除按鈕即可刪除用戶的留言。AdminLogin.jsp:管理員登錄頁面。包括管理員名和密碼,還有登錄和重置按鈕。5.4 小結(jié)本章節(jié)對網(wǎng)上書店系統(tǒng)的界面進(jìn)行了描述,介紹了系統(tǒng)的界面布局,還有每個(gè)頁面的設(shè)計(jì)以及頁面之間的關(guān)系。第六章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1 系統(tǒng)功能模塊6.1.1 登錄模塊用戶登錄頁面UserLogin.jsp包括用戶名和密碼文本框,登錄和重置按鈕。用戶在登錄頁面UserLogin.jsp輸入自己的用戶名和密碼,點(diǎn)擊登錄按鈕。輸入的用戶名和密碼將被提交到UserLoginServlet類中進(jìn)行處理。在UserLoginServlet類中調(diào)用UserLogin類中的UserLogin()方法,從數(shù)據(jù)庫中查詢用戶名和密碼是否正確,并返回一個(gè)int類型的返回值,通過返回值判斷用戶名和密碼是否正確。如果輸入的用戶名正確將提示登錄成功,并跳轉(zhuǎn)到主頁面Main.jsp。否則,將提示用戶名或者密碼輸入錯(cuò)誤,請重新輸入,跳轉(zhuǎn)到登錄頁面UserLogin.jsp。登錄模塊流程圖如圖6.1所示:UserLogn.jspUserLoginServlet請求通過響應(yīng)NoYes圖6.1 登錄模塊流程圖登錄模塊類圖如圖6.2所示:圖6.2 登錄模塊類圖6.1.2 注冊模塊用戶想要創(chuàng)建一個(gè)賬戶登錄系統(tǒng)的時(shí)候,便要進(jìn)行用戶注冊。用戶注冊頁面包括用戶名文本框,密碼文本框,確認(rèn)密碼文本框,性別單選按鈕,聯(lián)系電話和郵箱文本框,注冊和重置按鈕。在用戶注冊頁面Register.jsp輸入用戶名,密碼,確認(rèn)密碼,性別,聯(lián)系電話和郵箱,點(diǎn)擊重置按鈕,將會清空用戶之前所輸入的信息,用戶可以重新輸入;輸入后點(diǎn)擊注冊按鈕,信息將被提交到過濾器,系統(tǒng)將判斷用戶的輸入是否合法,并且會判斷用戶名是否已經(jīng)存在,如果用戶名已經(jīng)存在將給出提示,提示用戶注冊的用戶名已經(jīng)存在,請用戶重新注冊。如果用戶的輸入不合法,將給出錯(cuò)誤信息提示,并返回用戶注冊頁面,讓用戶重新輸入,用戶名,密碼,確認(rèn)密碼,性別,聯(lián)系電話和郵箱都不能為空,如果輸入為空將提示用戶輸入不能為空,請用戶重新輸入;如果用戶輸入合法,過濾器將用戶信息進(jìn)一步提交給RegisterServlet進(jìn)行處理,RegisterServlet調(diào)用數(shù)據(jù)庫操作的類Register中的register()方法,將用戶的注冊的信息通過插入語句保存到數(shù)據(jù)庫中的用戶信息表中,并提示注冊成功,注冊成功后系統(tǒng)將跳轉(zhuǎn)到用戶登錄頁面,讓用戶重新進(jìn)行登錄,用戶使用剛剛注冊的用戶名和密碼即可登錄系統(tǒng)。注冊模塊流程圖如圖6.3所示:Register.jspRegisterServlet請求通過響應(yīng)YesNo數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.3 注冊模塊流程圖注冊模塊的類圖如圖6.4所示:圖6.4 注冊模塊類圖6.1.3 修改密碼用戶登錄后可以在主頁面的菜單欄中點(diǎn)擊修改密碼鏈接跳轉(zhuǎn)到修改密碼頁面ModifyPwd.jsp。修改密碼頁面包括原密碼文本框,新密碼文本框和確認(rèn)密碼文本框,修改和重置按鈕。用戶在修改密碼頁面輸入用戶原來的密碼,要設(shè)置的新密碼和確認(rèn)新密碼,點(diǎn)擊修改按鈕,表單信息將被提交到ModifyPwdServlet,ModifyPwdServlet將判斷用戶提交的原密碼是否正確和兩次密碼是否輸入一致。如果原密碼輸入錯(cuò)誤,將提示用戶原密碼輸入錯(cuò)誤,請重新輸入,并返回修改密碼頁面,讓用戶重新輸入;如果兩次密碼輸入不一致,將提示用戶兩次密碼輸入不一致,請重新輸入,并返回修改密碼頁面,讓用戶重新輸入;如果原密碼輸入正確并且兩次密碼輸入一致,系統(tǒng)將調(diào)用數(shù)據(jù)庫處理類ModifyPwd類中的modifypwd()修改密碼方法,通過執(zhí)行更新語句更新數(shù)據(jù)庫中用戶信息表中的密碼,并提示修改成功,成功后系統(tǒng)將跳轉(zhuǎn)到登錄頁面讓用戶重新登錄1。用戶在登錄頁面輸入用戶名和修改后的密碼即可登錄系統(tǒng)。修改密碼模塊流程圖如圖6.5所示:密碼修改頁面ModifyPwdServlet原密碼是否正確No確認(rèn)密碼是否正確YesNoYes數(shù)據(jù)庫處理數(shù)據(jù)庫保存請求圖6.5 修改密碼模塊流程圖修改密碼模塊類圖如圖6.6所示:圖6.6 修改密碼模塊類圖6.1.4 購物車模塊購物車模塊是本系統(tǒng)中一個(gè)非常重要的模塊。購物車模塊包括添加到購物車,刪除購物車,立即購買,確認(rèn)信息立即付款等功能。用戶在主頁面瀏覽圖書時(shí)候可以點(diǎn)擊每一條圖書信息記錄后面對應(yīng)的添加到購物車按鈕,點(diǎn)擊添加到購物車按鈕后就可以將該圖書添加到用戶自己的購物車中,添加后會提示添加成功。當(dāng)用戶成功將書籍添加到購物車中以后用戶在主頁面的菜單欄中點(diǎn)擊購物車鏈接就可以進(jìn)入用戶自己的購物車中進(jìn)行查看,查看購物車的時(shí)候可以看到用戶之前已經(jīng)添加的圖書信息,點(diǎn)擊刪除按鈕可以將此書從購物車中刪除,點(diǎn)擊立即購買將跳轉(zhuǎn)到購買圖書頁面,購買圖書包括書籍信息和購買的數(shù)量,購買數(shù)量是文本框的形式,默認(rèn)的購買數(shù)量是1,用戶可以在購買數(shù)量的文本框中修改自己要購買的數(shù)量。修改購買的數(shù)量之后,用戶就可以點(diǎn)擊提交訂單,系統(tǒng)將跳轉(zhuǎn)到確認(rèn)信息頁面,在確認(rèn)信息頁面中將顯示用戶購買的書籍信息,購買的數(shù)量和總價(jià),還包括用戶的收貨地址和聯(lián)系電話文本框。用戶在收貨地址和聯(lián)系電話文本框中輸入正確的信息后,點(diǎn)擊確認(rèn)立即付款按鈕,如果用戶輸入合法,系統(tǒng)將跳轉(zhuǎn)到銀行付款頁面,用戶選擇相應(yīng)的網(wǎng)上銀行進(jìn)行付款。如果用戶輸入不合法,系統(tǒng)將給出提示并返回確認(rèn)信息頁面,讓用戶重新輸入,購物車模塊流程圖如圖6.7所示:添加到購物車購物車添加成功立即購買刪除提交訂單確認(rèn)立即付款修改數(shù)量OrderServlet響應(yīng)數(shù)據(jù)庫處理數(shù)據(jù)庫保存Buy.jsp圖6.7 購物車模塊流程圖購物車模塊類圖如圖6.8所示:圖6.8 購物車模塊類圖6.1.5 書籍查詢模塊用戶在主頁面菜單欄中點(diǎn)擊書籍查詢可以進(jìn)入書籍查詢頁面查詢想要找的書籍。書籍查詢頁面包括查詢依據(jù),查詢依據(jù)分別為圖書名稱,作者和出版社,查詢內(nèi)容文本框,查詢按鈕。在查詢頁面中需要用戶選擇查詢的依據(jù),查詢的依據(jù)分為圖書名稱,作者和出版社,并且要求用戶輸入查詢的內(nèi)容,點(diǎn)擊查詢按鈕,表單信息將被提交到Servlet,Servlet將判斷用戶的輸入是否合法,不合法將給出提示并返回查詢頁面繼續(xù)查詢,如果用戶輸入為空,系統(tǒng)將給出提示,提示用戶輸入不能為空,如果輸入合法Servlet將調(diào)用數(shù)據(jù)庫處理類BookShopDao類中的bookquery()書籍信息查詢方法,書籍信息查詢方法將根據(jù)用戶輸入的查詢條件和選擇的查詢依據(jù)從數(shù)據(jù)庫中的書籍信息表中查詢對應(yīng)的書籍信息,并將查詢結(jié)果返回查詢頁面,如果數(shù)據(jù)庫中沒有相對應(yīng)的書籍信息,系統(tǒng)將給出提示,提示用戶書籍信息未找到。書籍查詢模塊流程圖如圖6.9所示:書籍查詢BookQuery類合法NoYes查詢數(shù)據(jù)庫返回結(jié)果圖6.9書籍查詢模塊流程圖6.1.6 用戶留言模塊用戶在主頁面的菜單欄中點(diǎn)擊用戶留言鏈接跳轉(zhuǎn)到用戶留言頁面,用戶在留言頁面可以對系統(tǒng)進(jìn)行評價(jià)或者留下寶貴的意見。用戶在留言文本框中輸入要留言的內(nèi)容,點(diǎn)擊確定按鈕,表單信息將提交到MessageServlet,MessageServlet將調(diào)用MessageDao類中的message()用戶留言方法,將用戶的留言保存到數(shù)據(jù)庫中。如圖6.10所示:用戶留言MessageServlet請求響應(yīng)數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.10 用戶留言模塊流程圖6.1.7 添加書籍模塊管理員登錄后可以對書籍進(jìn)行添加操作,在添加書籍信息頁面,管理員輸入要添加的書籍的相關(guān)信息,包括圖書名稱,價(jià)格,作者和出版社等,點(diǎn)擊添加按鈕,將轉(zhuǎn)到AddBookServlet,AddBookServlet將判斷管理員的輸入是否合法,不合法將給出提示并返回添加書籍頁面,如果輸入合法將調(diào)用AddBook類中的addbook()方法,將圖書信息保存到數(shù)據(jù)庫中,并提示添加成功。如圖6.11所示:添加書籍請求AddBookServlet合法YesNo數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.11 添加書籍流程圖添加書籍模塊類圖如圖6.12所示:圖6.12 添加書籍模塊類圖6.1.8 修改書籍模塊管理員登錄后可以對書籍信息進(jìn)行修改,包括修改書籍的名稱,價(jià)格,作者和出版社等信息。頁面還包括修改和重置按鈕。管理員在修改書籍頁面修改書籍信息后點(diǎn)擊修改按鈕,表單信息將提交到ModifyBookServlet,ModifyBookServlet將判斷輸入是否合法,不合法給出提示并返回修改頁面,如果書籍的名稱,價(jià)格,作者和出版社有的輸入為空,系統(tǒng)將提示不能輸入為空,請重新輸入,如果輸入合法將調(diào)用ModifyBook類中的modifybook()修改書籍信息方法,通過修改書籍信息方法將更新數(shù)據(jù)庫中的書籍信息表中的書籍信息,并提示修改成功。修改書籍信息后用戶或者是管理員在瀏覽圖書的時(shí)候就可以看到修改后的書籍信息。修改書籍模塊流程圖如圖6.13所示:修改書籍ModifyBookServlet合法YesNo數(shù)據(jù)庫處理更新請求數(shù)據(jù)庫圖6.13 修改書籍流程圖修改書籍模塊類圖如圖6.14所示:圖6.14 修改書籍模塊類圖6.1.9 刪除書籍模塊管理員登錄后可以對書籍進(jìn)行刪除操作。管理員登錄后在管理員主頁面的菜單欄中點(diǎn)擊刪除書籍鏈接,系統(tǒng)將跳轉(zhuǎn)到刪除書籍頁面。在刪除書籍頁面中將會顯示所有的圖書信息,包括書籍名稱,圖書圖片,價(jià)格,作者,出版社等信息,在每一條書籍信息最后還有一個(gè)刪除按鈕。管理員在刪除書籍頁面要刪除哪一本書就點(diǎn)擊這本書的信息最后的刪除按鈕,點(diǎn)擊刪除按鈕后,系統(tǒng)將會跳轉(zhuǎn)到DeleteBookServlet,DeleteBookServlet將會獲取要刪除的這本書的圖書名稱,然后調(diào)用數(shù)據(jù)庫處理類,執(zhí)行刪除方法,根據(jù)圖書名稱從數(shù)據(jù)庫中書籍信息表中將這本書刪除,并提示管理員刪除成功。如果發(fā)生異常,將提示刪除失敗。刪除書籍模塊流程圖如圖6.15 所示:刪除書籍DeleteBookServlet合法YesNo數(shù)據(jù)庫處理刪除請求數(shù)據(jù)庫圖6.15 刪除書籍流程圖6.1.10 發(fā)布公告模塊管理員登錄后可以進(jìn)行發(fā)布網(wǎng)站公告操作。管理員登錄之后在管理員主頁面的菜單欄中點(diǎn)擊發(fā)布公告鏈接,就可以進(jìn)入發(fā)布公告頁面。發(fā)布公告頁面包括公告標(biāo)題文本框,公告內(nèi)容文本框,發(fā)布和重置按鈕。管理員在發(fā)布公告頁面的文本框中輸入公告內(nèi)容并點(diǎn)擊發(fā)布按鈕,如果輸入不合法將給出提示并返回發(fā)布公告頁面,重新進(jìn)行輸入,如果輸入合法,表單信息將提交到AddNewServlet,AddNewServlet將調(diào)用AddNews類中的addnews()方法,將公告信息保存到數(shù)據(jù)庫中,并提示發(fā)布成功。發(fā)布公告模塊流程圖如圖6.16所示:發(fā)布公告AddNewServlet請求合法YesNo數(shù)據(jù)庫處理保存數(shù)據(jù)庫圖6.16 發(fā)布公告流程圖6.1.11 留言管理模塊管理員登錄后可以對用戶的留言進(jìn)行管理。管理員登錄后進(jìn)入管理員主頁面,在主頁面中的菜單欄中點(diǎn)擊留言管理鏈接就可以進(jìn)入留言管理頁面。留言管理頁面會顯示用戶的所有留言信息,包括用戶名,留言內(nèi)容,留言時(shí)間等。在每一條留言記錄后面有一個(gè)刪除按鈕。管理員在留言管理頁面中點(diǎn)擊每一條留言記錄后面的刪除按鈕就可以將這個(gè)用戶的留言信息刪除。留言管理模塊流程圖如圖6.17所示:留言管理DeleteMessageServlet請求響應(yīng)刪除數(shù)據(jù)庫調(diào)用數(shù)據(jù)庫處理圖6.17 留言管理流程圖6.2 小結(jié)本章節(jié)是網(wǎng)上書店系統(tǒng)的詳細(xì)設(shè)計(jì),以文字,流程圖以及類圖描述了網(wǎng)上書店系統(tǒng)的每一個(gè)模塊的實(shí)現(xiàn)過程,對整個(gè)系統(tǒng)進(jìn)行了詳盡的描述??偨Y(jié)在這幾個(gè)月的畢業(yè)設(shè)計(jì)中,我基本完成了基于JSP的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),完成了系統(tǒng)的主要功能,包括用戶模塊的用戶登錄,用戶注冊,修改密碼,書籍查詢,用戶留言,購買書籍等功能。還有管理員模塊的管理員登錄,添加書籍,修改書籍,刪除書籍,留言管理等功能。由于時(shí)間倉促,加之本人水平有限,系統(tǒng)中難免存在著許多疏漏和不足之處,這就要求我在日后的學(xué)習(xí)中更加努力的學(xué)習(xí)和提高。在本次畢業(yè)設(shè)計(jì)中,我遇到了很多問題和困難,每當(dāng)遇到問題的時(shí)候我都不會急躁,先自己思考,查資料,如果解決不了再問同學(xué)或者問老師。思考就是一個(gè)學(xué)習(xí)的過程,這樣會對問題的認(rèn)識更加深刻。在系統(tǒng)中有一個(gè)購物車功能需要實(shí)現(xiàn),這是一個(gè)非常重要的功能,之前我在瀏覽其他網(wǎng)站的時(shí)候就覺得這個(gè)功能很好,如果讓我做我可能實(shí)現(xiàn)不了,開始做的時(shí)候我沒有思路,后來突然之間我想到了當(dāng)用戶點(diǎn)擊添加到購物車的時(shí)候先將添加的商品信息保存,然后再在查看購物車提交訂單時(shí)候從數(shù)據(jù)庫中查詢出來顯示,但是完成后我發(fā)現(xiàn)一個(gè)問題,就是不論是哪個(gè)用戶登錄,當(dāng)該用戶登錄后將書籍添加到購物車后,查看他的購物車時(shí)候會看到所有用戶添加過的書籍信息。

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論