網(wǎng)上商城項(xiàng)目-概要設(shè)計(jì)說明書()_第1頁
網(wǎng)上商城項(xiàng)目-概要設(shè)計(jì)說明書()_第2頁
網(wǎng)上商城項(xiàng)目-概要設(shè)計(jì)說明書()_第3頁
網(wǎng)上商城項(xiàng)目-概要設(shè)計(jì)說明書()_第4頁
網(wǎng)上商城項(xiàng)目-概要設(shè)計(jì)說明書()_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄1引言21編寫目的21.2背景21.3定義21.4參考資料32總體設(shè)計(jì)32需求規(guī)定32.2運(yùn)行壞境32.3基本設(shè)計(jì)概念和處理流程42.4結(jié)構(gòu)92.5功能需求與程序的關(guān)系152.6人工處理過程162.7尚未問決的問題163接口設(shè)計(jì)163用戶接口163.2外部接口163.3內(nèi)部接口174運(yùn)行設(shè)計(jì)174運(yùn)行模塊組合'174.2運(yùn)行控制174.3運(yùn)行時(shí)間175系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)175.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)175.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)195.3數(shù)據(jù)結(jié)構(gòu)與稈序的關(guān)系216系統(tǒng)出錯(cuò)處理設(shè)計(jì)216出錯(cuò)信息216.2補(bǔ)救措施216.3系統(tǒng)維護(hù)設(shè)計(jì)21概要設(shè)計(jì)說明書1引言1-1編寫目的本說明是bs網(wǎng)上商城電

2、子商務(wù)系統(tǒng)案例研究項(xiàng)目軟件產(chǎn)品的總體設(shè)計(jì)和實(shí)現(xiàn)說明,記 錄了系統(tǒng)整體實(shí)現(xiàn)上技術(shù)層面上的考慮,并且以需求說明作為依據(jù),同時(shí)該文檔將作為產(chǎn)品 實(shí)現(xiàn)、特性要求和控制的依據(jù)。軟件開發(fā)小組的每一位參與開發(fā)成員應(yīng)該閱讀本說明,以清楚產(chǎn)品在技術(shù)方面的要求和 實(shí)現(xiàn)策略,本手冊(cè)將進(jìn)行技術(shù)評(píng)審和技術(shù)的可行性檢查,同時(shí)為下一步的詳細(xì)設(shè)計(jì)說明提供 框架。背景說明:a. 軟件系統(tǒng)的名稱:bs網(wǎng)上商城系統(tǒng)b. 任務(wù)提出者:bs電子商務(wù)公司開發(fā)者:lei.sky軟件開發(fā)小組c. 本系統(tǒng)將是一個(gè)獨(dú)立的系統(tǒng),冃前所產(chǎn)生的輸出都是獨(dú)立的 本系統(tǒng)將使用mysql作為數(shù)據(jù)庫(kù)的存儲(chǔ)系統(tǒng)1.3定義a. .b/s (brower/serv

3、er)b. .iis 5.0 (internet information server)c. .html (hypertext markup language,超文本標(biāo)記語言)d. .css (cascading style sheets,層疊樣式表單)e. .jsp (java server pages)1.4參考資料相關(guān)的文件包括:a. 內(nèi)部文件bs網(wǎng)上商城電子簡(jiǎn)務(wù)系統(tǒng)案例研究項(xiàng)目b. bs網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)目合同20110710-01c. bs網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)日可行性分析 參考資料:a. 國(guó)家標(biāo)準(zhǔn)軟件需求說明書(gb856t88);b. 網(wǎng)站開發(fā)項(xiàng)冃教程陳密方中

