版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于JSP的網(wǎng)上書店設(shè)計與實現(xiàn)</p><p> 2011年12月13日</p><p> 基于web的電子書店購物系統(tǒng)</p><p><b> 一.項目介紹</b></p><p> 本項目是一個網(wǎng)上書店購買系統(tǒng),是利用jsp語言編寫的動態(tài)網(wǎng)頁。它是一個漫畫書購買網(wǎng)站,系統(tǒng)實現(xiàn)了用戶購買
2、圖書和管理員管理圖書訂單的功能。用戶在客戶端可以瀏覽本店上架圖書信息,通過注冊登錄可以購買所喜愛的書籍。管理員進行網(wǎng)站的維護和更新,及時更新圖書信息和對已下的訂單進行處理等。</p><p> 本系統(tǒng)利用jsp,access數(shù)據(jù)庫可實現(xiàn)動態(tài)的網(wǎng)頁制作。數(shù)據(jù)庫采用access實現(xiàn),網(wǎng)頁部分用MVC模式設(shè)計,并通過javascript語言編寫腳本和動作,基于Web來實現(xiàn)?;赪EB的網(wǎng)上書籍銷售網(wǎng)站實現(xiàn)了一個完整的
3、購物功能。從用戶注冊到商品查詢,再到下訂單并最終達到購物的實現(xiàn)。</p><p> 關(guān)鍵詞: jsp,access,網(wǎng)上書店</p><p><b> 二.軟件平臺</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)主要分為用戶和管理員兩個模塊。</p><p> 整個系統(tǒng)的模塊結(jié)構(gòu)如下如所示:</p><p><b> 管理模塊:</b></p>
5、;<p><b> 注冊:管理員注冊</b></p><p><b> 登錄:管理員登錄</b></p><p> 修改密碼:修改管理密碼</p><p> 圖書類型管理:瀏覽,查找,添加,刪除,修改</p><p> 圖書信息管理:瀏覽,查找,添加,刪除,修改</p&
6、gt;<p> 用戶信息管理:瀏覽,查找,刪除</p><p> 訂單管理:瀏覽,查找訂單,查看詳細信息,發(fā)貨</p><p><b> 用戶模塊:</b></p><p><b> 注冊:用戶注冊</b></p><p><b> 登錄:用戶登錄</b>
7、;</p><p> 個人空間:查看個人信息,修改基本信息,修改密碼</p><p> 在線購物:瀏覽圖書,查找圖書,查看圖書詳細信息,添加到購物車</p><p> 購物車管理:修改購買數(shù)量,刪除購物車,清空購物車,下訂單</p><p> 訂單管理:查找訂單,查看訂單詳情,刪除,付款,確認收貨</p><p&g
8、t;<b> 四.數(shù)據(jù)庫設(shè)計</b></p><p> 1 本系統(tǒng)有7個表。</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個視圖</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 購物車中書籍詳細信息: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 訂單中書籍詳細信息: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è)計</b></p><p><b> 1.通用模塊</b></p><p> 本系統(tǒng)采用數(shù)據(jù)庫連接池進行數(shù)據(jù)庫的統(tǒng)一管理,同時在數(shù)據(jù)庫操作上進行了封裝,方便程序開發(fā)時與數(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> ?。ㄆ渲械腷ookstore是為數(shù)據(jù)庫BOOK所創(chuàng)建的數(shù)據(jù)源。)</p><p><b> 2.管理員模塊</b></p><p> 2.1 管理員登錄Admin_Login.jsp</p><p> 在頁面通過表單中兩個文本框接受管理員名稱和
25、密碼,交由AdminLogin.java處理,在這個servlet中調(diào)用類adminbean.dao中的方法islogin()判斷輸入是否正確,若用戶名和密碼都匹配,則登錄成功,否則登錄失敗。</p><p> 登錄失敗時,回到登錄界面:</p><p> 登錄成功時,跳轉(zhuǎn)到管理員主頁Admin_Homepage.jsp:</p><p> 成功登錄后,可對圖
26、書類型、圖書信息、用戶信息、訂單進行操作。</p><p> 2.1.1 修改管理密碼Admin_Changepswd.jsp:</p><p> 分別輸入原密碼,新密碼,重復(fù)新密碼,交由AdminChangepswd.java處理,在這個servlet中調(diào)用adminbean.dao中的changepswd()方法進行密碼修改。</p><p> 若有未填信
27、息,或者重復(fù)新密碼不一致,或者原密碼與數(shù)據(jù)庫不一致,都會彈出對話框提醒。填入正確的信息后,跳轉(zhuǎn)回主頁,并提示已修改密碼。</p><p> 2.1.2圖書類型Admin_Showbookclass.jsp,圖書信息Admin_Showbook.jsp管理。</p><p> 這兩個模塊比較類似,現(xiàn)只對圖書信息管理模塊進行說明。</p><p><b>
28、 查找圖書</b></p><p> 可根據(jù)圖書編號、出版社、圖書名臣、類型、作者來搜索圖書。點擊“搜索”按鈕后,交由AdminSearch.java處理,在這個servlet中獲得用戶通過表單輸入的信息,重新組成sql語句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示圖書信息,若無此書,則提示“無搜索結(jié)果”。</p><p> 添
29、加圖書信息Admin_Addbook.jsp</p><p> 在文本框中輸入新書的信息,點擊添加,交由AdminAdd.jsp處理,這個servlet會調(diào)用adminbean.dao中的bookutil.java的add()方法處理。</p><p> 若此書不存在,則返回主頁,提醒添加失敗。</p><p> 若此書不存在,則提醒添加成功,主頁會顯示新添加
30、的這本書。</p><p> 修改圖書信息Admin_Modifybook.jsp</p><p> 在文本框中修改圖書信息,點擊修改,交由AdminModify.java處理,這個servlet會調(diào)用adminbean.dao中的bookutil.java的modify()方法處理。</p><p> 修改成功后會跳轉(zhuǎn)到主頁,顯示剛修改的圖書信息。</
31、p><p> 刪除圖書信息Admin_Deletebook.jsp</p><p> 此頁面顯示要刪除的圖書的信息,點擊“否”,則不刪除,返回主頁;點擊按鈕“是”,交由AdminDelete.java處理,這個servlet會調(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ù)用戶名、地址、真實姓名、電話號碼、性別、Email來搜索用戶。點擊“搜索”按鈕后,交由AdminSearch.java處理,在這個servlet中獲得用戶通過表單輸入
33、的信息,重新組成sql語句,查找相關(guān)信息。</p><p> 若本店有相關(guān)信息,則顯示此用戶信息,若無此用戶,則提示“無搜索結(jié)果”。</p><p> 刪除Admin_Deleteclient.jsp</p><p> 此頁面顯示要刪除的用戶的信息,點擊“否”,則不刪除,返回主頁;點擊按鈕“是”,交由AdminDelete.java處理,這個servlet會調(diào)
34、用userbean.dao中的userutil.java的delete()方法處理。</p><p> 刪除成功后,在瀏覽用戶信息的頁面就看不到這個用戶了。</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> 查看待客戶確認收貨的訂單</p><p> 查看某一訂單的詳細情況</p><p> 著重介紹“查看詳情”Admin_Showord
36、erdetail.jsp</p><p> 若此訂單用戶已付款,但書店還未發(fā)貨,管理員可點擊發(fā)貨按鈕,通知用戶已發(fā)貨。</p><p> 2.1.5 退出管理</p><p> 點擊導(dǎo)航條上的“退出管理”鏈接,管理員即退出登錄,此時會跳回登錄界面。</p><p><b> 3.用戶模塊</b></p>
37、;<p> 3.1 首頁User_Homepage.jsp</p><p><b> 未登錄:</b></p><p> 用戶未登錄時可瀏覽圖書,但不可購買。</p><p><b> 已登錄:</b></p><p> 3.2 用戶注冊User_Regist.jsp<
38、/p><p> 填入個人信息后,點擊注冊,交由UserRegist.java處理,在這個servlet中會調(diào)用userbean中userutil.java的isregist()方法。</p><p> 若該用戶名是可用的,則注冊成功,并進入書店主頁。</p><p> 若該用戶名已被使用,則注冊失敗,返回注冊頁面。</p><p> 3.
39、3 用戶登錄User_Login.jsp</p><p> 如果用戶已有賬號,則可直接登錄,輸入用戶名和密碼后,點擊登錄,交由UserLogin.java處理,在這個servlet中調(diào)用userbean.dao中userutil.java的islogin()方法。</p><p> 若用戶名和密碼都正確,則登錄成功,可進入登錄后的頁面。</p><p> 若用
40、戶名和密碼不匹配,則登錄失敗,跳回登錄界面。</p><p> 登錄成功后用戶可對個人信息、我的購物車、我的訂單進行操作。</p><p> 3.4 我的空間User_Myspace.jsp</p><p> 可查看、修改個人基本信息,可修改登錄密碼。</p><p><b> 查看個人基本信息</b></
41、p><p> 修改個人信息User_Myspace_infomodify.jsp</p><p> 可在文本框中修改信息,然后點擊“提交”按鈕,交由UserMyspace.java處理,在這個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> 在瀏覽圖書的頁面,點擊圖書的鏈接,顯示此圖書的詳細信息User_BookDetail.jsp</p><p> 填寫要購買的本數(shù),點擊“加入購物車”按鈕,即將此書加入了我的購物
43、車。</p><p> 3.7 我的購物車User_Mycart.jsp</p><p><b> 修改購買數(shù)量</b></p><p> 直接在文本框中輸入要購買的數(shù)量。</p><p><b> 刪除購物車</b></p><p> 點擊刪除按鈕,彈出對話框詢問
44、是否確認刪除,點擊是,則刪除此購物車。</p><p><b> 清空我的購物車</b></p><p><b> 清空所有購物車</b></p><p> 下訂單User_OrderDetail.jsp</p><p> 顯示收貨人信息,訂單信息,還可在留言欄中輸入留言。</p>
45、;<p> 點擊“提交訂單”按鈕,下訂單成功,跳轉(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> 查看待確認收貨訂單</b></p><p> 查看某一訂單的詳細情況</p><p> 刪除訂單(僅可刪除已付款、已發(fā)貨且已收獲的訂單)</p><p>
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計-電子書店系統(tǒng)
- 基于bs的電子書店的與實現(xiàn)
- 硬件課程設(shè)計報告--簡易電子書
- 電子書店系統(tǒng)設(shè)計及其推薦技術(shù)的研究.pdf
- 網(wǎng)上零售電子書店系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于本體的電子書web信息檢索研究.pdf
- web開發(fā)課程設(shè)計--基于jsp的在線購物系統(tǒng)
- 基于增強現(xiàn)實技術(shù)的電子書系統(tǒng)
- 74789.基于phonegap的跨平臺移動電子書店的研究與實現(xiàn)
- 電子書包系統(tǒng)的交互模型設(shè)計.pdf
- 基于asp.net技術(shù)的電子書店物流管理信息系統(tǒng)的設(shè)計與實現(xiàn)
- 基于電子書包的分層教學
- java-web網(wǎng)上書店系統(tǒng)課程設(shè)計
- web課程設(shè)計——網(wǎng)上書店管理系統(tǒng)報告
- 電子書城畢業(yè)設(shè)計
- web課程設(shè)計報告--網(wǎng)上書店管理系統(tǒng)
- 電子書說明.txt
- 電子書出版策略
- web課程設(shè)計網(wǎng)上書店管理系統(tǒng)報告
- 電子書城系統(tǒng)論文.doc
評論
0/150
提交評論