網(wǎng)上花店系統(tǒng)設(shè)計(jì)_第1頁
網(wǎng)上花店系統(tǒng)設(shè)計(jì)_第2頁
網(wǎng)上花店系統(tǒng)設(shè)計(jì)_第3頁
網(wǎng)上花店系統(tǒng)設(shè)計(jì)_第4頁
網(wǎng)上花店系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)計(jì)報(bào)告題 目網(wǎng)上花店系統(tǒng)院 系計(jì)算機(jī)科學(xué)與技術(shù)班 級13級計(jì)本2班組 長組 員指導(dǎo)教師目錄1 網(wǎng)上花店系統(tǒng)分析21.1 編寫目的21.2 參考文檔21.3 項(xiàng)目背景2 項(xiàng)目市場背景21.3.2 項(xiàng)目組織31.4 系統(tǒng)需求分析31.4.1 用戶功能分析31.4.2 管理員功能分析31.4.3 系統(tǒng)性能分析41.5 系統(tǒng)的設(shè)計(jì)目標(biāo)41.6 系統(tǒng)用例分析41.6.1 用戶功能模塊51.6.2 管理員管理模塊51.6.3 普通用戶用例分析51.6.4 管理員用例分析51.6.5 總用例圖61.6.6 主要用例62 網(wǎng)上花店系統(tǒng)設(shè)計(jì)82.1 總體設(shè)計(jì)82.1.1系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì)82.1.2

2、系統(tǒng)模塊92.1.3接口設(shè)計(jì)102.1.4出錯處理設(shè)計(jì)102.1.5安全設(shè)計(jì)102.1.6維護(hù)設(shè)計(jì)112.2 系統(tǒng)功能設(shè)計(jì)112.2.1前臺功能模塊設(shè)計(jì)122.2.2后臺功能模塊設(shè)計(jì)162.3 數(shù)據(jù)庫設(shè)計(jì)182.3.1 數(shù)據(jù)庫需求182.3.2 主要的E-R模型182.3.3 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)212.3.4 數(shù)據(jù)庫整體關(guān)系223 網(wǎng)上花店系統(tǒng)實(shí)現(xiàn)233.1 系統(tǒng)環(huán)境233.2 數(shù)據(jù)庫連接233.3 前臺模塊的實(shí)現(xiàn)234 網(wǎng)上花店系統(tǒng)測試264.1測試的意義和目的264.2 測試方案264.3 功能測試274.3.1 登錄注冊測試274.3.2 商品信息管理測試295 總結(jié)31致謝33一、 目的

3、、要求通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。具體如下:1. 學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測試方面的知識;2. 熟悉自動化的軟件開發(fā)工具Visio 或者Rational Rose,并將其運(yùn)用于軟件開發(fā)的全過程;3. 進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力;4. 培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。二、 任務(wù)分配任務(wù)負(fù)責(zé)人參與人備注需求分析總體設(shè)計(jì) 詳細(xì)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)與測試1 網(wǎng)上花店系統(tǒng)分析1.1 編寫目的本章定制了網(wǎng)上花店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),本章的編寫為下階段的設(shè)計(jì)、開

4、發(fā)提供依據(jù),為項(xiàng)目組成員對需求的詳盡理解,以及在開發(fā)過程中的協(xié)同工作提供強(qiáng)有力的保證。系統(tǒng)分析要求必須了解系統(tǒng)所實(shí)現(xiàn)的功能,這個設(shè)計(jì)的好壞直接影響的后面的開發(fā)。用戶需求分析主要是了解用戶的有哪些需求,本系統(tǒng)主要是實(shí)現(xiàn)用戶網(wǎng)上夠花需求。只有了解了需求分析才能進(jìn)行系統(tǒng)的開發(fā),否則就會事倍功半,達(dá)不到我們預(yù)期的效果,因此需求分析是至關(guān)重要的。1.2 參考文檔 軟件工程導(dǎo)論1.3 項(xiàng)目背景 項(xiàng)目市場背景互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報(bào)紙、廣播、電視相比肩的第四媒體,同時正以其更捷的信息傳輸形式改變這人們的消費(fèi)模式,利用簡單、快界、低成本的電子通信方式,買賣雙方不謀面就可以進(jìn)行各種商貿(mào)活動,走向商業(yè)

