版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、二手書交易平臺詳細(xì)設(shè)計(jì)報告 學(xué)院:信息與軟件工程學(xué)院班級:軟件工程一班學(xué)號:201421220101 姓名:唐海洋2014 年 11月04 日 1引言21.1編寫目的21.2背景21.3定義21.4參考資料22程序系統(tǒng)的結(jié)構(gòu)23程序1(標(biāo)識符)設(shè)計(jì)說明23.1程序描述33.2功能33.3性能33.4輸人項(xiàng)33.5輸出項(xiàng)33.6算法33.7流程邏輯33.8接口33.9存儲分配43.10注釋設(shè)計(jì)43.11限制條件43.12測試計(jì)劃43.13尚未解決的問題44程序2(標(biāo)識符)設(shè)計(jì)說明4·1 引言·1.1編寫目的編寫本說明書的目的在于對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明。本
2、文檔供項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開發(fā)人員、測試人員參考。·1.2背景開發(fā)軟件名稱:XX二手書交易系統(tǒng)項(xiàng)目任務(wù)提出者:項(xiàng)目開發(fā)者:用戶:運(yùn)行軟件的中心:本系統(tǒng)采用B/S,采用Tomcat服務(wù)器作為操作系統(tǒng)的工作站,采用Mysql5.0作為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序。·1.3定義 B/S:全稱Browser/Server,即瀏覽器/服務(wù)器。·1.4參考資料1. 詳細(xì)設(shè)計(jì)說明書(GB8567-88)2. 編號: old books trade_kexingxingfenxi二手書交易系統(tǒng)可行性分析報告3. 編號: old books trade_xuqiufenxi二手書交易系
3、統(tǒng)需求分析報告4. 編號:old books trade_gaiyaosheji 二手書交易系統(tǒng)概要設(shè)計(jì)說明書5. 軟件工程導(dǎo)論張海藩,清華大學(xué)出版社6. 軟件項(xiàng)目管理郭寧,清華大學(xué)出版社2程序系統(tǒng)的結(jié)構(gòu) 圖1 系統(tǒng)程序功能層級圖表1 程序功能與模塊的關(guān)系會員登錄購物車訂單會員信息管理員登陸圖書信息檢索圖書加入購物車提交訂單修改會員信息查詢訂單修改圖書信息維護(hù)圖書信息錄入圖書信息凍結(jié)會員解凍會員訂單處理 用戶:1. 檢索圖書(SelectBook):根據(jù)書籍的書名、作者、ISBN、版本等信息,調(diào)用書籍信息模塊進(jìn)行檢索;圖2檢索圖書程序2. 修改會員信息(UserInfo):需要會員登錄,可以修
4、改會員的所有信息,包括學(xué)號、姓名、密碼、專業(yè)等等,以保證會員的信息正確性;圖3 修改會員信息程序3. 加入購物車(ShopCart):需要會員登錄,調(diào)用購物車模塊和圖書信息模塊,將選購的圖書加入購物車,方便對圖書的統(tǒng)一管理;圖4加入購物車程序4. 提交訂單(Order):需要會員登錄,調(diào)用購物車模塊和圖書信息模塊,獲得購物車中圖書信息信息,以及用戶地址、聯(lián)系方式等信息,然后提交訂單,調(diào)用訂單模塊生成訂單;圖5提交訂單程序5. 查詢訂單(OrderItem):需要會員登錄,調(diào)用訂單模塊,列出訂單的訂單號、地址、金額等信息;圖6查詢訂單程序管理員:6. 錄入圖書信息(UpdateBookInfo)
5、:需要管理員登陸,調(diào)用圖書信息模塊,將新購的圖書信息錄入,包括書名、作者、ISBN、版本等信息;圖7 錄入圖書信息程序7. 修改圖書信息(ChangeBookInfo):需要管理員登陸,調(diào)用圖書信息模塊,對圖書信息進(jìn)行修改,包括書名、作者、ISBN等信息; 圖8修改會員信息程序8. 維護(hù)圖書信息(BookInfo):需要管理員登陸,調(diào)用圖書信息模塊,記錄并維護(hù)新購入和已賣出的圖書信息;圖9維護(hù)圖書信息程序9. 處理訂單(ProcessOrder):需要管理員登陸,調(diào)用訂單模塊,處理會員提交的訂單信息,圖10處理訂單程序10. 凍結(jié)會員(FreezeUser):需要管理員登陸,調(diào)用會員信息模塊,
6、會員有不良交易記錄,需要凍結(jié)會員一段時間,使其不能繼續(xù)交易;圖11凍結(jié)會員程序11. 解凍會員(UnfreezeUser):需要管理員登陸,調(diào)用會員信息模塊,當(dāng)會員的凍結(jié)時間到了之后就需要解凍會員,使其可以正常交易;圖12 解凍會員程序3會員購書程序設(shè)計(jì)說明3.1程序描述本程序包括會員檢索圖書、加入購物車、提交訂單三個子模塊,這三個模塊是有著前后的邏輯順序,即后面的以前面的為基礎(chǔ),其目的是為了實(shí)現(xiàn)會員買書的功能。本程序的特點(diǎn)是非常駐內(nèi)存、是子程序、不可重人的、無覆蓋要求、是順序處理。3.2功能 圖13 會員購書程序IPO圖1. 檢索圖書模塊輸入的是圖書關(guān)鍵字信息(書名,作者,ISBN等等),然
7、后經(jīng)過系統(tǒng)對數(shù)據(jù)庫查找,輸出與之匹配的圖書信息。2. 在會員檢索圖書之后,需要對購買的圖書加入購物車,以便于對圖書信息統(tǒng)一管理,這個過程由系統(tǒng)處理,然后輸出的就是購物車圖書信息。3. 會員在完成檢索圖書、加入購物車模塊之后,系統(tǒng)將圖書信息和會員基本信息綁定生成訂單信息,以方便管理員的統(tǒng)一操作。3.3性能3.3.1精度查詢圖書請求信息:文本有關(guān)價格信息:貨幣人民幣,數(shù)字保留小數(shù)點(diǎn)后兩位有關(guān)日期信息:年/月/日格式輸出信息全部為文本信息。3.3.2時間特性要求用戶檢索,系統(tǒng)及時響應(yīng)(<=3s)。加入購物車,系統(tǒng)響應(yīng)時間(<=3s)用戶提交訂單,系統(tǒng)及時處理(<=3s)。3.3.3
8、靈活性1操作方式上的變化:用戶可以根據(jù)關(guān)鍵字對圖書信息進(jìn)行模糊查詢。2同其他軟件的接口的變化:數(shù)據(jù)庫接口發(fā)生變化時,修改相應(yīng)的模式接口,以保證頁面顯示不變。3精度和有效時限的變化:訂單如果一周內(nèi)不被簽收,撤回訂單。4計(jì)劃的變化或改進(jìn):對業(yè)務(wù)要求的變化,團(tuán)隊(duì)統(tǒng)一討論、修改、確定并執(zhí)行。3.4輸入項(xiàng) 表2 會員購書程序輸入項(xiàng)名稱標(biāo)識格式類型有效范圍輸入方式數(shù)量頻度輸入媒體數(shù)據(jù)來源安全保密書名bookNameVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無書號IsbnVarchar長度不超過20系統(tǒng)生成加入購物車之前系統(tǒng)系統(tǒng)生成無作者authorVarchar長度不超過20系統(tǒng)生成加
9、入購物車之前系統(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)生成無分類separateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無圖片號pictureVarchar無手動輸入每次輸入鍵盤手動輸入無用戶地址locationVarchar長度不超過20手動輸入生成訂單之前手動輸入手動輸入無聯(lián)系方式telephoneVarchar長度不超過20手動輸入生成訂單之前手動
10、輸入手動輸入無3.5輸出項(xiàng) 表3 會員購書程序輸入項(xiàng)名稱標(biāo)識格式類型有效范圍輸出方式數(shù)量頻度輸出媒體輸出圖形符號說明安全保密書名bookNameVarchar長度不超過20系統(tǒng)生成檢索圖書之后系統(tǒng)無無作者authorVarchar長度不超過20系統(tǒng)生成檢索圖書之后系統(tǒng)無無出版社publishVarchar長度不超過20系統(tǒng)生成檢索圖書之后系統(tǒng)無無出版日期publishDateDate2000年以后到現(xiàn)在日期系統(tǒng)生成檢索圖書之后系統(tǒng)無無分類separateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無圖片號pictureVarchar無手動輸入每次輸入鍵盤手動輸入無價格priceFl
11、oat0.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),然后進(jìn)入首頁檢索圖書,可以按照書籍的關(guān)鍵字信息(書號、書名、作者、ISBN)查找圖書,然后將要購買的圖書加入購物車,然后如果想繼續(xù)購書可以重復(fù)上面的操作,如果會員已經(jīng)買夠了,最終將訂單提交,交由管理員處理。3.8接口 表4 檢索圖書執(zhí)行條件輸入檢索內(nèi)容,書名、作者、ISBN、版本
12、等屬性String message;DBConnection db;方法Public void Seek(String message)db.executeQuery(message); 表5 加入購物車執(zhí)行條件選擇訂購圖書屬性String bookId, bookName,;double price, allBooksPrice;int amount;ShoppingCart shoppingCart;方法public void addBooks(String bookId, String bookName, double price, int amount) public void del
13、eteBooks(String bookId) public void changeAmount( String bookId, int amount) public double getAllBooksPrice() return this.allGoodsPrice;public void clearShoppingCart() this.allGoodsPrice = 0;表6 提交訂單 執(zhí)行條件確認(rèn)選購圖書的信息屬性String username;String telephone;String address;ShopCart shopcart;方法Public void addord
14、er(ShopCart shopcart,String username,String telephone,String address) a.“檢索圖書”模塊界面接口如圖1所示圖15 會員檢索圖書界面b.“加入購物車”模塊界面接口如圖2所示圖16 加入購物車界面c.“提交訂單”模塊界面接口如圖3所示圖17 會員提交訂單界面各個模塊與主模塊會員購書模塊及其他模塊的關(guān)系如圖所示:圖18模塊關(guān)系圖以上三個模塊與主模塊及其他模塊的關(guān)系如下:a.檢索圖書模塊直接被主模塊會員購書模塊調(diào)用,生成圖書檢索頁面,用戶在文本框中輸入檢索內(nèi)容,頁面顯示圖書信息;該模塊通過鏈接調(diào)用加入購物車模塊,用戶把需要購買的圖
15、書加入購物車。b.加入購物車模塊通過檢索模塊被主模塊調(diào)用,把圖書信息添加到購物車;該模塊調(diào)用提交訂單模塊,用戶把購物車中的圖書作為訂單提交。c.提交訂單模塊通過購物車模塊被主模塊調(diào)用,用戶修改確認(rèn)訂單信息后,點(diǎn)擊提交按鈕提交訂單。3.9存儲分配無特殊要求3.10注釋設(shè)計(jì)為每一個類編寫類注釋,說明本該類的作用、使用方法、作者列表、當(dāng)前版本和完成時間、參考類;為每一個方法編寫方法注釋,說明該方法的作用、輸入?yún)?shù)的作用和取值范圍、返回值、拋出的異常;為每一個屬性編寫屬性注釋,說明其作用、取值范圍、注意事項(xiàng),為局部變量編寫行末注釋;對使用的循環(huán)、分支、拋出異常塊編寫注釋,說明該邏輯實(shí)現(xiàn)的功能。3.11
16、限制條件a.檢索圖書信息1. 輸入的檢索信息不能為空;2. 輸入的圖書書號(isbn)必須是字符,不超過20位,不能為空,且不能與數(shù)據(jù)庫中其他書號重復(fù);3. 輸入的圖書名字(bookName)必須是字符,不超過20位,不能為空;4. 輸入的圖書作者(author)必須是字符,不能為空;5. 輸入的出版社(publish)必須是字符,不超過20位,不能為空。b.提交訂單訂單中圖書數(shù)量不能為0。3.12測試計(jì)劃a.測試技術(shù)要求1.進(jìn)行人工靜態(tài)檢查,保證代碼的邏輯正確性、清晰性、規(guī)范性、一致性;2.進(jìn)行動態(tài)測試,通過設(shè)計(jì)測試用例,執(zhí)行待測程序來跟蹤比較實(shí)際結(jié)果與預(yù)期結(jié)果來發(fā)現(xiàn)錯誤或缺陷。b.檢索圖書
17、1.測試搜索框的輸入數(shù)據(jù)長度是否符合3.11中的規(guī)定,如果有不符合,提示該項(xiàng)“*必須在*長度內(nèi)”,若符合,則滿足要求;2.測試搜索框的內(nèi)容是否為空,若為空,提示“該框不能為空”,若不為空,則滿足要求。c.提交訂單測試訂單中圖書數(shù)量是否為0,若為0,提示“圖書數(shù)量不能為0”,若大于0,則滿足要求。3.13尚未解決的問題無4管理員管理圖書信息程序設(shè)計(jì)說明4.1程序描述本程序設(shè)計(jì)說明僅以“圖書管理模塊”為例說明如何書寫程序設(shè)計(jì)說明,其他模塊可參考本設(shè)計(jì)說明?!皥D書管理模塊”用于圖書信息錄入、維護(hù)和修改。管理員登陸是本模塊執(zhí)行的前提,只有管理員登陸之后才有權(quán)對圖書信息進(jìn)行管理。4.2功能圖19 管理員
18、管理圖書程序的IPO圖圖書信息修改的功能是修改圖書的書號(isbn)、書名(bookName)、作者(author)、出版社(publish)、出版日期(PublishDate)、價格(price)、分類(separate),圖片(picture),檢查格式更新數(shù)據(jù)庫后顯示成功更新數(shù)據(jù)庫。圖書信息錄入的功能是把圖書信息錄入數(shù)據(jù)庫,然后顯示成功插入數(shù)據(jù)庫提示信息。維護(hù)圖書信息即對新買入和已賣出的圖書信息進(jìn)行記錄。4.3性能4.3.1精度有關(guān)價格信息:貨幣人民幣,數(shù)字保留小數(shù)點(diǎn)后兩位有關(guān)日期信息:年/月/日格式圖書中其他的信息:文本4.3.2時間特性要求圖書信息修改模塊占用圖書數(shù)據(jù)庫時間<3
19、s4.3.3靈活性當(dāng)圖書缺少數(shù)據(jù)庫里給出的圖書屬性時,可默認(rèn)為缺省值4.4輸人項(xiàng)表7 輸入圖書信息表名稱標(biāo)識格式類型有效范圍輸入方式數(shù)量頻度輸入媒體數(shù)據(jù)來源安全保密書號isbnVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無書名bookNameVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無作者authorVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無出版社publishVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無出版日期publishDateDate由Date的類型決定手動輸入每次輸入鍵盤手動輸入無價格Float保留小數(shù)點(diǎn)后兩位0.00100.0
20、0手動輸入每次輸入鍵盤手動輸入無分類separateVarchar長度不超過20手動輸入每次輸入鍵盤手動輸入無圖片號pictureVarchar無手動輸入每次輸入鍵盤手動輸入無4.5輸出項(xiàng)以JSP網(wǎng)頁的形式顯示輸出項(xiàng)A在修改圖書信息程序中,當(dāng)修改圖書信息成功時,顯示“修改數(shù)據(jù)成功”,并顯示修改的圖書信息B在錄入圖書信息程序中,當(dāng)錄入圖書信息成功時,顯示“插入數(shù)據(jù)成功”,并顯示錄入圖書信息4.6算法無4.7流程邏輯圖19 管理員管理圖書模塊的流程邏輯圖4.8接口表8 修改圖書信息執(zhí)行條件修改圖書信息屬性String sql;DBConnection db;方法Public void Modify
21、BookInfo(String sql) db.executeUpdate(sql); 表9 錄入圖書信息執(zhí)行條件錄入新購的圖書信息屬性String sql;DBConnection db;方法Public void InsertBookInfo(String sql) db.executeUpdate(sql); a.“修改圖書信息”模塊界面接口如下圖所示 圖20 修改圖書信息界面b.“錄入圖書”模塊界面接口如下圖所示 圖21 錄入圖書信息界面修改圖書信息模塊與主模塊及其他模塊的關(guān)系如下: 1 模塊直接被主模塊管理員管理圖書模塊調(diào)用,生成窗體,供用戶輸入數(shù)據(jù)使用。 2 該模塊直接調(diào)用數(shù)據(jù)庫連
22、接模塊,取得數(shù)據(jù)庫連接。錄入圖書信息模塊與主模塊及其他模塊的關(guān)系如下: 1 模塊直接被主模塊管理員管理圖書模塊調(diào)用,生成窗體,供 用戶輸入數(shù)據(jù)使用。 2 該模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫連接。4.9存儲分配無特殊要求4.10注釋設(shè)計(jì)a.加在程序單元首部,說明本程序的作用。b.對程序中的變量代表的意思、范圍進(jìn)行注釋。c.對程序中的函數(shù)或過程所起的作用進(jìn)行注釋。4.11限制條件a.修改圖書信息1.輸入項(xiàng)中圖書書號(isbn)必須是字符,不超過20位,不能為空,且不能與數(shù)據(jù)庫中其他書號重復(fù);2.輸入項(xiàng)中圖書名字(bookName)必須是字符,不超過20位,不能為空; 3.輸入項(xiàng)中圖書作者(author)必須是字符,不能為空; 4.輸入項(xiàng)中出版社(publish)必須是字符,不超過20位,不能為空;5.輸入項(xiàng)中出版日期(PublishDate)必須是Date類型,不能為空;6.輸入項(xiàng)中價格(price)必須是Float類型,小數(shù)點(diǎn)保留兩位,不能為空。b.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安培訓(xùn)教案
- 食品安全專業(yè)知識
- 服裝批發(fā)市場房產(chǎn)轉(zhuǎn)讓協(xié)議模板
- 流行病怎預(yù)防
- 玩具公司法務(wù)聘用合同
- 挖掘機(jī)港口物流協(xié)議
- 酒店總經(jīng)理任職合同及條款
- 私人影棚建造合同
- 礦山安全清罐施工協(xié)議
- 糖尿病分娩護(hù)理
- 喬(小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)解讀)
- 《一線帶班》讀書分享
- (完整版)政府項(xiàng)目申報及激勵管理辦法3
- 騰訊廣告營銷顧問(中級)考試必備題庫(含答案)
- 護(hù)士護(hù)理VTE相關(guān)知識考試試題及答案
- 連接器手冊(中文版)
- 中小學(xué)主題班會-《科普知識主題班會》課件
- 帶電寶典-配網(wǎng)不停電作業(yè)絕緣遮蔽
- 鈣(粉)化學(xué)品安全技術(shù)說明書MSDS
- 人教版英語八年級上冊-Unit-8-Grammar-Focus教學(xué)課件
- 小兒麻醉并發(fā)癥
評論
0/150
提交評論