詳細(xì)設(shè)計(jì)說明書---網(wǎng)上書店_第1頁
詳細(xì)設(shè)計(jì)說明書---網(wǎng)上書店_第2頁
詳細(xì)設(shè)計(jì)說明書---網(wǎng)上書店_第3頁
詳細(xì)設(shè)計(jì)說明書---網(wǎng)上書店_第4頁
詳細(xì)設(shè)計(jì)說明書---網(wǎng)上書店_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄1.引言2 1.1開發(fā)目的21.2背景21.3參考資料22.程序系統(tǒng)的結(jié)構(gòu)32.1總體結(jié)構(gòu)32.2圖書管理模塊42.3購物車模塊42.4查詢?yōu)g覽模塊42.5數(shù)據(jù)庫模塊52.6用戶管理模塊53.設(shè)計(jì)說明63.1 程序描述6 3.2功能63.3性能需求103.4輸入項(xiàng)、輸出項(xiàng)12 3.5流程邏輯133.6接口163.7存儲分配193.8注釋設(shè)計(jì)193.9限制條件191.引言1.1開發(fā)目的 開發(fā)一套網(wǎng)上購書系統(tǒng),可以讓顧客通過瀏覽器瀏覽網(wǎng)站售書目錄,從而挑選自己滿意的圖書,并下訂單購買。而網(wǎng)站后臺人員需要維護(hù)網(wǎng)站會員信息、書籍信息以及訂單信息。本系統(tǒng)的目的就是要開發(fā)一套既方便客戶網(wǎng)上購書,又方便

2、網(wǎng)站維護(hù)人員維護(hù)網(wǎng)站W(wǎng)EB服務(wù)系統(tǒng)。1.2背景隨著全球經(jīng)濟(jì)一體化的逐步發(fā)展和深入,網(wǎng)上書店已成為傳統(tǒng)書店必不可少的經(jīng)營策略之一。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)已經(jīng)多樣化,可以完成從最基本的信息展示、信息發(fā)布功能到在線交易、在線客戶服務(wù)、在線網(wǎng)站管理功能等,可以說,傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高效動作。雖然傳統(tǒng)書店規(guī)模有所不同,隨著網(wǎng)上交易的開展,都將有力地改變企業(yè)的發(fā)展空間,會對企業(yè)的競爭力產(chǎn)生不可忽視的影響。開發(fā)一個本系統(tǒng)可以解決企業(yè)人事管理遇到的耗費(fèi)大量資金和人力,管理內(nèi)容繁復(fù),而且容易丟失的問題。該項(xiàng)目由我們開發(fā)小組共同經(jīng)過認(rèn)真的商討而最終提出,該系統(tǒng)

3、的最終用戶將是所有經(jīng)營書籍買賣而到目前還未實(shí)現(xiàn)信息化的個人或團(tuán)體。該系統(tǒng)的開發(fā)工作將委托給相關(guān)的軟件開發(fā)小組來完成。系統(tǒng)的運(yùn)行環(huán)境將是Windows 7,使用的數(shù)據(jù)庫是Mysql5.5。1.3參考資料1 張海藩.軟件工程導(dǎo)論(第四版)M.北京:清華大學(xué)出版社,20032 JSP編程技巧/清宏計(jì)算機(jī)工作室編著. 北京:機(jī)械工業(yè)出版社,2010.13 精通JBuilder 3環(huán)境下的JAVA編程/銳思創(chuàng)作室. 北京:人民郵電出版社4 深入JAVA Servlet 網(wǎng)絡(luò)編程. 清華大學(xué)出版社5 Struts開發(fā)入門與項(xiàng)目實(shí)踐. 北京:人民郵電出版社, 2010.86 李曉山.新軟件工程導(dǎo)論(第五版)

