網(wǎng)上鮮花銷售系統(tǒng)概述_第1頁
網(wǎng)上鮮花銷售系統(tǒng)概述_第2頁
網(wǎng)上鮮花銷售系統(tǒng)概述_第3頁
網(wǎng)上鮮花銷售系統(tǒng)概述_第4頁
網(wǎng)上鮮花銷售系統(tǒng)概述_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要網(wǎng)上鮮花銷售系統(tǒng)是一個(gè)相對簡單的基本應(yīng)用系統(tǒng),主要滿足傳統(tǒng)的花店運(yùn)營需要,將自己的銷售渠道擴(kuò)展到網(wǎng)上,通過簡單的管理,提供給最終消費(fèi)者產(chǎn)品的展現(xiàn)、購物、訂單處理等,實(shí)現(xiàn)鮮花在線銷售。本系統(tǒng)為模擬B/S模式的應(yīng)用系統(tǒng),它以鮮花銷售為業(yè)務(wù)背景,采用JavaWeb技術(shù)設(shè)計(jì)和實(shí)現(xiàn),使用MySql數(shù)據(jù)庫作為其數(shù)據(jù)管理系統(tǒng),包括前臺和后臺兩部分,前臺主要功能包括用戶登錄注冊、查看商品、添加購物車、訂單處理等,后臺主要包括管理員添加刪除、商品和客戶信息管理。關(guān)鍵詞:鮮花銷售;JavaWeb;B/S;MySql目錄TOC o 1-3 h z u HYPERLINK l _Toc438627433 序言 P

2、AGEREF _Toc438627433 h 1 HYPERLINK l _Toc438627434 1可行性分析 PAGEREF _Toc438627434 h 2 HYPERLINK l _Toc438627435 1.1問題描述 PAGEREF _Toc438627435 h 2 HYPERLINK l _Toc438627436 1.2可行性分析研究 PAGEREF _Toc438627436 h 2 HYPERLINK l _Toc438627437 1.2.1技術(shù)可行性 PAGEREF _Toc438627437 h 2 HYPERLINK l _Toc438627438 1.2.

3、2經(jīng)濟(jì)可行性 PAGEREF _Toc438627438 h 3 HYPERLINK l _Toc438627439 1.2.3操作可行性 PAGEREF _Toc438627439 h 4 HYPERLINK l _Toc438627440 1.3結(jié)論意見 PAGEREF _Toc438627440 h 4 HYPERLINK l _Toc438627441 2項(xiàng)目開發(fā)計(jì)劃 PAGEREF _Toc438627441 h 5 HYPERLINK l _Toc438627442 2.1編寫目的 PAGEREF _Toc438627442 h 5 HYPERLINK l _Toc43862744

4、3 2.2項(xiàng)目背景 PAGEREF _Toc438627443 h 5 HYPERLINK l _Toc438627444 2.3項(xiàng)目概述 PAGEREF _Toc438627444 h 5 HYPERLINK l _Toc438627445 2.4項(xiàng)目開發(fā)計(jì)劃 PAGEREF _Toc438627445 h 6 HYPERLINK l _Toc438627446 2.5交付期限 PAGEREF _Toc438627446 h 6 HYPERLINK l _Toc438627447 3需求分析 PAGEREF _Toc438627447 h 7 HYPERLINK l _Toc43862744

5、8 3.1任務(wù)需求分析 PAGEREF _Toc438627448 h 7 HYPERLINK l _Toc438627449 3.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖 PAGEREF _Toc438627449 h 8 HYPERLINK l _Toc438627450 3.2.1數(shù)據(jù)流圖 PAGEREF _Toc438627450 h 8 HYPERLINK l _Toc438627451 3.2.2數(shù)據(jù)字典 PAGEREF _Toc438627451 h 9 HYPERLINK l _Toc438627452 3.2.3實(shí)體聯(lián)系E-R圖 PAGEREF _Toc438627452 h 10

6、HYPERLINK l _Toc438627453 4系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc438627453 h 一三 HYPERLINK l _Toc438627454 4.1總體設(shè)計(jì) PAGEREF _Toc438627454 h 一三 HYPERLINK l _Toc438627455 4.2系統(tǒng)功能模塊圖 PAGEREF _Toc438627455 h 一三 HYPERLINK l _Toc438627456 4.3數(shù)據(jù)庫概念設(shè)計(jì) PAGEREF _Toc438627456 h 一三 HYPERLINK l _Toc438627457 4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _To

7、c438627457 h 14 HYPERLINK l _Toc438627458 4.5連接數(shù)據(jù)庫的特點(diǎn) PAGEREF _Toc438627458 h 16 HYPERLINK l _Toc438627459 5詳細(xì)設(shè)計(jì) PAGEREF _Toc438627459 h 17 HYPERLINK l _Toc438627460 5.1系統(tǒng)的主要功能 PAGEREF _Toc438627460 h 17 HYPERLINK l _Toc438627461 5.2程序流程圖 PAGEREF _Toc438627461 h 17 HYPERLINK l _Toc438627462 5.3用戶界面設(shè)

8、計(jì) PAGEREF _Toc438627462 h 一八 HYPERLINK l _Toc438627463 5.3.1一般交互設(shè)計(jì) PAGEREF _Toc438627463 h 一八 HYPERLINK l _Toc438627464 5.3.2信息顯示設(shè)計(jì) PAGEREF _Toc438627464 h 20 HYPERLINK l _Toc438627465 5.3.3數(shù)據(jù)輸入設(shè)計(jì) PAGEREF _Toc438627465 h 21 HYPERLINK l _Toc438627466 6測試 PAGEREF _Toc438627466 h 23 HYPERLINK l _Toc438

9、627467 6.1引言 PAGEREF _Toc438627467 h 23 HYPERLINK l _Toc438627468 6.1.1編寫目的 PAGEREF _Toc438627468 h 23 HYPERLINK l _Toc438627469 6.1.2測試目標(biāo) PAGEREF _Toc438627469 h 23 HYPERLINK l _Toc438627470 6.2測試計(jì)劃 PAGEREF _Toc438627470 h 23 HYPERLINK l _Toc438627471 6.2.1測試內(nèi)容及策略 PAGEREF _Toc438627471 h 23 HYPERLI

10、NK l _Toc438627472 6.2.2測試用例范圍 PAGEREF _Toc438627472 h 24 HYPERLINK l _Toc438627473 6.3黑盒測試 PAGEREF _Toc438627473 h 26 HYPERLINK l _Toc438627474 6.3.1邊界值測試 PAGEREF _Toc438627474 h 26 HYPERLINK l _Toc438627475 6.3.2等價(jià)類 PAGEREF _Toc438627475 h 27 HYPERLINK l _Toc438627476 6.4邏輯覆蓋測試 PAGEREF _Toc4386274

