計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)_第1頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)_第2頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)_第3頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)_第4頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)設(shè)計(jì)基于J2EE的電子商務(wù)平臺設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號學(xué)院專業(yè)班級指導(dǎo)教師職稱內(nèi)容摘要20世紀(jì)90年代以來,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展促進(jìn)了電子商務(wù)的產(chǎn)生和廣泛應(yīng)用。電子商務(wù)平臺作為一種新型業(yè)態(tài),對傳統(tǒng)商業(yè)業(yè)態(tài)和經(jīng)營方式提出了挑戰(zhàn),使大量貿(mào)易活動(dòng)和信息傳遞在網(wǎng)絡(luò)上進(jìn)行。本文以軟件工程中面向?qū)ο筌浖_發(fā)模式為參考,詳細(xì)闡述了基于J2EE的電子商務(wù)平臺系統(tǒng)的整體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)過程。本文設(shè)計(jì)開發(fā)的系統(tǒng)具有注冊賬號,瀏覽信息,發(fā)布信息和后臺管理等功能,具有較高的操作安全性和系統(tǒng)可擴(kuò)展性。在技術(shù)上,該系統(tǒng)采用B/S三層網(wǎng)絡(luò)體系結(jié)構(gòu),MVC設(shè)計(jì)模式和J2EE架構(gòu)??蛻舳司C合采用HTML、JavaScript等技術(shù)提供用戶界面;應(yīng)用服務(wù)器端使用Tomcat,并采用JSP動(dòng)態(tài)網(wǎng)頁編程技術(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯;數(shù)據(jù)庫服務(wù)器采用MySQL數(shù)據(jù)庫。并利用JSP動(dòng)態(tài)網(wǎng)頁編程技術(shù),通過Tomcat使系統(tǒng)與MySQL數(shù)據(jù)庫建立連接,運(yùn)用SQL語言實(shí)現(xiàn)對其數(shù)據(jù)庫的操作。關(guān)鍵詞電子商務(wù);J2EE;MVC模式;MySQLABSTRACTSincethe90softhe20thcentury,theelectroniccommerceproductandusedwidelyfollowingthetechnologycomputerandnetworkdevelopment.TheE-commerceplatformchallengesthetraditionalcommercialactivitiesandoperatingasanewtypeofFormat,whichmakesalargenumberoftradingactivitiesandinformationtransmissionworkinnetworks.Asviewedfromobject-orientedengineeringsoftwaredevelopment,thispaperdescribedtheoveralldesign,thedetaileddesignandtheimplementationprocessoftheE-commercesystemsbasedonthetechnologyofJ2EE.Thissystemmentionedinthisarticlehassomanyfunctions,suchasregisteredaccount,browseinformation,releaseinformation,backgroundmanagementandsoon,whilehavingahigheroperationalsafetyandsystemscalability.Technically,thissystemadoptstheB/Snetworkofthreelayerssystemstructure,theMVCdesignpatternandtheJ2EEframework.ClientintegrateswithHTML,JavaScriptandothertechnologiestoprovideuserinterface;applicationserversideadoptsTomcat,andusesJSPtechnologyofdynamicwebprogrammingtoachievebusinesslogic;databaseserveradoptsMySQLdatabase.ThesystemusesJSPdynamicwebprogramming,makingthesystemconnectedwiththeMySQLdatabasethroughtheTomcat,torealizetheworktothedatabasebyusingSQL.KEYWORDSE-commerce;J2EE;MVCpattern;MySQLPAGEII目錄1.緒論 11.1基于J2EE的電子商務(wù)平臺項(xiàng)目背景 11.2基于J2EE的電子商務(wù)平臺項(xiàng)目目標(biāo) 41.3本文主要研究內(nèi)容 52.主要技術(shù)概述 62.1MVC模式 62.1.1視圖(View) 62.1.2模型(Model) 62.1.3控制器(Controller) 62.2Struts框架 72.2.1Struts與MVC的結(jié)合 72.2.2Struts框架的開發(fā)流程 82.3JSP(JavaServerPage) 82.4J2EE體系架構(gòu)概述 92.4.1客戶層組件 102.4.2web層組件 102.4.3業(yè)務(wù)層組件 112.4.4企業(yè)信息系統(tǒng)層 112.5開發(fā)工具介紹 122.5.1JDK1.6.0 122.5.2MyEclipse6.0.1 122.5.3Tomcat5.5.20 122.5.4MySQL5.0.22 123.基于J2EE的電子商務(wù)平臺整體設(shè)計(jì) 133.1系統(tǒng)業(yè)務(wù)流程 133.2前臺功能模塊設(shè)計(jì) 143.3后臺功能模塊設(shè)計(jì) 153.4數(shù)據(jù)庫設(shè)計(jì) 163.4.1數(shù)據(jù)庫需求分析 163.4.2數(shù)據(jù)庫設(shè)計(jì) 164.基于J2EE的電子商務(wù)平臺詳細(xì)設(shè)計(jì) 204.1架構(gòu)設(shè)計(jì) 204.1.1應(yīng)用配置文件 204.1.2Struts配置文件 204.1.3數(shù)據(jù)庫配置文件 214.1.4工程包層次結(jié)構(gòu) 224.2模塊詳細(xì)設(shè)計(jì) 224.2.1用戶注冊登錄模塊 224.2.2信息發(fā)布模塊 234.2.3用戶管理模塊 244.2.4后臺登錄模塊 244.2.5后臺管理模塊 255.基于J2EE的電子商務(wù)平臺實(shí)現(xiàn) 265.1運(yùn)行環(huán)境的搭建 265.1.1軟件的下載和安裝 265.1.2Struts框架的搭建 265.2主要頁面 275.2.1前臺主要頁面顯示 275.2.2后臺主要頁面顯示 306.結(jié)論 36參考文獻(xiàn) 37致謝 39第40頁共=NUMPAGES45-639頁基于J2EE的電子商務(wù)平臺的設(shè)計(jì)與實(shí)現(xiàn)1.緒論隨著信息技術(shù)在國際貿(mào)易和商業(yè)領(lǐng)域的廣泛應(yīng)用,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)和Internet來實(shí)現(xiàn)商務(wù)活動(dòng)的國際化、信息化和無紙化,已成為各國商務(wù)發(fā)展的—大趨勢。1.1基于J2EE的電子商務(wù)平臺項(xiàng)目背景電子商務(wù)是伴隨著信息經(jīng)濟(jì)的腳步,在20世紀(jì)90年代興起于美國、歐洲等發(fā)達(dá)國家的一個(gè)新概念。目前,國際上對電子商務(wù)尚無統(tǒng)一的定義。一般來說,狹義的概念是指在開放的國際互聯(lián)網(wǎng)及其它網(wǎng)絡(luò)的環(huán)境下,通過服務(wù)器的運(yùn)用,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、企業(yè)間商業(yè)交易的一種新型交易運(yùn)營模式。即電子商務(wù)=Web(服務(wù)器)+I(xiàn)T(信息技術(shù))+企業(yè)業(yè)務(wù)。電子商務(wù)系統(tǒng)是保證以電子商務(wù)為基礎(chǔ)的網(wǎng)上交易實(shí)現(xiàn)的體系。網(wǎng)上交易的信息溝通是通過數(shù)字化的信息渠道實(shí)現(xiàn)的,交易雙方必須擁有相應(yīng)的信息技術(shù)工具。為保證交易雙方進(jìn)行等價(jià)交換,必須提供相應(yīng)的貨物配送和支付結(jié)算手段。此外,為保證企業(yè)、組織和消費(fèi)者能夠利用數(shù)字化溝通渠道,保證交易能順利進(jìn)行配送和支付,需要由專門提供服務(wù)的中間商參與,即需要電子商務(wù)服務(wù)商。一個(gè)完整的電子商務(wù)系統(tǒng),如圖1-1所示:圖1-1電子商務(wù)系統(tǒng)基礎(chǔ)電子商務(wù)系統(tǒng)包括Internet信息系統(tǒng)、電子商務(wù)服務(wù)商、企業(yè)、組織與消費(fèi)者、實(shí)物配送和支付結(jié)算五個(gè)方面。這五方面有機(jī)地結(jié)合在一起,缺少任何一部分都可能影響網(wǎng)上交易的順利進(jìn)行。(1)Internet信息系統(tǒng)Internet信息系統(tǒng)是指企業(yè)、組織和電子商務(wù)服務(wù)商在Internet的基礎(chǔ)上開發(fā)設(shè)計(jì)的信息系統(tǒng)。Internet信息系統(tǒng)的作用是提供一個(gè)開放、安全和可控制的信息交換平臺。它是電子商務(wù)系統(tǒng)的核心和基石。(2)電子商務(wù)服務(wù)商Internet作為蘊(yùn)藏巨大商機(jī)的平臺,需要有一大批專業(yè)化分工者進(jìn)行相互協(xié)作,為企業(yè)、組織與消費(fèi)者在Internet上進(jìn)行交易提供支持。電子商務(wù)服務(wù)商就起著這種作用。電子商務(wù)服務(wù)商主要有以下四種:a、接入服務(wù)商(InternetAccessProvider,IAP),它主要提供Internet通信和線路租借服務(wù)。b、服務(wù)提供商(InternetServiceProvider,ISP),它主要為企業(yè)建立電子商務(wù)系統(tǒng)提供全面支持。一般企業(yè)、組織與消費(fèi)者上網(wǎng)時(shí)只通過ISP接入Internet,由ISP向IAP租借線路。c、內(nèi)容服務(wù)提供商(InternetContentProvider,ICP),它主要為企業(yè)提供信息內(nèi)容服務(wù),如財(cái)經(jīng)信息、搜索引擎。d、應(yīng)用服務(wù)系統(tǒng)提供商(ApplicationServiceProvider,ASP),它主要是為企業(yè)、組織建設(shè)電子商務(wù)系統(tǒng)時(shí)提供解決方案。圖1-2企業(yè)電子商務(wù)系統(tǒng)結(jié)構(gòu)圖(3)企業(yè)、組織與消費(fèi)者企業(yè)、組織與消費(fèi)者是網(wǎng)上交易的主體,他們是進(jìn)行網(wǎng)上交易的基礎(chǔ)。企業(yè)電子商務(wù)系統(tǒng)是由基于Intranet(企業(yè)內(nèi)部網(wǎng))基礎(chǔ)上的企業(yè)管理信息系統(tǒng)、電子商務(wù)站點(diǎn)和企業(yè)經(jīng)營管理組織的人員組成。如圖1-2所示。a、企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)企業(yè)在組建電子商務(wù)系統(tǒng)時(shí),應(yīng)該考慮企業(yè)的經(jīng)營對象是誰,如何采用不同的策略與這些客戶進(jìn)行聯(lián)系。一般說來,可以將客戶分為三個(gè)層次并采取相應(yīng)的對策。對于特別重要的戰(zhàn)略合作伙伴,企業(yè)允許他們進(jìn)入企業(yè)的Intranet系統(tǒng)直接訪問有關(guān)信息;對于與企業(yè)業(yè)務(wù)相關(guān)的合作企業(yè),企業(yè)同他們共同建設(shè)Extranet,實(shí)現(xiàn)企業(yè)之間的信息共享;對普通客戶,則可以通過Internet進(jìn)行聯(lián)系。b、企業(yè)管理信息系統(tǒng)企業(yè)管理信息系統(tǒng)的作用是在組織中發(fā)揮收集、處理、存儲和傳送信息以及支持組織進(jìn)行決策和控制。根據(jù)組織所具有的不同功能,可以將信息系統(tǒng)劃分為營銷、制造、財(cái)務(wù)、會(huì)計(jì)和人力資源等信息系統(tǒng)。要使各職能部門的信息系統(tǒng)能夠有效地運(yùn)轉(zhuǎn),必須實(shí)現(xiàn)各職能部門信息化。根據(jù)組織內(nèi)部不同的組織層次,企業(yè)管理信息系統(tǒng)可劃分為操作層、知識層、管理層、戰(zhàn)略層四種信息系統(tǒng)。操作層是支持日常管理人員對基本經(jīng)營活動(dòng)和交易進(jìn)行跟蹤和記錄。知識層是用知識和數(shù)據(jù)支持工作人員的工作,幫助公司整理和提煉有用的信息和知識。管理層是用來為中層經(jīng)理的監(jiān)督、控制、決策以及管理活動(dòng)提供服務(wù)。戰(zhàn)略管理層,主要是注視外部環(huán)境和企業(yè)內(nèi)部制定和規(guī)劃的長期發(fā)展方向等問題。c、電子商務(wù)站點(diǎn)電子商務(wù)站點(diǎn)起著承上啟下的作用,一方面,它可以直接連接到Internet,顧客或者供應(yīng)商可以直接通過網(wǎng)站了解企業(yè)信息并與企業(yè)進(jìn)行交易。另一方面,它將市場信息同企業(yè)內(nèi)部的管理信息系統(tǒng)連接在一起,將市場需求信息傳送到企業(yè)的管理信息系統(tǒng),使企業(yè)可以根據(jù)市場的變化組織經(jīng)營管理活動(dòng)。企業(yè)電子商務(wù)系統(tǒng)是由上述三個(gè)部分組成。企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)是信息傳輸?shù)拿浇?,企業(yè)管理信息系統(tǒng)是信息加工、處理的工具,電子商務(wù)站點(diǎn)是企業(yè)拓展網(wǎng)上市場的窗口。(4)實(shí)物配送進(jìn)行網(wǎng)上交易時(shí),如果用戶與消費(fèi)者通過Internet定貨、付款后,不能及時(shí)送貨上門,便不能實(shí)現(xiàn)滿足消費(fèi)者的需求。因此,一個(gè)完整的電子商務(wù)系統(tǒng),如果沒有高效的實(shí)物配送物流系統(tǒng)支撐,是難以維系交易順利進(jìn)行的。(5)支付結(jié)算一個(gè)完整的網(wǎng)上交易,它的支付也應(yīng)該是在網(wǎng)上進(jìn)行的。但由于目前網(wǎng)上交易尚處在演變過程中,諸多問題尚未解決,如信用問題及網(wǎng)上安全問題,因而許多網(wǎng)上交易并不是完全在網(wǎng)上完成交易的。1.2基于J2EE的電子商務(wù)平臺項(xiàng)目目標(biāo)本次畢業(yè)設(shè)計(jì)是開發(fā)一個(gè)電子商務(wù)平臺,通過互聯(lián)網(wǎng)進(jìn)行電子商務(wù)信息交流,并且通過系統(tǒng)后臺對系統(tǒng)進(jìn)行管理。網(wǎng)站上商務(wù)信息需要按類別存放并顯示。具體要實(shí)現(xiàn)的目標(biāo)為:本系統(tǒng)由前臺顯示即用戶操作界面和后臺管理即管理員管理界面兩大部分。前臺系統(tǒng)面向的對象是顧客。后臺系統(tǒng)主要是管理員對本系統(tǒng)的管理和維護(hù)操作。本系統(tǒng)前臺系統(tǒng)的目標(biāo)為:a.通過注冊為本站會(huì)員,實(shí)現(xiàn)信息發(fā)布的基本功能;b.商務(wù)信息瀏覽,用戶可以通過網(wǎng)絡(luò)查看商務(wù)信息;c.個(gè)人信息管理,注冊為本站的會(huì)員可以對自己發(fā)布的信息的注冊信息進(jìn)行管理。后臺系統(tǒng)是對本站進(jìn)行管理和維護(hù),需要有簡單易用的操作界面。管理員通過后臺對商務(wù)信息進(jìn)行的管理。后臺系統(tǒng)要實(shí)現(xiàn)的目標(biāo)為:a.商品類別管理,由于商品信息種類繁多,所以通過類別對其管理,可以方便用戶的瀏覽。所以后臺要完成類別管理的功能。如添加類別,添加、修改商品相關(guān)信息等。b.商品信息管理,管理員可以對前臺頁面注冊用戶發(fā)布的信息進(jìn)行查詢、修改和刪除操作。c.廣告信息管理,管理員可以進(jìn)行廣告信息發(fā)布,發(fā)布的廣告信息能顯示在前臺頁面。d.用戶信息管理,能夠?qū)崿F(xiàn)對用戶信息的修改和刪除功能。1.3本文主要研究內(nèi)容本課題采用JSP動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),采用J2EE架構(gòu),選用Struts框架,MVC設(shè)計(jì)模式實(shí)現(xiàn)“基于J2EE的電子商務(wù)平臺”。論文的主要研究工作包括以下內(nèi)容:(1)基于J2EE的電子商務(wù)平臺系統(tǒng)整體設(shè)計(jì)系統(tǒng)整體設(shè)計(jì)階段主要是對整個(gè)系統(tǒng)進(jìn)行整體概述,分析系統(tǒng)的業(yè)務(wù)流程,整個(gè)系統(tǒng)劃分為若干個(gè)子系統(tǒng),并對子系統(tǒng)進(jìn)行模塊劃分,分析各模塊的功能需求,確定設(shè)計(jì)思路、分析系統(tǒng)架構(gòu)、實(shí)現(xiàn)手段和關(guān)鍵問題的解決方案。(2)基于J2EE的電子商務(wù)平臺系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)是根據(jù)系統(tǒng)整體設(shè)計(jì)的模塊劃分和功能需求,分別編寫各個(gè)模塊的代碼和系統(tǒng)應(yīng)用配置文件。(3)基于J2EE的電子商務(wù)平臺系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是根據(jù)系統(tǒng)詳細(xì)設(shè)計(jì)中編寫的代碼和配置文件進(jìn)行系統(tǒng)部署與頁面設(shè)計(jì)。最終實(shí)現(xiàn)一個(gè)完整的系統(tǒng)。2.主要技術(shù)概述2.1MVC模式MVC架構(gòu)模式模型-視圖-控制器(MVC模型-視圖-控制器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設(shè)計(jì)模式。2.1.1視圖(View)視圖(View)部分代表了用戶交互界面,對于JavaWeb應(yīng)用來說,這部分由JSP和定制標(biāo)記庫組成。視圖代表了應(yīng)用的現(xiàn)實(shí)模塊,JSP通過定制標(biāo)記庫賴讀取模式對象中的數(shù)據(jù),模型和控制器部分負(fù)責(zé)在JSP頁面中所現(xiàn)實(shí)的數(shù)據(jù)的更新。在實(shí)際開發(fā)中,我們可以先設(shè)計(jì)出靜態(tài)的HTML文件,把這些HTML文件作為進(jìn)一步動(dòng)態(tài)化的模板文件,然后根據(jù)需求,在模板文件的基礎(chǔ)上把動(dòng)態(tài)顯示的內(nèi)容實(shí)用Java代碼、JavaBean和定制標(biāo)記庫進(jìn)行內(nèi)容替換。2.1.2模型(Model)模型(Model)部分代表了運(yùn)算數(shù)據(jù)和商業(yè)邏輯,例如:電子商務(wù)系統(tǒng)中的用戶賬號信息、產(chǎn)品目錄信息和虛擬的購車內(nèi)容等。在實(shí)際開發(fā)中,模型部分一般通過JavaBean和EJB等來實(shí)現(xiàn)。2.1.3控制器(Controller)圖2-1Model-View-Controller模型控制器(Controller)調(diào)用模型和視圖部分,相當(dāng)于MVC中的中樞神經(jīng),接受到用戶不同的請求,根據(jù)請求的內(nèi)容調(diào)用不同的模型進(jìn)行處理,處理完成以后再通過視圖部分顯示最終的處理結(jié)果??刂破饕话銜?huì)實(shí)用Servlet技術(shù)來實(shí)現(xiàn)。視圖、控制器和模型之間的相互關(guān)系如圖2-1和MVC的實(shí)現(xiàn)過程如圖2-2所示。MVC的實(shí)現(xiàn)過程首先分析問題,對系統(tǒng)進(jìn)行模塊的劃分,設(shè)計(jì)每個(gè)模塊并用Rose設(shè)計(jì)視圖,實(shí)現(xiàn)每個(gè)模塊的功能,安裝相應(yīng)的插件。圖2-2MVC的實(shí)現(xiàn)過程2.2Struts框架Struts是一個(gè)免費(fèi)的、開源的Web層應(yīng)用框架,它將MVC模式具體化,提供了對開發(fā)MVC系統(tǒng)的底層支持,采用的主要技術(shù)是Servlet,JSP和customtaglibrary。2.2.1Struts與MVC的結(jié)合Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)OpenSource項(xiàng)目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個(gè)彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及JakartaCommons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlet以及jsptaglib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類型。Struts是MVC的一個(gè)實(shí)現(xiàn)框架,它對MVC中的視圖,控制器,模型都有相應(yīng)的組件進(jìn)行了封裝,然后用配置文件將他們組合起來,其原理圖如圖2-3所示:圖2-3Struts實(shí)現(xiàn)的MVC框架2.2.2Struts框架的開發(fā)流程Struts為我們提供了一個(gè)非常好的MVC框架,利用Struts開發(fā)MVC系統(tǒng)可大大加快開發(fā)的速度。對于一般大型的Web應(yīng)用程序,可借鑒下列開發(fā)流程:①收集和定義應(yīng)用需求。②基于數(shù)據(jù)采集和顯示的原則定義和開發(fā)"屏幕顯示"需求。③為每一個(gè)"屏幕顯示"定義訪問路徑。④定義ActionMappings建立到應(yīng)用業(yè)務(wù)邏輯之間的聯(lián)系。⑤開發(fā)滿足"屏幕顯示"需求的所有支持對象。⑥基于每一個(gè)“屏幕顯示”需求提供的數(shù)據(jù)屬性來創(chuàng)建對應(yīng)的ActionForm對象。⑦開發(fā)被ActionMapping調(diào)用的Action對象。⑧開發(fā)應(yīng)用業(yè)務(wù)邏輯對象(Bean,EJB,等等)。⑨對應(yīng)ActionMapping設(shè)計(jì)的流程創(chuàng)建JSP頁面。⑩建立合適的配置文件struts-config.xml,web.xml,開發(fā)/測試/部署。2.3JSP(JavaServerPage)JSP(JavaServerPage)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種新動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于ASP、PHP等網(wǎng)頁設(shè)計(jì)語言。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.4J2EE體系架構(gòu)概述Java2PlatformEnterpriseEdition簡稱J2EE,Java2平臺企業(yè)版。主要用于快速設(shè)計(jì)、開發(fā)、部署和管理企業(yè)級的軟件系統(tǒng)。J2EE是使用Java進(jìn)行企業(yè)開發(fā)的一套規(guī)范,它提供基于組件設(shè)計(jì)、開發(fā)、部署和管理企業(yè)應(yīng)用的解決方案。J2EE已建立一套能夠使企業(yè)級應(yīng)用開發(fā)者縮短軟件產(chǎn)品開發(fā)周期的標(biāo)準(zhǔn)架構(gòu)體系。事實(shí)上,J2EE已成為企業(yè)級開發(fā)的標(biāo)準(zhǔn)和主流平臺。J2EE為建立具有高可用性、高可擴(kuò)充性、易維護(hù)性的企業(yè)級系統(tǒng)提供了完美的機(jī)制和架構(gòu)模型。在J2EE提供的統(tǒng)一開發(fā)平臺下,可以大大降低開發(fā)多層應(yīng)用的成本和復(fù)雜性,對于需要獲得高可用性、高安全性以及高可擴(kuò)充性軟件服務(wù)而又缺乏資金的企業(yè)來說,J2EE的中間層集成框架完全可以勝任并滿足其要求。同時(shí),J2EE本身具備的完備的目錄服務(wù)支持、高度的安全機(jī)制、高效的性能展示等眾多優(yōu)勢技術(shù),為企業(yè)平滑集成已有應(yīng)用系統(tǒng)發(fā)揮了巨大作用。J2EE使用多層的分布式架構(gòu)模型,模型由組件組成,應(yīng)用程序的邏輯根據(jù)功能劃分被封裝在各組件種。由于是采用分布式架構(gòu),J2EE應(yīng)用中的大量組件部署在不同的機(jī)器中,通常這些機(jī)器具有不同的物理地址。J2EE架構(gòu)一般分為4層:客戶層、Web應(yīng)用層、企業(yè)組件層(業(yè)務(wù)層)、企業(yè)信息系統(tǒng)層。如圖2-4所示描述了J2EE架構(gòu)中典型的多層應(yīng)用架構(gòu)模型。圖2-4多層應(yīng)用架構(gòu)模型2.4.1客戶層組件J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的。2.4.2Web層組件J2EEweb層組件可以是JSP頁面或者Servlets。按照J(rèn)2EE規(guī)范,靜態(tài)的HTML頁面和Applets不算是web層組件。圖2-5web層組件結(jié)構(gòu)圖正如圖2-5所示的客戶層那樣,web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprisebean來進(jìn)行處理。2.4.3業(yè)務(wù)層組件業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprisebean進(jìn)行處理。圖2-6表明了一個(gè)enterprisebean是如何從客戶端程序接受數(shù)據(jù),進(jìn)行處理(如果有必要的話),并發(fā)送到EIS層存儲的,這個(gè)過程也可以逆向進(jìn)行。有三種企業(yè)級的bean:繪畫(session)beans,實(shí)體(entity)beans,和消息驅(qū)動(dòng)(message-driven)beans。會(huì)話bean表示與客戶端程序的臨時(shí)交互。當(dāng)客戶端程序執(zhí)行完后,會(huì)話bean和相關(guān)數(shù)據(jù)就會(huì)消失。相反,實(shí)體bean表示數(shù)據(jù)庫的表中一行永久的記錄。當(dāng)客戶端程序終止或服務(wù)器關(guān)閉時(shí),就會(huì)有潛在的服務(wù)保證實(shí)體bean的數(shù)據(jù)得以保存。消息驅(qū)動(dòng)bean結(jié)合了會(huì)話bean和JMS的消息監(jiān)聽器的特性,允許一個(gè)業(yè)務(wù)層組件異步接受JMS消息。圖2-62.4.4企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃(ERP),大型機(jī)事務(wù)處理,數(shù)據(jù)庫系統(tǒng),和其他的遺留信息系統(tǒng)。例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)。2.5開發(fā)工具介紹2.5.1JDK1.6.0JDK全稱是Java(TM)SEDevelopmentKit即Java標(biāo)準(zhǔn)版(StandardEdition)開發(fā)工具包。這時(shí)Java開發(fā)和運(yùn)行的基本平臺,運(yùn)行Java程序和編譯Java代碼為類文件。在JDK1.6中包含了Java運(yùn)行環(huán)境JRE和對開發(fā)applets應(yīng)用程序很有用的命令行工具。2.5.2MyEclipse6.0.1MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.5.3Tomcat5.5.20Tomcat是一款開源免費(fèi)的Web服務(wù)器,Tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,它是獨(dú)立運(yùn)行的。Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器時(shí)Tomcat的默認(rèn)模式。2.5.4MySQL5.0.22MySQL是一款用得比較廣泛的輕量級的免費(fèi)數(shù)據(jù)庫服務(wù)器,一個(gè)小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。目前MySQL被廣泛地應(yīng)用Internet上的中小型網(wǎng)站中。由于它體積小、速度快、總體運(yùn)行成本低,尤其是開放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體運(yùn)行成本而選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。3.基于J2EE的電子商務(wù)平臺整體設(shè)計(jì)本系統(tǒng)分為后臺和前臺兩個(gè)管理子系統(tǒng):后臺管理系統(tǒng)的用戶是系統(tǒng)內(nèi)部管理運(yùn)營的管理員,前臺系統(tǒng)接受來自外部網(wǎng)絡(luò)的用戶訪問。本系統(tǒng)的前臺管理系統(tǒng)類似于一般的顧客發(fā)布信息流程,即先為瀏覽商品然后發(fā)布信息。所以在網(wǎng)站的整體設(shè)計(jì)中,要合理的安排網(wǎng)站布局,充分考慮客戶瀏覽網(wǎng)頁習(xí)慣,簡化流程,盡可能做到“方便、高效、快捷”的使用環(huán)境。此系統(tǒng)的流程具體為:顧客在互聯(lián)網(wǎng)上瀏覽商品信息,注冊為本站會(huì)員,然后發(fā)布自己的信息并且和其他注冊用戶進(jìn)行在線交易。系統(tǒng)的后臺系統(tǒng)充分吸收傳統(tǒng)的信息管理經(jīng)驗(yàn),提供商品信息類別的添加,修改和刪除等功能;廣告信息的發(fā)布,添加和修改;用戶信息管理,通過采用用戶激活狀態(tài)來標(biāo)記,被鎖定用戶無權(quán)登錄本站,但數(shù)據(jù)庫表中并不刪除此記錄,管理員激活其賬號后,此會(huì)員仍然為本站合法用戶。本系統(tǒng)主要包括兩大部分:前臺系統(tǒng)和后臺管理系統(tǒng),前臺包括注冊登錄、商品信息展示、廣告信息展示、個(gè)人信息管理;后臺包括商品類別管理、商品管理、廣告信息管理、會(huì)員信息管理模塊,系統(tǒng)整體結(jié)構(gòu)如下圖3-1所示:圖3-1系統(tǒng)整體結(jié)構(gòu)圖3.1系統(tǒng)業(yè)務(wù)流程進(jìn)入前臺界面,客戶可以瀏覽信息,如果想發(fā)布信息則需注冊并登錄。而管理員則可登錄到后臺前臺進(jìn)行管理,包括商品分類信息管理、商品管理、廣告信息管理、用戶信息管理等。為了能更清晰地表示系統(tǒng)的操作流程,還繪制出此系統(tǒng)的整體業(yè)務(wù)流程圖,如圖3-2所示:圖3-2業(yè)務(wù)流程圖3.2前臺功能模塊設(shè)計(jì)1.瀏覽信息普通用戶只能瀏覽頁面顯示的商品信息和供求信息,點(diǎn)擊頁面顯示的信息可查看詳細(xì)信息。注冊用戶可以對已經(jīng)發(fā)布的信息進(jìn)行評論和與發(fā)布信息的用戶進(jìn)行交易。2.搜索信息主要是對用戶發(fā)布的信息進(jìn)行搜索,搜索條件為信息的標(biāo)題。搜索后的結(jié)果可以在網(wǎng)頁中直接顯示。可以在搜索的結(jié)果中評論發(fā)布的信息和與發(fā)布用進(jìn)行交易,當(dāng)然必須是在登錄的前提下。3.用戶注冊實(shí)現(xiàn)系統(tǒng)用戶注冊。使用郵箱作為用戶名,如果郵箱已經(jīng)被注冊,則注冊失敗,提示錯(cuò)誤信息。另外用戶注冊填寫的信息按系統(tǒng)設(shè)置格式輸入,輸入不符合格式要求則提示錯(cuò)誤信息。需要填寫驗(yàn)證碼才能完成注冊,防止自動(dòng)注冊,保證系統(tǒng)的安全。4.用戶登錄用戶注冊后能夠登錄,沒有登錄的用戶沒有發(fā)布信息的權(quán)限。只有當(dāng)用戶登錄后才可以發(fā)布信息和對自己已經(jīng)發(fā)布的信息的管理。5.發(fā)布信息登錄后的用戶可以發(fā)布出售信息和求購信息。用戶選擇信息的具體類別后填寫信息后發(fā)布。6.個(gè)人信息管理登錄后的用戶可以對自己的信息進(jìn)行管理。包括查看、刪除和修改自己發(fā)布的信息,修改個(gè)人的注冊信息。根據(jù)以上分析可以畫出模塊結(jié)構(gòu)圖如圖3-3所示圖3-3前臺模塊結(jié)構(gòu)圖3.3后臺功能模塊設(shè)計(jì)1管理員登錄管理員通過登錄進(jìn)入后臺管理頁面對前臺頁面顯示的信息和注冊會(huì)員的個(gè)人信息進(jìn)行管理。還有發(fā)布廣告信息。2商品類別管理管理員登錄后,可以對前臺商品信息的類別已經(jīng)發(fā)布信息時(shí)需要選擇的類比進(jìn)行查詢、修改和添加操作。3商品信息管理管理員登錄后,可以對前臺頁面注冊用戶發(fā)布的信息進(jìn)行查詢、修改和刪除操作。4廣告信息管理管理員登錄后,可以進(jìn)行廣告信息發(fā)布,發(fā)布的廣告信息能顯示在前臺頁面。5用戶信息管理管理員登錄后,可以對已經(jīng)注冊了的用戶的基本信息進(jìn)行查詢、修改操作。根據(jù)以上分析,可以畫出后臺模塊結(jié)構(gòu)圖如圖3-4所示圖3-4后臺模塊結(jié)構(gòu)圖3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1根據(jù)系統(tǒng)的需求,數(shù)據(jù)庫中需要?jiǎng)?chuàng)建如下數(shù)據(jù)表。⑴用戶信息表:用于存放注冊用戶的資料以及用戶登錄情況。⑵商品信息表:用于存放會(huì)員發(fā)布的商品信息。⑶商品分類信息表:保存商品類型。⑷信息發(fā)布表:用于發(fā)布信息⑸供求信息表:用于存放用戶發(fā)布的供求信息⑹促銷信息表:用于存放發(fā)布的促銷信息⑺促銷分類信息表:用于存放發(fā)布的促銷商品類型3.4.2數(shù)據(jù)庫需求分析完畢后,現(xiàn)在可以將上面的需求分析轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),可以得出各表的關(guān)系,如圖3-1所示。圖3-1數(shù)據(jù)庫關(guān)系圖電子商務(wù)平臺數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下圖所示。每個(gè)圖都是從MySQL終端執(zhí)行出來的表結(jié)構(gòu)圖。如表3-1所示為用戶信息表,記錄了所有注冊用戶的詳細(xì)信息。表中所有逐漸均被設(shè)置為auto_increment,這樣當(dāng)插入一條記錄時(shí),新記錄的ID值將由系統(tǒng)自動(dòng)給出,且給出的值將比表中曾經(jīng)存在的最大的ID值加1(若是一張新表,則從1開始)這樣可以保證整個(gè)表中的主鍵在其數(shù)據(jù)類型允許的范圍之內(nèi)沒有重復(fù)的值。表3-1用戶信息表表3-2為商品信息表,用于存放注冊會(huì)員發(fā)布的商品信息表3-2商品信息表表3-3為商品分類信息表,用于保存商品類型。表3-3商品分類信息表表3-4為信息發(fā)布表,用于發(fā)布信息。表3-4信息發(fā)布表表3-5為供求信息表,用于存放用戶發(fā)布的供求信息表3-5供求信息表表4-6為促銷信息表,用于存放促銷信息表4-6促銷信息表表4-7為促銷商品分類信息表,用于存放促銷商品信息類別。表4-7促銷商品分類信息網(wǎng)4.基于J2EE的電子商務(wù)平臺詳細(xì)設(shè)計(jì)4.1架構(gòu)設(shè)計(jì)4.1.1應(yīng)用配置文件在Web應(yīng)用描述文件web.xml中配置中文過濾器、Struts標(biāo)簽庫、Strusts中央控制器ActionServlet及默認(rèn)的歡迎文件列表等。部分代碼如下:<!--配置struts中央控制器--> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>4.1.2Struts配置文件struts配置文件struts-config.xml中主要配置:(1)配置ActionFormBean,部分代碼如下<form-beans><form-beanname="loginForm"type="org.apache.struts.action.DynaActionForm"><form-propertyname="email"type="java.lang.String"></form-property><form-propertyname="password"type="java.lang.String"></form-property></form-bean><form-beanname="regForm"type="org.apache.struts.action.DynaActionForm">……</form-bean>……</form-bean><form-beanname="tie2Form"type="org.apache.struts.validator.DynaValidatorForm">……</form-bean><form-beanname="addArticleForm"type="org.apache.struts.validator.DynaValidatorForm">……</form-bean></form-beans>(2)配置全局轉(zhuǎn)發(fā)關(guān)系(3)配置Action映射(4)配置消息資源,代碼如下<message-resourcesparameter="struts.ApplicationResources"/>struts-config.xml配置文件的Design圖如圖4-1所示圖4-1struts-config.xml配置文件的Design圖4.1.3數(shù)據(jù)庫配置文件瀏覽器查詢服務(wù)的后端數(shù)據(jù)是Web服務(wù)提供者必須提供的服務(wù)。本系統(tǒng)的后臺數(shù)據(jù)庫使用MySQL,數(shù)據(jù)庫服務(wù)器和Web服務(wù)器配置在同一臺計(jì)算機(jī)上,其中連接數(shù)據(jù)庫代碼如下:************************************數(shù)據(jù)庫連接的核心代碼**********************************publicclassDBConnection{ privatestaticConnectionconn=null; publicstaticConnectiongetConn(){ Stringdriver="com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/webpk";Stringuser="root";Stringpassword="123456";try{ Class.forName(driver).newInstance(); conn=DriverManager.getConnection(url,user,password);}catch(Exceptione){e.printStackTrace();} returnconn; }4.1.4工程包層次結(jié)構(gòu)圖4-2工程包層次結(jié)構(gòu)圖說明:src存放JAVA源代碼conn存放數(shù)據(jù)庫連接文件dao存放與數(shù)據(jù)庫相關(guān)的DAO類struts存放所有Struts的FormBean、Action類及消息資源文件admin存放所有后臺管理所用到的JSP頁面images存放應(yīng)用中所有的圖片素材文件JS存放應(yīng)用中所有的JavaScript腳本文件4.2模塊詳細(xì)設(shè)計(jì)4.2.1用戶注冊登錄模塊該網(wǎng)站是設(shè)計(jì)的電子商務(wù)平臺,因此用戶想要查看商品信息就必須先進(jìn)行注冊。注冊使用戶的個(gè)人信息輸入數(shù)據(jù)庫,并使用戶在購物過程中通過個(gè)人的用戶名和密碼。注冊成功后,將設(shè)置一個(gè)變量來標(biāo)識此用戶已經(jīng)通過了注冊,是合法的的用戶。在用戶完成網(wǎng)上注冊,并將個(gè)人信息傳入到數(shù)據(jù)庫后,就可以在首頁進(jìn)行登陸然后發(fā)布信息了。登錄時(shí)用戶只需輸入用戶名、密碼和驗(yàn)證碼,提交給服務(wù)器,服務(wù)器查詢用戶信息表,如無此用戶,將重定向到重新登錄界面。若身份合法,將標(biāo)識登錄成功。用戶登錄驗(yàn)證的主要代碼為:************************************驗(yàn)證用戶登錄的核心代碼********************************publicclassLandingActionextendsAction{ publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ DynaActionFormdaf=(DynaActionForm)form; Stringusername=daf.getString("email"); Stringpassword=daf.getString("password"); System.out.println("用戶名:"+username+",密碼:"+password+"。"); UserDaoud=newUserDao(); Usersuser=ud.login(username,password); if(user==null){ ActionMessageserrors=newActionMessages(); errors.add("nameerror",newActionMessage("nameerror")); this.saveErrors(request,errors); returnmapping.findForward("bucheng"); } request.getSession().setAttribute("user",user); returnmapping.findForward("success"); } }4.2.2信息發(fā)布模塊注冊用戶登錄后,發(fā)布信息時(shí)頁面與數(shù)據(jù)交互,前天頁面輸入的信息直接存入后臺數(shù)據(jù)庫對應(yīng)的表中,而后又顯示在前臺頁面中。核心代碼為:packagestruts.fatieaction;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importdao.ProductsDao;publicclassMethod2ActionextendsAction{ publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ Stringproductname=request.getParameter("textfield7"); intcount; ProductsDaopd=newProductsDao(); count=pd.addProduct(productname); request.setAttribute("product",productname); if(count==0){ returnmapping.findForward("fail"); } returnmapping.findForward("tie2")4.2.3用戶管理模塊當(dāng)會(huì)員登錄完成后,就可以進(jìn)行相關(guān)的操作,進(jìn)入“我的平臺”,查看和修改發(fā)布的信息。在進(jìn)入“我的平臺”之前,系統(tǒng)會(huì)自動(dòng)檢測是否登錄,如果沒有登錄自動(dòng)跳轉(zhuǎn)至注冊界面。該頁面內(nèi)嵌兩個(gè)頁面,分別是導(dǎo)航欄和首頁圖片和相關(guān)信息。這兩個(gè)頁面分別通過left.jsp和right.jsp實(shí)現(xiàn)。部分代碼如下:4.2.4后臺登錄模塊管理員通過login.jsp頁面輸入賬號和密碼,通過htloginaction驗(yàn)證輸入的賬號密碼是否正確,是則跳轉(zhuǎn)至后臺管理界面,否則提示錯(cuò)誤信息。部分代碼如下:<%@pagelanguage="java"pageEncoding="GB18030"%><%@tagliburi="/WEB-INF/struts-html.tld"prefix="h"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html> <head> <title>電子商務(wù)平臺后臺管理</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <styletype="text/css">……</style> </head> <body> <tablewidth="1024"height="695"border="0"align="center" background="images/10.jpg"> <tr> …… <tr> <td> <formname="moon"action="htlogin.do"method="post"> <tablewidth="200"border="0"> <tr> <td> <spanclass="STYLE11"><h:errorsproperty="nameerror"/></span></td> </tr> ……</html>4.2.5后臺管理模塊管理員成功登錄后才可進(jìn)行管理。首頁嵌入了兩個(gè)界面,左邊的導(dǎo)航欄為left.jsp。此模塊的頁面包括管理員首頁index.jsp,商品類別管理頁面producttype.jsp,商品類別修改頁面changeproducttye.jsp,用戶信息管理頁面users.jsp,用戶信息修改界面changeruser.jsp,商品管理頁面products.jsp,商品信息添加頁面addproduct.jsp,信息管理頁面offers.jsp,信息修改頁面offerstate.jsp。index.jsp代碼如下:<%@pagelanguage="java"import="java.util.*,domain.*"pageEncoding="gb2312"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>2010年湖南商學(xué)院計(jì)電學(xué)院畢業(yè)設(shè)計(jì)</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head> <framesetrows="100,*"cols="*"framespacing="0"frameborder="no"border="0"><framesrc="admin/top.html"name="topFrame"scrolling="NO"noresize><framesetrows="*"cols="177,*"framespacing="4"frameborder="no"border="4"><framesrc="admin/left.jsp"name="left"scrolling="NO"noresize><framesrc="admin/zhu.jsp"name="right"marginwidth="0"></frameset></frameset><noframes></noframes><body></body></html>5.基于J2EE的電子商務(wù)平臺實(shí)現(xiàn)5.1運(yùn)行環(huán)境的搭建5.1.1軟件的下載和安裝(1)JDK的下載和安裝JDK下載的URL為:。下面簡要介紹JDK的安裝。假設(shè)安裝目錄為C:\jdkl.6.0_02,則環(huán)境變量配置如圖5-1所示:JAVA_HOME:C:\jdk1.6.0JAVA_HOME:C:\jdk1.6.0_02\Path:%JAVA_HOME%\binClasspath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar圖5-1JDK環(huán)境變量的配置(2)Tomcat的下載和安裝容器Tomcat下載的URL為:。Tomcat有兩種形式:綠色版本和安裝版本,綠色版本直接解壓縮到一個(gè)目錄下就可以了,安裝版本需要手動(dòng)執(zhí)行安裝程序。如果Tomcat的安裝目錄為C:\Tomcat5.0,則環(huán)境變量配置如圖5-2所示:Tomcat_HOME:C:\Tomcat5.0\Tomcat_HOME:C:\Tomcat5.0\Path:%Tomcat_HOME%\binClasspath:.;%Tomcat_HOME%\common\lib圖5-2Tomcat環(huán)境變量的配置(3)MySQL的下載和安裝數(shù)據(jù)庫MySQL下載的URL為:/,安裝時(shí)將編碼方式改為gb2312以防止頁面顯示數(shù)據(jù)時(shí)出現(xiàn)亂碼。5.1.2Struts框架的搭建可以通過下列步驟搭建Struts環(huán)境:(1)訪問/builds/,可以下載最新的struts軟件包,并把其壓縮文件解壓。(2)將Struts目錄的lib/Struts.jar拷貝到Web應(yīng)用的WEB-INF\lib\目錄下。(3)將Struts中l(wèi)ib目錄下的struts-bean.tld、struts-html.tld、struts-logic.tld、struts-nested.tld、struts-tiles.tld拷貝到Web應(yīng)用的WEB-INF目錄下。(4)修改Web應(yīng)用目錄WEB-INF\Web.xm1文件,對ActionServlet進(jìn)行配置。此外,還要聲明所使用的Struts標(biāo)簽庫。代碼如下:<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>5.2主要頁面通過在個(gè)人主機(jī)上安裝Tomcat5.5成功后,設(shè)置虛擬目錄。通過MyEclipse將編譯好的電子商務(wù)平臺系統(tǒng)部署到Tomcat中,啟動(dòng)MySQL和Tomcat,在瀏覽器的地址欄中輸入如下地址:http://localhost:8080/index.jsp,頁面會(huì)跳轉(zhuǎn)至前臺首頁。5.2.1前臺主要頁面顯示前臺首頁是電子商務(wù)平臺初始頁面,頁面的上方為用戶注冊登陸區(qū),中間有搜索輸入框,主要頁面由商品信息展示區(qū)和廣告信息展示區(qū)組成。商品信息區(qū)主要展示用戶登陸后發(fā)布的信息。廣告信息區(qū)主要展示廣告信息。普通用戶點(diǎn)擊首頁的信息即可瀏覽此條信息的詳細(xì)信息。首頁頁面如圖5-3所示。圖5-3首頁界面若用戶需要發(fā)布信息,則需要注冊并登錄才能進(jìn)行,注冊頁面如圖5-4所示。圖5-4注冊頁面用戶登錄后可點(diǎn)擊我的平臺進(jìn)入用戶管理頁面,用戶管理頁面由左邊的導(dǎo)航欄和左邊的管理界面組成。我的平臺頁面如圖5-5所示圖5-5我的平臺頁面買家的查詢頁面如圖5-6所示。圖5-6買家查詢頁面賣家查詢頁面如5-7所示。圖5-7賣家查詢頁面?zhèn)€人信息修改頁面如圖5-8所示圖5-8個(gè)人信息修改頁面5.2.2后臺主要頁面顯示(1)登錄界面此登錄界面的設(shè)計(jì)很簡單,和普通的登錄界面一樣,用于對操作人員登錄時(shí)的身份認(rèn)證。主要由兩個(gè)文件組成。一是設(shè)計(jì)界面的文件,主要功能是接受用戶輸入的信息,如:用戶名、密碼。另外一個(gè)是實(shí)現(xiàn)登錄功能的文件,主要是驗(yàn)證輸入的信息,正確則進(jìn)入后臺主頁,找不到則出現(xiàn)錯(cuò)誤提示信息。登錄界面如圖5-9所示。圖5-9登錄界面(2)后臺主頁在設(shè)計(jì)后臺主頁的,由于整個(gè)后臺系統(tǒng)是以管理信息穩(wěn)住。因此,在界面上盡量簡潔,以方便操作為主。此系統(tǒng)的后臺管理主頁是由一二框架構(gòu)成的,當(dāng)用戶單擊導(dǎo)航菜單鏈接時(shí),右邊的框架中將顯示相應(yīng)的界面。后臺主頁如圖5-10所示。圖5-10后臺主頁界面管理員是本系統(tǒng)的重要組成部分,管理員登錄以后可以進(jìn)行商品類別管理,商品管理,信息管理,用戶信息管理,文章管理。(3)商品類別管理頁面商品類別管理實(shí)現(xiàn)對商品類別的查詢、修改和添加功能。商品類別管理的頁面如圖5-11所示。圖5-11商品類別管理頁面如果要添加類別點(diǎn)擊增加商品類別,管理員登錄系統(tǒng)后可以對商品進(jìn)行添加操作,如圖5-12所示。圖5-12操作界面(4)商品管理商品管理實(shí)現(xiàn)對商品信息的添加和修改功能。商品管理的主頁面如圖5-13所示。添加頁面如圖4-14所示。圖5-13商品管理主頁面圖5-14添加界面(5)信息管理管理員通過信息管理實(shí)現(xiàn)對會(huì)員發(fā)布信息的管理,可以修改和刪除。主頁面如5-15所示。修改頁面如圖4-16所示。圖5-15信息管理首頁圖5-16修改界面(6)用戶信息管理頁面管理員通過用戶信息管理實(shí)現(xiàn)對注冊會(huì)員的身份信息的查看與修改。用戶信息管理頁面如圖5-17,修改界面如圖5-18。圖5-17用戶信息管理頁面圖5-18用戶信息修改頁面6.結(jié)論經(jīng)過三個(gè)多月的設(shè)計(jì)與開發(fā),基于J2EE的電子商務(wù)平臺基本開發(fā)完畢。本系統(tǒng)能夠完成前臺添加、修改、刪除信息以后后臺管理等基本功能,由于本人知識和經(jīng)驗(yàn)的局限性,該系統(tǒng)還有很多不進(jìn)如人意的地方,還有待在在以后的過程中逐步改善。在整個(gè)設(shè)計(jì)過程中,也出現(xiàn)過很多的問題,在不斷學(xué)習(xí)的過程中我體會(huì)到:1.作為一個(gè)不斷學(xué)習(xí)新鮮事物的過程,從設(shè)計(jì)初的不懂到最后能夠順利完成,我體會(huì)到在實(shí)踐中學(xué)習(xí)的重要性,這經(jīng)歷對我個(gè)人的成長具有重要意義。2.由于前期工作的不徹底,對系統(tǒng)的需求分析的要求認(rèn)識不夠清楚,使得后續(xù)的工作不得不經(jīng)常返回去修改數(shù)據(jù)表和個(gè)別代碼。使我體會(huì)到設(shè)計(jì)中的每一步的重要性,如果上一步驟不能很好的完成,在后續(xù)的設(shè)計(jì)將會(huì)付出幾倍的代價(jià)。3.設(shè)計(jì)過程中,互聯(lián)網(wǎng)幫了我的大忙。網(wǎng)絡(luò)資源是一個(gè)豐富的共享體系,我通過在CSDN論壇上提出問題得到了很多熱心網(wǎng)友的幫助,這堅(jiān)定了我通過網(wǎng)絡(luò)吸收知識的信心。通過這次的畢業(yè)設(shè)計(jì),我深刻體會(huì)到要做好一個(gè)完整的事情,需要有系統(tǒng)的思維方式和方法,對待一個(gè)新的問題,要耐心、要善于利用已有的資源來充實(shí)自己。同時(shí),在此次的開發(fā)過程中,是我對以前學(xué)過的JAVA有了更深的認(rèn)識,初步的了解了J2EE框架。積累了使用軟件工程的思想來開發(fā)軟件的經(jīng)驗(yàn),同時(shí)更重要的是摸索出了一套考慮為問題和

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論