4、M.北京:清華大學(xué)出版社,20037 孫鑫. Java Web開發(fā)詳解XML+XSLT+Servlet+JSP深入剖析與實(shí)例應(yīng)用. 電子工業(yè)出版社, 20062.程序系統(tǒng)的結(jié)構(gòu)2.1總體結(jié)構(gòu)查找書籍查看訂單網(wǎng)上購書普通用戶瀏覽分類查找書籍網(wǎng)上注冊匿名用戶網(wǎng)站首頁開始登錄后經(jīng)權(quán)限判定注冊用戶書籍分類管理用戶系統(tǒng)管理員添加新書管理交易修改書籍分類2.2圖書管理模塊圖書管理模塊 圖書錄入圖書刪除圖書修改2.3購物車模塊購物車模塊添加商品計(jì)算價格移除商品清空購物車更新數(shù)量2.4查詢?yōu)g覽模塊查詢?yōu)g覽模塊按出版日期查詢按作者查詢按出版社查詢按年齡查詢按類別查詢2.5數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊書籍表會員表發(fā)貨表進(jìn)

5、貨表2.6用戶管理模塊注冊登錄用戶3.設(shè)計(jì)說明3.1 程序描述(1) 圖書信息管理 該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。(2) 購物車管理 用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺進(jìn)行結(jié)賬處理。(3) 會員注冊 實(shí)現(xiàn)網(wǎng)上書店客戶信息注冊、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。(4) 訂單處理 根據(jù)客戶購物車中的信息

6、,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。3.2功能3.2.1模塊功能描述3.2.1.1用戶管理模塊注冊模塊1 模塊描述該模塊完成用戶注冊的過程。2 輸入、輸出輸入用戶名、密碼、郵箱E-mail。3 模塊接口關(guān)系 允許進(jìn)入進(jìn)入注冊成功提示頁面 拒絕進(jìn)入返回注冊頁面登錄模塊1 模塊描述該模塊完成用戶登錄的過程,用戶登錄成功后才能完成圖書購買等功能。2 輸入、輸出輸入用戶名、密碼。輸出:進(jìn)入書店會員界面。3 模塊接口關(guān)系允許進(jìn)入進(jìn)入書店系統(tǒng)拒絕進(jìn)入返回登錄頁面3.2.1.2圖書管理模塊圖書錄入模塊1 模塊描述2 該模塊完成賣家用戶查詢圖書數(shù)據(jù)庫后

7、實(shí)現(xiàn)書籍錄入功能。3 輸入、輸出書號圖片圖書名價格數(shù)量作者和圖書簡介圖書刪除模塊:該模塊完成賣家用戶查詢書籍?dāng)?shù)據(jù)庫后實(shí)現(xiàn)書籍刪除功能。圖書修改1 模塊描述該模塊完成賣家用戶查詢圖書數(shù)據(jù)庫后實(shí)現(xiàn)書籍價格、數(shù)量、書籍上架時間等書籍信息修改功能。2 輸入、輸出序號日期數(shù)量價格數(shù)據(jù)類型有效范圍 3.2.1.3購物車模塊添加書籍到購物車模塊:該模塊完成買家用戶購買書籍的功能計(jì)算價格模塊:該模塊完成買家用戶購買書籍打折后計(jì)算價格的功能3.2.1.4查詢?yōu)g覽模塊該模塊完成注冊用戶查詢?yōu)g覽書籍、查看書籍銷售排行的功能3.2.2網(wǎng)上書店各頁面功能3.2.2.1網(wǎng)上書店首頁bookMain.jsp詳細(xì)功能及描述1

8、 獲取圖書分類信息以及圖書基本信息集合2 循環(huán)顯示圖書分類信息3 提交顯示指定分類圖書信息的請求,同時傳遞對應(yīng)圖書分類編號4 提交書目搜索請求及搜索條件的表單5 提交搜索關(guān)鍵字的表單元素6 選擇搜索條件的表單元素7 顯示圖書記錄總數(shù)、當(dāng)前頁面編號以及總頁數(shù)8 循環(huán)顯示對應(yīng)圖書書目信息9 顯示圖書名稱、價格、銷售價格、作者信息3.2.1.2顯示圖書詳細(xì)信息bookShow.jsp頁面詳細(xì)功能及描述1 依據(jù)圖書記錄編號獲取待顯示詳細(xì)信息的圖書類型的對象2 分別顯示該圖書對象的詳細(xì)信息3 顯示圖書封面圖片、名稱、詳細(xì)介紹、價格、銷售價格4 單擊“購買”按鈕后,將提交放入購物車的請求5 顯示圖書目錄