5、的互聯(lián)網(wǎng)已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢所趨。眼下電子商務(wù)網(wǎng)站正如雨后春筍般大量涌現(xiàn),企業(yè)網(wǎng)絡(luò)化已經(jīng)一種時尚。電子商務(wù)的發(fā)展可能大家都已經(jīng)耳濡目染,上網(wǎng)的朋友對這已經(jīng)不再陌生,電子商務(wù)確確實(shí)實(shí)出現(xiàn)在我們周圍。本系統(tǒng)是一個在線花店系統(tǒng),具有在線先手鮮花的基本功能。同過配置,可以作為一個實(shí)際應(yīng)用的鮮花銷售網(wǎng)站。本系統(tǒng)是為傳統(tǒng)經(jīng)營的花店構(gòu)建網(wǎng)上銷售渠道而開發(fā)的。 調(diào)研目前現(xiàn)有的網(wǎng)上購物系統(tǒng),淘寶、天貓、京東、當(dāng)當(dāng)網(wǎng),我們了解到,目前沒有專門的網(wǎng)站進(jìn)行花卉銷售,所以我們旨在打造一個全網(wǎng)性價比最高、提供最完整服務(wù)的網(wǎng)上花店系統(tǒng)。本系統(tǒng)是一個相對簡單的基本應(yīng)用系統(tǒng),主要滿足傳統(tǒng)的花店運(yùn)營需要,將自己的銷售渠道擴(kuò)展到

6、網(wǎng)上,通過簡單的管理,提供給最終消費(fèi)者產(chǎn)品的展現(xiàn)、購物、訂單處理等一實(shí)現(xiàn)鮮花在線銷售。通過本系統(tǒng)可以管理簡單的在線銷售模式、滿足用戶隨時查詢產(chǎn)品信息,隨時下單購物的應(yīng)用需求。由于本系統(tǒng)考慮到產(chǎn)品的適應(yīng)性、安全性和訪問效率,所以,在系統(tǒng)平臺多樣性、技術(shù)先進(jìn)性、功能適應(yīng)性和靈活性等方面都有考慮,使系統(tǒng)相對完善。1.3.2 項(xiàng)目組織項(xiàng)目名稱:網(wǎng)上花店系統(tǒng)項(xiàng)目來源:課程設(shè)計(jì)技術(shù)體系: 開發(fā)語言:Java數(shù)據(jù)庫:MySQL開發(fā)工具:MyEclipse8.6操作系統(tǒng):windows系列 tomcat系統(tǒng)語言:Java開發(fā)周期:2016.5.25-2016.6 1.4 系統(tǒng)需求分析網(wǎng)上花店是指利用互聯(lián)網(wǎng)絡(luò)來

7、實(shí)現(xiàn)花卉銷售業(yè)務(wù)的一種新型花卉零售渠道。網(wǎng)上花店訂單處理速度快,服務(wù)范圍寬,顧客坐在家里就可以“逛花店”。本系統(tǒng)主要從用戶、管理員兩個方面進(jìn)行需求分析。1.4.1 用戶功能分析(1) 賬戶管理:主要包括注冊,登錄,修改個人資料的功能。(2) 個人中心:功能主要包括三個部分:1) 瀏覽查詢商品;2) 查詢自己的交易記錄;3) 管理自己的購物車,并修改部分信息。4) 提交訂單并支付,將訂單信息存檔(3) 商品搜索:1) 字節(jié)搜索:可以通過花品名稱、花品價格區(qū)間精確搜索。2) 分類搜索:通過花品的科、目進(jìn)行搜索。(4) 購物車: 主要功能包括顧客將商品加入購物車提交訂單支付查看訂單,3s內(nèi)無操作自動

8、跳轉(zhuǎn)返回主頁。1.4.2 管理員功能分析(1) 商品信息管理:功能主要包括四部分:1) 刪除商品信息2) 增加商品信息3) 查找商品信息4) 修改商品信息(2) 庫存管理:主要功能包括修改商品的存貨數(shù)量。(3) 用戶管理:對用戶提交的購物信息進(jìn)行查看并記錄。(4) 管理商品訂單:查看營業(yè)額以及花卉的銷售排行,查看利潤。1.4.3 系統(tǒng)性能分析(1) 準(zhǔn)確性和及時性:在性能上要保證系統(tǒng)的響應(yīng)時間是客戶可以接受的。(2) 易用性:本系統(tǒng)是直接面對用戶的,而用戶往往對計(jì)算機(jī)并不一定非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面,從而保證系統(tǒng)的易用性。網(wǎng)上花店系統(tǒng)對用戶在線查詢,修改

9、訂單,刪除訂單以及管理員對用戶信息的操作有較高的要求,用戶可以根據(jù)自己的意愿隨時修改以及刪除所提交的訂單,同時本系統(tǒng)也實(shí)現(xiàn)了對注冊用戶的信息管理,以及注冊用戶所提交的訂單的管理,管理員可以查詢所注冊的所有用戶的個人信息以及對一些訂單的查詢和刪除,所以整個系統(tǒng)應(yīng)該性能良好、安全可靠。此外系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運(yùn)行速度快,穩(wěn)定性高,安全可靠。1.5 系統(tǒng)的設(shè)計(jì)目標(biāo)網(wǎng)上花店系統(tǒng)代替了原來的手工操作,從而快速、準(zhǔn)確地對消費(fèi)者及花卉等各種信息進(jìn)行管理和維護(hù)。具體有四個目標(biāo):(1) 實(shí)現(xiàn)規(guī)范化、專一的網(wǎng)上花店購物平臺;(2) 支持高效率的完成花店日常工作的運(yùn)行,其中有商品入庫,用