4、國(guó)鐵道出版社軟件測(cè)試朱少名電子工業(yè)出版社合同:a.bs網(wǎng)上商城電子商務(wù)系統(tǒng)案例研究項(xiàng)目合同20110710-0o2總體設(shè)計(jì)2.1需求規(guī)定需求規(guī)定的詳細(xì)內(nèi)容,請(qǐng)參考獨(dú)立的文檔bs網(wǎng)上商城項(xiàng)目需求說明2.2運(yùn)行環(huán)境客戶程序硬件要求:具有intel (r) coret1110處理器且滿足以下要求的計(jì)算機(jī):最低64 mb內(nèi)存最小10 gb硬盤鼠標(biāo) 鍵盤服務(wù)器硬件需求:具有pentium iii處理器且滿足以下要求的計(jì)算機(jī):最低512mb內(nèi)存最小1 tb硬盤鼠標(biāo)鍵盤注:詳情請(qǐng)參考獨(dú)立的文檔bs網(wǎng)上商城項(xiàng)目需求說明2.3基本設(shè)計(jì)概念和處理流程系統(tǒng)結(jié)構(gòu)木系統(tǒng)的實(shí)現(xiàn)采用典型的三層模式、b/s結(jié)構(gòu)來實(shí)現(xiàn),不同的

5、客戶端程序共同訪問屮心數(shù)據(jù)庫(kù),系統(tǒng)結(jié)構(gòu)如圖1:oracle 10g/mysql/sqlserver2000/access/db2圖1:系統(tǒng)結(jié)構(gòu)月艮務(wù)苕菩設(shè)計(jì)說明:a. 每一個(gè)計(jì)算機(jī)需要安裝瀏覽器;b. 每個(gè)客戶程序通過中間件訪問中央的數(shù)據(jù)庫(kù)服務(wù)器;c. 數(shù)據(jù)庫(kù)服務(wù)器使用oacle9i或sql server2000來實(shí)現(xiàn);d. 多用戶并發(fā)訪問和處理、數(shù)據(jù)加鎖、事務(wù)協(xié)調(diào),由0raclelog/sqlserver2000/mysql/access/db2數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)服務(wù)器來完成;系統(tǒng)需求網(wǎng)上電子商城應(yīng)包括兩個(gè)基本的部分;一是前臺(tái)銷售用戶在前臺(tái)可以瀏覽、搜索、購(gòu)買 商品,能看到商城的最新公告;另一個(gè)

6、是后臺(tái)管理,管理員在此管理網(wǎng)站信息和商品,具體 包括錄入和更改網(wǎng)上信息、訂單查詢和處理、商品的上架和下架、還可以管理在商城注冊(cè)的 用戶等。系統(tǒng)的前后臺(tái)功能結(jié)構(gòu)圖如圖所示:前臺(tái)功能模塊圖2: bs網(wǎng)上商城前臺(tái)功能結(jié)構(gòu)圖后臺(tái)功能模 塊訂單查詢會(huì)員登錄會(huì)員資料圖3: bs網(wǎng)上商城后臺(tái)功能結(jié)構(gòu)圖系統(tǒng)總體流程圖流程圖的總體概述:前臺(tái)功能模塊主要是通過登錄(普通用戶不需要登錄)進(jìn)入商城后,對(duì)公告、商品 的瀏覽以及查詢、購(gòu)買。后臺(tái)的管理模塊主要是實(shí)現(xiàn)了管理員對(duì)公告、商品、訂單及會(huì) 員用戶的管理。在進(jìn)入商城選購(gòu)商品時(shí),應(yīng)先將選購(gòu)的商品放到購(gòu)物車屮,然后去點(diǎn)擊 購(gòu)買,填寫收貨人的信息(會(huì)員已保存收貨人的信息,但

7、是可以更改)。付款,購(gòu)物完 成。圖4:系統(tǒng)總體流程圖業(yè)務(wù)流程圖網(wǎng)上交易部分1瀏覽與選擇商品:顧客進(jìn)入網(wǎng)站即刻自動(dòng)提供購(gòu)物車,不需身份確認(rèn)就可以在網(wǎng)站上隨意瀏覽、 挑選商品(可增加、刪除、修改購(gòu)物車上商品的數(shù)量),網(wǎng)站提供最新的商品列 表,熱賣商品優(yōu)先列表給顧客作為選購(gòu)時(shí)的參考;2. 判斷:顧客確定所購(gòu)物品后,系統(tǒng)將判斷該顧客是否是會(huì)員,如果是,則可直接填寫 訂單;否則,提示顧客登記注冊(cè);若不注冊(cè)則確認(rèn)訂單。3. 提交訂單:已選購(gòu)的商品需填寫訂單細(xì)節(jié),如付款及提貨方式等。只有正式提交定單才能 生效;4 .注冊(cè):顧客可在公司的網(wǎng)站上注冊(cè),填寫姓名地址等信息后提交屮請(qǐng);5. 確認(rèn):后臺(tái)管理將實(shí)時(shí)得到

