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