軟件工程 網(wǎng)上商城項目 詳細設(shè)計說明書
《軟件工程 網(wǎng)上商城項目 詳細設(shè)計說明書》由會員分享,可在線閱讀,更多相關(guān)《軟件工程 網(wǎng)上商城項目 詳細設(shè)計說明書(28頁珍藏版)》請在裝配圖網(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 (標識符)設(shè)計說明 4 3.1程序描述 4 3.2功能 4 3.3性能 4 3.4輸人項 4 3.5輸出項 5 3.6算法 6 3.7流程邏輯 6 3.8 接口 8 3.9存儲分配 8 3.10注釋設(shè)計 8 3.11限制條件 9 3.12測試計劃 9 3.13尚未解決的問題 9 4程序2 (標識符)設(shè)計說明 9 詳細設(shè)計說明書 1引言 1.1編寫目的 該階段開發(fā)以正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的詳細設(shè)計并明確系統(tǒng)的 數(shù)據(jù)
2、結(jié)構(gòu)與軟件結(jié)構(gòu)。 在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟 件的總的概貌。本詳細設(shè)計說明書的目的就是進一步細化軟件設(shè)計階段得出的軟件總體概 貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。 軟件開發(fā)小組的每一位參與開發(fā)成員應該閱讀本說明,以清楚產(chǎn)品在技術(shù)方面的要求和 實現(xiàn)策略,本手冊將進行技術(shù)評審和技術(shù)的可行性檢查。 1.2背景 說明: A. 軟件系統(tǒng)的名稱:BS網(wǎng)上商城系統(tǒng) B. 任務(wù)提出者:BS電子商務(wù)公司 開發(fā)者:LEI_SKY軟件開發(fā)小組 C. 本系統(tǒng)將是一個獨立的系統(tǒng),目前所產(chǎn)生的輸出都是獨立的 本系統(tǒng)將使用MySql作為數(shù)
3、據(jù)庫的存儲系統(tǒng) 1.3定義 A. .B/S (Brower/Server) B. .IIS 5.0 (Internet Information Server) C. .HTML ( Hypertext Markup Language,超文本標記語言) D. .CSS (Cascading Style Sheets,層疊樣式表單) E. .JSP (Java Server Pages) 1.4參考資料 相關(guān)的文件包括: A.內(nèi)部文件《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項目》 B. 《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項目合同20110710 - 01》 C. 《BS網(wǎng)上商城電子
4、商務(wù)系統(tǒng)案例研究項目可行性分析》 參考資料: A. 國家標準《軟件需求說明書(GB856T——88);》 B. 《網(wǎng)站開發(fā)項目教程》陳密方中國鐵道出版社 《軟件測試》朱少名電子工業(yè)出版社\ 合同: A.《BS網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項目合同20110710 - 01》 2程序系統(tǒng)的結(jié)構(gòu) 圖2: BS網(wǎng)上商城后臺功能結(jié)構(gòu)圖 3產(chǎn)品管理程序設(shè)計說明 3.1程序描述 產(chǎn)品管理程序功能的描述: 商品的種類信息,詳細信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對這 些信息進行增加,修改和刪除操作.軟件應該提供對管理員的增加,修改和刪除的操 作。 3.2功能
5、 調(diào)用模塊 被調(diào)用模塊 輸入 添加、查看、修改、刪除、搜 索模塊 無 項目 格式 一個指定產(chǎn)品的信息或添加一個新產(chǎn)品 所有信息嚴格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 輸出 局部數(shù)據(jù)元 素 約束條件 當輸入產(chǎn)品的信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除、搜查時,對應的信息被數(shù)據(jù)庫 保存。 當提交的信息不成功是,提示相應的處理并返回 新產(chǎn)品被輸入或者舊的產(chǎn)品信息被新的產(chǎn)品信息所代替并保存在數(shù)據(jù)庫 注釋 無 涉及的表:產(chǎn)品信息表(Product) 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 產(chǎn)品模塊 模塊編號 T001 作者 XXX 日期 20
6、11/7/16 模塊簡述 此模塊用于對產(chǎn)品進行增加、修改、刪除、搜索等 表1:產(chǎn)品信息管理程序模塊IPO表 3.3性能 在輸入產(chǎn)品信息時嚴格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會員,管理 員)增加的時候,不允許出現(xiàn)因為程序的原因?qū)е略黾硬僮魇?,也不允許發(fā)生重復增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原因發(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對應的準確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)
7、數(shù)據(jù)庫對象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進行操作。 用戶輸入精度的要求取決于相應功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動提示用戶再次輸入正確的參數(shù) 3.4輸人項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 varchar 255 手動輸 入 鍵盤、 鼠標 商城新 產(chǎn)品 無 待定 待定 指定以 產(chǎn)品修 改
8、 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中也有 產(chǎn)品 無 待定 待定 指定以 產(chǎn)品刪 除 數(shù)據(jù)庫 中已有 產(chǎn)品 無 待定 待定 產(chǎn)品搜 索 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中已有 產(chǎn)品 無 待定 待定 表2:輸入項信息表 3.5輸出項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對應圖 形符號 說明 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 被添加 varchar 255 自動輸 出 無 待定 待定 對應產(chǎn)
9、 品被修 改 varchar 255 自動輸 出 無 待定 待定 對應產(chǎn) 品被刪 除 自動輸 出 無 待定 待定 對應產(chǎn) 品被搜 索 varchar 255 自動輸 出 無 待定 待定 表3 :輸出項信息表 3?6算法 產(chǎn)品添加算法: function check() { Var selectedCategory document.formAdd.categoryId.options[document.formAdd.categoryId.selectedIndex]; var select
10、edValue = selectedCategory.value; if(二級分類不等于2) { alert("請選擇第二級分類! ”); document.formAdd.categoryId.focus(); return false; } else { selectedCategory.value =將二級分類的 pid 設(shè)為 0; } return true; } 多個產(chǎn)品一塊刪除算法: String]] idArray = request.getParameterValues("id"); if(idArray == null II idArray.lengt
11、h == 0) { out.println("ID 號輸入錯誤! ”); 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. 二疑計升新 -SHMIV 2 1/1 1 > >| 圖8:產(chǎn)品模塊界面 與本程序關(guān)聯(lián)的Product表: 欄位索引外鍵觸發(fā)器選項注記 容 類型 長度 +遊位 允許空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存儲分配 本模塊由及其自動分配內(nèi)存。 3?10注釋設(shè)計 1. 模塊首部的注釋:用戶驗證程序。 2. 對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 3?11限制
14、條件 當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗證錯 誤后,系統(tǒng)自動關(guān)閉。 3?12測試計劃 對本單元進行單元測試。 進行黑盒測試,檢驗能否實現(xiàn)功能。輸入正確的條件,預期結(jié)果,輸出信息。輸入錯誤 的條件,預期結(jié)果,無法輸出信息,提示輸入正確條件。 進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。 3?13尚未解決的問題 需求中的問題在本設(shè)計中已經(jīng)全部實現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計分析模塊; 3、 廣告模塊;〃廣告模塊是
15、整個網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 4用戶管理程序設(shè)計說明 4.1程序描述 用戶管理程序功能描述: 會員的信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對這些信息進行增加, 修改和刪除操作.軟件應該提供對會員的增加,修改和刪除的操作;會員本身可以對自 身信息進行增加、查看、修改等功能 4.2功能 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 用戶管理模塊 模塊編號 T002 作者 XXX 日期 2011/7/1
16、6 模塊簡述 此模塊用于對用戶信息進行查看、修改、刪除等 會員查看、修改、刪除、搜索 模塊 調(diào)用模塊 被調(diào)用模塊無 輸入 項目 格式 會員的新信息或指定會員的信息 所有信息嚴格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 當輸入會員的信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除時’對應的信息被數(shù)據(jù)庫保存。 當提交的信息不成功是,提示相應的處理并返回 輸出 新會員被輸入或者舊的會員信息被新的會員信息所代替并保存在數(shù)據(jù)庫或會員信息被刪除 局部數(shù)據(jù)元 約束條件 注釋 管理員通過后臺登陸成功進入用戶管理模塊 涉及的表:會員信息表(User) 表4:用戶管理程序模塊IPO表
17、 4.3性能 在輸入會員信息時嚴格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會員,管理 員)增加的時候,不允許出現(xiàn)因為程序的原因?qū)е略黾硬僮魇?,也不允許發(fā)生重復增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原因發(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對應的準確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進行操作。 用戶輸入精度的要求
18、取決于相應功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動提示用戶再次輸入正確的參數(shù) 4.4輸人項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 會員查 看 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中的已 有會員 會員信 息被嚴 格保密 待定 待定 扌日定 會員修 改 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中已有 會員
19、 會員信 息被嚴 格保密 待定 待定 扌日定 會員刪 除 數(shù)據(jù)庫 中已有 會員 會員信 息被嚴 格保密 待定 待定 表5:用戶管理程序模塊輸入信息表 4.5輸出項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對應圖 形符號 說明 安全保 密條件 數(shù)量 頻度 會員信 息被輸 出 varchar 255 自動輸 出 會員信 息被嚴 格保密 待定 待定 對應會 員信息 被修改 varchar 255 自動輸 出 會員信 息被嚴 格保密 待定 待定 對應會 員信息
20、 被刪除 自動輸 出 會員信 息被嚴 格保密 待定 待定 表6:用戶管理程序模塊輸出信息表 4.6算法 會員列表信息算法: f inal int PAGE_SIZE = 2; /海頁顯示多少條記錄 final int PAGES_PER_TIME = 10;/每次顯示多少個頁碼鏈接 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:會員管理模塊界面 與本程序關(guān)聯(lián)的User表: 欄位索引|外謹|觸岌器選頃注記] 茗 類
25、型 長度 十進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存儲分配 本模塊由及其自動分配內(nèi)存。 4.10注釋設(shè)計 1. 模塊首部的注釋:用戶驗證程序。 2. 對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 4?11限制條件
26、當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗證錯 誤后,系統(tǒng)自動關(guān)閉。 4?12測試計劃 對本單元進行單元測試。 進行黑盒測試,檢驗能否實現(xiàn)功能。輸入正確的條件,預期結(jié)果,輸出信息。輸入錯誤 的條件,預期結(jié)果,無法輸出信息,提示輸入正確條件。 進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。 4?13尚未解決的問題 需求中的問題在本設(shè)計中已經(jīng)全部實現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計分析模塊; 3、 廣告模塊;〃廣告模塊是整個網(wǎng)上
27、商城系統(tǒng)中的盈利板塊之一 4、 完善個人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 5訂單管理程序設(shè)計說明 5?1程序描述 訂單管理程序功能的描述: 訂單的信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對這些信息進行增 力口,修改和刪除操作.軟件應該提供對訂單的增加和刪除的操作.;會員可以通過登 錄查看自己的訂單信息及過去的交易記錄 5.2功能 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 訂單模塊 模塊編號 T003 作者 XXX 日期 2011/7/16 此模
28、塊用于對訂單進行查看、修改、刪除等 模塊簡述 調(diào)用模塊 被調(diào)用模塊 訂單的查看、修改、刪除模塊 無 輸入 項目 格式 產(chǎn)品的訂單列表信息 所有信息嚴格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 處理 輸出 局部數(shù)據(jù)元 素 約束條件 當訂單的信息通過系統(tǒng)調(diào)用查看、修改、刪除時,對應的信息被數(shù)據(jù)庫保存。 當提交的信息不成功是,提示相應的處理并返回 原訂單信息被新的信息代替,并保存在數(shù)據(jù)庫 注釋 無 涉及的表:訂單信息表(SalesOrder) 表7:訂單程序模塊的IPO表 5.3性能 在執(zhí)行數(shù)據(jù)(商品,訂單,會員,管理員)增加的時候,不允許出現(xiàn)因為程序的原因
29、導致增加 操作失敗,也不允許發(fā)生重復增加的數(shù)據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原 因發(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù)據(jù)的修改也要求保持對應的準確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供的多種視圖中將有各類數(shù)據(jù)庫對象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進行操作。 用戶輸入精度的要求取決于相應功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下
30、 輸入了錯誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動提示用戶再次輸入正確的參數(shù) 5.4輸人項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 訂單查 看 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中的已 有訂單 訂單會 員信息 被嚴格 保密 待定 待定 扌日定 訂單修 改 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中已有 訂單 訂單會 員信息 被嚴格 保密 待定 待定 扌日定 訂單刪 除 數(shù)據(jù)庫 中已有 訂單 訂單會 員信
31、息 被嚴格 保密 待定 待定 表8:訂單程序模塊的輸入項信息表 5.5輸出項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對應圖 形符號 說明 安全保 密條件 數(shù)量 頻度 訂單信 息被輸 varchar 255 自動輸 出 訂單會 員信息 待定 待定 出 被嚴格 保密 對應訂 單信息 被修改 varchar 255 自動輸 出 訂單會 員信息 被嚴格 保密 待定 待定 對應訂 單信息 被刪除 自動輸 出 訂單會 員信息
32、被嚴格 保密 待定 待定 表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進行展現(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迭項I注活 容 類型 長度 +曲立 允許空??? 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存儲分配 本模塊由及其自動分配內(nèi)存。 5?10注釋設(shè)計 1. 模塊首部的注釋:用戶驗證程序。 2. 對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 5?11限制條件 當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗證錯 誤后,系統(tǒng)自動關(guān)閉。 5?12測試計劃 對本單元進行單元測試。 進行黑盒測試,檢驗能否實現(xiàn)功能。輸入正確的條件,預期結(jié)果,輸出信息。輸入錯誤 的條件,預期結(jié)果,無法輸出信息,提示輸入正確條件。 進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。 5?13尚未解決的問題 需求中的
40、問題在本設(shè)計中已經(jīng)全部實現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、公告通知模塊; 2、 統(tǒng)計分析模塊; 3、 廣告模塊;〃廣告模塊是整個網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 6類別管理程序設(shè)計說明 6.1程序描述 類別管理程序功能的描述: 商品的種類信息,詳細信息全部通過終端保存在數(shù)據(jù)庫服務(wù)器,管理員可以對這 些信息進行增加,修改和刪除
41、操作.軟件詳細展示商品的類別信息。并且商品的添加必 須在二級子類別及以下添加。 一個指定類別的信息或輸入一個新的類別 所有信息嚴格按照數(shù)據(jù)庫中表的字段的數(shù)據(jù)類型填入 輸入 6.2功能 處理 輸出 局部數(shù)據(jù)元 素 約束條件 注釋 當輸入產(chǎn)品的類別信息通過系統(tǒng)調(diào)用查看、修改、添加、刪除時,對應的信息被數(shù)據(jù)庫保 存。 當提交的信息不成功是,提示相應的處理并返回 新產(chǎn)品類別被輸入或者舊的產(chǎn)品類別信息被新的產(chǎn)品類別信息所代替并保存在數(shù)據(jù)庫 無 涉及的表:類另9表(Category) 系統(tǒng)名稱 BS網(wǎng)上商城 模塊名稱 類別管理模塊 模塊編號 T001 作者
42、 XXX 日期 2011/7/16 此模塊用于對類別進行查看、增加、修改、刪除等 模塊簡述 調(diào)用模塊 被調(diào)用模塊 添加、查看、修改、刪除模塊 無 項目 格式 表io:類別管理程序模塊的ipo表 6.3性能 在輸入產(chǎn)品信息時嚴格執(zhí)行數(shù)據(jù)庫表所要求的精度,在執(zhí)行數(shù)據(jù)(商品,訂單,會員,管理 員)增加的時候,不允許出現(xiàn)因為程序的原因?qū)е略黾硬僮魇?,也不允許發(fā)生重復增加的數(shù) 據(jù);在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原因發(fā)生多刪除數(shù)據(jù),刪除失敗的情況;數(shù) 據(jù)的修改也要求保持對應的準確性; 管理員輸入的精度要求主要取決于數(shù)據(jù)庫的相關(guān)數(shù)據(jù)類型要求:在數(shù)據(jù)庫為系統(tǒng)管理員 提供
43、的多種視圖中將有各類數(shù)據(jù)庫對象的相關(guān)數(shù)據(jù)類型及精度要求。管理員工作過程中可 以利用工具或查詢有關(guān)數(shù)據(jù)庫對象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)與 要求不符將得到提示并重新進行操作。 用戶輸入精度的要求取決于相應功能所需參數(shù)的精度要求:用戶瀏覽的頁面內(nèi)如果需 要用戶輸入相關(guān)的信息或參數(shù)將給出詳細的數(shù)據(jù)類型說明,并且如果用戶在非惡意的情況下 輸入了錯誤的數(shù)據(jù)類型參數(shù),系統(tǒng)將自動提示用戶再次輸入正確的參數(shù) 6.4輸人項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸入方 式 輸入媒 體 輸入數(shù) 據(jù)來源 安全保 密條件 數(shù)量 頻度 新產(chǎn)品 類別 varchar
44、 255 手動輸 入 鍵盤、 鼠標 商品新 類別 無 待定 待定 指定以 產(chǎn)品修 改 varchar 255 手動輸 入 鍵盤、 鼠標 數(shù)據(jù)庫 中已有 產(chǎn)品類 別 無 待定 待定 指定以 產(chǎn)品刪 除 數(shù)據(jù)庫 中已有 產(chǎn)品類 別 無 待定 待定 表11:類別管理程序模塊的輸入項信息表 6.5輸出項 名稱 標識 數(shù)據(jù)類 型 有效范 圍 輸出方 式 輸出媒 體 對應圖 形符號 說明 安全保 密條件 數(shù)量 頻度 新類別 被添加 varchar 255 自動輸 出 無 待定 待
45、定 對應類 別被修 改 varchar 255 自動輸 出 無 待定 待定 對應類 別被刪 除 自動輸 出 無 待定 待定 表12:類別管理程序模塊的輸出項信息表 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 +="----"; } 判斷當前的i
46、d的類別的grade是第幾級,如果是第0級則直接現(xiàn)在當前的類別名,如 果是第1級則在當前類別名前加“----”輸出,每增加一個級別相應的在加“----”,但是級 別數(shù)不超過2。 6.7流程邏輯 類別管理 圖16:產(chǎn)品類別模塊流程圖 6.8 接口 *用円廉 *整變 *亶彌用翻 q p品?腫 * * r=ffiW q 訂 *WIV “ ig爆 上追計號折 送 H?IF flM 網(wǎng)
47、 PID sa 1 曰團 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表: 欄位索引|外謹|觸發(fā)器選頃注記 皂 類型 長度 +選位 允許空九 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存儲分配 本模塊由及其自動分配內(nèi)存。 6?10注釋設(shè)計 1. 模塊首部的注釋:用戶驗證程序。 2. 對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。 6?11限制條件 當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗證錯 誤后,系統(tǒng)自動關(guān)閉。 6?12測試計劃 對本單元進行單元測試。 進行黑盒測試,檢驗能否實現(xiàn)功能。輸入正確的
49、條件,預期結(jié)果,輸出信息。輸入錯誤 的條件,預期結(jié)果,無法輸出信息,提示輸入正確條件。 進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。 6?13尚未解決的問題 需求中的問題在本設(shè)計中已經(jīng)全部實現(xiàn),但是,基于一般的考慮,并且在開發(fā)工程中可 能會出現(xiàn)功能不完善或者是功能模塊缺少的等工程或者后期版本中增加的功能包括: 1、 公告通知模塊; 2、 統(tǒng)計分析模塊; 3、 廣告模塊;〃廣告模塊是整個網(wǎng)上商城系統(tǒng)中的盈利板塊之一 4、 完善個人信息空間;〃增設(shè)空間留言、空間網(wǎng)頁游戲、空間交友、產(chǎn)品分享、購買 心得等板塊,這樣可以增加用戶的在線時間,收錄更多的好 友,更加方便的了解產(chǎn)品的信息。 最后:本系統(tǒng)由于經(jīng)費問題,對界面沒有特別人性化的設(shè)計。 在后續(xù)的版本中我們將會改善這個問題。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復工安全生產(chǎn)培訓人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復工復產(chǎn)十注意節(jié)后復工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復工安全生產(chǎn)培訓勿忘安全本心人人講安全個個會應急
- 預防性維修管理
- 常見閥門類型及特點
- 設(shè)備預防性維修
- 2.乳化液泵工理論考試試題含答案