基于MVCAjaxJSP網(wǎng)上購物系統(tǒng)方案_第1頁
基于MVCAjaxJSP網(wǎng)上購物系統(tǒng)方案_第2頁
基于MVCAjaxJSP網(wǎng)上購物系統(tǒng)方案_第3頁
基于MVCAjaxJSP網(wǎng)上購物系統(tǒng)方案_第4頁
基于MVCAjaxJSP網(wǎng)上購物系統(tǒng)方案_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄 TOC o 1-3 h z u HYPERLINK l _Toc295292039 摘要 PAGEREF _Toc295292039 h 三 HYPERLINK l _Toc295292040 摘要 PAGEREF _Toc295292040 h 四 HYPERLINK l _Toc295292041 1簡介 PAGEREF _Toc295292041 h 1 HYPERLINK l _Toc295292042 1.1學(xué)科背景 PAGEREF _Toc295292042 h 1 HYPERLINK l _Toc295292043 1.2畢業(yè)設(shè)計(jì)任務(wù) PAGEREF _Toc2952920

2、43 h 2 HYPERLINK l _Toc295292044 1.3系統(tǒng)主要架構(gòu)及開發(fā)模式 PAGEREF _Toc295292044 h 2 HYPERLINK l _Toc295292045 1.3.1 基于B/S的架構(gòu) PAGEREF _Toc295292045 h 2 HYPERLINK l _Toc295292046 1.3.2 JSP PAGEREF _Toc295292046 h 3 HYPERLINK l _Toc295292047 1.3.3 阿賈克斯 PAGEREF _Toc295292047 h 3 HYPERLINK l _Toc295292048 1.3.4 基于

3、MVC的開發(fā)模式 PAGEREF _Toc295292048 h 4 HYPERLINK l _Toc295292049 1.4系統(tǒng)實(shí)現(xiàn)的目標(biāo) PAGEREF _Toc295292049 h 6 HYPERLINK l _Toc295292050 1.5系統(tǒng)開發(fā)的意義 PAGEREF _Toc295292050 h 6 HYPERLINK l _Toc295292051 2需求分析 PAGEREF _Toc295292051 h 8 HYPERLINK l _Toc295292052 2.1可行性分析 PAGEREF _Toc295292052 h 8 HYPERLINK l _Toc2952

4、92053 2.2業(yè)務(wù)流程分析 PAGEREF _Toc295292053 h 8 HYPERLINK l _Toc295292054 2.2.1用戶注冊 PAGEREF _Toc295292054 h 8 HYPERLINK l _Toc295292055 2.2.2用戶登錄 PAGEREF _Toc295292055 h 9 HYPERLINK l _Toc295292056 2.2.3產(chǎn)品搜索流程 PAGEREF _Toc295292056 h 10 HYPERLINK l _Toc295292057 2.2.4用戶購物流程 PAGEREF _Toc295292057 h 11 HYPE

5、RLINK l _Toc295292058 2.2.5管理員登錄流程 PAGEREF _Toc295292058 h 12 HYPERLINK l _Toc295292059 2.2.6聊天溝通設(shè)計(jì) PAGEREF _Toc295292059 h 13 HYPERLINK l _Toc295292060 2.2.7用戶審核流程 PAGEREF _Toc295292060 h 14 HYPERLINK l _Toc295292061 2.3系統(tǒng)總體目標(biāo) PAGEREF _Toc295292061 h 15 HYPERLINK l _Toc295292062 2.4系統(tǒng)流程圖分析 PAGEREF

6、_Toc295292062 h 15 HYPERLINK l _Toc295292063 2.5軟硬件需求分析 PAGEREF _Toc295292063 h 18 HYPERLINK l _Toc295292064 3系統(tǒng)設(shè)計(jì) PAGEREF _Toc295292064 h 19 HYPERLINK l _Toc295292065 3.1系統(tǒng)功能圖 PAGEREF _Toc295292065 h 19 HYPERLINK l _Toc295292066 3.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc295292066 h 20 HYPERLINK l _Toc295292067 3.2.1系統(tǒng)

7、模塊 PAGEREF _Toc295292067 h 20 HYPERLINK l _Toc295292068 3.2.2公告管理模塊 PAGEREF _Toc295292068 h 20 HYPERLINK l _Toc295292069 3.2.3商品管理模塊 PAGEREF _Toc295292069 h 20 HYPERLINK l _Toc295292070 3.2.4訂單管理模塊 PAGEREF _Toc295292070 h 21 HYPERLINK l _Toc295292071 3.2.5客戶管理模塊 PAGEREF _Toc295292071 h 21 HYPERLINK

8、l _Toc295292072 3.2.6系統(tǒng)管理模塊 PAGEREF _Toc295292072 h 22 HYPERLINK l _Toc295292073 3.2.7網(wǎng)購模塊 PAGEREF _Toc295292073 h 22 HYPERLINK l _Toc295292074 3.2.8在線聊天模塊 PAGEREF _Toc295292074 h 23 HYPERLINK l _Toc295292075 3.3數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc295292075 h 23 HYPERLINK l _Toc295292076 3.3.1概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc29529

9、2076 h 24 HYPERLINK l _Toc295292077 3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc295292077 h 28 HYPERLINK l _Toc295292078 4詳細(xì)設(shè)計(jì) PAGEREF _Toc295292078 h 34 HYPERLINK l _Toc295292079 4.1概述 PAGEREF _Toc295292079 h 34 HYPERLINK l _Toc295292080 4.2用戶界面設(shè)計(jì) PAGEREF _Toc295292080 h 34 HYPERLINK l _Toc295292081 4.3各功能模塊的實(shí)現(xiàn) PAG

10、EREF _Toc295292081 h 35 HYPERLINK l _Toc295292082 4.3.1數(shù)據(jù)庫 PAGEREF _Toc295292082 h 35 HYPERLINK l _Toc295292083 4.3.2用戶登錄模塊的實(shí)現(xiàn) PAGEREF _Toc295292083 h 35 HYPERLINK l _Toc295292084 4.3.3商店模塊 PAGEREF _Toc295292084 h 37 HYPERLINK l _Toc295292085 4.3.4聊天交流模塊 PAGEREF _Toc295292085 h 38 HYPERLINK l _Toc29

11、5292086 4.3.5商品購物模塊 PAGEREF _Toc295292086 h 39 HYPERLINK l _Toc295292087 5系統(tǒng)測試 PAGEREF _Toc295292087 h 41 HYPERLINK l _Toc295292088 6總結(jié) PAGEREF _Toc295292088 h 44 HYPERLINK l _Toc295292089 6.1系統(tǒng)性能分析 PAGEREF _Toc295292089 h 44 HYPERLINK l _Toc295292090 6.2系統(tǒng)完成度分析 PAGEREF _Toc295292090 h 44 HYPERLINK