10、戶信息建立、用戶查詢商品等方面的維護(hù)更新工作;(3) 使廣大用戶更加方便快捷的進(jìn)行商品查詢、購買商品;(4) 網(wǎng)上花店工作的計(jì)算機(jī)化,各種商品信息可以通過計(jì)算機(jī)快速、準(zhǔn)確的增加、修改、刪除、查詢。使管理員對所有用戶信息和商品信息的基本概況一目了然,便于管理。1.6 系統(tǒng)用例分析系統(tǒng)開發(fā)的總體任務(wù)如下:1.6.1 用戶功能模塊(1) 商品信息查詢模塊:用戶對所需商品搜索、查看、咨詢;(2) 訂單提交模塊:主要是處理用戶的訂單提交問題;(3) 訂單查詢模塊:用戶可以自己查看以往訂單記錄;(4) 訂單修改模塊:用戶可以隨時修改訂單、取消訂單;(5) 訂單刪除模塊:用戶可以刪除訂單記錄。1.6.2 管

11、理員管理模塊(1) 商品信息管理:主要是對商品的增加、修改、刪除;(2) 訂單信息查詢:查詢用戶所下訂單信息;(3) 訂單信息刪除:管理員可以根據(jù)特殊情況刪除部分訂單;(4) 用戶信息管理:管理員可以對用戶購物信息進(jìn)行查看。1.6.3 普通用戶用例分析普通用戶,即前臺顧客操作,主要有查詢,管理購物車等功能,下面就是該系統(tǒng)所對應(yīng)的前臺顧客操作用例圖。圖1-1 用戶前臺操作用例圖1.6.4 管理員用例分析管理員,即后臺管理模塊,主要功能有增,刪,改,查,管理商品訂單等功能,下面就是該系統(tǒng)所對應(yīng)的用例圖。圖1-2 管理員后臺管理用例圖1.6.5 總用例圖 圖1-3 總用例圖1.6.6 主要用例表1-

12、1 管理員用例描述用例名稱:管理員參與者:管理員前置條件:管理員成功登錄系統(tǒng)后臺用例功能:訂單、用戶、花品、信息的管理事件流:當(dāng)管理員成功登錄系統(tǒng)后臺,彈出后臺界面異常事件流:當(dāng)管理員未登錄或輸入不合法的數(shù)據(jù)后置條件:系統(tǒng)無改變 表1-2 用戶注冊用例描述用例名稱:用戶注冊參與者:普通用戶前置條件:用戶未登錄系統(tǒng)用例功能:主要用于用戶注冊個人信息,成為系統(tǒng)會員事件流:當(dāng)用戶進(jìn)入注冊頁面異常事件流:當(dāng)用戶輸入不合法的數(shù)據(jù)或該會員號已存在后置條件:系統(tǒng)無改變表1-3 會員訂花用例描述用例名稱:會員參與者:普通用戶前置條件:會員成功登錄系統(tǒng)用例功能:會員通過網(wǎng)上訂花模塊進(jìn)行訂花事件流:當(dāng)會員登錄系統(tǒng)

13、后選擇網(wǎng)上訂花模塊異常事件流:當(dāng)會員未登錄或輸入不合法的數(shù)據(jù)后置條件:系統(tǒng)無改變2 網(wǎng)上花店系統(tǒng)設(shè)計(jì)2.1 總體設(shè)計(jì)2.1.1系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì)(1) 用戶流程圖:圖2-1 用戶流程圖(2) 管理員流程圖:圖2-2 管理員流程圖2.1.2系統(tǒng)模塊圖2-3 系統(tǒng)模塊圖各模塊的主要功能和職責(zé)如下:(1) 數(shù)據(jù)獲取模塊:該模塊的主要功能職責(zé)是將用戶登錄的內(nèi)容轉(zhuǎn)化為登錄記錄對象,將這些對象與輸入的數(shù)據(jù)匹配進(jìn)行登錄完成模塊。該模塊的輸入數(shù)據(jù)是客戶來完成的,輸出數(shù)據(jù)由瀏覽端和服務(wù)端的接口來進(jìn)行交互,并將數(shù)據(jù)交給服務(wù)端來進(jìn)行下一步處理;(2) 數(shù)據(jù)匹配分析模塊:該模塊的主要功能職責(zé)是將數(shù)據(jù)獲取模塊獲取到的用戶