11、76 h 28 HYPERLINK l _Toc438627477 6.4.1語句覆蓋 PAGEREF _Toc438627477 h 29 HYPERLINK l _Toc438627478 6.4.2判定覆蓋 PAGEREF _Toc438627478 h 30 HYPERLINK l _Toc438627479 6.4.3條件覆蓋 PAGEREF _Toc438627479 h 30 HYPERLINK l _Toc438627480 參考文獻(xiàn) PAGEREF _Toc438627480 h 32 HYPERLINK l _Toc438627481 設(shè)計(jì)總結(jié) PAGEREF _Toc43

12、8627481 h 33序言隨著互聯(lián)網(wǎng)日益深入社會(huì)生活,以網(wǎng)站作為信息交流平臺,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。網(wǎng)上花店傳承花意,為親人朋友送去心意已經(jīng)成為某種時(shí)尚。網(wǎng)上開花店為大眾開辟了更為方便之門,快捷方便,為大眾所喜愛。作為一個(gè)虛擬的商店,網(wǎng)上商店具有很多新的特性,以下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的商店低得多:不需支付昂貴的店鋪?zhàn)饨穑ㄙM(fèi)浩大的裝修;不需要將大筆的流動(dòng)資金作為貨物而沉在店里,可依靠“零庫存”管理,縮短資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時(shí),網(wǎng)上商店更容易開拓全場市場,國際互聯(lián)網(wǎng),www顧名思義體現(xiàn)了全球的一體化;實(shí)現(xiàn)24小時(shí)營業(yè),不需要營業(yè)員,網(wǎng)上

13、商店可以被設(shè)置成一個(gè)自動(dòng)售貨機(jī);可以多媒體促銷,各種文字,圖象和動(dòng)畫,聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個(gè)人化服務(wù)等等。網(wǎng)上花店系統(tǒng)就是為實(shí)現(xiàn)客戶通過上網(wǎng),對鮮花信息的瀏覽、檢索、訂購,以及鮮花銷售商對客戶信息、鮮花信息的管理所開發(fā)的網(wǎng)絡(luò)應(yīng)用軟件。該系統(tǒng)能夠較好地滿足網(wǎng)上花店客戶的基本要求,具有較高的實(shí)用價(jià)值。鮮花銷售在我國是一個(gè)新興行業(yè),目前尚處于初步階段。雖然最近幾年該行業(yè)取得了高速發(fā)展,但是與發(fā)達(dá)國家相比,還存在組織結(jié)構(gòu)小而分散,缺少大規(guī)模且經(jīng)濟(jì)實(shí)力強(qiáng)的企業(yè),專業(yè)人員素質(zhì)不夠高,市場管理不規(guī)范等缺點(diǎn)。隨著我國經(jīng)濟(jì)的高速發(fā)展,人們對精神生活的追求越來越高,鮮花銷售

14、行業(yè)將面對非常激烈的競爭,只有迅速提高企業(yè)的管理水平,才能在激烈的競爭中占有一席之地。網(wǎng)上鮮花銷售系統(tǒng)是以網(wǎng)絡(luò)為銷售信息傳播渠道的電子商務(wù)應(yīng)用系統(tǒng),它有傳統(tǒng)的花店所不具有的優(yōu)勢,如:依靠網(wǎng)絡(luò)來傳播信息更快、并且投資少、人力需求少等優(yōu)勢。本系統(tǒng)實(shí)現(xiàn)了如下功能:提供所要銷售鮮花的價(jià)格、數(shù)量、種類、賣家等各類信息;為網(wǎng)上的游客提供了注冊會(huì)員、瀏覽鮮花信息、賣主的聯(lián)系方式等功能;當(dāng)然,也為管理員提供了鮮花、顧客、會(huì)員等信息的管理功能。在整個(gè)系統(tǒng)開發(fā)的過程中,運(yùn)用了軟件工程的基本概念、相關(guān)技術(shù)和方法。并且采用了系統(tǒng)生命周期的結(jié)構(gòu)化程序設(shè)計(jì)方法,從而將整個(gè)系統(tǒng)開發(fā)各階段(系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施)的基

15、本活動(dòng)貫穿起來。1可行性分析1.1問題描述在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)是主角,是時(shí)代的寵兒。在網(wǎng)絡(luò)大家族中,網(wǎng)上銷售則是一個(gè)熱點(diǎn)?!熬W(wǎng)上鮮花銷售系統(tǒng)”從一定程度上講它就是網(wǎng)上的鮮花超市,是一種鮮花銷售的網(wǎng)站?!熬W(wǎng)”字意味著它具有信息時(shí)代的快捷方便等特征。事實(shí)上電子商務(wù)的出現(xiàn),給消費(fèi)者的地位,消費(fèi)觀念帶來了重要的變化。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)的迅速發(fā)展,人們也不再滿足于傳統(tǒng)的銷售模式。由于網(wǎng)上購物的興起及發(fā)展。人們相信利用網(wǎng)絡(luò)來傳播信息無疑是更快更有效的。網(wǎng)上鮮花銷售系統(tǒng)主要是在網(wǎng)上進(jìn)行鮮花銷售的計(jì)算機(jī)軟件,從目前的鮮花銷售流程中,我們可以發(fā)現(xiàn)一些比較明顯的流程作業(yè)和管理需求。同時(shí)也

16、為我們的系統(tǒng)分析提供了較好的依據(jù)。鮮花的快速下單和購物車是網(wǎng)上花店系統(tǒng)的主要部分,這兩個(gè)管理部分的完成是整個(gè)系統(tǒng)業(yè)務(wù)完成的基礎(chǔ)。其他的各項(xiàng)服務(wù)都是在此基礎(chǔ)上完成的。我們在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評價(jià)的依據(jù)。1.2可行性分析研究并非任何問題都有簡單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模或時(shí)間期限之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、人力、軟硬件資源和經(jīng)費(fèi),都是無謂的浪費(fèi),而可行性研究的目的,就是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。鮮花銷售系統(tǒng)應(yīng)該以鮮花銷售為業(yè)務(wù)背景。在現(xiàn)行

17、系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評價(jià)的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),以鮮花銷售為目的,滿足和追求最大的經(jīng)濟(jì)利益為宗旨。1.2.1技術(shù)可行性本系統(tǒng)程序采用 JSP 開發(fā),MySql5.5數(shù)據(jù)庫,開發(fā)平臺:Win8.1 + Tomcat6.0 + JDK1.6 程序正常運(yùn)行需要JVM(Java虛擬機(jī))1.6以上的版本。在其他技術(shù)需求方面,還用到了jQuery插件技術(shù)。總之本系統(tǒng)在技術(shù)上的要求不高,現(xiàn)在普遍使用的計(jì)算機(jī)都可以運(yùn)行該系統(tǒng)。系統(tǒng)所需要的硬件配置:AMD A8-4500 APU以上8GB RAMWindows 8.1以上系統(tǒng)所需要的軟