12、l _Toc295292091 6.3系統(tǒng)存在的問題及解決方法 PAGEREF _Toc295292091 h 44 HYPERLINK l _Toc295292092 6.3.1系統(tǒng)總體設(shè)計(jì)和規(guī)劃中的問題 PAGEREF _Toc295292092 h 44 HYPERLINK l _Toc295292093 6.3.2系統(tǒng)存在的問題及解決方案 PAGEREF _Toc295292093 h 45 HYPERLINK l _Toc295292094 6.4畢業(yè)設(shè)計(jì)收獲 PAGEREF _Toc295292094 h 45 HYPERLINK l _Toc295292095 至 PAGEREF

13、 _Toc295292095 h 47 HYPERLINK l _Toc295292096 參考文獻(xiàn) PAGEREF _Toc295292096 h 48摘要現(xiàn)代社會是一個(gè)信息社會。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)和管理技術(shù)的發(fā)展,信息的處理和利用已經(jīng)滲透到人類生活的方方面面。本網(wǎng)上購物系統(tǒng)是基于互聯(lián)網(wǎng),采用B (Business to Consumers)模式,根據(jù)現(xiàn)有網(wǎng)上購物系統(tǒng)的現(xiàn)狀,設(shè)計(jì)開發(fā)的電子商務(wù)平臺。2C不僅可以擴(kuò)大企業(yè)的規(guī)模和市場影響力,還可以降低企業(yè)的運(yùn)營成本,提高工作效率。本文首先介紹了網(wǎng)上購物系統(tǒng)的開發(fā)背景和意義,然后討論了系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)方案,詳細(xì)討論了系統(tǒng)的詳細(xì)

14、設(shè)計(jì)和實(shí)現(xiàn),并對系統(tǒng)進(jìn)行了測試。最后,本文分析了在線購物系統(tǒng)的性能,并提出了需要改進(jìn)的問題。系統(tǒng)主要為用戶提供會員注冊、商品搜索、店鋪評價(jià)、用戶在線交流等功能,為管理員提供商品管理、用戶管理管理、訂單信息管理、系統(tǒng)管理等功能。設(shè)計(jì)方面,系統(tǒng)采用MVC模式,采用JSP技術(shù)進(jìn)行動態(tài)頁面設(shè)計(jì),采用Ajax進(jìn)行頁面異步交互。后臺數(shù)據(jù)庫選擇Sql Server 數(shù)據(jù)庫。關(guān)鍵詞: MVC、JSP、Ajax 、Sql Server1 簡介1.1學(xué)科背景近年來,隨著互聯(lián)網(wǎng)的迅速崛起,互聯(lián)網(wǎng)日益成為收集和提供信息的最佳渠道,并逐漸進(jìn)入傳統(tǒng)流通領(lǐng)域。于是,電子商務(wù)開始流行起來,越來越多的商家在互聯(lián)網(wǎng)上建立了網(wǎng)店,

15、向消費(fèi)者展示了一種新穎的購物理念。隨著互聯(lián)網(wǎng)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,電子商務(wù)也變得廉價(jià)、靈活、無處不在。它為各種規(guī)模的企業(yè)(無論大?。┨峁┝藦V泛的商機(jī),幫助他們節(jié)省成本、增加價(jià)值、擴(kuò)大市場、提高效率和吸引客戶。它滲透到貿(mào)易活動的各個(gè)階段,因此它涵蓋了廣泛的信息交流、售前和售后服務(wù)、銷售、電子支付、運(yùn)輸、建立虛擬企業(yè)、共享資源等。其目的是實(shí)現(xiàn)企業(yè)乃至全社會的高效率、低成本的貿(mào)易活動。電子商務(wù)出現(xiàn)的時(shí)間不長,但發(fā)展迅速。一些發(fā)達(dá)國家的電子商務(wù)活動已經(jīng)通過像蜘蛛網(wǎng)一樣密集的互聯(lián)網(wǎng)系統(tǒng)實(shí)現(xiàn)。廣大用戶、商戶、金融機(jī)構(gòu)、中介機(jī)構(gòu)、服務(wù)支持機(jī)構(gòu)等在互聯(lián)網(wǎng)上增加了原材料查詢、采購、產(chǎn)品展示、商品訂購、產(chǎn)品儲運(yùn)、

16、電子等商業(yè)貿(mào)易和金融支付活動。支付?;蛘呋旧鲜峭ㄟ^電子方式。這種新型的商業(yè)活動充滿活力,引領(lǐng)著越來越多的廠商、貿(mào)易機(jī)構(gòu)、金融中介和用戶參與進(jìn)來。電子商務(wù)的特點(diǎn)使買賣雙方在互聯(lián)網(wǎng)上形成了一個(gè)簡單易操作的界面。千里之外,通過互聯(lián)網(wǎng)以面對面的方式快速完成交易,使各種網(wǎng)上交易以電子票據(jù)進(jìn)行支付、清算和結(jié)算。 “時(shí)刻開始。作為B2B、B 2C(BusinesstoCustomer ,即企業(yè)對消費(fèi)者)和C 2C(CustomertoCustomer,即消費(fèi)者對消費(fèi)者)電子商務(wù)的前端業(yè)務(wù)平臺,網(wǎng)購系統(tǒng)發(fā)揮著在其業(yè)務(wù)活動的全過程中起著舉足輕重的作用。本文主要考慮如何構(gòu)建B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上日用品購物點(diǎn)

17、評系統(tǒng)主要使管理趨于網(wǎng)絡(luò)化,將銷售與管理有機(jī)結(jié)合,充分利用信息時(shí)代帶來的商機(jī),不斷提高效率。當(dāng)今社會是信息化社會,只有充分利用各方面的信息,才能獲得機(jī)會。1.2 畢業(yè)設(shè)計(jì)任務(wù)該系統(tǒng)使客戶能夠在線購買產(chǎn)品、評估產(chǎn)品并相互交流。管理員可以登錄后臺,發(fā)布公告,添加、刪除、修改產(chǎn)品,管理訂單信息,管理客戶信息,修改用戶名和密碼。 .本系統(tǒng)文件應(yīng)記錄系統(tǒng)從問題定義到運(yùn)行的所有過程,包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)測試。文檔需要記錄用戶在這些過程中的需求,開發(fā)者的想法,以及系統(tǒng)采用的實(shí)現(xiàn)方式。系統(tǒng)完成后,還需要寫出系統(tǒng)的使用方法和操作的具體細(xì)節(jié)。1.3 系統(tǒng)主要架構(gòu)及開發(fā)模式構(gòu)建系統(tǒng)的關(guān)鍵

