在線交易二手市場系統(tǒng)詳細設(shè)計(共31頁)_第1頁
在線交易二手市場系統(tǒng)詳細設(shè)計(共31頁)_第2頁
在線交易二手市場系統(tǒng)詳細設(shè)計(共31頁)_第3頁
在線交易二手市場系統(tǒng)詳細設(shè)計(共31頁)_第4頁
在線交易二手市場系統(tǒng)詳細設(shè)計(共31頁)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上在線交易二手市場系統(tǒng)概要設(shè)計說明書概要設(shè)計說明書信息與電氣工程學院軟工1401*在線交易二手市場詳細設(shè)計報告 ·1 引言·1.1編寫目的編寫本說明物品的目的在于對在本階段中對系統(tǒng)所做的所有詳細設(shè)計進行說明。本文檔供項目經(jīng)理、設(shè)計人員、開發(fā)人員、測試人員參考。·1.2背景開發(fā)軟件名稱:在線交易二手市場系統(tǒng)項目任務(wù)提出者:項目開發(fā)者:用戶:運行軟件的中心:本系統(tǒng)采用B/S,采用Tomcat服務(wù)器作為操作系統(tǒng)的工作站,采用Mysql5.0作為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序。·1.3定義 B/S:全稱Browser/Server,即瀏覽器/服

2、務(wù)器。·1.4參考資料1. 詳細設(shè)計說明物品(GB8567-88)2. 編號: old Goodss trade_kexingxingfenxi在線交易二手市場系統(tǒng)可行性分析報告3. 編號: old Goodss trade_xuqiufenxi在線交易二手市場系統(tǒng)需求分析報告4. 編號:old Goodss trade_gaiyaosheji 在線交易二手市場系統(tǒng)概要設(shè)計說明物品5. 軟件工程導(dǎo)論張海藩,清華大學出版社6. 軟件項目管理郭寧,清華大學出版社2程序系統(tǒng)的結(jié)構(gòu) 圖1 系統(tǒng)程序功能層級圖表1 程序功能與模塊的關(guān)系會員登錄購物車訂單會員信息管理員登陸物品信息檢索物品加入購物

3、車提交訂單修改會員信息查詢訂單修改物品信息維護物品信息錄入物品信息凍結(jié)會員解凍會員訂單處理 用戶:1. 檢索物品(SelectGoods):根據(jù)物品籍的物品名、作者、ISBN、版本等信息,調(diào)用物品籍信息模塊進行檢索;圖2檢索物品程序2. 修改會員信息(UserInfo):需要會員登錄,可以修改會員的所有信息,包括學號、姓名、密碼、專業(yè)等等,以保證會員的信息正確性;圖3 修改會員信息程序3. 加入購物車(ShopCart):需要會員登錄,調(diào)用購物車模塊和物品信息模塊,將選購的物品加入購物車,方便對物品的統(tǒng)一管理;圖4加入購物車程序4. 提交訂單(Order):需要會員登錄,調(diào)用購物車模塊和物品信

4、息模塊,獲得購物車中物品信息信息,以及用戶地址、聯(lián)系方式等信息,然后提交訂單,調(diào)用訂單模塊生成訂單;圖5提交訂單程序5. 查詢訂單(OrderItem):需要會員登錄,調(diào)用訂單模塊,列出訂單的訂單號、地址、金額等信息;圖6查詢訂單程序管理員:6. 錄入物品信息(UpdateGoodsInfo):需要管理員登陸,調(diào)用物品信息模塊,將新購的物品信息錄入,包括物品名、作者、ISBN、版本等信息;圖7 錄入物品信息程序7. 修改物品信息(ChangeGoodsInfo):需要管理員登陸,調(diào)用物品信息模塊,對物品信息進行修改,包括物品名、作者、ISBN等信息; 圖8修改會員信息程序8. 維護物品信息(G

5、oodsInfo):需要管理員登陸,調(diào)用物品信息模塊,記錄并維護新購入和已賣出的物品信息;圖9維護物品信息程序9. 處理訂單(ProcessOrder):需要管理員登陸,調(diào)用訂單模塊,處理會員提交的訂單信息,圖10處理訂單程序10. 凍結(jié)會員(FreezeUser):需要管理員登陸,調(diào)用會員信息模塊,會員有不良交易記錄,需要凍結(jié)會員一段時間,使其不能繼續(xù)交易;圖11凍結(jié)會員程序11. 解凍會員(UnfreezeUser):需要管理員登陸,調(diào)用會員信息模塊,當會員的凍結(jié)時間到了之后就需要解凍會員,使其可以正常交易;圖12 解凍會員程序3會員購物品程序設(shè)計說明3.1程序描述本程序包括會員檢索物品、