18、件: Myeclipse-10.0FireFox 40.0.3瀏覽器數(shù)據(jù)庫: Mysql server 經(jīng)濟(jì)可行性網(wǎng)站的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用需要進(jìn)行估算,并將費(fèi)用與效益進(jìn)行比較。系統(tǒng)的效益可以從個(gè)人利益和社會(huì)效益兩方面考慮。對于網(wǎng)上商城則應(yīng)著重分析其社會(huì)效益。例如,網(wǎng)站應(yīng)用后可以為用戶提供哪些幫助,提供哪些便捷的條件,用戶查詢和使用信息的方便程度能提高多少、速度增加了多少,對于管理人員操作簡單化了多少,工作細(xì)化了多少,提供了多少幫助等等。1.系統(tǒng)初期投資網(wǎng)上鮮花銷售系統(tǒng)初期投資如表2-1。表1.1網(wǎng)上鮮花銷售系統(tǒng)初期投資序號項(xiàng)目人工(人日)單價(jià)(元)合計(jì)(元)1需求分析5100050

19、002總體設(shè)計(jì)5100050003前臺子系統(tǒng)詳細(xì)設(shè)計(jì)5100050004后臺子系統(tǒng)詳細(xì)設(shè)計(jì)5100050005后臺數(shù)據(jù)庫實(shí)現(xiàn)5100050006編碼實(shí)現(xiàn)5100050007單體測試5100050008系統(tǒng)集成測試5100050009合計(jì)400002.投資回收期在網(wǎng)站初期運(yùn)營階段,實(shí)現(xiàn)盈利是不現(xiàn)實(shí)的,只有在前期的投入下,維持正常運(yùn)營,在一年之后就可實(shí)現(xiàn)盈利,鑒于當(dāng)前電子商務(wù)的廣闊發(fā)展前景,運(yùn)行一年實(shí)現(xiàn)盈利也是最保守的預(yù)算。從成本上看來,開發(fā)及維護(hù)系統(tǒng)所需的計(jì)算機(jī)、網(wǎng)絡(luò)等硬件設(shè)備,電話、網(wǎng)絡(luò)等通信費(fèi)用,軟件支持等基本上都是現(xiàn)有的,所以成本接近零。從短期收益看來:比較有限,因?yàn)楝F(xiàn)在所處的環(huán)境限制。從

20、長期收益看來:繼希望于發(fā)展成全國網(wǎng)上鮮花銷售的系統(tǒng)。總的來說開發(fā)本套網(wǎng)上鮮花銷售系統(tǒng)在經(jīng)濟(jì)方面是可行的。1.2.3操作可行性該系統(tǒng)為簡單了B/S模式的系統(tǒng),系統(tǒng)的維護(hù)和管理需要有一定計(jì)算機(jī)專業(yè)技術(shù)的人來管理。系統(tǒng)要求了解進(jìn)行鮮花銷售的的相關(guān)人員對開發(fā)信息系統(tǒng)是否支持,傳統(tǒng)的銷售模式是否滿足未來的鮮花供應(yīng)模式及該系統(tǒng)是否能夠帶來可觀的經(jīng)濟(jì)效益,系統(tǒng)的操作是否夠簡單,易于理解,是否安全等。經(jīng)過調(diào)查分析,這個(gè)系統(tǒng)在操作可行性方面與需求基本相符,是可以實(shí)現(xiàn)的。1.3結(jié)論意見經(jīng)過認(rèn)真地可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、運(yùn)行、法律上的可行。因此,相信在按照計(jì)劃上實(shí)施的前提下,全系統(tǒng)的設(shè)計(jì)將會(huì)按時(shí)、

21、高質(zhì)量完成。所以,系統(tǒng)研制和開發(fā)是可以馬上進(jìn)行的。2項(xiàng)目開發(fā)計(jì)劃2.1編寫目的電子商務(wù)打破了對市場的時(shí)空限制。傳統(tǒng)供需結(jié)合的信息交換活動(dòng)被電子商務(wù)系統(tǒng)替代后,商業(yè)活動(dòng)將在全球市場上進(jìn)行24小時(shí)服務(wù),做到無國界、無晝夜之分。供需雙方直接溝通,使消費(fèi)者的消費(fèi)觀念和行為都發(fā)生變化。消費(fèi)者將處于主動(dòng)地位,可以從網(wǎng)上獲得充分的商品信息,并以一種自我服務(wù)的方式來完成交易過程。網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計(jì)以其方便、快捷的特點(diǎn)受到了更多用戶的青睞。對傳統(tǒng)的商場銷售,網(wǎng)上商城可以將商品詳細(xì)分類,為用戶提供了更大的選擇空間;通過前臺商品的展示,可以使顧客更好地了解商城內(nèi)的商品;搜索查詢功能可以使用戶方便的檢索出自己所需

22、要的鮮花類型;網(wǎng)絡(luò)購物車的實(shí)現(xiàn)使顧客真正實(shí)現(xiàn)足不出戶、網(wǎng)上購物的目的;在網(wǎng)站中加入推薦系統(tǒng)功能,例如“新品推薦”功能。經(jīng)過項(xiàng)目的可行性分析,得出項(xiàng)目可進(jìn)一步進(jìn)行下去的結(jié)論,在軟件繼續(xù)進(jìn)一步的開發(fā)之前首先給出此軟件項(xiàng)目計(jì)劃。2.2項(xiàng)目背景項(xiàng)目分析單位在接到項(xiàng)目分析員給出的項(xiàng)目可行性分析報(bào)告后,在本系統(tǒng),即鮮花銷售系統(tǒng)開發(fā)主管部門的統(tǒng)一下制定用于軟件實(shí)質(zhì)開發(fā)的軟件項(xiàng)目計(jì)劃,以使軟件開發(fā)單位理解軟件開發(fā)要求,進(jìn)行開發(fā)。2.3項(xiàng)目概述1.工作內(nèi)容實(shí)現(xiàn)鮮花的在線銷售和訂購,能夠滿足絕大多數(shù)客戶的要求。2.條件與限制開發(fā)該軟件的條件比較簡單,以開發(fā)單位目前的經(jīng)濟(jì)與技術(shù)條件已完全具備開發(fā)的條件。該系統(tǒng)可在用

23、戶要求的期限內(nèi)完成。3.產(chǎn)品(1)程序該項(xiàng)目因開發(fā)時(shí)間較短,只能按照需求說明書實(shí)現(xiàn)最基本的核心內(nèi)容,但是為了后續(xù)開發(fā)的便利,在開發(fā)過程中都留了接口,以便后續(xù)開發(fā)。(2)文檔文檔內(nèi)容包括:封面目錄中文摘要100字左右;關(guān)鍵詞3-5個(gè)序言可行性分析項(xiàng)目開發(fā)計(jì)劃需求規(guī)格說明(包含需要的系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R圖)概要設(shè)計(jì)(包含總體軟件結(jié)構(gòu)圖、總體數(shù)據(jù)結(jié)構(gòu))詳細(xì)設(shè)計(jì)(對概要設(shè)計(jì)內(nèi)容進(jìn)行詳細(xì)設(shè)計(jì))設(shè)計(jì)總結(jié)、參考文獻(xiàn)、致謝等4.驗(yàn)收標(biāo)準(zhǔn)軟件的驗(yàn)收標(biāo)準(zhǔn)完全由用戶提出的軟件需求制定,能保證軟件的基本符合用戶的要求。2.4項(xiàng)目開發(fā)計(jì)劃1.任務(wù)分解分三個(gè)大的階段進(jìn)行開發(fā)第一階段完成本系統(tǒng)的數(shù)據(jù)流圖

