版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 概要設(shè)計說明書 項目名稱 在線購物系統(tǒng)(網(wǎng)上書店) 項目開發(fā)單位 信息與軟件工程系 目錄1引言212背景313定義314參考資料32總體設(shè)計 2.1需求規(guī)定42.2運行環(huán)境42.3基本設(shè)計概念和處理流程4登錄功能:5用戶注冊:6書籍查詢:7書籍詳細(xì)顯示:8購物車:9添加書籍:10刪除書籍:11修改書籍:12添加書籍:13購物車:1324結(jié)構(gòu)142.5功能需求與程序的關(guān)系142.6人工處理過程153接口設(shè)計153.2外部接口164系統(tǒng)論據(jù)結(jié)構(gòu)設(shè)計17用戶表 User18書籍詳細(xì)表Product18書籍分類表Classify19出版社分類表Supplier19顧客訂單表Order194. 2物理
2、結(jié)構(gòu)設(shè)計要點194.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系195系統(tǒng)出錯處理設(shè)計225. 1出錯信息2252補救措施225. 3系統(tǒng)維護(hù)設(shè)計221引言 1. 1編寫目的 1)編寫本說明書的目的在于:(1)將系統(tǒng)劃分成物理元素,即程序、文件、數(shù)據(jù)庫、文檔等。(2)設(shè)計軟件結(jié)構(gòu),即將需求規(guī)格轉(zhuǎn)換為體系結(jié)構(gòu),劃分出程序的基本模塊組成,確定模塊間的相互關(guān)系,并確定系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。2)本說明書的用途在于尋找實現(xiàn)目標(biāo)系統(tǒng)的各種不同方案,分析員從這些可供選擇的方案中選取若干個合理的方案,為每個合理的方案都準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的物理元素,進(jìn)行成本效益分析,從中選出一個最佳方案向用戶和使用部門負(fù)責(zé)推薦。如果用戶和使
3、用部門負(fù)責(zé)人接受了推薦的方案,分析員應(yīng)該進(jìn)一步為這個最佳方案設(shè)計軟件結(jié)構(gòu)。通常,設(shè)計出初步的軟件結(jié)構(gòu)后還要進(jìn)一步改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)行必要的數(shù)據(jù)庫設(shè)計,確定測試要求并且制定測試計劃。3)本說明書的主要讀者為系統(tǒng)分析員和用戶和使用部門的有關(guān)人員,為后面的系統(tǒng)開發(fā)提供依據(jù)。12背景目前傳統(tǒng)書店均以店面形式存在,存在銷售圖書區(qū)域性,客戶相對固定,查詢、更新不快捷,投資較大等諸多問題。當(dāng)代計算機(jī)網(wǎng)絡(luò)發(fā)展非常迅速,越來越多的商品交易已成功的運用在電子商務(wù)上了。比較典型的電子商務(wù)網(wǎng)站有:易趣、亞馬遜、阿里巴巴、當(dāng)當(dāng)網(wǎng)、淘寶網(wǎng)電子商務(wù)平臺給企業(yè)帶來更多的商業(yè)機(jī)會,同時也給客戶的消費和交易帶來很大的
4、方便。13定義 開發(fā)工具:Visual Studio 2005開發(fā)語言:C#開發(fā)框架:A 2.0數(shù)據(jù)庫:sql server 2005系統(tǒng)運行環(huán)境:Windows server 2003、Windows XP SP2、IIS6、.NetFramework 2.014參考資料Web應(yīng)用程序設(shè)計實踐專周任務(wù)書軟件需求說明書概要設(shè)計說明書軟件工程導(dǎo)論,張海藩,清華大學(xué)出版社實用軟件文檔寫作,肖剛等,清華大學(xué)出版社2總體設(shè)計 2.1需求規(guī)定該系統(tǒng)可以實現(xiàn)書籍管理和用戶購買書籍,書籍管理因管理員和用戶不同又可再細(xì)分,管理員登錄后可以對書籍進(jìn)行增加、刪除和修改功能,用戶可以查找書籍;用戶登錄后
5、可以購買書籍,更改購物車中書籍的數(shù)量和,刪除購物車中的書籍2.2運行環(huán)境 服務(wù)器: CPU: PIII 500以上;內(nèi)存:512M以上;硬盤:15G以上; 支持軟件:Win9X/2000/2003,tomcat5.0 數(shù)據(jù)庫系統(tǒng)Microsoft SQL Server 2000;2.3基本設(shè)計概念和處理流程 下面將各大功能塊的處理流程顯示如下: 登錄功能:開始輸入用戶名(Username)和密碼(Password)連接數(shù)據(jù)庫User表是否存在用戶成功登錄提示錯誤信息:密碼錯誤,不存在該用戶是否獲取表單的用戶名(Username)和密碼(Password)用戶名和密碼是否為空設(shè)置session值
6、存取用戶名和id,跳轉(zhuǎn)到首頁是否關(guān)閉數(shù)據(jù)連接用戶注冊:開始輸入用戶注冊信息獲得用戶信息用戶名username真實姓名 name性別 sex 密碼password郵箱地址u_mail地址 u_addr用戶是否可以注冊連接數(shù)據(jù)庫User表在User表中自動生成用戶id,并將用戶的信息寫入表中是否獲取表單中的注冊信息,是否填寫完整是 關(guān)閉數(shù)據(jù)連接書籍查詢:開始在表單中分頁顯示查詢到的書籍記錄,將書籍的id傳給book.jsp顯示該書籍的詳細(xì)信息獲取用戶名和表單中的隱含的書籍id,將書籍id存于名為(用戶名+書籍id)的session中獲取文本框和下拉菜單中的值是是連接數(shù)據(jù)庫Classify表和Sup
7、plier表,下拉菜單中顯示已有的類別和出版社,在文本框輸入書名三選一查詢書籍處理漢化問題文本框和下拉菜單中是否有值按照查詢條件連接Product,Supplier,Classify表是否有值將書籍名稱、類別、出版社名稱放入session 中 獲取session中書籍名稱、類別、出版社名稱(分頁顯示時獲得rs)關(guān)閉數(shù)據(jù)庫連接是否購買是否否否書籍詳細(xì)顯示:獲取書籍的id根據(jù)id連接數(shù)據(jù)庫表Product獲得該書籍的詳細(xì)信息是否有記錄顯示書籍信息是否購買獲取用戶名和表單中的隱含的書籍id,將書籍id存于名為(用戶名+書籍id)的session中關(guān)閉數(shù)據(jù)庫連接是否否是購物車:是否為游客開始獲取所有的
8、session值存于Enumeraion類中是否有值是否值的長度大于該用戶的用戶名長度該session值中前部分為用戶名獲取該session的值得到用戶購買的書籍id根據(jù)id連接表Product顯示該書籍名稱、庫存、單價關(guān)閉數(shù)據(jù)庫連接添加書籍:在頁面顯示,請輸入完整信息開始輸入書籍名稱(p_name)書籍價格(p_price)作者(p_author)簡介(p_info)入庫時間(p_time)庫存量(p_stocks)選擇分類(c_name)出版社(s_name)連接數(shù)據(jù)庫Product表是否信息完整在Product表中自動生成書籍id,并將輸入的書籍信息寫入表格提示請輸入完整信息是否是否添加
9、否是提示本書已存在刪除書籍:獲取session中用戶id是否為管理員根據(jù)shanchu的session值連接數(shù)據(jù)庫表Product,Supplier,Classify進(jìn)行查詢獲取文本框中的內(nèi)容(刪除的書籍名稱、類別、出版社進(jìn)行模糊查詢)是否文本框中有值設(shè)置shanchu的session值為文本框值獲取shanchu的session值是否有記錄分頁顯示記錄集刪除書籍將隱含的書籍id傳到處理頁面處理頁面獲取刪除的書籍id連接Product表刪除編號為id 的書籍否是是不顯示該功能,顯示空頁,請登錄是不顯示記錄集表格否修改書籍:獲取session中用戶id是否為管理員獲取文本框中的內(nèi)容(修改的書籍名
10、稱)是否文本框中有值連接表Product查詢該書籍是否存在該書籍顯示該書籍的信息(名稱、類別、出版社、作者、價格、簡介、庫存量、封面、出版日期)將修改書籍的id和相關(guān)信息傳給處理頁面updatego.jsp獲取修改的書籍信息修改表Product中該書籍的信息是添加書籍:購物車:查看書籍信息是否購買否是根據(jù)session中的用戶id 和該用戶購買的書籍id并顯示已購書籍是否修改商品數(shù)量是否刪除已選書籍是否提交下訂單Session中是否存在用戶id登錄是否繼續(xù)購物刪除已選書籍是是是書籍?dāng)?shù)量修改成功連接數(shù)據(jù)庫Order表和書籍信息表Product否否否否否是是傳遞用戶id(u_id),書籍id(p_
11、id),購買數(shù)量(o_number)和購買時間(o_order)給Order表,添加新的訂單記錄更改Product表中該書籍的存貨量p_stocks24結(jié)構(gòu) 在線購物系統(tǒng)登錄書籍管理查詢增加刪除書籍修改書籍出版社類別書籍訂購書籍刪除訂購修改訂購信息購物車管理書籍查詢管理員會員2.5功能需求與程序的關(guān)系 功能名稱書籍管理模塊購物車管理模塊 登錄管理模塊會員登錄購買者注冊管理員登錄書籍查詢書籍詳細(xì)信息顯示修改書籍刪除書籍添加書籍添加出版社添加書籍分類訂購書籍刪除已選書籍修改訂購信息2.6人工處理過程 網(wǎng)站管理員對書籍進(jìn)行管理并定期維護(hù)、刪除、更新,已經(jīng)沒有實際意義的數(shù)據(jù),保證數(shù)據(jù)的良好存儲,以免造
12、成數(shù)據(jù)的冗余。3接口設(shè)計 3.1用戶接口 (1)登入界面:由輸入用戶名、密碼的文本框和登陸、注冊按鈕組成。(2)查詢界面:書籍名稱編輯框:用于輸入圖書名稱;查找按鈕:進(jìn)行書名查找。出版社顯示區(qū): 用于顯示已有出版社,可點擊進(jìn)行查詢;類別顯示區(qū):用于顯示已有書籍類別,可點擊進(jìn)行查詢;(3)購物車界面:已購書籍信息顯示區(qū):用于顯示選購書籍信息(名稱,價格,購買數(shù)量);數(shù)量編輯框:用于輸入每種圖書的數(shù)量;提交按鈕:確定購買下訂單。 (4)管理員增加書籍界面: 信息編輯框區(qū): 輸入書籍的信息。提交按鈕:把數(shù)據(jù)提交到數(shù)據(jù)庫。 (5)管理員修改書籍界面: 書籍名稱編輯框:用于輸入查找的圖書名稱。查找按鈕:
13、按姓名查找書籍,并把書籍信息的數(shù)據(jù)返回到信息編輯區(qū)。 信息編輯框區(qū):對已存在書籍的信息進(jìn)行修改。提交按鈕:把更新數(shù)據(jù)到數(shù)據(jù)庫。 (6)管理員刪除書籍界面: 編輯框:用于輸入查找的圖書名、稱類別、出版社。查找按鈕:查找書籍,并把書籍信息的數(shù)據(jù)返回到信息顯示區(qū)。信息顯示區(qū):顯示查找結(jié)果刪除按鈕:每條查找到的信息結(jié)尾都有個個刪除按鈕用于刪除當(dāng)條記錄。3.2外部接口 1) 硬件接口: 由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡(luò)接口層,他負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡(luò)信息傳輸單元。網(wǎng)絡(luò)接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡(luò)設(shè)備
14、接口規(guī)范NDIS向網(wǎng)絡(luò)接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運行時要注意關(guān)閉那些容易受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運行所必須的端口。2)軟件接口 這里的接口問題主要就是怎樣與sql數(shù)據(jù)庫進(jìn)行通信,以便對數(shù)據(jù)庫進(jìn)行讀取和寫入操作。在jsp技術(shù)中是使用JABC-ODBC來解決這個問題的。具體來說開發(fā)中可能使用到的JABC-ODBC的常用對象有以下幾個: (1)連接對象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對象(Command):用來執(zhí)行SQL語句或者SQL Server的存
15、儲過程。 (4)參數(shù)對象(Parameter):用來為存儲過程或查詢提供參數(shù)。3. 3內(nèi)部接口系統(tǒng)中的各模塊之間的接口、調(diào)用關(guān)系,以及模塊間的數(shù)據(jù)傳遞關(guān)系如下所示:各功能模塊的定義如下圖所示:模塊編號模塊名稱備注GN1會員登錄登錄模塊GN2管理員登錄登錄模塊GN3用戶注冊登錄模塊GN4添加書籍書籍管理模塊GN5修改書籍書籍管理模塊GN6查看書籍書籍管理模塊GN7刪除書籍書籍管理模塊GN8訂購書籍購物車管理模塊GN9刪除訂單購物車管理模塊GN10修改訂購信息購物車管理模塊1)登錄模塊與書籍管理模塊:管理員可以對數(shù)據(jù)庫中的書籍進(jìn)行增加、刪除、修改等操作,這三種功能的權(quán)限僅局限于管理員,要進(jìn)行操作需
16、確保為管理員,調(diào)用登錄模塊驗證用戶以保證數(shù)據(jù)庫的信息的正確、完整與安全。2)登錄模塊與購物車管理模塊:用戶進(jìn)入系統(tǒng)后可以查詢書籍,若要購物則需確保用戶為本系統(tǒng)的會員,非會員可以注冊,會員成功登錄后將會員id儲存于服務(wù)器中,購物過程將書籍id也儲存于服務(wù)器中,當(dāng)會員確認(rèn)購買時,將會員id、書籍id和購買數(shù)量存于數(shù)據(jù)庫中的customer_order表中,并更改該書籍的庫存量。4系統(tǒng)論據(jù)結(jié)構(gòu)設(shè)計4. 1邏輯結(jié)構(gòu)設(shè)計要點1)ER圖購買者管理員11111查詢管理添加添加n獲取出版社nn書籍分類n1購物車111提交依賴書籍依賴mm1訂單2)每張表的定義用戶表 User用戶序號u_id數(shù)值型(唯一標(biāo)識)用
17、戶名username文本型真實姓名 name 文本型性別 sex 文本型密碼password文本型郵箱地址u_mail文本型書籍詳細(xì)表Product書籍編號p_id數(shù)值型(唯一標(biāo)識)書籍名稱p_name文本型書籍價格p_price貨幣型作者p_author文本型簡介p_info文本型分類編號c_id數(shù)值型出版社編號 s_id數(shù)值型入庫時間p_regtime日期型庫存量p_stocks數(shù)值型出版時間 p_ pubtime 日期型書籍封面 p_image 文本型書籍分類表Classify分類編號c_id數(shù)值型(唯一標(biāo)識)分類名c_name文本型出版社分類表Supplier出版社編號 s_id數(shù)值型
18、(唯一標(biāo)識)出版社名字s_name文本型顧客訂單表Order訂單編號o_id數(shù)值型(唯一標(biāo)識)顧客編號u_id數(shù)值型書籍編號p_id數(shù)值型購買數(shù)量o_number數(shù)值型購買日期o_time日期型4. 2物理結(jié)構(gòu)設(shè)計要點 數(shù)據(jù)的物理結(jié)構(gòu)用存儲表、鏈表或索引表等描述。4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系數(shù)據(jù)結(jié)構(gòu)登錄模塊書籍管理模塊購物車管理模塊管理員登錄會員登錄用戶注冊查詢書籍刪除書籍修改書籍信息添加類別添加出版社添加書籍訂購書籍修改訂單刪除訂單管理員編號指定管理員名輸入管理員密碼輸入會員編號指定指定讀讀讀用戶名輸入輸入用戶密碼輸入輸入性別輸入Email輸入書籍編號指定讀分類編號指定指定出版社編號指定指定書名輸入輸入輸入輸入作者讀輸入輸入書籍介紹讀輸入輸入價格讀輸入輸入庫存量讀輸入輸入入庫時間輸入輸入封面讀輸入輸入類名輸入輸入輸入輸入輸入出版社名輸入輸入輸入輸入輸
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房交易首付協(xié)議示范文本2024版B版
- 二零二五年度房地產(chǎn)預(yù)售監(jiān)管服務(wù)合同3篇
- 2025年房產(chǎn)繼承稅款分擔(dān)協(xié)議3篇
- 2025年甲天酸項目可行性研究報告
- 個人用2024年汽車租賃協(xié)議模板一
- 二零二五年度金融服務(wù)權(quán)益轉(zhuǎn)讓與投資合作協(xié)議3篇
- 2024-2026年中國智慧銀行建設(shè)市場調(diào)查研究及行業(yè)投資潛力預(yù)測報告
- 二零二五年度股權(quán)轉(zhuǎn)讓與公司反壟斷合規(guī)合同范本3篇
- 二零二五年度瓷磚鋪設(shè)與瓷磚防護(hù)層施工合同范本2篇
- 2025年度軟件開發(fā)項目進(jìn)度合同3篇
- ppr管件注塑工藝
- 職業(yè)技能鑒定要素細(xì)目表和卷庫編寫要求
- 公司設(shè)備轉(zhuǎn)讓合同協(xié)議書
- 2023年全國統(tǒng)一建筑工程預(yù)算工程量計算規(guī)則完整版
- 教科版四年級科學(xué)下冊第三單元巖石與土壤4.制作巖石和礦物標(biāo)本(教學(xué)設(shè)計)教案
- 大學(xué)《工程力學(xué)》期末考試試題庫含詳細(xì)答案
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評與自我批評五篇
- GB/T 26480-2011閥門的檢驗和試驗
評論
0/150
提交評論