14、登錄記錄數(shù)據(jù)按照登錄名、登錄密碼匹配成一個完整的登錄記錄,并若無匹配數(shù)據(jù),則進(jìn)行注冊。該模塊的輸入數(shù)據(jù)是原始的登錄記錄對象,輸出數(shù)據(jù)是匹配好的登錄記錄對象;(3) 數(shù)據(jù)發(fā)送模塊(服務(wù)器端):該模塊的主要功能職責(zé)是將客戶請求信息,發(fā)送到服務(wù)端進(jìn)行進(jìn)一步響應(yīng)以及處理;(4) 數(shù)據(jù)接收模塊:該模塊的主要功能職責(zé)是從客戶端發(fā)送來的數(shù)據(jù)進(jìn)行獲取處理,之后進(jìn)入數(shù)據(jù)分析模塊進(jìn)行分析;(5) 數(shù)據(jù)發(fā)送模塊(客戶端):該模塊的主要功能職責(zé)是將客戶請求信息的處理輸出結(jié)果,發(fā)送到客戶端,將結(jié)果呈獻(xiàn)給瀏覽者;(6) 數(shù)據(jù)分析模塊:該模塊得主要功能職責(zé)是將數(shù)據(jù)接收模塊接收到的數(shù)據(jù)按照分析表進(jìn)行匹配,將匹配的數(shù)據(jù)進(jìn)行相應(yīng)

15、的處理;(7) 數(shù)據(jù)庫模塊:該模塊的主要功能職責(zé)是處理服務(wù)端的請求。例如:服務(wù)端需要添加或是查找數(shù)據(jù),服務(wù)端與數(shù)據(jù)庫的接口之間作為橋梁實(shí)現(xiàn)對數(shù)據(jù)庫的操作以及對客戶端的服務(wù)。2.1.3接口設(shè)計(jì)(1) 外部接口1) 用戶接口用戶界面,包含菜單、按鈕、對話框等元素。2) 硬件接口最低配置:CPUP31.6GHz內(nèi)存256M硬盤30G(2) 內(nèi)部接口1) 初始化模塊:系統(tǒng)初始時由操作系統(tǒng)調(diào)用,之后進(jìn)入消息循環(huán)狀態(tài)。2) 關(guān)閉系統(tǒng)模塊:由系統(tǒng)功能模塊調(diào)用,之后退出系統(tǒng)。3) 系統(tǒng)功能選擇模塊:接受各事件驅(qū)動消息,啟動入庫數(shù)據(jù)錄入模塊、出庫數(shù)據(jù)錄入模塊等模塊。4) 入庫數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動消息激活

16、,完成入庫數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。5) 出庫數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動消息激活,完成出庫數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。6) 庫存查詢模塊:由相應(yīng)事件驅(qū)動消息激活,完成分類查詢庫存情況功能,之后進(jìn)入消息循環(huán)狀態(tài)。7) 信息分類匯總模塊:由相應(yīng)事件驅(qū)動消息激活,完成相應(yīng)分類對庫存商品匯總統(tǒng)計(jì)打印報(bào)表的功能,之后進(jìn)入消息循環(huán)狀態(tài)。8) 庫存詳細(xì)信息管理模塊:由相應(yīng)事件驅(qū)動消息激活,完成錄入相應(yīng)商品詳細(xì)信息功能,之后進(jìn)入消息循環(huán)狀態(tài)。9) 密碼管理模塊:由系統(tǒng)功能模塊調(diào)用,完成密碼管理功能。10) 身份驗(yàn)證模塊:由初始化模塊調(diào)用,完成身份驗(yàn)證功能。11) 幫助模塊:由相應(yīng)事件驅(qū)動消

17、息激活,完成幫助功能,之后進(jìn)入消息循環(huán)狀態(tài)。2.1.4出錯處理設(shè)計(jì)(1) 系統(tǒng)應(yīng)具有相當(dāng)健壯性,避免或降低由系統(tǒng)錯誤所造成的數(shù)據(jù)庫損壞。(2) 對關(guān)鍵性操作,如刪除等提供警告和確認(rèn)機(jī)制。2.1.5安全設(shè)計(jì)系統(tǒng)提供嚴(yán)格的身份驗(yàn)證機(jī)制和密碼管理以及權(quán)限設(shè)置2.1.6維護(hù)設(shè)計(jì)系統(tǒng)嚴(yán)格按照設(shè)計(jì)規(guī)范進(jìn)行設(shè)計(jì),并保持各階段文檔的完整性,為以后對軟件的維護(hù)打好基礎(chǔ)2.2 系統(tǒng)功能設(shè)計(jì)網(wǎng)上購花系統(tǒng)前臺功能模塊設(shè)計(jì)后臺功能模塊設(shè)計(jì)瀏覽查詢用戶注冊用戶登錄管理員登錄后臺管理修改商品信息刪除商品信息增加商品信息管理商品訂單修改登錄密碼管理購物車退出登錄商品選購查看交易記錄提交支付刪除商品修改商品數(shù)量增加商品圖 2-