24、跟E-R圖。第二階段完成概要設(shè)計(jì)跟詳細(xì)設(shè)計(jì)。第三階段書寫文檔。 2.預(yù)算軟件資金投入較少,具體預(yù)算分配簡略。3.關(guān)鍵問題各模塊之間的聯(lián)系和后臺數(shù)據(jù)庫的完成。使用目前的設(shè)備與現(xiàn)有開發(fā)技術(shù)完全可以開發(fā)出該系統(tǒng),總的來說該項(xiàng)目沒有較大的技術(shù)難點(diǎn)與其他的一些風(fēng)險(xiǎn)因素。對于出現(xiàn)的一些小難點(diǎn)總都能得到解決?;陂_發(fā)者現(xiàn)有技術(shù)的限制,在功能實(shí)現(xiàn)方面采用最基本的業(yè)務(wù)邏輯,由于缺乏美工人員的技術(shù)支持,所以在網(wǎng)站美工方面做的不是很好,但在后續(xù)開發(fā)中可以進(jìn)行改善。2.5交付期限所要開發(fā)的系統(tǒng)較簡單,所以開發(fā)工作用戶要求要在0.5個(gè)月內(nèi)完成。3需求分析3.1任務(wù)需求分析經(jīng)分析先給出該系統(tǒng)的系統(tǒng)流程圖,如圖3.1所示:

25、通過通過否是主界面是否注冊用戶注冊登錄校驗(yàn)用戶進(jìn)行會(huì)員各操作退出不通過圖3.1 系統(tǒng)流程圖該系統(tǒng)主要前臺主要是客戶的一些操作,包括鮮花信息查看、個(gè)人購物車管理、訂單管理、個(gè)人信息修改、系統(tǒng)維護(hù)等模塊。1.鮮花信息查看模塊,需實(shí)現(xiàn)鮮花信息查看。2.個(gè)人購物車管理模塊,實(shí)現(xiàn)客戶對所有購買鮮花的添加和刪除、結(jié)算等操作。3.訂單管理要實(shí)現(xiàn)用戶所加入購物車產(chǎn)品的結(jié)算工作以及支付發(fā)貨等功能。4.個(gè)人信息修改主要包括用戶注冊信息的修改和補(bǔ)全,密碼的修改。5.系統(tǒng)維護(hù)模塊要保證系統(tǒng)的安全、正常運(yùn)行、合法訪問等。后臺主要是針對商品的一些操作,包括分類管理、鮮花管理、訂單管理、客戶管理等模塊。1.分類管理模塊實(shí)現(xiàn)

26、對鮮花種類的查看、添加和刪除功能。2.鮮花管理模塊實(shí)現(xiàn)對鮮花的添加和刪除修改功能,包括圖片的上傳。3.訂單管理模塊包括對于用戶訂單的處理工作。4.客戶管理模塊包括對客戶信息的管理操作。3.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖3.2.1數(shù)據(jù)流圖數(shù)據(jù)流圖描述了信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變化,根據(jù)本系統(tǒng)的業(yè)務(wù)背景和需求分析得出數(shù)據(jù)流圖。該系統(tǒng)數(shù)據(jù)流程圖如圖3.2所示:銷售報(bào)表銷售報(bào)表庫存信息銷售信息銷售信息銷售信息庫存清單庫存信息更新事務(wù)更新庫存鮮花數(shù)量處理鮮花銷售D1 庫存清單產(chǎn)生銷售報(bào)表D2 銷售信息系統(tǒng)管理員D1 庫存清單產(chǎn)生銷售訂單圖3.2 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流圖由四種基本的元

27、素構(gòu)成:數(shù)據(jù)流(Data Flow),處理(Process),數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)源(數(shù)據(jù)終點(diǎn))。數(shù)據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示,一個(gè)數(shù)據(jù)可以是記錄、組合項(xiàng)或基本項(xiàng)。處理(Process):表示對數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。數(shù)據(jù)存儲(chǔ):表示用文件方式或數(shù)據(jù)庫形式所存儲(chǔ)的數(shù)據(jù),堆砌進(jìn)行的存取分別以指向或離開數(shù)據(jù)存儲(chǔ)的箭頭表示。數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實(shí)體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)

28、在數(shù)據(jù)流圖的起點(diǎn)和終點(diǎn)3.2.2數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途就是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不夠嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中的每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。由于本次設(shè)計(jì)是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個(gè)數(shù)據(jù)的信息。這樣做更新和修改起來比較方便,而且能單獨(dú)處理描述每個(gè)數(shù)據(jù)的信

29、息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。(1)會(huì)員基本信息會(huì)員編號描述=u_id,用來標(biāo)識會(huì)員的唯一性,varchar型,長度50,主鍵會(huì)員姓名描述=u_username,會(huì)員用戶名,varchar型,長度50,不允許為空會(huì)員密碼描述=u_password,會(huì)員密碼,varchar型,長度50,不允許為空會(huì)員性別描述=u_gender,會(huì)員性別,varchar型,長度10,可為空會(huì)員郵箱描述=u_email,會(huì)員郵箱,varchar型,長度50,不允許為空會(huì)員手機(jī)描述=u_phone,會(huì)員手機(jī),varchar型,長度50,不允許為空會(huì)員地址描述=u_adress,會(huì)員地址,varchar型,

30、長度100,可為空(2)管理員信息表管理員編號描述=a_id,用來標(biāo)識管理員的唯一性,varchar型,長度50,主鍵管理員姓名描述=a_username,管理員用戶名,varchar型,長度50,不允許為空管理員密碼描述=a_password,管理員密碼,varchar型,長度50,不允許為空(3)鮮花信息表鮮花編號描述=fid,用來標(biāo)識鮮花的唯一性,varchar型,長度50,主鍵鮮花名稱描述=fname,鮮花名稱,varchar型,長度50,不允許為空鮮花單價(jià)描述=price,鮮花單價(jià),decimail型,長度5,不允許為空鮮花顏色描述=color,鮮花顏色,varchar型,長度20,

31、不允許為空鮮花圖片路徑描述=image,鮮花的圖片加載路徑,varchar型,長度200,不允許為空鮮花種類編號描述=tid,用來標(biāo)識鮮花種類的唯一性,varchar型,長度50,不可為空(4)鮮花種類信息表鮮花種類編號描述=tid,用來標(biāo)識鮮花種類的唯一性,varchar型,長度50,主鍵鮮花種類名稱描述=tname,鮮花種類名稱,varchar型,長度50,不可為空 3.2.3實(shí)體聯(lián)系E-R圖根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實(shí)體,屬性和實(shí)體之間的關(guān)系,并畫出如下所示的E-R圖。會(huì)員實(shí)體E-R描述顧客的相關(guān)信息,主要為了交易方便而建立的,其主要的屬性包括會(huì)員姓名、會(huì)員編

