![計(jì)算機(jī)專業(yè)-優(yōu)秀畢業(yè)設(shè)計(jì)-中小企業(yè)信息化-辦公系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/3eb423c68353892a2ace952720caa2e3/3eb423c68353892a2ace952720caa2e31.gif)
![計(jì)算機(jī)專業(yè)-優(yōu)秀畢業(yè)設(shè)計(jì)-中小企業(yè)信息化-辦公系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/3eb423c68353892a2ace952720caa2e3/3eb423c68353892a2ace952720caa2e32.gif)
![計(jì)算機(jī)專業(yè)-優(yōu)秀畢業(yè)設(shè)計(jì)-中小企業(yè)信息化-辦公系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/3eb423c68353892a2ace952720caa2e3/3eb423c68353892a2ace952720caa2e33.gif)
![計(jì)算機(jī)專業(yè)-優(yōu)秀畢業(yè)設(shè)計(jì)-中小企業(yè)信息化-辦公系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/3eb423c68353892a2ace952720caa2e3/3eb423c68353892a2ace952720caa2e34.gif)
![計(jì)算機(jī)專業(yè)-優(yōu)秀畢業(yè)設(shè)計(jì)-中小企業(yè)信息化-辦公系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/3eb423c68353892a2ace952720caa2e3/3eb423c68353892a2ace952720caa2e35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2010屆本科生畢業(yè)設(shè)計(jì)PAGE76中小企業(yè)信息化辦公系統(tǒng)目錄摘要 IABSTRACT IITOC\o"1-3"\u目錄 11引言 31.1研究的現(xiàn)狀 31.2研究的意義 32系統(tǒng)設(shè)計(jì)基本原理與方法 42.1J2EE技術(shù)簡(jiǎn)介 42.2適應(yīng)Internet時(shí)代需求的B/S體系結(jié)構(gòu) 42.3MYSQL數(shù)據(jù)庫(kù)技術(shù)概述 52.4AJAX技術(shù)概述 52.5Freemarker模板語(yǔ)言技術(shù)概述 62.6MVC三層開發(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ù)庫(kù)設(shè)計(jì) 176系統(tǒng)詳細(xì)實(shí)現(xiàn) 296.1數(shù)據(jù)庫(kù)操作模塊 296.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)測(cè)試 607.1測(cè)試計(jì)劃 607.2測(cè)試步驟 628總結(jié) 638.1系統(tǒng)評(píng)價(jià) 638.2展望 648.3開發(fā)經(jīng)驗(yàn)與體會(huì) 64參考文獻(xiàn) 66附錄 67
1引言1.1研究的現(xiàn)狀中小企業(yè)信息化隨著互聯(lián)網(wǎng)的普及經(jīng)歷了長(zhǎng)足的發(fā)展,但不可否認(rèn)中小企業(yè)信息化建設(shè)整體水平還處于起步和發(fā)展階段,同時(shí)它也存在一系列問題。一個(gè)是廣大中小企業(yè)對(duì)信息化認(rèn)識(shí)不夠,另外一個(gè)方面是高昂的信息化費(fèi)用導(dǎo)致了中小企業(yè)不堪重負(fù)。正是因?yàn)檫@兩個(gè)方面的原因,才在很大程度上阻礙了中小企業(yè)信息化進(jìn)程,也出現(xiàn)了現(xiàn)在中小企業(yè)信息化應(yīng)用面積不廣、應(yīng)用程度不深等現(xiàn)象,但是企業(yè)信息化建設(shè)已經(jīng)被全球信息化飛速發(fā)展和信息應(yīng)用的快速普及推向市場(chǎ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),它能以最直接、最豐富和最快捷的方式給企業(yè)帶來高效率和利益,對(duì)塑造企業(yè)形象有重要意義。它也可以全面詳細(xì)地介紹企業(yè)及企業(yè)產(chǎn)品。企業(yè)信息化網(wǎng)站的一個(gè)最基本的功能,就是能夠全面、詳細(xì)地介紹企業(yè)及企業(yè)產(chǎn)品。事實(shí)上,企業(yè)可以把任何想讓人們知道的信息放入網(wǎng)站供人瀏覽。如企業(yè)簡(jiǎn)介、企業(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è)信息化有非常重大的意義。2系統(tǒng)設(shè)計(jì)基本原理與方法2.1J2EE技術(shù)簡(jiǎn)介目前,Java2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java2平臺(tái)Micro版(Java2PlatformMicroEdition,J2ME)、適用于桌面系統(tǒng)的Java2平臺(tái)標(biāo)準(zhǔn)版(Java2PlatformStandardEdition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java2平臺(tái)企業(yè)版(Java2PlatformEnterpriseEdition,J2EE)。J2EE是一種利用Java2平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持EnterpriseJavaBeans,有良好的向?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ù)庫(kù)的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來。B/S模式管理信息系統(tǒng)基本上克服了C/S模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:(1).系統(tǒng)開發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性。對(duì)于大型的管理信息系統(tǒng),軟件開發(fā)、維護(hù)與升級(jí)的費(fèi)用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),B/S模式對(duì)前臺(tái)客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級(jí)造成的巨大浪費(fèi)。(2).B/S模式提供了一致的用戶界面。B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無用戶交互功能的頁(yè)面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。(3).B/S模式具有很強(qiáng)的開放性。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。2.3MYSQL數(shù)據(jù)庫(kù)技術(shù)概述MySQL是目前最為流行的開放源代碼的數(shù)據(jù)庫(kù),是完全網(wǎng)絡(luò)化的跨平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),它是由瑞典的MySQLAB公司開發(fā)、并布并支持的,于1995年建立。它的象征符號(hào)是一只名為Sakila的海豚,代表著MySQL數(shù)據(jù)庫(kù)和社團(tuán)的速度、能力、精神和優(yōu)秀品質(zhì)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),很多公司向開放源代碼的數(shù)據(jù)庫(kù)系統(tǒng)遷移,從而降底花費(fèi)成本。MySQL可以稱得上是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)。除了具有許多其它數(shù)據(jù)庫(kù)所不具備的功能和選擇外,MySQL數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫(kù),用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)用。MySQL具有功能強(qiáng)大、支持跨平臺(tái)、運(yùn)行速度快、支持面向?qū)ο?、安全性高、成本低、支持各種開發(fā)語(yǔ)言、數(shù)據(jù)存儲(chǔ)量大、支持強(qiáng)大的內(nèi)置函數(shù)等特點(diǎn)。2.4AJAX技術(shù)概述AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。國(guó)內(nèi)通常的讀音為“阿賈克斯”和阿賈克斯足球隊(duì)讀音一樣。Web應(yīng)用的交互如Flickr,Backpack和Google在這方面已經(jīng)有質(zhì)的飛躍。這個(gè)術(shù)語(yǔ)源自描述從基于網(wǎng)頁(yè)的Web應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù)端取得并且可以被動(dòng)態(tài)地寫入網(wǎng)頁(yè)中,給緩慢的Web應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。雖然大部分開發(fā)人員在過去使用過XMLHttp或者使用Iframe來加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術(shù)。就像新的編程語(yǔ)言或模型伴隨著更多的痛苦,開發(fā)人員需要學(xué)習(xí)新的技巧及如何最好利用這些新技術(shù)。許多重要的技術(shù)和AJAX開發(fā)模式可以從現(xiàn)有的知識(shí)中獲取。例如,在一個(gè)發(fā)送請(qǐng)求到服務(wù)端的應(yīng)用中,必須包含請(qǐng)求順序、優(yōu)先級(jí)、超時(shí)響應(yīng)、錯(cuò)誤處理及回調(diào),其中許多元素已經(jīng)在Web服務(wù)中包含了,就像現(xiàn)在的SOA。AJAX開發(fā)人員擁有一個(gè)完整的系統(tǒng)架構(gòu)知識(shí)。同時(shí),隨著技術(shù)的成熟還會(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邊界。最重要的是,AJAX開發(fā)人員必須禁止以頁(yè)面集合的方式來考慮Web應(yīng)用而需要將其認(rèn)為是單個(gè)頁(yè)面。一旦UI設(shè)計(jì)與服務(wù)架構(gòu)之間的范圍被嚴(yán)格區(qū)分開來后,開發(fā)人員就需要更新和變化的技術(shù)集合了。2.5Freemarker模板語(yǔ)言技術(shù)概述FreeMarker是一個(gè)模板引擎,是一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫。它被設(shè)計(jì)用來生成HTMLWeb頁(yè)面,特別是基于MVC模式的應(yīng)用程序。雖然FreeMarker具有一些編程的能力,但通常由Java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁(yè)面,通過模板顯示準(zhǔn)備的數(shù)據(jù)。它不是一個(gè)Web應(yīng)用框架,而適合作為Web應(yīng)用框架一個(gè)組件。也與容器無關(guān),因?yàn)樗⒉恢繦TTP或Servlet;FreeMarker同樣可以應(yīng)用于非Web應(yīng)用程序環(huán)境。FreeMarker更適合作為Model2框架(如Struts)的視圖組件,你也可以在模板中使用JSP標(biāo)記庫(kù)。更重要的是它是免費(fèi)的。FreeMarker特性1、通用目標(biāo)能夠生成各種文本:HTML、XML、RTF、Java源代碼等等。易于嵌入到你的產(chǎn)品中:輕量級(jí);不需要Servlet環(huán)境。插件式模板載入器:可以從任何源載入模板,如本地文件、數(shù)據(jù)庫(kù)等等。你可以按你所需生成文本:保存到本地文件;作為Email發(fā)送;從Web應(yīng)用程序發(fā)送它返回給Web瀏覽器。2、強(qiáng)大的模板語(yǔ)言所有常用的指令:include、if/elseif/else、循環(huán)結(jié)構(gòu)。在模板中創(chuàng)建和改變變量。幾乎在任何地方都可以使用復(fù)雜表達(dá)式來指定值。命名的宏,可以具有位置參數(shù)和嵌套內(nèi)容。名字空間有助于建立和維護(hù)可重用的宏庫(kù),或者將一個(gè)大工程分成模塊,而不必?fù)?dān)心名字沖突。輸出轉(zhuǎn)換塊:在嵌套模板片段生成輸出時(shí),轉(zhuǎn)換HTML轉(zhuǎn)義、壓縮、語(yǔ)法高亮等等;你可以定義自己的轉(zhuǎn)換。3、通用數(shù)據(jù)模型FreeMarker不是直接反射到Java對(duì)象,Java對(duì)象通過插件式對(duì)象封裝,以變量方式在模板中顯示??梢允褂贸橄螅ń涌冢┓绞奖硎緦?duì)象(JavaBean、XML文檔、SQL查詢結(jié)果集等等),告訴模板開發(fā)者使用方法,使其不受技術(shù)細(xì)節(jié)的打擾。4、為Web準(zhǔn)備在模板語(yǔ)言中內(nèi)建處理典型Web相關(guān)任務(wù)(如HTML轉(zhuǎn)義)的結(jié)構(gòu)。能夠集成到Model2Web應(yīng)用框架中作為JSP的替代。支持JSP標(biāo)記庫(kù)。為MVC模式設(shè)計(jì):分離可視化設(shè)計(jì)和應(yīng)用程序邏輯;分離頁(yè)面設(shè)計(jì)員和程序員。5、智能的國(guó)際化和本地化字符集智能化(內(nèi)部使用UNICODE)。數(shù)字格式本地化敏感。日期和時(shí)間格式本地化敏感。非US字符集可以用作標(biāo)識(shí)(如變量名)。多種不同語(yǔ)言的相同模板。2.6MVC三層開發(fā)模型開發(fā)模型采用MVC三層模型。模型-視圖-控制結(jié)構(gòu)是交互式應(yīng)用程序廣泛使用的一種體系結(jié)構(gòu)。它有效地在存儲(chǔ)和展示數(shù)據(jù)的對(duì)象中區(qū)分功能模塊以降低它們之間的連接度,這種體系結(jié)構(gòu)將傳統(tǒng)的輸入、處理和輸入模型轉(zhuǎn)化為圖形顯示的用戶交互模型,或者換一種說法,是多層次的Web商業(yè)應(yīng)用;MVC體系結(jié)構(gòu)具有三個(gè)層面:模型(Model)、視圖(View)和控制(Controller),每個(gè)層面有其各自的功能作用,MVC體系結(jié)構(gòu)如下:
圖2-1MVC三層結(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ì)將用戶的輸入傳送給控制器。
控制層負(fù)責(zé)定義應(yīng)用程序的行為。它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作;在一個(gè)圖形界面中,常見的用戶輸入包括點(diǎn)擊按鈕和菜單選擇。在Web應(yīng)用中,它包括對(duì)Web層的HTTPGET和POST的請(qǐng)求;控制層可以基于用戶的交互和模型層的操作結(jié)果來選擇下一個(gè)可以顯示的視圖,一個(gè)應(yīng)用程序通常會(huì)基于一組相關(guān)功能設(shè)定一個(gè)控制層的模塊,甚至一些應(yīng)用程序會(huì)根據(jù)不同的用戶類型具有不同的控制層設(shè)定,這主要是由于不同用戶的視圖交互和選擇也是不同的。
在模型層、視圖層和控制層之間劃分責(zé)任可以減少代碼的重復(fù)度,并使應(yīng)用程序維護(hù)起來更簡(jiǎn)單。同時(shí)由于數(shù)據(jù)和商務(wù)邏輯的分開,在新的數(shù)據(jù)源加入和數(shù)據(jù)顯示變化的時(shí)候,數(shù)據(jù)處理也會(huì)變得更簡(jiǎn)單。
3系統(tǒng)規(guī)劃與系統(tǒng)分析3.1系統(tǒng)可行性分析經(jīng)濟(jì)可行性:由于開發(fā)此通用企業(yè)信息化平臺(tái)所需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(J2EE+MYSQL),市場(chǎng)上都容易購(gòu)買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本平臺(tái)系統(tǒng)的開發(fā)與維護(hù)上,對(duì)用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此平臺(tái)投入使用,不僅可以提高企業(yè)知名度,減少工作強(qiáng)度,提高工作效率,而且方便了用戶的購(gòu)買,打破了傳統(tǒng)的銷售模式,極大限度的方便了用戶,也為平臺(tái)的進(jìn)一步推廣創(chuàng)造了條件,而且,目標(biāo)平臺(tái)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本平臺(tái)系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。技術(shù)可行性:通用企業(yè)信息化網(wǎng)站平臺(tái)采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù)。主要是利用J2EE技術(shù)和MYSQL強(qiáng)大的數(shù)據(jù)庫(kù)功能,有效地實(shí)現(xiàn)新聞發(fā)布系統(tǒng)和B2C電子商務(wù)系統(tǒng)的統(tǒng)籌開發(fā)。J2EE技術(shù)和MYSQL技術(shù)均已發(fā)展成熟,完全可以支持系統(tǒng)開發(fā)。社會(huì)可行性:對(duì)于中小型企業(yè)而言,完全具備接受和使用改平臺(tái)的條件。通用企業(yè)信息化網(wǎng)站平臺(tái)的建立使手工系統(tǒng)過度到人機(jī)系統(tǒng),省力省時(shí),方便精確。操作可行性:通用企業(yè)信息化網(wǎng)站平臺(tái)界面友好可視化,簡(jiǎn)單容易操作,而且采用AJAX等異步交互方式,更增加了操作上的可行性。作為開發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。綜上所述,該平臺(tái)無論從經(jīng)濟(jì)上、技術(shù)上、社會(huì)上、還是操作上都具有相當(dāng)?shù)目尚行浴.?dāng)然,更重要的是,該平臺(tái)是結(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-3:圖3-3管理員其它業(yè)務(wù)流程圖用戶其它業(yè)務(wù)流程圖,如圖3-4:圖3-4用戶其它業(yè)務(wù)流程圖用戶下單業(yè)務(wù)流程圖,如圖3-5:圖3-5用戶下單業(yè)務(wù)流程圖用戶注冊(cè)流程圖,如圖3-6:圖3-6用戶注冊(cè)流程圖
4系統(tǒng)總體設(shè)計(jì)4.1總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)方法。它的基本思想是將一個(gè)大的復(fù)雜的問題分解成更小的、更容易處理的獨(dú)立性的子問題,對(duì)于每一個(gè)獨(dú)立性子問題將作為一個(gè)單獨(dú)的模塊進(jìn)行處理,必要時(shí)可將某些子問題進(jìn)一步分解,通過各個(gè)子模塊分工合作,共同完成預(yù)定任務(wù)。前臺(tái)功能結(jié)構(gòu)圖,如圖4-1: 圖4-1前臺(tái)功能結(jié)構(gòu)圖后臺(tái)功能結(jié)構(gòu)圖,如圖4-2:圖4-2后臺(tái)功能結(jié)構(gòu)圖4.2系統(tǒng)配置要求4.2.1軟件要求系統(tǒng)要求:WindowsXP或Windows2003或Redhat或Ubuntuserver6.04以上。JDK要求:版本1.5或以上版本。數(shù)據(jù)庫(kù):Mysql5.0或以上。Web容器:Tomcat5.0或以上。4.2.1硬件要求處理器:IntelPentiumIII500/AMD速龍500以上處理器內(nèi)存:128M以上。硬盤:20G以上。
5系統(tǒng)詳細(xì)設(shè)計(jì)5.1各模塊功能描述(1)數(shù)據(jù)庫(kù)操作模塊系統(tǒng)采用JDBC方式連接數(shù)據(jù)庫(kù),為了提高靈活性和可擴(kuò)充性,數(shù)據(jù)庫(kù)連接信息采用XML文件格式存儲(chǔ),使用JAVABEAN讀取之,然后進(jìn)行連接。數(shù)據(jù)庫(kù)操作模塊還包含一個(gè)JDBC的工具類,該工具類包含了數(shù)據(jù)庫(kù)返回的各種信息格式,如返回String、Date、Double等等類型數(shù)據(jù)。(2)用戶管理模塊。 用戶管理模塊含用戶注冊(cè)、用戶登錄、郵件激活賬號(hào)、修改密碼、用戶管理等功能。用戶注冊(cè)時(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ù)庫(kù)用戶表,用戶注冊(cè)成功。用戶登錄時(shí),輸入用戶名和密碼,如果驗(yàn)證正確,則轉(zhuǎn)到相關(guān)頁(yè)面。它是使用過濾器,對(duì)用戶權(quán)限進(jìn)行管理。管理員也可對(duì)用戶進(jìn)行管理,對(duì)其進(jìn)行增加、刪除、修改等操作。(3)管理員管理模塊。 管理員模塊含管理員注冊(cè)、管理員登陸、修改密碼等功能。對(duì)管理員進(jìn)入后臺(tái)進(jìn)行平臺(tái)管理也是采用過濾器模式,它產(chǎn)生一個(gè)session,若匹配則進(jìn)入后臺(tái)管理界面,若失敗或過期,則跳轉(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è)特定目錄,并把其相對(duì)路徑寫入數(shù)據(jù)庫(kù),系統(tǒng)可以靈活地對(duì)其操作,或作任何形式展示,例如產(chǎn)品圖片輪播展示等等。(6)產(chǎn)品銷售管理模塊。 產(chǎn)品銷售模塊含產(chǎn)品的添加、產(chǎn)品管理、訂單管理功能。銷售產(chǎn)品可以添加原價(jià)、現(xiàn)價(jià)、簡(jiǎn)介、圖片等等信息,可以對(duì)產(chǎn)品做一個(gè)詳細(xì)的介紹,讓客戶更深入了解產(chǎn)品規(guī)格、參數(shù)等。產(chǎn)品的集中管理可以對(duì)產(chǎn)品進(jìn)行修改、刪除、重新上傳產(chǎn)品圖片等操作,讓產(chǎn)品信息的更新更簡(jiǎn)單快捷。訂單管理,可以對(duì)用戶下的訂單進(jìn)行統(tǒng)一管理,作處理或丟棄操作,還可以查看訂單的狀態(tài)、訂單的價(jià)格、下訂單用戶的信息等等。(7)用戶下單模塊。用戶下單模塊含購(gòu)物車模塊、支付模塊。購(gòu)物車模塊,采用SESSION存儲(chǔ)用戶購(gòu)物信息,還提供修改、刪除購(gòu)物車內(nèi)產(chǎn)品信息功能。用戶可以方便地對(duì)購(gòu)物車進(jìn)行操作。支付模塊含用戶賬號(hào)金額管理功能和支付功能。賬號(hào)金額管理功能,用戶可以充值、消費(fèi)、查看支付歷史等。
(8)網(wǎng)站公告模塊。 公告是新聞發(fā)布系統(tǒng)不可缺少的部分,它含標(biāo)題、作者、時(shí)間、內(nèi)容等信息。管理員也可以作添加、刪除、修改等操作。(9)留言板模塊。 留言板模塊用開放式留言,留言者姓名欄不能為空,留言內(nèi)容不能為空,通過調(diào)取數(shù)據(jù)庫(kù)信息向?yàn)g覽者提供全部留言信息。管理員可以做回復(fù)、修改、刪除等操作。(10)圖文輪播管理模塊。 圖片輪播管理模塊是為了方便網(wǎng)站作圖片輪播而設(shè)計(jì)的,它含標(biāo)題、簡(jiǎn)介、圖片相對(duì)地址、超鏈接等信息。它可以作任意的FLASH圖片展示或JS展示,而達(dá)到“動(dòng)”的效果。(11)友情鏈接管理模塊。 友情鏈接管理模塊包含友情鏈接標(biāo)題和鏈接。管理員可以對(duì)其進(jìn)行添加、修改、刪除等操作。(12)靜態(tài)頁(yè)面管理模塊。 靜態(tài)頁(yè)面管理模塊含生成首頁(yè)靜態(tài)HTML和一些二級(jí)目錄。每次更新了新聞之后,都要重新生成HTML文件。它與FreeMarker結(jié)合起來,F(xiàn)reeMarker提供HTML模板,JAVA提供數(shù)據(jù),生成HTML文件。5.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在現(xiàn)有數(shù)據(jù)庫(kù)管理系統(tǒng)上建立數(shù)據(jù)庫(kù)的過程,它是管理信息系統(tǒng)的重要組成部分,并且是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。本數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容是:對(duì)于一個(gè)確定的環(huán)境,進(jìn)行符合應(yīng)用語(yǔ)義的邏輯設(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ì)的要求以及功能模塊的劃分,對(duì)于通用企業(yè)信息化網(wǎng)站平臺(tái)可以列出以下數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)。新聞一級(jí)欄目信息:包含名稱、簡(jiǎn)介。新聞二級(jí)欄目信息:包含名稱、簡(jiǎn)介、一級(jí)欄目ID。新聞內(nèi)容信息:包含二級(jí)欄目名稱、屬性、標(biāo)題、時(shí)間、來源、作者、內(nèi)容、路徑。產(chǎn)品一級(jí)欄目信息:包含名稱、簡(jiǎn)介。產(chǎn)品二級(jí)欄目信息:包含名稱、簡(jiǎn)介、一級(jí)欄目ID。產(chǎn)品展示信息:包含二級(jí)欄目ID、名稱、簡(jiǎn)介、內(nèi)容、圖片路徑、路徑。產(chǎn)品銷售信息:包含二級(jí)欄目ID、名稱、原價(jià)、現(xiàn)價(jià)、簡(jiǎn)介、內(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)題、鏈接、圖片鏈接、簡(jiǎn)介。系統(tǒng)設(shè)置信息:包含標(biāo)題、域名、關(guān)鍵字、簡(jiǎn)介、版權(quán)、備案號(hào)、狀態(tài)、信息。管理員信息:包含用戶名、密碼、郵箱。用戶信息:包含用戶名、密碼、郵箱。用戶具體信息:包含用戶ID、姓名、郵件、電話、地址。訂單信息:包含訂單號(hào)、狀態(tài)、日期。用戶訂單信息:包含用戶ID、訂單號(hào)、用戶名、姓名、郵箱、電話、地址。產(chǎn)品訂單信息:包含訂單號(hào)、產(chǎn)品名稱、現(xiàn)價(jià)、數(shù)量、總共金額。用戶賬號(hào)金額信息:包含用戶ID、用戶名、金額。用戶支付信息:包含訂單號(hào)、支付金額、日期。用戶臨時(shí)信息:包含用戶名、密碼、郵箱、標(biāo)記。5.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)的文件夾名稱為“home”,主機(jī)名“l(fā)ocalhost”,用戶名“root”,密碼為“12345678”,數(shù)據(jù)庫(kù)中的主要表結(jié)構(gòu)設(shè)計(jì)如下:新聞一級(jí)欄目表(nonecolumn),如表5-1:表5-1新聞一級(jí)欄目字段名字段類型字段寬度允許空否字段描述nOneColumnId自動(dòng)編號(hào)否編號(hào)nOneColumnNameVARCHAR45否欄目名稱nOneColumnIntroduceVARCHAR255是欄目簡(jiǎn)介新聞二級(jí)欄目表(ntwocolumn),如表5-2:表5-2新聞二級(jí)欄目字段名字段類型字段寬度允許空否字段描述nTwoColumnId自動(dòng)編號(hào)否編號(hào)nOneColumnIdINTEGER4否一級(jí)欄目IDnOneColumnNameVARCHAR45否欄目名稱nOneColumnIntroduceVARCHAR255是欄目簡(jiǎn)介新聞內(nèi)容表(news),如表5-3:表5-3新聞內(nèi)容字段名字段類型字段寬度允許空否字段描述newsId自動(dòng)編號(hào)否編號(hào)newsTwoColumnNameVARCHAR45否欄目名稱newsAttrINTEGER4否屬性newsTitleVARCHAR100否標(biāo)題newsTimeDATETIME否時(shí)間newsComeVARCHAR100是來源newsAuthorVARCHAR45否作者newsContentTEXT否內(nèi)容newsLinkVARCHAR45否鏈接產(chǎn)品一級(jí)欄目表(produceoneColumn),如表5-4:表5-4產(chǎn)品一級(jí)欄目字段名字段類型字段寬度允許空否字段描述oneId自動(dòng)編號(hào)否編號(hào)oneNameVARCHAR45否欄目名稱oneIntroduceVARCHAR255是欄目簡(jiǎn)介產(chǎn)品二級(jí)欄目表(producetwocolumn),如表5-5:表5-5產(chǎn)品二級(jí)欄目字段名字段類型字段寬度允許空否字段描述twoId自動(dòng)編號(hào)否編號(hào)oneIdINTEGER4否一級(jí)欄目IDtwoNameVARCHAR45否欄目名稱twoIntroduceVARCHAR255是欄目簡(jiǎn)介產(chǎn)品信息表(produce),如表5-6:表5-6產(chǎn)品信息字段名字段類型字段寬度允許空否字段描述produceId自動(dòng)編號(hào)否編號(hào)twoColumnIdINTEGER4否二級(jí)欄目IDproduceNameVARCHAR45否產(chǎn)品名稱produceIntroVARCHAR255否簡(jiǎn)介produceIntroduceTEXT否內(nèi)容produceImgLinkVARCHAR255否圖片鏈接produceLinkVARCHAR45否鏈接產(chǎn)品銷售信息表(sproduce),如表5-7:表5-7產(chǎn)品銷售信息字段名字段類型字段寬度允許空否字段描述produceId自動(dòng)編號(hào)否編號(hào)twoColumnIdINTEGER4否二級(jí)欄目IDproduceNameVARCHAR45否產(chǎn)品名稱priceDOUBLE否原價(jià)sPriceDOUBLE否現(xiàn)價(jià)produceIntroVARCHAR255否簡(jiǎn)介produceIntroduceTEXT否內(nèi)容produceImgLinkVARCHAR255否圖片鏈接produceLinkVARCHAR45否鏈接網(wǎng)站公告表(notice),如表5-8:表5-8網(wǎng)站公告字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號(hào)否編號(hào)titleVARCHAR100否標(biāo)題authorVARCHAR45否作者noticetimeDATETIME否時(shí)間contentVARCHAR255否內(nèi)容noticeLinkVARCHAR45否鏈接友情鏈接表(link),如表5-9:表5-9友情鏈接字段名字段類型字段寬度允許空否字段描述linkId自動(dòng)編號(hào)否編號(hào)linkNameVARCHAR45否名稱linkAddressVARCHAR45否鏈接地址留言表(guestbook),如表5-10:表5-10網(wǎng)站留言字段名字段類型字段寬度允許空否字段描述guestBookId自動(dòng)編號(hào)否編號(hào)guestNameVARCHAR45否作者guestTitleVARCHAR45否標(biāo)題guestContentVARCHAR255否內(nèi)容guestTimeDATETIME否時(shí)間回復(fù)留言表(backguestbook),如表5-11:表5-11留言回復(fù)字段名字段類型字段寬度允許空否字段描述backGuestBookId自動(dòng)編號(hào)否編號(hào)backGuestBookContentVARCHAR255否內(nèi)容backGuestBookTimeDATETIME否時(shí)間guestBookIdINTEGER4否留言ID圖文展示表(imgnews),如表5-12:表5-12產(chǎn)品信息字段名字段類型字段寬度允許空否字段描述imgId自動(dòng)編號(hào)否編號(hào)imgNameVARCHAR45否標(biāo)題imgLinkVARCHAR45否鏈接imgImgLinkVARCHAR45否圖片鏈接imgIntroduceVARCHAR255否鏈接地址系統(tǒng)基礎(chǔ)設(shè)置表(systembase),如表5-13:表5-13系統(tǒng)基礎(chǔ)設(shè)置字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號(hào)否編號(hào)titleVARCHAR255否標(biāo)題webdomainVARCHAR45否域名keywordVARCHAR45否關(guān)鍵字synopsisVARCHAR255否簡(jiǎn)介copyrightVARCHAR255否版權(quán)聲明recordcodeVARCHAR45否備案號(hào)webstateINTEGER4否狀態(tài)messageTEXT否信息管理員信息表(admin),如表5-14:表5-14管理員信息字段名字段類型字段寬度允許空否字段描述userId自動(dòng)編號(hào)否編號(hào)usernameVARCHAR45否用戶名passwordVARCHAR255否密碼emailVARCHAR45否郵箱用戶信息表(user),如表5-15:表5-15用戶信息字段名字段類型字段寬度允許空否字段描述userId自動(dòng)編號(hào)否編號(hào)usernameVARCHAR45否用戶名passwordVARCHAR255否密碼emailVARCHAR45否郵箱用戶詳細(xì)信息表(information),如表5-16:表5-16用戶詳細(xì)信息字段名字段類型字段寬度允許空否字段描述id自動(dòng)編號(hào)否編號(hào)userIdINTEGER4否用戶IDnameVARCHAR45否姓名emailVARCHAR255否郵箱phoneVARCHAR45否手機(jī)addressVARCHAR255否地址產(chǎn)品訂單表(sorder),如表5-17:表5-17產(chǎn)品訂單字段名字段類型字段寬度允許空否字段描述orderId自動(dòng)編號(hào)否編號(hào)orderNoVARCHAR45否訂單號(hào)orderStateINTEGER4否狀態(tài)orderDateDATETIME否時(shí)間用戶訂單表(orderuser),如表5-18:表5-18用戶訂單字段名字段類型字段寬度允許空否字段描述orderUId自動(dòng)編號(hào)否編號(hào)userIdINTEGER4否用戶IDorderNoVARCHAR45否訂單號(hào)usernameVARCHAR45否用戶名nameVARCHAR45否姓名emailVARCHAR255否郵箱phoneVARCHAR45否電話addressVARCHAR255否地址產(chǎn)品訂單表(ordersproduce),如表5-19:表5-19產(chǎn)品訂單字段名字段類型字段寬度允許空否字段描述orderPId自動(dòng)編號(hào)否編號(hào)orderNoVARCHAR45否訂單號(hào)produceNameVARCHAR45否產(chǎn)品名sPriceDOUBLE否現(xiàn)價(jià)totalNoINTEGER4否總數(shù)totalPriceDOUBLE否總價(jià)用戶賬戶金額表(umoney),如表5-20:表5-20用戶賬戶金額字段名字段類型字段寬度允許空否字段描述uMoneyId自動(dòng)編號(hào)否編號(hào)userIdINTEGER4否用戶IDusernameVARCHAR45否用戶名moneyDOUBLE否金額用戶支付表(upay),如表5-21:表5-21用戶支付字段名字段類型字段寬度允許空否字段描述uPayId自動(dòng)編號(hào)否編號(hào)orderNoVARCHAR45否訂單號(hào)payDOUBLE否支付金額payDateDATETIME否時(shí)間用戶臨時(shí)表(usertemp),如表5-22:表5-22用戶臨時(shí)字段名字段類型字段寬度允許空否字段描述userId自動(dòng)編號(hào)否編號(hào)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)語(yǔ)),版面布局,瀏覽方式,交互性,文字,內(nèi)容價(jià)值,存在意義,站點(diǎn)榮譽(yù)等等諸多因素。CI(CorporateIdentity)的意思是通過視覺來統(tǒng)一企業(yè)的形象,原本是一個(gè)廣告術(shù)語(yǔ),在網(wǎng)站建設(shè)中引入了此概念。網(wǎng)站的CI設(shè)計(jì),主要是指網(wǎng)站的標(biāo)志、色彩、字體、標(biāo)語(yǔ)設(shè)計(jì),是一個(gè)網(wǎng)站建立CI形象的關(guān)鍵,是網(wǎng)站的表面文章、形象工程。通過對(duì)網(wǎng)站的標(biāo)志、色彩、字體、標(biāo)語(yǔ)設(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)志可以是中文、英文字母,可以是符號(hào)、圖案,也可以是動(dòng)物或者人物等。如新浪網(wǎng)用字母Sina加眼睛作為標(biāo)志;搜狐網(wǎng)則用小狐貍作為標(biāo)志。標(biāo)志的設(shè)計(jì)創(chuàng)意來自網(wǎng)站的名稱和內(nèi)容。本平臺(tái)Logo如下圖5-1和圖5-2示:圖5-1新聞發(fā)布子系統(tǒng)Logo圖5-1B2C電子商務(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)色彩要用于網(wǎng)站的標(biāo)志、標(biāo)題、主菜單和主色塊,給人以整體統(tǒng)一的感覺,至于其他色彩只是作為點(diǎn)綴和襯托。通用企業(yè)信息化平臺(tái)的風(fēng)格設(shè)計(jì)符合以上原則和理念,并且考慮到前后臺(tái)頁(yè)面面向?qū)ο螅瑧?yīng)用的范圍以及具體功能的不同,設(shè)計(jì)時(shí)使用了兩種網(wǎng)頁(yè)框架方式。前臺(tái)WEB界面設(shè)計(jì)采用模板語(yǔ)言FreeMarker設(shè)計(jì),實(shí)現(xiàn)其通用性,可以使用不同色調(diào),不同布局設(shè)計(jì)不同的模板來滿足不同的需求。后臺(tái)管理界面各管理模塊采用下拉菜單式設(shè)計(jì),簡(jiǎn)潔大方,層次清晰,便于操作。(1)前臺(tái)WEB界面設(shè)計(jì)。前臺(tái)是整個(gè)網(wǎng)站平臺(tái)的窗口,為了對(duì)FreeMarker語(yǔ)言的一些接口作一個(gè)完整的Demo。本系統(tǒng)設(shè)計(jì)的前臺(tái)界面如下圖示:圖5-3前臺(tái)新聞系統(tǒng)界面圖5-4前臺(tái)B2C電子商務(wù)系統(tǒng)界面圖5-5前臺(tái)產(chǎn)品展示界面圖5-6郵件內(nèi)容界面(2)后臺(tái)WEB界面設(shè)計(jì)。后臺(tái)系統(tǒng)是整個(gè)網(wǎng)站的管理維護(hù)窗口,所有的管理維護(hù)操作都在這個(gè)界面中完成,為了方便用戶操作,本部分采用框架結(jié)構(gòu)的設(shè)計(jì)。窗口左側(cè)列出是代表功能選項(xiàng)的下拉式菜單,點(diǎn)擊某功能項(xiàng),在右邊則顯示相應(yīng)的管理信息,此界面設(shè)計(jì)簡(jiǎn)潔大方。后臺(tái)界面如下圖5-7示:圖5-7后臺(tái)系統(tǒng)界面
6系統(tǒng)詳細(xì)實(shí)現(xiàn)6.1數(shù)據(jù)庫(kù)操作模塊6.1.1UML類圖 數(shù)據(jù)庫(kù)操作模塊UML類圖如圖6-1示:圖6-1數(shù)據(jù)庫(kù)操作模塊UML類圖6.1.1XML數(shù)據(jù)庫(kù)連接信息采用XML文件存儲(chǔ),其中driver-name為數(shù)據(jù)庫(kù)驅(qū)動(dòng)名稱,url為數(shù)據(jù)庫(kù)連接路徑,username為數(shù)據(jù)庫(kù)連接用戶名,password為數(shù)據(jù)庫(kù)連接密碼。其XML文件代碼為:<?xmlversion="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</username> <password>12345678</password> </db-info></config>6.1.2JAVABEANJdbcInfo.java為數(shù)據(jù)庫(kù)連接信息的JAVABEAN.它主要是提供一些get和set方法。ConfigReader.java是讀取數(shù)據(jù)庫(kù)連接信息的XML文檔的JAVA類,它主要負(fù)責(zé)讀取XML文檔的內(nèi)容。JdbcUtils.java是JDBC連接數(shù)據(jù)庫(kù)的一個(gè)工具類,它主要是負(fù)責(zé)注冊(cè)驅(qū)動(dòng)和得到連接。Jdbc.java是JDBC數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行操作的一個(gè)JAVABEAN。首先定義一個(gè)Connectionconn連接;一個(gè)Statement,它用于執(zhí)行靜態(tài)SQL語(yǔ)句并返回它所生成結(jié)果的對(duì)象;還有一個(gè)結(jié)果集ResultSetrst。接著創(chuàng)建一個(gè)init()方法得到連接conn=JdbcUtils.getConnection();然后構(gòu)造一個(gè)Jdbc方法去創(chuàng)建Statement;最后就是一些操作數(shù)據(jù)庫(kù)增、刪、改、查、get、set的方法和關(guān)閉數(shù)據(jù)庫(kù)連接。6.2用戶管理模塊6.2.1UML類圖圖6-2用戶管理模塊訂單用戶UML類圖圖6-3用戶管理模塊臨時(shí)用戶UML類圖圖6-4用戶管理模塊用戶信息UML類圖圖6-5用戶管理模塊用戶UML類圖圖6-6用戶管理模塊用戶賬戶和ServletUML類圖圖6-7用戶管理模塊ServletUML類圖6.2.1XML 郵件服務(wù)器連接信息采用XML文件存儲(chǔ),其中charset為字符編碼格式,hostName為連接主機(jī),username為用戶名,password為密碼,from為發(fā)送人。其XML文件代碼為:<?xmlversion="1.0"encoding="UTF-8"?><config> <email-info> <charset>utf-8</charset> <hostName></hostName> <username>admin@</username> <password>admin</password> <from>admin@</from> </email-info></config>6.2.2JAVABEAN User.java是用戶信息的JAVABAEN,含用戶名、密碼、郵箱地址等信息,它除了提供get和set方法外,還提供了添加、修改、刪除、簡(jiǎn)單查找、分頁(yè)查找等方法。 UserTemp.java是用戶信息的臨時(shí)表,它的主要職責(zé)是保存用戶未完成郵件驗(yàn)證注冊(cè)時(shí)信息,故和User.java相比,它多了一個(gè)tag隨機(jī)數(shù),它主要的目的就是為了驗(yàn)證用戶郵箱。它也除了提供get和set方法外,還提供了添加、修改、刪除、簡(jiǎn)單查找、分頁(yè)查找等方法。 Information.java是一個(gè)用戶信息的JAVABEAN。它提供用戶信息的一些get和set方法和一些對(duì)信息進(jìn)行操作的添加、修改、刪除等方法。 OrderUser.java是一個(gè)訂單用戶的JAVABAEN。它包含用戶下單時(shí)的一些信息,如用戶名、郵箱地址、電話、居住地址等。它也提供了對(duì)訂單用戶的了添加、修改、刪除、簡(jiǎn)單查找、分頁(yè)查找等等方法。UMoney.java是用戶賬戶金額的JAVABEAN。提供一些對(duì)金額操作的添加、修改、刪除方法。UPay.java是關(guān)于用戶支付的JAVABEAN。只提供一個(gè)添加支付的方法。6.2.3SERVLETRegisterServlet.java是負(fù)責(zé)用戶注冊(cè)的一個(gè)Servlet。它負(fù)責(zé)驗(yàn)證用戶信息,如果通過驗(yàn)證,則寫入用戶臨時(shí)表,并激活郵件功能,發(fā)送郵件到用戶郵箱。它還負(fù)責(zé)對(duì)郵件參數(shù)的驗(yàn)證,驗(yàn)證用戶名是否存在,驗(yàn)證用戶名和隨機(jī)數(shù)是否匹配等。如果匹配成功,則寫入用戶表,并調(diào)整到登陸界面。LoginServlet.java是負(fù)責(zé)用戶登錄的一個(gè)Servlet。它負(fù)責(zé)檢查用戶輸入的信息,然后和數(shù)據(jù)庫(kù)匹配,如果成功,則把用戶名寫入Session。UserServlet.java是負(fù)責(zé)用戶修改信息,管理員修改、刪除用戶的一個(gè)Servlet。6.3管理員管理模塊6.3.1UML類圖圖6-8管理員UML類圖圖6-9管理員管理模塊Servlet和過濾器UML類圖6.3.2JAVABEANAdmin.java是管理員信息的一個(gè)JAVABEAN。它提供一些get和set方法外,還提供了對(duì)管理員添加、修改、刪除、簡(jiǎn)單查找、分頁(yè)查找等方法。6.3.3SERVLETAdminLoginServlet.java是負(fù)責(zé)管理員登錄控制的一個(gè)Servlet。它負(fù)責(zé)檢查管理員輸入的信息,然后和數(shù)據(jù)庫(kù)匹配,如果成功,則把用戶名寫入Session。AdminServlet.java是負(fù)責(zé)控制管理員的添加、修改、刪除的一個(gè)Servlet。6.4新聞發(fā)布管理模塊6.4.1UML類圖圖6-10新聞發(fā)布管理模塊ServletUML類圖圖6-11新聞發(fā)布管理模塊新聞內(nèi)容UML類圖圖6-12新聞發(fā)布管理模塊二級(jí)欄目UML類圖圖6-13新聞發(fā)布管理模塊一級(jí)欄目UML類圖圖6-14新聞發(fā)布管理模塊ServletUML類圖6.4.2JAVABEANNOneColumn.java是新聞一級(jí)欄目JAVABEAN。新聞欄目的屬性有欄目名稱和簡(jiǎn)介。它提供一些get和set方法和一些對(duì)一級(jí)欄目的添加、修改、刪除方法。NTwoColumn.java是新聞二級(jí)欄目JAVABEAN。新聞欄目的屬性有欄目名稱和簡(jiǎn)介,還有一級(jí)欄目的ID。它提供一些get和set方法和一些對(duì)二級(jí)欄目的添加、修改、刪除方法。News.java是新聞內(nèi)容JAVABEAN。含欄目名稱、屬性、標(biāo)題、發(fā)布時(shí)間、來源、作者、內(nèi)容等屬性。除了提供一些get和set方法外,就是對(duì)新聞內(nèi)容的添加、修改、刪除、查詢等方法。6.4.3SERVLETNOneColumnServlet.java新聞一級(jí)欄目SERVLET。負(fù)責(zé)控制一級(jí)欄目的添加、修改、刪除。NTwoColumnServlet.java新聞二級(jí)欄目SERVLET。負(fù)責(zé)控制二級(jí)欄目的添加、修改、刪除。NewsServlet.java新聞內(nèi)容SERVLET。負(fù)責(zé)控制新聞內(nèi)容的添加、修改、刪除操作,當(dāng)添加新聞內(nèi)容時(shí),還根據(jù)Freemarker新聞內(nèi)容模板,控制生成html靜態(tài)頁(yè)面;當(dāng)進(jìn)行修改操作時(shí),會(huì)刪除原來html頁(yè)面,重新生成html靜態(tài)頁(yè)面,同時(shí)更新新聞內(nèi)容頁(yè)鏈接;當(dāng)進(jìn)行刪除操作時(shí),會(huì)刪除數(shù)據(jù)庫(kù)內(nèi)容的同時(shí),刪除生成的html靜態(tài)頁(yè)面。NewsListServlet.java是根據(jù)Freemarker新聞欄目?jī)?nèi)容模板顯示全站新聞信息的SERVLET。NewsListByColumnServlet.java是根據(jù)新聞欄目,依靠Freemarker新聞欄目?jī)?nèi)容模板顯示欄目?jī)?nèi)新聞信息的SERVLET。6.5產(chǎn)品管理模塊6.5.1UML類圖圖6-15產(chǎn)品管理模塊ServletUML類圖圖6-16產(chǎn)品管理模塊銷售產(chǎn)品信息UML類圖圖6-17產(chǎn)品管理模塊產(chǎn)品信息UML類圖圖6-18產(chǎn)品管理模塊訂單產(chǎn)品信息UML類圖圖6-19產(chǎn)品管理模塊產(chǎn)品欄目UML類圖圖6-20產(chǎn)品管理模塊ServletUML類圖6.5.2JAVABEANProduceOneColumn.java產(chǎn)品一級(jí)欄目SERVLET。負(fù)責(zé)控制一級(jí)欄目的添加、修改、刪除。ProduceTwoColumn.java產(chǎn)品二級(jí)欄目SERVLET。負(fù)責(zé)控制二級(jí)欄目的添加、修改、刪除。Produce.java是產(chǎn)品內(nèi)容JAVABEAN。含欄目ID、產(chǎn)品名稱、簡(jiǎn)介、內(nèi)容、產(chǎn)品圖片鏈接等屬性。除了提供一些get和set方法外,就是對(duì)產(chǎn)品內(nèi)容的添加、修改、刪除、查詢等方法。SProduce.java是銷售產(chǎn)品內(nèi)容JAVABEAN。含欄目ID、現(xiàn)價(jià)、原價(jià)、產(chǎn)品名稱、簡(jiǎn)介、內(nèi)容、產(chǎn)品圖片鏈接等屬性。除了提供一些get和set方法外,就是對(duì)銷售產(chǎn)品內(nèi)容的添加、修改、刪除、查詢等方法。OrderSProduce.java是銷售產(chǎn)品訂單內(nèi)容JAVABEAN。含訂單號(hào)、產(chǎn)品名稱、現(xiàn)價(jià)、總數(shù)、總價(jià)等屬性。除了提供一些get和set方法外,就是對(duì)銷售產(chǎn)品訂單內(nèi)容的添加、修改、刪除、查詢等方法。6.5.3SERVLETProduceOneColumnServlet.java產(chǎn)品一級(jí)欄目SERVLET。負(fù)責(zé)控制一級(jí)欄目的添加、修改、刪除。ProduceTwoColumnServlet.java產(chǎn)品二級(jí)欄目SERVLET。負(fù)責(zé)控制二級(jí)欄目的添加、修改、刪除。ProduceServlet.java產(chǎn)品內(nèi)容SERVLET。負(fù)責(zé)控制產(chǎn)品內(nèi)容的添加、修改、刪除操作,當(dāng)添加產(chǎn)品內(nèi)容時(shí),還根據(jù)Freemarker產(chǎn)品內(nèi)容模板,控制生成html靜態(tài)頁(yè)面;當(dāng)進(jìn)行修改操作時(shí),會(huì)刪除原來html頁(yè)面,重新生成html靜態(tài)頁(yè)面,同時(shí)更新產(chǎn)品內(nèi)容頁(yè)鏈接;當(dāng)進(jìn)行刪除操作時(shí),會(huì)刪除數(shù)據(jù)庫(kù)內(nèi)容的同時(shí),刪除生成的html靜態(tài)頁(yè)面。SProduceServlet.java銷售產(chǎn)品內(nèi)容SERVLET。負(fù)責(zé)控制銷售產(chǎn)品內(nèi)容的添加、修改、刪除操作,當(dāng)添加銷售產(chǎn)品內(nèi)容時(shí),還根據(jù)Freemarker銷售產(chǎn)品內(nèi)容模板,控制生成html靜態(tài)頁(yè)面;當(dāng)進(jìn)行修改操作時(shí),會(huì)刪除原來html頁(yè)面,重新生成html靜態(tài)頁(yè)面,同時(shí)更新銷售產(chǎn)品內(nèi)容頁(yè)鏈接;當(dāng)進(jìn)行刪除操作時(shí),會(huì)刪除數(shù)據(jù)庫(kù)內(nèi)容的同時(shí),刪除生成的html靜態(tài)頁(yè)面。UploadImgServlet.java產(chǎn)品圖片上傳SERVLET。負(fù)責(zé)產(chǎn)品圖片的上傳操作。圖片會(huì)保存到服務(wù)器的默認(rèn)文件夾下,圖片的相對(duì)路徑也同時(shí)更新到數(shù)據(jù)庫(kù)。SUploadImgServlet.java銷售產(chǎn)品圖片上傳SERVLET。負(fù)責(zé)銷售產(chǎn)品圖片的上傳操作。圖片會(huì)保存到服務(wù)器的默認(rèn)文件夾下,圖片的相對(duì)路徑也同時(shí)更新到數(shù)據(jù)庫(kù)。ProduceListServlet.java是根據(jù)Freemarker產(chǎn)品內(nèi)容模板顯示全站產(chǎn)品信息的SERVLET。ProduceListByColumnServlet.java是根據(jù)Freemarker產(chǎn)品內(nèi)容模板顯示產(chǎn)品信息的SERVLET。6.6網(wǎng)站公告管理模塊6.6.1UML類圖圖6-21網(wǎng)站公告管理模塊ServletUML類圖圖6-22網(wǎng)站公告信息UML類圖6.6.2JAVABEANNotice.java是網(wǎng)站公告內(nèi)容JAVABEAN。含標(biāo)題、作者、簡(jiǎn)介、時(shí)間、內(nèi)容等屬性。除了提供一些get和set方法外,就是對(duì)公告內(nèi)容的添加、修改、刪除、查詢等方法。6.6.3SERVLETNoticeServlet.java網(wǎng)站公告管理SERVLET。負(fù)責(zé)控制公告的添加、修改、刪除。6.7網(wǎng)站留言板管理模塊6.7.1UML類圖6.7.2JAVABEANGuestBook.java是發(fā)表留言的JAVABEAN。含作者、標(biāo)題、內(nèi)容、時(shí)間等屬性。提供一些get和set方法和一些發(fā)表留言的添加、修改、刪除、查詢等方法。BackGuestBook.java是回復(fù)留言的JAVABEAN。含留言ID、內(nèi)容、時(shí)間等屬性。提供一些get和set方法和對(duì)回復(fù)內(nèi)容的添加、修改、刪除、查詢等方法。6.7.3SERVLET GuestBookServlet.java發(fā)表留言SERVLET。負(fù)責(zé)留言信息的添加、修改、刪除操作。BackGuestBookServlet.java回復(fù)留言SERVLET。負(fù)責(zé)回復(fù)內(nèi)容的添加、修改、刪除操作。6.8網(wǎng)站圖文輪播管理模塊6.8.1UML類圖圖6-23網(wǎng)站圖文輪播管理模塊ServletUML類圖圖6-24網(wǎng)站圖文輪播管理模塊UML類圖6.8.2JAVABEANImgNews.java是網(wǎng)站圖文輪播的JAVABEAN。含標(biāo)題、內(nèi)容、圖片鏈接、時(shí)間等屬性。提供一些get和set方法和一些對(duì)信息的添加、修改、刪除、查詢等方法。6.8.3SERVLETImgNewsServlet.java圖文輪播SERVLET。負(fù)責(zé)對(duì)圖片輪播的添加、修改、刪除操作。UploadImgNewsServlet.java圖文輪播圖片上傳SERVLET。負(fù)責(zé)圖文輪播圖片的上傳操作。圖片會(huì)保存到服務(wù)器的默認(rèn)文件夾下,圖片的相對(duì)路徑也同時(shí)更新到數(shù)據(jù)庫(kù)。6.9網(wǎng)站友情鏈接管理模塊6.9.1UML類圖圖6-25網(wǎng)站友情鏈接管理模塊UML類圖6.9.2JAVABEANLink.java是網(wǎng)站友情鏈接的JAVABEAN。含標(biāo)題、鏈接屬性。提供一些get和set方法和一些對(duì)信息的添加、修改、刪除、查詢等方法。6.9.3SERVLETLinkServlet.java網(wǎng)站友情鏈接SERVLET。負(fù)責(zé)對(duì)網(wǎng)站友情鏈接的添加、修改、刪除操作。
7系統(tǒng)測(cè)試7.1測(cè)試計(jì)劃系統(tǒng)的測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤及缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤的過程?;赪EB系統(tǒng)的測(cè)試除具有適應(yīng)軟件工程的測(cè)試方法外,還具有其特殊性。B/S結(jié)構(gòu)系統(tǒng)的測(cè)試包括功能測(cè)試、性能測(cè)試、可用性測(cè)試、客戶端瀏覽器兼容性測(cè)試以及安全性測(cè)試五個(gè)部分。其中各個(gè)部分均有自詳細(xì)的測(cè)試內(nèi)容及測(cè)試角度功能測(cè)試:(1)鏈接測(cè)試鏈接是Web應(yīng)用系統(tǒng)的一個(gè)主要特征,它是在頁(yè)面之間切換和指導(dǎo)用戶去一些不知道地址的頁(yè)面的主要手段。鏈接測(cè)試可分為三個(gè)方面。首先,測(cè)試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁(yè)面;其次,測(cè)試所鏈接的頁(yè)面是否存在;最后,保證Web應(yīng)用系統(tǒng)上沒有孤立的頁(yè)面,所謂孤立頁(yè)面是指沒有鏈接指向該頁(yè)面,只有知道正確的URL地址才能訪問。(2)表單測(cè)試當(dāng)用戶給Web應(yīng)用系統(tǒng)管理員提交信息時(shí),就需要使用表單操作,例如用戶注冊(cè)、登陸、信息提交等。在這種情況下,我們必須測(cè)試提交操作的完整性,以校驗(yàn)提交給服務(wù)器的信息的正確性。例如:用戶填寫的電話是否恰當(dāng),填寫的密碼是否匹配等。如果使用了默認(rèn)值,還要檢驗(yàn)?zāi)J(rèn)值的正確性。如果表單只能接受指定的某些值,也要進(jìn)行測(cè)試。例如:只能接受某些字符,測(cè)試時(shí)可以跳過這些字符,測(cè)試系統(tǒng)是否會(huì)報(bào)錯(cuò)。(3)數(shù)據(jù)庫(kù)測(cè)試在Web應(yīng)用技術(shù)中,數(shù)據(jù)庫(kù)起著重要的作用,數(shù)據(jù)庫(kù)為Web應(yīng)用系統(tǒng)的管理、運(yùn)行、查詢和實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)存儲(chǔ)的請(qǐng)求等提供空間。在Web應(yīng)用中,最常用的數(shù)據(jù)庫(kù)類型是關(guān)系型數(shù)據(jù)庫(kù),可以使用SQL對(duì)信息進(jìn)行處理。在使用了數(shù)據(jù)庫(kù)的Web應(yīng)用系統(tǒng)中,一般情況下,可能發(fā)生兩種錯(cuò)誤,分別是數(shù)據(jù)一致性錯(cuò)誤和輸出錯(cuò)誤。數(shù)據(jù)一致性錯(cuò)誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯(cuò)誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計(jì)問題等引起的,針對(duì)這兩種情況,可分別進(jìn)行測(cè)試。導(dǎo)航測(cè)試:導(dǎo)航描述了用戶在一個(gè)頁(yè)面內(nèi)操作的方式,在不同的用戶接口控制之間,例如按鈕、對(duì)話框、列表和窗口等;或在不同的連接頁(yè)面之間。通過考慮下列問題,可以決定一個(gè)Web應(yīng)用系統(tǒng)是否易于導(dǎo)航:導(dǎo)航是否直觀?Web系統(tǒng)的主要部分是否可通過主頁(yè)存???Web系統(tǒng)是否需要站點(diǎn)地圖、搜索引擎或其他的導(dǎo)航幫助?在一個(gè)頁(yè)面上放太多的信息往往起到與預(yù)期相反的效果。Web應(yīng)用系統(tǒng)的用戶趨向于目的驅(qū)動(dòng),很快地掃描一個(gè)Web應(yīng)用系統(tǒng),看是否有滿足自己需要的信息,如果沒有,就會(huì)很快地離開。很少有用戶愿意花時(shí)間去熟悉Web應(yīng)用系統(tǒng)的結(jié)構(gòu),因此,Web應(yīng)用系統(tǒng)導(dǎo)航幫助要盡可能地準(zhǔn)確。導(dǎo)航的另一個(gè)重要方面是Web應(yīng)用系統(tǒng)的頁(yè)面結(jié)構(gòu)、導(dǎo)航、菜單、連接的風(fēng)格是否一致。確保用戶憑直覺就知道Web應(yīng)用系統(tǒng)里面是否還有內(nèi)容,內(nèi)容在什么地方。Web應(yīng)用系統(tǒng)的層次一旦決定,就要著手測(cè)試用戶導(dǎo)航功能,讓最終用戶參與這種測(cè)試,效果將更加明顯。圖形測(cè)試:在Web應(yīng)用系統(tǒng)中,適當(dāng)?shù)膱D片和動(dòng)畫既能起到廣告宣傳的作用,又能起到美化頁(yè)面的功能。一個(gè)Web應(yīng)用系統(tǒng)的圖形可以包括圖片、動(dòng)畫、邊框、顏色、字體、背景、按鈕等。圖形測(cè)試的內(nèi)容有:(1)要確保圖形有明確的用途,圖片或動(dòng)畫不要胡亂地堆在一起,以免浪費(fèi)傳輸時(shí)間。Web應(yīng)用系統(tǒng)的圖片尺寸要盡量地小,并且要能清楚地說明某件事情,一般都鏈接到某個(gè)具體的頁(yè)面。(2)驗(yàn)證所有頁(yè)面字體的風(fēng)格是否一致。(3)背景顏色應(yīng)該與字體顏色和前景顏色相搭配。(4)圖片的大小和質(zhì)量也是一個(gè)很重要的因素,一般采用JPG或GIF壓縮。內(nèi)容測(cè)試:內(nèi)容測(cè)試用來檢驗(yàn)Web應(yīng)用系統(tǒng)提供信息的正確性、準(zhǔn)確性和相關(guān)性。信息的正確性是指信息是可靠的還是誤傳的。例如,在賓館價(jià)格列表中,錯(cuò)誤的價(jià)格可能引起財(cái)政問題甚至導(dǎo)致法律糾紛;信息的準(zhǔn)確性是指是否有語(yǔ)法或拼寫錯(cuò)誤。這種測(cè)試通常使用一些文字處理軟件來進(jìn)行,例如使用MicrosoftWord的“拼音與語(yǔ)法檢查”功能;信息的相關(guān)性是指是否在當(dāng)前頁(yè)面可簡(jiǎn)潔??蛻舳思嫒菪詼y(cè)試:(1)平臺(tái)測(cè)試:因環(huán)境原因,系統(tǒng)測(cè)試過的系統(tǒng)有Ubuntuserver,Windows2003Server,Windowsxp能夠正常運(yùn)行。(2)瀏覽器測(cè)試:經(jīng)測(cè)試IE,FIREFOX等瀏覽器均能正常使用。性能測(cè)試需要測(cè)試服務(wù)器能否接受1萬用戶同時(shí)在線操作。安全性測(cè)試安全性測(cè)試(securitytesting)是有關(guān)驗(yàn)證應(yīng)用程序的安全服務(wù)和識(shí)別潛在安全性缺陷的過程。測(cè)試應(yīng)該從部署與基礎(chǔ)結(jié)構(gòu)、輸入驗(yàn)證、身份驗(yàn)證、授權(quán)、配置管理、敏感數(shù)據(jù)、會(huì)話管理、加密。參數(shù)操作、異常管理、審核和日志記錄等幾個(gè)方面入手。7.2測(cè)試步驟測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)行版測(cè)試。開始是單元測(cè)試,集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。集成測(cè)試把已測(cè)試過的模塊組裝起來,主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。系統(tǒng)測(cè)試把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。
8總結(jié)通用企業(yè)信息化網(wǎng)站平臺(tái)設(shè)計(jì)開發(fā)基本完成了預(yù)期目標(biāo),系統(tǒng)以網(wǎng)站形式為主,集前臺(tái)顧客功能和后臺(tái)管理功能于一體。本系統(tǒng)既借鑒了大型電子商務(wù)系統(tǒng)的開發(fā)理念,又在設(shè)計(jì)開發(fā)上考慮了中小型企業(yè)的特點(diǎn),實(shí)現(xiàn)了企業(yè)宣傳,顧客信息反饋,動(dòng)態(tài)新聞信息,企業(yè)電子商務(wù)等功能。通過此次開發(fā)設(shè)計(jì)過程得出的結(jié)論,首先,小公司實(shí)現(xiàn)網(wǎng)絡(luò)商務(wù)系統(tǒng)在技術(shù)和經(jīng)濟(jì)上都是可行的。其次,網(wǎng)絡(luò)商務(wù)系統(tǒng)著實(shí)能提中小型企業(yè)的形象和管理水平。再次,本平臺(tái)的預(yù)定系統(tǒng)符合中小型企業(yè)現(xiàn)行規(guī)模要求。最后,通用企業(yè)信息化網(wǎng)站平臺(tái)能輔助企業(yè)成熟經(jīng)營(yíng)理念使企業(yè)得到更好的發(fā)展。8.1系統(tǒng)評(píng)價(jià)通用企業(yè)信息化網(wǎng)站平臺(tái)設(shè)計(jì)的成功之處重要有以下幾個(gè)方面:(1)網(wǎng)站前臺(tái)的交互性:在網(wǎng)站上設(shè)立了留言版,用戶或者瀏覽者可以在瀏覽網(wǎng)站的同時(shí),對(duì)網(wǎng)站平臺(tái)建設(shè)或發(fā)展提出自己的意見和想法。這樣極大的加強(qiáng)了企業(yè)與用戶的交流和溝通,企業(yè)甚至可以從用戶的要求和建議中分析出現(xiàn)在的市場(chǎng)需求和時(shí)常走向,以使企業(yè)的經(jīng)營(yíng)和服務(wù)更接近市場(chǎng)的需求,提高市場(chǎng)占有率,提高企業(yè)利潤(rùn)。(2)簡(jiǎn)化的頁(yè)面布局:首頁(yè)和其他頁(yè)面都以同樣的風(fēng)格出現(xiàn),給瀏覽者一種統(tǒng)一、協(xié)調(diào)的感覺,頁(yè)面的顏色選擇和布局相搭配給瀏覽者清新、舒適、整潔之感,無形中也突出了企業(yè)的風(fēng)格,宣傳了企業(yè)形象。更重要的是,該系統(tǒng)實(shí)現(xiàn)了前臺(tái)頁(yè)面的模板化。企業(yè)可以根據(jù)不同的需求實(shí)現(xiàn)前臺(tái)的不同風(fēng)格。(4)合理的網(wǎng)站鏈接設(shè)計(jì):整個(gè)網(wǎng)站的鏈接,是“星型模式”和“樹狀模式”的結(jié)合。給瀏覽者一種簡(jiǎn)潔、明了之感,使瀏覽者明確的知道自己處在網(wǎng)站的那一部分,如何回到或打開自己想要的鏈接。通用企業(yè)信息化網(wǎng)站平臺(tái)在預(yù)定設(shè)計(jì)和風(fēng)格方面都有自己特點(diǎn),下面從經(jīng)濟(jì),性能和使用方面對(duì)其做出總體評(píng)價(jià):(1)經(jīng)濟(jì)評(píng)價(jià)新系統(tǒng)所需的硬件配置為入門服務(wù)器配置,系統(tǒng)的開發(fā)成本符合酒店要求。另外新系統(tǒng)的運(yùn)行,提高了員工的工作效率,改善了管理模式,減少了管理費(fèi)用,減少了人員的開支,系統(tǒng)能間接為企業(yè)創(chuàng)造商業(yè)價(jià)值。(2)性能評(píng)價(jià)本系統(tǒng)運(yùn)行起來占用資源較少,可以在服務(wù)器上高效運(yùn)行。另外,系統(tǒng)代碼模塊清晰,如果業(yè)務(wù)有改變,需要對(duì)軟件進(jìn)行升級(jí)時(shí),維護(hù)人員很容易就可以添加功能模塊或是進(jìn)行代碼修改。而且,系統(tǒng)運(yùn)行起來之后,如果操作人員出現(xiàn)誤操作,系統(tǒng)會(huì)有錯(cuò)誤提示,幫助用戶合理完成操作。(3)使用評(píng)價(jià)系統(tǒng)能達(dá)到預(yù)期目標(biāo),解決在傳統(tǒng)經(jīng)營(yíng)模式下表現(xiàn)出的不足,方便用戶的同時(shí)也達(dá)到了企業(yè)信息化建設(shè)的要求。通用企業(yè)信息化網(wǎng)站平臺(tái)在有著以上優(yōu)點(diǎn)和特點(diǎn)的同時(shí)也存在不足,首先,由于開發(fā)者技術(shù)和時(shí)間的限制,沒有實(shí)現(xiàn)銷售統(tǒng)計(jì)功能和訂單跟單功能。8.2展望隨著信息化道路的不斷發(fā)展壯大,現(xiàn)代信息技術(shù)和電子商務(wù)理念不斷融入傳統(tǒng)中小型企業(yè)。通用企業(yè)信息化網(wǎng)站平臺(tái)就是通過網(wǎng)站技術(shù)和電子商務(wù)理論解決企業(yè)在傳統(tǒng)模式下存在的不足,此系統(tǒng)目前能滿足中小型的需求,但其它中大型企業(yè)成功案例,隨著企業(yè)規(guī)模的擴(kuò)大,為了滿足日益增長(zhǎng)的業(yè)務(wù)需求,此系統(tǒng)未來還需要在以下方面擴(kuò)充改進(jìn):(1)完善新聞發(fā)布子系統(tǒng)目前新聞發(fā)布子系統(tǒng)只能新聞信息的基本操作。未來應(yīng)該實(shí)現(xiàn)dig功能、rss訂閱功能、評(píng)論功能等。(2)完善B2C電子商務(wù)子系統(tǒng)應(yīng)該實(shí)現(xiàn)銷售統(tǒng)計(jì)、訂單跟單、用戶回饋、郵件產(chǎn)品訂閱等功能。(3)預(yù)定系統(tǒng)進(jìn)一步完善隨著中小型企業(yè)規(guī)模的擴(kuò)大,面向的客戶群的增加,預(yù)定系統(tǒng)應(yīng)能完成在線支付,而不是單純的模擬。從而把預(yù)定功能擴(kuò)展到每位網(wǎng)站瀏覽者,從而增加系統(tǒng)給企業(yè)帶來的效益。(4)統(tǒng)計(jì)分析功能應(yīng)實(shí)現(xiàn)通用企業(yè)信息化網(wǎng)站平臺(tái)新聞瀏覽的統(tǒng)計(jì),并且可對(duì)結(jié)果進(jìn)行分析處理的功能,使企業(yè)管理者了解市場(chǎng)需求情況,以便制定針對(duì)性決策。8.3開發(fā)經(jīng)驗(yàn)與體會(huì)經(jīng)過三個(gè)多月的分析與設(shè)計(jì),基本上實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),最后成功實(shí)現(xiàn)了系統(tǒng)的大部分功能,系統(tǒng)能實(shí)現(xiàn)提高企業(yè)優(yōu)化管理的預(yù)期目標(biāo)。雖然系統(tǒng)中存在不足,但設(shè)計(jì)中得到的經(jīng)驗(yàn)和體會(huì)是值得驕傲的。在做這次畢業(yè)設(shè)計(jì)之前,對(duì)電子商務(wù)系統(tǒng)的理解僅僅停留在理論上,而對(duì)其具體的理論和操作尚未進(jìn)行動(dòng)手實(shí)踐。經(jīng)過幾個(gè)月的努力,最終順利的完成了B2C電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在整個(gè)軟件開發(fā)過程中,我不僅學(xué)會(huì)了JSP和MYSQL等一些開發(fā)工具的使用,而且深刻的體驗(yàn)了在系統(tǒng)開發(fā)過程中的酸甜苦辣,較好的鍛煉自己的能力,同時(shí)進(jìn)一步加深了對(duì)軟件開發(fā)工作的理解和認(rèn)識(shí)。在系統(tǒng)的設(shè)計(jì)開發(fā)過程中,注重了科學(xué)的軟件設(shè)計(jì)思路。首先在總體設(shè)計(jì)上,采用了模塊化和分層的設(shè)計(jì)思想,使整個(gè)系統(tǒng)流程清晰、邏輯合理,為系統(tǒng)的實(shí)現(xiàn)創(chuàng)造了良好的條件。其次,在各功能模塊的實(shí)現(xiàn)上,采用了在技術(shù)上非常流行的B/S架構(gòu)。作為一個(gè)簡(jiǎn)單的通用企業(yè)信息化網(wǎng)站平臺(tái),具備的功能還不夠完善,有很多可以擴(kuò)展的地方。在實(shí)際中,可以根據(jù)企業(yè)的具體要求進(jìn)行擴(kuò)展。在網(wǎng)站的開發(fā)初期,必須要深入了解企業(yè)對(duì)該網(wǎng)站的要求和期望,這樣才能設(shè)計(jì)出符合企業(yè)需求的軟件。從開始熟悉網(wǎng)站設(shè)計(jì)知識(shí)到對(duì)整體設(shè)計(jì)有了解,再?gòu)母乓O(shè)計(jì)、詳細(xì)設(shè)計(jì)到開始編碼,以及最后的測(cè)試,整個(gè)過程讓人感覺很充實(shí)??梢哉f,信息在以極快的速度不斷的膨脹,知識(shí)也在不斷的更新,技術(shù)的發(fā)展更是日新月異,只有不斷的學(xué)習(xí)才能在信息爆炸的今天不被淘汰,這也是這次設(shè)計(jì)所折射出的一個(gè)不容質(zhì)疑的真理。
參考文獻(xiàn)[1]CayS.Horstmann,GaryCornell:《JAVA2核心技術(shù)卷1基礎(chǔ)知識(shí)》[M],機(jī)械工業(yè)出版社,2006年。[2]CayS.Horstmann,GaryCornell:《JAVA2核心技術(shù)卷2高級(jí)特性》[M],機(jī)械工業(yè)出版社,2006年。[3](荷)范德蘭斯:《MySQL開發(fā)者SQL權(quán)威指南》,機(jī)械工業(yè)出版社,2008年。[4](美國(guó))科夫勒:《MySQL5權(quán)威指南》,人民郵電出版社,2006年。[5]孫鑫:《JavaWeb開發(fā)詳解》,電子工業(yè)出版社,2006年。[6]孫衛(wèi)琴:《Tomcat與JavaWeb開發(fā)技術(shù)詳解》,電子工業(yè)出版社,2009年。[7]吳亞峰,索依娜:《30天學(xué)通JavaWeb項(xiàng)目案例開發(fā)》,電子工業(yè)出版社,2009年。[8]張孝祥:《深入體驗(yàn)JavaWeb開發(fā)內(nèi)幕》,電子工業(yè)出版社,2007年。[9]孫鑫:《ServletJSP深入詳解》,電子工業(yè)出版社,2008年。[10]白勝普:《J2EE企業(yè)級(jí)應(yīng)用測(cè)試實(shí)踐》,清華大學(xué)出版社,2009年。
附錄AJAX檢查用戶名<scriptlanguage="javascript"type="text/javascript"> varrequest; functioncreateRequest(){ try{ request=newXMLHttpRequest(); }catch(trymicrosoft){ try{ request=newActiveXObject("Msxml2.XMLHTTP"); }catch(othermicrosoft){ try{ request=newActiveXObject("Microsoft.XMLHTTP"); }catch(failed){ request=false; } } } if(!request) alert("ErrorinitializingXMLHttpRequest!"); } functioncheckUserName(){ varusername=document.getElementById("username").value; if(document.getElementById("username").value.length==0){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").innerHTML="<fontcolor=\"#FF0000\">用戶名不能為空!</font>"; returnfalse; } else{ createRequest(); varurl="RegisterServlet?action=checkUsername&username="+username; request.open("Post",url,true); request.onreadystatechange=updateUserNamePage; request.send(null); } } functionupdateUserNamePage(){ if(request.readyState==4){ if(request.status==200){ varresponse=request.responseText; if(response==0){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").innerHTML="用戶名不存在,可以注冊(cè)!"; returntrue; } if(response==1){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").inner
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年九年級(jí)物理下冊(cè)第19章電磁波與信息時(shí)代章末小結(jié)與提升新版粵教滬版
- 重慶工商大學(xué)派斯學(xué)院《作物生物信息學(xué)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連航運(yùn)職業(yè)技術(shù)學(xué)院《CAAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江舟山群島新區(qū)旅游與健康職業(yè)學(xué)院《現(xiàn)代產(chǎn)業(yè)經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄂爾多斯生態(tài)環(huán)境職業(yè)學(xué)院《醫(yī)學(xué)科研方法與論文撰寫1》2023-2024學(xué)年第二學(xué)期期末試卷
- 智慧農(nóng)業(yè)創(chuàng)新趨勢(shì)與投資價(jià)值評(píng)估
- 2025至2030年中國(guó)楓木拼接地板數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)八味痛經(jīng)片數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 接觸網(wǎng)工改題復(fù)習(xí)測(cè)試卷附答案
- 2025年中國(guó)電熔變徑直通市場(chǎng)調(diào)查研究報(bào)告
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 物業(yè)管理服務(wù)房屋及公用設(shè)施維修養(yǎng)護(hù)方案
- 醫(yī)療器械法規(guī)培訓(xùn)
- 無子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 一年級(jí)數(shù)學(xué)個(gè)位數(shù)加減法口算練習(xí)題大全(連加法-連減法-連加減法直接打印版)
- 《數(shù)字電子技術(shù)》課程說課課件
- 2024河南省鄭州市公安局輔警招聘2024人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 五年級(jí)上冊(cè)數(shù)學(xué)試題試卷(8篇)
- 冀教版五年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)教學(xué)課件
- 開發(fā)商物業(yè)維修合同
評(píng)論
0/150
提交評(píng)論