18、在于它使用的架構(gòu)。對于網(wǎng)購等基于WEB的系統(tǒng),傳統(tǒng)的C / S架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作。當(dāng)前的網(wǎng)絡(luò)系統(tǒng)是基于B / S瀏覽器的架構(gòu)。應(yīng)用的主流,將大量數(shù)據(jù)處理交給服務(wù)器,客戶端只需通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷,有利于系統(tǒng)的更新和維護(hù)。獨(dú)特的是, J2EE法規(guī)的出現(xiàn)使得系統(tǒng)的開發(fā)更加規(guī)范,層次更加清晰,更有利于復(fù)雜事務(wù)的處理,在安全性方面也更好?;贛VC的開發(fā)流程使得開發(fā)流程更加清晰,便于一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。1.3.1基于B/S的架構(gòu)在B/S架構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的多臺服務(wù)器致請求,服務(wù)器處理瀏覽器的請求并將用戶需要的信

19、息返回給瀏覽器。 B/S結(jié)構(gòu)簡化了客戶端的工作,只需要在客戶端上配置少量的客戶端軟件。服務(wù)器將做更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,其余的工作,如數(shù)據(jù)請求、處理、結(jié)果返回、動態(tài)網(wǎng)頁生成等,都由Web Server完成。實(shí)際上,B/S架構(gòu)將兩層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊與客戶端的任務(wù)分離,Web服務(wù)器形成一個(gè)單獨(dú)的層來承擔(dān)其任務(wù),從而使客戶端的壓力減少了,負(fù)載被分配到了web服務(wù)器上。這種三層架構(gòu)如圖 2-1所示。圖 1-1 B/S 結(jié)構(gòu)圖1.3.2JSPJSP(Java Server Pages)是由Sun Microsystems倡導(dǎo)并由多家公司參與

20、制定的動態(tài)Web技術(shù)標(biāo)準(zhǔn)。 JSP 技術(shù)有點(diǎn)類似于 ASP 技術(shù)。它將Java程序段(Scriptlets)和JSP標(biāo)簽(tags)插入到傳統(tǒng)的網(wǎng)頁HTML文件(*.htm、*.html)中,形成JSP文件(*.jsp)。使用 JSP 開發(fā)的 Web 應(yīng)用程序是跨平臺的,可以在 Linux 和其他操作系統(tǒng)上運(yùn)行。1.3.3Ajaxjax是“ Asynchronous JavaScript and XML”(異步 JavaScript 和 HYPERLINK %20%20%20%20:/%20%20%20%20/wiki/XML o XML XML ),它指的是一種用于創(chuàng)建交互式

21、 Web 應(yīng)用程序的 Web 開發(fā)技術(shù)。它是一種異步交互,客戶端和服務(wù)器之間只引入了一種媒介,改變了同步交互過程中“處理-等待-處理-等待”的模式。瀏覽器在執(zhí)行任務(wù)時(shí)加載 Ajax 引擎。這個(gè)機(jī)房是用JS 寫的,一般在頁面的框架中,負(fù)責(zé)轉(zhuǎn)發(fā)客戶端和服務(wù)端的交互。另外,通過JS調(diào)用Ajax引擎,可以使頁面整體不刷新,只更新用戶需要的部分,既避免了“白屏”現(xiàn)象,又大大節(jié)省了帶寬,加快了頁面速度。 WEB瀏覽速度。好處可以總結(jié)為以下幾點(diǎn):減輕服務(wù)器負(fù)載并加快瀏覽速度。帶來更好的用戶體驗(yàn)?;跇?biāo)準(zhǔn)化和廣泛支持的技術(shù),無需下載插件或小程序。目前主流瀏覽器都支持Ajax技術(shù),這使得它的推廣非常順利。進(jìn)一步

22、推進(jìn)頁面呈現(xiàn)書數(shù)據(jù)分離。 AJAX抓取服務(wù)器可以完全由一個(gè)單獨(dú)的模塊來操作,讓技術(shù)人員和藝術(shù)家可以更好的分工合作。Ajax 應(yīng)用程序中使用的基本技術(shù):HTML 用于構(gòu)建 Web 表單并識別應(yīng)用程序其他部分使用的字段。JavaScript 代碼是運(yùn)行 Ajax 應(yīng)用程序的核心代碼,有助于改進(jìn)與服務(wù)器應(yīng)用程序的通信。用于動態(tài)更新表單的 DHTML 或動態(tài) HTML。我們將使用 div、span 和其他動態(tài) HTML 元素來標(biāo)記 HTML。文檔對象模型 DOM 用于(通過 JavaScript 代碼)操作 HTML 結(jié)構(gòu)和(在某些情況下)服務(wù)器返回的 XML。1.3.4基于MVC的開發(fā)模式MVC 模

23、式視圖(View)代表用戶交互界面。對于Web 應(yīng)用程序,可以摘要為HTML 接口,但也可能是XHTML、XML 和Applet。隨著應(yīng)用程序的復(fù)雜性和規(guī)模,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用程序可能有許多不同的視圖。 MVC 設(shè)計(jì)模式對視圖的處理僅限于對視圖上的數(shù)據(jù)進(jìn)行收集和處理以滿足用戶的請求,但不包括對視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交給模型(Model)處理。例如,訂單視圖只接受來自模型的數(shù)據(jù)并將其顯示給用戶,以便將用戶界面輸入數(shù)據(jù)和請求傳遞給控件和模型。模型:是對業(yè)務(wù)流程/狀態(tài)的處理和業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理是其他層的黑盒操作。模型接受視圖請求的數(shù)據(jù)并返回最終的處理結(jié)果

24、。商業(yè)模型的設(shè)計(jì)可以說是MVC最重要的核心。目前流行的E型就是一個(gè)典型的應(yīng)用例子。它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度進(jìn)一步劃分模型,以充分利用現(xiàn)有的組件,但不能作為應(yīng)用設(shè)計(jì)模型的框架。它只是告訴你,通過這個(gè)模型進(jìn)行設(shè)計(jì)可以利用某些技術(shù)組件,從而降低技術(shù)難度。對于開發(fā)人員來說,可以專注于業(yè)務(wù)模型的設(shè)計(jì)。 MVC設(shè)計(jì)模式告訴我們,應(yīng)用的模型是按照一定的規(guī)則抽取出來的,抽取的層次非常重要,這也是判斷開發(fā)者是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能相距太遠(yuǎn),也不能太近。 MVC 不提供模型設(shè)計(jì)方法,只是告訴你應(yīng)該組織和管理這些模型,以方便模型重構(gòu)和提高可重用性。我們可以使用對象編程作為類比。 MVC 定義了一個(gè)頂級類,并