32、號、會(huì)員賬號、登陸密碼、性別、送貨地址、聯(lián)系方式等。會(huì)員實(shí)體E-R圖如圖3.3所示登陸密碼登陸密碼會(huì)員賬號 會(huì)員編號 性別 會(huì) 員電子郵件x送貨地址圖3.3 會(huì)員實(shí)體E-R鮮花實(shí)體E-R圖描述鮮花的相關(guān)信息,其主要的屬性包括鮮花的名稱、鮮花編號、鮮花的顏色、鮮花的圖片路徑、鮮花的訂購單價(jià)、鮮花種類編號等。鮮花實(shí)體E-R圖如圖3.4所示鮮花鮮花鮮花編號鮮花名稱圖片路徑鮮花單價(jià)鮮花顏色種類編號圖3.4 鮮花實(shí)體E-R管理員實(shí)體E-R圖描述鮮花銷售系統(tǒng)的管理者的相關(guān)信息、其主要屬性包括姓名、管理賬號、登陸密碼、編號、所在地、聯(lián)系方式等。管理員實(shí)體E-R圖如圖3.5所示 管理員 管理賬號 編號密 碼圖

33、3.5 管理員實(shí)體E-R鮮花種類實(shí)體E-R圖描述鮮花種類的相關(guān)信息,其主要屬性包括種類編號、鮮花種類名稱等鮮花種類實(shí)體E-R圖如圖3.6所示 鮮花種類 種類名稱種類編號圖3.6 鮮花種類實(shí)體E-R系統(tǒng)各實(shí)體之間的E-R圖描述了完整的網(wǎng)上鮮花銷售系統(tǒng)各實(shí)體之間的聯(lián)系。該實(shí)體聯(lián)系圖主要描述了管理員、鮮花、會(huì)員、鮮花種類四個(gè)實(shí)體之間的聯(lián)系,同時(shí),在該實(shí)體聯(lián)系圖中也給出了個(gè)實(shí)體之間的對應(yīng)關(guān)系,為數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)奠定了基礎(chǔ)。系統(tǒng)各實(shí)體之間的E-R圖如圖3.7所示nnm會(huì)員購買鮮花nnm會(huì)員購買鮮花1屬于1屬于種類訂單種類訂單圖3.7 系統(tǒng)各實(shí)體與實(shí)體之間E-R4系統(tǒng)概要設(shè)計(jì)4.1總體設(shè)

34、計(jì)通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素。系統(tǒng)概要設(shè)計(jì)的基本目的是用比較抽象的概括方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立,讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡單。4.2系統(tǒng)功能模塊圖根據(jù)需求分析和客戶的要求,將網(wǎng)上鮮花銷售系統(tǒng)劃分為:前臺和后臺。其中前臺主要包括鮮花查看、購物車、我的訂單、個(gè)人信息、購買鮮花等;后臺主要是進(jìn)行相關(guān)管理,包括分類管理、鮮花管理、訂單管理、客戶信息管理。修改信息修改密碼鮮花查看購物車uche我的訂單個(gè)人信息購買鮮花分類管理鮮花管理修改信息修改密碼鮮花查看購物車uche我的訂單個(gè)人信息購買鮮花分

35、類管理鮮花管理訂單管理客戶管理前臺服務(wù)后臺管理網(wǎng)上鮮花銷售系統(tǒng)圖4.1 系統(tǒng)功能模塊4.3數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所對的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。在這里我們將要設(shè)計(jì)的是數(shù)據(jù)庫的概念模式,通過對鮮花銷售系統(tǒng)的內(nèi)容和數(shù)據(jù)流程分析及E-R圖,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。鮮花信息包括鮮花名稱、鮮花編號、訂購單價(jià)、顏色、圖片路徑、手機(jī)等信息。會(huì)員信息包括會(huì)員編號、會(huì)員賬號、登陸密

36、碼、會(huì)員郵箱、聯(lián)系方式等信息。管理員信息包括管理賬號、登陸密碼、管理員編號等信息。鮮花種類表包括種類編號、鮮花種類名稱等信息。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡單,我們設(shè)計(jì)概念模型基本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫設(shè)計(jì)的實(shí)現(xiàn)過程中,在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。根據(jù)鮮花銷售系統(tǒng)的功能要求,選取MySQL5.5作為后臺數(shù)據(jù)庫。在上面

37、的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫中的表格及表格之間的關(guān)系。本系統(tǒng)的現(xiàn)有功能的數(shù)據(jù)庫由4個(gè)基本表組成,會(huì)員信息表、鮮花信息表、鮮花種類信息表、管理員信息表。表結(jié)構(gòu)設(shè)計(jì)1.會(huì)員信息表會(huì)員信息表user是對會(huì)員信息的統(tǒng)計(jì)和描述,包括會(huì)員編號、會(huì)員姓名、會(huì)員性別、登陸賬號、登陸密碼、聯(lián)系方式等信息。會(huì)員信息的表結(jié)構(gòu)如表4-1所示表4-1 會(huì)員信息表列名數(shù)據(jù)類型長度是否允許為空說明u_idvarchar50否編號(主鍵)u_usernamevarchar50否用戶名u_passwordvarchar50是密碼u_genderint10否性別u_emailvarchar20否電子郵件u_p

38、honeint20否手機(jī)u_adressvarchar100是聯(lián)系地址2.管理員信息表管理員信息表admin是經(jīng)營銷售鮮花和維護(hù)系統(tǒng)的人員,包括管理員編號、管理員用戶名、密碼等信息。管理員信息表的結(jié)構(gòu)如表4-2所示表4-2 管理員信息表列名數(shù)據(jù)類型長度是否為空說明A_idvarchar50否編號(主鍵)A_usernamevarchar50否用戶名A_passwordvarchar60否密碼 3.鮮花信息表鮮花信息表flow是對鮮花信息的描述,包括鮮花名稱、編號、顏色、單價(jià)、圖片路徑、種類等。鮮花信息表的結(jié)構(gòu)如表4-3所示表4-3 鮮花信息表列名數(shù)據(jù)類型長度是否為空說明fidvarchar50

39、否編號(主鍵)fnamevarchar50否鮮花名稱pricedecimal10否訂購單價(jià)colorvarchar10否鮮花顏色I(xiàn)magevarchar50否鮮花圖片路徑tidvarchar50否種類編號 4.鮮花種類表鮮花種類表types是鮮花種類的描述,包括編號、種類名稱等。鮮花種類表結(jié)構(gòu)如表4-4所示表4-4 鮮花種類表列名數(shù)據(jù)類型長度是否允許為空說明tidVarchar50否編號(主鍵)tnamevarchar50否種類名稱4.5連接數(shù)據(jù)庫的特點(diǎn)在本系統(tǒng)數(shù)據(jù)庫的連接中,使用到了c3p0連接池技術(shù),在數(shù)據(jù)庫事務(wù)方面有了很大的改善。直接將跟數(shù)據(jù)庫的連接封裝到一個(gè)工具類jdbcUtils中,