18、4系統(tǒng)結(jié)構(gòu)圖各模塊功能介紹:(1) 瀏覽查詢:使用戶進(jìn)入頁面不用登陸就可以瀏覽鮮花及信息。(2) 用戶注冊:用戶沒有注冊的時候,只能在主頁上進(jìn)行瀏覽,但想要下訂單,就必須進(jìn)行注冊才能進(jìn)行登錄,最后才能購買商品。(3) 用戶登錄:用戶可以通過登錄,輸入用戶名和密碼查詢自己的資料或其它相關(guān)信息,登陸以后可查看所有鮮花的信息和分類。用戶可以通過選擇自己需要的商品進(jìn)行下訂單,在沒有登錄的情況下不能下訂單。(4) 管理購物車:主要有增加商品、刪除商品以及修改商品數(shù)量等功能。(5) 商品選購:用戶在登錄后可以通過選擇自己需要的商品進(jìn)行購買。(6) 提交支付:用戶在購買商品后進(jìn)行的金額交易。(7) 查看交易

19、記錄:用戶可以通過查看交易記錄查看訂單編號、收貨人、訂單總金額、訂單狀態(tài)、下單時間以及訂單詳情。(8) 退出登錄:用戶在完成交易后,可退出登錄系統(tǒng)。(9) 管理員登錄:管理員可以通過登錄管理后臺系統(tǒng)。(10) 后臺管理:用于管理員增加新產(chǎn)品、刪除已賣完商品、修改商品的信息、管理商品訂單以及修該登錄密碼。(11) 管理商品訂單:在訂單管理中可以批量查詢所有訂單,還可以通過訂單號查詢訂單,這樣可以及時送貨。2.2.1前臺功能模塊設(shè)計(jì)(1) 瀏覽查詢:用戶對商品進(jìn)行瀏覽,可以對商品按分類、價格查詢,當(dāng)查到相關(guān)產(chǎn)品時,在頁面顯示出來。開始輸入商品分類瀏覽查詢輸出查詢頁面訂購登錄詳情結(jié)束放入購物車圖2-

20、5 用戶瀏覽查詢商品流程圖(2) 用戶注冊:用戶填寫信息,信息有登錄名、用戶名、密碼、性別以及電話。開始輸入登錄名用戶名是否為空輸入密碼密碼是否為空輸入性別、電話結(jié)束輸入用戶名注冊重置圖2-6 用戶注冊流圖(3) 用戶登錄:當(dāng)用戶輸入用戶名和密碼后,先判斷用戶名和密碼是否為空,為空則提示出錯信息,若不為空則讀取數(shù)據(jù)庫中的管理員或者用戶的用戶名和輸入的用戶名進(jìn)行比較,若不存在此用戶名則終止操作提示出錯信息,否則判斷密碼與數(shù)據(jù)庫中相應(yīng)的密碼是否一致,一致則允許進(jìn)入后臺,不一致則終止操作。開始輸入登錄名登錄名為空輸入密碼密碼錯誤或?yàn)榭战Y(jié)束登錄重置圖2-7 用戶登錄流程圖(4) 商品選購:用戶在登錄后

21、可以通過選擇自己需要的商品進(jìn)行購買。去支付結(jié)束繼續(xù)購買選擇商品修改商品數(shù)量刪除商品開始圖2-8 商品選購流程圖2.2.2后臺功能模塊設(shè)計(jì)(1) 系統(tǒng)管理員登錄:當(dāng)管理員輸入用戶名和密碼后,先判斷用戶名和密碼是否為空,為空則提示出錯信息,若不為空則讀取數(shù)據(jù)庫中的管理員或者用戶的用戶名和輸入的用戶名進(jìn)行比較,若不存在此用戶名則終止操作提示出錯信息,否則判斷密碼與數(shù)據(jù)庫中相應(yīng)的密碼是否一致,一致則允許進(jìn)入后臺,不一致則終止操作。開始輸入登錄名登錄名為空輸入密碼密碼錯誤或?yàn)榭战Y(jié)束登錄重置 圖2-9 系統(tǒng)管理員登錄流程圖(2) 商品訂單管理:商品訂單管理是為了更好的管理訂單資料,查詢訂單而單獨(dú)設(shè)置的頁面

22、,管理員可以及時查詢訂單,完成交易,以免耽誤送貨時間,影響公司的服務(wù)質(zhì)量。開始輸入訂單編號查詢訂單詳情輸出訂單詳情結(jié)束圖2-10 商品訂單管理流程圖2.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的需求分析主要是數(shù)據(jù)庫和數(shù)據(jù)庫表的建立,該系統(tǒng)中需要存儲那些數(shù)據(jù),都是在這個設(shè)計(jì)中實(shí)現(xiàn),它們的詳細(xì)實(shí)現(xiàn)過程如下:2.3.1 數(shù)據(jù)庫需求WEB應(yīng)用跟蹤和管理用戶的訂單,對于那些需要持久保存的信息,以及數(shù)據(jù)量比較大的數(shù)據(jù)必須通過數(shù)據(jù)庫來進(jìn)行存儲。數(shù)據(jù)庫適合存儲那些需要持久保存的信息,并且提供很好的方式進(jìn)行查詢,插入,修改和刪除。網(wǎng)上訂花是面向龐大用戶的信息化產(chǎn)品, MySQL 是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,它是一