25、告訴它的子類你只能這樣做,但你可以做的沒有限制。這對于編程開發(fā)人員來說非常重要。業(yè)務(wù)模型的另一個(gè)重要模型是數(shù)據(jù)模型。數(shù)據(jù)模型主要是指實(shí)體對象的數(shù)據(jù)存儲(持久化)。例如,將一個(gè)訂單保存到數(shù)據(jù)庫中,并從數(shù)據(jù)庫中獲取該訂單。我們可以單獨(dú)列出這個(gè)模型,所有與數(shù)據(jù)庫相關(guān)的操作都限制在這個(gè)模型上??刂疲–ontroller)可以理解為接收用戶的請求,一起匹配模型和視圖,一起完成用戶的請求。劃分控制層的作用也很明顯。它清楚地告訴你它是一個(gè)調(diào)度器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬蛔鋈魏螖?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接后,控制層在接受請求后不處理業(yè)務(wù)信息。它只是將用戶的信息

26、傳遞給模型,告訴模型要做什么,并選擇一個(gè)滿足要求的視圖返回給用戶。因此,一個(gè)模型可能對應(yīng)多個(gè)視圖,一個(gè)視圖可能對應(yīng)多個(gè)模型。模型、視圖和控制器的分離內(nèi)容模型具有多個(gè)顯示視圖。如果用戶通過視圖的控制器更改模型的數(shù)據(jù),則依賴于該數(shù)據(jù)的所有其他視圖都應(yīng)反映這些更改。因此,每當(dāng)任何數(shù)據(jù)發(fā)生變化時(shí),控制器都會將變化通知所有視圖,從而導(dǎo)致顯示更新。這實(shí)際上是一種模型變更-傳播機(jī)制。模型、視圖和控制器之間的關(guān)系及其主要功能如上圖所示。1.4 系統(tǒng)實(shí)現(xiàn)的目標(biāo)流行的網(wǎng)購系統(tǒng)不僅需要漂亮的網(wǎng)頁,更需要嚴(yán)謹(jǐn)?shù)囊?guī)劃,關(guān)注每一個(gè)小環(huán)節(jié)。這樣,可以避免電子交易中不必要的錯誤。我們將使用 HTML、JSP 等技術(shù)來編輯網(wǎng)頁

27、,并使用Ajax技術(shù)將數(shù)據(jù)庫與動態(tài)網(wǎng)頁關(guān)聯(lián)起來。傳統(tǒng)的管理信息系統(tǒng)信息獲取方式是由專業(yè)的文本輸入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中。這種方法在數(shù)據(jù)量不大的情況下有很多應(yīng)用。當(dāng)數(shù)據(jù)量比較大,專業(yè)性強(qiáng)的時(shí)候,錄入的成本和出錯的可能性就會相應(yīng)增加。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立并使用自己的數(shù)據(jù)庫,以便及時(shí)保存和更新所需的商品信息,更好地及時(shí)了解商品交易的情況。1.5系統(tǒng)開發(fā)的意義互聯(lián)網(wǎng)的發(fā)展為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了技術(shù)上可行的解決方案:利用互聯(lián)網(wǎng)的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)網(wǎng)和外網(wǎng)外網(wǎng),通過廉價(jià)的通信手段,為買賣雙方、制造商和合作伙伴提供服務(wù)。緊密結(jié)合,消除了時(shí)間和空間帶來的障礙,從而大大

28、節(jié)省了交易成本,擴(kuò)大了交易范圍。在實(shí)際生活中,這種方案已經(jīng)廣泛應(yīng)用于實(shí)際的商業(yè)活動中。人們把這種交易方式稱為:電子商務(wù)。隨著業(yè)務(wù)的發(fā)展,網(wǎng)上交易平臺逐漸成為電子商務(wù)的主要組成部分。如今比較流行的網(wǎng)上交易平臺包括國外的“淘寶”和國企的“當(dāng)當(dāng)”。它們都是非常好的在線交易平臺,并提供了其他很好的例子。在設(shè)計(jì)中,您可以學(xué)習(xí)參考他們的想法,了解和熟悉整個(gè)開發(fā)過程以及一個(gè)完整的在線交易平臺應(yīng)具備的功能和注意事項(xiàng)。設(shè)計(jì)和完成一個(gè)網(wǎng)上交易平臺會涉及到很多技術(shù)問題,比如:動態(tài)網(wǎng)頁制作技術(shù)、后臺數(shù)據(jù)庫設(shè)計(jì)與管理,通過實(shí)際制作,可以避免紙上談兵,在實(shí)踐中掌握以上技術(shù)。利用。2 需求分析2.1 可行性分析可行性研究是

29、確定系統(tǒng)開發(fā)項(xiàng)目是否可實(shí)現(xiàn)和值得研究的過程。事實(shí)上,它是一個(gè)大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程。在初步設(shè)計(jì)目標(biāo)和進(jìn)行市場調(diào)研后得到以下四點(diǎn)的可行性分析是非常重要的:技術(shù)可行性: MVC+Ajax+ JSP的技術(shù)比較成熟。運(yùn)行可行性:系統(tǒng)需要搭建JVM,即JAVA虛擬機(jī)和Tomcat環(huán)境。在此環(huán)境下,正確連接數(shù)據(jù)庫后系統(tǒng)即可正常運(yùn)行。法律可行性:平臺作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān),由于是自主研發(fā)設(shè)計(jì),不構(gòu)成侵權(quán),具有法律可行性。通過以上可行性分析,我將使用MVC+Ajax+ JSP的組合技術(shù),使用sqlserver數(shù)據(jù)庫進(jìn)行構(gòu)建。2.2 業(yè)務(wù)流程分析觀眾必須先注冊并登錄系統(tǒng)才能購買商品。瀏覽器注冊的信息提

30、交到后臺,由管理員管理。為用戶提供聊天交流、商品查詢、商品購買等功能,利用購物車記錄用戶的購物選擇,形成訂單信息。要讓用戶登錄,首先必須有一個(gè)提供用戶登錄的表單。用戶登錄表單應(yīng)該嵌入到整體結(jié)構(gòu)中。在實(shí)際應(yīng)用中,可以設(shè)計(jì)成在用戶未登錄的情況下,在頁面上顯示用戶的登錄選項(xiàng)。用戶登錄后,可以隱藏用戶的登錄選項(xiàng),替換為用戶的基本信息。主要業(yè)務(wù)流程如圖所示。2.2.1用戶注冊在主頁面點(diǎn)擊用戶注冊選項(xiàng)后,會跳轉(zhuǎn)到注冊信息頁面。用戶需如實(shí)填寫用戶名、密碼、E_mail、地址、等信息,并異步驗(yàn)證用戶名是否已注冊。如果它已經(jīng)存在,將顯示一個(gè)提示。錯誤,提示用戶用戶名已經(jīng)注冊,如果沒有,則進(jìn)行下一步,異步驗(yàn)證用戶

