在線購物管理平臺軟件設(shè)計說明書_第1頁
在線購物管理平臺軟件設(shè)計說明書_第2頁
在線購物管理平臺軟件設(shè)計說明書_第3頁
在線購物管理平臺軟件設(shè)計說明書_第4頁
在線購物管理平臺軟件設(shè)計說明書_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、在線購物管理平臺軟件設(shè)計說明書1. 引言1.1 編寫目的本說明書確定<在線購物管理平臺軟件>系統(tǒng)的詳細(xì)功能模塊和及對應(yīng)的數(shù)據(jù)結(jié)構(gòu),為了后面階段開發(fā)工作的展開提供依據(jù)。1.2 背景軟件系統(tǒng)的用戶: 面向全體互聯(lián)網(wǎng)購物用戶 :主要針對追求時尚和接觸新事物的學(xué)生、年輕人群體。1.3 定義Dao(Database):對數(shù)據(jù)庫操作類; Driver(JDBC Driver):JDBC數(shù)據(jù)庫驅(qū)動RA(Request Agent):服務(wù)請求代理; SA(Server Agent):服務(wù)代理; Register:注冊管理器; ISMQ(Message Queue):消息隊列1.4 參考資料項目文件

2、:1、<在線購物管理平臺軟件>系統(tǒng)需求分析文檔2、<在線購物管理平臺軟件>系統(tǒng)概要設(shè)計文檔3、<在線購物管理平臺軟件>小組項目管理文件2. 程序(模塊)系統(tǒng)的組織結(jié)構(gòu)如下圖是功能模塊之間的關(guān)系和組織結(jié)構(gòu)。管理員用戶管理用戶商品商品結(jié)算添加商品編輯商品刪除商品查詢產(chǎn)品商品管理注冊登錄刪除商品添加商品瀏覽歷史數(shù)據(jù)庫模塊3. 設(shè)計約束3.1 界面要求用戶界面的總體風(fēng)格,面對廣大互聯(lián)網(wǎng)用戶,界面采用網(wǎng)頁編碼,考慮用戶瀏覽器的普及程度和大多數(shù)互聯(lián)網(wǎng)用戶。明確面向的大多數(shù)的用戶為追求時尚,接觸較多網(wǎng)絡(luò)和電子產(chǎn)品的年輕人,界面設(shè)計要色彩鮮艷,吸引購物者,但是隨著互聯(lián)網(wǎng)的普

3、及,大多數(shù)掌握較少電腦知識的人也開始習(xí)慣網(wǎng)上購物,針對這一點界面要達(dá)到操作簡單,達(dá)到友好體驗。 界面設(shè)計要求標(biāo)準(zhǔn):顏色色調(diào)簡潔明亮,勾起購物欲望性能減少圖片和flash素材,加快網(wǎng)頁打開速度瀏覽器界面體驗最好的程度下,滿足現(xiàn)在在在使用最低版本瀏覽器3.2 性能設(shè)計要求 現(xiàn)在多數(shù)瀏覽器能正常瀏覽頁面??焖賹懭胱x出數(shù)據(jù)庫,方便、安全、友好交互等特性。4. 本軟件系統(tǒng)中各程序(模塊)的設(shè)計說明管理員-商品管理模塊:Ø 描述:實現(xiàn)管理員對商品的基本管理操作。Ø 功能描述:實現(xiàn)對存在數(shù)據(jù)庫中的商品進(jìn)行添加,編輯,刪除等操作。Ø 性能描述:實現(xiàn)快速正確地讀取寫入數(shù)據(jù)庫。

4、16; 輸入項:商品的屬性。Ø 輸出項:對應(yīng)的sql操作語句。用戶-購物模塊:Ø 描述:實現(xiàn)用戶瀏覽產(chǎn)品,添加產(chǎn)品,購物的操作。Ø 功能描述:實現(xiàn)用戶向?qū)?yīng)數(shù)據(jù)庫表中添加或刪除產(chǎn)品的功能。Ø 性能描述:實現(xiàn)快速正確地讀取寫入數(shù)據(jù)庫。Ø 輸入項:商品的屬性。Ø 輸出項:對應(yīng)的sql操作語句。注冊登錄模塊:Ø 描述:實現(xiàn)用戶輸入個人信息進(jìn)行登錄或注冊操作。Ø 功能描述:實現(xiàn)登錄或注冊功能。Ø 性能描述:實現(xiàn)快速正確地讀取寫入數(shù)據(jù)庫。Ø 輸入項:用戶信息Ø 輸出項:布爾類型管理員-用戶管理模