8、顧客的注冊(cè)信息,通過電話及其他方式確認(rèn),得到注冊(cè)確 認(rèn)的顧客才能成為會(huì)員,并擁有唯一的會(huì)員證號(hào);6. 非會(huì)員:不是會(huì)員的顧客可以先挑選商品再屮請(qǐng)成為會(huì)員,享受會(huì)員價(jià)格,所定購(gòu)的商 品數(shù)及時(shí)存入數(shù)據(jù)庫(kù);也可以直接下單,則不享有會(huì)員價(jià),不能查看自己的訂 單信息;7. 送貨與付款:網(wǎng)上的每一份訂單都將實(shí)時(shí)存入后臺(tái)數(shù)據(jù)庫(kù),后臺(tái)操作人員通過電話及其他方 式確認(rèn),確認(rèn)后將及時(shí)實(shí)施該訂單:向顧客送貨,貨到付款,完成網(wǎng)上交易。圖5:網(wǎng)上交易部分業(yè)務(wù)流程圖2.4結(jié)構(gòu)應(yīng)用程序內(nèi)部結(jié)構(gòu)應(yīng)用程序的內(nèi)部結(jié)構(gòu)采用分層編碼來實(shí)現(xiàn),并且為保證各子系統(tǒng)的獨(dú)立性,結(jié)合了javabean組件技術(shù)。ii ii ii ii ii ii

9、 ii ii ii ii ii ii ii登錄/注冊(cè)bs網(wǎng)上商城系統(tǒng)商品查詢購(gòu)物車系統(tǒng)管理ii ii ii ii ii ii ii ii ii ii ii ii iitomcatjavabeanoracle 10s/sol server系統(tǒng)邏輯結(jié)構(gòu)(分層編碼)用例圖:圖6:用例圖說明:該用例圖詳細(xì)用戶和系統(tǒng)之間的交互細(xì)節(jié),體現(xiàn)本系統(tǒng)的業(yè)務(wù)邏輯在整個(gè)開發(fā)過程中將依照以上業(yè)務(wù)邏輯確定解決問題方案.吋序圖1:管理員瀏覽器詰求處理程序后臺(tái)數(shù)據(jù)床仁打開ie>v孑、顯示頁面3、登錄4傳遞要驗(yàn)證的彳訖息5、請(qǐng)求數(shù)據(jù)庫(kù)列表>6、獲取信息>&發(fā)送狀態(tài)9、顯示管理員頁気<10、進(jìn)入

10、管理頁而>11.管理用戶還是7、提供用戶< 驗(yàn)證信息管理定單12.修改數(shù)拯 >13'保存數(shù)據(jù)>14、捉交信息a15、返回信息<16.返回提示<17、返冋修改后頁面 v圖7:管理員與系統(tǒng)交互時(shí)序圖說明:以上是管理員與系統(tǒng)交互的時(shí)序圖.體現(xiàn)了管理員與系統(tǒng)交互的細(xì)節(jié)和管理員的權(quán)限.時(shí)序圖2:1瀏覽器1請(qǐng)求處理程序數(shù)據(jù)庫(kù)引率1后臺(tái)數(shù)據(jù)庫(kù):1.單擊瀏覽器 n>入顯示身份號(hào)證<3.提供用戶名 和密碼4、驗(yàn)證信息>5.請(qǐng)求用戶列表6s獲取用戶信息:v 6、提供用戶信息驗(yàn)證用戶信息10.顯示登陸是否成功«圖8:普通用戶與系統(tǒng)交互時(shí)序圖說明