40、每次只要調(diào)用靜態(tài)方法就好。當(dāng)開發(fā)環(huán)境通過連接到數(shù)據(jù)庫上之后,在設(shè)計(jì)中使用數(shù)據(jù)庫畫筆可實(shí)現(xiàn)對該數(shù)據(jù)庫中表格,視圖等的操作,如創(chuàng)建表,修改表,刪除表,增加/刪除記錄。設(shè)計(jì)中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過對話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫的程序代碼,使得應(yīng)用程序開始運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫的連接。5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計(jì)、程序過程設(shè)計(jì)等步驟。5.1系統(tǒng)的主要功能 1.我的購物車、鮮花信息、我的訂單、個(gè)人信息等。 2.會(huì)員注冊登錄、會(huì)員添加購物車等。 3.系統(tǒng)管理員登陸、管理員添加、更新鮮花信息、更新會(huì)員信息、

41、更新鮮花分類等。 4.用戶找回密碼、修改個(gè)人信息、修改密碼等。5.2程序流程圖程序流程圖的優(yōu)點(diǎn)是對控制流程的描繪很直觀,易于掌握。 是 否,重新填寫 是 密碼或賬號正確登陸成功,填寫訂單 重新登錄驗(yàn)證密碼賬號注冊賬號 完成 是 否,重新填寫 是 密碼或賬號正確登陸成功,填寫訂單 重新登錄驗(yàn)證密碼賬號注冊賬號 完成 確認(rèn) 登陸 否 是否會(huì)員 主界面密碼或賬號錯(cuò)誤密碼或賬號錯(cuò)誤圖5.1 顧客訂購鮮花流程圖2.管理員維護(hù)系統(tǒng)程序流程圖如圖5.2所示:管理員登陸界面管理員登陸界面輸入賬號和密碼重新輸入輸入賬號和密碼重新輸入 正確嗎錯(cuò)誤錯(cuò)誤 登陸成功 登陸成功正確正確更新鮮花種類刪除會(huì)員信息更新訂單信息

42、更新鮮花信息更新鮮花種類刪除會(huì)員信息更新訂單信息更新鮮花信息修改個(gè)人密碼修改個(gè)人密碼圖5.2 管理員維護(hù)系統(tǒng)程序流程圖5.3用戶界面設(shè)計(jì)5.3.1一般交互設(shè)計(jì)一般交互涉及信息顯示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。1.一致性為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。在設(shè)計(jì)的過程中,基本上保持了系統(tǒng)的格式一致。2.信息的反饋向用戶及時(shí)提供視覺和聽覺的信息反饋,以保證在用戶和系統(tǒng)之間及時(shí)地建立雙向通信。在本系統(tǒng)設(shè)計(jì)過程中,基本做到了信息的及時(shí)反饋,在信息顯示的大部分窗體中包括了刷新按鈕,會(huì)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行及時(shí)地顯示。另外,在進(jìn)行錯(cuò)誤操作是,會(huì)彈出提示窗口并

43、發(fā)出警告提示音。在系統(tǒng)的設(shè)計(jì)中,注重了人性化的提示,在所有的表單填寫中都有前臺表單驗(yàn)證,都制定了相應(yīng)的正則表達(dá)式,只有在符合正則表達(dá)式的情況下輸入相應(yīng)字段才可以進(jìn)行提交表單。除了前段驗(yàn)證外,一些敏感字段還進(jìn)行了后臺服務(wù)端驗(yàn)證,避免錯(cuò)誤的寫入數(shù)據(jù)庫。如圖下圖5.3所示:圖 5.3 注冊輸入字段驗(yàn)證圖3.執(zhí)行有較大影響的操作前提示用戶確認(rèn)在設(shè)計(jì)過程中,如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時(shí),都會(huì)有窗體彈出詢問繼續(xù)操作或者予以提示。4.減少兩次操作間需要記憶的內(nèi)容為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計(jì)過程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來傳遞數(shù)據(jù)。在一些填入錯(cuò)誤表單數(shù)據(jù)而

44、提交時(shí)刷新頁面后,會(huì)有相應(yīng)字段的回顯,例如用戶注冊表單,在輸入錯(cuò)誤驗(yàn)證碼時(shí)會(huì)刷新頁面,但之前用戶注冊所填的字段會(huì)從服務(wù)器回顯,減少用戶的輸入信息量。5.對話、移動(dòng)和思考的效率盡量減少用戶擊鍵的次數(shù),在設(shè)計(jì)時(shí)考慮到了用戶屏幕的布局以減少用戶鼠標(biāo)移動(dòng)的距離,盡量避免用戶在操作中發(fā)生疑問的情況。6.允許錯(cuò)誤允許用戶的誤操作盡量不對系統(tǒng)造成傷害。7.按功能對動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局屏幕布局盡量將軟件所具有的所有功能在主頁面展示,界面一目了然。如圖5.4圖5.4 系統(tǒng)主頁面5.3.2信息顯示設(shè)計(jì)應(yīng)當(dāng)盡量為用戶提供的界面顯示時(shí)完整的、明確的和容易理解的。這樣才能滿足用戶的需求。使用不同的方式顯示信息:

45、用文字、圖形、聲音,按位置、移動(dòng)和大小,使用顏色和省略等方式傳達(dá)信息。1.只顯示與當(dāng)前工作有關(guān)的信息在用戶操作有關(guān)系統(tǒng)的特定功能的信息時(shí),不必看到與之無關(guān)的數(shù)據(jù)、菜單和圖形。2.使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色為了使系統(tǒng)所表達(dá)的含義準(zhǔn)確、無誤,就必須適用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可以預(yù)知的縮寫,這樣用戶就無需參照其他信息源就能理解,而正確地適用軟件。3.產(chǎn)生有意義的錯(cuò)誤信息對于系統(tǒng)在運(yùn)行過程中產(chǎn)生的錯(cuò)誤盡量給用戶返回一個(gè)容易理解的錯(cuò)誤信息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。例如在未登錄情況下進(jìn)行添加購物車操作就會(huì)提示用戶登錄后再進(jìn)行操作,如圖5.5所示。圖5.5 錯(cuò)誤信息提示4.

46、使用窗口分隔不同類型的信息使用不同的窗口顯示、保存不同類型的信息。5.高效率的使用顯示屏當(dāng)使用多窗口時(shí),應(yīng)該有足夠的空間使得每個(gè)窗口至少都能顯示出一部分。此外,屏幕的大小應(yīng)該選得和應(yīng)用系統(tǒng)的類型相配套。在各個(gè)顯示數(shù)據(jù)的窗口中,由于數(shù)據(jù)窗體項(xiàng)目較多,所以在數(shù)據(jù)窗體空間中較多的是用了垂直和水平滾動(dòng)條,以保證信息的全面正確顯示。5.3.3數(shù)據(jù)輸入設(shè)計(jì)用戶的大部分時(shí)間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對于他們的數(shù)據(jù)輸入操作有如下約定:1.保持信息顯示和數(shù)據(jù)輸入間的一致性為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。2

