版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于JSP的網(wǎng)上書(shū)店設(shè)計(jì)與實(shí)現(xiàn)</p><p> 2011年12月13日</p><p> 基于web的電子書(shū)店購(gòu)物系統(tǒng)</p><p><b> 一.項(xiàng)目介紹</b></p><p> 本項(xiàng)目是一個(gè)網(wǎng)上書(shū)店購(gòu)買系統(tǒng),是利用jsp語(yǔ)言編寫的動(dòng)態(tài)網(wǎng)頁(yè)。它是一個(gè)漫畫(huà)書(shū)購(gòu)買網(wǎng)站,系統(tǒng)實(shí)現(xiàn)了用戶購(gòu)買
2、圖書(shū)和管理員管理圖書(shū)訂單的功能。用戶在客戶端可以瀏覽本店上架圖書(shū)信息,通過(guò)注冊(cè)登錄可以購(gòu)買所喜愛(ài)的書(shū)籍。管理員進(jìn)行網(wǎng)站的維護(hù)和更新,及時(shí)更新圖書(shū)信息和對(duì)已下的訂單進(jìn)行處理等。</p><p> 本系統(tǒng)利用jsp,access數(shù)據(jù)庫(kù)可實(shí)現(xiàn)動(dòng)態(tài)的網(wǎng)頁(yè)制作。數(shù)據(jù)庫(kù)采用access實(shí)現(xiàn),網(wǎng)頁(yè)部分用MVC模式設(shè)計(jì),并通過(guò)javascript語(yǔ)言編寫腳本和動(dòng)作,基于Web來(lái)實(shí)現(xiàn)?;赪EB的網(wǎng)上書(shū)籍銷售網(wǎng)站實(shí)現(xiàn)了一個(gè)完整的
3、購(gòu)物功能。從用戶注冊(cè)到商品查詢,再到下訂單并最終達(dá)到購(gòu)物的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞: jsp,access,網(wǎng)上書(shū)店</p><p><b> 二.軟件平臺(tái)</b></p><p> 操作系統(tǒng):windows XP</p><p> 數(shù)據(jù)庫(kù):Access 2000</p><p>
4、 開(kāi)發(fā)工具:JDK 1.6,Tomcat 5.5,MyEclipse8.5</p><p><b> 三.需求分析</b></p><p> 系統(tǒng)主要分為用戶和管理員兩個(gè)模塊。</p><p> 整個(gè)系統(tǒng)的模塊結(jié)構(gòu)如下如所示:</p><p><b> 管理模塊:</b></p>
5、;<p><b> 注冊(cè):管理員注冊(cè)</b></p><p><b> 登錄:管理員登錄</b></p><p> 修改密碼:修改管理密碼</p><p> 圖書(shū)類型管理:瀏覽,查找,添加,刪除,修改</p><p> 圖書(shū)信息管理:瀏覽,查找,添加,刪除,修改</p&
6、gt;<p> 用戶信息管理:瀏覽,查找,刪除</p><p> 訂單管理:瀏覽,查找訂單,查看詳細(xì)信息,發(fā)貨</p><p><b> 用戶模塊:</b></p><p><b> 注冊(cè):用戶注冊(cè)</b></p><p><b> 登錄:用戶登錄</b>
7、;</p><p> 個(gè)人空間:查看個(gè)人信息,修改基本信息,修改密碼</p><p> 在線購(gòu)物:瀏覽圖書(shū),查找圖書(shū),查看圖書(shū)詳細(xì)信息,添加到購(gòu)物車</p><p> 購(gòu)物車管理:修改購(gòu)買數(shù)量,刪除購(gòu)物車,清空購(gòu)物車,下訂單</p><p> 訂單管理:查找訂單,查看訂單詳情,刪除,付款,確認(rèn)收貨</p><p&g
8、t;<b> 四.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 1 本系統(tǒng)有7個(gè)表。</p><p><b> 1.1 管理員表</b></p><p> Admin(ID,PassWord)</p><p><b> 1.2 用戶表</b></p>&l
9、t;p> Client(ID,PassWord,RealName,Sex,Age,Address,Phone,Email,RegTime)</p><p> 1.3 圖書(shū)類型表</p><p> BookClass(ClassID,BookClass,Content)</p><p> 1.4 圖書(shū)信息表</p><p>
10、 Book(BookID,BookNmae,Author,Publish,BookClass,Price,Amount,Content,RegTime)</p><p><b> 1.5 購(gòu)物車表</b></p><p> Cart(CartID,UserID,BookID,Amount)</p><p><b> 1.6
11、訂單表</b></p><p> Order(OrderID,SubmitTime,PayTime,SaleTime,GetTime,TotalPrice,Content,IsPay,IsSale,IsGet)</p><p> 2 本系統(tǒng)有5個(gè)視圖</p><p> 2.1 購(gòu)物車列表:MyCartList</p><p&
12、gt; SELECT * FROM Cart WHERE not exists</p><p> (select * from List</p><p> where Cart.CartID=List.CartID;)</p><p> ORDER BY CartID DESC;</p><p> 2.2 購(gòu)物車中書(shū)籍詳細(xì)信息:M
13、yCartDetail</p><p> SELECT CartID, Book.BookID, MyCartList.Amount, BookName, Author, Publish, BookClass, Price, Content, UserID</p><p> FROM MyCartList, Book</p><p> WHERE MyCart
14、List.BookID=Book.BookID</p><p> ORDER BY CartID DESC;</p><p> 2.3 訂單列表:MyOrderList</p><p> SELECT OrderID, Cart.CartID, UserID, BookID, Amount</p><p> FROM Cart, L
15、ist</p><p> WHERE Cart.CartID=List.CartID</p><p> ORDER BY OrderID DESC;</p><p> 2.4 訂單中書(shū)籍詳細(xì)信息:MyOrderDetail</p><p> SELECT CartID, Book.BookID, MyOrderList.Amount
16、, BookName, Author, Publish, BookClass, Price, Content, UserID, OrderID</p><p> FROM MyOrderList, Book</p><p> WHERE MyOrderList.BookID=Book.BookID</p><p> ORDER BY OrderID DESC;
17、</p><p> 2.5 訂單信息:MyOrderInfo</p><p> SELECT DISTINCT Order.OrderID, SubmitTime, PayTime, SaleTime, GetTime, TotalPrice, Content, IsPay, IsSale, IsGet, UserID</p><p> FROM [Orde
18、r], MyOrderList</p><p> WHERE exists</p><p> (select * from List WHERE [Order].OrderID=MyOrderList.OrderID;)</p><p> ORDER BY Order.OrderID DESC;</p><p><b> 五
19、. 系統(tǒng)流程</b></p><p><b> 六. 系統(tǒng)設(shè)計(jì)</b></p><p><b> 1.通用模塊</b></p><p> 本系統(tǒng)采用數(shù)據(jù)庫(kù)連接池進(jìn)行數(shù)據(jù)庫(kù)的統(tǒng)一管理,同時(shí)在數(shù)據(jù)庫(kù)操作上進(jìn)行了封裝,方便程序開(kāi)發(fā)時(shí)與數(shù)據(jù)庫(kù)的交互。</p><p> 以下為數(shù)據(jù)庫(kù)封裝模
20、塊:</p><p> package dbbean;</p><p> import java.sql.*;</p><p> public class DBConnect {</p><p> Connection con=null;</p><p> String drivername="su
21、n.jdbc.odbc.JdbcOdbcDriver";</p><p> String url="jdbc:odbc:bookstore";</p><p> String user="";</p><p> String password="";</p><p>
22、 public DBConnect(){</p><p><b> }</b></p><p> public Connection getCon() throws ClassNotFoundException, SQLException{</p><p> Class.forName(drivername);</p>&
23、lt;p> con=DriverManager.getConnection(url, user, password);</p><p> return con;</p><p><b> }</b></p><p><b> }</b></p><p> DBConnect類提供了g
24、etCon()方法,用戶可通過(guò)該方法獲得數(shù)據(jù)庫(kù)連接。</p><p> ?。ㄆ渲械腷ookstore是為數(shù)據(jù)庫(kù)BOOK所創(chuàng)建的數(shù)據(jù)源。)</p><p><b> 2.管理員模塊</b></p><p> 2.1 管理員登錄Admin_Login.jsp</p><p> 在頁(yè)面通過(guò)表單中兩個(gè)文本框接受管理員名稱和
25、密碼,交由AdminLogin.java處理,在這個(gè)servlet中調(diào)用類adminbean.dao中的方法islogin()判斷輸入是否正確,若用戶名和密碼都匹配,則登錄成功,否則登錄失敗。</p><p> 登錄失敗時(shí),回到登錄界面:</p><p> 登錄成功時(shí),跳轉(zhuǎn)到管理員主頁(yè)Admin_Homepage.jsp:</p><p> 成功登錄后,可對(duì)圖
26、書(shū)類型、圖書(shū)信息、用戶信息、訂單進(jìn)行操作。</p><p> 2.1.1 修改管理密碼Admin_Changepswd.jsp:</p><p> 分別輸入原密碼,新密碼,重復(fù)新密碼,交由AdminChangepswd.java處理,在這個(gè)servlet中調(diào)用adminbean.dao中的changepswd()方法進(jìn)行密碼修改。</p><p> 若有未填信
27、息,或者重復(fù)新密碼不一致,或者原密碼與數(shù)據(jù)庫(kù)不一致,都會(huì)彈出對(duì)話框提醒。填入正確的信息后,跳轉(zhuǎn)回主頁(yè),并提示已修改密碼。</p><p> 2.1.2圖書(shū)類型Admin_Showbookclass.jsp,圖書(shū)信息Admin_Showbook.jsp管理。</p><p> 這兩個(gè)模塊比較類似,現(xiàn)只對(duì)圖書(shū)信息管理模塊進(jìn)行說(shuō)明。</p><p><b>
28、 查找圖書(shū)</b></p><p> 可根據(jù)圖書(shū)編號(hào)、出版社、圖書(shū)名臣、類型、作者來(lái)搜索圖書(shū)。點(diǎn)擊“搜索”按鈕后,交由AdminSearch.java處理,在這個(gè)servlet中獲得用戶通過(guò)表單輸入的信息,重新組成sql語(yǔ)句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示圖書(shū)信息,若無(wú)此書(shū),則提示“無(wú)搜索結(jié)果”。</p><p> 添
29、加圖書(shū)信息Admin_Addbook.jsp</p><p> 在文本框中輸入新書(shū)的信息,點(diǎn)擊添加,交由AdminAdd.jsp處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的add()方法處理。</p><p> 若此書(shū)不存在,則返回主頁(yè),提醒添加失敗。</p><p> 若此書(shū)不存在,則提醒添加成功,主頁(yè)會(huì)顯示新添加
30、的這本書(shū)。</p><p> 修改圖書(shū)信息Admin_Modifybook.jsp</p><p> 在文本框中修改圖書(shū)信息,點(diǎn)擊修改,交由AdminModify.java處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的modify()方法處理。</p><p> 修改成功后會(huì)跳轉(zhuǎn)到主頁(yè),顯示剛修改的圖書(shū)信息。</
31、p><p> 刪除圖書(shū)信息Admin_Deletebook.jsp</p><p> 此頁(yè)面顯示要?jiǎng)h除的圖書(shū)的信息,點(diǎn)擊“否”,則不刪除,返回主頁(yè);點(diǎn)擊按鈕“是”,交由AdminDelete.java處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的delete()方法處理。</p><p> 刪除成功后,在瀏覽圖書(shū)的頁(yè)面就看
32、不到這本書(shū)的信息了。</p><p> 2.1.3 用戶管理模塊Admin_Showclient.jsp</p><p><b> 查找用戶</b></p><p> 可根據(jù)用戶名、地址、真實(shí)姓名、電話號(hào)碼、性別、Email來(lái)搜索用戶。點(diǎn)擊“搜索”按鈕后,交由AdminSearch.java處理,在這個(gè)servlet中獲得用戶通過(guò)表單輸入
33、的信息,重新組成sql語(yǔ)句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示此用戶信息,若無(wú)此用戶,則提示“無(wú)搜索結(jié)果”。</p><p> 刪除Admin_Deleteclient.jsp</p><p> 此頁(yè)面顯示要?jiǎng)h除的用戶的信息,點(diǎn)擊“否”,則不刪除,返回主頁(yè);點(diǎn)擊按鈕“是”,交由AdminDelete.java處理,這個(gè)servlet會(huì)調(diào)
34、用userbean.dao中的userutil.java的delete()方法處理。</p><p> 刪除成功后,在瀏覽用戶信息的頁(yè)面就看不到這個(gè)用戶了。</p><p> 2.1.4 訂單管理Admin_Showorder.jsp</p><p><b> 訂單模塊有以下功能</b></p><p><b
35、> 查看所有訂單</b></p><p><b> 查看待發(fā)貨訂單</b></p><p> 查看等待客戶付款的訂單</p><p> 查看待客戶確認(rèn)收貨的訂單</p><p> 查看某一訂單的詳細(xì)情況</p><p> 著重介紹“查看詳情”Admin_Showord
36、erdetail.jsp</p><p> 若此訂單用戶已付款,但書(shū)店還未發(fā)貨,管理員可點(diǎn)擊發(fā)貨按鈕,通知用戶已發(fā)貨。</p><p> 2.1.5 退出管理</p><p> 點(diǎn)擊導(dǎo)航條上的“退出管理”鏈接,管理員即退出登錄,此時(shí)會(huì)跳回登錄界面。</p><p><b> 3.用戶模塊</b></p>
37、;<p> 3.1 首頁(yè)User_Homepage.jsp</p><p><b> 未登錄:</b></p><p> 用戶未登錄時(shí)可瀏覽圖書(shū),但不可購(gòu)買。</p><p><b> 已登錄:</b></p><p> 3.2 用戶注冊(cè)User_Regist.jsp<
38、/p><p> 填入個(gè)人信息后,點(diǎn)擊注冊(cè),交由UserRegist.java處理,在這個(gè)servlet中會(huì)調(diào)用userbean中userutil.java的isregist()方法。</p><p> 若該用戶名是可用的,則注冊(cè)成功,并進(jìn)入書(shū)店主頁(yè)。</p><p> 若該用戶名已被使用,則注冊(cè)失敗,返回注冊(cè)頁(yè)面。</p><p> 3.
39、3 用戶登錄User_Login.jsp</p><p> 如果用戶已有賬號(hào),則可直接登錄,輸入用戶名和密碼后,點(diǎn)擊登錄,交由UserLogin.java處理,在這個(gè)servlet中調(diào)用userbean.dao中userutil.java的islogin()方法。</p><p> 若用戶名和密碼都正確,則登錄成功,可進(jìn)入登錄后的頁(yè)面。</p><p> 若用
40、戶名和密碼不匹配,則登錄失敗,跳回登錄界面。</p><p> 登錄成功后用戶可對(duì)個(gè)人信息、我的購(gòu)物車、我的訂單進(jìn)行操作。</p><p> 3.4 我的空間User_Myspace.jsp</p><p> 可查看、修改個(gè)人基本信息,可修改登錄密碼。</p><p><b> 查看個(gè)人基本信息</b></
41、p><p> 修改個(gè)人信息User_Myspace_infomodify.jsp</p><p> 可在文本框中修改信息,然后點(diǎn)擊“提交”按鈕,交由UserMyspace.java處理,在這個(gè)servlet中調(diào)用userbean.dao中的userutil.java中的modify()方法修改用戶信息。</p><p> 修改密碼User_Myspace_pswd
42、modify.jsp</p><p> 此模塊與管理員修改密碼類似</p><p><b> 3.6 購(gòu)買圖書(shū)</b></p><p> 在瀏覽圖書(shū)的頁(yè)面,點(diǎn)擊圖書(shū)的鏈接,顯示此圖書(shū)的詳細(xì)信息User_BookDetail.jsp</p><p> 填寫要購(gòu)買的本數(shù),點(diǎn)擊“加入購(gòu)物車”按鈕,即將此書(shū)加入了我的購(gòu)物
43、車。</p><p> 3.7 我的購(gòu)物車User_Mycart.jsp</p><p><b> 修改購(gòu)買數(shù)量</b></p><p> 直接在文本框中輸入要購(gòu)買的數(shù)量。</p><p><b> 刪除購(gòu)物車</b></p><p> 點(diǎn)擊刪除按鈕,彈出對(duì)話框詢問(wèn)
44、是否確認(rèn)刪除,點(diǎn)擊是,則刪除此購(gòu)物車。</p><p><b> 清空我的購(gòu)物車</b></p><p><b> 清空所有購(gòu)物車</b></p><p> 下訂單User_OrderDetail.jsp</p><p> 顯示收貨人信息,訂單信息,還可在留言欄中輸入留言。</p>
45、;<p> 點(diǎn)擊“提交訂單”按鈕,下訂單成功,跳轉(zhuǎn)到我的訂單頁(yè)面。</p><p> 3.8 我的訂單User_Myorder.jsp</p><p><b> 訂單模塊有以下功能</b></p><p><b> 查看所有訂單</b></p><p><b> 查
46、看待發(fā)貨訂單</b></p><p><b> 查看待付款訂單</b></p><p><b> 查看待確認(rèn)收貨訂單</b></p><p> 查看某一訂單的詳細(xì)情況</p><p> 刪除訂單(僅可刪除已付款、已發(fā)貨且已收獲的訂單)</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)-電子書(shū)店系統(tǒng)
- 基于bs的電子書(shū)店的與實(shí)現(xiàn)
- 硬件課程設(shè)計(jì)報(bào)告--簡(jiǎn)易電子書(shū)
- 電子書(shū)店系統(tǒng)設(shè)計(jì)及其推薦技術(shù)的研究.pdf
- 網(wǎng)上零售電子書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于本體的電子書(shū)web信息檢索研究.pdf
- web開(kāi)發(fā)課程設(shè)計(jì)--基于jsp的在線購(gòu)物系統(tǒng)
- 基于增強(qiáng)現(xiàn)實(shí)技術(shù)的電子書(shū)系統(tǒng)
- 74789.基于phonegap的跨平臺(tái)移動(dòng)電子書(shū)店的研究與實(shí)現(xiàn)
- 電子書(shū)包系統(tǒng)的交互模型設(shè)計(jì).pdf
- 基于asp.net技術(shù)的電子書(shū)店物流管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于電子書(shū)包的分層教學(xué)
- java-web網(wǎng)上書(shū)店系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)——網(wǎng)上書(shū)店管理系統(tǒng)報(bào)告
- 電子書(shū)城畢業(yè)設(shè)計(jì)
- web課程設(shè)計(jì)報(bào)告--網(wǎng)上書(shū)店管理系統(tǒng)
- 電子書(shū)說(shuō)明.txt
- 電子書(shū)出版策略
- web課程設(shè)計(jì)網(wǎng)上書(shū)店管理系統(tǒng)報(bào)告
- 電子書(shū)城系統(tǒng)論文.doc
評(píng)論
0/150
提交評(píng)論