軟件工程 網(wǎng)上商城項(xiàng)目 詳細(xì)設(shè)計(jì)說明書
《軟件工程 網(wǎng)上商城項(xiàng)目 詳細(xì)設(shè)計(jì)說明書》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程 網(wǎng)上商城項(xiàng)目 詳細(xì)設(shè)計(jì)說明書(28頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1引言 2 1.1編寫目的 2 1.2背景 2 1.3定義 2 1.4參考資料 2 2程序系統(tǒng)的結(jié)構(gòu) 3 3程序1 (標(biāo)識(shí)符)設(shè)計(jì)說明 4 3.1程序描述 4 3.2功能 4 3.3性能 4 3.4輸人項(xiàng) 4 3.5輸出項(xiàng) 5 3.6算法 6 3.7流程邏輯 6 3.8 接口 8 3.9存儲(chǔ)分配 8 3.10注釋設(shè)計(jì) 8 3.11限制條件 9 3.12測(cè)試計(jì)劃 9 3.13尚未解決的問題 9 4程序2 (標(biāo)識(shí)符)設(shè)計(jì)說明 9 詳細(xì)設(shè)計(jì)說明書 1引言 1.1編寫目的 該階段開發(fā)以正式進(jìn)入軟件的實(shí)際開發(fā)階段,本階段完成系統(tǒng)的詳細(xì)設(shè)計(jì)并明確系統(tǒng)的 數(shù)據(jù)
2、結(jié)構(gòu)與軟件結(jié)構(gòu)。 在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟 件的總的概貌。本詳細(xì)設(shè)計(jì)說明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概 貌,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。 軟件開發(fā)小組的每一位參與開發(fā)成員應(yīng)該閱讀本說明,以清楚產(chǎn)品在技術(shù)方面的要求和 實(shí)現(xiàn)策略,本手冊(cè)將進(jìn)行技術(shù)評(píng)審和技術(shù)的可行性檢查。 1.2背景 說明: A. 軟件系統(tǒng)的名稱:BS網(wǎng)上商城系統(tǒng) B. 任務(wù)提出者:BS電子商務(wù)公司 開發(fā)者:LEI_SKY軟件開發(fā)小組 C. 本系統(tǒng)將是一個(gè)獨(dú)立的系統(tǒng),目前所產(chǎn)生的輸出都是獨(dú)立的 本系統(tǒng)將使用MySql作為數(shù)
3、據(jù)庫的存儲(chǔ)系統(tǒng) 1.3定義 A. .B/S (Brower/Server) B. .IIS 5.0 (Internet Information Server) C. .HTML ( Hypertext Markup Language,超文本標(biāo)記語言) D. .CSS (Cascading Style Sheets,層疊樣式表單) E. .JSP (Java Server Pages) 1.4參考資料 相關(guān)的文件包括: A.內(nèi)部文件《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)目》 B. 《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)目合同20110710 - 01》 C. 《BS網(wǎng)上商城電子
4、商務(wù)系統(tǒng)案例研究項(xiàng)目可行性分析》 參考資料: A. 國家標(biāo)準(zhǔn)《軟件需求說明書(GB856T——88);》 B. 《網(wǎng)站開發(fā)項(xiàng)目教程》陳密方中國鐵道出版社 《軟件測(cè)試》朱少名電子工業(yè)出版社\ 合同: A.《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)目合同20110710 - 01》 2程序系統(tǒng)的結(jié)構(gòu) 圖2: BS網(wǎng)上商城后臺(tái)功能結(jié)構(gòu)圖 3產(chǎn)品管理程序設(shè)計(jì)說明 3.1程序描述 產(chǎn)品管理程序功能的描述: 商品的種類信息,詳細(xì)信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對(duì)這 些信息進(jìn)行增加,修改和刪除操作.軟件應(yīng)該提供對(duì)管理員的增加,修改和刪除的操 作。 3.2功能
5、 調(diào)用模塊 被調(diào)用模塊 輸入 添加、查看、修改、刪除、搜 索模塊 無 項(xiàng)目 格式 一個(gè)指定產(chǎn)品的信息或添加一個(gè)新產(chǎn)品 所有信息嚴(yán)格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 輸出 局部數(shù)據(jù)元 素 約束條件 當(dāng)輸入產(chǎn)品的信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除、搜查時(shí),對(duì)應(yīng)的信息被數(shù)據(jù)庫 保存。 當(dāng)提交的信息不成功是,提示相應(yīng)的處理并返回 新產(chǎn)品被輸入或者舊的產(chǎn)品信息被新的產(chǎn)品信息所代替并保存在數(shù)據(jù)庫 注釋 無 涉及的表:產(chǎn)品信息表(Product) 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 產(chǎn)品模塊 模塊編號(hào) T001 作者 XXX 日期 20
6、11/7/16 模塊簡(jiǎn)述 此模塊用于對(duì)產(chǎn)品進(jìn)行增加、修改、刪除、搜索等 表1:產(chǎn)品信息管理程序模塊IPO表 3.3性能 在輸入產(chǎn)品信息時(shí)嚴(yán)格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會(huì)員,管理 員)增加的時(shí)候,不允許出現(xiàn)因?yàn)槌绦虻脑驅(qū)е略黾硬僮魇?,也不允許發(fā)生重復(fù)增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時(shí)候,不允許因?yàn)槌绦虻脑虬l(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對(duì)應(yīng)的準(zhǔn)確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對(duì)象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)
7、數(shù)據(jù)庫對(duì)象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進(jìn)行操作。 用戶輸入精度的要求取決于相應(yīng)功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細(xì)的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯(cuò)誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動(dòng)提示用戶再次輸入正確的參數(shù) 3.4輸人項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 商城新 產(chǎn)品 無 待定 待定 指定以 產(chǎn)品修 改
8、 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中也有 產(chǎn)品 無 待定 待定 指定以 產(chǎn)品刪 除 數(shù)據(jù)庫 中已有 產(chǎn)品 無 待定 待定 產(chǎn)品搜 索 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中已有 產(chǎn)品 無 待定 待定 表2:輸入項(xiàng)信息表 3.5輸出項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對(duì)應(yīng)圖 形符號(hào) 說明 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 被添加 varchar 255 自動(dòng)輸 出 無 待定 待定 對(duì)應(yīng)產(chǎn)
9、 品被修 改 varchar 255 自動(dòng)輸 出 無 待定 待定 對(duì)應(yīng)產(chǎn) 品被刪 除 自動(dòng)輸 出 無 待定 待定 對(duì)應(yīng)產(chǎn) 品被搜 索 varchar 255 自動(dòng)輸 出 無 待定 待定 表3 :輸出項(xiàng)信息表 3?6算法 產(chǎn)品添加算法: function check() { Var selectedCategory document.formAdd.categoryId.options[document.formAdd.categoryId.selectedIndex]; var select
10、edValue = selectedCategory.value; if(二級(jí)分類不等于2) { alert("請(qǐng)選擇第二級(jí)分類! ”); document.formAdd.categoryId.focus(); return false; } else { selectedCategory.value =將二級(jí)分類的 pid 設(shè)為 0; } return true; } 多個(gè)產(chǎn)品一塊刪除算法: String]] idArray = request.getParameterValues("id"); if(idArray == null II idArray.lengt
11、h == 0) { out.println("ID 號(hào)輸入錯(cuò)誤! ”); return; } public void delete(String[] idArray) { String conditionStr = " where id in ("; for (int i = 0; i < idArray.length; i++) { conditionStr += idArray[i]; conditionStr +=","; } conditionStr = conditionStr.replaceAll(".$", ")"); //conditionStr = con
12、ditionStr.substring(O, conditionStr.length() - 1) + ")"; System.out.println(conditionStr); dao.delete(conditionStr); } 3.7流程邏輯 圖7:產(chǎn)品模塊流程圖 3.8 接口 產(chǎn)品肯甌-產(chǎn)E列直 *用戶引* ■■ F&W. 二疑計(jì)升新 -SHMIV 2 1/1 1 > >| 圖8:產(chǎn)品模塊界面 與本程序關(guān)聯(lián)的Product表: 欄位索引外鍵觸發(fā)器選項(xiàng)注記 容 類型 長(zhǎng)度 +遊位 允許空L 1 id int 11
13、 0 □ nam亡 vardnar 255 0 descr vardnar 355 - 0 0 normalprice double 0 0 rnermberprice double 0 0 pdate datetime □ 0 匚 ategoryid int 11 0 圖9: Product表信息圖 3.9存儲(chǔ)分配 本模塊由及其自動(dòng)分配內(nèi)存。 3?10注釋設(shè)計(jì) 1. 模塊首部的注釋:用戶驗(yàn)證程序。 2. 對(duì)調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 3?11限制
14、條件 當(dāng)系統(tǒng)第一次使用時(shí),具有統(tǒng)一的用戶ID和密碼:超級(jí)用戶和123456。在三次驗(yàn)證錯(cuò) 誤后,系統(tǒng)自動(dòng)關(guān)閉。 3?12測(cè)試計(jì)劃 對(duì)本單元進(jìn)行單元測(cè)試。 進(jìn)行黑盒測(cè)試,檢驗(yàn)?zāi)芊駥?shí)現(xiàn)功能。輸入正確的條件,預(yù)期結(jié)果,輸出信息。輸入錯(cuò)誤 的條件,預(yù)期結(jié)果,無法輸出信息,提示輸入正確條件。 進(jìn)行白盒測(cè)試,檢驗(yàn)各程序路徑是否能執(zhí)行到。 3?13尚未解決的問題 需求中的問題在本設(shè)計(jì)中已經(jīng)全部實(shí)現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會(huì)出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計(jì)分析模塊; 3、 廣告模塊;〃廣告模塊是
15、整個(gè)網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個(gè)人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時(shí)間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 4用戶管理程序設(shè)計(jì)說明 4.1程序描述 用戶管理程序功能描述: 會(huì)員的信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對(duì)這些信息進(jìn)行增加, 修改和刪除操作.軟件應(yīng)該提供對(duì)會(huì)員的增加,修改和刪除的操作;會(huì)員本身可以對(duì)自 身信息進(jìn)行增加、查看、修改等功能 4.2功能 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 用戶管理模塊 模塊編號(hào) T002 作者 XXX 日期 2011/7/1
16、6 模塊簡(jiǎn)述 此模塊用于對(duì)用戶信息進(jìn)行查看、修改、刪除等 會(huì)員查看、修改、刪除、搜索 模塊 調(diào)用模塊 被調(diào)用模塊無 輸入 項(xiàng)目 格式 會(huì)員的新信息或指定會(huì)員的信息 所有信息嚴(yán)格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 當(dāng)輸入會(huì)員的信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除時(shí)’對(duì)應(yīng)的信息被數(shù)據(jù)庫保存。 當(dāng)提交的信息不成功是,提示相應(yīng)的處理并返回 輸出 新會(huì)員被輸入或者舊的會(huì)員信息被新的會(huì)員信息所代替并保存在數(shù)據(jù)庫或會(huì)員信息被刪除 局部數(shù)據(jù)元 約束條件 注釋 管理員通過后臺(tái)登陸成功進(jìn)入用戶管理模塊 涉及的表:會(huì)員信息表(User) 表4:用戶管理程序模塊IPO表
17、 4.3性能 在輸入會(huì)員信息時(shí)嚴(yán)格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會(huì)員,管理 員)增加的時(shí)候,不允許出現(xiàn)因?yàn)槌绦虻脑驅(qū)е略黾硬僮魇。膊辉试S發(fā)生重復(fù)增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時(shí)候,不允許因?yàn)槌绦虻脑虬l(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對(duì)應(yīng)的準(zhǔn)確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對(duì)象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對(duì)象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進(jìn)行操作。 用戶輸入精度的要求
18、取決于相應(yīng)功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細(xì)的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯(cuò)誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動(dòng)提示用戶再次輸入正確的參數(shù) 4.4輸人項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 會(huì)員查 看 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中的已 有會(huì)員 會(huì)員信 息被嚴(yán) 格保密 待定 待定 扌日定 會(huì)員修 改 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中已有 會(huì)員
19、 會(huì)員信 息被嚴(yán) 格保密 待定 待定 扌日定 會(huì)員刪 除 數(shù)據(jù)庫 中已有 會(huì)員 會(huì)員信 息被嚴(yán) 格保密 待定 待定 表5:用戶管理程序模塊輸入信息表 4.5輸出項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對(duì)應(yīng)圖 形符號(hào) 說明 安全保 密條件 數(shù)量 頻度 會(huì)員信 息被輸 出 varchar 255 自動(dòng)輸 出 會(huì)員信 息被嚴(yán) 格保密 待定 待定 對(duì)應(yīng)會(huì) 員信息 被修改 varchar 255 自動(dòng)輸 出 會(huì)員信 息被嚴(yán) 格保密 待定 待定 對(duì)應(yīng)會(huì) 員信息
20、 被刪除 自動(dòng)輸 出 會(huì)員信 息被嚴(yán) 格保密 待定 待定 表6:用戶管理程序模塊輸出信息表 4.6算法 會(huì)員列表信息算法: f inal int PAGE_SIZE = 2; /海頁顯示多少條記錄 final int PAGES_PER_TIME = 10;/每次顯示多少個(gè)頁碼鏈接 int pageNo = 1; String strPageNo = request.getParameter("pageNo"); if (strPageNo != null && !strPageNo.trim().equals("")) { try { pag
21、eNo = Integer.parseInt(strPageNo); } catch (NumberFormatException e) { pageNo = 1; } if (pageNo <= 0) pageNo = 1; ListvUser> users = new ArrayListvUser>(); int totalRecords = User.getUsers(users, pageNo, PAGE_SIZE); int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; if (pageNo > t
22、otalPages) pageNo = totalPages; <% int start = ((pageNo - 1) / PAGES_PER_TIME) * PAGES_PER_TIME + 1; for(int i=start; ivstart+PAGES_PER_TIME; i++) { if(i > totalPages) break; if(pageNo == i) { %>
23、href="UserList.jsp?pageNo=v%=i%>">v%=i%>v/a >
24、eg QMl-|QU*QCKrgpWGh at* m 1 丨楚 衣丨取If吊萬貳:癡 冏戸危-1191 - EfIBffl -WE^fl 402¥Z I I/IV32 I X| D I 7 I 0 I 9 I ID I ■> I ?| [ 圖11:會(huì)員管理模塊界面 與本程序關(guān)聯(lián)的User表: 欄位索引|外謹(jǐn)|觸岌器選頃注記] 茗 類
25、型 長(zhǎng)度 十進(jìn)f立 1 ? id int 11 0 □ username varchar 4C 0 password varchar 16 0 ¥ phone varthar 40 0 addr varchar 竽 0 「dnt 亡 datetim 亡 0 0 圖12: User表的信息圖 4.9存儲(chǔ)分配 本模塊由及其自動(dòng)分配內(nèi)存。 4.10注釋設(shè)計(jì) 1. 模塊首部的注釋:用戶驗(yàn)證程序。 2. 對(duì)調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 4?11限制條件
26、當(dāng)系統(tǒng)第一次使用時(shí),具有統(tǒng)一的用戶ID和密碼:超級(jí)用戶和123456。在三次驗(yàn)證錯(cuò) 誤后,系統(tǒng)自動(dòng)關(guān)閉。 4?12測(cè)試計(jì)劃 對(duì)本單元進(jìn)行單元測(cè)試。 進(jìn)行黑盒測(cè)試,檢驗(yàn)?zāi)芊駥?shí)現(xiàn)功能。輸入正確的條件,預(yù)期結(jié)果,輸出信息。輸入錯(cuò)誤 的條件,預(yù)期結(jié)果,無法輸出信息,提示輸入正確條件。 進(jìn)行白盒測(cè)試,檢驗(yàn)各程序路徑是否能執(zhí)行到。 4?13尚未解決的問題 需求中的問題在本設(shè)計(jì)中已經(jīng)全部實(shí)現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會(huì)出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計(jì)分析模塊; 3、 廣告模塊;〃廣告模塊是整個(gè)網(wǎng)上
27、商城系統(tǒng)中的盈利板塊之一 4、 完善個(gè)人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時(shí)間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 5訂單管理程序設(shè)計(jì)說明 5?1程序描述 訂單管理程序功能的描述: 訂單的信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對(duì)這些信息進(jìn)行增 力口,修改和刪除操作.軟件應(yīng)該提供對(duì)訂單的增加和刪除的操作.;會(huì)員可以通過登 錄查看自己的訂單信息及過去的交易記錄 5.2功能 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 訂單模塊 模塊編號(hào) T003 作者 XXX 日期 2011/7/16 此模
28、塊用于對(duì)訂單進(jìn)行查看、修改、刪除等 模塊簡(jiǎn)述 調(diào)用模塊 被調(diào)用模塊 訂單的查看、修改、刪除模塊 無 輸入 項(xiàng)目 格式 產(chǎn)品的訂單列表信息 所有信息嚴(yán)格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 輸出 局部數(shù)據(jù)元 素 約束條件 當(dāng)訂單的信息通過系統(tǒng)調(diào)用查看、修改、刪除時(shí),對(duì)應(yīng)的信息被數(shù)據(jù)庫保存。 當(dāng)提交的信息不成功是,提示相應(yīng)的處理并返回 原訂單信息被新的信息代替,并保存在數(shù)據(jù)庫 注釋 無 涉及的表:訂單信息表(SalesOrder) 表7:訂單程序模塊的IPO表 5.3性能 在執(zhí)行數(shù)據(jù)(商品,訂單,會(huì)員,管理員)增加的時(shí)候,不允許出現(xiàn)因?yàn)槌绦虻脑?/p>
29、導(dǎo)致增加 操作失敗,也不允許發(fā)生重復(fù)增加的數(shù)據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時(shí)候,不允許因?yàn)槌绦虻脑?因發(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù)據(jù)的修改也要求保持對(duì)應(yīng)的準(zhǔn)確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對(duì)象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對(duì)象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進(jìn)行操作。 用戶輸入精度的要求取決于相應(yīng)功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細(xì)的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下
30、 輸入了錯(cuò)誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動(dòng)提示用戶再次輸入正確的參數(shù) 5.4輸人項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 訂單查 看 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中的已 有訂單 訂單會(huì) 員信息 被嚴(yán)格 保密 待定 待定 扌日定 訂單修 改 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中已有 訂單 訂單會(huì) 員信息 被嚴(yán)格 保密 待定 待定 扌日定 訂單刪 除 數(shù)據(jù)庫 中已有 訂單 訂單會(huì) 員信
31、息 被嚴(yán)格 保密 待定 待定 表8:訂單程序模塊的輸入項(xiàng)信息表 5.5輸出項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對(duì)應(yīng)圖 形符號(hào) 說明 安全保 密條件 數(shù)量 頻度 訂單信 息被輸 varchar 255 自動(dòng)輸 出 訂單會(huì) 員信息 待定 待定 出 被嚴(yán)格 保密 對(duì)應(yīng)訂 單信息 被修改 varchar 255 自動(dòng)輸 出 訂單會(huì) 員信息 被嚴(yán)格 保密 待定 待定 對(duì)應(yīng)訂 單信息 被刪除 自動(dòng)輸 出 訂單會(huì) 員信息
32、被嚴(yán)格 保密 待定 待定 表9:訂單程序模塊的輸出向信息表 5?6算法 訂單列表所用到的算法: 分頁算法 <%! private static final int PAGE_SIZE = 2; %> <% String strPageNo = request.getParameter("pageno"); int pageNo = 1; if(strPageNo != null) { pageNo = Integer.parseInt(strPageNo); } if(pageNo < 1) pageNo = 1; %> <% //get all th
33、e users ListvSalesOrder> orders = new ArrayListvSalesOrder>(); int totalRecords = OrderMgr.getInstance().getOrders(orders, pageNo, PAGE_SIZE); int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; if(pageNo > totalPages) pageNo = totalPages; %> 按id進(jìn)行展現(xiàn)算法: SalesOrder so = OrderMgr.getIn
34、stance().loadById(uid); public SalesOrder loadById(int id) { Connection conn = DB.getConn(); Statement stmt = DB.getStatement(conn); ResultSet rs = null; SalesOrder so = null; try { String sql = "select salesorder.id, salesorder.userid, salesorder.odate, salesorder.addr, salesorder.status , "
35、 + "user.id uid, user.username, user.password, user.addr uaddr, user.phone, user.rdate from salesorder " + "join user on (salesorder.userid = user.id) where salesorder.id = " + id; rs = DB.getResultSet(stmt, sql); if(rs.next()) { User u = new User(); u.setId(rs.getInt("uid")); u.setAddr(rs.ge
36、tString("uaddr")); u.setUsername(rs.getString("username")); u.setPassword(rs.getString("password")); u.setPhone(rs.getString("phone")); u.setRdate(rs.getTimestamp("rdate")); so = new SalesOrder(); so.setId(rs.getInt("id")); so.setAddr(rs.getString("addr")); so.setODate(rs.getTimestamp("odate
37、")); so.setStatus(rs.getInt("status")); so.setUser(u); } } catch (SQLException e) { e.printStackTrace(); } finally { DB.close(rs); DB.close(stmt); DB.close(conn); } return so; } 5.7流程邏輯 圖13:訂單管理程序模塊流程圖 5.8 接口 *用戶刃表 IB ostrnane- bdJr odart sratrus FliciyanLeL niJT|2rai-0T-16 18
38、:33:3LO|D 打豆礪礪 j]3j£S liflT 短JT王T王三I 最后一F *曲廉 LJ&燈單■用 -訂單W* 二■??旳 圖14:產(chǎn)品模塊界面 與本程序關(guān)聯(lián)的salesorder表: 欄位I索引I外鍵I觸發(fā)器I迭項(xiàng)I注活 容 類型 長(zhǎng)度 +曲立 允許空??? 1 k id int 11 □ □ us&rid int 11 □ addr vardnar 255 0 odate datetime 0 0 status int 11 0
39、* 圖15: salesorder表的信息圖 5.9存儲(chǔ)分配 本模塊由及其自動(dòng)分配內(nèi)存。 5?10注釋設(shè)計(jì) 1. 模塊首部的注釋:用戶驗(yàn)證程序。 2. 對(duì)調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 5?11限制條件 當(dāng)系統(tǒng)第一次使用時(shí),具有統(tǒng)一的用戶ID和密碼:超級(jí)用戶和123456。在三次驗(yàn)證錯(cuò) 誤后,系統(tǒng)自動(dòng)關(guān)閉。 5?12測(cè)試計(jì)劃 對(duì)本單元進(jìn)行單元測(cè)試。 進(jìn)行黑盒測(cè)試,檢驗(yàn)?zāi)芊駥?shí)現(xiàn)功能。輸入正確的條件,預(yù)期結(jié)果,輸出信息。輸入錯(cuò)誤 的條件,預(yù)期結(jié)果,無法輸出信息,提示輸入正確條件。 進(jìn)行白盒測(cè)試,檢驗(yàn)各程序路徑是否能執(zhí)行到。 5?13尚未解決的問題 需求中的
40、問題在本設(shè)計(jì)中已經(jīng)全部實(shí)現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會(huì)出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、公告通知模塊; 2、 統(tǒng)計(jì)分析模塊; 3、 廣告模塊;〃廣告模塊是整個(gè)網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個(gè)人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時(shí)間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 6類別管理程序設(shè)計(jì)說明 6.1程序描述 類別管理程序功能的描述: 商品的種類信息,詳細(xì)信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對(duì)這 些信息進(jìn)行增加,修改和刪除
41、操作.軟件詳細(xì)展示商品的類別信息。并且商品的添加必 須在二級(jí)子類別及以下添加。 一個(gè)指定類別的信息或輸入一個(gè)新的類別 所有信息嚴(yán)格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 輸入 6.2功能 處理 輸出 局部數(shù)據(jù)元 素 約束條件 注釋 當(dāng)輸入產(chǎn)品的類別信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除時(shí),對(duì)應(yīng)的信息被數(shù)據(jù)庫保 存。 當(dāng)提交的信息不成功是,提示相應(yīng)的處理并返回 新產(chǎn)品類別被輸入或者舊的產(chǎn)品類別信息被新的產(chǎn)品類別信息所代替并保存在數(shù)據(jù)庫 無 涉及的表:類另9表(Category) 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 類別管理模塊 模塊編號(hào) T001 作者
42、 XXX 日期 2011/7/16 此模塊用于對(duì)類別進(jìn)行查看、增加、修改、刪除等 模塊簡(jiǎn)述 調(diào)用模塊 被調(diào)用模塊 添加、查看、修改、刪除模塊 無 項(xiàng)目 格式 表io:類別管理程序模塊的ipo表 6.3性能 在輸入產(chǎn)品信息時(shí)嚴(yán)格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會(huì)員,管理 員)增加的時(shí)候,不允許出現(xiàn)因?yàn)槌绦虻脑驅(qū)е略黾硬僮魇?,也不允許發(fā)生重復(fù)增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時(shí)候,不允許因?yàn)槌绦虻脑虬l(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對(duì)應(yīng)的準(zhǔn)確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供
43、的多種視圖中將有各類數(shù)據(jù)庫對(duì)象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對(duì)象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進(jìn)行操作。 用戶輸入精度的要求取決于相應(yīng)功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細(xì)的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯(cuò)誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動(dòng)提示用戶再次輸入正確的參數(shù) 6.4輸人項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 類別 varchar
44、 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 商品新 類別 無 待定 待定 指定以 產(chǎn)品修 改 varchar 255 手動(dòng)輸 入 鍵盤、 鼠標(biāo) 數(shù)據(jù)庫 中已有 產(chǎn)品類 別 無 待定 待定 指定以 產(chǎn)品刪 除 數(shù)據(jù)庫 中已有 產(chǎn)品類 別 無 待定 待定 表11:類別管理程序模塊的輸入項(xiàng)信息表 6.5輸出項(xiàng) 名稱 標(biāo)識(shí) 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對(duì)應(yīng)圖 形符號(hào) 說明 安全保 密條件 數(shù)量 頻度 新類別 被添加 varchar 255 自動(dòng)輸 出 無 待定 待
45、定 對(duì)應(yīng)類 別被修 改 varchar 255 自動(dòng)輸 出 無 待定 待定 對(duì)應(yīng)類 別被刪 除 自動(dòng)輸 出 無 待定 待定 表12:類別管理程序模塊的輸出項(xiàng)信息表 6?6算法 類別列表中用到的特殊算法: for (int i = 0; i < categories.size(); i++) { Category c = categories.get(i); String preStr =""; for(int j=l; jvc.getGrade(); j++) { preStr +="----"; } 判斷當(dāng)前的i
46、d的類別的grade是第幾級(jí),如果是第0級(jí)則直接現(xiàn)在當(dāng)前的類別名,如 果是第1級(jí)則在當(dāng)前類別名前加“----”輸出,每增加一個(gè)級(jí)別相應(yīng)的在加“----”,但是級(jí) 別數(shù)不超過2。 6.7流程邏輯 類別管理 圖16:產(chǎn)品類別模塊流程圖 6.8 接口 *用円廉 *整變 *亶彌用翻 q p品?腫 * * r=ffiW q 訂 *WIV “ ig爆 上追計(jì)號(hào)折 送 H?IF flM 網(wǎng)
47、 PID sa 1 曰團(tuán) nnhadri Q 1DOOO 1 t;理熄扇淖所#畀 2 貿(mào)宣一主產(chǎn)力 n zoooo 1 3 --Bi ■■陽玄兀蔥砌子 2 20100 2 申I磁I 圖17:類別模塊界面 與本程序關(guān)聯(lián)的Category表: 欄位索引|外謹(jǐn)|觸發(fā)器選頃注記 皂 類型 長(zhǎng)度 +選位 允許空九 1 id int 11. 0 □ pid int 11 0 name vardiar
48、 255 0 descr varchar 25 5 0 □no int 11 0 grade int 11 0 圖18:Category表的信息圖 6.9存儲(chǔ)分配 本模塊由及其自動(dòng)分配內(nèi)存。 6?10注釋設(shè)計(jì) 1. 模塊首部的注釋:用戶驗(yàn)證程序。 2. 對(duì)調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 6?11限制條件 當(dāng)系統(tǒng)第一次使用時(shí),具有統(tǒng)一的用戶ID和密碼:超級(jí)用戶和123456。在三次驗(yàn)證錯(cuò) 誤后,系統(tǒng)自動(dòng)關(guān)閉。 6?12測(cè)試計(jì)劃 對(duì)本單元進(jìn)行單元測(cè)試。 進(jìn)行黑盒測(cè)試,檢驗(yàn)?zāi)芊駥?shí)現(xiàn)功能。輸入正確的
49、條件,預(yù)期結(jié)果,輸出信息。輸入錯(cuò)誤 的條件,預(yù)期結(jié)果,無法輸出信息,提示輸入正確條件。 進(jìn)行白盒測(cè)試,檢驗(yàn)各程序路徑是否能執(zhí)行到。 6?13尚未解決的問題 需求中的問題在本設(shè)計(jì)中已經(jīng)全部實(shí)現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會(huì)出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計(jì)分析模塊; 3、 廣告模塊;〃廣告模塊是整個(gè)網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個(gè)人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時(shí)間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 最后:本系統(tǒng)由于經(jīng)費(fèi)問題,對(duì)界面沒有特別人性化的設(shè)計(jì)。 在后續(xù)的版本中我們將會(huì)改善這個(gè)問題。
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 指向核心素養(yǎng)發(fā)展的高中生物學(xué)1輪復(fù)習(xí)備考建議
- 新課程新評(píng)價(jià)新高考導(dǎo)向下高三化學(xué)備考的新思考
- 新時(shí)代背景下化學(xué)高考備考策略及新課程標(biāo)準(zhǔn)的高中化學(xué)教學(xué)思考
- 2025屆江西省高考政治二輪復(fù)習(xí)備考建議
- 新教材新高考背景下的化學(xué)科學(xué)備考策略
- 新高考背景下的2024年高考化學(xué)二輪復(fù)習(xí)備考策略
- 2025屆高三數(shù)學(xué)二輪復(fù)習(xí)備考交流會(huì)課件
- 2025年高考化學(xué)復(fù)習(xí)研究與展望
- 2024年高考化學(xué)復(fù)習(xí)備考講座
- 2025屆高考數(shù)學(xué)二輪復(fù)習(xí)備考策略和方向
- 2024年感動(dòng)中國十大人物事跡及頒獎(jiǎng)詞
- XX教育系統(tǒng)單位述職報(bào)告教育工作概述教育成果展示面臨的挑戰(zhàn)未來規(guī)劃
- 2025《增值稅法》全文解讀學(xué)習(xí)高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 初中資料:400個(gè)語文優(yōu)秀作文標(biāo)題
- 初中語文考試專項(xiàng)練習(xí)題(含答案)