23、個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn),MySQL 主要目標(biāo)是快速、健壯和易用。因此本系統(tǒng)選擇MySQL作為數(shù)據(jù)庫。2.3.2 主要的E-R模型ER模型Entity Relationship Model是一種叫做實(shí)體聯(lián)系模型的簡稱,它是以圖形的方式表現(xiàn)的,又被稱作實(shí)體聯(lián)系圖,ER模型是人們描述數(shù)據(jù)及其聯(lián)系的概念數(shù)據(jù)模型,是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)人員和普通非計(jì)算機(jī)專業(yè)用戶進(jìn)行數(shù)據(jù)建模和溝通與交流的有力工具,使用起來直觀易懂,簡單易行,ER模型是一種用圖形表示數(shù)據(jù)及其聯(lián)系的方法,所

24、使用的圖形構(gòu)件(元件)包括矩形、菱形、橢圓形和連接線。主要的ER模型圖如下:管理員可以管理用戶的各個信息,設(shè)計(jì)的ER模型如下:圖2-11 管理員與用戶模型管理員可以管理訂單的各個信息,設(shè)計(jì)的ER模型如下: 圖2-12 管理員與訂單模型管理員管理花卉信息,設(shè)計(jì)的ER模型如下:圖2-13 管理員與花卉信息模型用戶可以填寫訂單并提交訂單,設(shè)計(jì)的ER模型如下:圖2-14 用戶與訂單模型2.3.3 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)1) 管理員表,主要用于管理用戶及用戶的訂單等,表結(jié)構(gòu)如表2-1所示:表2-1 管理員表字段意義字段名字段類型非空默認(rèn)值主鍵備注訂單編號odidBIGINT序列訂單詳情編號orderidVAR

25、CHAR花的編號rosecodeVARCHAR數(shù)量numberVARCHAR2) 用戶表,主要用于存儲用戶的注冊信息,表結(jié)構(gòu)如表2-2所示:表2-2 用戶表字段意義字段名字段類型非空默認(rèn)值主鍵備注用戶IDuseridBIGINT序列登錄密碼passwordVARCHAR用戶姓名usernameVARCHAR聯(lián)系電話telVARCHAR注冊時間regtimeVARCHAR性 別sexVARCHAR3) 訂單表,主要用于用戶的訂單資料的存儲,表結(jié)構(gòu)如表2-3所示:表2-3 訂單表字段意義字段名字段類型非空默認(rèn)值主鍵備注訂單IDorderidBIGINT序列標(biāo)語remarkVARCHAR下單時間or

26、dertimeVARCHAR總 價totalpriceFLOAT用戶IDuseridBIGINT用戶名tousernameVARCHAR聯(lián)系電話tousertelVARCHAR送貨地址tourseaddersVARCHAR4) 花卉表,主要用于花卉信息的存儲,表結(jié)構(gòu)如表2-4所示:表2-4 花卉表字段意義字段名字段類型非空默認(rèn)值主鍵備注花卉coderosecodeBIGINT序列花品名稱nameVARCHAR材 料materialVARCHAR花卉大小sizeFLOAT花卉簡介meaningVARCHAR花卉價格priceVARCHAR折扣價格cpriceVARCHAR花卉數(shù)量amountBI

27、GINT類 型typeBIGINT2.3.4 數(shù)據(jù)庫整體關(guān)系 圖2-15 數(shù)據(jù)庫整體關(guān)系圖3 網(wǎng)上花店系統(tǒng)實(shí)現(xiàn)3.1 系統(tǒng)環(huán)境本系統(tǒng)實(shí)基于C/S模式的采用Java實(shí)現(xiàn)的網(wǎng)上花店系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫管理軟件:mysql編程工具:myeclipse,tomcat操作系統(tǒng):windows系列 語言:Java3.2 數(shù)據(jù)庫連接數(shù)據(jù)庫連接的主要代碼:/連接數(shù)據(jù)庫conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&autoReconnect=t

