通用企業(yè)信息化網(wǎng)站平臺的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
通用企業(yè)信息化網(wǎng)站平臺的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
通用企業(yè)信息化網(wǎng)站平臺的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
通用企業(yè)信息化網(wǎng)站平臺的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
通用企業(yè)信息化網(wǎng)站平臺的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、北京理工大學(xué)珠海學(xué)院2010屆本科生畢業(yè)設(shè)計(jì)目 錄摘 要IABSTRACTII目 錄11引言31.1研究的現(xiàn)狀31.2研究的意義32系統(tǒng)設(shè)計(jì)基本原理與方法42.1J2EE技術(shù)簡介42.2適應(yīng)Internet時(shí)代需求的B/S體系結(jié)構(gòu)42.3 MYSQL數(shù)據(jù)庫技術(shù)概述52.4 AJAX技術(shù)概述52.5 Freemarker模板語言技術(shù)概述62.6 MVC三層開發(fā)模型73系統(tǒng)規(guī)劃與系統(tǒng)分析93.1系統(tǒng)可行性分析93.2業(yè)務(wù)流程圖94系統(tǒng)總體設(shè)計(jì)144.1總體結(jié)構(gòu)設(shè)計(jì)144.2系統(tǒng)配置要求145系統(tǒng)詳細(xì)設(shè)計(jì)165.1各模塊功能描述165.2數(shù)據(jù)庫設(shè)計(jì)176系統(tǒng)詳細(xì)實(shí)現(xiàn)296.1數(shù)據(jù)庫操作模塊296.2

2、 用戶管理模塊316.3 管理員管理模塊396.4新聞發(fā)布管理模塊406.5 產(chǎn)品管理模塊466.6 網(wǎng)站公告管理模塊546.7 網(wǎng)站留言板管理模塊566.8 網(wǎng)站圖文輪播管理模塊566.9 網(wǎng)站友情鏈接管理模塊597系統(tǒng)測試607.1測試計(jì)劃607.2測試步驟628總結(jié)638.1系統(tǒng)評價(jià)638.2展望648.3開發(fā)經(jīng)驗(yàn)與體會(huì)64參考文獻(xiàn)66附 錄671引言1.1研究的現(xiàn)狀中小企業(yè)信息化隨著互聯(lián)網(wǎng)的普及經(jīng)歷了長足的發(fā)展,但不可否認(rèn)中小企業(yè)信息化建設(shè)整體水平還處于起步和發(fā)展階段,同時(shí)它也存在一系列問題。一個(gè)是廣大中小企業(yè)對信息化認(rèn)識不夠,另外一個(gè)方面是高昂的信息化費(fèi)用導(dǎo)致了中小企業(yè)不堪重負(fù)。正是

3、因?yàn)檫@兩個(gè)方面的原因,才在很大程度上阻礙了中小企業(yè)信息化進(jìn)程,也出現(xiàn)了現(xiàn)在中小企業(yè)信息化應(yīng)用面積不廣、應(yīng)用程度不深等現(xiàn)象,但是企業(yè)信息化建設(shè)已經(jīng)被全球信息化飛速發(fā)展和信息應(yīng)用的快速普及推向市場最前沿。企業(yè)信息化建設(shè)已經(jīng)不是企業(yè)的效益工程,已經(jīng)成為企業(yè)的基本生存工程,如果企業(yè)在信息化建設(shè)過程中失去了有利地位,肯定會(huì)被社會(huì)無情地淘汰。1.2研究的意義實(shí)現(xiàn)企業(yè)信息化有非常重要的意義。它有利于提升企業(yè)形象。企業(yè)信息化信息容量大,企業(yè)可以把任何想讓客戶及公眾知道的內(nèi)容放入信息化網(wǎng)站中;此外,建立企業(yè)信息化的投入比其它廣告方式要低得多;互聯(lián)網(wǎng)是一個(gè)不受時(shí)空限制的信息交換系統(tǒng),它能以最直接、最豐富和最快捷的

4、方式給企業(yè)帶來高效率和利益,對塑造企業(yè)形象有重要意義。它也可以全面詳細(xì)地介紹企業(yè)及企業(yè)產(chǎn)品。企業(yè)信息化網(wǎng)站的一個(gè)最基本的功能,就是能夠全面、詳細(xì)地介紹企業(yè)及企業(yè)產(chǎn)品。事實(shí)上,企業(yè)可以把任何想讓人們知道的信息放入網(wǎng)站供人瀏覽。如企業(yè)簡介、企業(yè)的人員、廠房、生產(chǎn)設(shè)施、研究機(jī)構(gòu)、產(chǎn)品外觀、功能及使用方法等。它還可以利用網(wǎng)站及時(shí)得到客戶反饋的信息,可以與客戶保持密切聯(lián)系,可以與潛在客戶建立商業(yè)聯(lián)系。企業(yè)信息化網(wǎng)站可以開設(shè)留言板或是在線咨詢,可以利用它得到客戶反饋,建立商業(yè)聯(lián)系等??傊瑢?shí)現(xiàn)企業(yè)信息化有非常重大的意義。742系統(tǒng)設(shè)計(jì)基本原理與方法2.1J2EE技術(shù)簡介目前,Java 2平臺有3個(gè)版本,它

5、們是適用于小型設(shè)備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java 2平臺的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"

6、;編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完

7、全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。2.2適應(yīng)Internet時(shí)代需求的B/S體系結(jié)構(gòu)在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個(gè)請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。B/S模式管理信息系統(tǒng)基本上克服了C/S 模式管理

8、信息系統(tǒng)的不足,其主要表現(xiàn)在: (1).系統(tǒng)開發(fā)、維護(hù)和升級的經(jīng)濟(jì)性。對于大型的管理信息系統(tǒng),軟件開發(fā)、維護(hù)與升級的費(fèi)用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),B/S模式對前臺客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級造成的巨大浪費(fèi)。 (2).B/S模式提供了一致的用戶界面。B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。 (3).B/S模式具有很強(qiáng)的開放性。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。2.3 MYSQL數(shù)據(jù)庫技術(shù)概述MySQL是目前最為

