久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

網(wǎng)上購(gòu)物系統(tǒng)報(bào)告

時(shí)間:2019-05-14 08:18:40下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《網(wǎng)上購(gòu)物系統(tǒng)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《網(wǎng)上購(gòu)物系統(tǒng)報(bào)告》。

第一篇:網(wǎng)上購(gòu)物系統(tǒng)報(bào)告

網(wǎng)上購(gòu)物系統(tǒng)UML實(shí)驗(yàn)報(bào)告

實(shí)驗(yàn)?zāi)康模?1.2.3.4.掌握用例圖的涵義和內(nèi)容 掌握用例圖的繪制方法 掌握用例圖的使用范圍

理解活動(dòng)圖及狀態(tài)圖表示界面遷徙的方法。

實(shí)驗(yàn)內(nèi)容:

有如下案例:

某網(wǎng)絡(luò)購(gòu)物系統(tǒng),這次開發(fā)的軟件項(xiàng)目是一個(gè)網(wǎng)上購(gòu)物系統(tǒng)。使用此系統(tǒng)的顧客通過互聯(lián)網(wǎng)進(jìn)行網(wǎng)上購(gòu)物;使用此系統(tǒng)的管理員通過互聯(lián)網(wǎng)進(jìn)行系統(tǒng)的管理。這個(gè)系統(tǒng)的主要功能如下。

? 顧客能夠按照商品類別,關(guān)鍵字等信息對(duì)商品進(jìn)行查詢,取得商品概要信息,并能進(jìn)一步查看商品詳細(xì)信息。? 顧客能夠注冊(cè)及登陸,能夠添加商品到購(gòu)物車,也能修改購(gòu)物車中商品,并能夠進(jìn)行結(jié)賬。結(jié)賬時(shí),顧客可以選擇多種結(jié)賬方式。? 顧客可以查看及修改自己的訂單(在系統(tǒng)發(fā)貨前)。

? 管理員能夠維護(hù)業(yè)務(wù)數(shù)據(jù),包括商品,訂單,會(huì)員數(shù)據(jù)等。? 該系統(tǒng)與財(cái)務(wù)系統(tǒng)交互,更新訂單付款狀態(tài)。

? 該系統(tǒng)也與庫(kù)存系統(tǒng)以及物流系統(tǒng)(確定訂單配送狀態(tài))交互。

畫出該案例用例圖,詳細(xì)書寫其中至少2個(gè)主要用例的用例文本,畫出主要界面原型,并用狀態(tài)圖表示界面之間的遷徙。

將上述用例分析結(jié)果形成完成的用例模型文檔。

實(shí)驗(yàn)步驟: 用例分析:

本系統(tǒng)共有三類用戶:

普通用戶是指沒有登陸權(quán)限(主要指網(wǎng)絡(luò)用戶),以匿名用戶的身份訪問系統(tǒng)網(wǎng)站。此類用戶主要有瀏覽系統(tǒng)信息、查看商品信息,注冊(cè)成為會(huì)員。把本網(wǎng)站設(shè)為首頁(yè),添加到收藏夾,聯(lián)系開發(fā)人,查看交款方式,退換貨原則,配送范圍,交易條款,保密協(xié)議等操作。瀏覽的內(nèi)容包括:商品信息、商品分類信息。

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

會(huì)員:這類用戶擁有普通用戶的所有權(quán)限;普通用戶可以注冊(cè)成為會(huì)員,并根據(jù)會(huì)員ID和密碼登陸系統(tǒng),登陸之后可以對(duì)更改自己的信息但會(huì)員ID做為數(shù)據(jù)庫(kù)表主鍵不能修改。會(huì)員登陸后可以查看商品信息,查看各種分類商品信息,將商品添加到購(gòu)物車中。修改購(gòu)物車中商品數(shù)量,或是刪除某些不想要的商品。

系統(tǒng)管理員:系統(tǒng)管理員主要負(fù)責(zé)管理著系統(tǒng)后臺(tái)信息;主要有訂單管理,商品管理,會(huì)員管理,留言管理和系統(tǒng)管理。訂單管理有未確認(rèn)訂單和已確認(rèn)訂單管理,未付款訂單和已付款訂單管理,未發(fā)貨和已發(fā)貨訂單管理,未歸檔和已歸檔訂單管理。商品管理主要有商品添加和商品管理,商品類別添加和商品類別管理。會(huì)員管理主要有添加管理員和管理管理員,管理會(huì)員。物流系統(tǒng)主要有支付方式添加和管理,配送方式添加和管理,配送地點(diǎn)添加和管理。系統(tǒng)管理主要是上傳管理。

因此,本系統(tǒng)主要功能是對(duì)商品進(jìn)行管理規(guī)劃,方便會(huì)員購(gòu)買。

前臺(tái)模塊功能有:商品信息查看、會(huì)員注冊(cè)、會(huì)員登錄、會(huì)員信息修改、購(gòu)物車管理、購(gòu)物留言。

后臺(tái)模塊功能有:商品管理、訂單管理、會(huì)員管理、管理員管理、留言管理

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

一、系統(tǒng)總體用例圖

二、分層用例

2.1 添加購(gòu)物車用例

用例名稱:添加購(gòu)物車 主要參與者:顧客

前置條件:

顧客已登錄,擁有一臺(tái)聯(lián)網(wǎng)的電腦

主成功場(chǎng)景:

顧客登陸購(gòu)物網(wǎng)站

按關(guān)鍵字查找商品,系統(tǒng)返回幾項(xiàng)結(jié)果

用戶點(diǎn)擊所選商品

系統(tǒng)返回商品詳細(xì)信息

顧客添加商品到購(gòu)物車

系統(tǒng)返回購(gòu)物車信息

后置條件:

購(gòu)物車有更新

用例圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

系統(tǒng)順序圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

交互圖之順序圖:

2.2 一次交易過程用例

主要參與者:顧客

主成功場(chǎng)景:

1.顧客登陸系統(tǒng)

2.顧客按關(guān)鍵字查詢商品

3.系統(tǒng)顯示商品的信息

4.顧客將商品加入購(gòu)物車

顧客重復(fù)2到4步直到結(jié)束

5.系統(tǒng)生成訂單并顯示訂單信息

6.顧客選擇支結(jié)帳式

7.顧客確認(rèn)訂單進(jìn)行結(jié)帳

8.系統(tǒng)記錄銷售信息、并將銷售信息和支付信息發(fā)送到財(cái)務(wù)系統(tǒng)(進(jìn)行訂單

處理)、庫(kù)存系統(tǒng)(更新庫(kù)存)和物流系統(tǒng)(確認(rèn)訂單配送狀態(tài))

擴(kuò)展

a.管理員可以隨時(shí)對(duì)商品、訂單、會(huì)員等數(shù)據(jù)進(jìn)行操作

b.系統(tǒng)在任意時(shí)刻失敗

管理員重啟系統(tǒng)

1a.用戶名無效或密碼錯(cuò)誤

重新輸入或注冊(cè)為新會(huì)員

2a.無相應(yīng)的商品

1.系統(tǒng)提示錯(cuò)誤并提示重新輸入商品信息

2.顧客重新輸入或退出系統(tǒng)

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

3a.當(dāng)按關(guān)鍵字查詢到多個(gè)商品時(shí)

1.沒有顧客想要的商品或商品缺貨

2.重新查找或退出

4a.添加購(gòu)物車失敗

1.系統(tǒng)提示顧客為登陸

2.顧客登陸系統(tǒng)

3.操作購(gòu)物車

1a.顧客修改購(gòu)物車信息或刪除購(gòu)物車中的商品

6a.銀行匯款

1.輸入顧客銀行信息

2.系統(tǒng)顯示支付信息

6b.貨到付款 用例圖:

交易處理順序圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

2.3 用戶注冊(cè)用例:

主要參與者:顧客,管理員

前置條件:系統(tǒng)運(yùn)行正常

主成功場(chǎng)景:

1、顧客登錄購(gòu)物網(wǎng)站,點(diǎn)擊注冊(cè)按鈕;

2、用戶進(jìn)入顧客注冊(cè)頁(yè)面;

3、顧客填寫注冊(cè)信息,提交頁(yè)面;

4、系統(tǒng)管理員驗(yàn)證顧客的所有注冊(cè)信息是合法;

5、系統(tǒng)返回用戶注冊(cè)成功信息;

擴(kuò)展流程:

3a、用戶填寫信息有誤,提交失?。?/p>

3b、系統(tǒng)提示顧客重新填寫失敗的信息; 后置條件

系統(tǒng)數(shù)據(jù)庫(kù)增加一條顧客信息

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

2.4、用戶登錄用例

主要參與者:用戶

前置條件:用戶已注冊(cè)

主成功場(chǎng)景:

1、用戶瀏覽購(gòu)物網(wǎng)站

2、點(diǎn)擊登錄按鈕,跳轉(zhuǎn)到登錄界面

3、顧客填寫登錄信息。

4、系統(tǒng)驗(yàn)證登錄信息存在5、跳轉(zhuǎn)到之前登錄的界面

擴(kuò)展流程:

1a、用戶輸入網(wǎng)址錯(cuò)誤

1b、提示用戶重新輸入

4a、用戶填寫用戶名或密碼信息錯(cuò)誤

4b、系統(tǒng)提示用戶重新輸入用戶名和密碼

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

2.5查詢商品用例:

用例文本:

主要參與者:顧客

前置條件:用戶已登錄購(gòu)物網(wǎng)站

主成功場(chǎng)景:

1.用戶登錄購(gòu)物網(wǎng)站(用例開始)

2.用戶輸入商品關(guān)鍵字,查詢對(duì)應(yīng)的商品

3.系統(tǒng)返回該關(guān)鍵字所對(duì)應(yīng)的網(wǎng)站里的所有的商品

4.顧客選擇適合自己的商品添加到購(gòu)物車

擴(kuò)展流程:

3a:系統(tǒng)返回的商品中沒有顧客想要的3b:顧客重新輸入關(guān)鍵字或退出系統(tǒng)

查詢商品用例圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

查詢商品順序圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

三、領(lǐng)域模型

系統(tǒng)領(lǐng)域模型:

四.頁(yè)面跳轉(zhuǎn)圖

交易成功場(chǎng)景頁(yè)面跳轉(zhuǎn)圖

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

五.活動(dòng)圖及操作契約:

更新購(gòu)物車系統(tǒng)活動(dòng)圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

結(jié)束瀏覽開始查詢信息瀏覽信息添加購(gòu)物車查看購(gòu)物車更新購(gòu)物車條件檢查

