網(wǎng)上購(gòu)物系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第1頁
網(wǎng)上購(gòu)物系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第2頁
網(wǎng)上購(gòu)物系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第3頁
網(wǎng)上購(gòu)物系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第4頁
網(wǎng)上購(gòu)物系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)上購(gòu)物系統(tǒng)說明書詳細(xì)設(shè)計(jì)編寫人楊寅指導(dǎo)老師小組成員目前版本1.導(dǎo)言1.1目的該文檔的目的是描述網(wǎng)上購(gòu)物系統(tǒng)項(xiàng)目的詳細(xì)設(shè)計(jì),其主要內(nèi)容包括:·系統(tǒng)功能簡(jiǎn)介;·系統(tǒng)詳細(xì)設(shè)計(jì)簡(jiǎn)述;·各個(gè)模塊的三層劃分。本文檔的預(yù)期讀者是:·開發(fā)人員;·項(xiàng)目管理人員;·測(cè)試人員。1.2范圍該文檔定義了系統(tǒng)的各個(gè)模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在程序?qū)崿F(xiàn)中確定。1.3縮寫說明JSP:Java Server Page(Java服務(wù)器頁面的縮寫,一個(gè)腳本化的語言。1.4術(shù)語定義JavaBean:JavaBean 是一種JA V A語言寫成的可

2、重用組件。Database:數(shù)據(jù)庫(kù),按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。1.5引用標(biāo)準(zhǔn)1企業(yè)文檔格式標(biāo)準(zhǔn)V1.1,北京長(zhǎng)江軟件有限公司2軟件詳細(xì)設(shè)計(jì)報(bào)告格式標(biāo)準(zhǔn)V1.1,北京長(zhǎng)江軟件有限公司軟件工程過程化組織1.6參考資料1JSP網(wǎng)絡(luò)編程技術(shù)與實(shí)例楊易人民郵電出版社1.7版本更新信息本文檔版本更新記錄如表C-1所列。表C-1 版本更新記錄2.系統(tǒng)設(shè)計(jì)概述根據(jù)網(wǎng)上購(gòu)物系統(tǒng)的概要設(shè)計(jì),本系統(tǒng)按照功能分解,可以分為客戶端子系統(tǒng)和管理端子系統(tǒng)。根據(jù)頁面流的設(shè)計(jì),管理端系統(tǒng)分為登陸管理、用戶管理、產(chǎn)品管理、類別管理、訂單管理5個(gè)模塊,客戶端系統(tǒng)分為自服務(wù)、購(gòu)物車管理2個(gè)模塊。它們的關(guān)系如圖C-1所

3、示,以下將對(duì)各個(gè)部分分別進(jìn)行詳細(xì)設(shè)計(jì)。圖C-1 模塊設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)管理端客戶端登陸管理用戶管理產(chǎn)品管理類別管理訂單管理登陸管理自服務(wù)管理購(gòu)物車管理3.詳細(xì)設(shè)計(jì)概述本系統(tǒng)采用JSP+JavaBean+Database的3層架構(gòu)。JSP負(fù)責(zé)表現(xiàn),JavaBean負(fù)責(zé)業(yè)務(wù)邏輯,Database負(fù)責(zé)持久保持?jǐn)?shù)據(jù)。三層架構(gòu)(3-tier application 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI、業(yè)務(wù)邏輯層(BLL、數(shù)據(jù)訪問層(DAL。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。1、表現(xiàn)層(UI:通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。2、業(yè)務(wù)邏輯

4、層(BLL:針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。3、數(shù)據(jù)訪問層(DAL:該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。4.登陸管理模塊詳細(xì)設(shè)計(jì)4.1表現(xiàn)層(UI輸入(inputWebRoot/admin/AdminLogin.jsp導(dǎo)向(Forword登陸成功WebRoot/admin/AdminIndex.jsp;登陸失敗的話留在原頁面輸出ResultDataSessionData session.setAttribute("admin",a;,將管理員存儲(chǔ)在Session中.功能說明進(jìn)行管理員登陸輸入(inputWe

5、bRoot/UserLogin.jsp導(dǎo)向(Forword登陸成功WebRoot/Index.jsp;登陸失敗的話留在原頁面輸出ResultDataSessionData session.setAttribute("user",u;,將用戶存儲(chǔ)在Session中.功能說明進(jìn)行用戶登陸4.2業(yè)務(wù)邏輯層(BLL方法名稱public static User isAdmin(String userName, String userPwd方法說明判斷登錄的用戶是否是管理員輸入?yún)?shù)用戶名userName類型(string密碼userPwd類型(string輸出參數(shù)無事務(wù)管理否處理流程根

6、據(jù)用戶名和密碼查詢是否存在這個(gè)管理員主要算法說明引用的其他Class出錯(cuò)處理UserNotFoundException,PasswordNotCorrectException方法名稱public static User isUser(String userName, String userPwd方法說明判斷登錄的用戶是否存在輸入?yún)?shù)用戶名userName類型(string密碼userPwd類型(string輸出參數(shù)無事務(wù)管理否處理流程根據(jù)用戶名和密碼查詢是否存在這個(gè)用戶主要算法說明引用的其他Class出錯(cuò)處理UserNotFoundException,PasswordNotCorrectExc

7、eption4.3數(shù)據(jù)訪問層(DAL方法public static User isAdmin(String userName, String userPwd輸入?yún)?shù)用戶名userName密碼userPwd輸出參數(shù)管理員 User描述根據(jù)傳入的用戶名和密碼返回是否是管理員User的值SQL腳本"select * from admin where adminname = '" + userName + "'"算法說明方法public static User isUser(String userName, String userPwd輸入?yún)?shù)用

8、戶名userName密碼userPwd輸出參數(shù)用戶 User描述根據(jù)傳入的用戶名和密碼返回是否是用戶User的值SQL腳本"select * from user where username = '" + userName + "'"算法說明5.購(gòu)物車管理模塊詳細(xì)設(shè)計(jì)5.1表現(xiàn)層(UI輸入(inputWebRoot/WebRoot/ShowProducts.jsp導(dǎo)向(Forword添加后回到購(gòu)物車頁面WebRoot/WebRoot/Buy.jsp輸出ResultDataSessionData 如果第一次向購(gòu)物車添加商品則session.

9、setAttribute("cart", c;功能說明進(jìn)行購(gòu)物車條目添加備注:購(gòu)物車條目包括商品、商品數(shù)量。商品是一個(gè)實(shí)體類,包括許多屬性。購(gòu)物車抽取幾個(gè)屬性顯示。輸入(inputWebRoot/WebRoot/Buy.jsp導(dǎo)向(Forword刪除后回到購(gòu)物車頁面WebRoot/WebRoot/Buy.jsp輸出ResultDataSessionData功能說明進(jìn)行購(gòu)物車條目刪除輸入(inputWebRoot/WebRoot/Buy.jsp導(dǎo)向(Forword修改后回到購(gòu)物車頁面WebRoot/WebRoot/Buy.jsp輸出ResultDataSessionData功

10、能說明進(jìn)行購(gòu)物車條目修改(修改商品數(shù)量輸入(inputWebRoot/WebRoot/Buy.jsp導(dǎo)向(Forword如果用戶已登錄,則跳轉(zhuǎn)到WebRoot/WebRoot/Confirm.jsp否則跳轉(zhuǎn)到WebRoot/WebRoot/UserLogin.jsp輸出ResultDataSessionData功能說明確認(rèn)所要購(gòu)買的商品然后提交購(gòu)買信息5.2業(yè)務(wù)邏輯層(BLL方法名稱public void add(CartItem ci方法說明進(jìn)行購(gòu)物車條目添加輸入?yún)?shù)購(gòu)物車條目 ci(CartItem類型輸出參數(shù)無事務(wù)管理否處理流程將購(gòu)物車條條目添加到購(gòu)物車中主要算法說明引用的其他Class

11、出錯(cuò)處理方法名稱public void deleteItemById(int productId方法說明進(jìn)行購(gòu)物車條目刪除輸入?yún)?shù)商品id (int類型輸出參數(shù)無事務(wù)管理否處理流程將購(gòu)物車條條目從購(gòu)物車中刪除主要算法說明引用的其他Class出錯(cuò)處理方法說明修改購(gòu)物車條目中商品的數(shù)量輸入?yún)?shù)商品數(shù)量count (int類型輸出參數(shù)無事務(wù)管理否處理流程將購(gòu)物車條條目中商品的數(shù)量賦新值主要算法說明引用的其他Class出錯(cuò)處理方法名稱public int buy(Cart c方法說明下商品訂單輸入?yún)?shù)購(gòu)物車類c(Cart類型輸出參數(shù)訂單號(hào)(int類型事務(wù)管理否處理流程將購(gòu)物車中商品添加到數(shù)據(jù)庫(kù)主要算法

12、說明引用的其他Class出錯(cuò)處理5.3數(shù)據(jù)訪問層(DAL無無無方法OrderMySQLDAO類中的public int add(SalesOrder so輸入?yún)?shù)訂單類 so輸出參數(shù)訂單號(hào)描述根據(jù)訂單類將訂單類和訂單項(xiàng)添加到數(shù)據(jù)庫(kù)中SQL腳本"insert into salesorder values (null, ?, ?, ? ,?""insert into salesitem values (null, ?, ?, ?, ?" 算法說明6.訂單管理模塊詳細(xì)設(shè)計(jì)6.1表現(xiàn)層(UI輸入(inputWebRoot/admin/OrderList.jsp導(dǎo)向(Forword點(diǎn)擊“訂單明細(xì)”鏈接進(jìn)入WebRoot/admin/OrderDetailShow.jsp頁面輸出ResultDataSessionData功能說明查看訂單的詳細(xì)信息輸入(inputWebRoot/admin/OrderList.jsp導(dǎo)向(Forword點(diǎn)擊“訂單處理”鏈接進(jìn)入WebRoot/admin/OrderModify.jsp頁面輸出ResultDataSessionData功能說明修改訂單的狀態(tài)6.2業(yè)務(wù)邏輯層(BLL方法名稱public SalesOrder loa

溫馨提示

  • 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. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論