2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rè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>  訂單管理:瀏覽,查找訂單,查看詳細(xì)信息,發(fā)貨</p><p><b>  用戶模塊:</b></p><p><b>  注冊:用戶注冊</b></p><p><b>  登錄:用戶登錄</b>

7、;</p><p>  個人空間:查看個人信息,修改基本信息,修改密碼</p><p>  在線購物:瀏覽圖書,查找圖書,查看圖書詳細(xì)信息,添加到購物車</p><p>  購物車管理:修改購買數(shù)量,刪除購物車,清空購物車,下訂單</p><p>  訂單管理:查找訂單,查看訂單詳情,刪除,付款,確認(rèn)收貨</p><p&g

8、t;<b>  四.?dāng)?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 購物車中書籍詳細(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è)計</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>  查看待客戶確認(rèn)收貨的訂單</p><p>  查看某一訂單的詳細(xì)情況</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>  在瀏覽圖書的頁面,點擊圖書的鏈接,顯示此圖書的詳細(xì)信息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、是否確認(rèn)刪除,點擊是,則刪除此購物車。</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>  查看待確認(rèn)收貨訂單</b></p><p>  查看某一訂單的詳細(xì)情況</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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論