31、輸入的兩個(gè)密碼是否一致,判斷用戶填寫的信息是否符合要求,直到一切信息無誤,系統(tǒng)將用戶注冊信息寫入用戶表,即用戶r ,提示用戶注冊成功。用戶登錄后,即可進(jìn)行有效的購物。圖2.1 用戶注冊業(yè)務(wù)流程2.2.2用戶登錄要讓用戶登錄,首先必須有一個(gè)提供用戶登錄的表單。用戶登錄表單應(yīng)該嵌入到整體結(jié)構(gòu)中。在實(shí)際應(yīng)用中,可以設(shè)計(jì)成在用戶未登錄的情況下,在頁面上顯示用戶的登錄選項(xiàng)。用戶登錄后,可以隱藏用戶的登錄選項(xiàng),替換為用戶的基本信息。圖 2.2 用戶登錄業(yè)務(wù)流程2.2.3產(chǎn)品搜索流程商品搜索功能,方便用戶查詢自己需要的商品,節(jié)省時(shí)間,提高效率。用戶在搜索時(shí),只需輸入產(chǎn)品的關(guān)鍵詞或選擇產(chǎn)品類別,即可搜索到所有

32、相關(guān)產(chǎn)品。并且可以列出通過搜索獲得的產(chǎn)品的詳細(xì)信息。圖2-3 產(chǎn)品搜索業(yè)務(wù)流程2.2.4用戶購物流程登錄系統(tǒng)后,用戶可以自由選擇需要的產(chǎn)品。購物主要通過購物車實(shí)現(xiàn),購物成功后形成訂單。圖2-4 用戶購物服務(wù)流程圖2.2.5管理員登錄流程管理員輸入正確的用戶名和密碼即可登錄后臺系統(tǒng)進(jìn)行后臺管理。圖2-5 管理員登錄服務(wù)流程圖2.2.6聊天溝通設(shè)計(jì)客戶登錄系統(tǒng)后,選擇在線客戶溝通,進(jìn)入聊天室后可以查看消息,也可以選擇聊天對象圖2-6 聊天通訊業(yè)務(wù)流程2.2.7用戶審核流程進(jìn)入系統(tǒng)后,用戶可以對產(chǎn)品和店鋪進(jìn)行評論。圖 2.7 用戶審核業(yè)務(wù)流程2.3 系統(tǒng)的總體目標(biāo)本系統(tǒng)分為前臺管理和后臺管理。前端管

33、理是一個(gè)友好的操作界面,供用戶瀏覽和查詢。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶信息修改、訂單查詢等功能;為管理員提供后臺管理,包括:產(chǎn)品管理、用戶管理、訂單管理、權(quán)限管理等。對不同的管理員進(jìn)行分類、分層管理,讓管理員從繁瑣的手工操作中解放出來,提高辦公效率。2.4 系統(tǒng)流程圖分析系統(tǒng)的數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具之一。了解購物系統(tǒng)后,將系統(tǒng)劃分為幾個(gè)重要的信息管理功能,理清功能之間的關(guān)系,繪制數(shù)據(jù)流程圖。在數(shù)據(jù)流圖中,包括外部實(shí)體、處理、數(shù)據(jù)流、數(shù)據(jù)存儲,這些用圖2-8中的符號表示實(shí)體數(shù)據(jù)流處理邏輯數(shù)據(jù)存儲圖 2-8 數(shù)據(jù)流圖符號圖例圖圖2-9 客戶數(shù)據(jù)流程圖圖 2-9

34、是客戶使用系統(tǒng)時(shí)的數(shù)據(jù)流圖。它記錄了客戶從登錄到使用系統(tǒng)提供的各種功能的數(shù)據(jù)轉(zhuǎn)換。用戶注冊登錄系統(tǒng)后,可以查看公告、購買產(chǎn)品、評論產(chǎn)品、交流聊天。圖2-10 管理員數(shù)據(jù)流程圖管理員用戶的數(shù)據(jù)流圖如圖2-10所示。后臺管理提供給管理員,記錄管理員從登錄到使用系統(tǒng)提供的各種功能的數(shù)據(jù)轉(zhuǎn)換。管理員登錄后臺后,可以管理公告、管理商品、管理訂單、管理客戶。2.5 軟硬件需求分析數(shù)據(jù)庫服務(wù)器:CPU: 2MP4以上的L2cache硬盤空間:=160G保存:=1G操作系統(tǒng):windows2003及以上或Linux、Unix數(shù)據(jù)庫:sql server2005及以上應(yīng)用服務(wù)器:CPU: 2MP4以上的L2ca

35、che硬盤空間:=100G保存:=4G操作系統(tǒng):windows2003及以上或Linux、Unix應(yīng)用中間件:tomcat63 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能圖圖 3-1系統(tǒng)功能圖(1)系統(tǒng)登錄,客戶登錄前臺,管理員登錄后臺。(2)管理公告,管理員可以發(fā)布修改和刪除公告。(3)商品管理功能。管理員可以添加、修改和刪除產(chǎn)品,也可以添加產(chǎn)品類型來查看、修改和刪除產(chǎn)品類型。(4)訂單信息管理功能。管理員可以確認(rèn)訂單和刪除訂單。(5)客戶信息管理功能。管理員可以凍結(jié)客戶。凍結(jié)后,客戶無法登錄系統(tǒng)。(6)系統(tǒng)管理功能。管理員登錄后臺后,您可以修改您的信息(7)網(wǎng)上購物功能。登錄系統(tǒng)后,客戶可以購買產(chǎn)品和評論產(chǎn)

36、品。(8) 客戶溝通功能??蛻艨梢缘卿浟奶焓疫M(jìn)行交流。3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.2.1系統(tǒng)模塊模塊層次圖如圖 3-2 所示。圖 3-2 系統(tǒng)登錄模塊層次圖 圖 3-3 公告管理模塊層次圖用戶登錄:用戶注冊并登錄進(jìn)入系統(tǒng)。用戶填寫自己的用戶名和密碼,點(diǎn)擊登錄,系統(tǒng)驗(yàn)證用戶輸入的信息是否正確。3.2.2公告管理模塊模塊層次圖如圖 3-3 所示。管理員進(jìn)入系統(tǒng)后,可以管理公告信息,添加、刪除、修改公告。公告包括公告標(biāo)題、內(nèi)容和發(fā)布者。無論公告成功與否,都會彈出相應(yīng)的提示信息。用戶只能查看相關(guān)公告。3.2.3商品管理模塊模塊層次圖如圖 3-4 所示。圖3-4 商品管理模塊層次圖管理員進(jìn)入系統(tǒng)后可以管理產(chǎn)