9、本頁面是在控制器響應(yīng)了網(wǎng)上書店主頁提交的查看圖書詳細(xì)信息請求,“bookDeatial.do”請求后,跳轉(zhuǎn)到的頁面。 在該頁面中將獲取到的指定圖書詳細(xì)信顯示出來,同時如果用戶單擊“購買”按鈕,將提交“bookBuy.do?bookId=”請求,進(jìn)行后續(xù)放入購物車的處理。3.2.1.3顯示購物車信息bookShopCart.jsp詳細(xì)功能及描述1 獲取該用戶購物車中信息的集合2 提交更新購物車請求的表單3 循環(huán)顯示購物車中的每一條購物記錄信息4 設(shè)置購買數(shù)量的文本框5 顯示圖書銷售價格6 顯示圖書總價7 從購物車中移除購買記錄信息8 更新訂單按鈕9 提交繼續(xù)購書請求的超鏈接10 提交結(jié)算付款請求

10、的超鏈接本頁面是在用戶選擇購買某種圖書商品后,進(jìn)入的頁面。在該頁面中將顯示該用戶購物車中現(xiàn)有的所有購買需求記錄。同時提供更新購物車的操作界面,例如,可以輸入購買數(shù)量或者選擇刪除購買記錄。單擊“更新訂單”按鈕后,將提交“updateShopCart.do”請求,進(jìn)行更新購物車信息的處理。此外,也可以單擊“繼續(xù)購書”按鈕,提交“bookSearch.do”請求返回網(wǎng)上書店主頁面繼續(xù)購書,或者單擊“清空購物車”按鈕提交“clearShopCart.do”請求。同時,如果用戶確認(rèn)去收銀臺,則可以單擊“結(jié)算付款”按鈕跳轉(zhuǎn)到“userLogin.jsp”頁面進(jìn)行用戶登錄。3.2.1.4網(wǎng)上書店客戶登錄us

11、erLogin.jsp頁面詳細(xì)功能及描述1 提交用戶登錄請求,同時提交登錄用戶信息的表單2 提交登錄用戶用戶名及密碼的表單元素3 登錄按鈕4 提交新用戶注冊請求的超鏈接本頁面是客戶在購物車頁面單擊“結(jié)算付款”按鈕后跳轉(zhuǎn)過來的頁面,在該頁面中,用戶在表單中輸入用戶名及密碼,單擊“用戶登錄”按鈕后,將提交login.do請求,以便于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對于沒有用戶身份的新客戶,可以在本頁面中單擊“新用戶注冊”按鈕,跳轉(zhuǎn)到“userRegister.jsp”頁面進(jìn)行用戶注冊。3.2.1.5網(wǎng)上書店客戶注冊userRegister.jsp詳細(xì)功能及描述1 提交新用戶注冊請求,同時提交新用戶

12、注冊信息的表單2 提交注冊用戶姓名、地址、電子郵件地址、電話、用戶名、密碼以及確認(rèn)密碼3 表單元素4 注冊按鈕在本頁面中注冊用戶可以在表單中輸入對應(yīng)的注冊信息,在單擊“注冊”按鈕后,將會提交“regist.do”請求,同時提交新用戶的相關(guān)注冊信息,以便于進(jìn)行后續(xù)新用戶注冊的處理。名稱 編碼數(shù)據(jù)類型 輸入方式處理數(shù)據(jù)用戶名稱UserName Chars鍵盤轉(zhuǎn)化為String身份UserIdChars鍵盤轉(zhuǎn)化為String密碼 PasswordCharacters (6-15)鍵盤轉(zhuǎn)化為String確認(rèn)密碼Password2Characters (6-15)鍵盤轉(zhuǎn)化為String聯(lián)系電話UserT

