網(wǎng)上書城概要設(shè)計說明書和網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書_第1頁
網(wǎng)上書城概要設(shè)計說明書和網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書_第2頁
網(wǎng)上書城概要設(shè)計說明書和網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書_第3頁
網(wǎng)上書城概要設(shè)計說明書和網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書_第4頁
網(wǎng)上書城概要設(shè)計說明書和網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE第23頁/共74頁概要設(shè)計說明書November5網(wǎng)上書城目錄1引言 31.1編寫目的 31.2背景 31.3定義 31.4參考資料: 32總體設(shè)計 42.1需求規(guī)定 42.2運行環(huán)境 72.3結(jié)構(gòu) 92.4功能器求與程序的關(guān)系 122.5人工處理過程 132.6尚未解決的問題 133接口設(shè)計 133.1用戶接口 133.2外部接口 133.2.1軟件接口 133.2.2硬件接口 143.3內(nèi)部接口 144運行設(shè)計 144.1運行模塊組合 144.2運行控制 154.3運行時間 155系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 165.1邏輯結(jié)構(gòu)設(shè)計要點 165.2物理結(jié)構(gòu)設(shè)計要點 215.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 236系統(tǒng)出錯處理設(shè)計 236.1出錯信息 236.2補救措施 256.3系統(tǒng)維護設(shè)計 251引言1.1編寫目的伴隨著網(wǎng)絡(luò)和服務(wù)業(yè)的發(fā)展,網(wǎng)上購物正不斷的改變我們的購物方式。對于圖書資源本身種類繁多和數(shù)據(jù)龐大的特點,在一個具體的書店尋找并購買一本想要的書并非易事,在這種情況下,此系統(tǒng)由此誕生,它整合了國內(nèi)外大量的圖書資源,且支持在線網(wǎng)絡(luò)查詢,預(yù)購和郵政快遞送貨上門等服務(wù),讓你真正享受坐在家里就能購買滿意圖書的樂趣。本說明書是在充分理解系統(tǒng)需求分析基礎(chǔ)上,為后續(xù)工作準備的。它是詳細設(shè)計和編碼的重要根據(jù),同時也是與用戶進行交流的文檔之一。本文檔的讀者為系統(tǒng)用戶,軟件設(shè)計師(詳細設(shè)計),程序開發(fā)員,測試人員,售后技術(shù)支持人員等。1.2背景網(wǎng)上書城此項目的任務(wù)提出者、開發(fā)者、用戶以及將運行該軟件的計算站(中心)。預(yù)定項目名:網(wǎng)上書城d.此項目由小組組長CMMI老師蔡麗提出,小組成員:肖枝兵、王宏博、王繼、吳毅商議后共同決定。1.3定義本系統(tǒng)網(wǎng)上書城采用B/S三層架構(gòu),visualstudio2005和SQL2005編碼設(shè)計,能滿足大眾基本需求,實現(xiàn)網(wǎng)上購書,享受廉價,快捷帶來的購書樂趣。1.4參考資料:《Web數(shù)據(jù)庫系統(tǒng)開發(fā)教程》清華大學(xué)出版社《軟件工程》清華大學(xué)出版社錢樂秋等編著軟件工程國家標準文檔2總體設(shè)計2.1需求規(guī)定輸入項:系統(tǒng)要求的用戶注冊信息、用戶名、密碼、驗證碼、圖書搜索窗口、訂單信息、輸出項:注冊頁面、登錄界面、圖書分類信息、圖書查詢信息、訂單確認信息購書流程:瀏覽圖書信息-->有意購買-->注冊-->登錄-->加入購物車-->確認訂貨單功能描述:A客戶功能1瀏覽圖書信息:任何瀏覽網(wǎng)頁的用戶均可瀏覽圖書信息,可通過圖書分類信息查找或者通過搜索欄直接模糊搜索查找相關(guān)圖書。如有意購買這必須先注冊填寫個人信息,然后登錄。2注冊:用戶必須認真填寫個人信息以確保信息正確無誤3登錄:登錄后的用戶升級為會員,可享受各種為會員開設(shè)的服務(wù),包括圖書的購買和個人信息的增刪改各種操作4購物:登陸后可購買自己感興趣的圖書,先加入購物車,然后確認訂單。B管理員功能:1管理員注冊:管理員注冊直接通過數(shù)據(jù)庫用戶表添加2管理員的登錄:若數(shù)據(jù)庫的管理員信息表中存在此用戶、密碼相符并且驗證碼正確,此時系統(tǒng)就轉(zhuǎn)入后臺管理界面,并且系統(tǒng)根據(jù)角色給管理員分配相應(yīng)的權(quán)限。3管理員登陸后可進行會員(注冊后的用戶)信息進行查詢和對自己的信息進行增刪改操作,主要負責(zé)保持數(shù)據(jù)庫中書籍庫存量與實際庫存量保持一致,書籍庫存不夠時采取相應(yīng)措施。另外還要負責(zé)數(shù)據(jù)庫的各種安全性和完整性維護。2.2運行環(huán)境服務(wù)器端:運行在MicrosoftWindows平臺上的IIS5.1+SQLserver2005+VisualStudio2005+IE7及以上客戶端:IE6及更高版本2.3結(jié)構(gòu)2.4功能器求與程序的關(guān)系所用到的程序模塊功能實現(xiàn)會員管理購物車功能訂單查詢功能推薦圖書圖書分類列表圖書搜索會員登錄注冊訂單管理圖書管理用戶注冊√用戶登錄√√用戶修改信息√圖書查詢√在線購書√√√√√圖書顯示√√圖書管理√√√訂單管理√√2.5人工處理過程定期備份數(shù)據(jù)庫,維護數(shù)據(jù)庫數(shù)據(jù)的完整性、一致性。2.6尚未解決的問題數(shù)據(jù)庫安全性問題有待改善3接口設(shè)計3.1用戶接口在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出地顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶大多對WINDOW風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏,即向WINDOWS風(fēng)格靠近。在設(shè)計語言上,已決定使用ASP.NET開發(fā)web程序,在界面上是由Web窗體和窗體上的HTML控件、服務(wù)器控件和用戶定制控件組成的。在Web窗體頁中,用戶可以使用屬性、方法和事件來處理HTML元素、ASP.NET頁框架和Web窗體頁;還支持服務(wù)器控件,這些控件將常見的UI功能封裝在易于使用并且可使用的控件中。其中服務(wù)器程序界面要做到操作簡單,易于管理??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用3.2外部接口3.2.1軟件接口服務(wù)器程序可使用ASP.NET提供的對SQLSERVER的接口,進行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQLSERVER的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。3.2.2硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用C#的標準輸入/輸出,對輸入進行處理。在輸出方面,顯示器的連接及使用,也可用C#的標準輸入/輸出對其進行處理。3.3內(nèi)部接口內(nèi)部接口方面,采用共有類的一些方法對外提供接口,共各模塊使用。各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4運行設(shè)計4.1運行模塊組合網(wǎng)上書城程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機上。4.2運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳輸方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。4.3運行時間在軟件的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。所以應(yīng)該盡量減少數(shù)據(jù)在網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用IIS的高性能Web服務(wù)器,建議使用Core(TM)2Duo處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計要點從關(guān)于數(shù)據(jù)庫的需求分析中可以知,需要設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項圖書信息圖書編號(primakey)、圖書名稱、圖書封面圖、圖書市場價格、銷售價格、圖書信息、圖書數(shù)量、圖書促銷、圖書分類編號(foreignkey)會員信息用戶編號(primakey)、用戶名、用戶密碼、真實姓名、Emale、身份證號、電話號碼、通信詳細地址、區(qū)號、移動電話、QQ、MSN、Level、Isadmin圖書分類信息圖書分類編號(primakey)、圖書分類名稱購物車信息購物車編號(primakey)、購物車標識、圖書數(shù)量、購買日期、圖書編號(foreignkey)訂單信息訂單編號(primakey)、訂單日期、用戶編號(foreignkey)訂單詳細信息訂單編號(primakey)、圖書數(shù)量、訂單價格、圖書編號(foreignkey)本系統(tǒng)的實體有圖書信息實體、會員信息實體、圖書分類信息、購物車信息實體、訂單信息實體、訂單詳細信息實體,E-R圖如下(由于頁面大小的限制,沒有列出E-R圖的任何屬性,實體的屬性詳細情況在E-R之后給出):**111**1*1圖書會員圖書分類詳細訂單訂單購物車訂購預(yù)定裝載包含擁有訂購**111**1*1圖書會員圖書分類詳細訂單訂單購物車訂購預(yù)定裝載包含擁有訂購E-R圖圖書編號圖書名稱圖書封面圖圖書市場價格銷售價格圖書促銷圖書數(shù)量圖書信息圖書分類編號圖書信息詳細訂單信息圖書數(shù)量圖書編號訂單編號訂單價格訂單信息訂單日期訂單編號用戶編號用戶編號用戶名用戶密碼身份證號碼電子郵件真實姓名電話號碼用戶詳細地址區(qū)號QQ移動電話MSN會員信息IsAdminLevel購物車信息購物車編號購物車標識圖書編號圖書數(shù)量購買日期圖書分類信息圖書分類編號圖書分類名稱圖書編號圖書名稱圖書封面圖圖書市場價格銷售價格圖書促銷圖書數(shù)量圖書信息圖書分類編號圖書信息詳細訂單信息圖書數(shù)量圖書編號訂單編號訂單價格訂單信息訂單日期訂單編號用戶編號用戶編號用戶名用戶密碼身份證號碼電子郵件真實姓名電話號碼用戶詳細地址區(qū)號QQ移動電話MSN會員信息IsAdminLevel購物車信息購物車編號購物車標識圖書編號圖書數(shù)量購買日期圖書分類信息圖書分類編號圖書分類名稱會員信息表圖書信息表圖書分類信息表購物車信息表訂單信息表訂單詳細信息表表之間關(guān)系圖5.2物理結(jié)構(gòu)設(shè)計要點會員信息表圖書信息表圖書分類信息表購物車信息表訂單信息表訂單詳細信息表系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進行數(shù)據(jù)庫操作(如會員登陸采用Md5加密技術(shù)),而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員才可讀取或者操作,系統(tǒng)安全保密性較高。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系1.程序在對書籍,供貨商,訂單進操作時,需要對網(wǎng)上書城商店庫存數(shù)據(jù)庫結(jié)構(gòu),也就就是對數(shù)據(jù)表進行查詢和修改。2.程序在對書籍?dāng)?shù)量低于庫存時提示進貨,對數(shù)據(jù)庫最低庫存進行約束。6系統(tǒng)出錯處理設(shè)計6.1出錯信息類別發(fā)生情況系統(tǒng)輸出信息處理方法用戶注冊用戶注冊的用戶名已經(jīng)存在在注冊表單上輸出“該用戶已經(jīng)存在”提示返回注冊頁面,用戶更改用戶注冊名用戶沒有將必要的注冊信息填寫完成(標有“*”處為必填項)輸出“請?zhí)顚懲暾淖再Y料”提示返回注冊頁面,用戶要將個人信息填寫完整電子郵件格式不正確輸出“電子郵件格式不正確”提示返回注冊頁面,用戶重新輸入Email郵寄地址少于10個字符輸出“請?zhí)顚懺敿毜泥]寄地址”提示返回注冊頁面,用戶重新填寫詳細的郵寄地址用戶登陸用戶輸入的用戶名不存在輸出“該用戶名不存在或者密碼錯誤”提示返回登陸頁面,用戶重新輸入登陸用戶名和登陸密碼用戶輸入的用戶密碼不正確輸出“該用戶名不存在或者密碼錯誤”提示返回登陸頁面,用戶重新輸入登陸用戶名和登陸密碼購物車想加入購物車的書籍庫存量為0輸出“抱歉,當(dāng)前該書籍沒有庫存”提示返回上一頁面去結(jié)算中心時購物車內(nèi)沒有無物品輸出“購物內(nèi)車沒有物品,無法生成訂單,請選定書籍”提示停留在購物車頁面想要購買的書籍超過庫存輸出“抱歉,購買的書籍超過庫存”提示該種書籍?dāng)?shù)量設(shè)置為1用戶信息修改用戶沒有將必要的用戶信息填寫完整輸出“請?zhí)顚懲瓿杀匾挠脩粜畔ⅰ碧崾就A粼谛薷捻撁?,用戶將個人必要的信息填寫完整未登陸未登陸用戶試圖進入購物車、帳戶中心輸出“請先登陸”提示返回登陸頁面用戶名密碼修改用戶提供錯誤的當(dāng)前密碼輸出“當(dāng)前密碼不匹配,請重新輸入”提示返回用戶密碼修改頁面用戶未提供新密碼輸出“當(dāng)前未輸入新密碼,請指定新密碼”提示返回用戶密碼修改頁面用戶兩次輸入新密碼不匹配輸出“請重新輸入新密碼,確保兩次密碼匹配”提示返回用戶密碼修改頁面自殺用戶已處于“已收到付款”狀態(tài)的訂單輸出“有未決定的訂單,自殺操作被終止”提示返回賬戶中心個人訂單處理確認訂單時所有必須選項(標有“*”的地方為必填項)必須詳細填寫完整輸出“訂單信息不完整,請重新填寫”提示返回添加書籍頁面店長添加書籍信息沒有填寫必要的書籍信息輸出“書籍必要信息不完整,請重新填寫”提示返回添加書籍信息頁面書籍庫存數(shù)為負數(shù)或者為小數(shù)或者不是正整數(shù)輸出“書籍庫存數(shù)量格式不正確”提示返回添加書籍頁面書籍價格不為正實數(shù)或者小數(shù)精度過高輸出“書籍價格格式不正確”提示返回添加書籍頁面店長更改書籍信息沒有填寫必要的書籍信息輸出“書籍必要信息不完整,請重新填寫”提示返回添加書籍信息頁面書籍庫存數(shù)為負數(shù)或者為小數(shù)或者不是正整數(shù)輸出“書籍庫存數(shù)量格式不正確”提示返回添加書籍頁面書籍價格不為正實數(shù)或者小數(shù)精度過高輸出“書籍價格格式不正確”提示返回添加書籍頁面店長登陸輸入的店長帳號不存在輸出“該店長帳號或者密碼不正確”提示返回店長登陸頁面輸入的店長密碼不正確輸出“該店長帳號或者密碼不正確”提示返回店長登陸頁面店長用戶信息更改沒有填寫完整必要的用戶信息輸出“用戶必要信息不完整,請重新填寫”提示返回用戶信息更改頁面電子郵件格式不正確輸出“電子郵件格式不正確,請重新填寫”提示返回用戶信息更改頁面,店長重新輸入Email郵件地址少于10個字符輸出“請詳細填寫電子郵地址”提示返回用戶信息更改頁面店長更改訂單確認訂單所有必填信息(如郵寄地址不詳細)沒有填寫完整輸出“訂單信息不完整,請?zhí)顚懺敿毜泥]寄地址”提示返回店長更改訂單信息頁面更改后某種書籍的數(shù)量超過庫存量輸出“購買量超過庫存量”提示該書籍的數(shù)量設(shè)置為1店長信息修改沒有填寫完整的所有必須信息輸出“請?zhí)顚懲暾谋匾畔ⅰ碧崾痉祷氐觊L信息更改頁面添加新的管理員新添加的管理員名已經(jīng)存在輸出“該管理員以及存在,請重新填寫管理員名稱”返回添加新管理員頁面沒有填寫完整的必要信息輸出“請?zhí)顚懲暾谋匾畔ⅰ碧崾痉祷靥砑有鹿芾韱T頁面6.2補救措施當(dāng)數(shù)據(jù)庫遭到損壞如用戶非法使用數(shù)據(jù)庫、硬盤損壞、病毒入侵等??梢酝ㄟ^下面方法進行補救:定期維護數(shù)據(jù)庫,根據(jù)信息更新修改數(shù)據(jù)庫信息,保持數(shù)據(jù)庫最近最新??墒褂肧QLSERVER的數(shù)據(jù)庫維護功能機制。如根據(jù)事務(wù)日志文件和數(shù)據(jù)庫備份機制以及回滾機制進行數(shù)據(jù)庫的維護。使用降效技術(shù):將磁盤組成鏡像磁盤陣列(RAID陣列,其原理就是將一塊硬盤的數(shù)據(jù)以相同位置指向另一塊硬盤的位置。RAID1磁盤陣列又稱為Mirror或Mirroring(鏡像),因為它就是將一塊硬盤的內(nèi)容完全復(fù)制到另一塊硬盤上。)提供最高的可靠性。當(dāng)主硬盤崩潰時,鏡像硬盤可以暫時代替主硬盤運行工作。6.3系統(tǒng)維護設(shè)計必須按照軟件產(chǎn)品設(shè)計規(guī)范的步驟進行開發(fā),并充分考慮可維護性,詳細編寫各階段的文檔資料,以利于移植或二次開發(fā)。定期維護數(shù)據(jù)庫,根據(jù)信息更新修改數(shù)據(jù)庫信息,保持數(shù)據(jù)庫最近最新。可使用SQLSERVER的數(shù)據(jù)庫維護功能機制。例如,定期為數(shù)據(jù)庫進行Backup,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。詳細書寫《項目開發(fā)計劃書》和《需求規(guī)格說明書》,有利于系統(tǒng)的維護。通常通過改正性維護,適應(yīng)性維護,完善性維護,預(yù)防性維護4種維護活動來完成系統(tǒng)維護。由于初次開發(fā)系統(tǒng),開發(fā)小組經(jīng)驗較少,因此沒有采用外加維護模塊。因為維護工作比較簡單,僅靠數(shù)據(jù)庫的一些基礎(chǔ)維護即可。但便于維護,應(yīng)該設(shè)置三種日志:系統(tǒng)運行日志、操作日志、出錯日志。詳細設(shè)計說明書November16網(wǎng)上書城