28、rue,root,123);conn = this.getConn();conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/shopping +?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true,root,123);ps = (PreparedStatement) conn.prepareStatement(sql);if (params != null & params.length != 0) for (int i = 0; i params.leng

29、th; i+) ps.setObject(i + 1, paramsi);3.3 前臺模塊的實(shí)現(xiàn)(1) 用戶登錄與注冊主要代碼: 歡迎您!退出  (2) 分類商品的主要代碼:%int type = Integer.parseInt(request.getParameter(type);if (type 請到主頁選擇商品類型!% elseRoseService ro = new RoseService();List roses = ro.slectRoseByType(typ)%(3) 信息詳情的主要代碼:(4) 購物車的主要代碼:Map carMap = null;/接收頁

30、面?zhèn)魅氲臄?shù)據(jù)String rosecode = request.getParameter(rosecode);/獲得花的編號if (carMap = null) /購物車不存在/創(chuàng)建購物車對象(Map集合實(shí)現(xiàn))carMap = new HashMap();/檢測購物車中是否存在要購買的花if (carMap.containsKey(rosecode) /存在,返回trueCar car = carMap.get(rosecode);car.setCount(car.getCount() + 1); else /不存在/創(chuàng)建處理類對象RoseService rs = new RoseServic

31、e();/根據(jù)編號查詢花Rose rose = rs.roseLogin(rosecode);/將Flower對象封裝為Car對象Car car = new Car();car.setRose(rose);car.setCount(1);/將Car對象放入到購物車中carMap.put(rosecode, car);/將購物車放入到session中session.setAttribute(carMap, carMap);(5) 訂單的主要代碼:public OrderDetailOperate odo = new OrderDetailOperate();/根據(jù)odid來查詢OrderDeta

32、il信息public OrderDetail orderDetailLogin(String odid) /判斷odid是否為空OrderDetail orderdetail = odo.orderDetailLogin(odid);return orderdetail;/添加用戶public int orderDetailregister(OrderDetail orderdetail) /判斷orderdetail是不是為nullint result = odo.orderDetailregister(orderdetail);return result;4 網(wǎng)上花店系統(tǒng)測試4.1測試的意

33、義和目的系統(tǒng)測試的目的是在真實(shí)系統(tǒng)工作環(huán)境下通過與系統(tǒng)的需求定義作比較,檢驗(yàn)完整的軟件配置項(xiàng)能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)/子系統(tǒng)設(shè)計(jì)文檔和軟件開發(fā)合同規(guī)定不符合或與之矛盾的地方。系統(tǒng)測試是將通過確認(rèn)測試的軟件,作為整個基于計(jì)算機(jī)系統(tǒng)的一個元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行(使用)環(huán)境下,對計(jì)算機(jī)系統(tǒng)進(jìn)行的測試。是為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進(jìn)行的測試。而且,系統(tǒng)測試還要檢驗(yàn)系統(tǒng)的文檔等是否完整、有效。另外,系統(tǒng)測試的測試用例應(yīng)根據(jù)需求分析說明書來設(shè)計(jì),并在實(shí)際使用環(huán)境下來運(yùn)行。對于軟件工作而言,系統(tǒng)測試是軟件研制人

34、員參加系統(tǒng)的綜合測試,軟件及計(jì)算機(jī)系統(tǒng)加入到系統(tǒng)中進(jìn)行測試。應(yīng)該一方面為系統(tǒng)測試提供必要的軟、硬件及資料支持,另一方面從軟件測試角度提出系統(tǒng)測試中關(guān)于軟件的測試設(shè)計(jì)。從軟件測試角度看,系統(tǒng)測試有如下幾方面的意義:(1)系統(tǒng)測試的環(huán)境是軟件真實(shí)運(yùn)行環(huán)境的最逼真模擬。系統(tǒng)測試中,各部分研制完成的真實(shí)設(shè)備逐漸替代了模擬器,是軟件從未有過的運(yùn)行環(huán)境。有關(guān)真實(shí)性的一類錯誤,包括外圍設(shè)備接口、輸入/輸出、或多處理器設(shè)備之間的接口不相容,整個系統(tǒng)的時序匹配等,在這種運(yùn)行環(huán)境下能得到比較全面的暴露。(2)通常系統(tǒng)測試的困難在于不容易從系統(tǒng)目標(biāo)直接生成測試用例。而系統(tǒng)測試由系統(tǒng)人員組織,從系統(tǒng)完成任務(wù)的角度測試

35、,軟件在系統(tǒng)測試下獲得了系統(tǒng)任務(wù)下直接的“測試實(shí)例”,這對檢驗(yàn)軟件是否滿足系統(tǒng)任務(wù)要求是非常有意義的。4.2 測試方案網(wǎng)上花店系統(tǒng)測試主要是黑盒測試,測試的重點(diǎn)集中在網(wǎng)上花店系統(tǒng)中的業(yè)務(wù)流程,數(shù)據(jù)提取和各功能模塊間的接口。其中單元測試由開發(fā)人員直接完成;功能模塊采用黑盒測試常用技術(shù)等價劃分;集成測試模塊采用漸增式測試,偏重系統(tǒng)的接口和數(shù)據(jù)提取方面;確認(rèn)測試模塊采用Alpha測試;系統(tǒng)測試主要體現(xiàn)在業(yè)務(wù)流程的檢測,主要采取回歸測試。下面具體介紹黑盒測試和白盒測試,但我們主要應(yīng)用黑盒測試方法。(1)黑盒測試。又叫功能測試,由測試人員在不知道程序如何實(shí)現(xiàn)的情況下,輸入功能需要的數(shù)據(jù),查看輸出結(jié)果的正