13、elInts鍵盤轉(zhuǎn)化為String地址UserAddressChars鍵盤轉(zhuǎn)化為StringEmailUserEmailChars鍵盤轉(zhuǎn)化為String提條Button1無點(diǎn)擊按鈕添加到數(shù)據(jù)庫重置Button2無點(diǎn)擊按鈕清空數(shù)據(jù)3.2.1.6選擇送貨方式及付款方式orderAddress.jsp功能描述1 獲取客戶信息2 提交選擇送貨方式及付款方式的表單3 顯示客戶信息、姓名、地址、電話、送貨方式、付款方式本頁面是在用戶登錄通過后,跳轉(zhuǎn)到的頁面,在該頁面中首先獲取對應(yīng)用戶的客戶資料,同時提供送貨方式以及付款方式的選擇,在用戶單擊“確認(rèn)”按鈕后,將提交“addrConfirm.do”請求,生成生

14、續(xù)完整的訂單信息。3.2.1.7確認(rèn)訂單信息orderConfirm.jsp頁面詳細(xì)功能及描述1 獲取購物車信息集合2 獲取訂單信息、客戶信息3 顯示客戶姓名、地址、電話4 顯示購物車中的信息5 顯示所購圖書書名、數(shù)量、總價6 顯示整張訂單總價7 顯示訂單信息中的送貨方式信息8 顯示付款方式信息9 顯示訂單編號10 提交繼續(xù)購書的請求11 提交查看該用戶所有訂單的請求本頁面中將全面顯示該客戶本次購物生成的詳細(xì)訂單信息,同時如果單擊“繼續(xù)購書”按鈕將提交“bookSearch.do”請求返回網(wǎng)上書店主頁面,如果單擊“查看訂單”按鈕將提交“orderHistory.do”,跳轉(zhuǎn)到“orderHis

15、tory.jsp”頁面。3.2.1.8顯示客戶所有訂單信息orderHistory.jsp功能及描述1 獲取該用戶所有歷史訂單信息2 顯示訂單信息信息列表3 顯示訂單編號、時間、總價4 提交取消訂單請求的超鏈接5 提交返回購書請求的超鏈接本頁面將顯示與當(dāng)前用戶相關(guān)的所有訂單信息。同時用戶可以單擊“取消此單”超鏈接提交“delOrder.do?orderId=”請求刪除該訂單信息,此外也可以單擊“返回購書”按鈕提交“bookSearch.do”請求跳轉(zhuǎn)到網(wǎng)上書店主頁面。3.3性能需求3.3.1數(shù)據(jù)精確度注冊時,輸入用戶名后,輸入密碼,再次確認(rèn)密碼,點(diǎn)擊“注冊”,如果用戶名已經(jīng)存在則不能注冊,反之

16、注冊成為會員,輸出注冊失敗或者注冊成功。登錄時,輸入用戶名和密碼,經(jīng)過驗(yàn)證,如果正確則成功登錄。查找書籍時,輸入書名,查找數(shù)據(jù)庫后輸出書籍的信息。在購書時,所購買書的數(shù)量必須大于零,小于這本書的總量,點(diǎn)擊“確定”后,輸出購書訂單。付款時,錢數(shù)精確到分即小數(shù)點(diǎn)后兩位,經(jīng)過審核,輸出交易成功。3.3.2 適應(yīng)性 JavaBeans 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其

17、他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。當(dāng)操作方式發(fā)生變化時,一些功能同樣能夠?qū)崿F(xiàn)。因?yàn)樵趯?shí)現(xiàn)各項(xiàng)功能時,把功能劃分成了模塊,各模塊之間互不干擾,而且Java Bean都采用類的形式,每個功能都封裝成一個類。運(yùn)行環(huán)境發(fā)生變化時,對程序會有一些影響,但打上補(bǔ)丁就可以繼續(xù)運(yùn)行了。總體上講,本系統(tǒng)具有一定的自適應(yīng)性。3.3.4業(yè)務(wù)邏輯層各bean功能 在本系統(tǒng)的業(yè)務(wù)邏輯層中分別完成了對圖書信息、圖書分類信息、購物車信息、訂單信息以及客戶信息等

18、類型對象的保存和處理。所有文件包含在WEB-INFclasses目錄 3.3.5控制處理層 1 BookSearchAction.java該程序負(fù)責(zé)處理查詢顯示滿足條件圖書書目信息時提交的 “bookSearch.do”請求2 PageCtrlAction.java該程序負(fù)責(zé)處理分頁顯示圖書書目信息時進(jìn)行頁面跳轉(zhuǎn)時提交的“bookPage.do”請求。3 BookDetailAction.Java該程序負(fù)責(zé)處理顯示指定圖書編號的對應(yīng)圖書詳細(xì)信息時提交的“bookDetail.do”請求。4 BookBuyAction.java該程序負(fù)責(zé)處理購買圖書時提交的“bookBuy.do”請求。5 Up