更新購(gòu)物車操作契約 契約名稱:添加購(gòu)物車 交叉引用:處理交易

前置條件:正在進(jìn)行中的購(gòu)物活動(dòng)

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

后置條件:系統(tǒng)創(chuàng)建購(gòu)物車實(shí)例;

顧客被關(guān)聯(lián)到購(gòu)物車實(shí)例當(dāng)中; 購(gòu)物車有更新

系統(tǒng)總體活動(dòng)圖:

六、順序圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

顧客留言管理順序圖

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

服務(wù)人員能夠提供在線幫助也能夠向普通顧客那樣查詢商品,其順序圖類似于顧客瀏覽商品順序圖

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

網(wǎng)站管理人員管理商品的系統(tǒng)順序圖:

網(wǎng)絡(luò)購(gòu)物系統(tǒng)實(shí)驗(yàn)報(bào)告

交互圖之交易處理順序圖:

七、實(shí)驗(yàn)感想:

通過本次實(shí)驗(yàn),我對(duì)uml建模有了深入的理解,能夠熟練使用UML的繪圖工具,為以后的學(xué)習(xí)和工作奠定的堅(jiān)實(shí)的基礎(chǔ)。

第二篇:網(wǎng)上購(gòu)物系統(tǒng)中期報(bào)告

2012屆畢業(yè)設(shè)計(jì)(論文)中期報(bào)告

《網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》中期報(bào)告

專業(yè)、班級(jí):軟件工程 08級(jí)2班

學(xué)號(hào):XXXX

報(bào)告人:XX 1.前期工作簡(jiǎn)述

從項(xiàng)目的產(chǎn)品要求,到根據(jù)要求寫出需求分析,因?yàn)樽约航佑|過的網(wǎng)上購(gòu)物系統(tǒng)比較少,所以從網(wǎng)上了解下有關(guān)該項(xiàng)目的相關(guān)經(jīng)驗(yàn)及任務(wù)流程,從而完善了整個(gè)項(xiàng)目的基本流程,然后一起和小組成員討論網(wǎng)上購(gòu)物系統(tǒng)的具體功能實(shí)現(xiàn)。

首先為該系統(tǒng)編寫靜態(tài)網(wǎng)頁(yè)模版,使用固定數(shù)據(jù)進(jìn)行模塊固化,再根據(jù)模版表示出我們想體現(xiàn)出的功能,直觀的顯示出該系統(tǒng)的基本功能,和每個(gè)功能直接的關(guān)系,最后將固化數(shù)據(jù)改為動(dòng)態(tài)數(shù)據(jù),直接從數(shù)據(jù)庫(kù)中獲取,并且將靜態(tài)網(wǎng)頁(yè)改為動(dòng)態(tài)網(wǎng)頁(yè)。根據(jù)系統(tǒng)功能模塊的需要,查閱各種信息,滿足實(shí)際用途中需要使用的功能。

數(shù)據(jù)庫(kù)的建立是軟件開發(fā)過程中最重要的一步,任何一個(gè)系統(tǒng)都離不開數(shù)據(jù)庫(kù),我們從最基礎(chǔ)的表開始下手,然后表結(jié)構(gòu)逐漸復(fù)雜化,建立好數(shù)據(jù)庫(kù)表后在數(shù)據(jù)庫(kù)中插入一定數(shù)量的數(shù)據(jù),以便測(cè)試。然后逐步完成對(duì)系統(tǒng)功能的實(shí)現(xiàn),加強(qiáng)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的查詢效率。

2.已解決的問題

在開發(fā)過程中遇到困難是不可避免的,在開發(fā)之前就應(yīng)先大致預(yù)測(cè)會(huì)出現(xiàn)的問題,也做了一些準(zhǔn)備,亂碼問題、路徑差異問題等都是在軟件開發(fā)中比較常見的問題,通常使用過濾器對(duì)代碼進(jìn)行過濾,將亂碼改為統(tǒng)一編碼。

由于數(shù)據(jù)庫(kù)表較多,關(guān)系復(fù)雜,所以在查詢的時(shí)候查詢語句書寫格式因?yàn)椴磺‘?dāng)導(dǎo)致查詢速度較慢,采用數(shù)據(jù)庫(kù)連接池避免數(shù)據(jù)庫(kù)連接數(shù)不足和浪費(fèi)。

在開發(fā)中,經(jīng)常容易遇到一些難題,解決方式通常采用網(wǎng)絡(luò)搜索或者詢問同學(xué),看看解決方案,然后和小組成員討論一下,得出合理的解決辦法。

系統(tǒng)的基礎(chǔ)功能已經(jīng)設(shè)計(jì)完畢,如:用戶管理、區(qū)域管理、商品管理、商品

分析等。

3.尚存在的問題及解決的方案

由于該系統(tǒng)對(duì)于商品審核的流程比較具有邏輯性,我們實(shí)際討論的時(shí)候可能沒考慮全面,導(dǎo)致有些地方不符合用戶實(shí)際操作的習(xí)慣和邏輯關(guān)系,我們對(duì)于這類問題都在積極討論,確保流程的完整性,流暢性。

多查閱數(shù)據(jù)庫(kù)設(shè)計(jì)方面的資料,爭(zhēng)取是數(shù)據(jù)庫(kù)最優(yōu)化,節(jié)約查詢時(shí)間,方便用戶對(duì)網(wǎng)上購(gòu)物系統(tǒng)的體驗(yàn)。

4.后期工作安排

積極和小組成員討論,努力完成剩下功能模塊,加快進(jìn)度、完成系統(tǒng)的整個(gè)框架,早日完成畢業(yè)設(shè)計(jì)。

對(duì)網(wǎng)上購(gòu)物系統(tǒng)的各項(xiàng)功能進(jìn)行測(cè)試,找出其中存在的各種問題,并提出討論以及解決方法,保證系統(tǒng)的完整性和流暢性,加強(qiáng)系統(tǒng)的美化及體驗(yàn)。

第三篇:網(wǎng)上購(gòu)物系統(tǒng)課程設(shè)計(jì)報(bào)告[定稿]

荊楚理工學(xué)院

課程設(shè)計(jì)成果

學(xué)

院: 計(jì)算機(jī)工程學(xué)院

班 級(jí): 11級(jí)計(jì)算機(jī)科學(xué)與技術(shù)3班

學(xué)生姓名:

學(xué) 號(hào):

設(shè)計(jì)地點(diǎn)(單位)

A5-102

設(shè)計(jì)題目:

網(wǎng)上購(gòu)物系統(tǒng)

完成日期: 2014 年

月 日

指導(dǎo)老師評(píng)語:_________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________

成績(jī)(五級(jí)記分制):______________________ 教師簽名:_____________________________

前言

近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。

網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。

網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。

目錄

第一章 系統(tǒng)概述.......................................................................................................................1 1.1開發(fā)背景......................................................................................................................1 1.2開發(fā)目標(biāo)......................................................................................................................1 1.3系統(tǒng)概述......................................................................................................................1 1.4系統(tǒng)功能......................................................................................................................2 第二章 可行性研究...................................................................................................................2 2.1基本要求......................................................................................................................2 2.2所建議的系統(tǒng)..............................................................................................................3 2.2.1對(duì)所建議系統(tǒng)的說明......................................................................................3 2.2.2處理流程和數(shù)據(jù)流程......................................................................................3 2.3可行性研究..................................................................................................................6 2.3.1技術(shù)可行性......................................................................................................6 2.3.2投資及效益分析..............................................................................................7 3.3社會(huì)因素方面的可行性..............................................................................................7 2.3.3法律方面的可行性..........................................................................................7 2.3.4使用方面的可行性..........................................................................................7 2.3.5經(jīng)濟(jì)可行性......................................................................................................7 2.4結(jié)論..............................................................................................................................7 第三章 需求分析.......................................................................................................................8 3.1軟件項(xiàng)目概述..............................................................................................................8 3.2基于UML的系統(tǒng)描述..................................................................................................9 3.2.1系統(tǒng)的用例圖..................................................................................................9 3.2.2系統(tǒng)的活動(dòng)圖................................................................................................11 3.2.3系統(tǒng)的類圖....................................................................................................13 3.3用戶特征....................................................................................................................13 3.4 限制與約束...............................................................................................................14 3.5功能需求描述............................................................................................................14 3.5.1數(shù)據(jù)精確度....................................................................................................14 3.5.2 時(shí)間特性.......................................................................................................14 3.6 運(yùn)行需求...................................................................................................................15 3.6.1用戶界面........................................................................................................15 3.6.2硬件接口........................................................................................................15 3.6.3軟件接口........................................................................................................15 3.6.4 故障處理.......................................................................................................16 3.7 其它需求...................................................................................................................16 3.7.1性 能..............................................................................................................16 3.7.2可擴(kuò)展性........................................................................................................16 3.7.3可用性............................................................................................................16 第四章 系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn).........................................................................................................17 4.1系統(tǒng)的組成部分及其結(jié)構(gòu)........................................................................................17 4.2定義............................................................................................................................17 4.3軟件設(shè)計(jì)約束............................................................................................................18 4.3.1設(shè)計(jì)目標(biāo)和原則............................................................................................18 4.3.2 設(shè)計(jì)約束.......................................................................................................18 4.4軟件設(shè)計(jì)描述............................................................................................................18 4.4.1 總體結(jié)構(gòu)設(shè)計(jì)...............................................................................................18 4.4.2查詢模塊................................................................................................19 4.5網(wǎng)上購(gòu)物....................................................................................................................19 4.5.1 用例實(shí)現(xiàn)...............................................................................................19 4.6系統(tǒng)界面設(shè)計(jì)描述............................................................................................20 4.6.1網(wǎng)上購(gòu)物界面設(shè)計(jì)................................................................................20 致謝...................................................................................................................................24 參考資料...........................................................................................................................24 附:系統(tǒng)部分主要代碼.....................................................................................................25

第一章 系統(tǒng)概述

1.1開發(fā)背景

自我國(guó)加入WTO后,越來越多的傳統(tǒng)企業(yè)進(jìn)一步認(rèn)識(shí)到企業(yè)經(jīng)濟(jì)發(fā)展的必然趨勢(shì)是以網(wǎng)絡(luò)化、全球化為主要特征。而企業(yè)實(shí)行電子商務(wù)則成為企業(yè)發(fā)展與國(guó)際接軌的必要條件,因而網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn)是一個(gè)非常迫切的需求。

1.2開發(fā)目標(biāo)