9、流行的開放源代碼的數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺的關(guān)系型數(shù)據(jù)庫系統(tǒng),它是由瑞典的 MySQL AB公司開發(fā)、并布并支持的,于1995年建立。它的象征符號是一只名為Sakila的海豚,代表著MySQL數(shù)據(jù)庫和社團(tuán)的速度、能力、精神和優(yōu)秀品質(zhì)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),很多公司向開放源代碼的數(shù)據(jù)庫系統(tǒng)遷移,從而降底花費(fèi)成本。MySQL可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇外,MySQL數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個(gè)人或

10、商業(yè)用途,而不必支付任何費(fèi)用。MySQL具有功能強(qiáng)大、支持跨平臺、運(yùn)行速度快、支持面向?qū)ο?、安全性高、成本低、支持各種開發(fā)語言、數(shù)據(jù)存儲(chǔ)量大、支持強(qiáng)大的內(nèi)置函數(shù)等特點(diǎn)。2.4 AJAX技術(shù)概述AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。國內(nèi)通常的讀音為“阿賈克斯”和阿賈克斯足球隊(duì)讀音一樣。 Web應(yīng)用的交互如Flickr, Backpack和Google在這方面已經(jīng)有質(zhì)的飛躍。這個(gè)術(shù)語源自描述從基于網(wǎng)頁的Web應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人

11、列表,可以從獨(dú)立于實(shí)際網(wǎng)頁的服務(wù)端取得并且可以被動(dòng)態(tài)地寫入網(wǎng)頁中,給緩慢的Web應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。雖然大部分開發(fā)人員 在過去使用過XMLHttp或者使用Iframe來加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術(shù)。就像新的編程語言或模型伴隨著更多的痛苦,開發(fā)人員需要學(xué)習(xí)新的技巧及如何最好利用這些新技術(shù)。許多重要的技術(shù)和AJAX開發(fā)模式可以從現(xiàn)有的知識中獲取。例如,在一個(gè)發(fā)送請求到服務(wù)端的應(yīng)用中,必須包含請求順序、優(yōu)先級、超時(shí)響應(yīng)、錯(cuò)誤處理及回 調(diào),其中許多元素已經(jīng)在Web服務(wù)中包含了,就像現(xiàn)在的SOA。AJAX開發(fā)人員擁有一個(gè)完整的系統(tǒng)架構(gòu)知識。同時(shí),隨著技術(shù)

12、的成熟還會(huì)有許多地方需要改 進(jìn),特別是UI部分的易用性。AJAX開發(fā)與傳統(tǒng)的CS開發(fā)有很大的不同。這些不同引入了新的編程問題,最大的問題在于易用性。由于AJAX依賴瀏覽器的JavaScript和 XML,瀏覽器的兼容性和支持的標(biāo)準(zhǔn)也變得和JavaScript的運(yùn)行時(shí)性能一樣重要了。這些問題中的大部分來源于瀏覽器、服務(wù)器和技術(shù)的組合,因此必 須理解如何才能最好的使用這些技術(shù)。綜合各種變化的技術(shù)和強(qiáng)耦合的客戶服務(wù)端環(huán)境,AJAX提出了一種新的開發(fā)方式。AJAX開發(fā)人員必須理解傳統(tǒng)的MVC架構(gòu),這限制了應(yīng)用層次之間的邊 界。同時(shí),開發(fā)人員還需要考慮CS環(huán)境的外部和使用AJAX技術(shù)來重定型MVC邊界。

13、最重要的是,AJAX開發(fā)人員必須禁止以頁面集合的方式來考慮Web 應(yīng)用而需要將其認(rèn)為是單個(gè)頁面。一旦UI設(shè)計(jì)與服務(wù)架構(gòu)之間的范圍被嚴(yán)格區(qū)分開來后,開發(fā)人員就需要更新和變化的技術(shù)集合了。2.5 Freemarker模板語言技術(shù)概述FreeMarker是一個(gè)模板引擎,是一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫。它被設(shè)計(jì)用來生成HTML Web頁面,特別是基于MVC模式的應(yīng)用程序。雖然FreeMarker具有一些編程的能力,但通常由Java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁面,通過模板顯示準(zhǔn)備的數(shù)據(jù)。它不是一個(gè)Web應(yīng)用框架,而適合作為Web應(yīng)用框架一個(gè)組件。也與容器無

14、關(guān),因?yàn)樗⒉恢繦TTP或Servlet;FreeMarker同樣可以應(yīng)用于非Web應(yīng)用程序環(huán)境。FreeMarker更適合作為Model2框架(如Struts)的視圖組件,你也可以在模板中使用JSP標(biāo)記庫。更重要的是它是免費(fèi)的。FreeMarker特性1、通用目標(biāo)能夠生成各種文本:HTML、XML、RTF、Java源代碼等等。易于嵌入到你的產(chǎn)品中:輕量級;不需要Servlet環(huán)境。插件式模板載入器:可以從任何源載入模板,如本地文件、數(shù)據(jù)庫等等。你可以按你所需生成文本:保存到本地文件;作為Email發(fā)送;從Web應(yīng)用程序發(fā)送它返回給Web瀏覽器。2、強(qiáng)大的模板語言所有常用的指令:includ

15、e、if/elseif/else、循環(huán)結(jié)構(gòu)。在模板中創(chuàng)建和改變變量。幾乎在任何地方都可以使用復(fù)雜表達(dá)式來指定值。命名的宏,可以具有位置參數(shù)和嵌套內(nèi)容。名字空間有助于建立和維護(hù)可重用的宏庫,或者將一個(gè)大工程分成模塊,而不必?fù)?dān)心名字沖突。輸出轉(zhuǎn)換塊:在嵌套模板片段生成輸出時(shí),轉(zhuǎn)換HTML轉(zhuǎn)義、壓縮、語法高亮等等;你可以定義自己的轉(zhuǎn)換。3、通用數(shù)據(jù)模型FreeMarker不是直接反射到Java對象,Java對象通過插件式對象封裝,以變量方式在模板中顯示??梢允褂贸橄螅ń涌冢┓绞奖硎緦ο螅↗avaBean、XML文檔、SQL查詢結(jié)果集等等),告訴模板開發(fā)者使用方法,使其不受技術(shù)細(xì)節(jié)的打擾。4、為Web