36、確性。所謂“黑盒”,其實(shí)就是把程序看成是一個完全密封的盒子,測試人員不考慮程序的內(nèi)部構(gòu)造,只是按照需求說明,進(jìn)行數(shù)據(jù)的錄入操作,并查看結(jié)果是否滿足需求要完成的功能。“黑盒”法著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部運(yùn)算,針對界面和功能進(jìn)行測試?!昂诤小狈ㄊ歉F舉測試,只有把所有可能的輸入都進(jìn)行測試,才能查處程序中所有的錯誤。實(shí)際上測試情況有無窮多個,測試人員不僅要測試合法的輸入,還要對那些不合法的輸入進(jìn)行測試。(2)白盒測試。又叫邏輯結(jié)構(gòu)測試。測試人員需要了解功能的內(nèi)部構(gòu)造,對所有邏輯路徑都進(jìn)行測試。“白盒”法是窮舉路徑測試。測試人員必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。即使每條路徑

37、都測試了,仍然可能有錯誤。第一,窮舉路徑測試無法查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個錯誤的程序。第二,窮舉路徑測試查不出程序中因遺漏路徑而出錯的情況。第三,窮舉路徑測試可能發(fā)現(xiàn)不了輸入數(shù)據(jù)的錯誤。4.3 功能測試4.3.1 登錄注冊測試(1) 注冊測試如下:編號測試項(xiàng)操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較01用戶注冊在用戶注冊頁輸入注冊信息所有信息符合規(guī)范 學(xué)員不符合,用戶名,密碼不能為空符合02用戶注冊在用戶注冊頁輸入注冊信息所有信息符合規(guī)范小張符合,用戶注冊成功符合表4-1 用戶注冊測試用例測試描述:如表4-1,等注冊的信息符合要求并且登錄名沒被注冊的情況下可以注冊成功;當(dāng)有注冊信息不

38、符合要求時會在頁面出現(xiàn)提示信息。輸入第一組測試數(shù)據(jù)后,出現(xiàn)圖4-1。圖4-1 注冊頁面(2) 登陸測試如下:編號測試項(xiàng)操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較01用戶登陸在用戶注冊頁輸入登陸信息所有信息符合規(guī)范Mm不符合,用戶名,密碼不能輸錯符合02用戶登陸在用戶注冊頁輸入登陸信息所有信息符合規(guī)范bb符合,用戶注冊成功符合表4-2 用戶登陸測試用例測試描述:如表4-2,登錄的信息符合要求并且用戶名沒被注冊的情況下可以注冊成功;當(dāng)有注冊信息不符合要求時會在頁面出現(xiàn)讓其注冊。輸入第一組測試數(shù)據(jù)后,出現(xiàn)圖4-2。 圖4-2 登陸頁面4.3.2 商品信息管理測試(1) 主頁的測試結(jié)果:(2) 分類商品

39、的測試結(jié)果:(3) 信息詳情的測試結(jié)果:(4) 購物籃的測試結(jié)果:(5) 訂單的測試結(jié)果:(6) 退出的測試結(jié)果: 5 總結(jié)在我們整個軟件工程課程設(shè)計(jì)中,大家收獲頗多。 在老師提出自由分組后,我們的項(xiàng)目小組便誕生了。我們小組由5個成員組成,相互商量后我們確定了我們的項(xiàng)目:網(wǎng)上花店系統(tǒng)。隨即做了分工,項(xiàng)目也正式開始了。需求調(diào)研和分析對于軟件開發(fā)過程至關(guān)重要。我們在開發(fā)時如果不進(jìn)行調(diào)研和分析,那么對于后來的項(xiàng)目進(jìn)展將產(chǎn)生致命的后果。我們在項(xiàng)目的開發(fā)中便遇到了這樣的問題。開始我們自己隨意的計(jì)劃整個系統(tǒng)的設(shè)計(jì),然后報(bào)給老師,老師作為一個客戶并不是全部認(rèn)同,隨后我們也必須按著客戶的要求更改我們的設(shè)計(jì)報(bào)告

40、。我們也明白了,在做一個系統(tǒng)時,必須隨時和客戶保持溝通,隨時了解他們需要什么,他們想要什么功能。如果我們不去和客戶溝通,不去調(diào)研客戶的需求,做出來的系統(tǒng)即使在我們看來是一個很好,很完美的產(chǎn)品,但是如果客戶不認(rèn)同,那么我們所做的一切都是徒勞,還要返工去修改,費(fèi)時費(fèi)力。所以在做任何一個項(xiàng)目時,前期的需求調(diào)研和需求分析都是必須的,這是在做一個項(xiàng)目的基本,是關(guān)系成敗的重要一環(huán)。對于一個項(xiàng)目,它的需求設(shè)計(jì)也非常重要。在我們的文件管理系統(tǒng)開發(fā)的過程中,遇到了一些問題,出現(xiàn)的這些問題很多都是非常棘手的,我們?yōu)榱私鉀Q這些棘手的問題浪費(fèi)了大量的時間,不得不在工程代碼上改了又改,在數(shù)據(jù)庫里增表、刪表、加數(shù)據(jù)、減數(shù)據(jù),當(dāng)然,在文檔里也要做出相應(yīng)的修改以適應(yīng)新的功能。還好,我們能及時地發(fā)現(xiàn)

溫馨提示

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

最新文檔

評論

0/150

提交評論