5、塊:Ø 描述:實現(xiàn)管理員對用戶進(jìn)行管理。Ø 功能描述:實現(xiàn)對用戶的刪除操作。Ø 性能描述:實現(xiàn)快速正確地讀取寫入數(shù)據(jù)庫。Ø 輸入項:用戶的信息屬性。Ø 輸出項:布爾類型。4.1 界面的設(shè)計說明 4.1.1、注冊/登錄界面注冊界面功能:用戶注冊時將用戶信息從前臺獲得,并且寫入數(shù)據(jù)庫,注冊時的信息包括:創(chuàng)建密碼、昵稱、性別、及生日。正確輸入驗證碼后點擊立即開通即可成功注冊微博。成功注冊的用戶在登陸界面通過正確輸入用戶名和密碼可以進(jìn)行購買、評論、收藏等各項操作。注冊:輸入到表單的數(shù)據(jù)從后臺獲取,經(jīng)過數(shù)據(jù)庫處理后寫入數(shù)據(jù)庫登陸:輸入的登陸信息從后臺抓取

6、,經(jīng)過check方法處理后驗證是否存4.2 模塊(注冊/登錄)的設(shè)計說明Ø 模塊文件名:Register.cs 和 Login.csØ 功能簡述:實現(xiàn)用戶信息注冊和登錄驗證。注冊/登錄內(nèi)方法等關(guān)系圖:數(shù)據(jù)庫Register.javaUserInfoLogin.javaDao.javasetUser(類型);getUser(類型);isUser(類型);checkLogin( );····setUser(類型);getCustomer();getSaler();····setUser(類型);ge

7、tUserinfo();·····信息數(shù)據(jù)信息數(shù)據(jù)Register.jspLogin.jsp4.2.1 登錄/注冊模塊:Register類、接口說明Ø 功能描述獲得用戶信息,提交到數(shù)據(jù)庫中。該注冊用戶包括買家用戶和賣家用戶兩類,判斷信息是否符合插入到數(shù)據(jù)庫的規(guī)則,滿足則插入到數(shù)據(jù)庫對應(yīng)的表中。Ø 定義public class RegisterØ 基類ObjectØ 實現(xiàn)接口無4.2.1.1 屬性定義Ø 屬性描述及簽名Private Customer Cus; /購物者用戶對象,買家的信息Priv

8、ate Saler Saler; /賣家用戶對象,賣家的信息4.2.1.2 方法描述方法名稱參數(shù)名類型描述setCustomer()Customer CusCustomer設(shè)置購物者用戶對象的信息getCustomer()無無獲得購物者用戶對象的信息setSaler()Saler SalerSaler設(shè)置賣家用戶對象的信息getSaler()無無獲得賣家用戶對象的信息wctoDatabase()無無將購物者的信息寫入數(shù)據(jù)庫wstoDatabase()無無將賣家的用戶信息寫入數(shù)據(jù)庫4.2.2 登錄/注冊模塊:Login類說明Ø 功能描述獲得用戶的輸入的信息,從提交信息中區(qū)分賣家和買家信

9、息,將用戶信息和數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比較,返回布爾類型,做出正確判斷,若滿足登錄條件,則返回正確登錄響應(yīng)信息;若不滿足,則返回登錄失敗信息。Ø 定義public class LoginØ 基類ObjectØ 實現(xiàn)接口無4.2.2.1 屬性定義Ø 屬性描述及簽名Private Customer Cus; /購物者用戶對象,買家的信息Private Saler Saler; /賣家用戶對象,賣家的信息4.2.2.2 方法描述方法名稱參數(shù)名類型描述setCustomer()Customer CusCustomer設(shè)置購物者用戶對象的信息getCustomer()