11、:以上是普通用戶和系統(tǒng)交互的時(shí)序圖,描述普通用戶在不同時(shí)間段的業(yè)務(wù)狀態(tài).數(shù)據(jù)訪問架構(gòu)層:跨數(shù)據(jù)庫(kù)的dao模式框架:連接池類bussi nessobjectdbpoolfmodaofactory>dbtype :string業(yè)務(wù)邏輯數(shù)據(jù)實(shí)體«lnterface» serializablev0«lnterface»daointerface*insert(valueobject vo) *update(valueobject vo) *findbykey(object key) *findaii(string filter) *delete(object

12、 key) deleteaii(string filter)valueobjectdao 接口getlnstance(class): object圖9:跨數(shù)據(jù)庫(kù)dao模式架構(gòu)http servletllloweb.xmllllo解析地址喚射一.,urlmapping.xml根據(jù)映射動(dòng)態(tài)調(diào)用service根據(jù)映射轉(zhuǎn)發(fā)到不同的頁面fsjsp1jsp2u圖10:«ln terface»serviceexecuteq管理員狀態(tài)圖:?(進(jìn)入商城1圖11:管理員狀態(tài)圖圖12:用戶狀態(tài)圖2.5功能需求與程序的關(guān)系本條用-張如下的矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系:功能模塊用

13、戶模塊管理員模 塊會(huì)員模塊類別模塊產(chǎn)品模塊訂單模塊adminlogi n.jspjlogin.jspjcategoryli st.jspcaterotyad d.jspvcategorym odifyjspvorderdetilshow.jsporderlist.j spordermodify-jspvorder add. jspvproductadd.jspproductdel elt.jspproductadd.jspvproductmo dify.jspvproductsea rch.jspvproductupl oad.jspuserdelete. jspjuserlist.js pv

14、salescount.jspv表1:功能需求與程序的關(guān)系表2.6人工處理過程無2.7尚未問決的問題需求中的問題在本設(shè)計(jì)中己經(jīng)全部實(shí)現(xiàn),但是,基于一般的考慮,可能會(huì)在開發(fā)過程或 者后期版本屮增加的功能包括:1、公告通知模塊;2、統(tǒng)計(jì)分析模塊;(說明:若已經(jīng)解決了需求屮存在的問題,以上的可以不屬于尚未解決的問題;)3接口設(shè)計(jì)本系統(tǒng)采用java進(jìn)行開發(fā),所提供的不同層次的接口,都具有高度的集成性,木系統(tǒng) 沒有采用低級(jí)語言設(shè)計(jì)和完成自定義的接口,因此接口設(shè)計(jì)大部分己經(jīng)由不同方式的 javabean組件來完成了,以下只做簡(jiǎn)單的說明。3.1用戶接口采用窗口化,菜單式進(jìn)行設(shè)計(jì),在設(shè)計(jì)時(shí)響應(yīng)熱鍵。3.2外部接

15、口java應(yīng)用程序包括了支持程序,主要的支持程序?yàn)閖avabean,有關(guān)javabean的相關(guān)說 明,請(qǐng)參考其他資料?!癰s網(wǎng)上商城”通過javabean接口訪問數(shù)據(jù)庫(kù),純java方式對(duì)數(shù)據(jù)庫(kù)訪問對(duì)象進(jìn)行 了層次式的封裝,詳細(xì)的有關(guān)純java方式的說明,請(qǐng)參考純java方式相關(guān)的技術(shù)資料。與數(shù)據(jù)庫(kù)的接口設(shè)計(jì),主要集中在圖系統(tǒng)邏輯結(jié)構(gòu)中數(shù)據(jù)庫(kù)訪問模塊的獨(dú)立封裝部 分,詳細(xì)的接口、訪問調(diào)用,請(qǐng)參考bs網(wǎng)上商城系統(tǒng)詳細(xì)設(shè)計(jì)說明。3.3內(nèi)部接口內(nèi)部接n主要集中在兩部分:a. 屮i'可處理層對(duì)數(shù)據(jù)庫(kù)訪問層數(shù)據(jù)的調(diào)用和處理;b. 界面層對(duì)中間數(shù)據(jù)庫(kù)處理層的調(diào)用、控制命令的響應(yīng);4運(yùn)行設(shè)計(jì)4.1運(yùn)行

