版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于JSP的網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)</p><p> 2011年12月13日</p><p> 基于web的電子書店購物系統(tǒng)</p><p><b> 一.項(xiàng)目介紹</b></p><p> 本項(xiàng)目是一個(gè)網(wǎng)上書店購買系統(tǒng),是利用jsp語言編寫的動(dòng)態(tài)網(wǎng)頁。它是一個(gè)漫畫書購買網(wǎng)站,系統(tǒng)實(shí)現(xiàn)了用戶購買
2、圖書和管理員管理圖書訂單的功能。用戶在客戶端可以瀏覽本店上架圖書信息,通過注冊(cè)登錄可以購買所喜愛的書籍。管理員進(jìn)行網(wǎng)站的維護(hù)和更新,及時(shí)更新圖書信息和對(duì)已下的訂單進(jìn)行處理等。</p><p> 本系統(tǒng)利用jsp,access數(shù)據(jù)庫可實(shí)現(xiàn)動(dòng)態(tài)的網(wǎng)頁制作。數(shù)據(jù)庫采用access實(shí)現(xiàn),網(wǎng)頁部分用MVC模式設(shè)計(jì),并通過javascript語言編寫腳本和動(dòng)作,基于Web來實(shí)現(xiàn)?;赪EB的網(wǎng)上書籍銷售網(wǎng)站實(shí)現(xiàn)了一個(gè)完整的
3、購物功能。從用戶注冊(cè)到商品查詢,再到下訂單并最終達(dá)到購物的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞: jsp,access,網(wǎng)上書店</p><p><b> 二.軟件平臺(tái)</b></p><p> 操作系統(tǒng):windows XP</p><p> 數(shù)據(jù)庫:Access 2000</p><p>
4、 開發(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> 圖書類型管理:瀏覽,查找,添加,刪除,修改</p><p> 圖書信息管理:瀏覽,查找,添加,刪除,修改</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> 在線購物:瀏覽圖書,查找圖書,查看圖書詳細(xì)信息,添加到購物車</p><p> 購物車管理:修改購買數(shù)量,刪除購物車,清空購物車,下訂單</p><p> 訂單管理:查找訂單,查看訂單詳情,刪除,付款,確認(rèn)收貨</p><p&g
8、t;<b> 四.?dāng)?shù)據(jù)庫設(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 圖書類型表</p><p> BookClass(ClassID,BookClass,Content)</p><p> 1.4 圖書信息表</p><p>
10、 Book(BookID,BookNmae,Author,Publish,BookClass,Price,Amount,Content,RegTime)</p><p><b> 1.5 購物車表</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 購物車列表: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 購物車中書籍詳細(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 訂單中書籍詳細(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ù)庫連接池進(jìn)行數(shù)據(jù)庫的統(tǒng)一管理,同時(shí)在數(shù)據(jù)庫操作上進(jìn)行了封裝,方便程序開發(fā)時(shí)與數(shù)據(jù)庫的交互。</p><p> 以下為數(shù)據(jù)庫封裝模
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()方法,用戶可通過該方法獲得數(shù)據(jù)庫連接。</p><p> (其中的bookstore是為數(shù)據(jù)庫BOOK所創(chuàng)建的數(shù)據(jù)源。)</p><p><b> 2.管理員模塊</b></p><p> 2.1 管理員登錄Admin_Login.jsp</p><p> 在頁面通過表單中兩個(gè)文本框接受管理員名稱和
25、密碼,交由AdminLogin.java處理,在這個(gè)servlet中調(diào)用類adminbean.dao中的方法islogin()判斷輸入是否正確,若用戶名和密碼都匹配,則登錄成功,否則登錄失敗。</p><p> 登錄失敗時(shí),回到登錄界面:</p><p> 登錄成功時(shí),跳轉(zhuǎn)到管理員主頁Admin_Homepage.jsp:</p><p> 成功登錄后,可對(duì)圖
26、書類型、圖書信息、用戶信息、訂單進(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ù)庫不一致,都會(huì)彈出對(duì)話框提醒。填入正確的信息后,跳轉(zhuǎn)回主頁,并提示已修改密碼。</p><p> 2.1.2圖書類型Admin_Showbookclass.jsp,圖書信息Admin_Showbook.jsp管理。</p><p> 這兩個(gè)模塊比較類似,現(xiàn)只對(duì)圖書信息管理模塊進(jìn)行說明。</p><p><b>
28、 查找圖書</b></p><p> 可根據(jù)圖書編號(hào)、出版社、圖書名臣、類型、作者來搜索圖書。點(diǎn)擊“搜索”按鈕后,交由AdminSearch.java處理,在這個(gè)servlet中獲得用戶通過表單輸入的信息,重新組成sql語句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示圖書信息,若無此書,則提示“無搜索結(jié)果”。</p><p> 添
29、加圖書信息Admin_Addbook.jsp</p><p> 在文本框中輸入新書的信息,點(diǎn)擊添加,交由AdminAdd.jsp處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的add()方法處理。</p><p> 若此書不存在,則返回主頁,提醒添加失敗。</p><p> 若此書不存在,則提醒添加成功,主頁會(huì)顯示新添加
30、的這本書。</p><p> 修改圖書信息Admin_Modifybook.jsp</p><p> 在文本框中修改圖書信息,點(diǎn)擊修改,交由AdminModify.java處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的modify()方法處理。</p><p> 修改成功后會(huì)跳轉(zhuǎn)到主頁,顯示剛修改的圖書信息。</
31、p><p> 刪除圖書信息Admin_Deletebook.jsp</p><p> 此頁面顯示要?jiǎng)h除的圖書的信息,點(diǎn)擊“否”,則不刪除,返回主頁;點(diǎn)擊按鈕“是”,交由AdminDelete.java處理,這個(gè)servlet會(huì)調(diào)用adminbean.dao中的bookutil.java的delete()方法處理。</p><p> 刪除成功后,在瀏覽圖書的頁面就看
32、不到這本書的信息了。</p><p> 2.1.3 用戶管理模塊Admin_Showclient.jsp</p><p><b> 查找用戶</b></p><p> 可根據(jù)用戶名、地址、真實(shí)姓名、電話號(hào)碼、性別、Email來搜索用戶。點(diǎn)擊“搜索”按鈕后,交由AdminSearch.java處理,在這個(gè)servlet中獲得用戶通過表單輸入
33、的信息,重新組成sql語句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示此用戶信息,若無此用戶,則提示“無搜索結(jié)果”。</p><p> 刪除Admin_Deleteclient.jsp</p><p> 此頁面顯示要?jiǎng)h除的用戶的信息,點(diǎn)擊“否”,則不刪除,返回主頁;點(diǎn)擊按鈕“是”,交由AdminDelete.java處理,這個(gè)servlet會(huì)調(diào)
34、用userbean.dao中的userutil.java的delete()方法處理。</p><p> 刪除成功后,在瀏覽用戶信息的頁面就看不到這個(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> 若此訂單用戶已付款,但書店還未發(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 首頁User_Homepage.jsp</p><p><b> 未登錄:</b></p><p> 用戶未登錄時(shí)可瀏覽圖書,但不可購買。</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)入書店主頁。</p><p> 若該用戶名已被使用,則注冊(cè)失敗,返回注冊(cè)頁面。</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)入登錄后的頁面。</p><p> 若用
40、戶名和密碼不匹配,則登錄失敗,跳回登錄界面。</p><p> 登錄成功后用戶可對(duì)個(gè)人信息、我的購物車、我的訂單進(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 購買圖書</b></p><p> 在瀏覽圖書的頁面,點(diǎn)擊圖書的鏈接,顯示此圖書的詳細(xì)信息User_BookDetail.jsp</p><p> 填寫要購買的本數(shù),點(diǎn)擊“加入購物車”按鈕,即將此書加入了我的購物
43、車。</p><p> 3.7 我的購物車User_Mycart.jsp</p><p><b> 修改購買數(shù)量</b></p><p> 直接在文本框中輸入要購買的數(shù)量。</p><p><b> 刪除購物車</b></p><p> 點(diǎn)擊刪除按鈕,彈出對(duì)話框詢問
44、是否確認(rèn)刪除,點(diǎn)擊是,則刪除此購物車。</p><p><b> 清空我的購物車</b></p><p><b> 清空所有購物車</b></p><p> 下訂單User_OrderDetail.jsp</p><p> 顯示收貨人信息,訂單信息,還可在留言欄中輸入留言。</p>
45、;<p> 點(diǎn)擊“提交訂單”按鈕,下訂單成功,跳轉(zhuǎn)到我的訂單頁面。</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)-電子書店系統(tǒng)
- 基于bs的電子書店的與實(shí)現(xiàn)
- 硬件課程設(shè)計(jì)報(bào)告--簡(jiǎn)易電子書
- 電子書店系統(tǒng)設(shè)計(jì)及其推薦技術(shù)的研究.pdf
- 網(wǎng)上零售電子書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于本體的電子書web信息檢索研究.pdf
- web開發(fā)課程設(shè)計(jì)--基于jsp的在線購物系統(tǒng)
- 基于增強(qiáng)現(xiàn)實(shí)技術(shù)的電子書系統(tǒng)
- 74789.基于phonegap的跨平臺(tái)移動(dòng)電子書店的研究與實(shí)現(xiàn)
- 電子書包系統(tǒng)的交互模型設(shè)計(jì).pdf
- 基于asp.net技術(shù)的電子書店物流管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于電子書包的分層教學(xué)
- java-web網(wǎng)上書店系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)——網(wǎng)上書店管理系統(tǒng)報(bào)告
- 電子書城畢業(yè)設(shè)計(jì)
- web課程設(shè)計(jì)報(bào)告--網(wǎng)上書店管理系統(tǒng)
- 電子書說明.txt
- 電子書出版策略
- web課程設(shè)計(jì)網(wǎng)上書店管理系統(tǒng)報(bào)告
- 電子書城系統(tǒng)論文.doc
評(píng)論
0/150
提交評(píng)論