版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)-PAGEIV--PAGEIII-摘要本次畢業(yè)設(shè)計(jì)采用了基于結(jié)構(gòu)理論的分析設(shè)計(jì)方法,詳細(xì)的描述了要只做一個(gè)符合要的基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)的設(shè)計(jì)思路、制作流程以及用到的一些比較核心的開(kāi)發(fā)技術(shù)。本論文首先是編寫項(xiàng)目的摘要部分,然后就項(xiàng)目的課題背景,意義等進(jìn)行介紹。接下來(lái)對(duì)系統(tǒng)開(kāi)發(fā)中用到的開(kāi)發(fā)工具進(jìn)行介紹,最后是對(duì)國(guó)內(nèi)外的研究現(xiàn)狀進(jìn)行了描述。第二章是對(duì)可行性分析進(jìn)行描述,包括技術(shù)的可行性,經(jīng)濟(jì)的可行性,社會(huì)的可行性,第二章最后進(jìn)行了總體設(shè)計(jì)原則的描述。第三章是系統(tǒng)的分析部分,主要是根據(jù)需求對(duì)系統(tǒng)進(jìn)行分析,確定系統(tǒng)的業(yè)務(wù)流程,并畫出業(yè)務(wù)流程圖,然后對(duì)系統(tǒng)功能的數(shù)據(jù)流進(jìn)行分析,設(shè)計(jì)出數(shù)據(jù)流圖。第四章是系統(tǒng)的設(shè)計(jì)部分。包括系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。功能設(shè)計(jì)就是羅列出系統(tǒng)的功能,并對(duì)功能的實(shí)現(xiàn)進(jìn)行描述。數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的各種約束條件進(jìn)行設(shè)計(jì),設(shè)計(jì)出符合要求的數(shù)據(jù)庫(kù)。必須滿足各種范式。第五章是系統(tǒng)的實(shí)現(xiàn)部分,在在這一章,主要是描述的各個(gè)功能模塊的實(shí)現(xiàn)情況,包括頁(yè)面的布局,頁(yè)面的功能情況以及功能模塊是如何實(shí)現(xiàn)的。第六章是軟件測(cè)試部分,這一章主要是根據(jù)前面實(shí)現(xiàn)的功能模塊,對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的測(cè)試,包括黑盒測(cè)試,級(jí)聯(lián)測(cè)試,白盒測(cè)試等等,通過(guò)測(cè)試發(fā)現(xiàn)問(wèn)題,然后進(jìn)行改正,使系統(tǒng)可以流暢的運(yùn)行。最后是在這次畢業(yè)設(shè)計(jì)中,我得到的結(jié)論,以及對(duì)幫助過(guò)的我老師和同學(xué)的感謝。根據(jù)與老師溝通以及自己的學(xué)習(xí)情況我決定選用jsp+sqlserver作為本次設(shè)計(jì)的開(kāi)發(fā)語(yǔ)言和數(shù)據(jù)庫(kù),本次設(shè)計(jì)是B/S結(jié)構(gòu)的,設(shè)計(jì)完成以后,保證可以正常的使用。關(guān)鍵詞:多媒體;測(cè)試;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開(kāi)發(fā)工具及技術(shù) 21.3.1JSP介紹 21.3.3MyEclips介紹 21.3.4B/S介紹 31.3.5SqlServer數(shù)據(jù)庫(kù) 41.4國(guó)內(nèi)外現(xiàn)狀 5第2章可行性分析及總體設(shè)計(jì)原則 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟(jì)可行性 72.1.3社會(huì)可行性 72.2總體設(shè)計(jì)原則 7第3章系統(tǒng)分析 93.1業(yè)務(wù)流程圖 93.2數(shù)據(jù)流圖 9第4章系統(tǒng)設(shè)計(jì) 104.1系統(tǒng)功能設(shè)計(jì) 104.2數(shù)據(jù)庫(kù)設(shè)計(jì) 104.2.1概念結(jié)構(gòu)設(shè)計(jì) 104.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 11第5章系統(tǒng)實(shí)現(xiàn) 125.1管理員登錄 125.2設(shè)備管理模塊 145.3設(shè)備數(shù)據(jù)管理模塊 165.4設(shè)備用電查詢模塊 185.5設(shè)備用電分析模塊 19第6章軟件測(cè)試 216.1測(cè)試目的與目標(biāo) 226.2測(cè)試方法 226.3實(shí)際模塊測(cè)試 22結(jié)論 23致謝 23參考文獻(xiàn) 24附錄I文獻(xiàn)翻譯 25基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)-PAGE28-第1章概述1.1課題背景隨著我國(guó)科學(xué)技術(shù)的不斷進(jìn)步發(fā)展,計(jì)算機(jī)的應(yīng)用也得到了廣大的普及,打到一些公司機(jī)構(gòu),小到一些個(gè)人家庭,可以說(shuō),計(jì)算機(jī)變得越來(lái)越普及了?,F(xiàn)在計(jì)算機(jī)也不斷應(yīng)用在了我們的生活中,一些機(jī)構(gòu)就開(kāi)始開(kāi)發(fā)自己的管理系統(tǒng),比如什么房屋租賃系統(tǒng),交易網(wǎng)站,學(xué)生管理系統(tǒng),統(tǒng)計(jì)系統(tǒng),客戶管理系統(tǒng)等。其實(shí)在很早以前,計(jì)算機(jī)網(wǎng)絡(luò)剛剛普及的時(shí)候,國(guó)內(nèi)的很多企業(yè),在有條件的情況下也嘗試開(kāi)展了很多的分析系統(tǒng),但是由于那時(shí)候技術(shù)不是很發(fā)達(dá),網(wǎng)絡(luò)條件不允許,造成這些系統(tǒng)在使用上遇到很大的問(wèn)題。比如由于硬件資源有限,所以企業(yè)可以放在網(wǎng)絡(luò)的資源和教是非常有限的,不能滿足很多用戶的要求。還有由于用戶沒(méi)有網(wǎng)絡(luò),只能去有網(wǎng)絡(luò)的地方進(jìn)行查詢,電腦是很有限的,所以造成有些用戶數(shù)據(jù)查詢的不便。在技術(shù)環(huán)節(jié)方面,由于一些新潮的開(kāi)發(fā)技術(shù)還不是很成熟,所以大部分的系統(tǒng)還都是已古老的方式進(jìn)行設(shè)計(jì),這就造成,頁(yè)面內(nèi)容不豐富,操作復(fù)雜,效果展示不佳等弊端。現(xiàn)在很多的新的開(kāi)發(fā)技術(shù)不斷成熟,利用這些現(xiàn)有的開(kāi)發(fā)技術(shù)可以很好的實(shí)現(xiàn)我們的要求,各大其他也都退出自己的系統(tǒng)。1.2課題意義電力能源是目前人類使用最廣泛的能源之一,作為主要能源消費(fèi)形式用于工業(yè)生產(chǎn)、居民生活,以及樓宇、交通、服務(wù)等行業(yè)。在我國(guó),一些客觀因素如高耗能行業(yè)的無(wú)序增長(zhǎng)、消費(fèi)者節(jié)約意識(shí)薄弱、公共和家庭用電設(shè)施節(jié)電技術(shù)陳舊等,造成了電力能源的嚴(yán)重浪費(fèi)。而智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)能夠及時(shí)有效的顯示精細(xì)到設(shè)備類或電器的居民用電信息輔助電力消費(fèi)者及時(shí)了解電能使用情況,并能給予消費(fèi)者一些簡(jiǎn)單的建議,從而激勵(lì)他們的節(jié)電行為和態(tài)度,減少電力能源浪費(fèi),確保電力在消費(fèi)側(cè)高效、合理的使用。這對(duì)于電力公司、電力用戶乃至整個(gè)社會(huì)都有極其重要的意義。。1.3開(kāi)發(fā)工具及技術(shù)1.3.1JSP介紹Java語(yǔ)言自從1996年正式發(fā)布。目前已經(jīng)成長(zhǎng)為IT領(lǐng)域必不可少的主流編程語(yǔ)言。Java起源于Sun高校的“Green”項(xiàng)目。1999年,Sun高校吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開(kāi)發(fā)和運(yùn)行環(huán)境。進(jìn)入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴(kuò)展性,逐漸成為各大開(kāi)發(fā)商青睞的對(duì)象。Java語(yǔ)言中具有面向?qū)ο蟮膬?yōu)勢(shì)、安全、跨平臺(tái)、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語(yǔ)言是非常簡(jiǎn)單且高效的,它使編程時(shí)間縮短,卻使功能增強(qiáng),讓編程人員接手起來(lái)也更加簡(jiǎn)單,方便。Java語(yǔ)言是非常神奇的一個(gè)語(yǔ)言,只要你任意的編寫幾個(gè)小的代碼段,然后有序的把他們組織起來(lái),就會(huì)出現(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模式。開(kāi)發(fā)Web應(yīng)用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語(yǔ)言來(lái)處理用戶請(qǐng)求。目前,生成動(dòng)態(tài)網(wǎng)頁(yè)的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來(lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序的快捷方式,并繼承了Java“一次編寫,到處運(yùn)行”的特點(diǎn)。[2]JSP具有以下特點(diǎn):1.將內(nèi)容的生成和顯示進(jìn)行分離2.強(qiáng)調(diào)可重用的組件3.采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級(jí)的擴(kuò)展性和性能。1.3.3MyEclips介紹MyEclipse達(dá)到了企業(yè)工作臺(tái)水平,是EclipseIDE擴(kuò)展,用戶可以用它來(lái)大大提高效率的數(shù)據(jù)庫(kù)和JavaEE開(kāi)發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是一個(gè)很靈巧的開(kāi)發(fā)java的開(kāi)發(fā)環(huán)境,可以實(shí)現(xiàn),代碼編寫,單元測(cè)試,網(wǎng)站發(fā)布等基本的功能。完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來(lái)開(kāi)發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強(qiáng)大,支持面廣泛,特別是對(duì)各種開(kāi)放源產(chǎn)品的支持效果很是不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。MyEclipse有一下幾點(diǎn)有點(diǎn):1.J2EE模型2.WEB開(kāi)發(fā)工具3.EJB開(kāi)發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫(kù)服務(wù)7.MyEclipse整合幫助以上所有功能,在myeclipse中都得到了很好的體現(xiàn)。只要我們需要其他的功能,我們可以在網(wǎng)上尋找其他的功能插件,把這些插件安裝進(jìn)myeclipse即可。Myeclipse是基于插件的。這樣的好處了可以自由的配置自己喜歡的myeclipse,不需要的插件可以自己去掉,需要的優(yōu)秀插件自己可以安裝進(jìn)來(lái)。程序員可以根據(jù)自己的情況靈活配置自己的開(kāi)發(fā)工具。1.3.4B/S介紹B/S結(jié)構(gòu)就是不需要客戶安裝客戶端,只是網(wǎng)站的管理員把網(wǎng)站發(fā)布在網(wǎng)絡(luò)上,客戶端人員使用瀏覽器就可以進(jìn)入網(wǎng)站使用。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無(wú)法滿足人們的要求。于是人們開(kāi)始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護(hù)工作量大大減少了。[9]C/S結(jié)構(gòu)的每個(gè)客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前大多數(shù)科技高校都不約而同的對(duì)數(shù)據(jù)提出了實(shí)時(shí)性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達(dá)不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟(jì)上的虧損。B/S結(jié)構(gòu)的軟件,不需要安裝客戶端,所以數(shù)據(jù)都不會(huì)被保存在客戶端,而是保存在網(wǎng)站的數(shù)據(jù)庫(kù)中,客戶端不能直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時(shí),這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫(kù)。這樣的做法避免了數(shù)據(jù)一致性的問(wèn)題。這些優(yōu)點(diǎn)很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來(lái)說(shuō),利用B/S結(jié)構(gòu)來(lái)開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用,并通過(guò)網(wǎng)絡(luò)模式下數(shù)據(jù)庫(kù)應(yīng)用,是容易把握的而且成本也是比較低的。這樣的模式,只要是懂代碼的程序員,不管在哪里辦公,不管是什么方式切入網(wǎng)站都是非常好的,并且數(shù)據(jù)庫(kù)放在服務(wù)端;它可以有效地保護(hù)和管理數(shù)據(jù)訪問(wèn)平臺(tái),服務(wù)器數(shù)據(jù)庫(kù)也是非常安全的。尤其是在這樣一種跨平臺(tái)語(yǔ)言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。1.3.5SqlServer數(shù)據(jù)庫(kù)SqlServer是一個(gè)開(kāi)發(fā)性的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存儲(chǔ)在不同的表,并不是簡(jiǎn)單的將所有數(shù)據(jù)都放在一個(gè)大型的倉(cāng)庫(kù)。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]SqlServer的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。SqlServer軟件擁有社區(qū)版和商業(yè)版兩大版本。因?yàn)镾qlServer體積小、速度快、總成本低,尤其是開(kāi)放源碼這一特點(diǎn),所以得到了大小型網(wǎng)站開(kāi)發(fā)者的青睞,他們都十分愿意選擇SqlServer作為數(shù)據(jù)庫(kù)。[8]一般對(duì)于個(gè)人使用者來(lái)說(shuō)Oracle的功能已經(jīng)十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了SqlServer作為系統(tǒng)的數(shù)據(jù)庫(kù)。SQLSever2005是微軟公司到目前為止推出的相對(duì)來(lái)說(shuō)比較成熟的高性能關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),無(wú)論是在大的數(shù)據(jù)要求和小的數(shù)據(jù)要求,它都得到了非常廣泛的應(yīng)用。區(qū)別于mysql等小型的數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer2005是一個(gè)功能非常強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer2005是為創(chuàng)建大型網(wǎng)站和數(shù)據(jù)管理系統(tǒng)而設(shè)計(jì)的功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng)。SQLServer2005中包含的許多優(yōu)良的新特性為其為大數(shù)據(jù)量的系統(tǒng)提供了很好的服務(wù)。這次系統(tǒng)開(kāi)發(fā)便選用SQLServer2005為后臺(tái)數(shù)據(jù)庫(kù)。SQLServer2005的特性主要有以下幾點(diǎn):由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQLServer一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQLServer2005除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。SQLServer2005能提非常大的數(shù)量級(jí)別的數(shù)據(jù)庫(kù)服務(wù)。鑒于SQLSERVER2005強(qiáng)大的功能,他可以提供很好的并發(fā)連接,并可以對(duì)系統(tǒng)提供很好的保護(hù)措施,可以防止一些因?yàn)樘厥庖馔庠斐傻臄?shù)據(jù)庫(kù)崩潰。SQLServer2005不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也應(yīng)用于需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。SQLServer2000可以動(dòng)態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫(kù)管理員。應(yīng)用程序供應(yīng)商還可以將SQLServer2000作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。1.4國(guó)內(nèi)外現(xiàn)狀在2001年意大利電力公司改造并安裝了3180萬(wàn)只智能電能表,建立了智能化計(jì)量網(wǎng)絡(luò),但該智能網(wǎng)絡(luò)只是以能夠?qū)崿F(xiàn)峰谷平電量計(jì)量功能的電子表計(jì)為核心技術(shù)的計(jì)量網(wǎng)絡(luò)。目前,意大利幾乎所有家庭都安裝了智能電能表。2006年,歐盟理事會(huì)發(fā)表了名為《可持續(xù)的、競(jìng)爭(zhēng)的、安全的歐洲能源策略》的能源綠皮書,將智能電網(wǎng)作為歐盟未來(lái)建設(shè)電網(wǎng)的主導(dǎo)方向。法國(guó)電力公司從2008年開(kāi)始將2700萬(wàn)只普通電能表更換為智能電能表,使用戶能自動(dòng)跟蹤自身用電情況,實(shí)現(xiàn)遠(yuǎn)程控制,并有超過(guò)1000萬(wàn)的用戶可以通過(guò)網(wǎng)站、郵件、電話和專門的電子接收裝置獲得峰荷電價(jià)信息,實(shí)時(shí)調(diào)整用電方式。2009年1月25日,美國(guó)白宮發(fā)布《復(fù)蘇計(jì)劃尺度報(bào)告》,計(jì)劃為居民家庭安裝4000萬(wàn)只智能電能表,實(shí)現(xiàn)遠(yuǎn)程管理及抄表功能。日本在2010年6月修改了能源基本計(jì)劃,推出的方針是“繼續(xù)充分考慮投資效果,從2020年開(kāi)始盡快讓所有提出申請(qǐng)的用戶安裝智能電能表”。從20世紀(jì)90年代至今,中國(guó)的電力公司根據(jù)業(yè)務(wù)發(fā)展需要建立了針對(duì)不同類型用戶的電能信息采集系統(tǒng),主要包括關(guān)口電能量采集系統(tǒng)、電力負(fù)荷管理系統(tǒng)、客戶電能量采集系統(tǒng)、低壓集中抄表系統(tǒng)和配電自動(dòng)化系統(tǒng)。2008年9月,國(guó)家電網(wǎng)公司啟動(dòng)了“計(jì)量、抄表、收費(fèi)標(biāo)準(zhǔn)化建設(shè)”項(xiàng)目研究工作。目前國(guó)內(nèi)的標(biāo)準(zhǔn)賬單內(nèi)容通常僅包含當(dāng)期用電量、電價(jià)和電費(fèi)不能輔助電力消費(fèi)者及時(shí)了解精細(xì)到設(shè)備類或電器的電能使用情況。這難以激勵(lì)他們的節(jié)電行為和態(tài)度,減少電力能源浪費(fèi),確保電力在消費(fèi)側(cè)高效、合理的使用。基于B-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)第2章可行性分析及總體設(shè)計(jì)原則2.1可行性分析系統(tǒng)的可行性分析可以從多方面進(jìn)行,比如技術(shù)上的一些,經(jīng)濟(jì)上的一些,管理方面的一些等幾個(gè)方面進(jìn)行。軟件開(kāi)發(fā),肯定要用到電腦了,軟件的運(yùn)行也肯定要用到一些服務(wù)器和網(wǎng)絡(luò)。所以這是一筆投資,但是這些投資是長(zhǎng)久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術(shù)可行性分析,世界上每種語(yǔ)言和硬件設(shè)施的存在都是有一定價(jià)值的,我們需要做的是根據(jù)自己開(kāi)發(fā)的系統(tǒng)情況,選擇比較符合的開(kāi)發(fā)技術(shù),根據(jù)用戶的使用情況,購(gòu)買合適的硬件設(shè)備。從實(shí)際需求的角度來(lái)分析系統(tǒng)的可行性來(lái)講,作為一個(gè)系統(tǒng),必須有系統(tǒng)的初始化階段來(lái)對(duì)系統(tǒng)的一些基本的配置信息進(jìn)處理。從系統(tǒng)的維護(hù)角度來(lái)可以,必須有專門的維護(hù)人員來(lái)對(duì)系統(tǒng)進(jìn)行維護(hù)。本網(wǎng)站操作簡(jiǎn)單易懂,對(duì)于操作人員而言只需要學(xué)習(xí)簡(jiǎn)單的電腦操作即可熟練使用本系統(tǒng)。本網(wǎng)站以個(gè)人為單位,僅供個(gè)人所用,沒(méi)有侵犯任何版權(quán),也沒(méi)有違反國(guó)家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無(wú)矛盾之處,所以法律方面可行。2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠滿足系統(tǒng)的需求,來(lái)實(shí)現(xiàn)系統(tǒng)的功能。本網(wǎng)站采用跨平臺(tái)的比較流行的JSP開(kāi)發(fā)語(yǔ)言,JSP語(yǔ)言的開(kāi)發(fā)比較簡(jiǎn)單,調(diào)試的時(shí)候采用debug模式也能迅速訂到到問(wèn)題的地點(diǎn),況且現(xiàn)在的個(gè)人比較笨配置都比較高,可以滿足開(kāi)發(fā)的需求,因此在技術(shù)可行性方面是一點(diǎn)問(wèn)題都不存在的。軟件方面:由于目前各式各樣的開(kāi)發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對(duì)需求提出方的經(jīng)濟(jì)能力的一個(gè)考驗(yàn),除了系統(tǒng)的開(kāi)發(fā)費(fèi)用,系統(tǒng)后期的運(yùn)行和維護(hù)也是需要金錢的,當(dāng)然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報(bào)。由于這個(gè)設(shè)計(jì)是我自己用來(lái)做畢業(yè)設(shè)計(jì)的,所以我只需要在我的筆記本上安裝軟件進(jìn)行開(kāi)發(fā)就足夠了,不需要購(gòu)買一些復(fù)雜的硬件設(shè)備和開(kāi)通網(wǎng)絡(luò)環(huán)境,租賃服務(wù)器等。2.1.3社會(huì)可行性新系統(tǒng)使用之后,會(huì)牽扯到很多的問(wèn)題,比如使用機(jī)構(gòu)的一些人員管理情況,人員使用系統(tǒng)需要進(jìn)行一些培訓(xùn)學(xué)習(xí),工作方式可能要根據(jù)情況進(jìn)行相應(yīng)的調(diào)整。運(yùn)行可行性是指本系統(tǒng)的運(yùn)行是否可以放在網(wǎng)絡(luò)上使用,是否符合國(guó)家法律的要求,是否需要相關(guān)的公安機(jī)關(guān)進(jìn)行檢查等。從開(kāi)發(fā)時(shí)間上看,本次設(shè)計(jì)是一次小小的畢業(yè)設(shè)計(jì),我在大學(xué)四年里,通過(guò)對(duì)知識(shí)的學(xué)習(xí),已經(jīng)能獨(dú)立完成本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā),雖然時(shí)間有點(diǎn)緊,我的技術(shù)也不夠成熟,但是我相信通過(guò)我的努力,我可以通過(guò)本次畢業(yè)答辯。①所有技術(shù)資料都為合法。②開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。③沒(méi)有抄襲網(wǎng)上現(xiàn)有的成品,所以不存在任何的侵權(quán)行為。④開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。2.2總體設(shè)計(jì)原則為了方便本系統(tǒng)的快速開(kāi)發(fā)和后期的維護(hù),所以在開(kāi)發(fā)過(guò)程中我要遵守一些最基本的設(shè)計(jì)原則,比如下面幾條:簡(jiǎn)單性:在確保系統(tǒng)功能能夠完全滿足需求的情況下,盡量讓系統(tǒng)做到操作簡(jiǎn)便,易于理解。目的性:每個(gè)系統(tǒng)都會(huì)有自己的要求,而這些要求整是系統(tǒng)所需要的,所以我們要有目的的去開(kāi)發(fā)一個(gè)系統(tǒng),保證系統(tǒng)能夠覆蓋需求。實(shí)用性:每個(gè)系統(tǒng)做出來(lái)都是為了讓大家用的,而不只是一個(gè)擺設(shè),所以需求的實(shí)用性,是否能在實(shí)際的工作和生產(chǎn)中用起來(lái)是一個(gè)非常關(guān)鍵的事情。統(tǒng)一性:所謂的統(tǒng)一性指的是系統(tǒng)的界面風(fēng)格和布局要前后統(tǒng)一,不能五花八門,在就是用戶看不到的代碼方面,要做到命名規(guī)則的統(tǒng)一,這樣便于以后的維護(hù)。先進(jìn)性:雖然我們不能預(yù)測(cè)未來(lái)的十年二十年會(huì)發(fā)生什么,但是我們要使用目前最先進(jìn)的技術(shù)來(lái)進(jìn)行開(kāi)發(fā),這樣才能使產(chǎn)品不至于過(guò)早的被淘汰掉?;贐-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)第3章系統(tǒng)分析3.1業(yè)務(wù)流程圖在系統(tǒng)分析的階段,業(yè)務(wù)流程分析是很重要的環(huán)節(jié),這個(gè)環(huán)節(jié)主要是把系統(tǒng)的業(yè)務(wù)情況梳理情況,分析出系統(tǒng)都涉及到哪些的業(yè)務(wù)流程,這些業(yè)務(wù)流程需要處理哪些內(nèi)容,處理這些內(nèi)容的順序,以及處理時(shí)間等。只有弄清楚了這些問(wèn)題,我們猜能夠更好的對(duì)系統(tǒng)的整個(gè)流程情況有個(gè)把控。[4]。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖是指在在整個(gè)系統(tǒng)中數(shù)據(jù)的流向情況,包括數(shù)據(jù)的產(chǎn)生,數(shù)據(jù)的傳遞,數(shù)據(jù)的處理,數(shù)據(jù)的使用等等。數(shù)據(jù)流圖就是把系統(tǒng)中的數(shù)據(jù)用面向?qū)ο蟮乃枷?,把?shù)據(jù)抽象出來(lái),當(dāng)做一個(gè)對(duì)象看待。通過(guò)上面我們對(duì)業(yè)務(wù)流程的分析的基礎(chǔ)上,我們對(duì)數(shù)據(jù)流進(jìn)行詳細(xì)的分析,從來(lái)得出本系統(tǒng)的數(shù)據(jù)流圖。這個(gè)系統(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è)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)就是把一個(gè)系統(tǒng)的需求情況通過(guò)分析得出的結(jié)果,把結(jié)果轉(zhuǎn)換為可用的系統(tǒng)的過(guò)程。我們通過(guò)對(duì)需求的分析研究,得出系統(tǒng)的整體功能,然后在對(duì)整體的功能進(jìn)行詳細(xì)的規(guī)劃和設(shè)計(jì),包括總體設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),選擇合適的編程工具和編程語(yǔ)言,根據(jù)項(xiàng)目時(shí)間要求選擇合適的開(kāi)發(fā)計(jì)劃等?;贐-S的的智能電網(wǎng)需求側(cè)能耗數(shù)據(jù)反饋系統(tǒng)前臺(tái)功能模塊圖如圖4-1所示:圖4-1前臺(tái)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)每個(gè)系統(tǒng)都離不開(kāi)數(shù)據(jù)庫(kù)的支撐,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞,會(huì)很大程度上影響一個(gè)系統(tǒng)的執(zhí)行銷量和服務(wù)時(shí)間,數(shù)據(jù)就是一切的基礎(chǔ),沒(méi)有數(shù)據(jù),一個(gè)系統(tǒng)只有框架沒(méi)有血肉,所以在數(shù)據(jù)庫(kù)的設(shè)計(jì)中一定要滿足數(shù)據(jù)庫(kù)設(shè)計(jì)的基本要求,否則可能造成重新開(kāi)發(fā)的嚴(yán)重后果。4.2.1概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。(1)管理員實(shí)體屬性圖如圖4-3所示:圖4-3管理員實(shí)體屬性圖(2)設(shè)備實(shí)體屬性圖如圖4-2所示:圖4-3設(shè)備實(shí)體屬性圖(3)用電信息實(shí)體屬性圖如圖4-3所示:圖4-3用電實(shí)體屬性圖4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)(1)管理員信息表(admins)管理員信息表主要用于保存系統(tǒng)管理員的基本信息,主要字段包括:主鍵ID、用戶名和密碼如下表所示4.13。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵userIdInt編號(hào)10√userNamevarchar登陸賬號(hào)50userPwvarchar登陸密碼50(2)設(shè)備信息表(sb)設(shè)備信息表主要用于設(shè)備信息的管理如下表所示4.14。表4.14設(shè)備信息表(sb)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt主鍵ID10√N(yùn)ovarchar編號(hào)50Namesvarchar名稱50Descsvarchar備注50(3)設(shè)備用電信息表(sbdata)設(shè)備用電信息表主要用于保存設(shè)備的用電信息等如下表所示4.15。表4.15設(shè)備用電信息表(sbdata)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√SbidInt設(shè)備id50Timesvarchar時(shí)間50Datavarchar數(shù)據(jù)50第5章系統(tǒng)實(shí)現(xiàn)5.1管理員登錄1.描述:管理員想要使用本系統(tǒng),首先要在登陸頁(yè)面進(jìn)行賬號(hào)和密碼的驗(yàn)證,只有驗(yàn)證通過(guò)可以登入系統(tǒng)。2.程序運(yùn)行效果圖如圖5.1所示:圖5.1系統(tǒng)登陸頁(yè)面設(shè)計(jì)3.管理員輸入登陸信息,進(jìn)行提交,系統(tǒng)就會(huì)驗(yàn)證登陸信息的正確性,正確則會(huì)進(jìn)入系統(tǒng),錯(cuò)誤則會(huì)被提示到,關(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.描述:管理員通過(guò)驗(yàn)證登陸系統(tǒng)之后,可以對(duì)系統(tǒng)的設(shè)備信息進(jìn)行管理。2.程序運(yùn)行效果圖如圖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.描述:管理員通過(guò)驗(yàn)證登陸系統(tǒng)之后,可以對(duì)系統(tǒng)的設(shè)備數(shù)據(jù)信息進(jìn)行管理。2.程序運(yùn)行效果圖如圖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.描述:管理員通過(guò)驗(yàn)證登陸系統(tǒng)之后,可以對(duì)系統(tǒng)的設(shè)備用電信息進(jìn)行查詢。2.程序運(yùn)行效果圖如圖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.描述:管理員通過(guò)驗(yàn)證登陸系統(tǒng)之后,可以對(duì)系統(tǒng)的設(shè)備用電進(jìn)行分析。2.程序運(yùn)行效果圖如圖5.5所示:圖5.2設(shè)備用電分析//生成復(fù)雜帶圖例的柱狀圖//生成3D折線圖(柱狀圖只改方法名createLineChart3D就可以了)JFreeChartchart=ChartFactory.createLineChart3D("24小時(shí)用電統(tǒng)計(jì)圖",//圖表標(biāo)題"時(shí)間",//目錄軸的顯示標(biāo)簽"用電量",//數(shù)值軸的顯示標(biāo)簽dataset,//數(shù)據(jù)//PlotOrientation.HORIZONTAL,//圖表方向水平PlotOrientation.VERTICAL,//圖表方向垂直true,//是否顯示圖例false,//是否顯示工具提示false//是否生成URL);//設(shè)置標(biāo)題及標(biāo)題字體chart.setTitle(newTextTitle("24小時(shí)用電統(tǒng)計(jì)圖",newFont("黑體",Font.ITALIC,12)));//建一個(gè)圖例LegendTitlelegendTitle=chart.getLegend(0);//設(shè)置圖例字體legendTitle.setItemFont(newFont("宋體",Font.BOLD,9));//獲取折線圖plot對(duì)象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è)置分類標(biāo)簽以45度傾斜//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//設(shè)置分類標(biāo)簽字體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開(kāi)發(fā)的工具類,返回一個(gè)字符串文件名,文件名自動(dòng)生成,生成好的圖片會(huì)自動(dòng)放在服務(wù)器(tomcat)的臨時(shí)文件下(temp)Stringurl=request.getContextPath()+"/DisplayChart?filename="+fileName;//根據(jù)文件名去臨時(shí)目錄下尋找該圖片,這里的/DisplayChart路徑要與配置文件里用戶自定義的<url-pattern>一致第6章軟件測(cè)試在代碼編寫進(jìn)入尾聲之后,我們就要進(jìn)行一項(xiàng)很重要的工作了,那就軟件測(cè)試。軟件測(cè)試一般都是在軟件開(kāi)發(fā)結(jié)束之后進(jìn)行,軟件測(cè)試是我們對(duì)開(kāi)發(fā)好的系統(tǒng)進(jìn)行測(cè)試,包括頁(yè)面的點(diǎn)擊,數(shù)據(jù)準(zhǔn)確性查看等等吧。還要看一下軟件的一些約束性條件是否已經(jīng)滿足。在測(cè)試的過(guò)程中,我們不能按照正常的思維去操作,應(yīng)該故意的去嘗試一些錯(cuò)誤,看看系統(tǒng)是否真的能夠經(jīng)得起考驗(yàn),也就是盡可能的去發(fā)現(xiàn)系統(tǒng)的問(wèn)題。只有經(jīng)得起測(cè)試人員的考驗(yàn),才能真正的被應(yīng)用。6.1測(cè)試目的與目標(biāo)在此系統(tǒng)功能大部分實(shí)現(xiàn)可以運(yùn)行之之時(shí),便需要開(kāi)始考慮進(jìn)行系統(tǒng)測(cè)試工作了。通過(guò)對(duì)系統(tǒng)進(jìn)行測(cè)試可以找出系統(tǒng)中隱藏的一些錯(cuò)誤。當(dāng)我們?cè)谲浖y(cè)試環(huán)節(jié)中發(fā)現(xiàn)一些問(wèn)題之后,我們要注意記錄,一遍反饋給開(kāi)發(fā)人員進(jìn)行修改,然后根據(jù)記錄我們?cè)谶M(jìn)行重復(fù)的測(cè)試,不過(guò)在進(jìn)行測(cè)試的時(shí)候不能只檢查以前的錯(cuò)誤,因?yàn)橛锌赡茉斐?,老錯(cuò)誤改好了,新錯(cuò)誤又出現(xiàn)了。測(cè)試的軟件模塊的基本功能,可以繼續(xù)進(jìn)行,盡可能提高軟件的魯棒性。6.2測(cè)試方法系統(tǒng)的測(cè)試有黑盒測(cè)試和白盒測(cè)試兩種方法。黑盒測(cè)試也稱作功能測(cè)試。黑盒測(cè)試只是進(jìn)行系統(tǒng)功能的測(cè)試,檢查功能是否符合要求,黑盒測(cè)試只是檢查功能的執(zhí)行是否按照我們計(jì)劃的那樣進(jìn)行。白盒測(cè)試也叫結(jié)構(gòu)測(cè)試。白盒測(cè)試主要進(jìn)行的程序內(nèi)部的一些測(cè)試,要完成這個(gè)測(cè)試最好是那些程序的開(kāi)發(fā)人員進(jìn)行,因?yàn)樗麄儗?duì)程序的內(nèi)部結(jié)構(gòu)了解,對(duì)程序的代碼編寫風(fēng)格清楚。本系統(tǒng)開(kāi)發(fā)過(guò)程進(jìn)行了模塊測(cè)試、驗(yàn)收測(cè)試等測(cè)試。模塊測(cè)試也可以稱為單元測(cè)試,所謂的單元測(cè)試就是,把程序分成一個(gè)一個(gè)的段來(lái)進(jìn)行,是程序員在進(jìn)行軟件開(kāi)發(fā)過(guò)程中進(jìn)行的,程序員每個(gè)人寫好程序,然后自己對(duì)自己寫的程序員進(jìn)行測(cè)試,保證每個(gè)人寫的程序沒(méi)有錯(cuò)誤。在模塊測(cè)試過(guò)程中,我們還可以請(qǐng)開(kāi)發(fā)小組的同事進(jìn)行幫忙,進(jìn)行代碼的走讀和糾正。驗(yàn)收測(cè)試出現(xiàn)在整個(gè)項(xiàng)目的收尾階段,一般由客戶自己完成,客戶會(huì)按照自己的需求對(duì)軟件的功能和性能進(jìn)行全方位的測(cè)試。如果在驗(yàn)收測(cè)試中客戶測(cè)試出有些功能不能實(shí)現(xiàn),那我們需要重新測(cè)試修改,如果用戶測(cè)試通過(guò),那軟件就可以交付了。平行運(yùn)行。就是把現(xiàn)有的系統(tǒng)跟已有的成熟系統(tǒng)進(jìn)行對(duì)比,在對(duì)比中發(fā)現(xiàn)問(wèn)題,不斷的改進(jìn)提高。6.3實(shí)際模塊測(cè)試在模塊測(cè)試時(shí)應(yīng)該主要從以下幾個(gè)方面開(kāi)始入手:各個(gè)功能模塊之間的接口,每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu),模塊與模塊之間的連接,對(duì)于一些出錯(cuò)信息的處理等都是影響測(cè)試的主要條件。測(cè)試時(shí)進(jìn)行代碼審查測(cè)試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后功是能測(cè)試。改變測(cè)試計(jì)劃改造另一個(gè)測(cè)試情況,對(duì)錯(cuò)誤進(jìn)行記錄修復(fù)。管理員和操作員登錄的測(cè)試管理員輸入正確的用戶名和密碼,會(huì)自動(dòng)跳轉(zhuǎn)到管理界面。若輸入信息不準(zhǔn)確,則會(huì)有相應(yīng)的提示。測(cè)試結(jié)果為系統(tǒng)功能正常運(yùn)行。結(jié)論經(jīng)過(guò)這段時(shí)間的緊張學(xué)習(xí)與設(shè)計(jì),在指導(dǎo)教師的細(xì)心教導(dǎo)和大力支持下,最終我完成了本次設(shè)計(jì),完成了從分析設(shè)計(jì)到實(shí)現(xiàn)的全部過(guò)程。但是還是有許多不足的地方,如界面不夠漂亮,數(shù)據(jù)庫(kù)不夠完整等,還有許多地方需要完善。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量的相關(guān)資料、與同學(xué)交流經(jīng)驗(yàn)、自學(xué)、并向老師請(qǐng)教等方式使自己學(xué)到了不少的知識(shí),并大大地提高了動(dòng)手能力。使我充分體會(huì)到了在創(chuàng)造過(guò)程中的艱辛探索和成功的喜悅。在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,從整體上對(duì)流程的概念有了一個(gè)更深層次的模型印象,對(duì)軟件開(kāi)發(fā)的整體設(shè)計(jì)思路和一些公認(rèn)的方法有了全新的理解。通過(guò)這次畢業(yè)設(shè)計(jì),使我在網(wǎng)站設(shè)計(jì)過(guò)程中積累很多經(jīng)驗(yàn),深深地體會(huì)到了理論與實(shí)踐結(jié)合的重要性。畢業(yè)設(shè)計(jì),是自己對(duì)大學(xué)所學(xué)知識(shí)的一種運(yùn)用,是理論與實(shí)踐相結(jié)合的產(chǎn)物。在此過(guò)程中,不但鞏固了所學(xué)的書本知識(shí),還學(xué)到了許多課堂上和書本上無(wú)法學(xué)到的實(shí)踐知識(shí),提高了自己分析與處理問(wèn)題的能力。雖然該系統(tǒng)的功能還不是很完善,但我樹立了一種處理問(wèn)題的能力。致謝轉(zhuǎn)眼間答辯就要到來(lái)了,隨著答辯的結(jié)束,我的大學(xué)生活基本上也要結(jié)束了。但是對(duì)于我來(lái)說(shuō)進(jìn)入社會(huì)又是一個(gè)新的開(kāi)始。我將再次面對(duì)挑戰(zhàn),從新出發(fā)。會(huì)議過(guò)去,點(diǎn)點(diǎn)滴滴,歷歷在目,有歡樂(lè)也有淚水,但是同學(xué)之間的友誼,師生之間的情感是不會(huì)變的。在這里我要對(duì)我的指導(dǎo)老師X表示衷心的感謝,本次課題,從開(kāi)始選題到最后的確認(rèn),老師付出了很多,老師非常耐心仔細(xì)的幫我解答問(wèn)題,指導(dǎo)我前進(jìn)。還有我那些一起戰(zhàn)斗過(guò)的宿舍兄弟,程序編寫過(guò)程中出了問(wèn)題,他們會(huì)給我指導(dǎo),大家共同探討,共同提高。參考文獻(xiàn)[1]張孝祥、徐明華.JAVA基礎(chǔ)與案例開(kāi)發(fā)詳解[M].清華大學(xué)出版社.2009.45-46.[2]康牧.JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)用教程[M].清華大學(xué)出版社.2009.127-127.[3]劉亞賓.精通Eclipse--JAVA技術(shù)大系[M].電子工業(yè)出版社.2005.167-168.[4]于萬(wàn)波.網(wǎng)站開(kāi)發(fā)與應(yīng)用案例教程[M].清華大學(xué)出版社.2009.77-78.[5]楊學(xué)瑜.高立軍,軟件開(kāi)發(fā)過(guò)程與項(xiàng)目管理[M].電子工業(yè)出版社.2008.43-46.[6]張潔才.Javaweb應(yīng)用開(kāi)發(fā)教程[M].科學(xué)出版社.2005.66-68.[7]戴維爾.JavaScript程序員教程[M].電子工業(yè)出版社.2010.333-334.[8]黎連業(yè)、王華、李淑春.軟件測(cè)試與測(cè)試技術(shù)[M].清華大學(xué)出版社.2009.321-322.[9]黃梯云.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社.2006.216-217.[10]JamesD.McCaffrey等.NET軟件測(cè)試自動(dòng)化之道[M].北京:電子工業(yè)出版社.2007.213-214.[11]甘仞初.信息系統(tǒng)開(kāi)發(fā)[M].北京:經(jīng)濟(jì)科學(xué)出版社.2007.144-145.[12]馬赫.DreamweaverMX2004網(wǎng)頁(yè)設(shè)計(jì)經(jīng)典108例[M].中國(guó)青年出版社.2005.99-101.[13]唐友國(guó)湛洪波著.JSP網(wǎng)站開(kāi)發(fā)詳解[M].電子工業(yè)出版社.2008.111-112.[14]衛(wèi)紅春等著.信息系統(tǒng)分析與設(shè)計(jì)[M].北京:清華大學(xué)出版社.2009.51-53.[15]張大方李瑋等著.軟件測(cè)試技術(shù)與管理[M].湖南:湖南大學(xué)出版社.2007.333-334.[16](美)H.M.Deitel,P.Jdeitel.Java程序設(shè)計(jì)教程(第五版).清華大學(xué)出版社.2004.212-212.[17](美)ElliotteRustyHarold.JavaNetworkProgramming.東南大學(xué)出版社.2005.122-123.[18]孫衛(wèi)琴等.精通struts:基于MVC的JavaWeb設(shè)計(jì)與開(kāi)發(fā)[M].電子工業(yè)出版社.2005.144-144.[19]張文靜林琪著.JSP程序設(shè)計(jì)[M].人民郵電出版社.2005.256-257.[20]孫衛(wèi)琴李洪成著.Tomcat與JavaWeb開(kāi)發(fā)技術(shù)詳解[M].電子工業(yè)出版社.2005.343-344.[21](美)JohnJ.Patrick.SQL基礎(chǔ)(第二版).清華大學(xué)出版社.2004.77-79.[22](美)Davidflanagan.Java技術(shù)手冊(cè)(第五版).東南大學(xué)出版社.2006.33-35.[23]黃裴、徐汀榮.電子商務(wù)原理與技術(shù)(第二版),科學(xué)出版社.2006.124-126.附錄I文獻(xiàn)翻譯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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版市政綠化施工合同三方協(xié)議(生態(tài)宜居版)2篇
- 2025版晚會(huì)攝像保密協(xié)議(全新版)3篇
- 科技與教育結(jié)合利用科技手段輔助孩子閱讀經(jīng)典
- 家庭教育指導(dǎo)服務(wù)在特殊兒童教育中的實(shí)踐
- 科技賦能家庭運(yùn)動(dòng)助力孩子健康成長(zhǎng)
- 浙江省強(qiáng)基聯(lián)盟2022-2023學(xué)年高三上學(xué)期12月聯(lián)考(一模)政治試題 含解析
- 個(gè)人借款合同延期合同范本(2024年版)版B版
- 高效能朗讀練習(xí)對(duì)小學(xué)生英語(yǔ)口語(yǔ)能力的促進(jìn)作用
- 2025版小動(dòng)物領(lǐng)養(yǎng)及養(yǎng)護(hù)責(zé)任協(xié)議3篇
- 玉溪云南玉溪市公安局紅塔分局招聘警務(wù)輔助人員41人筆試歷年參考題庫(kù)附帶答案詳解
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測(cè)及風(fēng)險(xiǎn)評(píng)估
- 農(nóng)村高中思想政治課時(shí)政教育研究的中期報(bào)告
- 20100927-宣化上人《愣嚴(yán)咒句偈疏解》(簡(jiǎn)體全)
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(shí)(一)
- 單元教學(xué)評(píng)一體化設(shè)計(jì)的探索與實(shí)踐以統(tǒng)編語(yǔ)文教材四年級(jí)下冊(cè)第一單元為例
- 個(gè)人安全與社會(huì)責(zé)任的基本知識(shí)概述
- 醫(yī)院標(biāo)識(shí)牌方案設(shè)計(jì)2
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)二 有效傳播模式的設(shè)計(jì)
- 簡(jiǎn)易勞務(wù)合同電子版
- 明代文學(xué)緒論
- 體育賽事的策劃、組織與實(shí)施 體育賽事利益相關(guān)者
評(píng)論
0/150
提交評(píng)論