網(wǎng)上購物系統(tǒng)詳細(xì)設(shè)計(jì)說明書 (2)_第1頁
網(wǎng)上購物系統(tǒng)詳細(xì)設(shè)計(jì)說明書 (2)_第2頁
網(wǎng)上購物系統(tǒng)詳細(xì)設(shè)計(jì)說明書 (2)_第3頁
網(wǎng)上購物系統(tǒng)詳細(xì)設(shè)計(jì)說明書 (2)_第4頁
網(wǎng)上購物系統(tǒng)詳細(xì)設(shè)計(jì)說明書 (2)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. 西 安 郵 電 大 學(xué) (計(jì)算機(jī)學(xué)院)綜合應(yīng)用軟件課程設(shè)計(jì) 題 目:網(wǎng)上購物商城 專業(yè)名稱:軟件工程班 級(jí):1101班 學(xué)生姓名:姜并鄉(xiāng) 孫阿娜 惠曉敏學(xué)號(hào)(8位):04113001 04113029 04113028指導(dǎo)教師: 胡濱設(shè)計(jì)起止時(shí)間:2014年9月15日2014年11月18日 詳細(xì)設(shè)計(jì)說明書1引言1.1編寫目的編寫詳細(xì)設(shè)計(jì)說明書的目的是為了使開發(fā)人員在完成概要設(shè)計(jì)說明書的基礎(chǔ)上,完成概要設(shè)計(jì)規(guī)定的各項(xiàng)功能的具體實(shí)現(xiàn)。編寫詳細(xì)設(shè)計(jì)說明書的目的就是為程序員寫出實(shí)際的程序代碼提供依據(jù)。它是軟件詳細(xì)設(shè)計(jì)階段所有任務(wù)和所有相關(guān)人員所需的參考資料。1.2定義列出本文件中用到專門術(shù)語的定義

2、和外文首字母組詞的原詞組。詳細(xì)設(shè)計(jì):在概要設(shè)計(jì)的基礎(chǔ)上,對(duì)其功能模塊或部件進(jìn)行實(shí)現(xiàn)設(shè)計(jì),是編程人員能寫出程序代碼。用戶接口:是指一個(gè)程序與程序使用者交互的部分。算法:詳細(xì)設(shè)計(jì)中實(shí)現(xiàn)某項(xiàng)功能的數(shù)據(jù)處理流程及處理方法。1.3參考資料a 【1】概要設(shè)計(jì)說明書b 【2】需求分析說明書2程序系統(tǒng)的結(jié)構(gòu)根據(jù)網(wǎng)上購物系統(tǒng)的概要設(shè)計(jì),本系統(tǒng)按照功能分解,可以分為客戶端子系統(tǒng)和管理端子系統(tǒng)。根據(jù)頁面流的設(shè)計(jì),管理端系統(tǒng)分為登陸管理、用戶管理、產(chǎn)品管理、支付管理、訂單管理5個(gè)模塊,客戶端系統(tǒng)分為訂單查詢、購物車、商品查詢、登陸管理4個(gè)模塊。它們的關(guān)系如下圖所示,以下將對(duì)各個(gè)部分分別進(jìn)行詳細(xì)設(shè)計(jì)。結(jié)構(gòu)流程圖:3程序

3、1(商品查詢)設(shè)計(jì)說明3.1程序描述完成查詢商品的功能開始搜索輸入商品種類搜索結(jié)果查看商品購物車下訂單是否繼續(xù)搜索3.3功能3.4性能靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作時(shí)間特性:響應(yīng)鼠標(biāo)單擊的時(shí)間在23秒之間3.5輸人項(xiàng)確切的查詢條件。3.6輸出項(xiàng)標(biāo)準(zhǔn)的MYSQL語句,發(fā)送設(shè)置瀏覽區(qū)命令。3.7算法本部分沒有采用自定義的算法。3.8接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3