47、.保持顯示信息和輸入信息之間的一致性對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征(例如:文字大小、顏色、位置等)要一致。如圖5.6所示圖5.6 表單對于不同類型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面中會(huì)有一些項(xiàng)目受到限制而無法使用,所以要使這些項(xiàng)目不發(fā)生作用,以保證系統(tǒng)安全。3.保持輸入數(shù)據(jù)的安全性對一些敏感字段進(jìn)行相應(yīng)的表單驗(yàn)證,防止錯(cuò)誤數(shù)據(jù)錄入數(shù)據(jù)庫。6測試6.1引言6.1.1編寫目的本測試計(jì)劃從屬于軟件綜合訓(xùn)練課程設(shè)計(jì),實(shí)現(xiàn)溫馨花語網(wǎng)上鮮花銷售系統(tǒng)的測試。溫馨花語網(wǎng)上鮮花銷售是基于課程設(shè)計(jì)需求說明書進(jìn)行設(shè)計(jì)的基礎(chǔ)程序,實(shí)現(xiàn)了需求說明的基本功能需求,由于開發(fā)技

48、術(shù)的限制以及時(shí)間限制,只實(shí)現(xiàn)了最基本的功能,一些較高要求的開發(fā)就留待后續(xù)開發(fā)進(jìn)行。因?yàn)闇剀盎ㄕZ網(wǎng)上鮮花銷售系統(tǒng)是基于基本知識點(diǎn)的最小程序,所以在設(shè)計(jì)測試計(jì)劃時(shí)充分考慮到了最小程序的特點(diǎn)此測試項(xiàng)目的進(jìn)行,將在需求確認(rèn)后開始執(zhí)行,基準(zhǔn)是準(zhǔn)確、全面的需求文檔。測試重點(diǎn)是對開發(fā)實(shí)現(xiàn)的功能和性能進(jìn)行測試。6.1.2測試目標(biāo)本次測試主要是為了實(shí)現(xiàn)溫馨花語網(wǎng)上鮮花銷售系統(tǒng)的基本功能執(zhí)行情況的測試,保證在測試過程中更多的發(fā)現(xiàn)在開發(fā)過程中的各種缺陷,以便在程序運(yùn)行過程中更好的展現(xiàn)給客戶,給客戶一個(gè)良好用戶體驗(yàn)。使得本系統(tǒng)在提交時(shí)盡量多的消除軟件缺陷。6.2測試計(jì)劃給出進(jìn)行各項(xiàng)測試的日期和工作內(nèi)容(如熟悉環(huán)境、培

49、訓(xùn)、準(zhǔn)備輸入數(shù)據(jù)、實(shí)施測試等)。表6.1 測試進(jìn)度里程碑任務(wù)工作開始日期結(jié)束日期制定測試計(jì)劃羅軍宏20一五.12.1920一五.12.20設(shè)計(jì)測試羅軍宏20一五.12.1920一五.1220實(shí)施測試羅軍宏20一五.12.2120一五.12.24對測試進(jìn)行評估羅軍宏20一五.12.2420一五.12.256.2.1測試內(nèi)容及策略本測試將通過單元測試、用戶界面測試、集成測試,系統(tǒng)測試、系統(tǒng)測試、性能測試等方面對系統(tǒng)進(jìn)行測試。(1)單元測試目的:單元測試主要用于系統(tǒng)中dao層和service層相應(yīng)方法的實(shí)現(xiàn),確保方法不存在錯(cuò)誤,在后期出現(xiàn)錯(cuò)誤情況下可排除方法錯(cuò)誤問題,減少出錯(cuò)原因。內(nèi)容:測試dao層

50、和service層的方法執(zhí)行情況,確保sql語句及業(yè)務(wù)邏輯處理正確,測試既定功能的實(shí)現(xiàn)情況。重點(diǎn):java方法的功能測試。(2)用戶界面測試用戶界面測試用于核實(shí)用戶與軟件之間的交互,測試用戶界面的正確性和易用性。目的:確保用戶界面通過測試對象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能;另外,UI測試還可以確保UI中的對象按照預(yù)期的方式運(yùn)行,并符合公司或行業(yè)的標(biāo)準(zhǔn)。內(nèi)容:對系統(tǒng)的功能頁面進(jìn)行各種可操作性測試。重點(diǎn):容錯(cuò)檢測,易用性。(3)集成測試目的:檢測系統(tǒng)是否達(dá)到需求,對業(yè)務(wù)流程及數(shù)據(jù)流的處理是否符合標(biāo)準(zhǔn),檢測系統(tǒng)對業(yè)務(wù)流處理是否存在邏輯不嚴(yán)謹(jǐn)及錯(cuò)誤,檢測需求是否存在不合理的標(biāo)準(zhǔn)和要求。內(nèi)容:利

51、用有效的和無效的數(shù)據(jù)來執(zhí)行各個(gè)用例,用例流或功能,以核實(shí)在使用有效數(shù)據(jù)時(shí)得到的預(yù)期結(jié)果,在使用無效數(shù)據(jù)時(shí)顯示相應(yīng)的錯(cuò)誤消息或警告消息,個(gè)人業(yè)務(wù)規(guī)則都得到了正確的應(yīng)用。重點(diǎn):測試的單元模塊之間的接口和調(diào)用是否正確,集成后是否實(shí)現(xiàn)了某個(gè)功能。(4)系統(tǒng)測試目的:將軟件整合為一體,看各個(gè)功能是否全部實(shí)現(xiàn)。內(nèi)容:將整個(gè)軟件系統(tǒng)看做一個(gè)整體進(jìn)行測試,測試功能是否能滿足需求,是否全部實(shí)現(xiàn),后期主要包括看系統(tǒng)運(yùn)行的性能是否滿足需求,以及系統(tǒng)在不同的軟硬件環(huán)境中的兼容性等。重點(diǎn):系統(tǒng)在配置好的環(huán)境中是否可以正常運(yùn)行。(5)功能測試目的:對溫馨花語網(wǎng)上鮮花銷售系統(tǒng)的功能實(shí)現(xiàn)進(jìn)行測試。內(nèi)容:測試所需功能是否按照需

52、求說明實(shí)現(xiàn),所實(shí)現(xiàn)功能是否可以達(dá)到預(yù)期目標(biāo)。重點(diǎn)對主要功能的實(shí)現(xiàn)情況測試。6.2.2測試用例范圍(1)單元測試單元測試重點(diǎn)在于java方法,所以本次測試只挑選重要的幾個(gè)方法進(jìn)行測試說明,其他方法不再說明,只對測試結(jié)果進(jìn)行說明。表6.2 單元測試表模塊編號測試項(xiàng)測試結(jié)果用戶1-1添加用戶方法add(User user)1-2按照用戶名查找方法findById(String username)1-3修改信息方法edit(User user)1-4加載用戶方法load(String id)管理員2-1登錄方法login(Admin form)2-2添加方法 add(Admin form)2-3按照用