系統(tǒng)目標(biāo)是開發(fā)一個(gè)基于網(wǎng)絡(luò)的網(wǎng)上購(gòu)物系統(tǒng),在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計(jì)、更新等功能。同時(shí),為了信息的保密與安全,系統(tǒng)還要提供一定的安全機(jī)制。

1.3系統(tǒng)概述

網(wǎng)上購(gòu)物系統(tǒng)的目的是建立一個(gè)可以讓消費(fèi)者通過網(wǎng)絡(luò)進(jìn)行交易處理,如購(gòu)買商品等的網(wǎng)絡(luò)應(yīng)用平臺(tái)。該系統(tǒng)在各開發(fā)階段中,都突出現(xiàn)代軟件工程新思想、新技術(shù)的研究與應(yīng)用,及其有效性和實(shí)用性的證實(shí)。如在分析階段,將UML/Use Case方法與用例驅(qū)動(dòng)需求分析建模思想相結(jié)合;在設(shè)計(jì)階段,采用軟件分析模式、設(shè)計(jì)模式等分類概念;在實(shí)現(xiàn)階段,又準(zhǔn)備注重于大粒度的軟件組件的開發(fā)與應(yīng)用,進(jìn)一步提高軟件重用度。

本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)的工作方式,系統(tǒng)的用戶主要有:用戶(買家)、管理人員、賣家。用戶只要在計(jì)算機(jī)上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識(shí),便能方便的使用本系統(tǒng)。

服務(wù)端軟件環(huán)境采用操作系統(tǒng)Windows XP或Windows7,數(shù)據(jù)庫(kù)為SQL。用戶端軟件環(huán)境:瀏覽器IE或Netscape系列。

1.4系統(tǒng)功能

網(wǎng)上購(gòu)物系統(tǒng)主要包括以下功能。

(1)商品查詢:當(dāng)用戶進(jìn)入網(wǎng)上商城時(shí),可以通過主頁(yè)的分類查看最新的商品信息,雙擊商品時(shí)可進(jìn)入查看詳細(xì)商品信息。

(2)購(gòu)物車管理:當(dāng)用戶選擇購(gòu)買某種商品時(shí),能夠?qū)?duì)應(yīng)的商品信息,例如價(jià)格,數(shù)量等記錄到購(gòu)物車中,并允許用戶返回到其他商品信息查詢頁(yè)面,繼續(xù)選擇人其他商品。同時(shí)用戶還應(yīng)該可以在購(gòu)物車中執(zhí)行刪除商品、添加商品以及清楚購(gòu)物車等操作。

(3)會(huì)員信息管理:為了能夠?qū)崿F(xiàn)商品的購(gòu)買,會(huì)員需要注冊(cè)并正確登錄,由此產(chǎn)生用戶相關(guān)信息,如聯(lián)系方式、供貨地點(diǎn)等需要有系統(tǒng)進(jìn)行管理。同時(shí)也要允許用戶修改自己的相關(guān)資料。

(4)商品分類管理:通過該模塊,網(wǎng)站管理員可以根據(jù)需要添加新的商品類別,也可以對(duì)已有的商品分類進(jìn)行修改、刪除等操作。

(5)后臺(tái)訂單管理:管理員可以借助該模塊查詢訂單信息,以便與網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。對(duì)于已經(jīng)處理過的訂單,也應(yīng)該保留歷史記錄,以便于管理人員進(jìn)行查詢。

第二章 可行性研究

2.1基本要求

功能:主要分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)用戶相關(guān)功能主要包括用戶注冊(cè)、登錄、購(gòu)物車、訂單查詢、個(gè)人資料修改;后臺(tái)管理相關(guān)功能主要包括添加商品,處理訂單,查詢用戶信息等。

性能:效率高,速度快,算法規(guī)范,使管理員從繁瑣的手工操作中解脫出來,提高辦公效率。

輸入:訂貨信息、商品信息、會(huì)員信息、物流信息、上傳圖片 輸出:訂單信息

安全和保密:每一位顧客均需申請(qǐng)一個(gè)賬號(hào),并設(shè)置自己唯一的密碼,當(dāng)

系統(tǒng)檢驗(yàn)用戶名和密碼相符合時(shí),才能成功登錄,進(jìn)入系統(tǒng)購(gòu)物。

2.2所建議的系統(tǒng)

2.2.1對(duì)所建議系統(tǒng)的說明

根據(jù)實(shí)際情況,把商品分類,提供商品查看,訂單查詢,商品管理,訂單管理,系統(tǒng)管理等小模塊合并成一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶快速地查找到所需要的產(chǎn)品,開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。2.2.2處理流程和數(shù)據(jù)流程(1)網(wǎng)上購(gòu)物系統(tǒng)頂層數(shù)據(jù)流圖

管理員 商城信息 站內(nèi)信息 網(wǎng)上購(gòu)物系統(tǒng)用戶 訂單數(shù)據(jù)用戶

圖2-1 網(wǎng)上購(gòu)物系統(tǒng)頂層數(shù)據(jù)流圖

(2)系統(tǒng)整體功能模塊圖

網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)部分后臺(tái)部分用戶管理個(gè)人資料管理購(gòu)物車管理訂單查詢管理員登錄添加商品訂單信息管理查詢用戶信息

圖2-2 網(wǎng)上購(gòu)物系統(tǒng)整體功能模塊圖

(3)系統(tǒng)前臺(tái)處理流程圖

消費(fèi)者用戶瀏覽網(wǎng)頁(yè)非會(huì)員用戶會(huì)員用戶用戶注冊(cè)會(huì)員登錄忘記密碼瀏覽商品修改會(huì)員信息將商品放入購(gòu)物車購(gòu)買商品下訂單取消訂單購(gòu)買成功 圖2-3 系統(tǒng)前臺(tái)處理流程圖

(4)系統(tǒng)后臺(tái)處理流程圖

查看會(huì)員列表用戶信息管理查看會(huì)員信息查看商品信息系統(tǒng)管理登錄商品信息管理修改商品信息增加新的商品信息訂單管理查看訂單號(hào)

圖2-4 系統(tǒng)后臺(tái)處理流程圖

2.3可行性研究

2.3.1技術(shù)可行性

現(xiàn)如今,計(jì)算機(jī)硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器。JSP是Java在Internet/Intranet Web上的重要應(yīng)用技術(shù),可以和各種Java技術(shù)完好的結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。因而已經(jīng)得到了廣泛煩的支持和承認(rèn),成為一種非常流行的網(wǎng)站開發(fā)技術(shù)。利用JSP技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站,加之我們本學(xué)期正在學(xué)習(xí)此門學(xué)科,可以從老師拿來獲得許多技術(shù)上的支持和幫助。對(duì)于數(shù)據(jù)庫(kù)方面,我們次學(xué)期正好也開設(shè)了以SQL Server為應(yīng)用實(shí)例的數(shù)據(jù)庫(kù)原理,故而我們采用Microsoft SQL Server 2005作為數(shù)據(jù)庫(kù)的后臺(tái)。

我們小組共有三個(gè)人,均是熱衷軟件編程的計(jì)算機(jī)專業(yè)人員,盡管有些

東西我們不算熟悉,但是在3個(gè)月內(nèi)完成此系統(tǒng)的開發(fā)設(shè)計(jì)還是可以的。2.3.2投資及效益分析

1、支出

此項(xiàng)目的設(shè)計(jì)開發(fā)對(duì)環(huán)境及設(shè)備的要求較為簡(jiǎn)單,只需幾臺(tái)聯(lián)網(wǎng)的電腦、相關(guān)參考資料(這些可以通過到圖書館借書或者直接在網(wǎng)上查詢即可),以及我們的課余時(shí)間,整體費(fèi)用支出不大,幾乎可以忽略不計(jì)。

2、收益

此項(xiàng)目雖說用于教學(xué)目的,但是若投入使用,則可以立即產(chǎn)生收益。

3、敏感性分析

由于本組成員均是學(xué)生,平時(shí)參與實(shí)際項(xiàng)目的機(jī)會(huì)不多,因而我們整體開發(fā)項(xiàng)目的經(jīng)驗(yàn)不足,可能會(huì)導(dǎo)致設(shè)計(jì)的系統(tǒng)不盡完善,無法確保當(dāng)系統(tǒng)負(fù)荷量增大時(shí),出現(xiàn)系統(tǒng)崩潰的情況。

3.3社會(huì)因素方面的可行性

2.3.3法律方面的可行性

該系統(tǒng)是自主開發(fā)設(shè)計(jì)的,不會(huì)構(gòu)成任何形式的違法、侵權(quán),所以在法律上是可行的。2.3.4使用方面的可行性

該系統(tǒng)操做簡(jiǎn)單,不需要專業(yè)培訓(xùn),一般人員均可以勝任。2.3.5經(jīng)濟(jì)可行性

由于本系統(tǒng)是為完成老師布置的作業(yè),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,因而經(jīng)濟(jì)上是可行的。

2.4結(jié)論

網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

綜上所述,經(jīng)過各種分析論證,我們可以認(rèn)定該項(xiàng)目是可以成功實(shí)現(xiàn)的,所以應(yīng)立即開始進(jìn)行研發(fā)。

第三章 需求分析

3.1軟件項(xiàng)目概述

啟動(dòng)軟件項(xiàng)目的主要原因是由于需求的存在,軟件需求是軟件開發(fā)過程的基礎(chǔ)。需求是一個(gè)軟件項(xiàng)目的開端,也是項(xiàng)目建設(shè)的基石。軟件需求就是指用戶對(duì)軟件的功能和性能的要求,就是用戶希望軟件能做什么事情,完成什么樣的功能,達(dá)到什么樣的程度。

從現(xiàn)實(shí)需求上說:

網(wǎng)上銷售這是信息社會(huì)發(fā)展的必然要求。

網(wǎng)上銷售因其自身具有的經(jīng)營(yíng)上的優(yōu)勢(shì),對(duì)廣大網(wǎng)民具有強(qiáng)大的吸引力,這就是網(wǎng)購(gòu)發(fā)展的重要原因。

對(duì)于普通用戶而言,網(wǎng)上購(gòu)物輕松快捷,足不出戶也可以買到各種經(jīng)濟(jì)實(shí)惠的商品。

對(duì)于網(wǎng)上銷售者來說,這樣可以節(jié)約費(fèi)用開支,降低銷售成本。

系統(tǒng)概覽:

類似于大部分網(wǎng)上購(gòu)物系統(tǒng)的基本流程,確定本系統(tǒng)的具體需求為: 顧客可以方便的注冊(cè)和登錄。顧客可以靈活的檢索所需的商品信息。顧客可以方便的查看詳細(xì)的商品資料。

