網(wǎng)上商城購物系統(tǒng) 概要設(shè)計說明書
《網(wǎng)上商城購物系統(tǒng) 概要設(shè)計說明書》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城購物系統(tǒng) 概要設(shè)計說明書(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、概要設(shè)計說明書 1.引言 本說明書是在充分理解系統(tǒng)需求分析根底上,為后續(xù)工作準(zhǔn)備的。本手冊將進行技術(shù)評審和技術(shù)的可行性檢查,它是詳細設(shè)計和編碼的重要根據(jù),為下一步的詳細設(shè)計說明提供框架同時也是用戶進行交流的文檔之一。軟件開發(fā)小組的每一位參與開發(fā)成員應(yīng)該閱讀本說明,以清楚產(chǎn)品在技術(shù)方面的要求和實現(xiàn)策略。預(yù)期的讀者為系統(tǒng)的開發(fā)者、使用者和指導(dǎo)老師。 說明: 〔1〕開發(fā)軟件系統(tǒng)的名稱:網(wǎng)上商城購物系統(tǒng); 〔2〕任務(wù)提出者:XX; 〔3〕開發(fā)者:計算機科學(xué)與技術(shù)的小組成員xx; 〔4〕用戶:XX; 〔5〕本系統(tǒng)將使用SQLServer2000作
2、為數(shù)據(jù)庫存儲系統(tǒng)。 〔1〕 Asp(active server pages)是微軟公司推出的一種用以取代CGI的技術(shù),基于目前絕大多數(shù)網(wǎng)站應(yīng)用于windows平臺,asp是一個位于windows效勞器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)立和運行動態(tài)的交互式的web效勞器應(yīng)用程序以及EDI〔電子數(shù)據(jù)交換〕; 〔2〕ADO:ActiveX Data Object, ActiveX 數(shù)據(jù)對象; 〔3〕SQL:Str
3、uctured Query Language。 1、 ?ASP程序設(shè)計及應(yīng)用? 2、 ?數(shù)據(jù)庫原理及其教程〔第三版〕? 3、 ?ASP+SQL Server動態(tài)網(wǎng)站開發(fā)從根底到實踐? 楊世錫,趙輝編著 第377507號 電子工業(yè)出版社 2005 4、?ASP+SQL Server工程開發(fā)實踐? 黃雷編著 第38854號 中國鐵道出版社 2006 5、?Dreamweaver 8與ASP動態(tài)網(wǎng)站開發(fā)自學(xué)導(dǎo)航? 戎馬工作室編著 第298301號 機械工業(yè)出版社 2006 6、?ASP實務(wù)經(jīng)典? 林金霖編著 [M].北京:中國鐵道出版社,2001,2
4、09 7、?ASP編程根底與實例?丁貴廣編著 [M].北京:機械工業(yè)出版社,2002,51 2.總體設(shè)計 [說明對本系統(tǒng)的主要的輸入輸出工程、處理的功能性能要求。包括] 系統(tǒng)功能 A、客戶功能 〔1〕瀏覽商品信息:任何用戶都可以瀏覽商品信息,課通過商品分類信息查找或者通過搜索欄直接模糊搜索查找相關(guān)商品。如有意購置這就必須先注冊填寫個人信息,然后登陸。 〔2〕注冊:用戶必須認真填寫個人信息以確保信息正確無誤。 〔3〕登錄:登錄后的用戶可以查看和修改自己的信息。 〔4〕購物:登錄后的用戶可以購置自己感興趣的圖書,先參加購物車,然后確定訂單。 B、
5、管理員功能 〔1〕管理員注冊:管理員注冊直接通過數(shù)據(jù)庫用戶添加。 〔2〕管理員登錄:假設(shè)數(shù)據(jù)庫的管理員信息表中存在此用戶、密碼正確,此時系統(tǒng)就轉(zhuǎn)入后臺管理界面。 〔3〕管理員登錄后可進行注冊用戶信息進行查詢和對自己的信息進行增刪改操作,主要負責(zé)保持數(shù)據(jù)庫中商品存量與實際庫存量保持一致,商品來兩不夠時采取相應(yīng)措施。另外還要負責(zé)數(shù)據(jù)庫的各種平安性和完整性維護。 系統(tǒng)性能 .1精度 〔1〕在執(zhí)行數(shù)據(jù)增加〔例如向數(shù)據(jù)庫增加新的任務(wù)〕的時候,不允許出現(xiàn)因為程序的原因?qū)е略黾硬僮魇?,也不允許發(fā)生重復(fù)增加的數(shù)據(jù)。 〔2〕在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原因發(fā)生多刪除
6、數(shù)據(jù)、刪除失敗的情況。 〔3〕數(shù)據(jù)的修改也要保持對應(yīng)的準(zhǔn)確性。 .2時間特性要求 〔1〕系統(tǒng)的更新處理時間應(yīng)該在可接受的范圍內(nèi); 〔2〕系統(tǒng)的數(shù)據(jù)查詢時間應(yīng)該在可接受的范圍內(nèi); 〔3〕系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應(yīng)該在可接受的范圍內(nèi)。 .4可靠性 本系統(tǒng)在一定的時間內(nèi)的實際應(yīng)用率是比擬可靠的。 .5靈活性 〔1〕操作方式上應(yīng)該能夠滿足鼠標(biāo)和鍵盤任意切換的需要; 〔2〕能夠支持Windows95、Windows98、Windows2000、Windows Me和Windows XP的運行環(huán)境; 輸入輸出要求 〔1〕輸入項:系統(tǒng)要求的用戶注冊信息、用戶名、密碼、商
7、品搜索窗口、訂單信息。 〔2〕輸出項:注冊頁面、登陸界面、商品分類信息、商品查詢信息、訂單確認信息。 數(shù)據(jù)管理能力要求 由于企業(yè)對人員的歷史資料進行永久保存,再加上企業(yè)調(diào)進或調(diào)出人員頻繁,因此對數(shù)據(jù)的存儲有一定的要求;要求提供數(shù)據(jù)的備份功能。 故障處理要求 〔1〕 在用戶輸入一些不合理的數(shù)據(jù)時候,能夠進行一些合理的提示信息,不能因為輸入錯誤而導(dǎo)致系統(tǒng)的錯誤,或者程序停止運行; 〔2〕程序運行時,對效勞器和網(wǎng)絡(luò)通信的故障能夠識別并提示,當(dāng)故障排除后,程序恢復(fù)正常運行; 〔3〕數(shù)據(jù)庫要求有災(zāi)難備份機制,以防止數(shù)據(jù)的全部喪失。 其他專門要求 〔1〕本系統(tǒng)是涉及到買賣雙方的交易,因此
8、系統(tǒng)要保證數(shù)據(jù)的一致性,完整性,準(zhǔn)確性的要求要到達99%左右; 〔2〕本系統(tǒng)是提供應(yīng)需要建立自己的網(wǎng)上商城的中小企業(yè)和網(wǎng)絡(luò)用戶使用,要求操作界面簡單方便; 〔3〕由于本系統(tǒng)是基于Internet網(wǎng)絡(luò)的,因此平安保密性要更高。 [簡要地說明對本系統(tǒng)的運行環(huán)境的規(guī)定。] 設(shè)備 運行本軟件要iquchuliqi在奔騰III以上、內(nèi)存在256MB以上的計算機。 支持軟件 〔1〕本系統(tǒng)只是的操作系統(tǒng)包括:Windows95、Windows98、Windows2000、Windows Me和Windows XP。 〔2〕本系統(tǒng)支持的數(shù)據(jù)庫:SQL Server 2
9、000。 〔3〕本系統(tǒng)的開發(fā)工具:ASP。 接口 不適用。 控制 本系統(tǒng)通過“用戶驗證〞模塊進行用戶登錄的控制,根據(jù)不同用戶的權(quán)限調(diào)用不同的模塊。 [本條用一張矩陣圖說明各項功能需求的實現(xiàn)同各模塊的分配關(guān)系。] 所得到的 程序 模塊 功能實現(xiàn) 注冊用戶管理 購物車功能 訂單查詢功能 推薦商品 圖書分類列表 商品搜索 用戶登錄注冊 訂單管理 商品管理 用戶注冊 ü 用戶登錄 ü ü 用戶修改信息
10、 ü 商品查詢 ü 在線購物 ü ü ü ü ü 商品顯示 ü ü 圖書管理 ü ü ü 訂單管理 ü ü 定期備份數(shù)據(jù)庫,維護數(shù)據(jù)庫的完整性、一致性。 如何處理用戶在購置商品后的金錢支付交易以及確保交易的平安性。 3.接口設(shè)計 在用戶界面局部,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到頁面的布局,應(yīng)突出地顯示重要以及出錯信息。
11、在設(shè)計語言上,已決定使用ASP開發(fā)程序。本系統(tǒng)提供可視化的操作方式,不提供命令控制語句進行輸入控制,從而用戶只需要使用鼠標(biāo)進行命令操作,使用鍵盤輸入系統(tǒng)接受的參數(shù)。 總的來說,系統(tǒng)的用戶界面應(yīng)做到可靠性、簡單性、易學(xué)習(xí)和使用。 〔1〕軟件接口:效勞器程序可使用ASP提供的對SQL SERVER的接口,進行對數(shù)據(jù)庫的所有訪問;效勞器程序上可使用SQL SERVER的對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)的保存。 〔2〕再輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用標(biāo)準(zhǔn)的輸入輸出,輸入進行處理;在輸出方面,顯示器的連接及使用,也可用標(biāo)準(zhǔn)的輸入輸出對其進行處理 。 內(nèi)部接口
12、方面,采用共有類的一些方法對外接口,供各模塊使用。各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。結(jié)構(gòu)傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。 4.運行設(shè)計 網(wǎng)上購物商城程序在有輸入時啟動接受數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到效勞器,并等待接受效勞器的返回信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。 效勞器程序的接受網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接受到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理、查詢模塊對數(shù)據(jù)庫進行訪問
13、,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機上。 運行控制嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。 在網(wǎng)絡(luò)傳輸方面,客戶機在發(fā)送數(shù)據(jù)后,將等待效勞器確實認收到信號,收到后,再次等待效勞器發(fā)送答復(fù)數(shù)據(jù),然后對數(shù)據(jù)進行確認。效勞器在接收到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。 在軟件的需求分析中,對運行時間的要求必須對作出的操作有較快的反響。所以應(yīng)該盡量減少數(shù)據(jù)在網(wǎng)絡(luò)傳輸上的開銷。其次是效勞器性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機
14、操作的等待時間,所以必須使用IIS的高性能效勞器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。 5.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 [不涉及軟件設(shè)計可不包含] 〔1〕建立數(shù)據(jù)庫的視圖表格,參考下面的物理結(jié)構(gòu)設(shè)計。 〔2〕系統(tǒng)用戶信息管理: 〔3〕前臺購物流程管理: 〔4〕訂單處理: 管理員表Admin結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 AdminId varchar(20) 否 用戶名〔PK〕 PassWD varchar(20) 是 密碼 Name varchar(50) 是
15、用戶姓名 用戶信息表Users的結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 UserId varchar(20) 否 用戶名〔PK〕 Pwd varchar(20) 是 用戶密碼 UserName varchar(50) 是 用戶姓名 Sex bit 是 性別 Address varchar(1000) 是 地址 Email varchar(50) 是 電子郵件地址 Telephone varchar(100) 是 固定 Mobile varchar(50) 是 移動 公告信息表Board的結(jié)構(gòu) 字
16、段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 Id int 否 公告編號的標(biāo)識 Tile varchar(50) 是 公告題目 Content varchat(1000) 是 公告內(nèi)容 PostTime datatime 是 提交時間 Poster varchar(20) 是 提交人 商品類別表GoodsType的結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 Id int 否 分類表號的標(biāo)識 Type varchar(50) 是 分類名稱 商品信息表Goods的結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 Id i
17、nt 否 商品編號的標(biāo)識 TypeId int 是 商品類別 Name varchar(50) 是 商品名稱 AN_Number varchar(50) 是 商品序列號 Producer varchar(50) 是 生產(chǎn)廠家 Package varchar(50) 是 包裝類型 SalePrice float 是 銷售價格 StorePrice float 是 進貨價格 Content varchar(1000) 是 商品簡介 ReadCount int 是 閱讀次數(shù) BuyCount int 是 銷售數(shù)量
18、ImageFile varchar(50) 是 圖片文件 購物車表Basket的結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 Id int 否 編號的標(biāo)識 UserId varchar(20) 是 用戶名 GoodsId int 是 商品編號 OrderTime datetime 是 訂購時間 OrderCount smallint 是 訂購數(shù)量 SalePrice float 是 銷售價格 UserChecked tinyint 是 用戶確認〔0-用戶訂購;1-送至收銀臺;2-提交訂購〕 OrderNumber
19、varchar(50) 是 訂單號 PostTime datetime 是 提交時間 AdminChecked tinyint 是 管理員確認〔0-沒有提交;1-用戶提交;2-處理;3-發(fā)貨;4-結(jié)賬〕 客戶投訴表Complain的結(jié)構(gòu) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 是否為空 字段說明 Id int 否 投訴編號標(biāo)識 PostTime datetime 是 投訴時間 UserId varchar(20) 是 用戶名 OrderNumber varchar(50) 是 訂單號 Content varchar(1000) 是 投訴內(nèi)容
20、Result varchar(1000) 是 處理結(jié)果 Flat bit 是 處理標(biāo)志〔0-未處理;1-已處理〕 〔1〕程序?qū)ι唐罚┴浬?,訂單進行操作時,需要對網(wǎng)上商品庫存數(shù)據(jù)庫結(jié)構(gòu),也就是對數(shù)據(jù)表進行查詢和修改。 〔2〕程序?qū)Ω饔脩暨M行提示注冊,對數(shù)據(jù)庫中未存的用戶進行約束。 6.系統(tǒng)出錯處理設(shè)計 類別 發(fā)生情況 系統(tǒng)輸出信息 處理方法 用戶注冊 用戶注冊的用戶名已經(jīng)存在 在注冊單上輸出“該用戶已經(jīng)存在〞提示 返回注冊頁面,用戶更改用戶注冊名 用戶沒有將必要的注冊信息填寫完成〔標(biāo)有“*〞處為必填項〕 輸出“請?zhí)顚?/p>
21、完整的注冊資料〞提示 返回注冊頁面,用戶要將個人信息填寫完整 用戶登錄 用戶輸入的用戶名不存在 輸出“該用戶名不存在或者密碼錯誤〞提示 返回登錄頁面,用戶重新輸入登錄用戶名和登錄密碼 用戶輸入的用戶密碼不正確 輸出“該用戶名不存在或者密碼錯誤〞提示 返回登錄頁面,用戶重新輸入登錄用戶名和登錄密碼 購物車 想?yún)⒓淤徫镘嚨臅畮齑媪繛? 輸出“抱歉,當(dāng)前該書籍沒有庫存〞提示 返回上一頁面 去結(jié)算中心時購物車內(nèi)沒有物品 輸出“購物車內(nèi)沒有物品,無法生成訂單,請選定書籍〞提示 停留在購物車頁面 想要購置的書籍超過庫存 輸出“抱歉,購置的書籍超過庫存
22、〞提示 該種書籍?dāng)?shù)量設(shè)置為1 用戶信息修改 用戶沒的將必要的用戶信息填寫完整 輸出“請寫完成必要的用戶信息〞提示 停留在修改頁面,用戶將個人必要的信息填寫完整 未登錄 未登錄用戶試圖進入購物車、賬戶中心 輸出“請先登錄〞提示 返回登錄頁面 用戶名密碼修改 用戶提供錯誤的當(dāng)前密碼 輸出“請當(dāng)前密碼不匹配,請重新輸入〞提示 返回用戶密碼修改頁面 用戶未提供新密碼 輸出“當(dāng)前未輸入密碼,請指定新密碼〞提示 返回用戶密碼修改頁面 用戶兩次輸入新密碼不匹配 輸出“請輸入新密碼確保兩次密碼匹配〞提示 返回用戶密碼修改頁面 個人訂單處理 確認訂單時所有必須選項〔標(biāo)有
23、“*〞的地方為必填項〕必須詳細填寫完整 輸出“訂單信息不完整,請重新填寫〞提示 返回添加書籍頁面 添加新的管理員 新添加的管理員名已經(jīng)存在 輸出“該管理員以及存在,請重新填寫管理員名稱〞提示 返回添加新管理員頁面 沒有填寫完整的必要信息 輸出“請當(dāng)前密碼不匹配,請重新輸入〞提示 返回添加新管理員頁面 當(dāng)數(shù)據(jù)庫遭到損壞如用戶非法使用數(shù)據(jù)庫、硬盤損壞、病毒入侵等??梢酝ㄟ^下面方法進行補救: 1、定期維護數(shù)據(jù)庫,根據(jù)信息更新修改數(shù)據(jù)庫信息,保持數(shù)據(jù)庫最近最新??墒褂肧QL SERVER的數(shù)據(jù)庫維護功能機制。如根據(jù)事務(wù)日志文件和數(shù)據(jù)庫備份機制以及回滾機制進行數(shù)據(jù)庫的維護
24、。 2、使用降效技術(shù):將磁盤組成鏡像磁盤陣列〔RAID陣列,其原理就是將一塊硬盤的數(shù)據(jù)以相同位置指向另一塊硬盤的位置。RAID1磁盤陣列又稱為Mirror或Mirroring〔鏡像〕, 因為它就是將一塊硬盤的內(nèi)容完全復(fù)制到另一塊硬盤上〕提供最高的可靠性。當(dāng)主硬盤崩潰時,鏡像硬盤可以暫時代替主硬盤運行工作。 必須按照軟件產(chǎn)品設(shè)計的步驟進行開發(fā),并充分考慮可維護性,詳細編寫各階段的文檔資料,以利于移植或二次開發(fā)。 定期維護數(shù)據(jù)庫,根據(jù)信息更新數(shù)據(jù)庫信息,保持數(shù)據(jù)最近最新??墒褂肧QL SERVER的數(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ù)庫的一些根底維護即可。但便于維護,應(yīng)該設(shè)置三種日志:系統(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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。