16、準(zhǔn)備在模板語言中內(nèi)建處理典型Web相關(guān)任務(wù)(如HTML轉(zhuǎn)義)的結(jié)構(gòu)。能夠集成到Model2 Web應(yīng)用框架中作為JSP的替代。支持JSP標(biāo)記庫。為MVC模式設(shè)計(jì):分離可視化設(shè)計(jì)和應(yīng)用程序邏輯;分離頁面設(shè)計(jì)員和程序員。5、智能的國際化和本地化字符集智能化(內(nèi)部使用UNICODE)。數(shù)字格式本地化敏感。日期和時(shí)間格式本地化敏感。非US字符集可以用作標(biāo)識(如變量名)。多種不同語言的相同模板。2.6 MVC三層開發(fā)模型開發(fā)模型采用MVC三層模型。模型-視圖-控制結(jié)構(gòu)是交互式應(yīng)用程序廣泛使用的一種體系結(jié)構(gòu)。它有效地在存儲(chǔ)和展示數(shù)據(jù)的對象中區(qū)分功能模塊以降低它們之間的連接度,這種體系結(jié)構(gòu)將傳統(tǒng)的輸入、處理

17、和輸入模型轉(zhuǎn)化為圖形顯示的用戶交互模型,或者換一種說法,是多層次的Web商業(yè)應(yīng)用;MVC體系結(jié)構(gòu)具有三個(gè)層面:模型(Model)、視圖(View)和控制(Controller),每個(gè)層面有其各自的功能作 用,MVC體系結(jié)構(gòu)如下: 圖2-1 MVC 三層結(jié)構(gòu)圖模型層負(fù)責(zé)表達(dá)和訪問商業(yè)數(shù)據(jù),執(zhí)行商業(yè)邏輯和操作。也就是說,這一層就是現(xiàn)實(shí)生活中功能的軟件模擬;在模型層變化的時(shí)候,它將通知視圖層并提供后者訪問自身狀態(tài)的能力,同時(shí)控制層也可以訪問其功能函數(shù)以完成相關(guān)的任務(wù)。視圖層負(fù)責(zé)顯示模型層的內(nèi)容。它從模型層取得數(shù)據(jù)并指定這些數(shù)據(jù)如何被顯示出來。在模型層變化的時(shí)候,它將自動(dòng)更新。另外視圖層也會(huì)將用戶的輸

18、入傳送給控制器。  控制層負(fù)責(zé)定義應(yīng)用程序的行為。它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作;在一個(gè)圖 形界面中,常見的用戶輸入包括點(diǎn)擊按鈕和菜單選擇。在Web應(yīng)用中,它包括對Web層的HTTP GET和POST的請求;控制層可以基于用戶的交互和模型層的操作結(jié)果來選擇下一個(gè)可以顯示的視圖,一個(gè)應(yīng)用程序通常會(huì)基于一組相關(guān)功能設(shè)定一個(gè)控制層的 模塊,甚至一些應(yīng)用程序會(huì)根據(jù)不同的用戶類型具有不同的控制層設(shè)定,這主要是由于不同用戶的視圖交互和選擇也是不同的。  在模型層、視圖層和控制層之間劃分責(zé)任可

19、以減少代碼的重復(fù)度,并使應(yīng)用程序維護(hù)起來更簡單。同時(shí)由于數(shù)據(jù)和商務(wù)邏輯的分開,在新的數(shù)據(jù)源加入和數(shù)據(jù)顯示變化的時(shí)候,數(shù)據(jù)處理也會(huì)變得更簡單。3系統(tǒng)規(guī)劃與系統(tǒng)分析3.1系統(tǒng)可行性分析經(jīng)濟(jì)可行性:由于開發(fā)此通用企業(yè)信息化平臺所需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(J2EE+MYSQL),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本平臺系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此平臺投入使用,不僅可以提高企業(yè)知名度,減少工作強(qiáng)度,提高工作效率,而且方便了用戶的購買,打破了傳統(tǒng)的銷售模式,極大限度的方便了用戶,也為平臺的進(jìn)一步推廣創(chuàng)造了條件,而且,目標(biāo)平臺不是很復(fù)雜,開發(fā)的周

20、期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本平臺系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。技術(shù)可行性:通用企業(yè)信息化網(wǎng)站平臺采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù)。主要是利用J2EE技術(shù)和MYSQL強(qiáng)大的數(shù)據(jù)庫功能,有效地實(shí)現(xiàn)新聞發(fā)布系統(tǒng)和B2C電子商務(wù)系統(tǒng)的統(tǒng)籌開發(fā)。J2EE技術(shù)和MYSQL技術(shù)均已發(fā)展成熟,完全可以支持系統(tǒng)開發(fā)。社會(huì)可行性:對于中小型企業(yè)而言,完全具備接受和使用改平臺的條件。通用企業(yè)信息化網(wǎng)站平臺的建立使手工系統(tǒng)過度到人機(jī)系統(tǒng),省力省時(shí),方便精確。操作可行性:通用企業(yè)信息化網(wǎng)站平臺界面友好可視化,簡單容易操作,而且采用AJA