顧客可以方便的管理自己的購(gòu)物車(添加和刪除選購(gòu)商品,修改購(gòu)買數(shù)量及在線下訂單等操作)。

管理員可以方便的管理商品信息(新增,刪除,修改商品)、客戶信息以及客戶訂單管理。

隨著軟件開發(fā)方法學(xué)的演變和發(fā)展,特別是軟件設(shè)計(jì)模式、軟件組件等概念的提出,給軟件重用度、軟件的可擴(kuò)充性、軟件的魯棒性及軟件開發(fā)效 率的提高,提供了一個(gè)誘人的前景。我們將采納當(dāng)前軟件工程最新技術(shù),采用統(tǒng)一建模語言UML描述基于網(wǎng)絡(luò)計(jì)算平臺(tái)的整個(gè)項(xiàng)目,在分析、設(shè)計(jì)時(shí)充分利用軟件模式及組合軟件模式,利用前人的專家級(jí)經(jīng)驗(yàn),提高開發(fā)效率;最后的產(chǎn)品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。通過這一課程作業(yè)實(shí)踐,一方面能加深我們對(duì)軟件模式、軟件組件、XML、UML的認(rèn)識(shí)和理解,使我們就這些新技術(shù)的應(yīng)用,提出更為可行的建議;另一方面,我們也希望能開發(fā)出新的軟件組件,抽出新的軟件模式,進(jìn)一步充實(shí)軟件模式倉(cāng)庫(kù),繁榮軟件組件市場(chǎng)。

3.2基于UML的系統(tǒng)描述

3.2.1系統(tǒng)的用例圖

需求分析方法中的用例圖可用來更直觀,更形象地說明整個(gè)系統(tǒng)的需求。用例是從用戶的角度看待系統(tǒng),而不是從程序員的角度,系統(tǒng)的任何需求都能夠在系統(tǒng)開發(fā)鏈中完整地體現(xiàn)。用例通過描述“系統(tǒng)”和“活動(dòng)者”之間的交互來描述系統(tǒng)的行為。通過分析系統(tǒng)的目標(biāo),用例描述活動(dòng)者為了實(shí)現(xiàn)這些目標(biāo)而執(zhí)行的所有步驟。

本系統(tǒng)頂層的Use Case如下圖所示:

網(wǎng)上購(gòu)物系統(tǒng)customermanager

圖3-1頂層的Use case Actor定義如下:

Customer:顧客(用戶或者消費(fèi)者)Manager: 管理員

對(duì)頂層的use case 進(jìn)行細(xì)化,得到的use case圖如下:

查詢商品管理商品信息瀏覽商品管理員查看用戶信息用戶加入購(gòu)物車<>購(gòu)買商品下訂單<><>管理訂單信息取消訂單

圖3-2 細(xì)化的Use case

3.2.2系統(tǒng)的活動(dòng)圖

(1)針對(duì)消費(fèi)者的網(wǎng)上購(gòu)物系統(tǒng)的活動(dòng)圖

會(huì)員登錄商品瀏覽添加商品到購(gòu)物車中下訂單確定購(gòu)物并選擇送貨方式在線支付購(gòu)物完成訂單查詢

圖3-3 商品瀏覽活動(dòng)圖

(2)針對(duì)消費(fèi)者的購(gòu)物車使用的活動(dòng)圖

添加商品到購(gòu)物車檢查購(gòu)物車中商品條目有該商品條目無該商品條目增加商品數(shù)量添加該商品條目到購(gòu)物車中

圖3-4 商品加入購(gòu)物車的活動(dòng)圖

3.2.3系統(tǒng)的類圖

系統(tǒng)的類圖如下圖所示:

Customer#userId: Integer#userName: String#password: String#telphone: String#Address: StringShopping cart#goodID: Integer#goodNum: IntegerOrder+orderId: Integer+orderTime: DateTime+userId: IntegerGood#goodId: Integer#goodName: String#goodPrice: Double#goodtypeId: Integer#goodstore: String#goodMadeDate: DateTime#goodMadefirm: StringAdministrator#AdministratorId: String#AdministratorPassword: String

圖3-5 系統(tǒng)的類圖

3.3用戶特征

此系統(tǒng)有兩類用戶:網(wǎng)上購(gòu)物系統(tǒng)管理人員、顧客。對(duì)于系統(tǒng)管理人員來說一般同時(shí)具有超強(qiáng)的電腦操作知識(shí)和經(jīng)驗(yàn),而且都進(jìn)行過一定的培訓(xùn);對(duì)于顧客來說一般都有一定的專業(yè)領(lǐng)域知識(shí),一般有一定的電腦操作能力,但對(duì)于一些特殊的顧客來說可能對(duì)電腦操作知識(shí)了解比較少,因此對(duì)于一般使用者來說不需要特殊的理論、知識(shí)來支持,也不需要經(jīng)過特殊的訓(xùn)練,用戶只要在計(jì)算機(jī)上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識(shí),便能方便的使用本系統(tǒng)。

3.4 限制與約束

此系統(tǒng)必須滿足以下限制:

(1)系統(tǒng)中所有賬戶能夠供用戶隨時(shí)使用,完成各自授權(quán)的活動(dòng);(2)在同一時(shí)刻,一個(gè)帳戶不能同時(shí)為兩個(gè)用戶服務(wù);(3)一個(gè)帳戶一次網(wǎng)上支付或取款數(shù)目不能超過帳戶余額;

(4)該系統(tǒng)必須確保對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),以避免未經(jīng)授權(quán)的訪問;所有的遠(yuǎn)程訪問都要登錄,并且每個(gè)登錄用戶只能訪問其角色所授的權(quán)限;

(4)界面友好、操作簡(jiǎn)便;

(5)軟件系統(tǒng)開放性好,結(jié)構(gòu)靈活,可擴(kuò)充,易于維護(hù);(6)安全可靠。

3.5功能需求描述

3.5.1數(shù)據(jù)精確度

1)用戶在進(jìn)行商品查詢時(shí)要保證查全率,所有符合搜索條件的商品都要能找到。

2)在保證查全率的同時(shí)還要能夠保證查準(zhǔn)率,尤其是對(duì)于高級(jí)搜索這一功能。

3)數(shù)據(jù)輸出時(shí)應(yīng)是該用戶在本網(wǎng)站上登記或輸入的最新資料(用戶資料、留言購(gòu)物籃定單內(nèi)容、支付情況、投訴內(nèi)容)。另外有些資料又必須保留在一定期限內(nèi)的全部資料(留言、定單內(nèi)容、支付情況、投訴內(nèi)容)。當(dāng)然我們網(wǎng)站上的內(nèi)容也需要根據(jù)我們公司的產(chǎn)品的更新速度以及我們的商家或加盟商的要求來定期更新,以此來吸引顧客。3.5.2 時(shí)間特性

(1)響應(yīng)時(shí)間:2-3秒之內(nèi)打開我們網(wǎng)站的一個(gè)新的鏈接(包括打開一張商品圖片)。

(2)更新處理時(shí)間:這是由數(shù)據(jù)精確度的要求確定的。對(duì)于需要保持最新內(nèi)容的資料的更新速度是實(shí)時(shí)性的,對(duì)于需要定期保留的內(nèi)容的期限為三

個(gè)月。

(3)數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間:數(shù)據(jù)轉(zhuǎn)換主要是涉及到數(shù)據(jù)庫(kù)的問題。為了降低一次顯示過多的記錄會(huì)消耗太多的時(shí)間這個(gè)問題,我們?cè)谠O(shè)計(jì)時(shí)將讓數(shù)據(jù)庫(kù)盡量分頁(yè)顯示。傳輸時(shí)間的問題比較復(fù)雜,這和服務(wù)器的處理能力,電信部門給我們提供的帶寬,銀行的電子交易網(wǎng)的響應(yīng)速度有關(guān)。

(4)運(yùn)行時(shí)間:本網(wǎng)站如非特殊原因應(yīng)保持24小時(shí)開通。

3.6 運(yùn)行需求

3.6.1用戶界面

界面要求:

a.網(wǎng)站的主色調(diào)為黃、橙、粉紅這三種最為大眾接受的顏色。b.界面的風(fēng)格要鮮明而有特色。

c.網(wǎng)站所要用到的圖片資料應(yīng)該足夠清晰和精美。d.網(wǎng)站上要有足夠的導(dǎo)航鏈接。

e.要盡量讓用戶使用鼠標(biāo)完成整個(gè)操作流程,當(dāng)然填寫資料,在線支付,在線留言需要用到文本輸入。3.6.2硬件接口

由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡(luò)接口層,他負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨(dú)立的網(wǎng)絡(luò)信息傳輸單元。網(wǎng)絡(luò)接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡(luò)設(shè)備接口規(guī)范NDIS向網(wǎng)絡(luò)接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運(yùn)行時(shí)要注意關(guān)閉那些容易受攻擊和入侵的端口號(hào),在能保證帶寬的前提下僅開通系統(tǒng)運(yùn)行所必須的端口。3.6.3軟件接口

這里的接口問題主要就是怎樣與SQL數(shù)據(jù)庫(kù)進(jìn)行通信,以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取和寫入操作。在JSP技術(shù)中是使用JDBC來解決這個(gè)問題的。具體來說開發(fā)中可能使用到的JDBC的常用類有以下幾個(gè):

(1)連接類(Connection):用來連接數(shù)據(jù)庫(kù)。

(2)記錄集類(Resultset):用來保存查詢語句的返回結(jié)果。

(3)命令對(duì)象(Statement):用來執(zhí)行SQL語句或者SQL Server的存儲(chǔ)過程等等 3.6.4 故障處理

a.內(nèi)部故障處理

在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容。

b.外部故障處理

對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。

3.7 其它需求

3.7.1性 能

1.網(wǎng)上購(gòu)物系統(tǒng)要支持100個(gè)并發(fā)用戶。

2.網(wǎng)上購(gòu)物系統(tǒng)處理查詢操作響應(yīng)時(shí)間不超過10秒。3.7.2可擴(kuò)展性

當(dāng)前使用網(wǎng)上購(gòu)物系統(tǒng)的主要是企業(yè)人數(shù)在100人以下的小企業(yè),這些企業(yè)增長(zhǎng)速度比較快,人員規(guī)模每年保持30%的增速。網(wǎng)上購(gòu)物系統(tǒng)要能夠在三年內(nèi)支持這樣的增長(zhǎng)速度。3.7.3可用性