10、無無獲得購物者用戶對象的信息setSaler()Saler SalerSaler設(shè)置賣家用戶對象的信息getSaler()無無獲得賣家用戶對象的信息cusLogin()無無將提交的購物者信息與數(shù)據(jù)庫信息比較salLogin()無無將提交的賣家信息與數(shù)據(jù)庫信息比較4.3 模塊(管理員_管理商品)的設(shè)計說明Ø 功能簡述:實現(xiàn)賣家進(jìn)行添加商品,刪除商品,修改商品信息的功能。Ø 模塊文件名:GoodsAdd.cs ;GoodsDel.cs ;GoodsModify.cs模塊內(nèi)方法等關(guān)系圖:數(shù)據(jù)庫GoodsInfosetGoodinfo(類型);getGoodinfo(類型);ins

11、rtgoodsinfo( );delgoodsinfo( );····Dao.javasetGoodinfo( );getGoodinfo( );addgoodsinfo( );Goodsadd.javaGoodsDel.javaGoodsModify.javasetGoodinfo( );getGoodinfo( );delgoodsinfo( );setGoodinfo( );getGoodinfo( );Modgoodsinfo( );addGoods.jspDelGoods.jspModGoods.jsp4.3.1 管理員_管理商品模塊:Good

12、sAdd類、接口說明Ø 功能描述賣家可以輸入商品的基本信息,向數(shù)據(jù)庫中添加新的商品信息,對于已有的商品不予以添加,自動分配商品編號或賣家有自己的一套編碼規(guī)則來保證商品的唯一性。Ø 定義public class GoodsAddØ 基類ObjectØ 實現(xiàn)接口無4.3.1.1 屬性定義Ø 屬性描述及簽名Private Goods Good; /商品對象,還有商品的基本信息4.3.1.2 方法描述義方法名稱參數(shù)名類型描述setGoodinfo()Goods goodGoods設(shè)置將要添加的商品的信息getGoodinfo ()無無獲得添加的商品對象

13、的信息addGoodinfo()Goods goodGoods將要添加的商品對象添加到數(shù)據(jù)庫4.3.2 管理員_管理商品模塊:GoodsDel類、接口說明Ø 功能描述賣家或有商品管理權(quán)限的人,輸入指定下架的商品編號、名稱等信息確定要刪除的商品,然后從數(shù)據(jù)庫中刪除該商品。Ø 定義public class GoodsDelØ 基類ObjectØ 實現(xiàn)接口無4.3.2.1 屬性定義Ø 屬性描述及簽名Private Goods Good; /商品對象,還有商品的基本信息4.3.2.2 方法描述義方法名稱參數(shù)名類型描述setGoodinfo()Goods

14、 goodGoods設(shè)置將要刪除的商品的信息getGoodinfo ()無無獲得的要刪除商品對象的信息DelGoodinfo()Goods goodGoods從數(shù)據(jù)庫中刪除指定的商品信息4.3.3 管理員_管理商品模塊:GoodsModify類、接口說明Ø 功能描述賣家或有商品管理權(quán)限的管理員,可以輸入商品編號、名稱等信息確定要修改的商品,重新編輯商品的信息,例如價格等信息,并提交到數(shù)據(jù)庫。Ø 定義public class GoodsModifyØ 基類ObjectØ 實現(xiàn)接口無4.3.3.1 屬性定義Ø 屬性描述及簽名Private Good

15、s Good; /商品對象,還有商品的基本信息4.3.3.2 方法描述義方法名稱參數(shù)名類型描述setGoodinfo()Goods goodGoods設(shè)置將要修改的商品的信息getGoodinfo ()無無獲得要編輯的商品對象的信息ModGoodinfo()Goods goodGoods將指定要修改的商品修改信息后寫入數(shù)據(jù)庫4.4 模塊(用戶_瀏覽購買商品)的設(shè)計說明Ø 功能描述:用戶可以瀏覽各個商品信息,可以講中意的商品添加的個人購物車中,此購物車并不是當(dāng)前信息,而是保存入數(shù)據(jù)庫中,便于用戶及時查看該商品的信息及購買。即:瀏覽歷史購物或中意商品記錄。對購物車的記錄,注冊用戶購物者可