21、X等異步交互方式,更增加了操作上的可行性。作為開發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。綜上所述,該平臺無論從經(jīng)濟(jì)上、技術(shù)上、社會(huì)上、還是操作上都具有相當(dāng)?shù)目尚行?。?dāng)然,更重要的是,該平臺是結(jié)合當(dāng)前企業(yè)信息化的實(shí)際需要,可以滿足企業(yè)信息化建設(shè),帶來經(jīng)濟(jì)利益,減輕人工操作的負(fù)擔(dān)。3.2業(yè)務(wù)流程圖業(yè)務(wù)流程圖是直觀描述系統(tǒng)業(yè)務(wù)處理由開始到結(jié)束的整個(gè)過程的非結(jié)構(gòu)化圖形工具,它可以描述一個(gè)系統(tǒng)的業(yè)務(wù),也可以描述一項(xiàng)具體業(yè)務(wù)的處理過程。新聞發(fā)布業(yè)務(wù)流程圖,如圖3-1:圖 3-1 新聞發(fā)布業(yè)務(wù)流程圖產(chǎn)品銷售業(yè)務(wù)流程圖,如圖3-2:圖 3-2 產(chǎn)品銷售業(yè)務(wù)流程圖管理員其它業(yè)務(wù)流程圖,如圖3

22、-3:圖 3-3 管理員其它業(yè)務(wù)流程圖用戶其它業(yè)務(wù)流程圖,如圖3-4:圖 3-4 用戶其它業(yè)務(wù)流程圖用戶下單業(yè)務(wù)流程圖,如圖3-5:圖 3-5 用戶下單業(yè)務(wù)流程圖用戶注冊流程圖,如圖3-6:圖 3-6 用戶注冊流程圖4 系統(tǒng)總體設(shè)計(jì)4.1總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)方法。它的基本思想是將一個(gè)大的復(fù)雜的問題分解成更小的、更容易處理的獨(dú)立性的子問題,對于每一個(gè)獨(dú)立性子問題將作為一個(gè)單獨(dú)的模塊進(jìn)行處理,必要時(shí)可將某些子問題進(jìn)一步分解,通過各個(gè)子模塊分工合作,共同完成預(yù)定任務(wù)。前臺功能結(jié)構(gòu)圖,如圖4-1:圖 4-1 前臺功能結(jié)構(gòu)圖后臺功能結(jié)構(gòu)圖,如圖4-2:圖 4-2 后臺功能結(jié)構(gòu)圖4.2系統(tǒng)配置要

23、求4.2.1軟件要求系統(tǒng)要求:Windows XP或Windows2003或Redhat 或Ubuntu server6.04以上。JDK要求:版本1.5或以上版本。數(shù)據(jù)庫:Mysql5.0或以上。Web容器:Tomcat5.0或以上。4.2.1硬件要求處理器:Intel PentiumIII500/AMD速龍500以上處理器內(nèi)存:128M以上。硬盤:20G以上。5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1各模塊功能描述(1)數(shù)據(jù)庫操作模塊系統(tǒng)采用JDBC方式連接數(shù)據(jù)庫,為了提高靈活性和可擴(kuò)充性,數(shù)據(jù)庫連接信息采用XML文件格式存儲(chǔ),使用JAVABEAN讀取之,然后進(jìn)行連接。數(shù)據(jù)庫操作模塊還包含一個(gè)JDBC的工具類

24、,該工具類包含了數(shù)據(jù)庫返回的各種信息格式,如返回String、Date、Double等等類型數(shù)據(jù)。(2)用戶管理模塊。用戶管理模塊含用戶注冊、用戶登錄、郵件激活賬號、修改密碼、用戶管理等功能。用戶注冊時(shí),填寫用戶名,密碼,郵箱等信息,系統(tǒng)自動(dòng)產(chǎn)生一個(gè)隨機(jī)數(shù),保存到用戶臨時(shí)表。系統(tǒng)產(chǎn)生一條鏈接,使用JAVAMAIL多線程發(fā)送該鏈接到用戶郵箱。用戶打開郵件,點(diǎn)擊鏈接,系統(tǒng)驗(yàn)證其用戶名和隨機(jī)數(shù)等信息,如果正確,則寫入數(shù)據(jù)庫用戶表,用戶注冊成功。用戶登錄時(shí),輸入用戶名和密碼,如果驗(yàn)證正確,則轉(zhuǎn)到相關(guān)頁面。它是使用過濾器,對用戶權(quán)限進(jìn)行管理。管理員也可對用戶進(jìn)行管理,對其進(jìn)行增加、刪除、修改等操作。(3

25、)管理員管理模塊。管理員模塊含管理員注冊、管理員登陸、修改密碼等功能。對管理員進(jìn)入后臺進(jìn)行平臺管理也是采用過濾器模式,它產(chǎn)生一個(gè)session,若匹配則進(jìn)入后臺管理界面,若失敗或過期,則跳轉(zhuǎn)到管理員登陸界面。(4)新聞發(fā)布管理模塊。新聞發(fā)布模塊含新聞欄目的管理和新聞內(nèi)容的管理。管理員首先添加欄目信息,然后發(fā)布新聞。新聞內(nèi)容還包含新聞屬性,新聞來源等等信息。(5)產(chǎn)品展示管理模塊。產(chǎn)品展示模塊含產(chǎn)品欄目管理和產(chǎn)品展示管理。管理員添加欄目信息,然后添加產(chǎn)品信息,上傳產(chǎn)品圖片等。系統(tǒng)上傳的圖片,集中保存到一個(gè)特定目錄,并把其相對路徑寫入數(shù)據(jù)庫,系統(tǒng)可以靈活地對其操作,或作任何形式展示,例如產(chǎn)品圖片輪