37、品信息,添加、刪除、修改產(chǎn)品3.2.4訂單管理模塊模塊層次圖如圖 3-5 所示。圖3-5 訂單管理模塊層次圖確認(rèn)訂單信息:管理員進(jìn)入系統(tǒng)后,查看訂單信息,如果已經(jīng)發(fā)貨,確認(rèn)訂單取消訂單信息:管理員進(jìn)入系統(tǒng)后,可以取消客戶訂單信息3.2.5客戶管理模塊模塊層次圖如圖 3-6 所示。圖 3-6 客戶管理模塊層次結(jié)構(gòu)管理員進(jìn)入后臺系統(tǒng)可以凍結(jié)客戶,被凍結(jié)的客戶不能登錄系統(tǒng),也可以取消凍結(jié)。3.2.6系統(tǒng)管理模塊模塊層次圖如圖 3-7 所示。圖3-7 系統(tǒng)管理模塊層次圖管理員進(jìn)入后臺系統(tǒng),可以修改用戶名和密碼3.2.7網(wǎng)購模塊模塊層次圖如圖 3-8 所示。圖3-8 網(wǎng)購模塊層次圖用戶登錄系統(tǒng)后,可以瀏

38、覽商品,根據(jù)需要購買商品,購買后可以評論商品。3.2.8實(shí)時(shí)聊天模塊模塊層次圖如圖 3-9 所示。圖3-9 在線通訊模塊層次圖用戶登錄系統(tǒng)后,即可在線交流3.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)作為非消耗性資源,往往隨著系統(tǒng)的不斷運(yùn)行而積累和增加,這必然會增加系統(tǒng)的負(fù)載,影響系統(tǒng)的運(yùn)行效率,給數(shù)據(jù)維護(hù)帶來一定的困難。更合理的邏輯框架可以保證數(shù)據(jù)的完整性和一致性,同時(shí)還可以預(yù)測數(shù)據(jù)量的增長趨勢,控制數(shù)據(jù)量的無限增長。在設(shè)計(jì)數(shù)據(jù)存儲的整體結(jié)構(gòu)時(shí)應(yīng)遵循的主要原則是:1、數(shù)據(jù)結(jié)構(gòu)的合理性是指數(shù)據(jù)文件的合理組織,數(shù)據(jù)元素的合理分類和劃分,數(shù)據(jù)項(xiàng)的合理描述。2、數(shù)據(jù)存儲的安全性是指如何從存儲的整體結(jié)構(gòu)上保證數(shù)據(jù)的安全性、一

39、致性和完整性。一般來說,提高安全性最有效的措施是增加數(shù)據(jù)冗余,而大量的數(shù)據(jù)冗余往往會給維護(hù)數(shù)據(jù)一致性帶來困難。這是一對不可調(diào)和的矛盾。對此,我們需要做出合理的選擇,然后盡可能減少冗余,以保證數(shù)據(jù)的安全性和可靠性。3、方便維護(hù)和管理無論我們設(shè)置什么樣的存儲結(jié)構(gòu),首先要保證數(shù)據(jù)管理和維護(hù)的方便性,這是提高系統(tǒng)運(yùn)行效率的基礎(chǔ)。3.3.1概念結(jié)構(gòu)設(shè)計(jì)ER 圖是用于描述組織(單元)的概念模型,提供了一種表示實(shí)體、屬性和關(guān)系的方法。構(gòu)成 ER 圖的基本元素是實(shí)體、屬性和關(guān)系。實(shí)體是指客觀存在并且可以相互區(qū)分的事物;屬性是指實(shí)體所具有的每一個(gè)特征。ER 圖是描述現(xiàn)實(shí)世界的概念模型的實(shí)體關(guān)系圖。構(gòu)成 ER 圖

40、的基本元素是實(shí)體類型、屬性和連接,表示如下: 實(shí)體類型:用矩形表示,矩形框表示實(shí)體名稱;屬性:用橢圓表示,通過無向邊與對應(yīng)的實(shí)體相連;多值屬性用雙線連接;主要屬性名稱帶下劃線; 連接:用菱形表示,菱形框中寫有連接名稱,無向邊用于與相關(guān)實(shí)體連接,無向邊旁邊標(biāo)注連接類型。 ER 圖將使用如圖 3.10 所示的圖形描述圖 3.10 圖形說明圖 3.11 系統(tǒng)整體 ER 圖系統(tǒng)主要ER圖如下:圖 3.12 用戶特定信息實(shí)體圖圖 3.13 用戶登錄實(shí)體圖圖 3.14 訂單實(shí)體圖圖3.15 商品信息實(shí)體圖圖 3.16 產(chǎn)品評估實(shí)體圖 3.17 商店評估實(shí)體3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)3.18 PDM 圖上

41、述數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)獨(dú)立于數(shù)據(jù)庫而存在。通過將其轉(zhuǎn)化為適合關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)模型,得到的主要數(shù)據(jù)實(shí)體如表3-19所示:表 3-19 數(shù)據(jù)實(shí)體表序列號實(shí)體名稱數(shù)據(jù)庫表名1公告公告2客戶特定信息客戶詳細(xì)信息3客戶資料顧客信息4產(chǎn)品評論商品評估5產(chǎn)品信息商品信息6產(chǎn)品類型商品類型7產(chǎn)品類型特定信息GoodsTypeDetailInfo8生活消費(fèi)生活資訊9生活消費(fèi)類型LifeTypeInfo _10訂購商品訂購商品信息11訂購信息訂單信息12服務(wù)評論服務(wù)評估13店鋪評價(jià)店鋪評價(jià)14店鋪印象店鋪印象_15儲存信息店鋪信息16用戶信息用戶信息系統(tǒng)設(shè)計(jì)中使用的表格是:(1) 公告信息表。如表3-20所示:

