軟件設計說明書.doc
《軟件設計說明書.doc》由會員分享,可在線閱讀,更多相關《軟件設計說明書.doc(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
軟件設計說明書 1. 引言 4 1.1 編寫目的 4 1.2 命名規(guī)范 4 1.3 參考資料 4 1.4 相關文檔 4 1.5 版本更新記錄 5 2. 總體設計 5 2.1 需求規(guī)定 5 2.2 硬件運行環(huán)境 5 2.3 軟件運行環(huán)境 5 2.4 開發(fā)環(huán)境 6 2.5 基本設計思想 6 2.6 子系統(tǒng)清單 6 2.7 功能模塊清單 7 3. 接口設計 9 3.1 用戶接口 9 3.2 外部接口 9 3.3 內部接口 9 4. 數(shù)據(jù)庫設計 9 4.1 數(shù)據(jù)庫中表名列表 9 4.2 數(shù)據(jù)庫表之間的關系 10 4.3 數(shù)據(jù)庫表的詳細清單 10 5. 功能模塊設計 14 5.1 網(wǎng)站首頁 14 5.2 登錄界面 15 5.3 注冊頁面 15 5.4 修改個人信息 16 5.5 修改頭像 16 5.6 修改密碼 17 5.7 找回密碼頁面 17 5.8 個人信息 18 5.9 發(fā)布商品 18 5.10 修改商品 18 5.11 發(fā)布需求頁面 19 5.12 查看需求頁面 19 5.13 商品信息界面 19 5.14 查看我的收藏 20 5.15 商品列表頁面 20 5.16 需求列表頁面 21 5.17 分類頁面 21 5.18 我的商品頁面 22 5.19 查看別人對我的商品的報價頁面 22 5.20 查看我對別人的商品的報價頁面 22 5.21 求購產品頁面 23 6. 存儲過程設計 23 6.1 涉及users表的存儲過程 23 6.2 涉及products表的存儲過程 24 6.3 涉及require表的存儲過程 27 6.4 涉及orders表的存儲過程 29 6.5 涉及l(fā)etter表的存儲過程 30 6.6 涉及category表的存儲過程 30 6.7 涉及collect表的存儲過程 31 7. 角色授權設計 31 8. 系統(tǒng)出錯處理設計 31 8.1 出錯信息 32 8.2 故障預防與補救 32 8.3 系統(tǒng)維護設計 33 9其他 33 9.1出錯處理設計 33 9.2安全保密設計 34 10.測試計劃 34 1. 引言 1.1 編寫目的 本軟件設計說明書主要針對需求分析描述了設計的各個模塊。 本文檔是為了讓客戶了解開發(fā)者所開發(fā)的軟件功能是否滿足了客戶的預想的功能,以及各功能模塊之間是否存在與客戶之間相違背的地方。如果關于該軟件有什么需要改進的地方請客戶及時提出,以方便開發(fā)人員更好的、更全面的開發(fā)該軟件。該說明書也將作為開發(fā)者前期開發(fā)的重要依據(jù)。開發(fā)人員希望通過該說明書能夠讓開發(fā)者和用戶更好的溝通,并作為后期軟件交付時軟件是否符合用戶標準的一個重要參考。 1.2 命名規(guī)范 l 數(shù)據(jù)庫表名用小寫開頭的英文命名,字段名用大寫開頭的英文命名。 l 私有變量以“_”開頭的小寫英文字母命名,其他變量用小寫英文字母開頭。 l 所用函數(shù)用小寫英文字母開頭。 l 所有類用大寫英文字母開頭。 1.3 參考資料 [1]呂云翔,王昕鵬,邱玉龍.軟件工程——理論與實踐.北京:人民郵電出版社,2012. [2]呂云翔,劉浩,王昕鵬,周建.軟件工程課程設計.北京:機械工業(yè)出版社,2009. [3]“小型二手貨交易平臺”需求規(guī)格說明書 1.4 相關文檔 “小型二手貨交易平臺”需求規(guī)格說明書 1.5 版本更新記錄 版本號 創(chuàng)建者 創(chuàng)建日期 維護者 維護日期 維護紀要 V1.0 溫鑫 2013-5-18 溫鑫 2. 總體設計 2.1 需求規(guī)定 本系統(tǒng)利用Web平臺,通過注冊在本系統(tǒng)上發(fā)布供應或需求信息。買家可以與賣家進行在線溝通,因此可以進行目的性強的交易,提高交易效率和質量。詳細需求說明可參見《“小型二手貨交易平臺”需求規(guī)格說明書》。 2.2 硬件運行環(huán)境 (1)服務器 l 處理器型號:AMD或Intel2.0GHz以上 l 內存容量:1GB以上 l 網(wǎng)絡配置:100M網(wǎng)卡 (2)Web瀏覽PC機 l 處理器型號:AMD或Intel1.6GHz以上 l 內存要求:256MB以上 l 網(wǎng)絡配置:100M網(wǎng)卡 2.3 軟件運行環(huán)境 (1)服務器 l 操作系統(tǒng):Windows7或WindowsServer2008及以上版本系統(tǒng)。 l 數(shù)據(jù)庫:SQLserver2008ExpressEdition。 l WEB服務器:MicrosoftIIS6.0或以上版本。 (2)客戶機 操作系統(tǒng)等均無限制,有瀏覽器、有網(wǎng)絡即可。 2.4 開發(fā)環(huán)境: 2.4.1 硬件環(huán)境 本系統(tǒng)采用PC機開發(fā),配置如下: l 處理器型號:AMD/Intel1.6GHz及以上。 l 內存剩余空間:512MB及以上。 l 外存剩余空間:1GB及以上。 l 網(wǎng)絡配置:100M網(wǎng)卡、串口。 2.4.2 軟件環(huán)境 1)服務器 操作系統(tǒng):Windows7或WindowsServer2008及以上版本系統(tǒng)。 數(shù)據(jù)庫:SQLserver2008ExpressEdition。 WEB服務器:MicrosoftIIS6.0或以上版本。 2)客戶機 操作系統(tǒng)等均無限制,有瀏覽器、有網(wǎng)絡即可。 2.5 基本設計思想 校內的交易平臺,應注意消息的準確及時,實現(xiàn)交流的方便性。因此,我們主要實現(xiàn)“登入登出”,“瀏覽商品”,“瀏覽需求”,“線上交流”等功能。在網(wǎng)頁組織的設計中,我們盡量使用同一個網(wǎng)頁完成一項功能及相關功能。在網(wǎng)頁的美觀設計方面,注意頁面風格一致,簡潔清晰。 2.6 子系統(tǒng)清單 子系統(tǒng)清單見表1。 表1子系統(tǒng)清單 子系統(tǒng)編號 子系統(tǒng)名稱 子系統(tǒng)功能描述 1 登錄注冊 1. 會員登錄時,對其身份進行檢驗,識別 2. 游客可以進行注冊 3. 已注冊的用戶可以修改個人信息,找回密碼,注銷等 2 瀏覽信息 用戶可以瀏覽商品和需求目錄或商品和需求 3 商品管理 用戶可以對自己商品的相關信息進行修改 4 線上交流 用戶可以與其他用戶進行交流 5 購買商品 1. 用戶可以管理自己的收藏 2. 對感興趣的商品進行報價,并對報價進行管理 6 需求管理 1. 用戶可以瀏覽需求目錄或需求 2. 用戶可以對自己需求的相關信息進行修改 7 系統(tǒng)管理 后臺功能 2.7 功能模塊清單 功能模塊清單見表2。 表2功能模塊清單 模塊編號 名稱 模塊功能描述 101 用戶注冊 游客注冊,成為會員 102 會員登錄 會員登錄系統(tǒng) 103 找回密碼 會員將個人密碼丟失后,經(jīng)過審核可以重新獲得密碼 104 修改個人信息 會員登錄后進行資料管理,如聯(lián)系方式修改等 105 用戶注銷 會員離開系統(tǒng)時,進行注銷 201 分類瀏覽商品目錄 用戶根據(jù)分類瀏覽商品目錄 202 搜索商品 用戶根據(jù)搜索瀏覽商品目錄 203 瀏覽商品 用戶瀏覽商品詳細信息 301 查看商品 查看用戶自己已發(fā)布的商品 302 發(fā)布商品 用戶發(fā)布新商品 303 刪除商品 用戶刪除自己發(fā)布的商品信息 304 修改商品信息 用戶修改自己商品的信息 305 處理報價 用戶處理對自己商品的報價 401 留言 用戶在網(wǎng)站上對其他用戶留言 402 在線交流 用戶間通過網(wǎng)站進行及時交流 403 發(fā)送郵件 用戶發(fā)送郵件給想要交流的用戶 404 舉報 用戶舉報違反規(guī)定用戶 405 查詢用戶 用戶查詢其他用戶的詳細信息 501 加入收藏 用戶向收藏中加入待買的商品 502 查看收藏 用戶查看收藏信息 503 刪除收藏商品 用戶刪除收藏中要購買的商品信息 504 清空收藏 用戶清空收藏中信息 505 提交報價 用戶向商品擁有者提交報價 506 查看報價 用戶查看自己的報價 507 取消報價 用戶取消自己的報價 601 查看需求 查看用戶自己已發(fā)布的需求 602 發(fā)布需求 用戶發(fā)布新需求 603 刪除需求 用戶刪除自己發(fā)布的需求信息 604 修改需求信息 用戶修改自己商品的需求 701 商品分類 系統(tǒng)通過商品標簽為商品分類 702 匹配商品及需求 系統(tǒng)通過商品及需求的標簽對其進行匹配并發(fā)送郵件 703 審核信息 系統(tǒng)及網(wǎng)站管理對信息進行審核 704 刪除過期信息 系統(tǒng)及網(wǎng)站管理對過期信息進行刪除 705 提供交易信息 系統(tǒng)將相關交易信息顯示在主頁上 706 提供活動信息 系統(tǒng)將相關活動信息顯示在主頁上 3. 接口設計 3.1 用戶接口 用ASP.NET4.0搭建,提供清晰簡潔易用美觀的用戶界面。 3.2 外部接口 數(shù)據(jù)存儲:本系統(tǒng)設計大量數(shù)據(jù)的存儲及處理,通過ADO.NET與MSSQLServer2008Express進行交互。 郵件發(fā)送:本系統(tǒng)發(fā)送郵件采用Smtp模塊,利用Gmail服務器進行郵件發(fā)送 3.3 內部接口 本系統(tǒng)以數(shù)據(jù)為中心,網(wǎng)站各模塊均通過ADO.NET與數(shù)據(jù)庫服務器進行交互。 頁面跳轉時,通過Session及querystring傳遞參數(shù)。 4. 數(shù)據(jù)庫設計 4.1 數(shù)據(jù)庫中表名列表 數(shù)據(jù)庫中表名列表見表3。 表3數(shù)據(jù)庫中表名列表 編號 表名 表功能說明 1 category 商品類別的表 2 uers 會員信息表 3 products 商品信息 4 letter 留言表 5 require 需求表 6 order 標價表 7 collect 標價表 4.2 數(shù)據(jù)庫表之間的關系 數(shù)據(jù)庫表之間的關系見圖1。 圖1數(shù)據(jù)庫表之間的關系 4.3 數(shù)據(jù)庫表的詳細清單 category表見表4。 表4 category表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 categoryID 類別編號 int 否 主鍵 2 categoryName 類別名稱 nchar(10) 否 3 categoryNo 該類別商品數(shù)目 Int 否 4 upcategoryID 上一級類別 nchar(10) 是 uers表見表5。 表5 uers表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 username 用戶名 nvarchar(20) 否 主鍵 2 password 密碼 nvarchar(20) 否 3 nickname 昵稱 nvarchar(20) 否 4 email 郵箱 nvarchar(50) 否 5 question1 密碼提示問題1 nvarchar(50) 否 6 answer1 密碼提示問題1答案 nvarchar(50) 否 7 question2 密碼提示問題2 nvarchar(50) 否 8 answer2 密碼提示問題2答案 nvarchar(50) 否 9 question3 密碼提示問題3 nvarchar(50) 否 10 answer3 密碼提示問題3答案 nvarchar(50) 否 11 photo 頭像 nvarchar(MAX) 是 12 birthyear 出生年 nchar(10) 是 13 sex 性別 nchar(10) 是 14 major 專業(yè) nvarchar(50) 是 15 birthmonth 出生月 nchar(10) 是 16 birthday 出生日 nchar(10) 是 17 QQ qq號 nvarchar(50) 是 18 telephone 電話 nvarchar(50) 是 19 stuNo 學號 nchar(10) 是 20 enterschool 入學年 nchar(10) 是 products表見表6。 表6 products表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 pID 商品編號 nvarchar(50) 否 主鍵 2 username 用戶名 nvarchar(50) 否 外鍵 3 pname 商品名稱 nvarchar(50) 否 4 ptag1 商品類別1 nchar(10) 否 外鍵 5 ptag2 商品類別2 nchar(10) 是 外鍵 6 pinformation 商品信息 nvarchar(MAX) 否 7 pphoto1 商品圖片1 nvarchar(50) 否 8 pphoto2 商品圖片2 nvarchar(50) 是 9 pphoto3 商品圖片3 nvarchar(50) 是 10 pphoto4 商品圖片4 nvarchar(50) 是 11 pnumber 商品數(shù)目 int 否 12 pprice 商品價格 float 否 13 ptagelses 商品自定義標簽 nchar(10) 是 14 time 發(fā)布時間 nvarchar(50) 否 letter表見表7。 表7 letter表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 LID 留言編號 nvarchar(50) 否 主鍵 2 fromusername 發(fā)表用戶 nvarchar(50) 否 外鍵 3 Lcontent 留言內容 nvarchar(MAX) 否 4 ischecked 是否被查看 nchar(10) 否 5 time 時間 nvarchar(50) 否 6 id 商品編號或需求編號 nvarchar(50) 否 7 class 需求或商品 nchar(10) 否 8 tousername 接收用戶 nvarchar(50) 否 外鍵 require表見表8。 表8 require表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 RID 需求編號 nvarchar(50) 否 主鍵 2 username 用戶名 nchar(10) 否 外鍵 3 rname 需求名稱 nchar(10) 否 4 rtag1 需求類別1 int 否 外鍵 5 rtag2 需求類別2 int 是 外鍵 6 rphoto1 需求圖片1 nvarchar(50) 否 7 rphoto2 需求圖片2 nvarchar(50) 是 8 rphoto3 需求具體信息 nvarchar(50) 是 9 rphoto4 用戶自定義類別 nvarchar(50) 是 10 rinformation 需求圖片3 nvarchar(MAX) 否 11 rtagelse 需求圖片4 nchar(10) 是 12 time 發(fā)布時間 nvarchar(50) 否 13 rprice 需求價位 Float 是 order表見表9。 表9 order表 序號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 oID 報價編號 nvarchar(50) 否 主鍵 2 pID 商品編號 nvarchar(50) 否 外鍵 3 opnum 要買的數(shù)目 int 否 4 username 購買人用戶名 nvarchar(50) 否 外鍵 5 price 報價 float 否 6 YorN 是否交易成功 nchar(10) 否 collect表見表10。 表10 collect表 編號 英文字段名 中文字段名 數(shù)據(jù)類型 是否允許為空 主鍵/外鍵 1 cid 收藏編號 nvarchar(50) 否 主鍵 2 id 需求或商品編號 nvarchar(50) 否 外鍵 3 username 用戶名 nvarchar(50) 否 外鍵 4 class 需求或商品的標示 nchar(10) 否 5. 功能模塊設計 5.1 網(wǎng)站首頁 參數(shù):無 調用背景: l 用戶瀏覽器打開網(wǎng)站時跳轉至此頁面; l 當“返回主頁”項被單擊時,跳轉至此頁面; 頁面組成:這個頁面由四個部分組成。上部是由商品分類組成的,其中包括搜索框,及其他按鈕。中間為循環(huán)滾動商品條。下部左邊為廣告,右邊為滾動的需求信息。 調用描述: l 單擊商品分類圖片上特定分類,跳轉到特定商品分類網(wǎng)頁上,通過id參數(shù)進行區(qū)分。 l 單擊“搜索”按鈕,跳轉到特定搜索商品頁面,通過id參數(shù)進行區(qū)分。 l 單擊“免費發(fā)布商品”按鈕,跳轉到發(fā)布商品界面,通過id參數(shù)記錄登陸用戶。 l 單擊“需求信息”,跳轉到搜索需求頁面。 l 單擊“發(fā)布需求”,跳轉到發(fā)布需求頁面,通過id參數(shù)記錄登陸用戶。 l 單擊滾動商品中任意項,跳轉到該商品的詳細信息頁面,通過id參數(shù)記錄。 l 單擊需求信息中任意項,跳轉到該需求的詳細信息頁面,通過id參數(shù)記錄。 5.2 登錄界面 用戶登錄.aspx 參數(shù):id=?,指定登錄之后跳轉的頁面。 調用背景: 用戶在未登錄狀態(tài)下,不能進行除瀏覽之外的任何操作,包括購買商品等等。用戶在其他界面進行的操作,系統(tǒng)都會自動給出提醒,并鏈接到登陸界面。 頁面組成: 由一個登錄框組成,登錄框包括用戶名和密碼兩個文本框,以及驗證碼的輸入文本框,一個登錄按鈕,記住賬號和自動登錄兩個復選文本框,和忘記密碼及注冊新用戶兩個超級鏈接按鈕。 調用描述: l 當前用戶沒有登錄,在用戶名和密碼及驗證碼填入后,單擊“登錄按鈕”。在數(shù)據(jù)庫中進行查詢,若存在此記錄。根據(jù)id參數(shù)跳轉到相應的界面: l 單擊忘記密碼超鏈接按鈕,則頁面跳轉至找回密碼界面 l 單擊注冊新用戶超鏈接按鈕,則頁面跳轉注冊界面。 5.3 注冊頁面 注冊.aspx 參數(shù):無 從Session中讀取并跳轉回進入注冊的界面。若是從登錄頁面進入的,則跳轉回進入登錄界面的界面。 調用背景: 當用戶在任意界面單擊“注冊”時,跳轉到此頁面。 頁面組成:由一個表格構成,表格中的項即是要填充的詳細個人信息,在表格下是本網(wǎng)站的規(guī)則及是否同意的選擇框。再下面是兩個按鈕“確定”和“取消”。在表格旁邊是一個“檢測用戶名是否重復”按鈕 調用描述:單擊“用戶名是否重復”按鈕后,會在數(shù)據(jù)庫中檢索是否有重復的username,單擊“確定”按鈕后,會檢驗各項是否填正確,如填寫正確,則彈出對話框提示正確信息,并跳轉到該跳轉的頁面。 5.4 修改個人信息 參數(shù):id=?,指定會員的用戶名(即賬號)。 調用背景:單擊導航欄中的“修改個人信息“,此頁面被調用。 頁面組成:由一個表格及一張圖片組成,表格中的項為要填的個人信息,圖像為用戶頭像。頁面中包括“保存修改”,“更新密碼”,“更新頭像”等按鈕。 調用描述: l 單擊“保存修改”按鈕,更新數(shù)據(jù)庫中相應信息,并跳轉到“主頁.aspx”。 l 單擊“更新”,跳轉到“修改密碼.aspx”,通過id參數(shù)記錄登錄用戶。 l 單擊“更新頭像”,跳轉到“修改頭像.aspx”,通過id參數(shù)記錄登錄用戶。 5.5 修改頭像 參數(shù):id=?,指定會員的用戶名(即賬號)。 調用背景:單擊“修改個人信息.aspx”中的“更新頭像”,此頁面被調用。 頁面組成:由一個圖片,一個fileupload控件,“更新”按鈕,“保存設置”按鈕,“撤銷”按鈕組成。 調用描述: l 點擊“更新”按鈕,將相應圖片上傳到服務器,并將網(wǎng)頁上圖像的URL指向該圖片。 l 點擊“保存設置”按鈕,更新數(shù)據(jù)庫中相應數(shù)據(jù),并跳轉到“修改個人信息.aspx”,通過id參數(shù)記錄登陸用戶。 l 單擊“撤銷”按鈕,跳轉到“修改個人信息.aspx”,通過id參數(shù)記錄登錄用戶。 5.6 修改密碼 參數(shù):id=?,指定會員的用戶名(即賬號)。 調用背景:單擊“修改個人信息.aspx”中的“更新”,此頁面被調用。 頁面組成:表格包括,“當前密碼”,“新密碼”,“確認新密碼”,“驗證碼”等項,及“發(fā)送到郵箱”按鈕,“確認修改密碼”按鈕,“返回”組成。 調用描述: l 點擊“發(fā)送到郵箱按鈕”將驗證碼發(fā)送到用戶郵箱。 l 點擊“確認修改密碼”按鈕,,更新數(shù)據(jù)庫中相應數(shù)據(jù),并跳轉到“修改個人信息.aspx”,通過id參數(shù)記錄登陸用戶。 l 單擊“返回”按鈕,跳轉到“修改個人信息.aspx”,通過id參數(shù)記錄登錄用戶。 5.7 找回密碼頁面 找回密碼.aspx 參數(shù):無 調用背景: 在登錄頁面單擊找回密碼按鈕,此頁面被調用。 頁面組成:兩個容器,第一個中有輸入文本框和“下一步”、“取消”兩個按鈕,第二個中有一個表格,表格中是要填寫的身份驗證信息及新密碼,表格下面是兩個按鈕“確定”和“取消”,表格旁邊有一個“向郵箱發(fā)送激活碼”的按鈕。 調用描述: l 輸入用戶名,單擊下一步,會在數(shù)據(jù)庫中檢索所輸入的用戶名是否存在,若存在則跳轉到第二頁,否則彈出相應信息。 l 輸入驗證身份的相應信息及新密碼,單擊確定,會與數(shù)據(jù)庫中的數(shù)據(jù)進行比較,若成功則將新密碼寫入到數(shù)據(jù)庫中,并跳轉回登錄界面,否則彈出相應提示信息。 5.8 個人信息 參數(shù):id=?,指定會員的用戶名(即賬號)。Type=?,指定返回之后跳轉的頁面。 調用背景:單擊“查看個人信息”,此頁面被調用。 頁面組成:由一個表格及一張圖片組成,表格中的項為要填的個人信息,圖像為用戶頭像。頁面中包括“返回”按鈕。 調用描述:單擊“返回”按鈕,跳轉到type參數(shù)中指定頁面。 5.9 發(fā)布商品 發(fā)布商品.aspx 參數(shù):username=?,制定會員的ID。 調用背景:單擊商品列表頁面中的免費發(fā)布信息按鈕,若用戶已登錄,則直接跳轉至該頁;若沒有登錄,則先跳轉至登陸界面,在跳轉至此頁。 頁面組成這個頁面有左右兩個部分組成。左邊是添加商品所需要填寫的輸入數(shù)據(jù)控件,右邊是所添加的商品圖片的預覽區(qū)域。左邊的控件包括商品信息,商品數(shù)量、商品價格、商品標簽(2個)、用戶自定義標簽、商品圖片(4個)、商品詳細描述。 調用描述:改變上傳的圖片,右邊的顯示區(qū)域進行動態(tài)顯示。 5.10 修改商品 修改商品.aspx 參數(shù):username=?,制定會員的ID。 調用背景:單擊商品列表頁面中的免費發(fā)布信息按鈕,若用戶已登錄,則直接跳轉至該頁;若沒有登錄,則先跳轉至登陸界面,在跳轉至此頁。 頁面組成這個頁面有左右兩個部分組成。左邊是修改商品所需要填寫的輸入數(shù)據(jù)控件,右邊是所修改的商品圖片的預覽區(qū)域。左邊的控件包括商品信息,商品數(shù)量、商品價格、商品標簽(2個)、用戶自定義標簽、商品圖片(4個)、商品詳細描述。 調用描述:改變上傳的圖片,右邊的顯示區(qū)域進行動態(tài)顯示。 5.11 發(fā)布需求頁面 Words_detail.jsp 參數(shù):UserID=?指點發(fā)布者 調用背景:單擊nomal_top.jsp的發(fā)布需求時,此頁被調用。 頁面組成:需求標題,需求內容,商品類型1-5,價格,圖片。 5.12 查看需求頁面 All_words_list.jsp 參數(shù):UserID=?指點查看者 調用背景:單擊nomal_top.jsp的查看需求時,此頁被調用。 頁面組成:一個表格,總共4列,包括編號、標題、發(fā)布需求時間、發(fā)布需求人。點擊每一條需求的標題就可以看到具體內容:發(fā)布需求者在Words_detail.jsp中填寫的內容,包括需求標題,需求內容,商品類型1-5,價格,圖片,發(fā)布需求人,并在最后有一個編輯按鈕。 調用描述:當點擊編輯按鈕且查看者就是發(fā)布需求者時,這時頁面會跳掉發(fā)布需求頁面,并在發(fā)布需求頁面保留已經(jīng)發(fā)布的需求的內容。 5.13 商品信息界面 商品信息.aspx 參數(shù)id=? 調用背景:當用戶已登錄時,單擊商品列表中的某個商品時,系統(tǒng)會自動跳轉至該商品的詳細信息界面。 頁面組成:該界面有5個image控件用于存放商品的圖片,有一個textBox控件用來顯示具體的商品信息,有兩個按鈕,分別為“向他報價”和“和他聯(lián)系”,下方為Gridview控件,用于顯示買家的留言信息和評論信息。下方為freetextBox控件,用于輸入評論內容等。 調用描述: 用戶點擊商品列表中的某個商品,跳轉至此界面,若用戶在未登錄的狀態(tài)下用發(fā)表評論,則提示其請先登錄,用戶點擊通過“向他報價”按鈕,可以通過該按鈕像賣家發(fā)送自己所愿意接受的價格,賣家可以點擊是或否來同意或拒絕這項交易。用戶點擊“和他交流”按鈕,就可以彈出交流工具,和其進行線上交流。 5.14 查看我的收藏 我的收藏.aspx 參數(shù)id=? 調用背景:當用戶已登錄時,單擊導航欄中我的收藏的超鏈接,系統(tǒng)會自動跳轉至當前登錄用戶的商品界面。 頁面組成:該頁面有一個gridview控件用來顯示用戶所收藏的商品。 調用描述: 用戶點擊導航欄的我的收藏超鏈接,跳轉至此界面,用戶可以查看該用戶收藏的商品 5.15 商品列表頁面 搜索物品.aspx 參數(shù):search=?,class1=?,class2=?指定搜索的名稱及類別。 調用背景: l 在主頁中搜索文本框中輸入要查詢的物品,單擊搜索后,此頁面被調用。 l 在分類頁面中搜索文本框中輸入要查詢的物品,單擊“搜本類”或“搜全站”,此頁面被調用。 頁面組成:頁面由搜索輸入文本框和“搜索”按鈕和一個商品信息的列表組成。 調用描述:這個頁面是由于在主頁或分類頁面中用戶填入了相應的信息而出現(xiàn)的 l 若search=?,class1與class2為空,則顯示所有匹配的商品的簡略信息 l 若search=?class1=?,class2為空(class2=?),則顯示在該類別下的匹配的商品的簡略信息。 當點擊商品圖片或商品名稱時跳轉到商品信息.aspx?id=?頁面,顯示詳細信息 5.16 需求列表頁面 搜索需求.aspx 參數(shù):search=?,指定搜索的名稱 調用背景: 在主頁單擊“需求專區(qū)”按鈕,此頁面被調用。 頁面組成:頁面由搜索TextBox和“搜索”按鈕和一個商品信息的列表組成。 調用描述: l 若search為空,則顯示所有需求的簡略信息 l 若search=?,則顯示所有匹配的需求的簡略信息 當點擊需求圖片或需求名稱時跳轉到求購信息.aspx?id=?頁面,顯示詳細信息。 5.17 分類頁面 分類.aspx 參數(shù):class1=?,class2=?指定商品的類別。 調用背景: 在主頁單擊各個分類按鈕,此頁面被調用。 頁面組成:頁面由搜索輸入文本框和“搜本類”按鈕、“搜全站”按鈕和一個商品信息的列表組成。 調用描述: l 若class1=?class2為空,則顯示ptag1匹配的商品。 l 若class1=?,class2=?則顯示ptag1和ptag2匹配的商品。 當點擊商品圖片或商品名稱時跳轉到商品信息.aspx?id=?頁面,顯示詳細信息。 5.18 我的商品頁面 查看我的商品.aspx 參數(shù):username=?根據(jù)用戶名得到對應的商品信息 調用背景:在導航欄中單擊“我的商品”按鈕,此頁面被調用。 頁面組成:我的商品的信息的列表 調用描述: 當單擊商品中的報價按鈕時跳轉到查看報價1.aspx?id=? 5.19 查看別人對我的商品的報價頁面 查看報價1.aspx 參數(shù):id=?對應的商品id 調用背景:在我的商品頁面單擊某一商品中的“報價”按鈕,此頁面被調用 頁面組成:別人對我的商品的報價的信息的列表 調用描述: 單擊報價中的“已完成交易”按鈕時,會完成交易。完成后商品數(shù)目會減去相應數(shù)目。單擊報價中的用戶名時,會跳轉到聊天工具,與其進行交流。 5.20 查看我對別人的商品的報價頁面 查看報價2.aspx 參數(shù):username=?根據(jù)用戶名得到對應的報價 調用背景:在導航欄中單擊“我的報價”按鈕,此頁面被調用。 頁面組成:我對別人的商品的報價的信息的列表 調用描述: 單擊報價中的商品名稱時,會跳轉到商品信息.aspx?id=?頁面,顯示商品詳細信息。 5.21 求購產品頁面 參數(shù):無。 調用背景:單擊導航欄中的“求購產品”,在求購頁面中點擊一條求購信息就跳轉至該頁面。 頁面組成:這個頁面有上下兩個部分組成,其中上面的頁面又有左中右3個部分組成。其中左邊的頁面顯示求購產品的圖片信息,中間的部分是求購產品的具體的文字信息,右邊的小頁面顯示的需求發(fā)布者的一些基本信息。下邊的部分則是留言板,主要是顯示看過該條需求的人員發(fā)表的一些留言,其中每一條留言顯示的信息包括留言內容、留言時間、留言者的圖片、昵稱等信息,留言板的最下方發(fā)表留言的區(qū)域。 調用描述:單擊留言按鈕,若用戶沒有登錄,則彈出提示請先登錄的信息,然后跳轉至登錄頁面。若用戶已經(jīng)登錄,但是留言板中沒有輸入留言,則提示留言不能為空。若沒出現(xiàn)以上情況,則會把留言保存到相應的數(shù)據(jù)庫中。 6. 存儲過程設計 6.1 涉及USERS表的存儲過程 n getUserInfo() 功能描述:取得某用戶的詳細信息。 入口參數(shù):username。 出口參數(shù):指定用戶的詳細信息。 偽語言實現(xiàn): CreateproceduregetUserInfo() As select* fromusers whereusername=@user n insertNewUser() 功能描述:添加新會員。 入口參數(shù):username、passward等。 出口參數(shù):無。 偽語言實現(xiàn): CREATEPROCEDUREinsertNewUser(@usernamenchar(10),@passwardnvarchar(50)...) AS INSERTINTOusersvalues(@username,@passward…) RETURN; n updatePassward() 功能描述:修改密碼 入口參數(shù):username、passward 出口參數(shù):無 偽語言實現(xiàn): CREATEPROCEDUREupdatePassward(@usernamenchar(10),@passwardnvarchar(50)) AS UPDATEuserssetpassward=@passward.TextWHEREusername=@name; RETURN; 6.2 涉及PRODUCTS表的存儲過程 n insertNewProduct() 功能描述:添加新的商品 入口參數(shù):username 出口參數(shù):無 偽語言實現(xiàn): Insertintoproducts(ptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4,pID,username)values(@ptag1,@ptag2,@pinformation,@pnumber,@pprice,@pelsetag,@pphoto1,@pphoto2,@pphoto3,@pphoto4,@pID,@username) n updateProduct() 功能描述:更新商品信息 入口參數(shù):username,pID 出口參數(shù):無 偽語言實現(xiàn): Selectptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4fromproductswherepID=@pID Updateproductssetpname=@pname,ptag1=@ptag1,ptag2=@ptag2,pinformation=@pinformation,pnumber=@pnumber,pprice=@pprice,pelsetag=@pelsetag,pphoto1=@pphoto1,pphoto2=@pphoto2,pphoto3=@pphoto3,pphoto4=@pphoto4wherepID=@pID n getProduct() 功能描述:獲取商品信息 入口參數(shù):username,pID 出口參數(shù):商品詳細信息 偽語言實現(xiàn): Selectptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4fromproductswherepID=@pID n Getpphoto() 功能描述:可以得到商品圖片 入口參數(shù):pid 出口參數(shù):無 偽語言實現(xiàn): Selectpphoto1,pphoto2,pphoto3,fromproductswherepid=@pid n Getpinformation() 功能描述:可以得到商品詳細信息 入口參數(shù):pid 出口參數(shù):無 偽語言實現(xiàn): Selectpinformationfromproductswherepid=@pid n getSomePro() 功能描述:隨機取得20個商品記錄。 入口參數(shù):無。 出口函數(shù):20個商品記錄。 偽語言描述: CreateproceduregerSomePro() As selecttop20rname,RID fromrequire orderbyNewID() n getProductBySearchandClass() 功能描述:根據(jù)搜索信息及分類信息獲得匹配的商品信息 入口參數(shù):search、class1、class2。 出口參數(shù):匹配成功的商品信息 偽語言實現(xiàn): CREATEPROCEDUREgetProductBySearchandClass(@searchnvarchar(50),@class1nchar(10),@class2nchar(10)) AS SELECT[username],[pname],[pinformation],[pphoto1],[pnumber],[pprice],[date],[pid]FROM[products]WHERE(([pname]LIKE'%'+@pname+'%')AND([ptag1]LIKE'%'+@ptag1+'%')AND([ptag2]LIKE'%'+@ptag2+'%')) RETURN; n getProductByClass() 功能描述:根據(jù)搜索信息及分類信息獲得匹配的商品信息 入口參數(shù):class1、class2。 出口參數(shù):匹配成功的商品信息 偽語言實現(xiàn): CREATEPROCEDUREgetProductByClass(@class1nchar(10),@class2nchar(10)) AS SELECT[pid],[pname],[pinformation],[pprice],[pphoto1],[date],[username]FROM[products]WHERE(([ptag1]=@ptag1)AND([ptag2]LIKE'%'+@ptag2+'%')) RETURN; n delectProduct() 功能描述:刪除已沒有的商品 入口參數(shù):無 出口參數(shù):無 偽語言實現(xiàn): CREATEPROCEDUREdelectProduct() AS DELECTFROMproductsWHEREnum=0 RETURN; 6.3 涉及REQUIRE表的存儲過程 n getSomeReq() 功能描述:隨機取得20個需求記錄。 入口參數(shù):無。 出口函數(shù):20個需求記錄。 偽語言描述: CreateproceduregerSomeReq() As selecttop20pphoto1,pID fromproducts orderbyNewID() n getrequireBySearch() 功能描述:根據(jù)搜索信息及分類信息獲得匹配的商品信息 入口參數(shù):search 出口參數(shù):匹配成功的需求信息。 偽語言實現(xiàn): CREATEPROCEDUREgetrequireBySearch(@searchnvarchar(50)) AS SELECT[RID],[username],[rname],[rinformation],[rphoto1],[date],[rprice]FROM[require]WHERE([rname]LIKE'%'+@rname+'%') RETURN; n getRequire() 功能描述:顯示所有的需求 入口參數(shù):rid 出口參數(shù):指定序號為RID的信息; 偽語音實現(xiàn): select*fromrequirewhereRID=@rid n insertRequire() 功能描述:保存發(fā)布需求者發(fā)布的所有信息 入口參數(shù):@rid... 出口參數(shù):無 偽語音實現(xiàn): insertintorequire Value(‘@rid’、、、) n updateRequire() 功能描述:保存發(fā)布需求者編輯過的要發(fā)布的所有信息 入口參數(shù):@RID... 出口參數(shù):無 偽語音實現(xiàn): UpdaterequiresetRID=@RID 6.4 涉及ORDERS表的存儲過程 n InsertPrice() 功能描述:向表中插入價格數(shù)據(jù) 入口參數(shù):price等 出口參數(shù):無 偽語言實現(xiàn): Insert into orders(oID,pID,price,username,opnum,YorN) )values(‘@id’,‘@pID’’@price’,’@username’,‘opnum’,‘N’) n getOrder1() 功能描述:得到別人對我的商品的報價 入口參數(shù):pid 出口參數(shù):相應的報價信息 偽語言實現(xiàn): CREATEPROCEDUREgetOrder1(pidnvarchar(50)) AS SELECT*FROMordersWHEREpID=@pid RETURN; n getOrder2() 功能描述:得到我對別人的商品的報價 入口參數(shù):username 出口參數(shù):相應的報價信息 偽語言實現(xiàn): CREATEPROCEDUREgetOrder2(@usernamevarchar(10)) AS SELECT*FROMordersWHEREusername=@username RETURN; 6.5 涉及LETTER表的存儲過程 n GetLcontent() 功能描述:可以得到評論信息。 入口參數(shù):id 出口參數(shù):評論內容 偽語言實現(xiàn):selectpinformation fromproducts wherepid='"+Request.QueryString["id"].ToString().Trim() n InsertLcontent() 功能描述:向表中插入評論信息 入口參數(shù):FreetextBox1.Text 出口參數(shù):無 偽語言實現(xiàn): insertintoletter(LID,Lcontent,time,fromusername,id) values('4','"+FreeTextBox1.Text+"','"+time+"','"+Session["username"]+"','"+Request.QueryString["id"]+"') 6.6 涉及CATEGORY表的存儲過程 n getCategory() 功能描述:得到子標簽 入口參數(shù):upcategoryID 出口參數(shù):匹配成功的標簽 偽語言實現(xiàn): CREATEPROCEDUREgetCategory(@upcategoryIDnchar(10)) AS SELECT[categoryName],[categoryNo]FROM[category]WHERE([upcategoryID]=@upcategoryID) RETURN; 6.7 涉及COLLECT表的存儲過程 n getCollect() 功能描述:得到收藏 入口參數(shù):username 出口參數(shù):匹配成功的收藏 偽語言實現(xiàn): CREATEPROCEDUREgetCollect(@usernamenvarchar(50)) AS SELECT*FROM[collect]WHERE([username]=@username) RETURN; 7. 角色授權設計 角色授權見表11。 表11角色授權 模塊 游客 會員(賣家) 會員(買家) 登錄注冊模塊 ★ ★ ★ 瀏覽商品模塊 ★ ★ ★ 商品管理模塊 ★ 線上交流模塊 ★ ★ 購買商品模塊 ★ ★ 需求管理模塊 ★ 8. 系統(tǒng)出錯處理設計 系統(tǒng)出錯最嚴重的就是系統(tǒng)沒有保證用戶的用戶名、密碼和資金的安全性。為了從根本上解決這個問題,首先在編寫前臺和后臺代碼時就要注意編寫的嚴密性,不能讓不懷好意的人利用保留的攻擊手段侵入系統(tǒng),盜用、毀壞用戶的信息,造成用戶的損失。 8.1 出錯信息 用一覽表的方式說明每一種可能出錯的情況出現(xiàn)時,系統(tǒng)輸出信息的形式、含義級處理的方法。 由于輸入信息不符合規(guī)范(如:商品數(shù)量為負數(shù)等),稱之為軟錯誤; 由于硬件方面的錯誤(如:網(wǎng)絡傳輸超時、硬件出錯等),稱之為硬錯誤; 對于一些關鍵的操作(如:刪除操作),應該提供提示確認機制; 對于數(shù)據(jù)、測試文檔,都是要提供相應的保密措施設置。 出錯信息一覽表見表12。 表12出錯信息一覽表 錯誤類型 子項 錯誤原因 數(shù)據(jù)庫錯誤 連接 連接超時 連接斷開 數(shù)據(jù)庫本身 數(shù)據(jù)庫代碼錯誤 數(shù)據(jù)庫溢出 TCP連接錯誤 連接 連接超時 連接斷開 其他TCP錯誤 Socket自身錯誤 系統(tǒng)部分自定義錯誤 權限錯誤 管理員權限設置故障 輸入錯誤 用戶ID錯誤/為空 用戶密碼錯誤/為空 驗證碼錯誤/為空 查找錯誤 為查找到符合要求的記錄 鏈接錯誤 內部連接錯誤 網(wǎng)頁鏈接錯誤 文件/圖片鏈接錯誤 外部鏈接錯誤 頁面休整或者其他錯誤無法打開 友情連接網(wǎng)址維護或其他錯誤無法打開 8.2 故障預防與補救 說明故障出現(xiàn)后可能采取的變通措施,主要包括: l 對于軟錯誤,需要在添加/修改操作中及時對輸入數(shù)據(jù)進行驗證,分析錯誤的類型,并且給出相應的錯誤提示語句,傳送到客戶端的瀏覽器上; l 對于硬錯誤,錯誤類型較少而且比較明確,所以可以在可能出錯的地方中輸出相應的出錯語句,并將程序重置,最后返回輸入階段; l 后備技術說明準備采用的后備技術,當原始數(shù)據(jù)丟失時啟用的副本的建立和啟動的技術,例如周期性的把磁盤信息記錄在案; l 恢復及在啟動技術說明將使用的恢復再啟動技術,是軟件從故障點恢復執(zhí)行或是軟件從頭開始重新開始運行的方法。 8.3 系統(tǒng)維護設計 此項主要是對服務器上的數(shù)據(jù)庫以及相關文件進行維護。數(shù)據(jù)庫維護:我們使用數(shù)據(jù)庫的維護功能機制,比如,定期備份數(shù)據(jù)庫,定期檢測數(shù)據(jù)庫的一致性,定期查看操作日志等;文件方面:對于下架商品等,定期刪除相關文件,減少數(shù)據(jù)量。 9其他 9.1出錯處理設計 9.1.1出錯輸出信息 l 數(shù)據(jù)庫無法連接:請聯(lián)系系統(tǒng)管理員; l 用戶名錯誤:無此用戶; l 用戶密碼錯誤:密碼錯誤,請檢查你的密碼; l 管理員用戶名錯誤:無此用戶; l 管理員密碼錯誤:密碼錯誤,請檢查你的密碼; l 用戶未登錄:請您登陸后在進行購物; 9.1.2出錯處理對策 用戶未登錄,系統(tǒng)輸出提示信息“請先登錄在進行交易”,并提供超鏈接返回登錄頁面; 用戶未選擇商品,系統(tǒng)輸出提示信息“請選擇商品”,并提供返回到選擇商品的頁面。 9.2安全保密設計 前臺程序的用戶數(shù)量多,地點比較分散,應限制非法用戶對本系統(tǒng)的使用。擬采用WEB服務器端對網(wǎng)站安全性的實現(xiàn)手段。主要使用限制客戶的IP地址的方法。 后臺管理程序的使用權控制通過頁面認證表單來實現(xiàn)。也可以利用WEB服務器的安全認證來實現(xiàn)。如果對安全性的要求很高的話,可以通過在服務器、客服機中安裝數(shù)字證書來提供安全性。本系統(tǒng)的后臺權限驗證功能目的是防止管理員的錯誤操作。 10.測試計劃 測試計劃作為本系統(tǒng)的測試指導,測試成員按計劃和規(guī)定進行測試。本系統(tǒng)的測試將從單元測試,集成測試,系統(tǒng)測試三個方面來設計。- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 軟件設計 說明書
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://weibangfood.com.cn/p-1600032.html