6、加入購物車、提交訂單三個子模塊,這三個模塊是有著前后的邏輯順序,即后面的以前面的為基礎(chǔ),其目的是為了實現(xiàn)會員買物品的功能。本程序的特點是非常駐內(nèi)存、是子程序、不可重人的、無覆蓋要求、是順序處理。3.2功能 圖13 會員購物品程序IPO圖1. 檢索物品模塊輸入的是物品關(guān)鍵字信息(物品名,作者,ISBN等等),然后經(jīng)過系統(tǒng)對數(shù)據(jù)庫查找,輸出與之匹配的物品信息。2. 在會員檢索物品之后,需要對購買的物品加入購物車,以便于對物品信息統(tǒng)一管理,這個過程由系統(tǒng)處理,然后輸出的就是購物車物品信息。3. 會員在完成檢索物品、加入購物車模塊之后,系統(tǒng)將物品信息和會員基本信息綁定生成訂單信息,以方便管理員的統(tǒng)一操

7、作。3.3性能3.3.1精度查詢物品請求信息:文本有關(guān)價格信息:貨幣人民幣,數(shù)字保留小數(shù)點后兩位有關(guān)日期信息:年/月/日格式輸出信息全部為文本信息。3.3.2時間特性要求用戶檢索,系統(tǒng)及時響應(yīng)(<=3s)。加入購物車,系統(tǒng)響應(yīng)時間(<=3s)用戶提交訂單,系統(tǒng)及時處理(<=3s)。3.3.3靈活性1操作方式上的變化:用戶可以根據(jù)關(guān)鍵字對物品信息進行模糊查詢。2同其他軟件的接口的變化:數(shù)據(jù)庫接口發(fā)生變化時,修改相應(yīng)的模式接口,以保證頁面顯示不變。3精度和有效時限的變化:訂單如果一周內(nèi)不被簽收,撤回訂單。4計劃的變化或改進:對業(yè)務(wù)要求的變化,團隊統(tǒng)一討論、修改、確定并執(zhí)行。3.4

8、輸入項 表2 會員購物品程序輸入項名稱標識格式類型有效范圍輸入方式數(shù)量頻度輸入媒體數(shù)據(jù)來源安全保密物品名GoodsNameVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無物品號IsbnVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無作者authorVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無出版社publishVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無出版日期publishDateDate2000年以后到現(xiàn)在日期系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無價格priceFloat0.00100.00系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)

9、生成無分類separateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無圖片號pictureVarchar無手動輸入每次輸入鍵盤手動輸入無用戶地址locationVarchar長度不超過20手動輸入生成訂單之前手動輸入手動輸入無聯(lián)系方式telephoneVarchar長度不超過20手動輸入生成訂單之前手動輸入手動輸入無3.5輸出項 表3 會員購物程序輸入項名稱標識格式類型有效范圍輸出方式數(shù)量頻度輸出媒體輸出圖形符號說明安全保密物品名GoodsNameVarchar長度不超過20系統(tǒng)生成檢索物品之后系統(tǒng)無無所有者WonerVarchar長度不超過20系統(tǒng)生成檢索物品之后系統(tǒng)無無分類s