19、dateShopCartAction.java程序負(fù)責(zé)處理修改購物數(shù)量或者刪除購物記錄時提交的“updateShopCart.do”請求。6 ClearShopCartAction.java該程序負(fù)責(zé)處理從購物車頁面提交的清空購物車時“clearShopCart.do”請求。7 LoginAction.java該程序負(fù)責(zé)處理從用戶登錄頁面提交的“l(fā)ogin.do”請求。8 RegistAction.java該程序負(fù)責(zé)處理從新用戶注冊頁面提交的“regist.do”請求。9 AddrConfirmAction.java該程序負(fù)責(zé)處理從訂單處理頁面提交的選擇送貨方式及付款方式的“addrConfi

20、rm.do”請求。10 OrderHistoryAction.java該程序負(fù)責(zé)處理從確認(rèn)訂單頁面提交查看所有訂單信息的“orderHistory.do”請求。3.4輸入項(xiàng)、輸出項(xiàng)Action入口ActionForm出口BookSearchActionIndex.jspBookSearchFormBookMain.jspBookDetailActionBookMain.jspBookIdFormBookShow.jspPageCtrlActionBookMain.jspPageIdFormBookMain.jspLoginActionUserLogin.jspLoginFormOrderAdd

21、ress.jspRegistActionUserRegister.jspUserFormUserLogin.jspBookBuyActionBookShow.jspBookIdFormBookShopCart.jspUpdateShopCartActionBookShopCart.jspBookShopCartFormBookShopCart.jspClearShopCartActionBookShopCart.jspBookShopCart.jspAddrConfirmActionOrderAddress.jspDeliveryFormOrderConfim.jspOrderHistoryA

22、ctionOrderConfirm.jspOrderHistory.jspOrderDelActionOrderHistory.jspOrderIdFormOrderHistory.jsp1 BookSearchAction.java該程序負(fù)責(zé)處理查詢顯示滿足條件圖書書目信息時提交的“bookSearch.do”請求2 PageCtrlAction.java該程序負(fù)責(zé)處理分頁顯示圖書書目信息時進(jìn)行頁面跳轉(zhuǎn)時提交的“bookPage.do”請求。3 BookDetailAction.Java該程序負(fù)責(zé)處理顯示指定圖書編號的對應(yīng)圖書詳細(xì)信息時提交的“bookDetail.do”請求。4 BookB

23、uyAction.java該程序負(fù)責(zé)處理購買圖書時提交的“bookBuy.do”請求。5 UpdateShopCartAction.java程序負(fù)責(zé)處理修改購物數(shù)量,或者刪除購物記錄時提交的“updateShopCart.do”請求。6 ClearShopCartAction.java該程序負(fù)責(zé)處理從購物車頁面提交的清空購物車時的“clearShopCart.do”請求。7 LoginAction.java該程序負(fù)責(zé)處理從用戶登錄頁面提交的“l(fā)ogin.do”請求。8 RegistAction.java該程序負(fù)責(zé)處理從新用戶注冊頁面提交的“regist.do”請求。9 AddrConfirmAction.java該程序負(fù)責(zé)處理從訂單處理頁面提交的選擇送貨方式及付款方式的“addrConfirm.do”請求。10 OrderHistoryAction.java該程序負(fù)責(zé)處理從確認(rèn)訂單頁面提交查看所有訂單信息的“orderHistory.do”請求。3.5流程邏輯3.5.1用戶管理進(jìn)入書店合法輸入賬號、密碼是是否會員登陸首頁普通游客否注冊3.5.2圖書管理模塊3.5.2.1圖書錄入管理員判斷是否有書不執(zhí)行任何操作提示添加成功信息點(diǎn)擊添加查詢否是3.5.2.2圖書信息刪除管理員 輸入書名單擊查詢查詢是否

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論