系統(tǒng)要保證24*7*365可用。但是可以允許每月系統(tǒng)停機(jī)一小時(shí),進(jìn)行系統(tǒng)維護(hù)。系統(tǒng)維護(hù)的時(shí)間要安排在企業(yè)非工作時(shí)間進(jìn)行。

第四章 系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

4.1系統(tǒng)的組成部分及其結(jié)構(gòu)

*用戶-結(jié)束13管理員**用戶*--結(jié)束結(jié)束65-購(gòu)結(jié)束14*管理員-結(jié)束9*-結(jié)束10注冊(cè)登錄查詢**買登錄查詢**管理-結(jié)束11-結(jié)束12-結(jié)束7-結(jié)束8查詢組件付款組件查詢組件管理組件*數(shù)據(jù)庫(kù)-結(jié)束21**數(shù)據(jù)庫(kù)-結(jié)束結(jié)束34-

圖4-1 系統(tǒng)的結(jié)構(gòu)圖

軟件系統(tǒng)由三部分組成:查詢商品部分、網(wǎng)上購(gòu)物部分、查詢訂單部分。系統(tǒng)的結(jié)構(gòu)圖如圖所示,其中包括查詢、付款等軟組件的公共組件庫(kù)和購(gòu)物等專門領(lǐng)域組件庫(kù)。

4.2定義

UML即統(tǒng)一模型語言(Unified Modeling Language)的縮寫,它是運(yùn)用統(tǒng)一的、標(biāo)準(zhǔn)化的標(biāo)記和定義來實(shí)現(xiàn)面向?qū)ο蟮能浖治龊驮O(shè)計(jì)的一種方法.它綜合了Rambaugh所提出的“對(duì)象模型技術(shù)”(ObjectModeling Technique,OMT),以及Booch和Jacobson提出的“面向?qū)ο筌浖こ獭?Object Oriented SoftwareEngineering,OOSE)等設(shè)計(jì)分析方法,并由國(guó)際對(duì)象管理組織

(Object Management Group,OMG)于1997年底推出的面向?qū)ο蠼UZ言.它主要由可視化的圖表(Diagram)和關(guān)系(Relationship)構(gòu)成,利用它可以進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程實(shí)現(xiàn)、項(xiàng)目計(jì)劃、測(cè)試、原型迭代、產(chǎn)品發(fā)布、產(chǎn)品維護(hù)等.隨著因特網(wǎng)的迅速發(fā)展,以現(xiàn)代信息技術(shù)為依托的商務(wù)模式已經(jīng)形成為一種必然趨勢(shì),網(wǎng)上購(gòu)物將逐步演變成為21世紀(jì)的主要貿(mào)易方式之一。

4.3軟件設(shè)計(jì)約束

4.3.1設(shè)計(jì)目標(biāo)和原則

(1)本設(shè)計(jì)欲達(dá)到的目標(biāo)要求滿足用戶需求且軟件系統(tǒng)具有良好的可擴(kuò)充性、可維護(hù)性;

(2)為實(shí)現(xiàn)上述目標(biāo),在設(shè)計(jì)軟件過程中采用統(tǒng)一建模語言UML描述基于網(wǎng)絡(luò)計(jì)算平臺(tái)的整個(gè)系統(tǒng),在分析、設(shè)計(jì)時(shí)充分利用軟件模式及組合軟件模式,利用前人的專家級(jí)經(jīng)驗(yàn),提高開發(fā)效率;最后的產(chǎn)品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。

4.3.2 設(shè)計(jì)約束

(1)無論是用戶(買家)、管理員都可以通過Internet訪問該系統(tǒng),完成各自授權(quán)的活動(dòng)、工作。

(2)該系統(tǒng)必須確保對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),以避免未經(jīng)授權(quán)的訪問。所有非會(huì)員在購(gòu)買商品之前都要注冊(cè)會(huì)員并登錄,并且每個(gè)登錄用戶只能訪問其角色所授的權(quán)限。

(3)該系統(tǒng)采用B/S模式,并且考慮性能、安全、可靠性、易維護(hù)等方面的問題采用架構(gòu)模式MVC 2。

(4)整個(gè)開發(fā)過程應(yīng)滿足軟件開發(fā)計(jì)劃所定的時(shí)間表。

4.4軟件設(shè)計(jì)描述

4.4.1 總體結(jié)構(gòu)設(shè)計(jì)

本網(wǎng)上購(gòu)物系統(tǒng)由以下功能模塊設(shè)計(jì)組成:(1)用戶及管理員查詢商品模塊。(2)用戶及管理員購(gòu)物模塊。(3)管理員管理商品的模塊。(4)付款模塊。

4.4.2查詢模塊

用戶或管理員可以根據(jù)商品的名稱或所屬類別來查詢商品,若無該商品則會(huì)出現(xiàn)溫馨提示或者會(huì)出現(xiàn)類似的商品。

4.5網(wǎng)上購(gòu)物 4.5.1 用例實(shí)現(xiàn)

通過順序圖實(shí)現(xiàn)了系統(tǒng)架構(gòu)中具有重要意義的用例,并演示了不同的設(shè)計(jì)模型元素如何配合來實(shí)現(xiàn)用例的。

下圖詳細(xì)描述了用戶在網(wǎng)站的購(gòu)物處理模塊的處理過程。

圖4-2 用戶購(gòu)物時(shí)序圖

時(shí)序圖說明

(1)用戶瀏覽購(gòu)物網(wǎng)站并登錄(非會(huì)員的要先注冊(cè)再登錄)。(2)用戶登錄后進(jìn)入購(gòu)物系統(tǒng)主頁(yè)面。

(3)用戶可以瀏覽商品的詳細(xì)信息并把需要的商品加入購(gòu)物車。(4)用戶可以進(jìn)行購(gòu)物,并產(chǎn)生訂單信息。

下圖詳細(xì)描述了管理員對(duì)商品的管理模塊的處理過程。

圖4-3管理員控制時(shí)序圖

時(shí)序圖說明

(1)管理員要先登錄并進(jìn)入購(gòu)物系統(tǒng)管理界面。

(2)管理員可以在管理界面中對(duì)商品進(jìn)行管理,如添加新的商品信息、修改已有商品信息等。

(3)管理員可以查看用戶訂單信息。

4.6系統(tǒng)界面設(shè)計(jì)描述

4.6.1網(wǎng)上購(gòu)物界面設(shè)計(jì)

1.登錄界面如下

圖4-4 普通用戶登錄界面

2.管理員登錄

圖4-5系統(tǒng)管理員登錄界面

3.系統(tǒng)主界面

圖4-6 系統(tǒng)主界面圖

4.商品詳細(xì)信息界面

圖4-7商品詳細(xì)信息界面

5.購(gòu)物車界面

圖4-8 購(gòu)物車界面

6.系統(tǒng)導(dǎo)航菜單描述

圖4-9 導(dǎo)航欄菜單

10.管理員主界面

4-10 管理員后臺(tái)管理主界面

11.新增商品

4-11 管理員新增商品界面

12.查詢訂單信息

圖4-12 管理員查詢用戶訂單信息界面

致謝

在本系統(tǒng)的開發(fā)過程中,由于本組成員都是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間雖然總共有三個(gè)多月,但是由于養(yǎng)成了拖拉的習(xí)慣,導(dǎo)致最終程序的開發(fā)過程異常艱辛。同時(shí)也導(dǎo)致了,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)網(wǎng)上購(gòu)物的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。本次開發(fā)由于技術(shù)有限,功能并未完全實(shí)現(xiàn)。因此,在今后的學(xué)習(xí)中,必將繼續(xù)努力,加強(qiáng)自身實(shí)力與團(tuán)隊(duì)協(xié)作能力。

在本次課程設(shè)計(jì)中,我們從任課輔導(dǎo)老師身上學(xué)到了很多東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我們收益匪淺。她無論在理論上還是在實(shí)踐中,都給與我們很大的幫助,使我們得到很大的提高,這對(duì)于我們以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)。另外,還要對(duì)我們本組的其他成員表示衷心的感謝,感謝組員們的不懈努力,感謝大家的認(rèn)真配合,最終使得我們的課程設(shè)計(jì)圓滿落幕!

參考資料

[1] 李素若、陳萬華、張牧.《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》[M].北京:化學(xué)工業(yè)出版社,2010.10 [2] 俞俊甫、王鐘莊.《數(shù)據(jù)庫(kù)原理應(yīng)用教程》[M].北京:北京郵電大學(xué)出版社,2010.7 [3] 謝希仁.《計(jì)算機(jī)網(wǎng)絡(luò)(第6版》[M].北京:清華大學(xué)出版社,2013.9 [4] 張海藩.《軟件工程導(dǎo)論》[M].北京:經(jīng)濟(jì)科學(xué)出版社,2000.10 [5] 王立峰、延偉東.《軟件工程理論與實(shí)踐》[M].北京:清華大學(xué)出版社,2003.12

附:系統(tǒng)部分主要代碼

1.系統(tǒng)主界面jsp代碼

荊楚購(gòu)物網(wǎng)

第四篇:網(wǎng)上購(gòu)物系統(tǒng)論文

目錄

第一章 系統(tǒng)設(shè)計(jì)概述 1 1.1引言 1 1.1.1系統(tǒng)開發(fā)的背景 1 1.1.2系統(tǒng)開發(fā)的目的與意義 1 第二章 可行性研究與需求分析 3 2.1可行性研究 3 2.1.1技術(shù)可行性 3 2.1.2經(jīng)濟(jì)可行性 3 2.1.3運(yùn)行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系統(tǒng)目的 3 2.2.2數(shù)據(jù)流圖 4 2.2.3數(shù)據(jù)字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù) 9 3.1項(xiàng)目設(shè)計(jì)的基本原理 9 3.2項(xiàng)目設(shè)計(jì)采用的主要方法與技術(shù) 9 第四章 總體設(shè)計(jì) 12 4.1總體設(shè)計(jì)原理 12 4.2運(yùn)行環(huán)境 12 4.3系統(tǒng)流程圖 12 4.4系統(tǒng)功能模塊圖 14 4.5系統(tǒng)安全與維護(hù) 15 第五章 詳細(xì)設(shè)計(jì) 17 5.1程序流程圖 17 5.2數(shù)據(jù)庫(kù)設(shè)計(jì) 19 5.2.1概念結(jié)構(gòu)設(shè)計(jì) 20 5.2.2邏輯結(jié)構(gòu)設(shè)計(jì) 23 第六章 編碼實(shí)現(xiàn)與測(cè)試用例設(shè)計(jì) 28 6.1登錄界面 28 6.2管理界面 30 6.3網(wǎng)站主界面 33 6.4訂單查詢界面 34 第七章 測(cè)試用例設(shè)計(jì)、測(cè)試與運(yùn)行記錄 37 7.1測(cè)試目的 37 7.2 測(cè)試目標(biāo) 37 7.3測(cè)試方法 37 7.4測(cè)試項(xiàng)目 37 7.5測(cè)試界面 37 7.5.1管理員登錄測(cè)試 37 7.5.2管理商品信息測(cè)試 38 7.5.3管理訂單信息測(cè)試 39 7.5.4用戶管理測(cè)試 40 7.5.5管理員密碼修改測(cè)試 40 7.5.6用戶登錄測(cè)試 41 7.5.7用戶個(gè)人管理測(cè)試 42 7.5.8添加商品信息測(cè)試 42 總結(jié) 44 參考文獻(xiàn) 47 本系統(tǒng)必須具備以下幾個(gè)功能如下:

1.顧客登錄及身份驗(yàn)證功能:接受游客的基本信息。

2.顧客在線購(gòu)物功能:顧客瀏覽商品信息,進(jìn)行選購(gòu),提交訂單后進(jìn)行交易。3.管理員功能:管理員對(duì)整個(gè)系統(tǒng)進(jìn)行管理。

4.購(gòu)物車功能:在顧客提交訂單之前,一直存放顧客選購(gòu)得商品

第五篇:網(wǎng)上購(gòu)物管理系統(tǒng)

課程實(shí)踐報(bào)告

課程名稱:軟件工程實(shí)踐II 項(xiàng)目名稱:網(wǎng)上購(gòu)物系統(tǒng) 專業(yè)班級(jí):

名: 學(xué)

號(hào):

指導(dǎo)教師:

成績(jī):______ 報(bào)告日期:2014年12月9日

網(wǎng)上購(gòu)物管理系統(tǒng)

摘要

隨著計(jì)算機(jī)技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,網(wǎng)絡(luò)的概念早已深入人心。網(wǎng)絡(luò)在各行各頁(yè)的發(fā)展戰(zhàn)略占據(jù)了重要的位置,成為了商家不可分割的一部分。網(wǎng)絡(luò)已經(jīng)成為了商家展示自己的另一個(gè)舞臺(tái)。商家建立網(wǎng)站,通過網(wǎng)站可以實(shí)現(xiàn),瀏覽商品,網(wǎng)上購(gòu)物,結(jié)賬

本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上購(gòu)物商城的基本功能和購(gòu)物流程。主要模塊有:商品查詢、商品管理、商品顯示、購(gòu)物車、訂單管理、用戶管理等功能。其開發(fā)主要包括:數(shù)據(jù)庫(kù)的建立,前臺(tái)Web頁(yè)面設(shè)計(jì),后臺(tái)管理。本系統(tǒng)采用MySql數(shù)據(jù)庫(kù)和Tomcat服務(wù)器實(shí)現(xiàn),并且使用HTML、JSP等技術(shù)來編輯網(wǎng)頁(yè),并運(yùn)用Hibernate技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。

關(guān)鍵字

關(guān)鍵詞:網(wǎng)上商場(chǎng),購(gòu)物車,結(jié)賬,Tomcat,Sevlet,JSP,MySql數(shù)據(jù)庫(kù)

目錄

摘要..............................................................................................................................................2 關(guān)鍵字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3對(duì)性能的規(guī)定.........................................................................................................................4 1.3.1時(shí)間特性要求..................................................................................................................4 1.3.2靈活性..............................................................................................................................5 1.4其他專門要求.........................................................................................................................5 1.5運(yùn)行環(huán)境的規(guī)定.....................................................................................................................5 1.6設(shè)備.........................................................................................................................................5 1.7支持軟件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2業(yè)務(wù)描述.................................................................................................................................6 2.3用例圖.....................................................................................................................................8 2.4 狀態(tài)圖..................................................................................................................................10 3模塊設(shè)計(jì).....................................................................................................................................10 3.1系統(tǒng)功能模塊.......................................................................................................................10 3.2模塊分析...............................................................................................................................11 4數(shù)據(jù)庫(kù)分析與設(shè)計(jì).....................................................................................................................18 4.1數(shù)據(jù)庫(kù)分析...........................................................................................................................18 4.2系統(tǒng)整體ER圖的設(shè)計(jì)........................................................................................................19 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)...........................................................................................................................20 5編碼,實(shí)現(xiàn)及測(cè)試.....................................................................................................................22 5.1各功能源代碼.......................................................................................................................22 6 結(jié)論............................................................................................................................................29 6.1系統(tǒng)優(yōu)點(diǎn)...............................................................................................................................29 6.2系統(tǒng)缺點(diǎn)...............................................................................................................................29 6.3未來發(fā)展...............................................................................................................................29 7實(shí)驗(yàn)小結(jié).....................................................................................................................................30 7.1 孫佳偉實(shí)驗(yàn)小結(jié)..................................................................................錯(cuò)誤!未定義書簽。7.2 喻道斌實(shí)驗(yàn)小結(jié)..................................................................................錯(cuò)誤!未定義書簽。7.3 金龍實(shí)驗(yàn)小結(jié)......................................................................................錯(cuò)誤!未定義書簽。1需求分析

1.1背景

在發(fā)達(dá)國(guó)家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流。基于電子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國(guó)際信息技術(shù)市場(chǎng)競(jìng)爭(zhēng)的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了網(wǎng)上購(gòu)物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。

在我國(guó),網(wǎng)上購(gòu)物從無到有也不過短短幾年時(shí)間。但是就在這幾年時(shí)間,網(wǎng)絡(luò)購(gòu)物已經(jīng)深入千家萬戶,普通的購(gòu)物已經(jīng)不能滿足人們的消費(fèi)。網(wǎng)上購(gòu)物以其諸多優(yōu)勢(shì),獲得人們的青睞。它以其方便,快捷,高效,高選擇性等優(yōu)點(diǎn),迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購(gòu)物已經(jīng)非常普及。本系統(tǒng)設(shè)計(jì)就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購(gòu)買商品等完成網(wǎng)上交易。方便消費(fèi)者,同時(shí)對(duì)商家的商品信息進(jìn)行管理,便于商家的商品數(shù)據(jù)分析。截止2013年1月中國(guó)有網(wǎng)上購(gòu)物的用戶將近5000萬人,這足以證明網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。因此我們小組致力于做一個(gè)基于B/S架構(gòu)的網(wǎng)上購(gòu)物管理系統(tǒng),使廣大用戶可以享受網(wǎng)上購(gòu)物的種種優(yōu)勢(shì)。

1.2可行性分析

隨著計(jì)算機(jī)的普及,Internet的發(fā)展,網(wǎng)購(gòu)已經(jīng)成為人們生活消費(fèi)中一大部分。一個(gè)網(wǎng)上購(gòu)物系統(tǒng)可以為消費(fèi)者提供軟件條件,使其可以更加快捷,方便,實(shí)惠的選擇商品,而商家也可以更好的管理商品,節(jié)約成本,兩全其美。所以構(gòu)建一個(gè)網(wǎng)上購(gòu)物商城在運(yùn)行上是完全可行的。

此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat7.0座位Web服務(wù)器,采用MySql作為數(shù)據(jù)庫(kù),這幾種技術(shù)及工具的方便,快捷,免費(fèi)大大的縮短了開發(fā)的時(shí)間,減少了開發(fā)的成本。并且使得開發(fā)更方便安全,更利于后期的維護(hù)。網(wǎng)上購(gòu)物服務(wù)系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購(gòu)物的新時(shí)尚已經(jīng)到來,構(gòu)建一個(gè)網(wǎng)上購(gòu)物服務(wù)系統(tǒng)在經(jīng)濟(jì)上是完全可行的。

綜上所述:開發(fā)本系統(tǒng)是完全可行的。

1.3對(duì)性能的規(guī)定 1.3.1時(shí)間特性要求

對(duì)于商品基本信息,訂單信息管理的增加刪除修改必須是實(shí)時(shí)響應(yīng),與客戶端的交互響應(yīng)時(shí)間不超過5s 1.3.2靈活性

操作方式的變化,可以直接從UI或從數(shù)據(jù)庫(kù)輸入行,對(duì)初始行進(jìn)行增加,刪除,刪除等操作。

1.4其他專門要求

文字描述必須準(zhǔn)確,精煉,通俗易懂。安全性要得以保障,可移植性要高,為了適應(yīng)不同系統(tǒng),程序吞吐量必須要大,否則不能動(dòng)態(tài)適應(yīng)購(gòu)物網(wǎng)站的需要。

1.5運(yùn)行環(huán)境的規(guī)定 1.6設(shè)備

開發(fā)環(huán)境: 操作系統(tǒng):windows 7 硬件環(huán)境:

客戶終端:pc機(jī); 服務(wù)器:Tomcat 編譯環(huán)境:Jdk 1.6 1.7支持軟件

操作系統(tǒng):** 開發(fā)軟件:MyEclipse 數(shù)據(jù)庫(kù): Mysql

2功能分析

2.1功能分析的目的

從用戶需求出發(fā),對(duì)于網(wǎng)上購(gòu)物系統(tǒng)做細(xì)致全面的功能分析,準(zhǔn)確地定義網(wǎng)上購(gòu)物系統(tǒng)的目標(biāo),確定系統(tǒng)必須做什么,再用UML建模,并以Rational Rose工具畫出功能模型,以此形式分析確定此網(wǎng)上購(gòu)物系統(tǒng)的功能。

2.2業(yè)務(wù)描述

用戶進(jìn)入網(wǎng)站后,可以根據(jù)價(jià)格高低確定是否進(jìn)行篩選,不篩選則進(jìn)入所有的商品瀏覽界面,篩選則得出篩選后的瀏覽界面。接著可以點(diǎn)擊商品加入購(gòu)物車,可以自己選擇加入的數(shù)量。加入購(gòu)物車以后可以查看購(gòu)物車,在購(gòu)物策劃模塊中可以選擇添加或刪除購(gòu)物車商品,接著用戶可以自行判斷是否繼續(xù)購(gòu)物,如果繼續(xù)購(gòu)物則返回首頁(yè),不購(gòu)物則進(jìn)行結(jié)賬。結(jié)賬之后可以查看訂單界面,這里有詳細(xì)的訂單信息。,否則注銷退出。

下圖為網(wǎng)上購(gòu)物系統(tǒng)的業(yè)務(wù)流程圖。