目錄TOC\o"1-3"\h\z1引言 41.1編寫目的 41.2背景 41.3定義 41.4參考資料 52程序系統(tǒng)的結(jié)構(gòu) 53圖書管理模塊 63.1程序描述 63.2功能 63.3性能 73.4輸人項 73.5輸出項 83.6算法 93.7流程邏輯 93.8接口 113.9存儲分配 123.10注釋設(shè)計 123.11限制條件 123.12測試計劃 123.13尚未解決的問題 134會員管理模塊 134.1程序描述 134.2功能 134.3性能 144.4輸人項 144.5輸出項 154.6算法 154.7流程邏輯 164.8接口 174.9存儲分配 184.10注釋設(shè)計 184.11限制條件 184.12測試計劃 184.13尚未解決的問題 195購物車模塊設(shè)計說明 195.1程序描述 195.2功能 195.5輸入項 205.4輸出項 215.5算法 215.7接口 225.8存儲分配 225.9注釋設(shè)計 225.10限制條件 225.11尚未解決的問題 236圖書搜索模塊設(shè)計說明 236.1程序描述 236.2功能 236.3輸入項 246.4輸出項 246.5算法 246.6流程邏輯 256.7接口 256.8存儲分配 25參考數(shù)據(jù)庫設(shè)計說明書 256.9限制條件 256.10尚未解決的問題 267訂單管理模塊 267.1程序描述 267.2功能 267.3輸入項 277.4輸出項 277.5算法 277.6流程邏輯 287.7儲存分配 287.8注釋設(shè)計 287.9限制條件 287.10尚未解決的問題 298暢銷圖書模塊設(shè)計說明 298.1程序描述 298.2功能 308.3性能 308.4輸人項 308.5輸出項 308.6算法 318.7流程邏輯 318.8接口 318.9存儲分配 328.10注釋設(shè)計 328.11限制條件 328.12測試計劃 328.13尚未解決的問題 329用戶注冊登錄模塊設(shè)計說明 329.1程序描述 339.2功能 339.3性能 33B:時間特性 349.4輸人項 349.5輸出項 359.6算法 359.7流程邏輯 369.8接口 379.9存儲分配 379.10注釋設(shè)計 379.11限制條件 389.12測試計劃 389.13尚未解決的問題 3810圖書分類設(shè)計說明 3810.1程序描述 3910.2功能 3910.3性能 3910.4輸人項 4010.5輸出項 4010.6算法 4010.7流程邏輯 4010.8接口 4110.9存儲分配 4210.10注釋設(shè)計 4210.11限制條件 4210.12測試計劃 4210.13尚未解決的問題 4211訂單查詢模塊設(shè)計說明 4311.1程序描述 4311.2功能 4311.3輸入項 4411.4輸出項 4411.5算法 4511.6流程邏輯 4511.7儲存分配 4511.8注釋設(shè)計 4611.9限制條件 4611.10尚未解決的問題 46第28頁/共74頁詳細設(shè)計說明書1引言1.1編寫目的目的:編寫網(wǎng)上書城系統(tǒng)詳細設(shè)計說明書的目的在于從詳細設(shè)計的角度明確網(wǎng)上書城項目的業(yè)務(wù)品種、功能范圍,明確與業(yè)務(wù)主機/終端系統(tǒng)的接口和業(yè)務(wù)處理模式,使系統(tǒng)開發(fā)人員和產(chǎn)品管理人員明確產(chǎn)品功能,可以有針對性的進行系統(tǒng)開發(fā)、測試、驗收等各方面的工作。讀者:項目經(jīng)理、概要設(shè)計人員,編碼人員,測試人員。1.2背景系統(tǒng)名稱:網(wǎng)上書城系統(tǒng)任務(wù)提出者:開發(fā)者:用戶:網(wǎng)上圖書交易用戶運行該程序系統(tǒng)的計算中心:服務(wù)器端:操作系統(tǒng):WINDOWSXPSP2或WINDOWSSERVER2003WebServer:IIS5.1客戶端:操作系統(tǒng):任何pc平臺;瀏覽器:InternetExplorer,NetscapeNavigator等1.3定義(1)B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。(2)SQLServer2005開發(fā)版:微軟提供的數(shù)據(jù)庫開發(fā)工具。1.4參考資料(1)《軟件工程》錢樂秋趙文耘牛軍鈺齊治昌清華大學(xué)出版社(2)Web數(shù)據(jù)庫系統(tǒng)開發(fā)教程文振焜張小健林佳利劉曄清華大學(xué)出版社(3)ASP.NET(C#)實踐教程邵良杉劉好增馬海軍清華大學(xué)出版社(4)《軟件設(shè)計文檔國家標準》GB8567-882程序系統(tǒng)的結(jié)構(gòu)系統(tǒng)總的來說需要實現(xiàn)以下功能:1.前臺系統(tǒng)、1.1會員登錄注冊模塊1.2購物車功能模塊1.3訂單查詢功能模塊1.4推薦圖書模塊1.5圖書分類列表模1.6圖書搜索模塊2.后臺系統(tǒng)2.1會員管理模塊2.2圖書管理模塊2.3訂單管理模塊圖書銷售系統(tǒng)圖書銷售系統(tǒng)1.0前臺系統(tǒng)2.0后臺系統(tǒng)購物車功能模塊訂單查詢功能模塊推薦圖書模塊圖書分類列表模塊圖書搜索模塊會員管理模塊圖書管理模塊會員登錄注冊模塊訂單管理模塊系統(tǒng)購書流程如下:3圖書管理模塊3.1程序描述該模塊負責(zé)管理所有網(wǎng)上書店的圖書信息。此模塊主要用于管理員添加、查詢、更改、刪除圖書。3.2功能說明該程序應(yīng)具有的功能,可采用IPO圖(即輸入一處理一輸出圖)的形式。系統(tǒng)名稱:網(wǎng)上書城設(shè)計人:吳毅模塊名:圖書管理模塊日期:2010-上層調(diào)用模塊:會員登錄注冊模塊下層被調(diào)用模塊:查詢模塊,修改模塊,刪除模塊輸入數(shù)據(jù):數(shù)據(jù)庫中存儲的圖書信息輸出數(shù)據(jù):查詢,修改,刪除后的圖書信息,錯誤信息處理:查詢,修改,刪除圖書信息圖書管理模塊圖書管理模塊查詢圖書信息修改圖書信息刪除圖書信息3.3性能管理高效性:系統(tǒng)在圖書管理模塊設(shè)計方面,應(yīng)該講究系統(tǒng)管理的方便性及高效性,因為在后期使用階段,隨著信息量的增大,必定會給管理帶來一定的困難,所以做到以上的性能要求是必要的,這樣也可提高系統(tǒng)的反應(yīng)速度。3.4輸人項通過登錄模塊的管理員登錄以后才能進入后臺管理界面名稱標識數(shù)據(jù)類型數(shù)值有效范圍輸入方式圖書編號BookIDint4鍵盤輸入圖書分類編號CatIDint4鍵盤輸入圖書名BookNamenvarchar50鍵盤輸入圖書封面BookImagesnvarchar50鍵盤輸入市場價格BookMarketPricemoney8鍵盤輸入銷售價格BookPricemoney8鍵盤輸入圖書信息BookIntronvarchar500鍵盤輸入圖書數(shù)量BookAmountint4鍵盤輸入圖書促銷BookSalesint4鍵盤輸入3.5輸出項輸出查詢結(jié)果以及修改、刪除后的圖書信息。名稱標識數(shù)據(jù)類型數(shù)值有效范圍輸出方輸出媒介圖書編號BookIDint4寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書分類編號CatIDint4寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書名BookNamenvarchar50寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書封面BookImagesnvarchar50寫入數(shù)據(jù)庫數(shù)據(jù)庫市場價格BookMarketPricemoney8寫入數(shù)據(jù)庫數(shù)據(jù)庫銷售價格BookPricemoney8寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書信息BookIntronvarchar500寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書數(shù)量BookAmountint4寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書促銷BookSalesint4寫入數(shù)據(jù)庫數(shù)據(jù)庫3.6算法暫不考慮。3.7流程邏輯用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。管理員登錄管理員登錄圖書管理模塊功能選擇修改圖書信息刪除圖書信息查詢圖書信息會員管理訂單管理功能選擇3.8接口會員登錄會員登錄是否為管理員圖書管理模塊用戶中心否是功能選擇修改圖書信息刪除圖書信息查詢圖書信息數(shù)據(jù)庫Books表會員管理訂單管理功能選擇3.9存儲分配BookByCategory存儲過程:該存儲過程可以實現(xiàn)獲取某分類中圖書信息,包括圖書的編號、圖書名稱、圖書價格、圖書的圖像等,并按照圖書名稱和圖書市場價格進行升序排列。3.10注釋設(shè)計暫不考慮3.11限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用ASP(.NET),開發(fā)人員將不能用其他的開發(fā)語言。而數(shù)據(jù)庫也將隨之采用SQLServer2005。(2)開發(fā)人員在編寫代碼的過程中需要嚴格按照軟件工程的要求來進行,以利于接下來的測試和維護及升級。3.12測試計劃1.對本程序?qū)⒉捎冒缀袦y試技術(shù),使用路徑覆蓋的測試方法進行測試。(1)測試修改圖書信息功能輸入數(shù)據(jù):圖書名《軟件工程》;市場價格38..00改為40.00;數(shù)量2改為5。預(yù)期結(jié)果:圖書名:《軟件工程》;市場價格40.00;數(shù)量5。(2)測試刪除圖書信息功能輸入數(shù)據(jù):刪除原有的用戶名為《軟件工程》的信息。預(yù)期結(jié)果:刪除后查詢不到名為《軟件工程》的圖書信息。(3)測試查詢圖書信息輸入數(shù)據(jù):查詢新注冊的名為《WEB數(shù)據(jù)庫》的圖書信息預(yù)期結(jié)果:顯示《WEB數(shù)據(jù)庫》的信息。2.進度安排:編寫完模塊后立即進行測試3.13尚未解決的問題暫未發(fā)現(xiàn)4會員管理模塊從本章開始,逐個地給出各個層次中的每個程序的設(shè)計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點即可。4.1程序描述該模塊負責(zé)管理所有網(wǎng)上書店的用戶信息。此模塊主要用于管理員查詢、更改、刪除賬戶。4.2功能說明該程序應(yīng)具有的功能,可采用IPO圖(即輸入一處理一輸出圖)的形式。系統(tǒng)名稱:網(wǎng)上書城設(shè)計人:吳毅模塊名:會員管理模塊日期:2010-上層調(diào)用模塊:會員登錄注冊模塊下層被調(diào)用模塊:查詢模塊,修改模塊,刪除模塊輸入數(shù)據(jù):數(shù)據(jù)庫中存儲的會員信息輸出數(shù)據(jù):查詢,修改,刪除后的會員信息,錯誤信息處理:查詢,修改,刪除會員信息會員管理模塊會員管理模塊查詢會員信息修改會員信息刪除會員信息4.3性能管理高效性:系統(tǒng)在會員管理模塊設(shè)計方面,應(yīng)該講究系統(tǒng)管理的方便性及高效性,因為在后期使用階段,隨著信息量的增大,必定會給管理帶來一定的困難,所以做到以上的性能要求是必要的,這樣也可提高系統(tǒng)的反應(yīng)速度。4.4輸人項通過登錄模塊的管理員登錄以后才能進入后臺管理界面名稱標識數(shù)據(jù)類型數(shù)值有效范圍輸入方式輸入來源用戶名UserNamenvarchar16提取數(shù)據(jù)庫Users表密碼Passwordnvarchar12提取數(shù)據(jù)庫Users表電子郵件EMailVarchar50提取數(shù)據(jù)庫Users表4.5輸出項輸出查詢結(jié)果以及修改、刪除后的用戶信息。名稱標識數(shù)據(jù)類型數(shù)值有效范圍輸出方式輸出媒介用戶名UserNamenvarchar16寫入數(shù)據(jù)庫數(shù)據(jù)庫密碼Passwordnvarchar12寫入數(shù)據(jù)庫數(shù)據(jù)庫電子郵件EMailVarchar50寫入數(shù)據(jù)庫數(shù)據(jù)庫4.6算法暫不考慮。4.7流程邏輯管理員登錄管理員登錄會員管理功能選擇修改會員信息刪除會員信息查詢會員信息圖書管理訂單管理功能選擇4.8接口會員登錄會員登錄是否為管理員會員管理用戶中心否是功能選擇修改會員信息刪除會員信息查詢會員信息數(shù)據(jù)庫Users表圖書管理訂單管理功能選擇4.9存儲分配根據(jù)需要,說明本程序的存儲分配。(1)ModPwd存儲過程:該存儲過程的功能實現(xiàn)會員密碼的修改。(2)ModUserInfo存儲過程:該存儲過程用于修改用戶的信息,可以對用戶出密碼以外的所有信息進行修改。4.10注釋設(shè)計暫不考慮4.11限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用ASP(.NET),開發(fā)人員將不能用其他的開發(fā)語言。而數(shù)據(jù)庫也將隨之采用SQLServer2005。(2)開發(fā)人員在編寫代碼的過程中需要嚴格按照軟件工程的要求來進行,以利于接下來的測試和維護及升級。4.12測試計劃1.對本程序?qū)⒉捎冒缀袦y試技術(shù),使用路徑覆蓋的測試方法進行測試。(1)測試修改會員信息功能輸入數(shù)據(jù):用戶名張三改為李四;密碼123456改為654321;Email:123456@改為654321@。預(yù)期結(jié)果:用戶名:李四;密碼654321;Email:654321@。(2)測試刪除用戶信息功能輸入數(shù)據(jù):刪除原有的用戶名為李四的信息。預(yù)期結(jié)果:刪除后查詢不到李四的信息。(3)測試查詢用戶信息輸入數(shù)據(jù):查詢新注冊的名為王五的用戶信息預(yù)期結(jié)果:顯示王五的信息。2.進度安排:編寫完模塊后立即進行測試4.13尚未解決的問題暫未發(fā)現(xiàn)5購物車模塊設(shè)計說明5.1程序描述該模塊用于對用戶放入購物車以及對所有購物訂單進行統(tǒng)計并匯總,然后給用戶反饋一個總賬單。5.2功能窗體名稱:ShoppingCart.aspx窗體描述:控件名稱功能響應(yīng)事件Label.OrderMsgLabel用于顯示訂單的提示信息——DataView.MyDataGrid用于顯示該次購物的圖書名稱,市場價格,數(shù)量,會員價格和總金額?!狟UTTON.UpdateBtn用于更新選定圖書后購物車中的數(shù)據(jù)BUTTON.CheckoutBtn用于用戶結(jié)算本次購物的總金額——窗體名稱:Checkout.aspx窗體描述:控件名稱功能響應(yīng)事件Label.OrderMsgLabel用于顯示訂單的提示信息——DataView.MyDataGrid用于顯示該次購物的圖書名稱,市場價格,數(shù)量,會員價格和總金額?!狶abel.TotalLbl用于顯示本次購物金額——BUTTON.SubmitBtn把本次購物信息轉(zhuǎn)換成訂單SubmitBtn_Click5.5輸入項名稱標識數(shù)據(jù)類型輸入方式輸入媒介處理數(shù)據(jù)提交BUTTON.SubmitBtn無點擊按鈕鼠標修改數(shù)據(jù)庫搜索窗體Search.ascx無點擊按鈕鼠標查詢數(shù)據(jù)庫圖書名稱BookNamenvarchar(50)鍵盤輸入鍵盤查詢數(shù)據(jù)庫市場價格BookMarketPricemoney點擊按鈕鼠標查詢數(shù)據(jù)庫數(shù)量BookAmountInt鍵盤輸入鍵盤修改數(shù)據(jù)庫價格BookPricemoney點擊按鈕鼠標查詢數(shù)據(jù)庫金額小計UnitCostInt系統(tǒng)計算數(shù)據(jù)庫修改數(shù)據(jù)庫訂單編號OrderIDInt系統(tǒng)自動生成數(shù)據(jù)庫查詢數(shù)據(jù)庫訂單日期OrderDateDate系統(tǒng)自動生成數(shù)據(jù)庫查詢數(shù)據(jù)庫5.4輸出項名稱標識數(shù)據(jù)類型輸出方式輸出媒介圖書名稱BookNamenvarchar(50)寫入數(shù)據(jù)庫數(shù)據(jù)庫市場價格BookMarketPricemoney寫入數(shù)據(jù)庫數(shù)據(jù)庫數(shù)量BookAmountInt寫入數(shù)據(jù)庫數(shù)據(jù)庫價格BookPricemoney寫入數(shù)據(jù)庫數(shù)據(jù)庫金額小計UnitCostInt寫入數(shù)據(jù)庫數(shù)據(jù)庫訂單日期OrderDatedatetime寫入數(shù)據(jù)庫數(shù)據(jù)庫訂單編號OrderIDint寫入數(shù)據(jù)庫數(shù)據(jù)庫5.5算法無5.6流程邏輯5.7接口于本模塊相關(guān)的圖示如下:5.8存儲分配參考數(shù)據(jù)庫詳細說明書.5.9注釋設(shè)計ShoppingCart.aspx前添加注釋://購物車模塊,用于統(tǒng)計用戶購買的圖書Checkout.aspx前添加注釋://結(jié)賬模塊,生成用戶訂單,并且統(tǒng)計用戶購買書籍的價格。5.10限制條件該程序只有注冊普通用戶登錄后才能使用。管理員不能進入此模塊,但可以進行維護和管理。5.11尚未解決的問題在購買圖書的時候不能知道是否還有庫存,能否及時發(fā)貨。其他問題有待發(fā)現(xiàn)。6圖書搜索模塊設(shè)計說明6.1程序描述圖書搜索功能主要是為了讓顧客方便查找自己需要的圖書,分為一般普通搜索和高級搜索6.2功能程序輸入處理輸出search.aspx圖書名稱查詢數(shù)據(jù)庫中所有匹配的圖書圖書信息窗體名稱:search.aspx窗體描述:控件名稱功能Textbox1用于顧客輸入圖書名稱Button1用于實現(xiàn)搜索圖書6.3輸入項名稱標識數(shù)據(jù)類型輸入方式輸入媒介處理數(shù)據(jù)Textbox2圖書名稱字符串單擊鍵盤比較Button搜索消息鼠標單擊鼠標數(shù)據(jù)庫中檢索6.4輸出項名稱標識數(shù)據(jù)類型輸出方式輸出媒介圖書名稱BookName字符串讀數(shù)據(jù)庫顯示器圖書價格BookPriceMoney讀數(shù)據(jù)庫顯示器6.5算法通過對用戶提交的圖書名稱和圖書價格范圍在數(shù)據(jù)庫中檢索,使用簡單全表掃描算法進行檢索.6.6流程邏輯6.7接口6.8存儲分配參考數(shù)據(jù)庫設(shè)計說明書6.9限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用ASP.NET,開發(fā)人員將不能用其他的開發(fā)語言。而數(shù)據(jù)庫也將隨之采用SQLServer2005。(2)開發(fā)人員在編寫代碼的過程中需要嚴格按照軟件工程的要求來進行,以利于接下來的測試和維護及升級。6.10尚未解決的問題由于本程序沒有付款的模塊,所以我們無法看到哪些訂單是已經(jīng)付費的,哪些沒付費的。7訂單管理模塊7.1程序描述該模塊用于以表格的形式顯示訂單,提交和查看訂單以及查看訂單對應(yīng)的商品。7.2功能程序輸入處理輸出OrderManage.aspx用戶BookID和orderID查詢數(shù)據(jù)庫中該用戶的消費信息用戶購書數(shù)量及購書金額窗體名稱:OrderManage.aspx窗體描述:控件名稱功能Textbox輸入用戶IDButton查詢用戶購書數(shù)量及購書金額7.3輸入項名稱標識數(shù)據(jù)類型輸入方式輸入媒介處理數(shù)據(jù)Textbox用戶ID字符串單擊鼠標鍵盤比較Button查詢消息單擊鼠標鼠標數(shù)據(jù)庫中檢索7.4輸出項名稱標識數(shù)據(jù)類型輸出方式輸出媒介userID用戶標識字符串讀數(shù)據(jù)庫顯示器totalCost花費總額Int讀數(shù)據(jù)庫顯示器7.5算法通過對用戶提交的用戶ID在數(shù)據(jù)庫訂單表中檢索,使用索引掃描方法進行檢索.7.6流程邏輯7.7儲存分配參考數(shù)據(jù)庫設(shè)計說明書.7.8注釋設(shè)計暫略7.9限制條件該程序只有注冊用戶登錄后才能使用。7.10尚未解決的問題無8暢銷圖書模塊設(shè)計說明從本章開始,逐個地給出各個層次中的每個程序的設(shè)計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點即可。8.1程序描述在主頁面顯示最受歡迎的前五種圖書信息。用戶一進入網(wǎng)站主界面就可以看到那些圖書是最受歡迎的,讓一些本來還不知道到底要買哪些書的顧客提供參考。它隨著用戶網(wǎng)上購書成功的輸入信息,反饋到數(shù)據(jù)庫。首先調(diào)用程序:SqlCommandmycmd=newSqlCommand("MostSoldBooks",myconn);SqlDataReaderresult=mycmd.ExecuteReader();dl_mostsold.DataSource=result;dl_mostsold.DataBind();再利用<uc4:newID="New1"runat="server"/>實現(xiàn)前五種最暢銷的圖書信息統(tǒng)計,把圖書名、圖書的價格顯示到(ID)New1及利用<asp:DataListID="dl_mostsold"runat="server"RepeatDirection="Horizontal"ShowFooter="False"ShowHeader="False">它相應(yīng)的圖片信息顯示到(ID)dl_mostsold。顯示如下:8.2功能8.3性能隨著書城圖書總量的增加,圖書的銷售記錄勢必會越來越來龐大,如果程序不能實現(xiàn)必要的精度、高效、靈活性。此系統(tǒng)就會越用越不好用,這顯然不是我們希望的。所以我們要注意盡可能實現(xiàn)高效、靈活的程序。每次銷售圖書信息更新后,系統(tǒng)能夠及時實現(xiàn)暢銷模塊功能。8.4輸人項名稱標識數(shù)據(jù)類型輸入方式輸入媒介輸入來源圖書名稱圖書名稱Varchar用戶輸入鍵盤GridControl1數(shù)量數(shù)量Int用戶輸入鍵盤GridControl1價格價格Int參數(shù)傳遞系統(tǒng)GridControl1小計小計Int參數(shù)傳遞系統(tǒng)GridControl18.5輸出項名稱標識數(shù)據(jù)類型輸出方式輸出媒介圖書名稱圖書名稱Varchar寫入數(shù)據(jù)庫數(shù)據(jù)庫圖書價格圖書價格Int寫入數(shù)據(jù)庫數(shù)據(jù)庫8.6算法選擇操作的實現(xiàn)選用的是索引掃描方法;連接操作的實現(xiàn)選用的是索引連接方法。8.7流程邏輯8.8接口因為暢銷模塊是在主界面顯示的,所以它沒有上一層模塊。它的界面顯示如下:它的下層模塊是BookDetails.aspx,例如點擊《VisualBasic+Access數(shù)據(jù)庫開發(fā)與實例》則會鏈接到:8.9存儲分配在頁面加載時要顯示最受歡迎的圖書信息,連接到數(shù)據(jù)庫后,通過MostSoldBooks存儲過程獲取最受迎的圖書信息。8.10注釋設(shè)計加在模塊首部的注釋;8.11限制條件所有的登錄用戶都可以使用。8.12測試計劃軟件測試經(jīng)過的步驟:單元測試—>集成測試—>確認測試—>系統(tǒng)測試暢銷圖書模塊進行單元測試對程序單元進行測試,檢查暢銷圖書模塊是否都實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)暢圖書模塊編碼中或算法中的錯誤。例如:把一種圖書銷售記錄加到前五名,看主界面上是否有顯示出來。把圖書的記錄加到很大,看暢銷模塊功能是否能高效顯示??梢杂冒缀袦y試、黑盒測試和介于兩者的灰盒測試。8.13尚未解決的問題把暢銷圖書相關(guān)的信息盡可能的顯示到主界面中去,暢銷圖書模塊盡可能實現(xiàn)高效的算法,盡可能避免數(shù)據(jù)冗余、插入刪除異常9用戶注冊登錄模塊設(shè)計說明從本章開始,逐個地給出各個層次中的每個程序的設(shè)計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點即可。9.1程序描述在該模塊中用戶可以在注冊頁面,注冊自己的信息成為該系統(tǒng)的會員。成為會員后可以通過登錄界面登錄到網(wǎng)上書城。這時用戶就可以瀏覽和購買書籍。9.2功能用戶登錄:用戶登錄時,需要填寫會員名,密碼,和隨機動態(tài)生成的驗證碼,其是為了防止惡意攻擊而設(shè)置。用戶注冊:要求用戶輸入姓名,用戶名,密碼,性別,郵箱,真實姓名,郵編,詳細住址。姓名欄以及用戶名欄添加了空驗證控件,如果用戶未填入任何信息則給出提示提示用戶填入信息。郵箱欄設(shè)置了格式驗證要求用戶輸入的信息必須符合%@%.com的格式。網(wǎng)頁整體設(shè)置了錯誤信息收集控件能夠顯示所有用戶輸入信息的錯誤提示給出提示。當(dāng)用戶輸入的信息全部符合規(guī)則后才可進行注冊操作。把用戶輸入的信息全部裝到一個實體類中,然后調(diào)用業(yè)務(wù)邏輯層的插入操作執(zhí)行注冊,注冊會先判斷是否已經(jīng)存在該用戶,如果存在則插入失敗,如果不存在該用戶才會注冊成功。9.3性能A:精度用戶注冊:用戶登錄:UserIDintUserNameintB:時間特性要求數(shù)據(jù)傳輸時間在2分鐘以內(nèi),服務(wù)器響應(yīng)時間在1分鐘以內(nèi),總響應(yīng)時間為5分鐘。C:靈活性當(dāng)用戶需求變化時,我們可以根據(jù)用戶的需要添加和刪除本模塊的一些功能。9.4輸人項用戶注冊輸入:列名允許空數(shù)據(jù)類型輸入方式輸入媒介UserID否int鍵盤輸入鼠標UserName否nvachar鍵盤輸入鼠標Password否nvachar鍵盤輸入鼠標Name否nvachar鍵盤輸入鼠標Email否nvachar鍵盤輸入鼠標IDCardNumber否nvachar鍵盤輸入鼠標Address否nvachar鍵盤輸入鼠標ZoneCode否nvachar鍵盤輸入鼠標MobilePhone是nvachar鍵盤輸入鼠標Oicq是nvachar鍵盤輸入鼠標MSN是nvachar鍵盤輸入鼠標用戶登錄輸入:列名允許空數(shù)據(jù)類型輸入方式輸入媒介UserID否int鍵盤輸入鼠標UserName否nvachar鍵盤輸入鼠標9.5輸出項9.6算法詳細說明本程序所選用的算法,具體的計算公式和計算步驟。9.7流程邏輯用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。否否是開始是否會員登錄注冊9.8接口9.9存儲分配存儲分配見數(shù)據(jù)庫設(shè)計說明書9.10注釋設(shè)計模塊前面的注釋主要描述模塊的主要功能,兩個界面的注釋如下:用戶登錄界面:需要填寫會員名,密碼,和隨機動態(tài)生成的驗證碼注冊界面:要求用戶輸入姓名,用戶名,密碼,性別,郵箱,真實姓名,郵編,詳細住址9.11限制條件無9.12測試計劃9.13尚未解決的問題無10圖書分類設(shè)計說明從本章開始,逐個地給出各個層次中的每個程序的設(shè)計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點即可。圖書分類模塊:包括分類編號和分類名稱10.1程序描述給出對該程序的簡要描述,主要說明安排設(shè)計本程序的目的意義,并且,還要說明本程序的特點(如是常駐內(nèi)存還是非常駐?是否子程序?是可重人的還是不可重人的?有無覆蓋要求?是順序處理還是并發(fā)處理等)。圖書分類模塊主要實現(xiàn)兩個功能,分類編號和分類名稱。網(wǎng)上書城最大的優(yōu)點就是要方便買書的顧客的同時節(jié)約顧客的時間,本模塊正是考慮到這一點而做,目的就是讓顧客登錄本網(wǎng)站后能盡快地找到他們喜歡的書籍及相關(guān)信息??紤]到客戶端硬件的差異,本模塊對主存的占有采用非常駐內(nèi)存方式,可以從某種方式上降低對資源的損耗。10.2功能說明該程序應(yīng)具有的功能,可采用IPO圖(即輸入一處理一輸出圖)的形式。10.3性能說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求。本模塊圖書分類精度的要求對用戶是透明的,由系統(tǒng)管理員進行操作,用戶只需根據(jù)界面分類信息點擊感興趣的相應(yīng)圖書分類就會得到所有庫存的相關(guān)書籍信息。由于所有書籍信息分類有系統(tǒng)管理員完成,不能與顧客進行互動溝通,還好為此我們設(shè)置了圖書推薦這一欄目,增進了顧客與顧客之間的聯(lián)系,但總體來說本系統(tǒng)靈活性方面還有待改進。10.4輸人項給出對每一個輸入項的特性,包括名稱、標識、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、輸入的方式。數(shù)量和頻度、輸入媒體、輸入數(shù)據(jù)的來源和安全保密條件等等。在此模塊中顧客只需單擊感興趣的圖書分類易對所有圖書信息查看即可。10.5輸出項給出對每一個輸出項的特性,包括名稱、標識、數(shù)據(jù)的類型和格式,數(shù)據(jù)值的有效范圍,輸出的形式、數(shù)量和頻度,輸出媒體、對輸出圖形及符號的說明、安全保密條件等等。根據(jù)以上輸入項的信息系統(tǒng)會自動選擇相關(guān)圖書信息進行輸出。選擇過程對用戶是透明的。系統(tǒng)將選擇“圖

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論