第一篇:網(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)物車<
圖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代碼


文檔為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)容。
網(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)行說明,提出了該......