版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄 TOC o 1-3 h z u HYPERLINK l _Toc295292039 摘要 PAGEREF _Toc295292039 h 三 HYPERLINK l _Toc295292040 摘要 PAGEREF _Toc295292040 h 四 HYPERLINK l _Toc295292041 1簡(jiǎn)介 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)及開(kāi)發(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的開(kāi)發(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)開(kāi)發(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用戶注冊(cè) 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用戶購(gòu)物流程 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)購(gòu)模塊 PAGEREF _Toc295292073 h 22 HYPERLINK l _Toc295292074 3.2.8在線聊天模塊 PAGEREF _Toc295292074 h 23 HYPERLINK l _Toc295292075 3.3數(shù)據(jù)庫(kù)設(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ù)庫(kù)邏輯結(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ù)庫(kù) 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商品購(gòu)物模塊 PAGEREF _Toc295292086 h 39 HYPERLINK l _Toc295292087 5系統(tǒng)測(cè)試 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)存在的問(wèn)題及解決方法 PAGEREF _Toc295292091 h 44 HYPERLINK l _Toc295292092 6.3.1系統(tǒng)總體設(shè)計(jì)和規(guī)劃中的問(wèn)題 PAGEREF _Toc295292092 h 44 HYPERLINK l _Toc295292093 6.3.2系統(tǒng)存在的問(wèn)題及解決方案 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)代社會(huì)是一個(gè)信息社會(huì)。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和管理技術(shù)的發(fā)展,信息的處理和利用已經(jīng)滲透到人類(lèi)生活的方方面面。本網(wǎng)上購(gòu)物系統(tǒng)是基于互聯(lián)網(wǎng),采用B (Business to Consumers)模式,根據(jù)現(xiàn)有網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀,設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。2C不僅可以擴(kuò)大企業(yè)的規(guī)模和市場(chǎng)影響力,還可以降低企業(yè)的運(yùn)營(yíng)成本,提高工作效率。本文首先介紹了網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)背景和意義,然后討論了系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)方案,詳細(xì)討論了系統(tǒng)的詳細(xì)
14、設(shè)計(jì)和實(shí)現(xiàn),并對(duì)系統(tǒng)進(jìn)行了測(cè)試。最后,本文分析了在線購(gòu)物系統(tǒng)的性能,并提出了需要改進(jìn)的問(wèn)題。系統(tǒng)主要為用戶提供會(huì)員注冊(cè)、商品搜索、店鋪評(píng)價(jià)、用戶在線交流等功能,為管理員提供商品管理、用戶管理管理、訂單信息管理、系統(tǒng)管理等功能。設(shè)計(jì)方面,系統(tǒng)采用MVC模式,采用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面設(shè)計(jì),采用Ajax進(jìn)行頁(yè)面異步交互。后臺(tái)數(shù)據(jù)庫(kù)選擇Sql Server 數(shù)據(jù)庫(kù)。關(guān)鍵詞: MVC、JSP、Ajax 、Sql Server1 簡(jiǎn)介1.1學(xué)科背景近年來(lái),隨著互聯(lián)網(wǎng)的迅速崛起,互聯(lián)網(wǎng)日益成為收集和提供信息的最佳渠道,并逐漸進(jìn)入傳統(tǒng)流通領(lǐng)域。于是,電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在互聯(lián)網(wǎng)上建立了網(wǎng)店,
15、向消費(fèi)者展示了一種新穎的購(gòu)物理念。隨著互聯(lián)網(wǎng)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,電子商務(wù)也變得廉價(jià)、靈活、無(wú)處不在。它為各種規(guī)模的企業(yè)(無(wú)論大?。┨峁┝藦V泛的商機(jī),幫助他們節(jié)省成本、增加價(jià)值、擴(kuò)大市場(chǎng)、提高效率和吸引客戶。它滲透到貿(mào)易活動(dòng)的各個(gè)階段,因此它涵蓋了廣泛的信息交流、售前和售后服務(wù)、銷(xiāo)售、電子支付、運(yùn)輸、建立虛擬企業(yè)、共享資源等。其目的是實(shí)現(xiàn)企業(yè)乃至全社會(huì)的高效率、低成本的貿(mào)易活動(dòng)。電子商務(wù)出現(xiàn)的時(shí)間不長(zhǎng),但發(fā)展迅速。一些發(fā)達(dá)國(guó)家的電子商務(wù)活動(dòng)已經(jīng)通過(guò)像蜘蛛網(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)上增加了原材料查詢、采購(gòu)、產(chǎn)品展示、商品訂購(gòu)、產(chǎn)品儲(chǔ)運(yùn)、
16、電子等商業(yè)貿(mào)易和金融支付活動(dòng)。支付。或者基本上是通過(guò)電子方式。這種新型的商業(yè)活動(dòng)充滿活力,引領(lǐng)著越來(lái)越多的廠商、貿(mào)易機(jī)構(gòu)、金融中介和用戶參與進(jìn)來(lái)。電子商務(wù)的特點(diǎn)使買(mǎi)賣(mài)雙方在互聯(lián)網(wǎng)上形成了一個(gè)簡(jiǎn)單易操作的界面。千里之外,通過(guò)互聯(lián)網(wǎng)以面對(duì)面的方式快速完成交易,使各種網(wǎng)上交易以電子票據(jù)進(jìn)行支付、清算和結(jié)算。 “時(shí)刻開(kāi)始。作為B2B、B 2C(BusinesstoCustomer ,即企業(yè)對(duì)消費(fèi)者)和C 2C(CustomertoCustomer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端業(yè)務(wù)平臺(tái),網(wǎng)購(gòu)系統(tǒng)發(fā)揮著在其業(yè)務(wù)活動(dòng)的全過(guò)程中起著舉足輕重的作用。本文主要考慮如何構(gòu)建B2C的網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)上日用品購(gòu)物點(diǎn)
17、評(píng)系統(tǒng)主要使管理趨于網(wǎng)絡(luò)化,將銷(xiāo)售與管理有機(jī)結(jié)合,充分利用信息時(shí)代帶來(lái)的商機(jī),不斷提高效率。當(dāng)今社會(huì)是信息化社會(huì),只有充分利用各方面的信息,才能獲得機(jī)會(huì)。1.2 畢業(yè)設(shè)計(jì)任務(wù)該系統(tǒng)使客戶能夠在線購(gòu)買(mǎi)產(chǎn)品、評(píng)估產(chǎn)品并相互交流。管理員可以登錄后臺(tái),發(fā)布公告,添加、刪除、修改產(chǎn)品,管理訂單信息,管理客戶信息,修改用戶名和密碼。 .本系統(tǒng)文件應(yīng)記錄系統(tǒng)從問(wèn)題定義到運(yùn)行的所有過(guò)程,包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)測(cè)試。文檔需要記錄用戶在這些過(guò)程中的需求,開(kāi)發(fā)者的想法,以及系統(tǒng)采用的實(shí)現(xiàn)方式。系統(tǒng)完成后,還需要寫(xiě)出系統(tǒng)的使用方法和操作的具體細(xì)節(jié)。1.3 系統(tǒng)主要架構(gòu)及開(kāi)發(fā)模式構(gòu)建系統(tǒng)的關(guān)鍵
18、在于它使用的架構(gòu)。對(duì)于網(wǎng)購(gòu)等基于WEB的系統(tǒng),傳統(tǒng)的C / S架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作。當(dāng)前的網(wǎng)絡(luò)系統(tǒng)是基于B / S瀏覽器的架構(gòu)。應(yīng)用的主流,將大量數(shù)據(jù)處理交給服務(wù)器,客戶端只需通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷,有利于系統(tǒng)的更新和維護(hù)。獨(dú)特的是, J2EE法規(guī)的出現(xiàn)使得系統(tǒng)的開(kāi)發(fā)更加規(guī)范,層次更加清晰,更有利于復(fù)雜事務(wù)的處理,在安全性方面也更好。基于MVC的開(kāi)發(fā)流程使得開(kāi)發(fā)流程更加清晰,便于一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本。1.3.1基于B/S的架構(gòu)在B/S架構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的多臺(tái)服務(wù)器致請(qǐng)求,服務(wù)器處理瀏覽器的請(qǐng)求并將用戶需要的信
19、息返回給瀏覽器。 B/S結(jié)構(gòu)簡(jiǎn)化了客戶端的工作,只需要在客戶端上配置少量的客戶端軟件。服務(wù)器將做更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,其余的工作,如數(shù)據(jù)請(qǐng)求、處理、結(jié)果返回、動(dòng)態(tài)網(wǎng)頁(yè)生成等,都由Web Server完成。實(shí)際上,B/S架構(gòu)將兩層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊與客戶端的任務(wù)分離,Web服務(wù)器形成一個(gè)單獨(dú)的層來(lái)承擔(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、制定的動(dòng)態(tài)Web技術(shù)標(biāo)準(zhǔn)。 JSP 技術(shù)有點(diǎn)類(lèi)似于 ASP 技術(shù)。它將Java程序段(Scriptlets)和JSP標(biāo)簽(tags)插入到傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm、*.html)中,形成JSP文件(*.jsp)。使用 JSP 開(kāi)發(fā)的 Web 應(yīng)用程序是跨平臺(tái)的,可以在 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 開(kāi)發(fā)技術(shù)。它是一種異步交互,客戶端和服務(wù)器之間只引入了一種媒介,改變了同步交互過(guò)程中“處理-等待-處理-等待”的模式。瀏覽器在執(zhí)行任務(wù)時(shí)加載 Ajax 引擎。這個(gè)機(jī)房是用JS 寫(xiě)的,一般在頁(yè)面的框架中,負(fù)責(zé)轉(zhuǎn)發(fā)客戶端和服務(wù)端的交互。另外,通過(guò)JS調(diào)用Ajax引擎,可以使頁(yè)面整體不刷新,只更新用戶需要的部分,既避免了“白屏”現(xiàn)象,又大大節(jié)省了帶寬,加快了頁(yè)面速度。 WEB瀏覽速度。好處可以總結(jié)為以下幾點(diǎn):減輕服務(wù)器負(fù)載并加快瀏覽速度。帶來(lái)更好的用戶體驗(yàn)。基于標(biāo)準(zhǔn)化和廣泛支持的技術(shù),無(wú)需下載插件或小程序。目前主流瀏覽器都支持Ajax技術(shù),這使得它的推廣非常順利。進(jìn)一步
22、推進(jìn)頁(yè)面呈現(xiàn)書(shū)數(shù)據(jù)分離。 AJAX抓取服務(wù)器可以完全由一個(gè)單獨(dú)的模塊來(lái)操作,讓技術(shù)人員和藝術(shù)家可以更好的分工合作。Ajax 應(yīng)用程序中使用的基本技術(shù):HTML 用于構(gòu)建 Web 表單并識(shí)別應(yīng)用程序其他部分使用的字段。JavaScript 代碼是運(yùn)行 Ajax 應(yīng)用程序的核心代碼,有助于改進(jìn)與服務(wù)器應(yīng)用程序的通信。用于動(dòng)態(tài)更新表單的 DHTML 或動(dòng)態(tài) HTML。我們將使用 div、span 和其他動(dòng)態(tài) HTML 元素來(lái)標(biāo)記 HTML。文檔對(duì)象模型 DOM 用于(通過(guò) JavaScript 代碼)操作 HTML 結(jié)構(gòu)和(在某些情況下)服務(wù)器返回的 XML。1.3.4基于MVC的開(kāi)發(fā)模式MVC 模
23、式視圖(View)代表用戶交互界面。對(duì)于Web 應(yīng)用程序,可以摘要為HTML 接口,但也可能是XHTML、XML 和Applet。隨著應(yīng)用程序的復(fù)雜性和規(guī)模,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用程序可能有許多不同的視圖。 MVC 設(shè)計(jì)模式對(duì)視圖的處理僅限于對(duì)視圖上的數(shù)據(jù)進(jìn)行收集和處理以滿足用戶的請(qǐng)求,但不包括對(duì)視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交給模型(Model)處理。例如,訂單視圖只接受來(lái)自模型的數(shù)據(jù)并將其顯示給用戶,以便將用戶界面輸入數(shù)據(jù)和請(qǐng)求傳遞給控件和模型。模型:是對(duì)業(yè)務(wù)流程/狀態(tài)的處理和業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理是其他層的黑盒操作。模型接受視圖請(qǐng)求的數(shù)據(jù)并返回最終的處理結(jié)果
24、。商業(yè)模型的設(shè)計(jì)可以說(shuō)是MVC最重要的核心。目前流行的E型就是一個(gè)典型的應(yīng)用例子。它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度進(jìn)一步劃分模型,以充分利用現(xiàn)有的組件,但不能作為應(yīng)用設(shè)計(jì)模型的框架。它只是告訴你,通過(guò)這個(gè)模型進(jìn)行設(shè)計(jì)可以利用某些技術(shù)組件,從而降低技術(shù)難度。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),可以專(zhuān)注于業(yè)務(wù)模型的設(shè)計(jì)。 MVC設(shè)計(jì)模式告訴我們,應(yīng)用的模型是按照一定的規(guī)則抽取出來(lái)的,抽取的層次非常重要,這也是判斷開(kāi)發(fā)者是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能相距太遠(yuǎn),也不能太近。 MVC 不提供模型設(shè)計(jì)方法,只是告訴你應(yīng)該組織和管理這些模型,以方便模型重構(gòu)和提高可重用性。我們可以使用對(duì)象編程作為類(lèi)比。 MVC 定義了一個(gè)頂級(jí)類(lèi),并
25、告訴它的子類(lèi)你只能這樣做,但你可以做的沒(méi)有限制。這對(duì)于編程開(kāi)發(fā)人員來(lái)說(shuō)非常重要。業(yè)務(wù)模型的另一個(gè)重要模型是數(shù)據(jù)模型。數(shù)據(jù)模型主要是指實(shí)體對(duì)象的數(shù)據(jù)存儲(chǔ)(持久化)。例如,將一個(gè)訂單保存到數(shù)據(jù)庫(kù)中,并從數(shù)據(jù)庫(kù)中獲取該訂單。我們可以單獨(dú)列出這個(gè)模型,所有與數(shù)據(jù)庫(kù)相關(guān)的操作都限制在這個(gè)模型上。控制(Controller)可以理解為接收用戶的請(qǐng)求,一起匹配模型和視圖,一起完成用戶的請(qǐng)求。劃分控制層的作用也很明顯。它清楚地告訴你它是一個(gè)調(diào)度器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬蛔鋈魏螖?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接后,控制層在接受請(qǐng)求后不處理業(yè)務(wù)信息。它只是將用戶的信息
26、傳遞給模型,告訴模型要做什么,并選擇一個(gè)滿足要求的視圖返回給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。模型、視圖和控制器的分離內(nèi)容模型具有多個(gè)顯示視圖。如果用戶通過(guò)視圖的控制器更改模型的數(shù)據(jù),則依賴于該數(shù)據(jù)的所有其他視圖都應(yīng)反映這些更改。因此,每當(dāng)任何數(shù)據(jù)發(fā)生變化時(shí),控制器都會(huì)將變化通知所有視圖,從而導(dǎo)致顯示更新。這實(shí)際上是一種模型變更-傳播機(jī)制。模型、視圖和控制器之間的關(guān)系及其主要功能如上圖所示。1.4 系統(tǒng)實(shí)現(xiàn)的目標(biāo)流行的網(wǎng)購(gòu)系統(tǒng)不僅需要漂亮的網(wǎng)頁(yè),更需要嚴(yán)謹(jǐn)?shù)囊?guī)劃,關(guān)注每一個(gè)小環(huán)節(jié)。這樣,可以避免電子交易中不必要的錯(cuò)誤。我們將使用 HTML、JSP 等技術(shù)來(lái)編輯網(wǎng)頁(yè)
27、,并使用Ajax技術(shù)將數(shù)據(jù)庫(kù)與動(dòng)態(tài)網(wǎng)頁(yè)關(guān)聯(lián)起來(lái)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方式是由專(zhuān)業(yè)的文本輸入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中。這種方法在數(shù)據(jù)量不大的情況下有很多應(yīng)用。當(dāng)數(shù)據(jù)量比較大,專(zhuān)業(yè)性強(qiáng)的時(shí)候,錄入的成本和出錯(cuò)的可能性就會(huì)相應(yīng)增加。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立并使用自己的數(shù)據(jù)庫(kù),以便及時(shí)保存和更新所需的商品信息,更好地及時(shí)了解商品交易的情況。1.5系統(tǒng)開(kāi)發(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),通過(guò)廉價(jià)的通信手段,為買(mǎi)賣(mài)雙方、制造商和合作伙伴提供服務(wù)。緊密結(jié)合,消除了時(shí)間和空間帶來(lái)的障礙,從而大大
28、節(jié)省了交易成本,擴(kuò)大了交易范圍。在實(shí)際生活中,這種方案已經(jīng)廣泛應(yīng)用于實(shí)際的商業(yè)活動(dòng)中。人們把這種交易方式稱為:電子商務(wù)。隨著業(yè)務(wù)的發(fā)展,網(wǎng)上交易平臺(tái)逐漸成為電子商務(wù)的主要組成部分。如今比較流行的網(wǎng)上交易平臺(tái)包括國(guó)外的“淘寶”和國(guó)企的“當(dāng)當(dāng)”。它們都是非常好的在線交易平臺(tái),并提供了其他很好的例子。在設(shè)計(jì)中,您可以學(xué)習(xí)參考他們的想法,了解和熟悉整個(gè)開(kāi)發(fā)過(guò)程以及一個(gè)完整的在線交易平臺(tái)應(yīng)具備的功能和注意事項(xiàng)。設(shè)計(jì)和完成一個(gè)網(wǎng)上交易平臺(tái)會(huì)涉及到很多技術(shù)問(wèn)題,比如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)、后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)與管理,通過(guò)實(shí)際制作,可以避免紙上談兵,在實(shí)踐中掌握以上技術(shù)。利用。2 需求分析2.1 可行性分析可行性研究是
29、確定系統(tǒng)開(kāi)發(fā)項(xiàng)目是否可實(shí)現(xiàn)和值得研究的過(guò)程。事實(shí)上,它是一個(gè)大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程。在初步設(shè)計(jì)目標(biāo)和進(jìn)行市場(chǎng)調(diào)研后得到以下四點(diǎn)的可行性分析是非常重要的:技術(shù)可行性: MVC+Ajax+ JSP的技術(shù)比較成熟。運(yùn)行可行性:系統(tǒng)需要搭建JVM,即JAVA虛擬機(jī)和Tomcat環(huán)境。在此環(huán)境下,正確連接數(shù)據(jù)庫(kù)后系統(tǒng)即可正常運(yùn)行。法律可行性:平臺(tái)作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),由于是自主研發(fā)設(shè)計(jì),不構(gòu)成侵權(quán),具有法律可行性。通過(guò)以上可行性分析,我將使用MVC+Ajax+ JSP的組合技術(shù),使用sqlserver數(shù)據(jù)庫(kù)進(jìn)行構(gòu)建。2.2 業(yè)務(wù)流程分析觀眾必須先注冊(cè)并登錄系統(tǒng)才能購(gòu)買(mǎi)商品。瀏覽器注冊(cè)的信息提
30、交到后臺(tái),由管理員管理。為用戶提供聊天交流、商品查詢、商品購(gòu)買(mǎi)等功能,利用購(gòu)物車(chē)記錄用戶的購(gòu)物選擇,形成訂單信息。要讓用戶登錄,首先必須有一個(gè)提供用戶登錄的表單。用戶登錄表單應(yīng)該嵌入到整體結(jié)構(gòu)中。在實(shí)際應(yīng)用中,可以設(shè)計(jì)成在用戶未登錄的情況下,在頁(yè)面上顯示用戶的登錄選項(xiàng)。用戶登錄后,可以隱藏用戶的登錄選項(xiàng),替換為用戶的基本信息。主要業(yè)務(wù)流程如圖所示。2.2.1用戶注冊(cè)在主頁(yè)面點(diǎn)擊用戶注冊(cè)選項(xiàng)后,會(huì)跳轉(zhuǎn)到注冊(cè)信息頁(yè)面。用戶需如實(shí)填寫(xiě)用戶名、密碼、E_mail、地址、等信息,并異步驗(yàn)證用戶名是否已注冊(cè)。如果它已經(jīng)存在,將顯示一個(gè)提示。錯(cuò)誤,提示用戶用戶名已經(jīng)注冊(cè),如果沒(méi)有,則進(jìn)行下一步,異步驗(yàn)證用戶
31、輸入的兩個(gè)密碼是否一致,判斷用戶填寫(xiě)的信息是否符合要求,直到一切信息無(wú)誤,系統(tǒng)將用戶注冊(cè)信息寫(xiě)入用戶表,即用戶r ,提示用戶注冊(cè)成功。用戶登錄后,即可進(jìn)行有效的購(gòu)物。圖2.1 用戶注冊(cè)業(yè)務(wù)流程2.2.2用戶登錄要讓用戶登錄,首先必須有一個(gè)提供用戶登錄的表單。用戶登錄表單應(yīng)該嵌入到整體結(jié)構(gòu)中。在實(shí)際應(yīng)用中,可以設(shè)計(jì)成在用戶未登錄的情況下,在頁(yè)面上顯示用戶的登錄選項(xiàng)。用戶登錄后,可以隱藏用戶的登錄選項(xiàng),替換為用戶的基本信息。圖 2.2 用戶登錄業(yè)務(wù)流程2.2.3產(chǎn)品搜索流程商品搜索功能,方便用戶查詢自己需要的商品,節(jié)省時(shí)間,提高效率。用戶在搜索時(shí),只需輸入產(chǎn)品的關(guān)鍵詞或選擇產(chǎn)品類(lèi)別,即可搜索到所有
32、相關(guān)產(chǎn)品。并且可以列出通過(guò)搜索獲得的產(chǎn)品的詳細(xì)信息。圖2-3 產(chǎn)品搜索業(yè)務(wù)流程2.2.4用戶購(gòu)物流程登錄系統(tǒng)后,用戶可以自由選擇需要的產(chǎn)品。購(gòu)物主要通過(guò)購(gòu)物車(chē)實(shí)現(xiàn),購(gòu)物成功后形成訂單。圖2-4 用戶購(gòu)物服務(wù)流程圖2.2.5管理員登錄流程管理員輸入正確的用戶名和密碼即可登錄后臺(tái)系統(tǒng)進(jìn)行后臺(tái)管理。圖2-5 管理員登錄服務(wù)流程圖2.2.6聊天溝通設(shè)計(jì)客戶登錄系統(tǒng)后,選擇在線客戶溝通,進(jìn)入聊天室后可以查看消息,也可以選擇聊天對(duì)象圖2-6 聊天通訊業(yè)務(wù)流程2.2.7用戶審核流程進(jìn)入系統(tǒng)后,用戶可以對(duì)產(chǎn)品和店鋪進(jìn)行評(píng)論。圖 2.7 用戶審核業(yè)務(wù)流程2.3 系統(tǒng)的總體目標(biāo)本系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前端管
33、理是一個(gè)友好的操作界面,供用戶瀏覽和查詢。包括:瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車(chē)、用戶信息修改、訂單查詢等功能;為管理員提供后臺(tái)管理,包括:產(chǎn)品管理、用戶管理、訂單管理、權(quán)限管理等。對(duì)不同的管理員進(jìn)行分類(lèi)、分層管理,讓管理員從繁瑣的手工操作中解放出來(lái),提高辦公效率。2.4 系統(tǒng)流程圖分析系統(tǒng)的數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具之一。了解購(gòu)物系統(tǒng)后,將系統(tǒng)劃分為幾個(gè)重要的信息管理功能,理清功能之間的關(guān)系,繪制數(shù)據(jù)流程圖。在數(shù)據(jù)流圖中,包括外部實(shí)體、處理、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ),這些用圖2-8中的符號(hào)表示實(shí)體數(shù)據(jù)流處理邏輯數(shù)據(jù)存儲(chǔ)圖 2-8 數(shù)據(jù)流圖符號(hào)圖例圖圖2-9 客戶數(shù)據(jù)流程圖圖 2-9
34、是客戶使用系統(tǒng)時(shí)的數(shù)據(jù)流圖。它記錄了客戶從登錄到使用系統(tǒng)提供的各種功能的數(shù)據(jù)轉(zhuǎn)換。用戶注冊(cè)登錄系統(tǒng)后,可以查看公告、購(gòu)買(mǎi)產(chǎn)品、評(píng)論產(chǎn)品、交流聊天。圖2-10 管理員數(shù)據(jù)流程圖管理員用戶的數(shù)據(jù)流圖如圖2-10所示。后臺(tái)管理提供給管理員,記錄管理員從登錄到使用系統(tǒng)提供的各種功能的數(shù)據(jù)轉(zhuǎn)換。管理員登錄后臺(tái)后,可以管理公告、管理商品、管理訂單、管理客戶。2.5 軟硬件需求分析數(shù)據(jù)庫(kù)服務(wù)器:CPU: 2MP4以上的L2cache硬盤(pán)空間:=160G保存:=1G操作系統(tǒng):windows2003及以上或Linux、Unix數(shù)據(jù)庫(kù):sql server2005及以上應(yīng)用服務(wù)器:CPU: 2MP4以上的L2ca
35、che硬盤(pán)空間:=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)登錄,客戶登錄前臺(tái),管理員登錄后臺(tái)。(2)管理公告,管理員可以發(fā)布修改和刪除公告。(3)商品管理功能。管理員可以添加、修改和刪除產(chǎn)品,也可以添加產(chǎn)品類(lèi)型來(lái)查看、修改和刪除產(chǎn)品類(lèi)型。(4)訂單信息管理功能。管理員可以確認(rèn)訂單和刪除訂單。(5)客戶信息管理功能。管理員可以凍結(jié)客戶。凍結(jié)后,客戶無(wú)法登錄系統(tǒng)。(6)系統(tǒng)管理功能。管理員登錄后臺(tái)后,您可以修改您的信息(7)網(wǎng)上購(gòu)物功能。登錄系統(tǒng)后,客戶可以購(gòu)買(mǎi)產(chǎn)品和評(píng)論產(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 公告管理模塊層次圖用戶登錄:用戶注冊(cè)并登錄進(jìn)入系統(tǒng)。用戶填寫(xiě)自己的用戶名和密碼,點(diǎn)擊登錄,系統(tǒng)驗(yàn)證用戶輸入的信息是否正確。3.2.2公告管理模塊模塊層次圖如圖 3-3 所示。管理員進(jìn)入系統(tǒng)后,可以管理公告信息,添加、刪除、修改公告。公告包括公告標(biāo)題、內(nèi)容和發(fā)布者。無(wú)論公告成功與否,都會(huì)彈出相應(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ái)系統(tǒng)可以凍結(jié)客戶,被凍結(jié)的客戶不能登錄系統(tǒng),也可以取消凍結(jié)。3.2.6系統(tǒng)管理模塊模塊層次圖如圖 3-7 所示。圖3-7 系統(tǒng)管理模塊層次圖管理員進(jìn)入后臺(tái)系統(tǒng),可以修改用戶名和密碼3.2.7網(wǎng)購(gòu)模塊模塊層次圖如圖 3-8 所示。圖3-8 網(wǎng)購(gòu)模塊層次圖用戶登錄系統(tǒng)后,可以瀏
38、覽商品,根據(jù)需要購(gòu)買(mǎi)商品,購(gòu)買(mǎi)后可以評(píng)論商品。3.2.8實(shí)時(shí)聊天模塊模塊層次圖如圖 3-9 所示。圖3-9 在線通訊模塊層次圖用戶登錄系統(tǒng)后,即可在線交流3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)作為非消耗性資源,往往隨著系統(tǒng)的不斷運(yùn)行而積累和增加,這必然會(huì)增加系統(tǒng)的負(fù)載,影響系統(tǒng)的運(yùn)行效率,給數(shù)據(jù)維護(hù)帶來(lái)一定的困難。更合理的邏輯框架可以保證數(shù)據(jù)的完整性和一致性,同時(shí)還可以預(yù)測(cè)數(shù)據(jù)量的增長(zhǎng)趨勢(shì),控制數(shù)據(jù)量的無(wú)限增長(zhǎng)。在設(shè)計(jì)數(shù)據(jù)存儲(chǔ)的整體結(jié)構(gòu)時(shí)應(yīng)遵循的主要原則是:1、數(shù)據(jù)結(jié)構(gòu)的合理性是指數(shù)據(jù)文件的合理組織,數(shù)據(jù)元素的合理分類(lèi)和劃分,數(shù)據(jù)項(xiàng)的合理描述。2、數(shù)據(jù)存儲(chǔ)的安全性是指如何從存儲(chǔ)的整體結(jié)構(gòu)上保證數(shù)據(jù)的安全性、一
39、致性和完整性。一般來(lái)說(shuō),提高安全性最有效的措施是增加數(shù)據(jù)冗余,而大量的數(shù)據(jù)冗余往往會(huì)給維護(hù)數(shù)據(jù)一致性帶來(lái)困難。這是一對(duì)不可調(diào)和的矛盾。對(duì)此,我們需要做出合理的選擇,然后盡可能減少冗余,以保證數(shù)據(jù)的安全性和可靠性。3、方便維護(hù)和管理無(wú)論我們?cè)O(shè)置什么樣的存儲(chǔ)結(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í)體類(lèi)型、屬性和連接,表示如下: 實(shí)體類(lèi)型:用矩形表示,矩形框表示實(shí)體名稱;屬性:用橢圓表示,通過(guò)無(wú)向邊與對(duì)應(yīng)的實(shí)體相連;多值屬性用雙線連接;主要屬性名稱帶下劃線; 連接:用菱形表示,菱形框中寫(xiě)有連接名稱,無(wú)向邊用于與相關(guān)實(shí)體連接,無(wú)向邊旁邊標(biāo)注連接類(lèi)型。 ER 圖將使用如圖 3.10 所示的圖形描述圖 3.10 圖形說(shuō)明圖 3.11 系統(tǒng)整體 ER 圖系統(tǒng)主要ER圖如下:圖 3.12 用戶特定信息實(shí)體圖圖 3.13 用戶登錄實(shí)體圖圖 3.14 訂單實(shí)體圖圖3.15 商品信息實(shí)體圖圖 3.16 產(chǎn)品評(píng)估實(shí)體圖 3.17 商店評(píng)估實(shí)體3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.18 PDM 圖上
41、述數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)獨(dú)立于數(shù)據(jù)庫(kù)而存在。通過(guò)將其轉(zhuǎn)化為適合關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)模型,得到的主要數(shù)據(jù)實(shí)體如表3-19所示:表 3-19 數(shù)據(jù)實(shí)體表序列號(hào)實(shí)體名稱數(shù)據(jù)庫(kù)表名1公告公告2客戶特定信息客戶詳細(xì)信息3客戶資料顧客信息4產(chǎn)品評(píng)論商品評(píng)估5產(chǎn)品信息商品信息6產(chǎn)品類(lèi)型商品類(lèi)型7產(chǎn)品類(lèi)型特定信息GoodsTypeDetailInfo8生活消費(fèi)生活資訊9生活消費(fèi)類(lèi)型LifeTypeInfo _10訂購(gòu)商品訂購(gòu)商品信息11訂購(gòu)信息訂單信息12服務(wù)評(píng)論服務(wù)評(píng)估13店鋪評(píng)價(jià)店鋪評(píng)價(jià)14店鋪印象店鋪印象_15儲(chǔ)存信息店鋪信息16用戶信息用戶信息系統(tǒng)設(shè)計(jì)中使用的表格是:(1) 公告信息表。如表3-20所示:
42、表3-20 公告信息表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1ID詮釋_公告編號(hào)首要的關(guān)鍵n2標(biāo)題varchar100公告主題是的3內(nèi)容文本公告是的4用戶身份詮釋_用戶身份n5創(chuàng)建時(shí)間varchar50創(chuàng)建時(shí)間是的(2) 客戶特定信息表,用于記錄完整的客戶信息。如表3-21所示:表 3-21 客戶特定信息表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1客戶ID整數(shù)用戶身份首要的關(guān)鍵n2姓名varchar50用戶是的3電話varchar20用戶是的4移動(dòng)電話varchar20移動(dòng)是的5地址varchar100地址是的(3) 客戶登錄信息表。如表3-22所示:表3-22 客戶登錄信息表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容
43、空1ID整數(shù)用戶身份首要的關(guān)鍵n2電子郵件_varchar100用戶是的3密碼varchar20用戶密碼是的4注冊(cè)時(shí)間varchar50登錄時(shí)間是的5冷卻整數(shù)是否凍結(jié)是的(4) 產(chǎn)品評(píng)價(jià)表。如表3-23所示:表 3-23 產(chǎn)品評(píng)價(jià)表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1貨號(hào)詮釋_產(chǎn)品編號(hào)首要的關(guān)鍵2商品評(píng)價(jià)varchar50產(chǎn)品審核是的3電子郵件varchar50是的4評(píng)估時(shí)間varchar50評(píng)估時(shí)間是的(5) 商品信息表。如表3-24所示:表 3-24 商品信息表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1貨號(hào)整數(shù)產(chǎn)品編號(hào)首要的關(guān)鍵n2類(lèi)型詳細(xì)信息varchar50產(chǎn)品類(lèi)型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)商品種類(lèi)表。如表3-25所示:表3-25 商品類(lèi)型表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1類(lèi)型標(biāo)識(shí)varchar50產(chǎn)品類(lèi)型標(biāo)識(shí)首要的關(guān)鍵n2類(lèi)型名稱varchar20類(lèi)型名稱(7) 生活信息表。如表3-26所示:表 3-26 生活信息表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1生命標(biāo)識(shí)_整數(shù)8生活信息ID首要的關(guān)鍵n2姓名_varchar100姓名是的(8) 壽命類(lèi)型表。如表3-27
45、所示:表 3-27壽命類(lèi)型表序列號(hào)場(chǎng)地類(lèi)型長(zhǎng)度闡明鑰匙內(nèi)容空1生活標(biāo)識(shí)整數(shù)生活信息IDn2類(lèi)型標(biāo)識(shí)整數(shù)生活類(lèi)型標(biāo)識(shí)首要的關(guān)鍵3類(lèi)型名稱varchar100生活類(lèi)型名稱是的4 詳細(xì)設(shè)計(jì)4.1 概述系統(tǒng)頁(yè)面由Dreamweaver設(shè)計(jì),代碼由MyEclipse開(kāi)發(fā),數(shù)據(jù)庫(kù)為SQL SERVER 2005,系統(tǒng)為B/S模式,采用servlet作為實(shí)現(xiàn)技術(shù),采用MVC模式,html構(gòu)建網(wǎng)頁(yè),插入Java程序段(Scriptlet)和JSP標(biāo)簽(tag) 。4.2 用戶界面設(shè)計(jì)本系統(tǒng)的界面力求簡(jiǎn)潔大方。用戶只需要看到與自己相關(guān)的內(nèi)容,其他的操作應(yīng)該在后臺(tái)完成,然后只返回結(jié)果給用戶。系統(tǒng)界面如圖 5-1
46、所示。圖 4-1 系統(tǒng)界面4.3 各功能模塊的實(shí)現(xiàn)4.3.1數(shù)據(jù)庫(kù)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ū)動(dòng)程
47、序) ;返回DriverManager.getConnection( URL ,用戶,密碼) ;捕捉(異常前)ex.printStackTrace();返回空;4.3.2用戶登錄模塊的實(shí)現(xiàn)用戶登錄模塊是防止非法用戶登錄的第一道防線。可以保護(hù)后臺(tái)數(shù)據(jù)庫(kù)的安全。當(dāng)用戶想要下單時(shí),首先進(jìn)入的是認(rèn)證界面。 ,如果輸入的密碼錯(cuò)誤,則無(wú)法下單。如果用戶作為查看者進(jìn)入,他只能瀏覽和搜索一般產(chǎn)品,而不能進(jìn)行購(gòu)買(mǎi)。點(diǎn)擊加入購(gòu)物車(chē)后,系統(tǒng)會(huì)判斷該用戶是否為已登錄用戶,如果不是,則彈出提示頁(yè)面。提示用戶下單前必須先登錄,如果是第一次登錄,請(qǐng)先注冊(cè)。主頁(yè)面效果圖如下:圖 4-2 主頁(yè)面登錄的具體實(shí)現(xiàn)應(yīng)該通過(guò)一個(gè)整體變
48、量來(lái)實(shí)現(xiàn),即Session變量。publicstaticvoid login( ServletRequest 請(qǐng)求, ServletResponse 響應(yīng))拋出ServletException,IOException 會(huì)話會(huì)話 = 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 , 用戶名或密碼錯(cuò)誤!請(qǐng)重新輸入! );request.getRequestDispatcher( ./admin.jsp ).forward(request, response);如果用戶還不是會(huì)員,則提示用戶注冊(cè)。用戶提交信息后,系統(tǒng)開(kāi)始判斷用戶的注冊(cè)信息是否有效。首先是用戶名是否為空。解決方案)用戶輸入的兩個(gè)密碼是否一致,然后依次判斷用戶填寫(xiě)的信息是否符合要求,直到所有信息都正確,系統(tǒng)將用戶注冊(cè)信息寫(xiě)入會(huì)員表,即會(huì)員,并提示用戶注冊(cè)成功,用戶登錄后即可進(jìn)行有效購(gòu)
51、物。4.3.3商店模塊該模塊的用戶可以對(duì)商店進(jìn)行評(píng)論和對(duì)商店進(jìn)行投票。 shop模塊主界面如下:圖 4-3 商店模塊4.3.4聊天交流模塊用戶可以登錄界面,進(jìn)行群聊,也可以選擇對(duì)象私聊,安全退出聊天室。聊天室界面如下:圖 4-4 聊天通訊模塊4.3.5產(chǎn)品購(gòu)物模塊登錄系統(tǒng)后,用戶可以根據(jù)自己的需求進(jìn)行購(gòu)物。購(gòu)物車(chē)中可以看到購(gòu)物產(chǎn)品,進(jìn)入結(jié)賬中心付款,填寫(xiě)地址并確認(rèn)訂單。購(gòu)買(mǎi)界面效果圖如下:圖 4-5 購(gòu)買(mǎi)產(chǎn)品界面5 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié),不可或缺。軟件測(cè)試是執(zhí)行程序以發(fā)現(xiàn)程序中的錯(cuò)誤的過(guò)程。系統(tǒng)測(cè)試的目標(biāo)是:1. 測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤。2.好的測(cè)試用例可以發(fā)現(xiàn)目前
52、還沒(méi)有注意到的bug。3. 成功的測(cè)試是發(fā)現(xiàn)了迄今為止未被發(fā)現(xiàn)的錯(cuò)誤。在該系統(tǒng)的開(kāi)發(fā)過(guò)程中,測(cè)試是隨著開(kāi)發(fā)而進(jìn)行的。每次完成一個(gè)邏輯單元函數(shù)或一個(gè)類(lèi)文件,都會(huì)對(duì)該邏輯單元進(jìn)行單元測(cè)試。每完成一個(gè)模塊,就對(duì)該模塊進(jìn)行一次模塊測(cè)試,通過(guò)逐步集成,最終進(jìn)行系統(tǒng)組裝測(cè)試。以下是一些測(cè)試用例:用例編號(hào)001考試題目用戶登錄時(shí)密碼輸入錯(cuò)誤,系統(tǒng)響應(yīng)測(cè)試輸入用戶名:111111。密碼:123456腳步輸入以上信息后,點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果彈窗提示“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入! ”用例編號(hào)002考試題目測(cè)試用戶登錄時(shí),輸入正確信息,系統(tǒng)響應(yīng)測(cè)試輸入用戶名:111111。密碼:111111腳步輸入以上信息后
53、,點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果進(jìn)入系統(tǒng)對(duì)應(yīng)頁(yè)面用例編號(hào)003考試題目測(cè)試用戶進(jìn)入查看對(duì)應(yīng)頁(yè)面、左側(cè)樹(shù)導(dǎo)航和各個(gè)頁(yè)面的情況測(cè)試輸入沒(méi)有任何腳步點(diǎn)擊“點(diǎn)擊進(jìn)入店鋪”預(yù)期結(jié)果進(jìn)入店鋪界面用例編號(hào)004考試題目登錄在線客戶溝通測(cè)試輸入未登錄腳步點(diǎn)擊“在線客戶溝通”按鈕預(yù)期結(jié)果彈窗提示信息:“請(qǐng)先登錄”用例編號(hào)005考試題目評(píng)論產(chǎn)品信息測(cè)試輸入未登錄腳步點(diǎn)擊評(píng)分預(yù)期結(jié)果錯(cuò)誤信息:“您尚未登錄,請(qǐng)登錄以評(píng)估產(chǎn)品”用例編號(hào)006考試題目?jī)鼋Y(jié)客戶測(cè)試輸入輸入用戶名和密碼腳步點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果彈窗提示“此賬號(hào)已被凍結(jié)!請(qǐng)使用其他賬號(hào)登錄! ”用例編號(hào)007考試題目聊天測(cè)試輸入輸入聊天信息為空腳步點(diǎn)擊“致”按鈕
54、預(yù)期結(jié)果彈出提示信息“請(qǐng)輸入信息! ”用例編號(hào)008考試題目聊天交流服務(wù)評(píng)價(jià)測(cè)試輸入輸入評(píng)價(jià)信息為空腳步點(diǎn)擊“提交評(píng)論”按鈕預(yù)期結(jié)果彈出消息“請(qǐng)輸入服務(wù)評(píng)價(jià)內(nèi)容! ”一個(gè)模塊需要經(jīng)過(guò)多方測(cè)試才能發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤和漏洞。以上只是簡(jiǎn)單介紹了幾個(gè)有代表性的測(cè)試用例。實(shí)際測(cè)試應(yīng)該比較全面復(fù)雜,這里就不一一列舉了。6 總結(jié)6.1系統(tǒng)性能分析在線交易平臺(tái)決定其服務(wù)器工作量比較大,這就要求服務(wù)器的硬件配置盡可能高,主要是存儲(chǔ),操作系統(tǒng)要盡可能穩(wěn)定。一般來(lái)說(shuō),基于java的系統(tǒng)的網(wǎng)絡(luò)安全性較好,但不能說(shuō)一定安全,尤其是在windows操作系統(tǒng)下。由于windows漏洞較多,系統(tǒng)并不是安裝在windows下的最
55、佳選擇。有條件的,建議可以在unix操作系統(tǒng)下組裝系統(tǒng),提高系統(tǒng)的抗入侵能力。系統(tǒng)的核心數(shù)據(jù)庫(kù),隨著數(shù)據(jù)的不斷增加,必然會(huì)產(chǎn)生冗余,從而降低系統(tǒng)的運(yùn)行效率。建議管理員定期備份和清理冗余數(shù)據(jù),確保系統(tǒng)正常高效運(yùn)行。6.2 系統(tǒng)完成度分析可以完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前后臺(tái)管理。對(duì)產(chǎn)品信息(產(chǎn)品添加、產(chǎn)品分類(lèi))的用戶管理(用戶狀態(tài)更改) ,以及訂單管理功能(訂單審核、狀態(tài)修改、發(fā)貨通知)。和類(lèi)別對(duì)產(chǎn)品進(jìn)行排序,模糊準(zhǔn)確的搜索。通過(guò)查看購(gòu)物車(chē)刪除、修改選中商品的數(shù)量,通過(guò)訂單查詢查詢支付費(fèi)用和訂單狀態(tài)。6.3系統(tǒng)存在的問(wèn)題及解決方法6.3.1系統(tǒng)整體設(shè)計(jì)規(guī)劃中的問(wèn)題由于是基于B/S的系統(tǒng),網(wǎng)頁(yè)承擔(dān)了非常大的工作,包括向服務(wù)器后端寫(xiě)入和修改數(shù)據(jù),用服務(wù)器響應(yīng)客戶端的請(qǐng)求,以及向客戶端頁(yè)面返回?cái)?shù)據(jù)??赡苤恍枰獛讉€(gè)網(wǎng)頁(yè)就可以完成,但是如果網(wǎng)頁(yè)數(shù)量過(guò)多,結(jié)構(gòu)就會(huì)很混亂,開(kāi)發(fā)過(guò)程難以控制。為了解決這個(gè)問(wèn)題,我采用了現(xiàn)代軟件開(kāi)發(fā)過(guò)程的模塊化思想。首先對(duì)系統(tǒng)功能進(jìn)行了分解,大致可以分為前臺(tái)和后臺(tái)兩部分。前臺(tái)還包括主頁(yè)面、產(chǎn)品信息展示頁(yè)面、搜索功能頁(yè)面。 、購(gòu)物車(chē)和訂單頁(yè)面等大部分,后臺(tái)包括用戶信息管理、產(chǎn)品信息管理、訂單信息管理等部分,每個(gè)部分又由很多小頁(yè)面組成,所以雖然頁(yè)面數(shù)量沒(méi)有減少,但是結(jié)構(gòu)更加清晰,在開(kāi)發(fā)過(guò)程中可以分步、逐模塊實(shí)現(xiàn),提高了開(kāi)發(fā)效率。6.3.2系統(tǒng)存在的問(wèn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)培訓(xùn)內(nèi)容-
- 童程童美編程課程設(shè)計(jì)
- 移動(dòng)應(yīng)用開(kāi)發(fā)及運(yùn)營(yíng)服務(wù)合同
- 2024版換熱站安裝合同
- 煙氣中脫硝系統(tǒng)課程設(shè)計(jì)
- 電飯鍋課程設(shè)計(jì)
- 2024版醫(yī)療器械采購(gòu)合同范本21
- 2025年度住宅小區(qū)太陽(yáng)能熱水系統(tǒng)安裝合同3篇
- 藏文課程設(shè)計(jì)
- 動(dòng)物世界童話故事征文
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 2025中國(guó)電信山東青島分公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年八省聯(lián)考高考語(yǔ)文作文真題及參考范文
- 新課標(biāo)(水平三)體育與健康《籃球》大單元教學(xué)計(jì)劃及配套教案(18課時(shí))
- 開(kāi)題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 部編版三年級(jí)上冊(cè)道德與法治期末測(cè)試卷帶答案(鞏固)
- 計(jì)件工勞務(wù)合同范例
- 人教版五年級(jí)上冊(cè)四則混合運(yùn)算300道及答案
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題庫(kù)及答案
- 青島市工傷認(rèn)定申請(qǐng)表
- 輕鋼龍骨石膏板隔墻施工合同協(xié)議書(shū)范本模板.doc
評(píng)論
0/150
提交評(píng)論