26、播展示等等。(6)產(chǎn)品銷售管理模塊。產(chǎn)品銷售模塊含產(chǎn)品的添加、產(chǎn)品管理、訂單管理功能。銷售產(chǎn)品可以添加原價(jià)、現(xiàn)價(jià)、簡介、圖片等等信息,可以對產(chǎn)品做一個(gè)詳細(xì)的介紹,讓客戶更深入了解產(chǎn)品規(guī)格、參數(shù)等。產(chǎn)品的集中管理可以對產(chǎn)品進(jìn)行修改、刪除、重新上傳產(chǎn)品圖片等操作,讓產(chǎn)品信息的更新更簡單快捷。訂單管理,可以對用戶下的訂單進(jìn)行統(tǒng)一管理,作處理或丟棄操作,還可以查看訂單的狀態(tài)、訂單的價(jià)格、下訂單用戶的信息等等。(7)用戶下單模塊。用戶下單模塊含購物車模塊、支付模塊。購物車模塊,采用SESSION存儲(chǔ)用戶購物信息,還提供修改、刪除購物車內(nèi)產(chǎn)品信息功能。用戶可以方便地對購物車進(jìn)行操作。支付模塊含用戶賬號金額

27、管理功能和支付功能。賬號金額管理功能,用戶可以充值、消費(fèi)、查看支付歷史等。(8)網(wǎng)站公告模塊。公告是新聞發(fā)布系統(tǒng)不可缺少的部分,它含標(biāo)題、作者、時(shí)間、內(nèi)容等信息。管理員也可以作添加、刪除、修改等操作。(9)留言板模塊。留言板模塊用開放式留言,留言者姓名欄不能為空,留言內(nèi)容不能為空,通過調(diào)取數(shù)據(jù)庫信息向?yàn)g覽者提供全部留言信息。管理員可以做回復(fù)、修改、刪除等操作。(10)圖文輪播管理模塊。圖片輪播管理模塊是為了方便網(wǎng)站作圖片輪播而設(shè)計(jì)的,它含標(biāo)題、簡介、圖片相對地址、超鏈接等信息。它可以作任意的FLASH圖片展示或JS展示,而達(dá)到“動(dòng)”的效果。(11)友情鏈接管理模塊。友情鏈接管理模塊包含友情鏈接

28、標(biāo)題和鏈接。管理員可以對其進(jìn)行添加、修改、刪除等操作。(12)靜態(tài)頁面管理模塊。靜態(tài)頁面管理模塊含生成首頁靜態(tài)HTML和一些二級目錄。每次更新了新聞之后,都要重新生成HTML文件。它與FreeMarker結(jié)合起來,F(xiàn)reeMarker提供HTML模板,JAVA提供數(shù)據(jù),生成HTML文件。5.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指在現(xiàn)有數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫的過程,它是管理信息系統(tǒng)的重要組成部分,并且是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。本數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)

29、計(jì)的內(nèi)容是:對于一個(gè)確定的環(huán)境,進(jìn)行符合應(yīng)用語義的邏輯設(shè)計(jì),以及提供一個(gè)確定存貯結(jié)構(gòu)和物理設(shè)計(jì),建立實(shí)現(xiàn)系統(tǒng)目標(biāo),并能有效存取數(shù)據(jù)和數(shù)據(jù)模型。其主要任務(wù)是設(shè)計(jì)出能夠反映實(shí)際信息關(guān)系、數(shù)據(jù)冗余少、存儲(chǔ)效率高、易于實(shí)施和維護(hù),并能滿足各種應(yīng)用要求的數(shù)據(jù)模型。5.2.1邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于通用企業(yè)信息化網(wǎng)站平臺可以列出以下數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)。新聞一級欄目信息:包含名稱、簡介。新聞二級欄目信息:包含名稱、簡介、一級欄目ID。新聞內(nèi)容信息:包含二級欄目名稱、屬性、標(biāo)題、時(shí)間、來源、作者、內(nèi)容、路徑。產(chǎn)品一級欄目信息:包含名稱、簡介。產(chǎn)品二級欄目信息:包含名稱、簡介、一

30、級欄目ID。產(chǎn)品展示信息:包含二級欄目ID、名稱、簡介、內(nèi)容、圖片路徑、路徑。產(chǎn)品銷售信息:包含二級欄目ID、名稱、原價(jià)、現(xiàn)價(jià)、簡介、內(nèi)容、圖片路徑、路徑。網(wǎng)站公告信息:包含標(biāo)題、作者、時(shí)間、內(nèi)容、路徑。網(wǎng)站友情鏈接信息:包含名稱、地址。網(wǎng)站發(fā)布留言信息:包含作者、標(biāo)題、內(nèi)容、時(shí)間。網(wǎng)站回復(fù)留言信息:包含回復(fù)內(nèi)容、時(shí)間、留言ID。圖片新聞信息:包含標(biāo)題、鏈接、圖片鏈接、簡介。系統(tǒng)設(shè)置信息:包含標(biāo)題、域名、關(guān)鍵字、簡介、版權(quán)、備案號、狀態(tài)、信息。管理員信息:包含用戶名、密碼、郵箱。用戶信息:包含用戶名、密碼、郵箱。用戶具體信息:包含用戶ID、姓名、郵件、電話、地址。訂單信息:包含訂單號、狀態(tài)、日

31、期。用戶訂單信息:包含用戶ID、訂單號、用戶名、姓名、郵箱、電話、地址。產(chǎn)品訂單信息:包含訂單號、產(chǎn)品名稱、現(xiàn)價(jià)、數(shù)量、總共金額。用戶賬號金額信息:包含用戶ID、用戶名、金額。用戶支付信息:包含訂單號、支付金額、日期。用戶臨時(shí)信息:包含用戶名、密碼、郵箱、標(biāo)記。5.2.2數(shù)據(jù)庫表設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫的文件夾名稱為“home”,主機(jī)名 “l(fā)ocalhost” ,用戶名 “root”,密碼為“12345678”,數(shù)據(jù)庫中的主要表結(jié)構(gòu)設(shè)計(jì)如下:(1) 新聞一級欄目表(nonecolumn),如表5-1:表 5-1 新聞一級欄目字段名字段類型字段寬度允許空否字段描述nOneColumnId自動(dòng)編號否編號n