42、表3-20 公告信息表序列號場地類型長度闡明鑰匙內(nèi)容空1ID詮釋_公告編號首要的關(guān)鍵n2標(biāo)題varchar100公告主題是的3內(nèi)容文本公告是的4用戶身份詮釋_用戶身份n5創(chuàng)建時(shí)間varchar50創(chuàng)建時(shí)間是的(2) 客戶特定信息表,用于記錄完整的客戶信息。如表3-21所示:表 3-21 客戶特定信息表序列號場地類型長度闡明鑰匙內(nèi)容空1客戶ID整數(shù)用戶身份首要的關(guān)鍵n2姓名varchar50用戶是的3電話varchar20用戶是的4移動電話varchar20移動是的5地址varchar100地址是的(3) 客戶登錄信息表。如表3-22所示:表3-22 客戶登錄信息表序列號場地類型長度闡明鑰匙內(nèi)容

43、空1ID整數(shù)用戶身份首要的關(guān)鍵n2電子郵件_varchar100用戶是的3密碼varchar20用戶密碼是的4注冊時(shí)間varchar50登錄時(shí)間是的5冷卻整數(shù)是否凍結(jié)是的(4) 產(chǎn)品評價(jià)表。如表3-23所示:表 3-23 產(chǎn)品評價(jià)表序列號場地類型長度闡明鑰匙內(nèi)容空1貨號詮釋_產(chǎn)品編號首要的關(guān)鍵2商品評價(jià)varchar50產(chǎn)品審核是的3電子郵件varchar50是的4評估時(shí)間varchar50評估時(shí)間是的(5) 商品信息表。如表3-24所示:表 3-24 商品信息表序列號場地類型長度闡明鑰匙內(nèi)容空1貨號整數(shù)產(chǎn)品編號首要的關(guān)鍵n2類型詳細(xì)信息varchar50產(chǎn)品類型n3商品名稱varchar20

44、0產(chǎn)品名稱是的4價(jià)格_十進(jìn)制8物價(jià)是的5折扣漂浮折扣是的6是新的詮釋_這是新的嗎7是推薦詮釋_8狀態(tài)_詮釋_9照片_varchar200照片10備注_varchar20011計(jì)數(shù)要求詮釋_12最后期限varchar50(6)商品種類表。如表3-25所示:表3-25 商品類型表序列號場地類型長度闡明鑰匙內(nèi)容空1類型標(biāo)識varchar50產(chǎn)品類型標(biāo)識首要的關(guān)鍵n2類型名稱varchar20類型名稱(7) 生活信息表。如表3-26所示:表 3-26 生活信息表序列號場地類型長度闡明鑰匙內(nèi)容空1生命標(biāo)識_整數(shù)8生活信息ID首要的關(guān)鍵n2姓名_varchar100姓名是的(8) 壽命類型表。如表3-27

45、所示:表 3-27壽命類型表序列號場地類型長度闡明鑰匙內(nèi)容空1生活標(biāo)識整數(shù)生活信息IDn2類型標(biāo)識整數(shù)生活類型標(biāo)識首要的關(guān)鍵3類型名稱varchar100生活類型名稱是的4 詳細(xì)設(shè)計(jì)4.1 概述系統(tǒng)頁面由Dreamweaver設(shè)計(jì),代碼由MyEclipse開發(fā),數(shù)據(jù)庫為SQL SERVER 2005,系統(tǒng)為B/S模式,采用servlet作為實(shí)現(xiàn)技術(shù),采用MVC模式,html構(gòu)建網(wǎng)頁,插入Java程序段(Scriptlet)和JSP標(biāo)簽(tag) 。4.2 用戶界面設(shè)計(jì)本系統(tǒng)的界面力求簡潔大方。用戶只需要看到與自己相關(guān)的內(nèi)容,其他的操作應(yīng)該在后臺完成,然后只返回結(jié)果給用戶。系統(tǒng)界面如圖 5-1

46、所示。圖 4-1 系統(tǒng)界面4.3 各功能模塊的實(shí)現(xiàn)4.3.1數(shù)據(jù)庫privatefinalstatic String DRIVER = .microsoft.sqlserver.jdbc.SQLServerDriver ;privatefinalstatic String URL = jdbc:sqlserver:/localhost:1433;databaseName=qlzx ;privatefinalstatic String USER = sa ;privatefinalstatic String PWD = 123456 ;getConn () 試試Class.forName(驅(qū)動程

47、序) ;返回DriverManager.getConnection( URL ,用戶,密碼) ;捕捉(異常前)ex.printStackTrace();返回空;4.3.2用戶登錄模塊的實(shí)現(xiàn)用戶登錄模塊是防止非法用戶登錄的第一道防線??梢员Wo(hù)后臺數(shù)據(jù)庫的安全。當(dāng)用戶想要下單時(shí),首先進(jìn)入的是認(rèn)證界面。 ,如果輸入的密碼錯誤,則無法下單。如果用戶作為查看者進(jìn)入,他只能瀏覽和搜索一般產(chǎn)品,而不能進(jìn)行購買。點(diǎn)擊加入購物車后,系統(tǒng)會判斷該用戶是否為已登錄用戶,如果不是,則彈出提示頁面。提示用戶下單前必須先登錄,如果是第一次登錄,請先注冊。主頁面效果圖如下:圖 4-2 主頁面登錄的具體實(shí)現(xiàn)應(yīng)該通過一個(gè)整體變

48、量來實(shí)現(xiàn),即Session變量。publicstaticvoid login( ServletRequest 請求, ServletResponse 響應(yīng))拋出ServletException,IOException 會話會話 = request.getSession();String userName = request.getParameter( userName );String pwd = request.getParameter( pwd );UserInfoDAO udao = new UserInfoDAO();boolean isExist = udao.checkAdminL

49、ogin(userName, pwd);if (isExist = true )/取得當(dāng)前的時(shí)間SimpleDateFormat sdf = new SimpleDateFormat( yyyy-MM-dd HH:mm:ss );String currentTime = sdf.format( new Date();session.setAttribute( 用戶名 ,用戶名);session.setAttribute( currentTime , currentTime);request.getRequestDispatcher( ./admin/systemManage.jsp ).for

50、ward(request, response);否則request.setAttribute( adminLoginError , 用戶名或密碼錯誤!請重新輸入! );request.getRequestDispatcher( ./admin.jsp ).forward(request, response);如果用戶還不是會員,則提示用戶注冊。用戶提交信息后,系統(tǒng)開始判斷用戶的注冊信息是否有效。首先是用戶名是否為空。解決方案)用戶輸入的兩個(gè)密碼是否一致,然后依次判斷用戶填寫的信息是否符合要求,直到所有信息都正確,系統(tǒng)將用戶注冊信息寫入會員表,即會員,并提示用戶注冊成功,用戶登錄后即可進(jìn)行有效購