10、eparateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無價格priceFloat0.00100.00系統(tǒng)生成檢索物品之后系統(tǒng)無無用戶地址locationVarchar長度不超過20系統(tǒng)生成提交訂單之后系統(tǒng)無無聯(lián)系方式TelephoneVarchar長度不超過20系統(tǒng)生成生成訂單之后系統(tǒng)無無3.6算法無特殊算法3.7流程邏輯 圖 14 會員購物品流程圖以上流程圖是會員購物品流程,會員首先登錄系統(tǒng),然后進入首頁檢索物品,可以按照物品籍的關(guān)鍵字信息(物品號、物品名、作者、ISBN)查找物品,然后將要購買的物品加入購物車,然后如果想繼續(xù)購物品可以重復(fù)上面的操作,如果會員已經(jīng)買夠了,最終

11、將訂單提交,交由管理員處理。3.8接口 表4 檢索物品執(zhí)行條件輸入檢索內(nèi)容,物品名、作者、ISBN、版本等屬性String message;DBConnection db;方法Public void Seek(String message)db.executeQuery(message); 表5 加入購物車執(zhí)行條件選擇訂購物品屬性String GoodsId, GoodsName,;double price, allGoodssPrice;int amount;ShoppingCart shoppingCart;方法public void addGoodss(String GoodsId, S

12、tring GoodsName, double price, int amount) public void deleteGoodss(String GoodsId) public void changeAmount( String GoodsId, int amount) public double getAllGoodssPrice() return this.allGoodsPrice;public void clearShoppingCart() this.allGoodsPrice = 0;表6 提交訂單 執(zhí)行條件確認選購物品的信息屬性String username;String t

13、elephone;String address;ShopCart shopcart;方法Public void addorder(ShopCart shopcart,String username,String telephone,String address) 各個模塊與主模塊會員購物品模塊及其他模塊的關(guān)系如圖所示:圖18模塊關(guān)系圖以上三個模塊與主模塊及其他模塊的關(guān)系如下:a.檢索物品模塊直接被主模塊會員購物品模塊調(diào)用,生成物品檢索頁面,用戶在文本框中輸入檢索內(nèi)容,頁面顯示物品信息;該模塊通過鏈接調(diào)用加入購物車模塊,用戶把需要購買的物品加入購物車。b.加入購物車模塊通過檢索模塊被主模塊調(diào)用,

14、把物品信息添加到購物車;該模塊調(diào)用提交訂單模塊,用戶把購物車中的物品作為訂單提交。c.提交訂單模塊通過購物車模塊被主模塊調(diào)用,用戶修改確認訂單信息后,點擊提交按鈕提交訂單。3.9存儲分配無特殊要求3.10注釋設(shè)計為每一個類編寫類注釋,說明本該類的作用、使用方法、作者列表、當前版本和完成時間、參考類;為每一個方法編寫方法注釋,說明該方法的作用、輸入?yún)?shù)的作用和取值范圍、返回值、拋出的異常;為每一個屬性編寫屬性注釋,說明其作用、取值范圍、注意事項,為局部變量編寫行末注釋;對使用的循環(huán)、分支、拋出異常塊編寫注釋,說明該邏輯實現(xiàn)的功能。3.11限制條件a.檢索物品信息1. 輸入的檢索信息不能為空;2.

15、 輸入的物品物品號(isbn)必須是字符,不超過20位,不能為空,且不能與數(shù)據(jù)庫中其他物品號重復(fù);3. 輸入的物品名字(GoodsName)必須是字符,不超過20位,不能為空;4. 輸入的物品作者(woner)必須是字符,不能為空;b.提交訂單訂單中物品數(shù)量不能為0。3.12測試計劃a.測試技術(shù)要求1.進行人工靜態(tài)檢查,保證代碼的邏輯正確性、清晰性、規(guī)范性、一致性;2.進行動態(tài)測試,通過設(shè)計測試用例,執(zhí)行待測程序來跟蹤比較實際結(jié)果與預(yù)期結(jié)果來發(fā)現(xiàn)錯誤或缺陷。b.檢索物品1.測試搜索框的輸入數(shù)據(jù)長度是否符合3.11中的規(guī)定,如果有不符合,提示該項“*必須在*長度內(nèi)”,若符合,則滿足要求;2.測試