32、OneColumnNameVARCHAR45否欄目名稱nOneColumnIntroduceVARCHAR255是欄目簡介(2) 新聞二級欄目表(ntwocolumn),如表5-2:表 5-2 新聞二級欄目字段名字段類型字段寬度允許空否字段描述nTwoColumnId自動(dòng)編號否編號nOneColumnIdINTEGER4否一級欄目IDnOneColumnNameVARCHAR45否欄目名稱nOneColumnIntroduceVARCHAR255是欄目簡介(3) 新聞內(nèi)容表(news),如表5-3:表 5-3 新聞內(nèi)容字段名字段類型字段寬度允許空否字段描述newsId自動(dòng)編號否編號newsTw

33、oColumnNameVARCHAR45否欄目名稱newsAttrINTEGER4否屬性newsTitleVARCHAR100否標(biāo)題newsTimeDATETIME否時(shí)間newsComeVARCHAR100是來源newsAuthorVARCHAR45否作者newsContentTEXT否內(nèi)容newsLinkVARCHAR45否鏈接(4) 產(chǎn)品一級欄目表(produceoneColumn),如表5-4:表 5-4 產(chǎn)品一級欄目字段名字段類型字段寬度允許空否字段描述oneId自動(dòng)編號否編號oneNameVARCHAR45否欄目名稱oneIntroduceVARCHAR255是欄目簡介(5) 產(chǎn)品二

34、級欄目表(producetwocolumn),如表5-5:表 5-5 產(chǎn)品二級欄目字段名字段類型字段寬度允許空否字段描述twoId自動(dòng)編號否編號oneIdINTEGER4否一級欄目IDtwoNameVARCHAR45否欄目名稱twoIntroduceVARCHAR255是欄目簡介(6) 產(chǎn)品信息表(produce),如表5-6:表 5-6 產(chǎn)品信息字段名字段類型字段寬度允許空否字段描述produceId自動(dòng)編號否編號twoColumnIdINTEGER4否二級欄目IDproduceNameVARCHAR45否產(chǎn)品名稱produceIntroVARCHAR255否簡介produceIntrodu

35、ceTEXT否內(nèi)容produceImgLinkVARCHAR255否圖片鏈接produceLinkVARCHAR45否鏈接(7) 產(chǎn)品銷售信息表(sproduce),如表5-7:表 5-7 產(chǎn)品銷售信息字段名字段類型字段寬度允許空否字段描述produceId自動(dòng)編號否編號twoColumnIdINTEGER4否二級欄目IDproduceNameVARCHAR45否產(chǎn)品名稱priceDOUBLE否原價(jià)sPriceDOUBLE否現(xiàn)價(jià)produceIntroVARCHAR255否簡介produceIntroduceTEXT否內(nèi)容produceImgLinkVARCHAR255否圖片鏈接produce

36、LinkVARCHAR45否鏈接(8) 網(wǎng)站公告表(notice),如表5-8:表 5-8 網(wǎng)站公告字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號否編號titleVARCHAR100否標(biāo)題authorVARCHAR45否作者noticetimeDATETIME否時(shí)間contentVARCHAR255否內(nèi)容noticeLinkVARCHAR45否鏈接(9) 友情鏈接表(link),如表5-9:表 5-9 友情鏈接字段名字段類型字段寬度允許空否字段描述linkId自動(dòng)編號否編號linkNameVARCHAR45否名稱linkAddressVARCHAR45否鏈接地址(10) 留言表(guest

37、book),如表5-10:表 5-10 網(wǎng)站留言字段名字段類型字段寬度允許空否字段描述guestBookId自動(dòng)編號否編號guestNameVARCHAR45否作者guestTitleVARCHAR45否標(biāo)題guestContentVARCHAR255否內(nèi)容guestTimeDATETIME否時(shí)間(11) 回復(fù)留言表(backguestbook),如表5-11:表 5-11 留言回復(fù)字段名字段類型字段寬度允許空否字段描述backGuestBookId自動(dòng)編號否編號backGuestBookContentVARCHAR255否內(nèi)容backGuestBookTimeDATETIME否時(shí)間guest

38、BookIdINTEGER4否留言ID(12) 圖文展示表(imgnews),如表5-12:表 5-12 產(chǎn)品信息字段名字段類型字段寬度允許空否字段描述imgId自動(dòng)編號否編號imgNameVARCHAR45否標(biāo)題imgLinkVARCHAR45否鏈接imgImgLinkVARCHAR45否圖片鏈接imgIntroduceVARCHAR255否鏈接地址(13) 系統(tǒng)基礎(chǔ)設(shè)置表(systembase),如表5-13:表 5-13 系統(tǒng)基礎(chǔ)設(shè)置字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號否編號titleVARCHAR255否標(biāo)題webdomainVARCHAR45否域名keywordVARC

39、HAR45否關(guān)鍵字synopsisVARCHAR255否簡介copyrightVARCHAR255否版權(quán)聲明recordcodeVARCHAR45否備案號webstateINTEGER4否狀態(tài)messageTEXT否信息(14) 管理員信息表(admin),如表5-14:表 5-14 管理員信息字段名字段類型字段寬度允許空否字段描述userId自動(dòng)編號否編號usernameVARCHAR45否用戶名passwordVARCHAR255否密碼emailVARCHAR45否郵箱(15) 用戶信息表(user),如表5-15:表 5-15 用戶信息字段名字段類型字段寬度允許空否字段描述userId自

40、動(dòng)編號否編號usernameVARCHAR45否用戶名passwordVARCHAR255否密碼emailVARCHAR45否郵箱(16) 用戶詳細(xì)信息表(information),如表5-16:表 5-16 用戶詳細(xì)信息字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號否編號userIdINTEGER4否用戶IDnameVARCHAR45否姓名emailVARCHAR255否郵箱phoneVARCHAR45否手機(jī)addressVARCHAR255否地址(17) 產(chǎn)品訂單表(sorder),如表5-17:表 5-17 產(chǎn)品訂單字段名字段類型字段寬度允許空否字段描述orderId自動(dòng)編號否編號o