開始用戶進(jìn)入網(wǎng)站按照價(jià)格高低進(jìn)行篩選篩選后的瀏覽界面瀏覽商品加入購(gòu)物車查看購(gòu)物車添加或刪除購(gòu)物車商品繼續(xù)購(gòu)物結(jié)賬查看訂單訂單界面注銷退出結(jié)束

圖 1-1 系統(tǒng)業(yè)務(wù)流程圖

2.3用例圖

用例圖

? 瀏覽商品用例,可以實(shí)現(xiàn)瀏覽商品

? 搜索商品用例,可以根據(jù)商品的價(jià)格進(jìn)行篩選查詢商品。? 管理商品詳情用例,可以實(shí)現(xiàn)對(duì)商品中所有信息的瀏覽。

? 加入購(gòu)物車用例,是用戶才有的功能,能在瀏覽商品后把商品加入購(gòu)物車 ? 管理購(gòu)物車用例,在加入購(gòu)物車后擴(kuò)展的功能,對(duì)于購(gòu)物車內(nèi)的商品可以增加刪除 ? 購(gòu)買商品用例,用戶可以對(duì)于商品顯示頁(yè)面的商品進(jìn)行購(gòu)買 ? 管理自身訂單,用戶可以對(duì)自身的訂單進(jìn)行搜索,刪除功能。? 清空購(gòu)物車用例,用戶對(duì)購(gòu)物車中所有商品進(jìn)行清空

? 瀏覽曾經(jīng)的商品(歷史記錄)用例,用戶可以在這里瀏覽曾經(jīng)使用的商品 ? 結(jié)賬模塊用例,用戶可以在這里進(jìn)行結(jié)賬功能。

<>瀏覽商品顯示商品詳情用戶篩選商品加入購(gòu)物車

圖1-2主用例圖

刪除商品用戶瀏覽購(gòu)物車清空購(gòu)物車?yán)^續(xù)購(gòu)物結(jié)賬

圖 1-3 購(gòu)物車用例圖

結(jié)賬用戶事務(wù)管理查看訂單信息

圖 1-4 結(jié)賬用例圖

2.4 狀態(tài)圖

對(duì)于系統(tǒng)進(jìn)行狀態(tài)細(xì)節(jié)分析如下 a)b)c)d)e)f)g)h)用戶首頁(yè)輸入網(wǎng)址進(jìn)入首頁(yè)界面 用戶瀏覽商品進(jìn)入商品展示界面

瀏覽完之后可選擇喜歡的商品進(jìn)入購(gòu)物車界面 在購(gòu)物車中可以添加或刪除商品進(jìn)入更改商品界面

更改接受后確定是否繼續(xù)購(gòu)物,若繼續(xù)擇返回商品展示界面 若不繼續(xù)購(gòu)物則進(jìn)入結(jié)賬界面

在結(jié)賬界面中進(jìn)行查看訂單,進(jìn)入訂單確認(rèn)狀態(tài)

訂單確認(rèn)無誤后,則系統(tǒng)提交,之后用戶可以注銷退出。

按價(jià)格篩選用戶輸入網(wǎng)址首頁(yè)瀏覽商品商品展示界面加入購(gòu)物車購(gòu)物車界面結(jié)賬界面發(fā)出結(jié)賬請(qǐng)求查看訂單注銷繼續(xù)購(gòu)物確定是否購(gòu)物添加或刪除商品訂單確認(rèn)狀態(tài)退出

3模塊設(shè)計(jì)

3.1系統(tǒng)功能模塊

功能模塊圖:

系統(tǒng)總體分為前臺(tái)展示模塊,購(gòu)物車模塊,結(jié)賬模塊。

前臺(tái)展示模塊包括:瀏覽商品模塊,篩選商品模塊,商品詳情模塊,歷史紀(jì)錄模塊。購(gòu)物車模塊包括:購(gòu)物車展示模塊,刪除商品模塊,清空購(gòu)物車模塊,繼續(xù)購(gòu)物模塊。

結(jié)賬模塊包括:訂單確認(rèn)模塊,提交訂單模塊,事務(wù)處理模塊。

網(wǎng)上購(gòu)物管理系統(tǒng)前臺(tái)展示模塊購(gòu)物車模塊結(jié)賬模塊瀏覽商品模塊篩選商品模塊商品詳情模塊歷史紀(jì)錄模塊購(gòu)物車展示模塊刪除商品模塊清空購(gòu)物車模塊繼續(xù)購(gòu)物模塊訂單確認(rèn)模塊提交訂單模塊事務(wù)處理模塊

圖3-1 功能模塊圖

3.2模塊分析

1:商品展示模塊

這是網(wǎng)站的主頁(yè)面,用戶不登陸也可以進(jìn)入該頁(yè)面,登陸成功后,頁(yè)面會(huì)顯示用戶的信息。此頁(yè)面主要是顯示一些主要商品的圖片、名稱、價(jià)格等信息,用戶可以輸入商品名稱,種類等進(jìn)行搜索,也可以直接點(diǎn)擊商品查看商品細(xì)節(jié)信息。

圖 3-2 商品展示模塊

在主界面中可以根據(jù)價(jià)格的高低排序

2:商品詳情模塊

當(dāng)你點(diǎn)擊一個(gè)商品的鏈接,可以進(jìn)入商品的詳情頁(yè)面,這里會(huì)相識(shí)一個(gè)商品的所有具體信息,可以看到書名,作者,價(jià)格,出版日期

圖3-3 商品詳情模塊

3:購(gòu)物車模塊

用戶喜歡的商品可以選擇放進(jìn)購(gòu)物車?yán)?,可以在?gòu)物車?yán)锂a(chǎn)看用戶選擇的商品的名稱價(jià)格以及購(gòu)物車商品的總價(jià),用戶可以對(duì)購(gòu)物車中的商品進(jìn)行操作,修改購(gòu)買數(shù)量,刪除商品,清空購(gòu)物車,結(jié)賬等。

圖3-3 購(gòu)物車前臺(tái)模塊

圖3-4購(gòu)物車展示界面

清空購(gòu)物車

刪除購(gòu)物車中的某教材

圖3-5清空購(gòu)物車界面

圖3-6刪除購(gòu)物車某教材

4:回顧商品模塊

當(dāng)您想看曾經(jīng)瀏覽過的商品時(shí),可以點(diǎn)擊查看瀏覽的歷史記錄,根據(jù)最近瀏覽的顯示記錄排序

5:結(jié)賬模塊

圖3-7 回顧商品模塊

在購(gòu)物車進(jìn)行結(jié)算以后,會(huì)跳轉(zhuǎn)至結(jié)賬界面,系統(tǒng)會(huì)顯示當(dāng)前的信用卡姓名,信用卡帳號(hào),當(dāng)您提交時(shí)就會(huì)結(jié)算成功,并且通過事務(wù)管理防止重復(fù)提交

圖3-8 結(jié)賬模塊界面

余額不足時(shí)提示

圖3-8 余額不足界面

6:訂單頁(yè)面模塊

在購(gòu)物車進(jìn)行結(jié)算以后,就會(huì)生成訂單,訂單會(huì)顯示訂單號(hào)、收貨人、地址、電話等信息。點(diǎn)擊查看詳情就可以進(jìn)入訂單詳情頁(yè)面

圖 3-9 訂單頁(yè)面模塊

4數(shù)據(jù)庫(kù)分析與設(shè)計(jì)

4.1數(shù)據(jù)庫(kù)分析

對(duì)于以上模塊的劃分以及分析我們建立網(wǎng)上購(gòu)物管理系統(tǒng)數(shù)據(jù)庫(kù),建了5個(gè)表,分別是帳戶表(account),書籍信息表(mybooks),訂單表(trade),訂單項(xiàng)目表(tradeItem),用戶信息管理(usersInfo),各表的實(shí)現(xiàn)的功能在上述模塊設(shè)計(jì)中已經(jīng)指出,此刻不再贅述。

帳戶表(account)中的各列分別為:帳戶編號(hào)(accounted)主碼,帳戶余額balance 書籍信息表(mybooks)中的各列分別為:書籍(Id)主碼,作者(Author),標(biāo)題(Title),價(jià)格(Price),出版日期(Publishingdate),車輛類型(Salesamount),車輛規(guī)格(Storenumber),單價(jià)預(yù)算(Remark)訂單表(trade)中的各列分別為:訂單編號(hào)(tradeid)主碼,用戶編號(hào)(userid)外碼,訂單日期(tradetime)訂單項(xiàng)目表(tradeItem)中的各列分別為:訂單編號(hào)(itemid)主碼,書籍編號(hào)(bookid)外碼,(quantity),使用年限(tradeid)用戶信息管理(usersInfo)中的各列分別為:用戶編號(hào)(userid),用戶名(username),帳戶編號(hào)(accountid)

4.2系統(tǒng)整體ER圖的設(shè)計(jì)

用戶編號(hào)訂單編號(hào)帳戶編號(hào)帳戶余額訂單表訂單日期帳戶表用戶名用戶編號(hào)帳戶編號(hào)生成擁有用戶信息管理?yè)碛匈?gòu)買訂單項(xiàng)目表書籍信息表訂單編號(hào)書籍價(jià)格作者出版日期標(biāo)題書籍編號(hào)使用年限

圖4-1 系統(tǒng)整體ER圖設(shè)計(jì)

4.3數(shù)據(jù)庫(kù)設(shè)計(jì)

帳戶表(account)設(shè)計(jì)

書籍信息表(mybooks)設(shè)計(jì)

圖4-2帳戶表(account)設(shè)計(jì)

訂單表(trade)設(shè)計(jì)

圖4-3書籍信息表(mybooks)設(shè)計(jì)

圖 4-4訂單表(trade)設(shè)計(jì)

訂單項(xiàng)目表(tradeItem)設(shè)計(jì)

用戶信息表(userinfo)設(shè)計(jì)

圖4-5訂單項(xiàng)目表(tradeItem)設(shè)計(jì)

圖4-6 用戶信息表(userinfo)設(shè)計(jì) 5編碼,實(shí)現(xiàn)及測(cè)試

5.1各功能源代碼

5.1.1 分頁(yè)的實(shí)現(xiàn)

public ListgetPageList(CriteriaBookcb, intpageSize,String method){

String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +

} elseif(method.equals(“salesamount”)){

} elseif(method.equals(“publishingdate”)){

} else{

} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:運(yùn)用ajax技術(shù)實(shí)現(xiàn)頁(yè)面的局部刷新

//ajax修改單個(gè)商品的數(shù)量

//1.獲取頁(yè)面中所有的text,并為其添加onclick事件 $(“:text”).change(function(){

varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;

varflag=false;if(reg.test(quantityVal)){

} if(!flag){ alert('輸入的數(shù)量不合法');$(this).val($(this).attr(“class”));return;}

var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){

} varflag = confirm(“確定要修改” + title + “的數(shù)量嗎?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.請(qǐng)求地址為: bookServlet varurl = “Books”;

//3.請(qǐng)求參數(shù)為: method:updateItemQuantity, id:name屬性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 獲取quanity, id, 再獲取購(gòu)物車對(duì)象, //5.傳回 JSON 數(shù)據(jù): bookNumber:xx, totalMoney return;

varflag2=confirm(“確定要?jiǎng)h除”+title+“嗎?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;

quantity:val, time:new Date()

“quantity”:quantityVal, “time”:newDate()};調(diào)用 service 的方法做修改

//6.更新當(dāng)前頁(yè)面的bookNumber和totalMoney $.post(url, args, function(data){

varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“總金額: ¥” + totalMoney);$(“#bookNumber”).text(“您的購(gòu)物車中共有” + bookNumber + “本書”);},“JSON”);});5.1.3:運(yùn)用ThreadLocal類實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接與當(dāng)前線程綁定,實(shí)現(xiàn)結(jié)賬的事務(wù)操作

publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {

Connection connection = null;try {

connection = DBUtils.getConnection();

connection.setAutoCommit(false);

ConnectionContext.getInstance().bind(connection);

chain.doFilter(request, response);

connection.commit();e.printStackTrace();try {

}

HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){

}

}

ConnectionContext.getInstance().remove();DBUtils.Release(connection);

} finally{ 5.1.4:使用過濾器實(shí)現(xiàn)頁(yè)面的編碼

publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {

} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:數(shù)據(jù)庫(kù)底層操作,運(yùn)用泛型技術(shù)和反射技術(shù)

public class BaseDao implements DAO {

private Classclazz;

publicBaseDao(){

} @Override public long insert(String sql, Object...args){

long id=0;Connection conn=ConnectionContext.getInstance().get();try {

PreparedStatement for(inti=0;i

prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz);

privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS);

}

} { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){

} @Override public T query(String sql, Object...args){

} @SuppressWarnings(“unchecked”)@Override public V getSingleValue(String sql, Object...args){

Connection conn=ConnectionContext.getInstance().get();try {

} return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try {

} return null;return(T)queryRunner.query(conn, sql, new BeanHandler(clazz), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try {

} queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){

} } return null;@Override public void batch(String sql, Object[]...args){

} @Override public ListgetForList(String sql, Object...args){

} Connection conn=ConnectionContext.getInstance().get();try {

} return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler(clazz),args);// TODO Auto-generated catch block

e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try {

} queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表單重復(fù)提交

publicvoidcash(HttpServletRequest request, HttpServletResponse response)

HttpSession session=request.getSession();

Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){

errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException {

;

}

} errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ }

errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”驗(yàn)證碼輸入不正確“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId)

request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques

} }

} if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);}

String val=request.getParameter(”date“);

String valS=(String)session.getAttribute(”date“);

if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用數(shù)據(jù)庫(kù)連接池

root

123456

jdbc:mysql:///bookstore

com.mysql.jdbc.Driver

2

5

5

10

20

5

結(jié)論

6.1系統(tǒng)優(yōu)點(diǎn)

系統(tǒng)實(shí)現(xiàn)了網(wǎng)上購(gòu)物商城的基本功能,可以很好的完成網(wǎng)上購(gòu)物的一系列流程。而且方便快捷,高效。頁(yè)面也很美觀,大方。對(duì)整個(gè)系統(tǒng)的框架設(shè)計(jì)合理,大大提升了系統(tǒng)的整體性與耦合性。也方便了后期的進(jìn)一步開發(fā)與維護(hù)。

6.2系統(tǒng)缺點(diǎn)

系統(tǒng)缺乏創(chuàng)新性,沒有自己過多的新增功能,沒有特別突出的特點(diǎn)??梢栽黾右恍┕δ?,來豐富系統(tǒng),提升系統(tǒng)的實(shí)用性。例如增加商品的銷量排行榜,方便用戶查看暢銷商品。增加商品的交易評(píng)價(jià),方便用戶判斷是否購(gòu)買此商品。

6.3未來發(fā)展

這里指為了使本系統(tǒng)更好的適應(yīng)環(huán)境的變化,有必要進(jìn)行適應(yīng)性維護(hù)。一方面由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,原來的系統(tǒng)不能適應(yīng)新的軟硬件,另一方面,應(yīng)用對(duì)象也在不斷的發(fā)生變化,將導(dǎo)致系統(tǒng)不能適應(yīng)新的應(yīng)用環(huán)境,因此,有必要對(duì)系統(tǒng)進(jìn)行調(diào)整,以保證系統(tǒng)時(shí)時(shí)都能滿足用戶要求。

7實(shí)驗(yàn)小結(jié)

下載網(wǎng)上購(gòu)物系統(tǒng)報(bào)告word格式文檔
下載網(wǎng)上購(gòu)物系統(tǒng)報(bào)告.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    網(wǎng)上購(gòu)物系統(tǒng)系統(tǒng)分析

    一、系統(tǒng)流程分析 (1)普通用戶分為注冊(cè)會(huì)員用戶和非會(huì)員用戶。進(jìn)入網(wǎng)站首頁(yè),會(huì)員用戶登錄成功后具有查看商品信息并訂購(gòu)商品、查看訂購(gòu)信息、查看公告信息、修改個(gè)人信息等權(quán)......

    網(wǎng)上購(gòu)物系統(tǒng)測(cè)試報(bào)告[模版]

    網(wǎng)上購(gòu)物系統(tǒng)測(cè)試報(bào)告 M10 計(jì)算機(jī)科學(xué)與技術(shù)(專轉(zhuǎn)本) 1021413002 一、題目描述 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)已經(jīng)變的越來越重要,而在網(wǎng)絡(luò)這個(gè)大家庭里,用戶商城系統(tǒng)則是一個(gè)......

    網(wǎng)上購(gòu)物系統(tǒng)可行性分析報(bào)告范文合集

    小組成員: 組 長(zhǎng) : 班 級(jí) : 指導(dǎo)老師: 完成時(shí)間: 目錄 1.引言 .............................................................................................................

    網(wǎng)上購(gòu)物系統(tǒng)外文翻譯

    重慶三峽學(xué)院畢業(yè)設(shè)計(jì)外文翻譯[肖偉]-網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 重慶三峽學(xué)院 畢業(yè)設(shè)計(jì)(論文) 文獻(xiàn)綜述和外文翻譯 設(shè)計(jì) (論文)題目 網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:計(jì)算機(jī)科學(xué)與工......

    《網(wǎng)上購(gòu)物系統(tǒng)》學(xué)習(xí)總結(jié)文檔

    軟件學(xué)院 《軟件測(cè)試》 上機(jī)1 提交成果 1.1《網(wǎng)上購(gòu)物系統(tǒng)》學(xué)習(xí)總結(jié)文檔 組 號(hào): 小組成員: 項(xiàng)目組長(zhǎng): 完成日期: 康賀 楊燚 喬金寶 康賀 2015年3月29日 學(xué)習(xí)總結(jié): 通過三節(jié)課的......

    java-網(wǎng)上購(gòu)物系統(tǒng)報(bào)告(5篇范例)

    1 引言 互聯(lián)網(wǎng)的興起在一定程度上改變了整個(gè)社會(huì)的商品交易方式,國(guó)內(nèi)各大企業(yè)從20世紀(jì)90年代互聯(lián)網(wǎng)興起之時(shí),就產(chǎn)生了通過網(wǎng)絡(luò)進(jìn)行銷售的想法。但在網(wǎng)站上企業(yè)的信譽(yù)難以認(rèn)證......

    畢業(yè)論文(基于Web的網(wǎng)上購(gòu)物系統(tǒng))

    基于Web的網(wǎng)上購(gòu)物系統(tǒng) HUNAN UNIVERSITY 畢業(yè)設(shè)計(jì)(論文) 設(shè)計(jì)(論文)題目: 基于Web的網(wǎng)上購(gòu)物系統(tǒng) 學(xué)生姓名專業(yè)班級(jí)指導(dǎo)老師系主任(院長(zhǎng))評(píng) 閱 人 2008年 6 月 10日 基于Web的網(wǎng)......

    電子商務(wù)網(wǎng)站網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)

    電子商務(wù)網(wǎng)站網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì) 摘要:伴隨互聯(lián)網(wǎng)的廣泛應(yīng)用和電子商務(wù)的迅速發(fā)展,網(wǎng)上購(gòu)物系統(tǒng)漸漸走入人們的視野。本文通過對(duì)網(wǎng)上購(gòu)物系統(tǒng)的基本流程及功能進(jìn)行說明,提出了該......

主站蜘蛛池模板: 人人添人人妻人人爽夜欢视av| 亚洲乱码1卡2卡3乱码在线芒果| 国产免费的又黄又爽又色| 国产免费无码一区二区视频| 免费三级网站| 亚洲熟妇中文字幕五十中出| 中国无码人妻丰满熟妇啪啪软件| 久久久g0g0午夜无码精品| 国精品无码一区二区三区在线| 国产女人与公拘交在线播放| 国产欧美日韩久久久久| 亚洲人成网7777777国产| 高清国产亚洲精品自在久久| 无码av中文一区二区三区| 亚洲精品久久久口爆吞精| 国产成人啪精品视频免费软件| 国产裸体美女视频全黄扒开| 熟妇与小伙子matur老熟妇e| 日韩成人大屁股内射喷水| 国产在线码观看超清无码视频| 一本色道久久88加勒比—综合| 青娱国产区在线| 风韵丰满熟妇啪啪区老老熟妇| 国精品人妻无码一区二区三区喝尿| 男女免费观看做爰视频在线观看| 国内揄拍国内精品少妇| 欧美黑寡妇特a级做爰| 国产成人无码免费视频97app| 人妻在卧室被老板疯狂进入| 日韩精品人妻系列无码专区| 国内精品久久人妻无码妲己| 无码超级大爆乳在线播放| 欧美老人巨大xxxx做受| 亚洲精品一区二区中文字幕| 国产无套内射久久久国产| 全球av集中精品导航福利| 在线亚洲精品国产成人av剧情| 人人妻人人澡人人爽精品日本| 久久亚洲熟女cc98cm| 亚洲人成无码网站久久99热国产| 国产精品国产三级国产试看|