版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)-PAGEIV--PAGEIII-摘要本次畢業(yè)設(shè)計采用了基于結(jié)構(gòu)理論的分析設(shè)計方法,詳細的描述了要只做一個符合要的基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)的設(shè)計思路、制作流程以及用到的一些比較核心的開發(fā)技術(shù)。本論文首先是編寫項目的摘要部分,然后就項目的課題背景,意義等進行介紹。接下來對系統(tǒng)開發(fā)中用到的開發(fā)工具進行介紹,最后是對國內(nèi)外的研究現(xiàn)狀進行了描述。第二章是對可行性分析進行描述,包括技術(shù)的可行性,經(jīng)濟的可行性,社會的可行性,第二章最后進行了總體設(shè)計原則的描述。第三章是系統(tǒng)的分析部分,主要是根據(jù)需求對系統(tǒng)進行分析,確定系統(tǒng)的業(yè)務(wù)流程,并畫出業(yè)務(wù)流程圖,然后對系統(tǒng)功能的數(shù)據(jù)流進行分析,設(shè)計出數(shù)據(jù)流圖。第四章是系統(tǒng)的設(shè)計部分。包括系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫設(shè)計。功能設(shè)計就是羅列出系統(tǒng)的功能,并對功能的實現(xiàn)進行描述。數(shù)據(jù)庫設(shè)計是根據(jù)數(shù)據(jù)庫設(shè)計的各種約束條件進行設(shè)計,設(shè)計出符合要求的數(shù)據(jù)庫。必須滿足各種范式。第五章是系統(tǒng)的實現(xiàn)部分,在在這一章,主要是描述的各個功能模塊的實現(xiàn)情況,包括頁面的布局,頁面的功能情況以及功能模塊是如何實現(xiàn)的。第六章是軟件測試部分,這一章主要是根據(jù)前面實現(xiàn)的功能模塊,對系統(tǒng)的功能進行詳細的測試,包括黑盒測試,級聯(lián)測試,白盒測試等等,通過測試發(fā)現(xiàn)問題,然后進行改正,使系統(tǒng)可以流暢的運行。最后是在這次畢業(yè)設(shè)計中,我得到的結(jié)論,以及對幫助過的我老師和同學(xué)的感謝。根據(jù)與老師溝通以及自己的學(xué)習(xí)情況我決定選用jsp+sqlserver作為本次設(shè)計的開發(fā)語言和數(shù)據(jù)庫,本次設(shè)計是B/S結(jié)構(gòu)的,設(shè)計完成以后,保證可以正常的使用。關(guān)鍵詞:多媒體;測試;B/S基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)AbstractThegraduationdesignusingtheanalysisdesignmethodbasedonstructuretheoryanddetaileddescribedtoonlydoameettomultimediatechnologyandapplicationcoursewebsitedesign,productionprocessesandtheuseofsomecoretechnologydevelopment.
Thefirstpartofthispaperistopreparethesummaryoftheproject,andthenontheprojectbackground,significance,etc..Next,weintroducethedevelopmenttoolsusedinthesystemdevelopment.Atlast,wedescribetheresearchstatusathomeandabroad.Thesecondchapteristhedescriptionofthefeasibilityanalysis,includingthetechnicalfeasibility,economicfeasibility,socialfeasibility,thesecondchapterfinallycarriedouttheoveralldesignoftheprincipleofdescription.Thethirdchapteristheanalysispartofthesystem,mainlyaccordingtothedemandanalysisofthesystemdeterminedthebusinessprocessofthesystem,anddrawthebusinessflowcharts,thenthefunctionsofthesystemdataflowanalysis,dataflowdiagram.Thefourthchapteristhedesignofthesystem.Includingsystemfunctiondesignanddatabasedesign.Functiondesignistosetoutthefunctionofthesystem,andtodescribethefunctionofthesystem.Databasedesignisbasedonthedatabasedesignofthevariousconstraintsofthedesign,designadatabasetomeettherequirements.Mustmeetthevariousparadigms.Thefifthchapteristherealizationofthesystem.Inthischapter,itmainlydescribestheimplementationofthevariousfunctionalmodules,includingthelayoutofthepage,thefunctionofthepageandhowthefunctionmoduleisimplemented.Thesixthchapteristhepartofsoftwaretesting,thischapterismainlyaccordingtothefrontoftherealizationofthefunctionmodule,thefunctionofthesystemweredetailedtest,includingblackboxtesting,cascadetesting,whiteboxtesting,andsoon,throughthetestfoundtheproblem,andcorrectthem,sothatthesystemcansmoothrunning.Finally,inthisgraduationdesign,Igettheconclusion,aswellasthehelpofmyteachersandstudentstothank.AccordingtoteachercommunicationandtheirownlearningandIdecidedtouseJSP+sqlserverasthedevelopmentlanguageanddatabaseofthedesign,thedesignisbasedonB/Sstructure,afterthecompletionofthedesigntoensurethenormaluse.KeyWords:Multimedia;TESTING;B/S目錄摘要 IAbstract II第1章概述 11.1課題背景 11.2課題意義 11.3開發(fā)工具及技術(shù) 21.3.1JSP介紹 21.3.3MyEclips介紹 21.3.4B/S介紹 31.3.5SqlServer數(shù)據(jù)庫 41.4國內(nèi)外現(xiàn)狀 5第2章可行性分析及總體設(shè)計原則 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟可行性 72.1.3社會可行性 72.2總體設(shè)計原則 7第3章系統(tǒng)分析 93.1業(yè)務(wù)流程圖 93.2數(shù)據(jù)流圖 9第4章系統(tǒng)設(shè)計 104.1系統(tǒng)功能設(shè)計 104.2數(shù)據(jù)庫設(shè)計 104.2.1概念結(jié)構(gòu)設(shè)計 104.2.2數(shù)據(jù)庫表設(shè)計 11第5章系統(tǒng)實現(xiàn) 125.1管理員登錄 125.2設(shè)備管理模塊 145.3設(shè)備數(shù)據(jù)管理模塊 165.4設(shè)備用電查詢模塊 185.5設(shè)備用電分析模塊 19第6章軟件測試 216.1測試目的與目標 226.2測試方法 226.3實際模塊測試 22結(jié)論 23致謝 23參考文獻 24附錄I文獻翻譯 25基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)-PAGE28-第1章概述1.1課題背景隨著我國科學(xué)技術(shù)的不斷進步發(fā)展,計算機的應(yīng)用也得到了廣大的普及,打到一些公司機構(gòu),小到一些個人家庭,可以說,計算機變得越來越普及了?,F(xiàn)在計算機也不斷應(yīng)用在了我們的生活中,一些機構(gòu)就開始開發(fā)自己的管理系統(tǒng),比如什么房屋租賃系統(tǒng),交易網(wǎng)站,學(xué)生管理系統(tǒng),統(tǒng)計系統(tǒng),客戶管理系統(tǒng)等。其實在很早以前,計算機網(wǎng)絡(luò)剛剛普及的時候,國內(nèi)的很多企業(yè),在有條件的情況下也嘗試開展了很多的分析系統(tǒng),但是由于那時候技術(shù)不是很發(fā)達,網(wǎng)絡(luò)條件不允許,造成這些系統(tǒng)在使用上遇到很大的問題。比如由于硬件資源有限,所以企業(yè)可以放在網(wǎng)絡(luò)的資源和教是非常有限的,不能滿足很多用戶的要求。還有由于用戶沒有網(wǎng)絡(luò),只能去有網(wǎng)絡(luò)的地方進行查詢,電腦是很有限的,所以造成有些用戶數(shù)據(jù)查詢的不便。在技術(shù)環(huán)節(jié)方面,由于一些新潮的開發(fā)技術(shù)還不是很成熟,所以大部分的系統(tǒng)還都是已古老的方式進行設(shè)計,這就造成,頁面內(nèi)容不豐富,操作復(fù)雜,效果展示不佳等弊端?,F(xiàn)在很多的新的開發(fā)技術(shù)不斷成熟,利用這些現(xiàn)有的開發(fā)技術(shù)可以很好的實現(xiàn)我們的要求,各大其他也都退出自己的系統(tǒng)。1.2課題意義電力能源是目前人類使用最廣泛的能源之一,作為主要能源消費形式用于工業(yè)生產(chǎn)、居民生活,以及樓宇、交通、服務(wù)等行業(yè)。在我國,一些客觀因素如高耗能行業(yè)的無序增長、消費者節(jié)約意識薄弱、公共和家庭用電設(shè)施節(jié)電技術(shù)陳舊等,造成了電力能源的嚴重浪費。而智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)能夠及時有效的顯示精細到設(shè)備類或電器的居民用電信息輔助電力消費者及時了解電能使用情況,并能給予消費者一些簡單的建議,從而激勵他們的節(jié)電行為和態(tài)度,減少電力能源浪費,確保電力在消費側(cè)高效、合理的使用。這對于電力公司、電力用戶乃至整個社會都有極其重要的意義。。1.3開發(fā)工具及技術(shù)1.3.1JSP介紹Java語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領(lǐng)域必不可少的主流編程語言。Java起源于Sun高校的“Green”項目。1999年,Sun高校吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開發(fā)和運行環(huán)境。進入21世紀以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向?qū)ο蟮膬?yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,讓編程人員接手起來也更加簡單,方便。Java語言是非常神奇的一個語言,只要你任意的編寫幾個小的代碼段,然后有序的把他們組織起來,就會出現(xiàn)你想要的結(jié)果。互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施?;赪eb的應(yīng)用程序稱為瀏覽器/服務(wù)器模式,即B/S模式。開發(fā)Web應(yīng)用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語言來處理用戶請求。目前,生成動態(tài)網(wǎng)頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來創(chuàng)建動態(tài)Web應(yīng)用程序的快捷方式,并繼承了Java“一次編寫,到處運行”的特點。[2]JSP具有以下特點:1.將內(nèi)容的生成和顯示進行分離2.強調(diào)可重用的組件3.采用標識簡化頁面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級的擴展性和性能。1.3.3MyEclips介紹MyEclipse達到了企業(yè)工作臺水平,是EclipseIDE擴展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是一個很靈巧的開發(fā)java的開發(fā)環(huán)境,可以實現(xiàn),代碼編寫,單元測試,網(wǎng)站發(fā)布等基本的功能。完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強大,支持面廣泛,特別是對各種開放源產(chǎn)品的支持效果很是不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。MyEclipse有一下幾點有點:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在myeclipse中都得到了很好的體現(xiàn)。只要我們需要其他的功能,我們可以在網(wǎng)上尋找其他的功能插件,把這些插件安裝進myeclipse即可。Myeclipse是基于插件的。這樣的好處了可以自由的配置自己喜歡的myeclipse,不需要的插件可以自己去掉,需要的優(yōu)秀插件自己可以安裝進來。程序員可以根據(jù)自己的情況靈活配置自己的開發(fā)工具。1.3.4B/S介紹B/S結(jié)構(gòu)就是不需要客戶安裝客戶端,只是網(wǎng)站的管理員把網(wǎng)站發(fā)布在網(wǎng)絡(luò)上,客戶端人員使用瀏覽器就可以進入網(wǎng)站使用。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護工作量大大減少了。[9]C/S結(jié)構(gòu)的每個客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計算機技術(shù)的發(fā)展,目前大多數(shù)科技高校都不約而同的對數(shù)據(jù)提出了實時性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟上的虧損。B/S結(jié)構(gòu)的軟件,不需要安裝客戶端,所以數(shù)據(jù)都不會被保存在客戶端,而是保存在網(wǎng)站的數(shù)據(jù)庫中,客戶端不能直接對數(shù)據(jù)庫進行操作,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時,這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點很好更好的迎合了人們的需要。[10] 以當下技術(shù)水平來說,利用B/S結(jié)構(gòu)來開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過網(wǎng)絡(luò)模式下數(shù)據(jù)庫應(yīng)用,是容易把握的而且成本也是比較低的。這樣的模式,只要是懂代碼的程序員,不管在哪里辦公,不管是什么方式切入網(wǎng)站都是非常好的,并且數(shù)據(jù)庫放在服務(wù)端;它可以有效地保護和管理數(shù)據(jù)訪問平臺,服務(wù)器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺語言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。1.3.5SqlServer數(shù)據(jù)庫SqlServer是一個開發(fā)性的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它將數(shù)據(jù)存儲在不同的表,并不是簡單的將所有數(shù)據(jù)都放在一個大型的倉庫。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]SqlServer的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。SqlServer軟件擁有社區(qū)版和商業(yè)版兩大版本。因為SqlServer體積小、速度快、總成本低,尤其是開放源碼這一特點,所以得到了大小型網(wǎng)站開發(fā)者的青睞,他們都十分愿意選擇SqlServer作為數(shù)據(jù)庫。[8]一般對于個人使用者來說Oracle的功能已經(jīng)十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了SqlServer作為系統(tǒng)的數(shù)據(jù)庫。SQLSever2005是微軟公司到目前為止推出的相對來說比較成熟的高性能關(guān)系型數(shù)據(jù)庫管理系統(tǒng),無論是在大的數(shù)據(jù)要求和小的數(shù)據(jù)要求,它都得到了非常廣泛的應(yīng)用。區(qū)別于mysql等小型的數(shù)據(jù)庫管理系統(tǒng),SQLServer2005是一個功能非常強大的數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005是為創(chuàng)建大型網(wǎng)站和數(shù)據(jù)管理系統(tǒng)而設(shè)計的功能強大的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng)。SQLServer2005中包含的許多優(yōu)良的新特性為其為大數(shù)據(jù)量的系統(tǒng)提供了很好的服務(wù)。這次系統(tǒng)開發(fā)便選用SQLServer2005為后臺數(shù)據(jù)庫。SQLServer2005的特性主要有以下幾點:由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQLServer一定會在兼容性方面取得一些優(yōu)勢。另外,SQLServer2005除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。SQLServer2005能提非常大的數(shù)量級別的數(shù)據(jù)庫服務(wù)。鑒于SQLSERVER2005強大的功能,他可以提供很好的并發(fā)連接,并可以對系統(tǒng)提供很好的保護措施,可以防止一些因為特殊意外造成的數(shù)據(jù)庫崩潰。SQLServer2005不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也應(yīng)用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。SQLServer2000可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端專設(shè)一個數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將SQLServer2000作為應(yīng)用程序的數(shù)據(jù)存儲組件嵌入到應(yīng)用程序中。1.4國內(nèi)外現(xiàn)狀在2001年意大利電力公司改造并安裝了3180萬只智能電能表,建立了智能化計量網(wǎng)絡(luò),但該智能網(wǎng)絡(luò)只是以能夠?qū)崿F(xiàn)峰谷平電量計量功能的電子表計為核心技術(shù)的計量網(wǎng)絡(luò)。目前,意大利幾乎所有家庭都安裝了智能電能表。2006年,歐盟理事會發(fā)表了名為《可持續(xù)的、競爭的、安全的歐洲能源策略》的能源綠皮書,將智能電網(wǎng)作為歐盟未來建設(shè)電網(wǎng)的主導(dǎo)方向。法國電力公司從2008年開始將2700萬只普通電能表更換為智能電能表,使用戶能自動跟蹤自身用電情況,實現(xiàn)遠程控制,并有超過1000萬的用戶可以通過網(wǎng)站、郵件、電話和專門的電子接收裝置獲得峰荷電價信息,實時調(diào)整用電方式。2009年1月25日,美國白宮發(fā)布《復(fù)蘇計劃尺度報告》,計劃為居民家庭安裝4000萬只智能電能表,實現(xiàn)遠程管理及抄表功能。日本在2010年6月修改了能源基本計劃,推出的方針是“繼續(xù)充分考慮投資效果,從2020年開始盡快讓所有提出申請的用戶安裝智能電能表”。從20世紀90年代至今,中國的電力公司根據(jù)業(yè)務(wù)發(fā)展需要建立了針對不同類型用戶的電能信息采集系統(tǒng),主要包括關(guān)口電能量采集系統(tǒng)、電力負荷管理系統(tǒng)、客戶電能量采集系統(tǒng)、低壓集中抄表系統(tǒng)和配電自動化系統(tǒng)。2008年9月,國家電網(wǎng)公司啟動了“計量、抄表、收費標準化建設(shè)”項目研究工作。目前國內(nèi)的標準賬單內(nèi)容通常僅包含當期用電量、電價和電費不能輔助電力消費者及時了解精細到設(shè)備類或電器的電能使用情況。這難以激勵他們的節(jié)電行為和態(tài)度,減少電力能源浪費,確保電力在消費側(cè)高效、合理的使用?;贐-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)第2章可行性分析及總體設(shè)計原則2.1可行性分析系統(tǒng)的可行性分析可以從多方面進行,比如技術(shù)上的一些,經(jīng)濟上的一些,管理方面的一些等幾個方面進行。軟件開發(fā),肯定要用到電腦了,軟件的運行也肯定要用到一些服務(wù)器和網(wǎng)絡(luò)。所以這是一筆投資,但是這些投資是長久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術(shù)可行性分析,世界上每種語言和硬件設(shè)施的存在都是有一定價值的,我們需要做的是根據(jù)自己開發(fā)的系統(tǒng)情況,選擇比較符合的開發(fā)技術(shù),根據(jù)用戶的使用情況,購買合適的硬件設(shè)備。從實際需求的角度來分析系統(tǒng)的可行性來講,作為一個系統(tǒng),必須有系統(tǒng)的初始化階段來對系統(tǒng)的一些基本的配置信息進處理。從系統(tǒng)的維護角度來可以,必須有專門的維護人員來對系統(tǒng)進行維護。本網(wǎng)站操作簡單易懂,對于操作人員而言只需要學(xué)習(xí)簡單的電腦操作即可熟練使用本系統(tǒng)。本網(wǎng)站以個人為單位,僅供個人所用,沒有侵犯任何版權(quán),也沒有違反國家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行。2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠滿足系統(tǒng)的需求,來實現(xiàn)系統(tǒng)的功能。本網(wǎng)站采用跨平臺的比較流行的JSP開發(fā)語言,JSP語言的開發(fā)比較簡單,調(diào)試的時候采用debug模式也能迅速訂到到問題的地點,況且現(xiàn)在的個人比較笨配置都比較高,可以滿足開發(fā)的需求,因此在技術(shù)可行性方面是一點問題都不存在的。軟件方面:由于目前各式各樣的開發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.1.2經(jīng)濟可行性經(jīng)濟可行性研究是對需求提出方的經(jīng)濟能力的一個考驗,除了系統(tǒng)的開發(fā)費用,系統(tǒng)后期的運行和維護也是需要金錢的,當然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報。由于這個設(shè)計是我自己用來做畢業(yè)設(shè)計的,所以我只需要在我的筆記本上安裝軟件進行開發(fā)就足夠了,不需要購買一些復(fù)雜的硬件設(shè)備和開通網(wǎng)絡(luò)環(huán)境,租賃服務(wù)器等。2.1.3社會可行性新系統(tǒng)使用之后,會牽扯到很多的問題,比如使用機構(gòu)的一些人員管理情況,人員使用系統(tǒng)需要進行一些培訓(xùn)學(xué)習(xí),工作方式可能要根據(jù)情況進行相應(yīng)的調(diào)整。運行可行性是指本系統(tǒng)的運行是否可以放在網(wǎng)絡(luò)上使用,是否符合國家法律的要求,是否需要相關(guān)的公安機關(guān)進行檢查等。從開發(fā)時間上看,本次設(shè)計是一次小小的畢業(yè)設(shè)計,我在大學(xué)四年里,通過對知識的學(xué)習(xí),已經(jīng)能獨立完成本系統(tǒng)的設(shè)計和開發(fā),雖然時間有點緊,我的技術(shù)也不夠成熟,但是我相信通過我的努力,我可以通過本次畢業(yè)答辯。①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③沒有抄襲網(wǎng)上現(xiàn)有的成品,所以不存在任何的侵權(quán)行為。④開發(fā)過程中未涉及任何法律責任。2.2總體設(shè)計原則為了方便本系統(tǒng)的快速開發(fā)和后期的維護,所以在開發(fā)過程中我要遵守一些最基本的設(shè)計原則,比如下面幾條:簡單性:在確保系統(tǒng)功能能夠完全滿足需求的情況下,盡量讓系統(tǒng)做到操作簡便,易于理解。目的性:每個系統(tǒng)都會有自己的要求,而這些要求整是系統(tǒng)所需要的,所以我們要有目的的去開發(fā)一個系統(tǒng),保證系統(tǒng)能夠覆蓋需求。實用性:每個系統(tǒng)做出來都是為了讓大家用的,而不只是一個擺設(shè),所以需求的實用性,是否能在實際的工作和生產(chǎn)中用起來是一個非常關(guān)鍵的事情。統(tǒng)一性:所謂的統(tǒng)一性指的是系統(tǒng)的界面風(fēng)格和布局要前后統(tǒng)一,不能五花八門,在就是用戶看不到的代碼方面,要做到命名規(guī)則的統(tǒng)一,這樣便于以后的維護。先進性:雖然我們不能預(yù)測未來的十年二十年會發(fā)生什么,但是我們要使用目前最先進的技術(shù)來進行開發(fā),這樣才能使產(chǎn)品不至于過早的被淘汰掉?;贐-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)第3章系統(tǒng)分析3.1業(yè)務(wù)流程圖在系統(tǒng)分析的階段,業(yè)務(wù)流程分析是很重要的環(huán)節(jié),這個環(huán)節(jié)主要是把系統(tǒng)的業(yè)務(wù)情況梳理情況,分析出系統(tǒng)都涉及到哪些的業(yè)務(wù)流程,這些業(yè)務(wù)流程需要處理哪些內(nèi)容,處理這些內(nèi)容的順序,以及處理時間等。只有弄清楚了這些問題,我們猜能夠更好的對系統(tǒng)的整個流程情況有個把控。[4]。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖是指在在整個系統(tǒng)中數(shù)據(jù)的流向情況,包括數(shù)據(jù)的產(chǎn)生,數(shù)據(jù)的傳遞,數(shù)據(jù)的處理,數(shù)據(jù)的使用等等。數(shù)據(jù)流圖就是把系統(tǒng)中的數(shù)據(jù)用面向?qū)ο蟮乃枷?,把?shù)據(jù)抽象出來,當做一個對象看待。通過上面我們對業(yè)務(wù)流程的分析的基礎(chǔ)上,我們對數(shù)據(jù)流進行詳細的分析,從來得出本系統(tǒng)的數(shù)據(jù)流圖。這個系統(tǒng)的數(shù)據(jù)流我們分為三層。頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計就是把一個系統(tǒng)的需求情況通過分析得出的結(jié)果,把結(jié)果轉(zhuǎn)換為可用的系統(tǒng)的過程。我們通過對需求的分析研究,得出系統(tǒng)的整體功能,然后在對整體的功能進行詳細的規(guī)劃和設(shè)計,包括總體設(shè)計,數(shù)據(jù)庫設(shè)計,選擇合適的編程工具和編程語言,根據(jù)項目時間要求選擇合適的開發(fā)計劃等?;贐-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)前臺功能模塊圖如圖4-1所示:圖4-1前臺功能模塊圖4.2數(shù)據(jù)庫設(shè)計每個系統(tǒng)都離不開數(shù)據(jù)庫的支撐,數(shù)據(jù)庫設(shè)計的好壞,會很大程度上影響一個系統(tǒng)的執(zhí)行銷量和服務(wù)時間,數(shù)據(jù)就是一切的基礎(chǔ),沒有數(shù)據(jù),一個系統(tǒng)只有框架沒有血肉,所以在數(shù)據(jù)庫的設(shè)計中一定要滿足數(shù)據(jù)庫設(shè)計的基本要求,否則可能造成重新開發(fā)的嚴重后果。4.2.1概念結(jié)構(gòu)設(shè)計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。(1)管理員實體屬性圖如圖4-3所示:圖4-3管理員實體屬性圖(2)設(shè)備實體屬性圖如圖4-2所示:圖4-3設(shè)備實體屬性圖(3)用電信息實體屬性圖如圖4-3所示:圖4-3用電實體屬性圖4.2.2數(shù)據(jù)庫表設(shè)計(1)管理員信息表(admins)管理員信息表主要用于保存系統(tǒng)管理員的基本信息,主要字段包括:主鍵ID、用戶名和密碼如下表所示4.13。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt編號10√userNamevarchar登陸賬號50userPwvarchar登陸密碼50(2)設(shè)備信息表(sb)設(shè)備信息表主要用于設(shè)備信息的管理如下表所示4.14。表4.14設(shè)備信息表(sb)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt主鍵ID10√Novarchar編號50Namesvarchar名稱50Descsvarchar備注50(3)設(shè)備用電信息表(sbdata)設(shè)備用電信息表主要用于保存設(shè)備的用電信息等如下表所示4.15。表4.15設(shè)備用電信息表(sbdata)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√SbidInt設(shè)備id50Timesvarchar時間50Datavarchar數(shù)據(jù)50第5章系統(tǒng)實現(xiàn)5.1管理員登錄1.描述:管理員想要使用本系統(tǒng),首先要在登陸頁面進行賬號和密碼的驗證,只有驗證通過可以登入系統(tǒng)。2.程序運行效果圖如圖5.1所示:圖5.1系統(tǒng)登陸頁面設(shè)計3.管理員輸入登陸信息,進行提交,系統(tǒng)就會驗證登陸信息的正確性,正確則會進入系統(tǒng),錯誤則會被提示到,關(guān)鍵代碼:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); HttpSessionsession=request.getSession(); Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ intid=rs.getInt("id"); session.setAttribute("id",id); session.setAttribute("name",rs.getString("username")); session.setAttribute("password",rs.getString("password")); session.setAttribute("types","1"); index++; break; } if(index>0){ response.sendRedirect("newindex.jsp"); }else{ request.setAttribute("ok","ok"); request.getRequestDispatcher("newlogin.jsp").forward(request, response); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } 5.2設(shè)備管理模塊1.描述:管理員通過驗證登陸系統(tǒng)之后,可以對系統(tǒng)的設(shè)備信息進行管理。2.程序運行效果圖如圖5.2所示:圖5.2設(shè)備管理 Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMsb)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromsb"; PreparedStatementpstmt1; inttotle=0; ResultSetrs=null; try{ pstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Sb>list=newArrayList<Sb>(); while(rs.next()){ Sbbean=newSb(); bean.setId(rs.getInt("id")); bean.setNo(rs.getString("no")); bean.setNames(rs.getString("names")); bean.setDescs(rs.getString("descs")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("sblist.jsp").forward(request, response); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }5.3設(shè)備數(shù)據(jù)管理模塊1.描述:管理員通過驗證登陸系統(tǒng)之后,可以對系統(tǒng)的設(shè)備數(shù)據(jù)信息進行管理。2.程序運行效果圖如圖5.3所示:圖5.3設(shè)備數(shù)據(jù)管理 Stringsbid=request.getParameter("sbid"); Stringtimes=request.getParameter("times"); Stringd1=request.getParameter("d1"); Stringd2=request.getParameter("d2"); Stringd3=request.getParameter("d3"); Stringd4=request.getParameter("d4"); Stringd5=request.getParameter("d5"); Stringd6=request.getParameter("d6"); Stringd7=request.getParameter("d7"); Stringd8=request.getParameter("d8"); Stringd9=request.getParameter("d9"); Stringd10=request.getParameter("d10"); Stringd11=request.getParameter("d11"); Stringd12=request.getParameter("d12"); Stringd13=request.getParameter("d13"); Stringd14=request.getParameter("d14"); Stringd15=request.getParameter("d15"); Stringd16=request.getParameter("d16"); Stringd17=request.getParameter("d17"); Stringd18=request.getParameter("d18"); Stringd19=request.getParameter("d19"); Stringd20=request.getParameter("d20"); Stringd21=request.getParameter("d21"); Stringd22=request.getParameter("d22"); Stringd23=request.getParameter("d23"); Stringd24=request.getParameter("d24"); StringsqlAdd="insertintosbdata(sbid,times,d1,d2,d3,d4,d5,d6,d7,d8,d9" +",d10,d11,d12,d13,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24)values(" +sbid +",'" +times +"'," +d1 +"," +d2 +"," +d3 +"," +d4 +"," +d5 +"," +d6 +"," +d7 +"," +d8 +"," +d9 +"," +d10 +"," +d11 +"," +d12 +"," +d13 +"," +d14 +"," +d15 +"," +d16 +"," +d17 +"," +d18 +"," +d19 +"," +d20 +"," +d21 +"," +d22+","+d23+","+d24+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.list(n,m,conn,request,response,pageNo);5.4設(shè)備用電查詢模塊1.描述:管理員通過驗證登陸系統(tǒng)之后,可以對系統(tǒng)的設(shè)備用電信息進行查詢。2.程序運行效果圖如圖5.4所示:圖5.4設(shè)備用電查詢Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMsbdata)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromsbdata"; PreparedStatementpstmt1; inttotle=0; ResultSetrs=null; try{ pstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<SbData>list=newArrayList<SbData>(); while(rs.next()){5.5設(shè)備用電分析模塊1.描述:管理員通過驗證登陸系統(tǒng)之后,可以對系統(tǒng)的設(shè)備用電進行分析。2.程序運行效果圖如圖5.5所示:圖5.2設(shè)備用電分析//生成復(fù)雜帶圖例的柱狀圖//生成3D折線圖(柱狀圖只改方法名createLineChart3D就可以了)JFreeChartchart=ChartFactory.createLineChart3D("24小時用電統(tǒng)計圖",//圖表標題"時間",//目錄軸的顯示標簽"用電量",//數(shù)值軸的顯示標簽dataset,//數(shù)據(jù)//PlotOrientation.HORIZONTAL,//圖表方向水平PlotOrientation.VERTICAL,//圖表方向垂直true,//是否顯示圖例false,//是否顯示工具提示false//是否生成URL);//設(shè)置標題及標題字體chart.setTitle(newTextTitle("24小時用電統(tǒng)計圖",newFont("黑體",Font.ITALIC,12)));//建一個圖例LegendTitlelegendTitle=chart.getLegend(0);//設(shè)置圖例字體legendTitle.setItemFont(newFont("宋體",Font.BOLD,9));//獲取折線圖plot對象CategoryPlotplot=(CategoryPlot)chart.getPlot();//設(shè)置折線的顏色plot.getRenderer().setSeriesPaint(0,Color.BLUE);plot.getRenderer().setSeriesPaint(1,Color.GREEN);plot.getRenderer().setSeriesPaint(2,Color.ORANGE);//取得橫軸CategoryAxiscategoryAxis=plot.getDomainAxis();//設(shè)置橫軸的字體categoryAxis.setLabelFont(newFont("宋體",Font.BOLD,9));//設(shè)置分類標簽以45度傾斜//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//設(shè)置分類標簽字體categoryAxis.setTickLabelFont(newFont("宋體",Font.BOLD,9));//取得縱軸NumberAxisnumberAxis=(NumberAxis)plot.getRangeAxis();//設(shè)置縱軸的字體numberAxis.setLabelFont(newFont("宋體",Font.BOLD,17));//設(shè)置背景透明度(0~1)plot.setBackgroundAlpha(0.9f);//設(shè)置前景色透明度(0~1)plot.setForegroundAlpha(0.5f);StringfileName=ServletUtilities.saveChartAsPNG(chart,1000,170,session);//ServletUtilities是面向web開發(fā)的工具類,返回一個字符串文件名,文件名自動生成,生成好的圖片會自動放在服務(wù)器(tomcat)的臨時文件下(temp)Stringurl=request.getContextPath()+"/DisplayChart?filename="+fileName;//根據(jù)文件名去臨時目錄下尋找該圖片,這里的/DisplayChart路徑要與配置文件里用戶自定義的<url-pattern>一致第6章軟件測試在代碼編寫進入尾聲之后,我們就要進行一項很重要的工作了,那就軟件測試。軟件測試一般都是在軟件開發(fā)結(jié)束之后進行,軟件測試是我們對開發(fā)好的系統(tǒng)進行測試,包括頁面的點擊,數(shù)據(jù)準確性查看等等吧。還要看一下軟件的一些約束性條件是否已經(jīng)滿足。在測試的過程中,我們不能按照正常的思維去操作,應(yīng)該故意的去嘗試一些錯誤,看看系統(tǒng)是否真的能夠經(jīng)得起考驗,也就是盡可能的去發(fā)現(xiàn)系統(tǒng)的問題。只有經(jīng)得起測試人員的考驗,才能真正的被應(yīng)用。6.1測試目的與目標在此系統(tǒng)功能大部分實現(xiàn)可以運行之之時,便需要開始考慮進行系統(tǒng)測試工作了。通過對系統(tǒng)進行測試可以找出系統(tǒng)中隱藏的一些錯誤。當我們在軟件測試環(huán)節(jié)中發(fā)現(xiàn)一些問題之后,我們要注意記錄,一遍反饋給開發(fā)人員進行修改,然后根據(jù)記錄我們在進行重復(fù)的測試,不過在進行測試的時候不能只檢查以前的錯誤,因為有可能造成,老錯誤改好了,新錯誤又出現(xiàn)了。測試的軟件模塊的基本功能,可以繼續(xù)進行,盡可能提高軟件的魯棒性。6.2測試方法系統(tǒng)的測試有黑盒測試和白盒測試兩種方法。黑盒測試也稱作功能測試。黑盒測試只是進行系統(tǒng)功能的測試,檢查功能是否符合要求,黑盒測試只是檢查功能的執(zhí)行是否按照我們計劃的那樣進行。白盒測試也叫結(jié)構(gòu)測試。白盒測試主要進行的程序內(nèi)部的一些測試,要完成這個測試最好是那些程序的開發(fā)人員進行,因為他們對程序的內(nèi)部結(jié)構(gòu)了解,對程序的代碼編寫風(fēng)格清楚。本系統(tǒng)開發(fā)過程進行了模塊測試、驗收測試等測試。模塊測試也可以稱為單元測試,所謂的單元測試就是,把程序分成一個一個的段來進行,是程序員在進行軟件開發(fā)過程中進行的,程序員每個人寫好程序,然后自己對自己寫的程序員進行測試,保證每個人寫的程序沒有錯誤。在模塊測試過程中,我們還可以請開發(fā)小組的同事進行幫忙,進行代碼的走讀和糾正。驗收測試出現(xiàn)在整個項目的收尾階段,一般由客戶自己完成,客戶會按照自己的需求對軟件的功能和性能進行全方位的測試。如果在驗收測試中客戶測試出有些功能不能實現(xiàn),那我們需要重新測試修改,如果用戶測試通過,那軟件就可以交付了。平行運行。就是把現(xiàn)有的系統(tǒng)跟已有的成熟系統(tǒng)進行對比,在對比中發(fā)現(xiàn)問題,不斷的改進提高。6.3實際模塊測試在模塊測試時應(yīng)該主要從以下幾個方面開始入手:各個功能模塊之間的接口,每個模塊的數(shù)據(jù)結(jié)構(gòu),模塊與模塊之間的連接,對于一些出錯信息的處理等都是影響測試的主要條件。測試時進行代碼審查測試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進行審查,然后功是能測試。改變測試計劃改造另一個測試情況,對錯誤進行記錄修復(fù)。管理員和操作員登錄的測試管理員輸入正確的用戶名和密碼,會自動跳轉(zhuǎn)到管理界面。若輸入信息不準確,則會有相應(yīng)的提示。測試結(jié)果為系統(tǒng)功能正常運行。結(jié)論經(jīng)過這段時間的緊張學(xué)習(xí)與設(shè)計,在指導(dǎo)教師的細心教導(dǎo)和大力支持下,最終我完成了本次設(shè)計,完成了從分析設(shè)計到實現(xiàn)的全部過程。但是還是有許多不足的地方,如界面不夠漂亮,數(shù)據(jù)庫不夠完整等,還有許多地方需要完善。在設(shè)計過程中,我通過查閱大量的相關(guān)資料、與同學(xué)交流經(jīng)驗、自學(xué)、并向老師請教等方式使自己學(xué)到了不少的知識,并大大地提高了動手能力。使我充分體會到了在創(chuàng)造過程中的艱辛探索和成功的喜悅。在整個畢業(yè)設(shè)計的過程中,從整體上對流程的概念有了一個更深層次的模型印象,對軟件開發(fā)的整體設(shè)計思路和一些公認的方法有了全新的理解。通過這次畢業(yè)設(shè)計,使我在網(wǎng)站設(shè)計過程中積累很多經(jīng)驗,深深地體會到了理論與實踐結(jié)合的重要性。畢業(yè)設(shè)計,是自己對大學(xué)所學(xué)知識的一種運用,是理論與實踐相結(jié)合的產(chǎn)物。在此過程中,不但鞏固了所學(xué)的書本知識,還學(xué)到了許多課堂上和書本上無法學(xué)到的實踐知識,提高了自己分析與處理問題的能力。雖然該系統(tǒng)的功能還不是很完善,但我樹立了一種處理問題的能力。致謝轉(zhuǎn)眼間答辯就要到來了,隨著答辯的結(jié)束,我的大學(xué)生活基本上也要結(jié)束了。但是對于我來說進入社會又是一個新的開始。我將再次面對挑戰(zhàn),從新出發(fā)。會議過去,點點滴滴,歷歷在目,有歡樂也有淚水,但是同學(xué)之間的友誼,師生之間的情感是不會變的。在這里我要對我的指導(dǎo)老師X表示衷心的感謝,本次課題,從開始選題到最后的確認,老師付出了很多,老師非常耐心仔細的幫我解答問題,指導(dǎo)我前進。還有我那些一起戰(zhàn)斗過的宿舍兄弟,程序編寫過程中出了問題,他們會給我指導(dǎo),大家共同探討,共同提高。參考文獻[1]張孝祥、徐明華.JAVA基礎(chǔ)與案例開發(fā)詳解[M].清華大學(xué)出版社.2009.45-46.[2]康牧.JSP動態(tài)網(wǎng)站開發(fā)實用教程[M].清華大學(xué)出版社.2009.127-127.[3]劉亞賓.精通Eclipse--JAVA技術(shù)大系[M].電子工業(yè)出版社.2005.167-168.[4]于萬波.網(wǎng)站開發(fā)與應(yīng)用案例教程[M].清華大學(xué)出版社.2009.77-78.[5]楊學(xué)瑜.高立軍,軟件開發(fā)過程與項目管理[M].電子工業(yè)出版社.2008.43-46.[6]張潔才.Javaweb應(yīng)用開發(fā)教程[M].科學(xué)出版社.2005.66-68.[7]戴維爾.JavaScript程序員教程[M].電子工業(yè)出版社.2010.333-334.[8]黎連業(yè)、王華、李淑春.軟件測試與測試技術(shù)[M].清華大學(xué)出版社.2009.321-322.[9]黃梯云.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社.2006.216-217.[10]JamesD.McCaffrey等.NET軟件測試自動化之道[M].北京:電子工業(yè)出版社.2007.213-214.[11]甘仞初.信息系統(tǒng)開發(fā)[M].北京:經(jīng)濟科學(xué)出版社.2007.144-145.[12]馬赫.DreamweaverMX2004網(wǎng)頁設(shè)計經(jīng)典108例[M].中國青年出版社.2005.99-101.[13]唐友國湛洪波著.JSP網(wǎng)站開發(fā)詳解[M].電子工業(yè)出版社.2008.111-112.[14]衛(wèi)紅春等著.信息系統(tǒng)分析與設(shè)計[M].北京:清華大學(xué)出版社.2009.51-53.[15]張大方李瑋等著.軟件測試技術(shù)與管理[M].湖南:湖南大學(xué)出版社.2007.333-334.[16](美)H.M.Deitel,P.Jdeitel.Java程序設(shè)計教程(第五版).清華大學(xué)出版社.2004.212-212.[17](美)ElliotteRustyHarold.JavaNetworkProgramming.東南大學(xué)出版社.2005.122-123.[18]孫衛(wèi)琴等.精通struts:基于MVC的JavaWeb設(shè)計與開發(fā)[M].電子工業(yè)出版社.2005.144-144.[19]張文靜林琪著.JSP程序設(shè)計[M].人民郵電出版社.2005.256-257.[20]孫衛(wèi)琴李洪成著.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].電子工業(yè)出版社.2005.343-344.[21](美)JohnJ.Patrick.SQL基礎(chǔ)(第二版).清華大學(xué)出版社.2004.77-79.[22](美)Davidflanagan.Java技術(shù)手冊(第五版).東南大學(xué)出版社.2006.33-35.[23]黃裴、徐汀榮.電子商務(wù)原理與技術(shù)(第二版),科學(xué)出版社.2006.124-126.附錄I文獻翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)館室內(nèi)設(shè)計招投標樣本
- 公積金貸款利率變動趨勢
- 航空器材貨車司機招聘合同樣本
- 節(jié)假日貨車租賃合同樣本
- 月底銷售沖刺總結(jié)5篇
- 體育館防潮層施工承包合同
- 交通運輸會計招聘合同范本
- 污水處理廠泵房建設(shè)合同
- 產(chǎn)業(yè)園區(qū)混凝土施工合同
- 服裝剪裁刀具選擇原則
- YY∕T 1782-2021 骨科外固定支架力學(xué)性能測試方法(高清最新版)
- 西亞教學(xué)設(shè)計與反思
- 乙酸乙酯的反應(yīng)器設(shè)計流程圖
- EM277的DP通訊使用詳解
- 耐壓絕緣測試報告
- 野獸派 beast 花店 調(diào)研 設(shè)計-文檔資料
- 水泵房每日巡視檢查表
- 杭州市區(qū)汽車客運站臨時加班管理規(guī)定
- 墊片沖壓模具設(shè)計畢業(yè)設(shè)計論文
- 冷庫工程特點施工難點分析及對策
- Python-Django開發(fā)實戰(zhàn)
評論
0/150
提交評論