41、rderNoVARCHAR45否訂單號orderStateINTEGER4否狀態(tài)orderDateDATETIME否時(shí)間(18) 用戶訂單表(orderuser),如表5-18:表 5-18 用戶訂單字段名字段類型字段寬度允許空否字段描述orderUId自動(dòng)編號否編號userIdINTEGER4否用戶IDorderNoVARCHAR45否訂單號usernameVARCHAR45否用戶名nameVARCHAR45否姓名emailVARCHAR255否郵箱phoneVARCHAR45否電話addressVARCHAR255否地址(19) 產(chǎn)品訂單表(ordersproduce),如表5-19:表

42、5-19 產(chǎn)品訂單字段名字段類型字段寬度允許空否字段描述orderPId自動(dòng)編號否編號orderNoVARCHAR45否訂單號produceNameVARCHAR45否產(chǎn)品名sPriceDOUBLE否現(xiàn)價(jià)totalNoINTEGER4否總數(shù)totalPriceDOUBLE否總價(jià)(20) 用戶賬戶金額表(umoney),如表5-20:表 5-20 用戶賬戶金額字段名字段類型字段寬度允許空否字段描述uMoneyId自動(dòng)編號否編號userIdINTEGER4否用戶IDusernameVARCHAR45否用戶名moneyDOUBLE否金額(21) 用戶支付表(upay),如表5-21:表 5-21 用

43、戶支付字段名字段類型字段寬度允許空否字段描述uPayId自動(dòng)編號否編號orderNoVARCHAR45否訂單號payDOUBLE否支付金額payDateDATETIME否時(shí)間(22) 用戶臨時(shí)表(usertemp),如表5-22:表 5-22 用戶臨時(shí)字段名字段類型字段寬度允許空否字段描述userId自動(dòng)編號否編號usernameVARCHAR45否用戶名passwordVARCHAR255否密碼emailVARCHAR255否郵箱tagVARCHAR255否標(biāo)記5.3網(wǎng)站界面與風(fēng)格設(shè)計(jì)網(wǎng)站風(fēng)格是指站點(diǎn)的整體形象給瀏覽者的綜合感受。 這個(gè)“整體形象”包括站點(diǎn)的CI(標(biāo)志、色彩、字體、標(biāo)語),版

44、面布局,瀏覽方式,交互性,文字,內(nèi)容價(jià)值,存在意義,站點(diǎn)榮譽(yù)等等諸多因素。CI(Corporate Identity)的意思是通過視覺來統(tǒng)一企業(yè)的形象,原本是一個(gè)廣告術(shù)語,在網(wǎng)站建設(shè)中引入了此概念。網(wǎng)站的CI設(shè)計(jì),主要是指網(wǎng)站的標(biāo)志、色彩、字體、標(biāo)語設(shè)計(jì),是一個(gè)網(wǎng)站建立CI形象的關(guān)鍵,是網(wǎng)站的表面文章、形象工程。通過對網(wǎng)站的標(biāo)志、色彩、字體、標(biāo)語設(shè)計(jì),建立起網(wǎng)站的整體形象。5.3.1網(wǎng)站的標(biāo)志(Logo)及名稱的設(shè)計(jì)在網(wǎng)站形象設(shè)計(jì)中,網(wǎng)站的標(biāo)志及名稱是很重要的。網(wǎng)站的標(biāo)志就如同商標(biāo)一樣,是站點(diǎn)特色和內(nèi)涵的集中體現(xiàn),看見網(wǎng)站的標(biāo)志就能使訪問者聯(lián)想起你的站點(diǎn)。標(biāo)志可以是中文、英文字母,可以是符號、

45、圖案,也可以是動(dòng)物或者人物等。如新浪網(wǎng)用字母Sina加眼睛作為標(biāo)志;搜狐網(wǎng)則用小狐貍作為標(biāo)志。標(biāo)志的設(shè)計(jì)創(chuàng)意來自網(wǎng)站的名稱和內(nèi)容。本平臺Logo如下圖5-1和圖5-2示:圖 5-1 新聞發(fā)布子系統(tǒng)Logo圖 5-1 B2C電子商務(wù)子系統(tǒng)Logo5.3.2網(wǎng)站標(biāo)準(zhǔn)色彩的設(shè)計(jì)除了網(wǎng)站的標(biāo)志能反映出網(wǎng)站的內(nèi)涵外,網(wǎng)站的標(biāo)準(zhǔn)色彩也是相當(dāng)重要的,因?yàn)樗軌虍a(chǎn)生強(qiáng)烈的視覺沖擊。不同的色彩搭配產(chǎn)生不同的效果,反映出網(wǎng)站的文化內(nèi)涵,并可能影響到訪問者的情緒?!皹?biāo)準(zhǔn)色彩”是指能體現(xiàn)網(wǎng)站形象和延伸內(nèi)涵的色彩。一般來說,一個(gè)網(wǎng)站的標(biāo)準(zhǔn)色彩不超過3種,以相近的色彩為主,太多的色彩則會(huì)喧賓奪主,讓人眼花繚亂。標(biāo)準(zhǔn)色彩要

46、用于網(wǎng)站的標(biāo)志、標(biāo)題、主菜單和主色塊,給人以整體統(tǒng)一的感覺,至于其他色彩只是作為點(diǎn)綴和襯托。通用企業(yè)信息化平臺的風(fēng)格設(shè)計(jì)符合以上原則和理念,并且考慮到前后臺頁面面向?qū)ο?,?yīng)用的范圍以及具體功能的不同,設(shè)計(jì)時(shí)使用了兩種網(wǎng)頁框架方式。前臺WEB界面設(shè)計(jì)采用模板語言FreeMarker設(shè)計(jì),實(shí)現(xiàn)其通用性,可以使用不同色調(diào),不同布局設(shè)計(jì)不同的模板來滿足不同的需求。后臺管理界面各管理模塊采用下拉菜單式設(shè)計(jì),簡潔大方,層次清晰,便于操作。(1)前臺WEB界面設(shè)計(jì)。前臺是整個(gè)網(wǎng)站平臺的窗口,為了對FreeMarker語言的一些接口作一個(gè)完整的Demo。本系統(tǒng)設(shè)計(jì)的前臺界面如下圖示:圖 5-3 前臺新聞系統(tǒng)界