53、戶名查詢用戶findByName(String username)鮮花3-1查詢所有鮮花findAll()3-2按分類查詢findByTypes(String tid)3-3按照鮮花id加載findById(String id)3-4添加鮮花方法add(Flow flow)分類4-1查詢所有分類List findAll()4-2添加分類add(Types types)(2)用戶界面測試表6.3 用戶界面測試表編號測試項(xiàng)測試結(jié)果1軟件窗口的長度和寬度接近黃金比例,使用戶賞心悅目2窗口上按鈕的布局要與界面相協(xié)調(diào),不要過于密集和松散3頁面字體大小適中,無錯(cuò)別字、中應(yīng)為混雜4頁面顏色搭配要賞心悅目,與

54、windows標(biāo)準(zhǔn)窗體協(xié)調(diào)5將功能相同或相近的空間劃分到一個(gè)區(qū)域,方便用戶查找6按鈕或鏈接命名方式與功能吻合,方便用戶使用7提供友好的用戶幫助提示(3)集成測試表6.4集成測試編號測試項(xiàng)測試結(jié)果1對整個(gè)系統(tǒng)進(jìn)行整體測試看各模塊之間的兼容情況2各模塊的調(diào)用情況是否符合預(yù)期(4)系統(tǒng)測試表6.5 系統(tǒng)測試編號測試項(xiàng)測試結(jié)果1系統(tǒng)在配置好的環(huán)境中是否可以正常運(yùn)行2將軟件整合為一體,看各個(gè)功能是否全部實(shí)現(xiàn)6.3黑盒測試6.3.1邊界值測試在注冊和登錄頁面中,對用戶的輸入的表單數(shù)據(jù)進(jìn)行了前端驗(yàn)證,對于不符合正則要求的給出相應(yīng)提示。表6.6 邊界值測試表編制人羅軍宏審定人時(shí)間20一五-12-22軟件名稱溫

55、馨花語網(wǎng)上鮮花銷售系統(tǒng)版本Version1.0測試目的檢查功能是否與需求相符用例編號Flow依賴關(guān)系無用例描述輸入用戶名,只包含中文字符、英文字符、數(shù)字和下劃線。輸入數(shù)據(jù)輸入錯(cuò)誤用戶名字符期望輸出輸出提示用戶不存在的警示框?qū)嶋H輸出該用戶名不存在在注冊頁面中,對用戶名的輸入進(jìn)行邊界值測試,測試用例如下表所示表6.7 邊界值測試用例表用例編號輸入數(shù)據(jù)輸出結(jié)果Flow-01123登錄成功Flow -02x1234用戶名非法Flow -03 _123哈登錄成功Flow -04合_123登陸成功6.3.2等價(jià)類表6.8 等價(jià)類表編制人羅軍宏審定人時(shí)間20一五-12-12軟件名稱溫馨花語網(wǎng)上鮮花銷售系統(tǒng)版

56、本Version1.0測試目的檢查功能是否與需求相符用例編號Flow依賴關(guān)系無用例描述輸入添加信息,必填,不可為空且不可為特殊字符;輸入數(shù)據(jù)期望輸出實(shí)際輸出在注冊頁面中,對于不可為空的表單字段進(jìn)行了相應(yīng)的“*”標(biāo)記,在標(biāo)記了的字段如果輸入為空,則會(huì)給出相應(yīng)提示信息。表6.9 有效類劃分表輸入條件有效等價(jià)類編號無效等價(jià)類編號必填,不可為空且不可為特殊字符王思Null特殊字符,如單引號x表6.10 覆蓋等價(jià)類測試用例用例編號輸入數(shù)據(jù)輸出結(jié)果Flow -05李四登陸成功Flow -06Null用戶名不可為空Flow -07特殊字符,如x數(shù)據(jù)輸入非法6.4邏輯覆蓋測試邏輯覆蓋測試主要是針對程序的內(nèi)部邏

57、輯結(jié)構(gòu)設(shè)計(jì)測試用例的技術(shù),它通過運(yùn)行測試用例達(dá)到邏輯覆蓋的目的。包括3種類型的邏輯覆蓋:語句覆蓋、判定覆蓋和條件覆蓋。在本次測試中邏輯判斷很多,由于篇幅限制故只對用戶登錄邏輯進(jìn)行判斷并進(jìn)行詳細(xì)說明。用戶登錄系統(tǒng)的驗(yàn)證語句:Service.javaUser user = dao.findByName(form.getU_username(); if(user=null) throw new MyException(用戶名不存在); try if(!DigestMD5.validPasswd(form.getU_password(),user.getU_password() throw new M

58、yException(密碼錯(cuò)誤!); catch (SQLException e) return user; Servlet.javaUser form = CommonUtils.toBean(request.getParameterMap(), User.class);try User user = service.login(form);request.getSession().setAttribute(session_us,user);request.getSession().setAttribute(cart,new ShopCart();return r:/index.jsp; c

59、atch (MyException e) request.setAttribute(msg, e.getMessage();request.setAttribute(form, form);return f:/jsps/user/login.jsp;函數(shù)流程圖如下:登錄登錄!DigestMD5.validPasswd(pass,dbpass)用戶名不存在 if(user!=null)登錄成功密碼錯(cuò)誤YNYbaNcde圖6.1 函數(shù)流程圖6.4.1語句覆蓋語句覆蓋就是設(shè)計(jì)若干個(gè)測試用例,運(yùn)行被測試程序,使得每一條可執(zhí)行的語句至少執(zhí)行一次。根據(jù)概念,為了對上面的函數(shù)進(jìn)行語句覆蓋,只要設(shè)計(jì)一個(gè)測試用

60、例就可以覆蓋2個(gè)執(zhí)行語句塊中的語句。針對程序的判斷語句,可在入口處設(shè)計(jì)測試用例。測試用例輸入為:us=null|ps =null程序執(zhí)行的路徑為:abd。如果程序只運(yùn)行上面的測試用例,雖然可以執(zhí)行模塊中的所有語句,但并不能檢查判斷邏輯是否有問題。例如在第一個(gè)判斷中錯(cuò)誤地把=寫成!=,則上面的測試用例仍可以覆蓋所有的執(zhí)行語句。可以說語句覆蓋率是最弱的邏輯覆蓋準(zhǔn)則。6.4.2判定覆蓋判定覆蓋(也稱為分支覆蓋),設(shè)計(jì)若干個(gè)測試用例,運(yùn)行所測程序,使程序中每個(gè)判斷的取真分支和取假分支至少各執(zhí)行一次。根據(jù)上面的定義,對于上面的程序,只要設(shè)計(jì)兩個(gè)測試用例則可以滿足條件覆蓋的要求。測試用例的輸入為:user

溫馨提示

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

最新文檔

評論

0/150

提交評論