16、以自行刪改。Ø 文件名:AddGoodsToCart.cs 和 ViewCart.cs 用戶_瀏覽購買商品模塊關(guān)系圖:數(shù)據(jù)庫GoodsInfosetGoodinfo(類型);getGoodinfo(類型);insrtgoodsinfo( );delgoodsinfo( );····Dao.javaCartsInfosetGoodinfo( );getGoodinfo( );addgoodsinfo( );AddGTocart.javaViewCart.javagetGoodinfo( );delGinfoFcart();showGoods.js

17、pviewCart.jsp4.4.1 用戶_瀏覽購買商品模塊:AddGoodsToCart類、接口說明Ø 功能描述購物者即買家(強(qiáng)調(diào)已經(jīng)注冊的買家)可以隨意瀏覽商品的信息,并將中意或要購買的物品加入的自己的購物車中,此處要說明的是購物車為該用戶賬號對應(yīng)的數(shù)據(jù)庫,便于用戶今后的操作。Ø 定義public class AddGoodsToCartØ 基類ObjectØ 實現(xiàn)接口無4.4.1.1 屬性定義Ø 屬性描述及簽名Private Goods Good; /商品對象,還有商品的基本信息4.4.1.2 方法描述義方法名稱參數(shù)名類型描述setGoo

18、dinfo()Goods goodGoods設(shè)置將要添加商品的信息getGoodinfo ()無無獲得購物車中的商品信息addGoodinfo()Goods goodGoods將指定的商品信息后寫入數(shù)據(jù)庫4.4.2 用戶_瀏覽購買商品模塊:ViewCart類、接口說明Ø 功能描述購物者即買家,可以查看購物車中的商品,對購物車中的商品進(jìn)行刪除等操作。Ø 定義public class ViewCartØ 基類ObjectØ 實現(xiàn)接口無4.4.2.1 屬性定義Ø 屬性描述及簽名Private Goods Good; /商品對象,還有商品的基本信息4.

19、4.2.2 方法描述義方法名稱參數(shù)名類型描述getGoodinfo ()無無獲得購物車(數(shù)據(jù)庫)中保存的商品信息delGoodinfo()Goods goodGoods將指定刪除的商品從購物車中刪除4.5 模塊(數(shù)據(jù)庫操作)的設(shè)計說明Ø 模塊的功能和實現(xiàn)概要該模塊實現(xiàn)對數(shù)據(jù)庫的基本操作包括增刪改以及查詢。在jsp里直接用.csBean技術(shù)調(diào)用該類傳一個SQL語句即可得到想要的結(jié)果。包括對商品的查詢,刪除等。在操作數(shù)據(jù)庫的時候?qū)Ξ惓2僮鞯目刂?,所以要用回滾技術(shù)進(jìn)行控制。Ø 文件名:Dao.cs 這個是一個.cs代碼,包括了對數(shù)據(jù)庫里的各種操作以及控制。因為是設(shè)計的時候都是靜態(tài)

20、方法所以直接用Dao.update即可調(diào)用 其中update就是方法名。數(shù)據(jù)庫操作模塊關(guān)系圖:數(shù)據(jù)庫GoodsInfoinsert( );update( );delete( );、checkLogin( );findForResultSet( );·····Dao.javaCartsInfoCusInfosalssInfo增加刪除修改登錄測試獲得結(jié)果集····4.5.1 數(shù)據(jù)庫操作模塊:Dao類、接口說明方法一: checkLogin1. 功能描述:檢查用戶登錄。如果用戶存在且密碼正確,允許登錄,否則不允

21、許2. 定義:public static boolean checkLogin(String userStr, String passStr)3. 參數(shù)含義:userStr 是一個字符串類型傳遞的是用戶名。passStr字符串類型表示用戶登錄的密碼4. 返回值:如果用戶名和密碼正確返回true 否則返回false。5. 異常:無方法二: findForResultSet1. 功能描述:找出數(shù)據(jù)操作的結(jié)果集。如果SQL語句正確則返回數(shù)據(jù)操作結(jié)果的集合2. 定義: public static ResultSet findForResultSet(String sql)3. 參數(shù)含義:sql一個字符