51、物。4.3.3商店模塊該模塊的用戶可以對商店進(jìn)行評論和對商店進(jìn)行投票。 shop模塊主界面如下:圖 4-3 商店模塊4.3.4聊天交流模塊用戶可以登錄界面,進(jìn)行群聊,也可以選擇對象私聊,安全退出聊天室。聊天室界面如下:圖 4-4 聊天通訊模塊4.3.5產(chǎn)品購物模塊登錄系統(tǒng)后,用戶可以根據(jù)自己的需求進(jìn)行購物。購物車中可以看到購物產(chǎn)品,進(jìn)入結(jié)賬中心付款,填寫地址并確認(rèn)訂單。購買界面效果圖如下:圖 4-5 購買產(chǎn)品界面5 系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)過程中非常重要的一個(gè)環(huán)節(jié),不可或缺。軟件測試是執(zhí)行程序以發(fā)現(xiàn)程序中的錯誤的過程。系統(tǒng)測試的目標(biāo)是:1. 測試的目的是發(fā)現(xiàn)錯誤。2.好的測試用例可以發(fā)現(xiàn)目前

52、還沒有注意到的bug。3. 成功的測試是發(fā)現(xiàn)了迄今為止未被發(fā)現(xiàn)的錯誤。在該系統(tǒng)的開發(fā)過程中,測試是隨著開發(fā)而進(jìn)行的。每次完成一個(gè)邏輯單元函數(shù)或一個(gè)類文件,都會對該邏輯單元進(jìn)行單元測試。每完成一個(gè)模塊,就對該模塊進(jìn)行一次模塊測試,通過逐步集成,最終進(jìn)行系統(tǒng)組裝測試。以下是一些測試用例:用例編號001考試題目用戶登錄時(shí)密碼輸入錯誤,系統(tǒng)響應(yīng)測試輸入用戶名:111111。密碼:123456腳步輸入以上信息后,點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果彈窗提示“用戶名或密碼錯誤,請重新輸入! ”用例編號002考試題目測試用戶登錄時(shí),輸入正確信息,系統(tǒng)響應(yīng)測試輸入用戶名:111111。密碼:111111腳步輸入以上信息后

53、,點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果進(jìn)入系統(tǒng)對應(yīng)頁面用例編號003考試題目測試用戶進(jìn)入查看對應(yīng)頁面、左側(cè)樹導(dǎo)航和各個(gè)頁面的情況測試輸入沒有任何腳步點(diǎn)擊“點(diǎn)擊進(jìn)入店鋪”預(yù)期結(jié)果進(jìn)入店鋪界面用例編號004考試題目登錄在線客戶溝通測試輸入未登錄腳步點(diǎn)擊“在線客戶溝通”按鈕預(yù)期結(jié)果彈窗提示信息:“請先登錄”用例編號005考試題目評論產(chǎn)品信息測試輸入未登錄腳步點(diǎn)擊評分預(yù)期結(jié)果錯誤信息:“您尚未登錄,請登錄以評估產(chǎn)品”用例編號006考試題目凍結(jié)客戶測試輸入輸入用戶名和密碼腳步點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果彈窗提示“此賬號已被凍結(jié)!請使用其他賬號登錄! ”用例編號007考試題目聊天測試輸入輸入聊天信息為空腳步點(diǎn)擊“致”按鈕

54、預(yù)期結(jié)果彈出提示信息“請輸入信息! ”用例編號008考試題目聊天交流服務(wù)評價(jià)測試輸入輸入評價(jià)信息為空腳步點(diǎn)擊“提交評論”按鈕預(yù)期結(jié)果彈出消息“請輸入服務(wù)評價(jià)內(nèi)容! ”一個(gè)模塊需要經(jīng)過多方測試才能發(fā)現(xiàn)系統(tǒng)中的錯誤和漏洞。以上只是簡單介紹了幾個(gè)有代表性的測試用例。實(shí)際測試應(yīng)該比較全面復(fù)雜,這里就不一一列舉了。6 總結(jié)6.1系統(tǒng)性能分析在線交易平臺決定其服務(wù)器工作量比較大,這就要求服務(wù)器的硬件配置盡可能高,主要是存儲,操作系統(tǒng)要盡可能穩(wěn)定。一般來說,基于java的系統(tǒng)的網(wǎng)絡(luò)安全性較好,但不能說一定安全,尤其是在windows操作系統(tǒng)下。由于windows漏洞較多,系統(tǒng)并不是安裝在windows下的最

55、佳選擇。有條件的,建議可以在unix操作系統(tǒng)下組裝系統(tǒng),提高系統(tǒng)的抗入侵能力。系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增加,必然會產(chǎn)生冗余,從而降低系統(tǒng)的運(yùn)行效率。建議管理員定期備份和清理冗余數(shù)據(jù),確保系統(tǒng)正常高效運(yùn)行。6.2 系統(tǒng)完成度分析可以完成用戶基本信息錄入的注冊和用戶基本信息的個(gè)人前后臺管理。對產(chǎn)品信息(產(chǎn)品添加、產(chǎn)品分類)的用戶管理(用戶狀態(tài)更改) ,以及訂單管理功能(訂單審核、狀態(tài)修改、發(fā)貨通知)。和類別對產(chǎn)品進(jìn)行排序,模糊準(zhǔn)確的搜索。通過查看購物車刪除、修改選中商品的數(shù)量,通過訂單查詢查詢支付費(fèi)用和訂單狀態(tài)。6.3系統(tǒng)存在的問題及解決方法6.3.1系統(tǒng)整體設(shè)計(jì)規(guī)劃中的問題由于是基于B/S的系統(tǒng),網(wǎng)頁承擔(dān)了非常大的工作,包括向服務(wù)器后端寫入和修改數(shù)據(jù),用服務(wù)器響應(yīng)客戶端的請求,以及向客戶端頁面返回?cái)?shù)據(jù)。可能只需要幾個(gè)網(wǎng)頁就可以完成,但是如果網(wǎng)頁數(shù)量過多,結(jié)構(gòu)就會很混亂,開發(fā)過程難以控制。為了解決這個(gè)問題,我采用了現(xiàn)代軟件開發(fā)過程的模塊化思想。首先對系統(tǒng)功能進(jìn)行了分解,大致可以分為前臺和后臺兩部分。前臺還包括主頁面、產(chǎn)品信息展示頁面、搜索功能頁面。 、購物車和訂單頁面等大部分,后臺包括用戶信息管理、產(chǎn)品信息管理、訂單信息管理等部分,每個(gè)部分又由很多小頁面組成,所以雖然頁面數(shù)量沒有減少,但是結(jié)構(gòu)更加清晰,在開發(fā)過程中可以分步、逐模塊實(shí)現(xiàn),提高了開發(fā)效率。6.3.2系統(tǒng)存在的問

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論