4、)命令對(duì)象(Command):用來執(zhí)行SQL語句或者M(jìn)ySql的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。3.9存儲(chǔ)分配本程序在高級(jí)語言JAVA進(jìn)行編碼,直接的內(nèi)存分配由JAVA運(yùn)行時(shí)分配。3.10注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,如:在代碼部分的適當(dāng)位置會(huì)有中文代碼注釋。3.11限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之采用MYSQL。(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件

5、工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。3.12測(cè)試計(jì)劃測(cè)試要點(diǎn):測(cè)試各種組合、模糊查詢方式。4程序2(訂單查詢)設(shè)計(jì)說明4.1程序描述完成查詢定單的功能。4.2功能查詢訂單品修改、刪除滿意否返回添加訂單是否訂單查詢4.3性能這是經(jīng)常使用的一個(gè)模塊,對(duì)性能要求在1-6秒內(nèi)作出反應(yīng)4.4輸人項(xiàng)查詢條件4.5輸出項(xiàng)標(biāo)準(zhǔn)的SQL語句,發(fā)送設(shè)置瀏覽區(qū)命令。4.6算法本部分沒有采用自定義的算法。4.7接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(

6、RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者M(jìn)ySql的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。4.8存儲(chǔ)分配本程序在高級(jí)語言JSP,severlet等語言進(jìn)行編碼,直接的內(nèi)存分配由程序運(yùn)行時(shí)分配。4.9注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,在代碼部分的適當(dāng)位置會(huì)有中文代碼注釋。4.10限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將

7、隨之采用MYSQL。(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。4.11測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體內(nèi)容,請(qǐng)參考測(cè)試用例說明。5程序3(購物車)設(shè)計(jì)說明5.1程序描述提供網(wǎng)絡(luò)用戶對(duì)所選購商品的訂購確定,并選擇商品數(shù)量。購物車查看商品滿意嗎下訂單調(diào)整商品是否5.2功能 5.3性能用戶選中所需要購買商品,點(diǎn)擊訂購的產(chǎn)品后出現(xiàn)訂購商品的界面,輸入好你的姓名/單位,數(shù)量,聯(lián)系方式,備注后再按確定,訂單信息就會(huì)寫入數(shù)據(jù)庫完成訂購操作。5.4輸人項(xiàng)輸入的數(shù)據(jù)是用戶執(zhí)行的各種操作,包括鼠標(biāo)、鍵盤等操作。5.5輸出項(xiàng)輸出是從

8、數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯(cuò)誤警告信息。5.6算法本部分未采用自定義的算法。5.7接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者SQL 的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。5.8存儲(chǔ)分配本程序在高級(jí)語言JSP進(jìn)行編碼,直接的內(nèi)存分配由程序運(yùn)行時(shí)分配。5.9注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,如:a

9、 在代碼部分的適當(dāng)位置會(huì)有中文代碼注釋。5.10限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之采用MYSQL。(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。5.11測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體內(nèi)容,請(qǐng)參考測(cè)試用例說明。6程序4(登陸管理)設(shè)計(jì)說明6.1程序描述對(duì)用戶進(jìn)行身份驗(yàn)證,通過驗(yàn)證則登入系統(tǒng)。6.2功能登錄入口取得用戶名和密碼將UserID存

10、入session中查詢用戶是否存在核對(duì)密碼是否正確登錄成功是是否否6.3性能靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作時(shí)間特性:響應(yīng)鼠標(biāo)單擊的時(shí)間在23秒之間6.4輸人項(xiàng)輸入用戶名和密碼。6.5輸出項(xiàng)輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯(cuò)誤警告信息。6.6算法本部分沒有采用自定義的算法。6.7接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者M(jìn)

11、ySql的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。6.8存儲(chǔ)分配本程序在高級(jí)語言JSP進(jìn)行編碼,直接的內(nèi)存分配由程序運(yùn)行時(shí)分配。6.9注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,如:a 在代碼部分的適當(dāng)位置會(huì)有中文代碼注釋。6.10限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之采用MYSQL。(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。6.11

12、測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體內(nèi)容,請(qǐng)參考測(cè)試用例說明。7程序5(產(chǎn)品管理)設(shè)計(jì)說明7.1程序描述實(shí)現(xiàn)對(duì)站內(nèi)商品進(jìn)行劃分類別,定期更新管理商品,進(jìn)行添加、刪除操作。7.2性能靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作時(shí)間特性:響應(yīng)鼠標(biāo)單擊的時(shí)間在23秒之間7.3輸人項(xiàng)商品名稱7.4輸出項(xiàng)商品信息7.5算法本部分沒有采用自定義的算法。7.6接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保

13、存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者SQL的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。7.7存儲(chǔ)分配本程序在高級(jí)語言JAVA進(jìn)行編碼,直接的內(nèi)存分配由JAVA運(yùn)行時(shí)分配。7.8注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,如:a 在代碼部分的適當(dāng)位置會(huì)有中文代碼注釋。7.9限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之采用MYSQL。(2)開發(fā)人員在編寫代碼

14、的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。7.10測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體內(nèi)容,請(qǐng)參考測(cè)試用例說明。8程序6(訂單管理)設(shè)計(jì)說明8.1程序描述使用戶完成訂購商品的活動(dòng)。8.2功能用戶訂單訂單處理訂單發(fā)貨訂單結(jié)賬訂單刪除8.3性能說明對(duì)該程序的全部性能要求,包括對(duì)精度、靈活性和時(shí)間特性的要求。靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作時(shí)間特性:響應(yīng)鼠標(biāo)單擊的時(shí)間在23秒之間8.4輸人項(xiàng)輸入的數(shù)據(jù)是用戶執(zhí)行的各種操作,包括鼠標(biāo)、鍵盤等操作。8.5輸出項(xiàng)輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯(cuò)誤警告信息。8.6算法8.7接口.硬件接口

15、:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者M(jìn)ySql的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。8.8存儲(chǔ)分配根據(jù)需要,說明本程序的存儲(chǔ)分配。本程序在高級(jí)語言JSP進(jìn)行編碼,直接的內(nèi)存分配由程序運(yùn)行時(shí)分配。8.9注釋設(shè)計(jì)說明準(zhǔn)備在本程序中安排的注釋,如:b 加在模塊首部的注釋;c 加在各分枝點(diǎn)處的注釋;d 對(duì)各變

16、量的功能、范圍、缺省條件等所加的注釋;e 對(duì)使用的邏輯所加的注釋等等。8.10限制條件(1)由于本系統(tǒng)的開發(fā)將是基于瀏覽器的B/S 結(jié)構(gòu),所以瀏覽器端的語言使用HTML/CSS/JavaScript,服務(wù)器端的語言使用JSP,開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之采用MYSQL。(2)開發(fā)人員在編寫代碼的過程中需要嚴(yán)格按照軟件工程的要求來進(jìn)行,以利于接下來的測(cè)試和維護(hù)及升級(jí)。8.11測(cè)試計(jì)劃說明對(duì)本程序進(jìn)行單體測(cè)試的計(jì)劃,包括對(duì)測(cè)試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職責(zé)、設(shè)備條件驅(qū)動(dòng)程序及樁模塊等的規(guī)定。測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體

17、內(nèi)容,請(qǐng)參考測(cè)試用例說明。9.11測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃,測(cè)試用例的具體內(nèi)容,請(qǐng)參考測(cè)試用例說明。10程序8(用戶管理)設(shè)計(jì)說明10.1程序描述管理員可以對(duì)已注冊(cè)用戶進(jìn)行刪除、修改信息、查詢等不同功能10.2功能顧客管理選擇查看信息修改信息查看交易記錄刪除10.3性能靈活性:窗口響應(yīng)絕大部分的快捷菜單和控制面板操作時(shí)間特性:響應(yīng)鼠標(biāo)單擊的時(shí)間在23秒之間10.4輸人項(xiàng)輸入的數(shù)據(jù)是用戶執(zhí)行的各種操作,包括鼠標(biāo)、鍵盤等操作。10.5輸出項(xiàng)輸出是從數(shù)據(jù)庫中讀取的數(shù)據(jù),或錯(cuò)誤警告信息。10.6算法本部分沒有采用自定義的算法。10.7接口.硬件接口:主要就是TCP/IP層中的網(wǎng)絡(luò)接口層 軟件接口:具體來說開發(fā)中可能使用到的ADO的常用對(duì)象有以下幾個(gè): (1)連接對(duì)象(Connection):用來連接數(shù)據(jù)庫。 (2)記錄集對(duì)象(RecordSet):用來保存查詢語句的返回結(jié)果。 (3)命令對(duì)象(Command):用來執(zhí)行SQL語句或者M(jìn)ySql的存儲(chǔ)過程。 (4)參數(shù)對(duì)象(Parameter):用來為存儲(chǔ)過程或查詢提供參數(shù)。10.8存儲(chǔ)分配本程序在高級(jí)語言JSP進(jìn)行編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論