47、面圖5-4 前臺B2C電子商務(wù)系統(tǒng)界面圖 5-5 前臺產(chǎn)品展示界面圖 5-6 郵件內(nèi)容界面(2)后臺WEB界面設(shè)計(jì)。后臺系統(tǒng)是整個(gè)網(wǎng)站的管理維護(hù)窗口,所有的管理維護(hù)操作都在這個(gè)界面中完成,為了方便用戶操作,本部分采用框架結(jié)構(gòu)的設(shè)計(jì)。窗口左側(cè)列出是代表功能選項(xiàng)的下拉式菜單,點(diǎn)擊某功能項(xiàng),在右邊則顯示相應(yīng)的管理信息,此界面設(shè)計(jì)簡潔大方。后臺界面如下圖5-7示:圖 5-7 后臺系統(tǒng)界面6系統(tǒng)詳細(xì)實(shí)現(xiàn)6.1數(shù)據(jù)庫操作模塊6.1.1 UML類圖數(shù)據(jù)庫操作模塊UML類圖如圖6-1示:圖 6-1 數(shù)據(jù)庫操作模塊UML類圖6.1.1 XML數(shù)據(jù)庫連接信息采用XML文件存儲(chǔ),其中driver-name為數(shù)據(jù)庫驅(qū)

48、動(dòng)名稱,url為數(shù)據(jù)庫連接路徑,username為數(shù)據(jù)庫連接用戶名,password為數(shù)據(jù)庫連接密碼。其XML文件代碼為:<?xml version="1.0" encoding="UTF-8"?><config><db-info><driver-name>com.mysql.jdbc.Driver</driver-name><url>jdbc:mysql:/localhost:3306/home</url><username>root</usernam

49、e><password>12345678</password></db-info></config>6.1.2 JAVABEANJdbcInfo.java為數(shù)據(jù)庫連接信息的JAVABEAN.它主要是提供一些get和set方法。ConfigReader.java是讀取數(shù)據(jù)庫連接信息的XML文檔的JAVA類,它主要負(fù)責(zé)讀取XML文檔的內(nèi)容。JdbcUtils.java是JDBC連接數(shù)據(jù)庫的一個(gè)工具類,它主要是負(fù)責(zé)注冊驅(qū)動(dòng)和得到連接。Jdbc.java是JDBC數(shù)據(jù)庫連接數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行操作的一個(gè)JAVABEAN。首先定義一個(gè)Connection

50、 conn連接;一個(gè)Statement,它用于執(zhí)行靜態(tài) SQL 語句并返回它所生成結(jié)果的對象;還有一個(gè)結(jié)果集ResultSet rst。接著創(chuàng)建一個(gè)init()方法得到連接conn = JdbcUtils.getConnection();然后構(gòu)造一個(gè)Jdbc方法去創(chuàng)建Statement;最后就是一些操作數(shù)據(jù)庫增、刪、改、查、get、set的方法和關(guān)閉數(shù)據(jù)庫連接。6.2 用戶管理模塊6.2.1 UML類圖圖 6-2 用戶管理模塊訂單用戶UML類圖圖 6-3 用戶管理模塊臨時(shí)用戶UML類圖圖 6-4 用戶管理模塊用戶信息UML類圖圖 6-5 用戶管理模塊用戶UML類圖圖 6-6 用戶管理模塊用戶賬

51、戶和Servlet UML類圖圖 6-7 用戶管理模塊Servlet UML類圖6.2.1 XML郵件服務(wù)器連接信息采用XML文件存儲(chǔ),其中charset為字符編碼格式,hostName為連接主機(jī),username為用戶名,password為密碼,from為發(fā)送人。其XML文件代碼為:<?xml version="1.0" encoding="UTF-8"?><config><email-info><charset>utf-8</charset><hostName></host

52、Name><username>admin</username><password>admin </password><from> admin </from></email-info></config>6.2.2 JAVABEANUser.java是用戶信息的JAVABAEN,含用戶名、密碼、郵箱地址等信息,它除了提供get和set方法外,還提供了添加、修改、刪除、簡單查找、分頁查找等方法。UserTemp.java是用戶信息的臨時(shí)表,它的主要職責(zé)是保存用戶未完成郵件驗(yàn)證注冊時(shí)信息,故和User

53、.java相比,它多了一個(gè)tag隨機(jī)數(shù),它主要的目的就是為了驗(yàn)證用戶郵箱。它也除了提供get和set方法外,還提供了添加、修改、刪除、簡單查找、分頁查找等方法。Information.java是一個(gè)用戶信息的JAVABEAN。它提供用戶信息的一些get和set方法和一些對信息進(jìn)行操作的添加、修改、刪除等方法。OrderUser.java是一個(gè)訂單用戶的JAVABAEN。它包含用戶下單時(shí)的一些信息,如用戶名、郵箱地址、電話、居住地址等。它也提供了對訂單用戶的了添加、修改、刪除、簡單查找、分頁查找等等方法。UMoney.java是用戶賬戶金額的JAVABEAN。提供一些對金額操作的添加、修改、刪除方法。UPay.java是關(guān)于用戶支付的JAVABEAN。只提供一個(gè)添加支付的方法。6.2.3 SERVLETRegisterServlet.java是負(fù)責(zé)用戶注冊的一個(gè)Servlet。它負(fù)責(zé)驗(yàn)證用戶信息,如果通過驗(yàn)證,則寫入用戶臨時(shí)表,并激活郵件功能,發(fā)送郵件到用戶郵箱。它還負(fù)責(zé)對郵件參數(shù)的驗(yàn)證,驗(yàn)證用戶

溫馨提示

  • 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

提交評論