16、模塊組合本程序主要是以一個(gè)窗口為模塊,-般一個(gè)窗口完成一個(gè)特定的功能,主窗口主要是通 過打開另一個(gè)子窗口來實(shí)現(xiàn)模塊之間不同功能的連接和組合。個(gè)模塊之間相互獨(dú)立,程序的 可移植性好。個(gè)模塊z間主要是通過傳遞數(shù)據(jù)項(xiàng)的引用來實(shí)現(xiàn)模塊間的合作和數(shù)據(jù)共享。4.2運(yùn)行控制只要符合程序說明書,用戶可自由控制,不額外限定用戶輸入,異常由程序內(nèi)部處理, 并給出提示信息。4.3運(yùn)行時(shí)間每次操作相應(yīng)上線為5秒。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)一、用戶信息表(user)用戶(用戶編號(hào),用戶名,密碼,電話,地址,注冊(cè)時(shí)間)二、商品信息表(prod uct)商品(商品編號(hào),商品名,商品描述,市場(chǎng)價(jià),會(huì)員價(jià),上架時(shí)

17、i'可,殺別編號(hào))三、類別分類表(category)類別(編號(hào),類別名,描述,層次編碼,級(jí)別,父親編號(hào))四、訂單信息表(salesorder)訂單(訂單編號(hào),用戶編號(hào),送貨地址,下單時(shí)間,訂單狀態(tài))五、購(gòu)物車表(salesltem)購(gòu)物車(編號(hào),商品編號(hào),單價(jià),數(shù)量,遼里號(hào))六、管理員信息表(user)管理員(管理員編號(hào),用戶名,密碼,電話,注冊(cè)時(shí)間)圖14: er圖5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)一、用戶信息表(user)序號(hào)字段名字段含義類型長(zhǎng)度默認(rèn)值允許空主鍵說明1id用戶編碼int101是自動(dòng)遞增2username用八名varchar403password密碼varchar164phon

18、e電話varchar405addr地址varchar2556rdate注冊(cè)時(shí)間datatime二、商品信息表(product)序號(hào)字段名字段含 義類型長(zhǎng)度默認(rèn)值允許空主鍵說明1id產(chǎn)品編 號(hào)int101是自動(dòng)遞增2name產(chǎn)品名varchar2553descr描述varchar2554normalprice市場(chǎng)價(jià)double105memberprice會(huì)員價(jià)double106pdate上架日 期datatime7categoryid類別int10三、類別分類表(category)序號(hào)字段名字段含義類型長(zhǎng)度默認(rèn)值允許空主鍵說明1id類別編號(hào)int101是自動(dòng)遞增2name類別名varchar25

19、53descr描述varchar2554eno層次編碼varchar65grade級(jí)別varchar16pid父親編號(hào)int10四、訂單信息表(salesorder)序號(hào)字段名字段含義類型長(zhǎng)度默認(rèn)值允許空主鍵說明1id訂單編號(hào)int101是自動(dòng)遞增2userid用戶編號(hào)int1013addr送貨地址varchar4004odate下單時(shí)間datatime5status訂單狀態(tài)int1五、銷售清單表(salesltem)序號(hào)字段名字段含義類型長(zhǎng)度默認(rèn)值允許空主鍵說明1id編號(hào)int101是自動(dòng)遞增2productid產(chǎn)品編號(hào)int1013unitprice單價(jià)double104pcount數(shù)量int35orderid訂單編號(hào)int10六、管理員信息表(admin)序號(hào)字段名字段含義類型長(zhǎng)度默認(rèn)值允許空主鍵說明iid用戶編碼int101是自動(dòng)遞增2username用戶名varchar403password密碼varchar164phone電

溫馨提示

  • 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. 人人文庫(kù)網(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)論