22、串類型,表示要進(jìn)行操作的完整的SQL語句4. 返回值:如果SQL語句正確且數(shù)據(jù)庫里有可要求的數(shù)據(jù),返回其結(jié)果集合5. 異常:如果任何的非法的SQL語句都會拋出SQL異常,進(jìn)行捕獲方法三: insert1. 功能描述:對商品或者用戶的增加2. 定義: public static boolean insert(String sql)3. 參數(shù)含義:sql字符串類型表示是一條完整的插入SQL語句4. 返回值:如果插入成功則返回true否則返回false5. 異常:如果用戶或者商品存在或者SQL語句不正確,則拋出SQL異常,進(jìn)行捕獲方法四: update1. 功能描述:對用戶或者產(chǎn)品的更新操作2. 定

23、義: public static int update(String sql)3. 參數(shù)含義:sql字符串類型表示的是一條完整的更新語句4. 返回值:如果更新成功則會返回一個大于等于零的一個數(shù),否則返回 -15. 異常:如果SQL語句不正確或者更新的信息不存在則或拋出SQL異常,進(jìn)行捕獲 方法五:delete1. 功能描述:對用戶或者商品的刪除2. 定義: public static int delete (String sql)3. 參數(shù)含義:sql字符串類型表示的是完整的刪除SQL語句4. 返回值:如果刪除的信息存在且SQL語句正確返回大于等于零否則返回 -15. 異常:SQL語句不正確或

24、者用戶或者商品不存在則會拋出SQL異常,進(jìn)行捕獲方法六: query1. 功能描述:對商品或者用戶信息的查詢2. 定義: public static ResultSet query(String QueryStr)3. 參數(shù): QueryStr字符串類型表示的是一條完整的SQL查詢語句4. 返回值:如果查詢的商品或者信息存在返回查詢的結(jié)果集否則返回空5. 異常:如果商品或者用戶不存在或者SQL語句不正確則會拋出SQL異常,進(jìn)行捕獲5. 本軟件系統(tǒng)中數(shù)據(jù)庫(各表及關(guān)系)的詳細(xì)設(shè)計5.1 相關(guān)數(shù)據(jù)庫表說明如下:序號邏輯表名物理表名說明1管理員信息表authority_manager記錄管理員的信息

25、2收藏夾信息表collection_inf記錄收藏夾中存有的商品信息3買家信息表customer_inf記錄買家用戶的個人信息4評價信息表evaluate_manage記錄用戶對商品的評價信息5商品信息表goods_inf記錄上架商品的信息6賣狀態(tài)信息表seller_inf記錄賣家用戶的個人信息7購物車信息表shopping_cart記錄買家用戶個人購物車中的商品信息5.2 各個數(shù)據(jù)庫表詳細(xì)說明如下: 各表的詳細(xì)說明:5.2.1 管理員信息表(authority_manager表)序號邏輯字段物理字段類型(長度)規(guī)則字段說明1違規(guī)次數(shù)violationint主鍵違反條約的次數(shù)2管理狀態(tài)auth

26、oritynchar(10)非空管理權(quán)限的標(biāo)記5.2.2 收藏夾信息表(collection_inf表)序號邏輯字段物理字段類型(長度)規(guī)則字段說明1商品編號goods_numint主鍵記錄商品的唯一編號2買家編號customer_numint外鍵標(biāo)記商品買家編號3收藏時間collection_daynchar(15)非空記錄收藏時間5.2.3 買家信息表(customer_inf表)序號邏輯字段物理字段類型(長度)規(guī)則字段說明1編號customer_numint主鍵自動生成的長整型編號,具有唯一值2姓名customer_namenchar(10)非空記錄買家名4密碼passwordchar(

27、20)非空記錄買家密碼5昵稱nichennchar(10)非空記錄買家昵稱6年齡ageint可空記錄買家年齡7地址addessnchar(30)可空記錄買家地址8qq號碼qqchar(15)可空記錄買家qq號碼9郵箱地址Emailchar(40)可空記錄買家郵箱地址10金幣數(shù)goldint非空記錄買家金幣數(shù)量5.2.4 評價信息表(evaluate_manage表)序號邏輯字段物理字段類型(長度)規(guī)則字段說明1非常優(yōu)秀veryverygoodint可空自動填充為02優(yōu)秀verygoodint可空自動填充為03一般goodint可空自動填充為04合格sosoint可空自動填充為05差badint可空自動填充為06商品編號goods_numint主鍵對應(yīng)

溫馨提示

  • 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

提交評論