16、搜索框的內(nèi)容是否為空,若為空,提示“該框不能為空”,若不為空,則滿足要求。c.提交訂單測試訂單中物品數(shù)量是否為0,若為0,提示“物品數(shù)量不能為0”,若大于0,則滿足要求。3.13尚未解決的問題無4管理員管理物品信息程序設(shè)計說明4.1程序描述本程序設(shè)計說明僅以“物品管理模塊”為例說明如何物品寫程序設(shè)計說明,其他模塊可參考本設(shè)計說明?!拔锲饭芾砟K”用于物品信息錄入、維護和修改。管理員登陸是本模塊執(zhí)行的前提,只有管理員登陸之后才有權(quán)對物品信息進行管理。4.2功能圖19 管理員管理物品程序的IPO圖物品信息修改的功能是修改物品的物品號(isbn)、物品名(GoodsName)、作者(author)、

17、出版社(publish)、出版日期(PublishDate)、價格(price)、分類(separate),圖片(picture),檢查格式更新數(shù)據(jù)庫后顯示成功更新數(shù)據(jù)庫。物品信息錄入的功能是把物品信息錄入數(shù)據(jù)庫,然后顯示成功插入數(shù)據(jù)庫提示信息。維護物品信息即對新買入和已賣出的物品信息進行記錄。4.3性能4.3.1精度有關(guān)價格信息:貨幣人民幣,數(shù)字保留小數(shù)點后兩位有關(guān)日期信息:年/月/日格式物品中其他的信息:文本4.3.2時間特性要求物品信息修改模塊占用物品數(shù)據(jù)庫時間<3s4.3.3靈活性當物品缺少數(shù)據(jù)庫里給出的物品屬性時,可默認為缺省值4.4輸人項表7 輸入物品信息表名稱標識格式類型有

18、效范圍輸入方式數(shù)量頻度輸入媒體數(shù)據(jù)來源安全保密物品號isbnVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無物品名GoodsNameVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無作者authorVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無價格Float保留小數(shù)點后兩位0.00100.00手動輸入每次輸入鍵盤手動輸入無分類separateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無4.5輸出項以JSP網(wǎng)頁的形式顯示輸出項A在修改物品信息程序中,當修改物品信息成功時,顯示“修改數(shù)據(jù)成功”,并顯示修改的物品信息B在錄入物品信息程序中,當錄入物品信息成

19、功時,顯示“插入數(shù)據(jù)成功”,并顯示錄入物品信息4.6算法無4.7流程邏輯圖19 管理員管理物品模塊的流程邏輯圖4.8接口表8 修改物品信息執(zhí)行條件修改物品信息屬性String sql;DBConnection db;方法Public void ModifyGoodsInfo(String sql) db.executeUpdate(sql); 表9 錄入物品信息執(zhí)行條件錄入新購的物品信息屬性String sql;DBConnection db;方法Public void InsertGoodsInfo(String sql) db.executeUpdate(sql); 修改物品信息模塊與主模

20、塊及其他模塊的關(guān)系如下: 1 模塊直接被主模塊管理員管理物品模塊調(diào)用,生成窗體,供用戶輸入數(shù)據(jù)使用。 2 該模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫連接。錄入物品信息模塊與主模塊及其他模塊的關(guān)系如下: 1 模塊直接被主模塊管理員管理物品模塊調(diào)用,生成窗體,供 用戶輸入數(shù)據(jù)使用。 2 該模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫連接。4.9存儲分配無特殊要求4.10注釋設(shè)計a.加在程序單元首部,說明本程序的作用。b.對程序中的變量代表的意思、范圍進行注釋。c.對程序中的函數(shù)或過程所起的作用進行注釋。4.11限制條件a.修改物品信息1.輸入項中物品物品號(isbn)必須是字符,不超過20位,不能為空,且不能與數(shù)據(jù)庫中其他物品號重復(fù);2.輸入項中物品名字(GoodsName)必須是字符,不超過20位,不能為空; 3.輸入項中物品作者(author)必須是字符,不能為空;4.輸入項中價格(price)必須是Float類型,小數(shù)點保留兩位,不能為空。b.錄入物品信息1.輸

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論