智能電表系統(tǒng)-大學畢業(yè)設(shè)計_第1頁
智能電表系統(tǒng)-大學畢業(yè)設(shè)計_第2頁
智能電表系統(tǒng)-大學畢業(yè)設(shè)計_第3頁
智能電表系統(tǒng)-大學畢業(yè)設(shè)計_第4頁
智能電表系統(tǒng)-大學畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE摘要電表計量工作是電力企業(yè)一項非常重要的工作,也是電力企業(yè)和用戶建立信任關(guān)系的關(guān)鍵。電力市場的快速發(fā)展要求電表計量工作必須提高管理水平,保證計量的準確、可靠,而這一切都是必須要依靠科技的進步和發(fā)展才能實現(xiàn)的。當前,各種數(shù)據(jù)庫技術(shù)和計算機操作系統(tǒng)飛速發(fā)展,特別是因特網(wǎng)網(wǎng)絡(luò)技術(shù)廣泛的應(yīng)用,促使我們在計量管理上采用新的技術(shù)手段來進行管理具有更寬的選擇空間。電表計量管理部門應(yīng)建立電表計量裝置計算機管理信息系統(tǒng),并實現(xiàn)與用電營業(yè)及其他有關(guān)部門的聯(lián)網(wǎng)。電表計量管理信息系統(tǒng)在功能設(shè)計上,各功能模塊應(yīng)形成一個有機聯(lián)合的整體,互相關(guān)聯(lián),又各自獨立,滿足電表計量各業(yè)務(wù)功能需求。電表計量管理作為用電MIS的基礎(chǔ)組成部分,必須預(yù)留數(shù)據(jù)接口。電表計量數(shù)據(jù)管理以電表計量裝置為主線,計量器具資產(chǎn)為輔線,對電表計量裝置的運行狀況實現(xiàn)全過程管理。應(yīng)做到各項業(yè)務(wù)處理的獨立性與業(yè)務(wù)流程的連貫性相統(tǒng)一;數(shù)據(jù)共享性高、一致性好;系統(tǒng)查詢方式靈活多樣;系統(tǒng)維護簡便。本系統(tǒng)采用B/S的結(jié)構(gòu)方式。主要使用JSP技術(shù),Eclipse工具開發(fā),數(shù)據(jù)庫采用Access。并在服務(wù)器上測試運行良好。本論文對系統(tǒng)從前期調(diào)研,需求分析,到概要設(shè)計,設(shè)計實現(xiàn)進行了詳細的說明,同時也對本次畢業(yè)設(shè)計中使用到的技術(shù)做以概況。關(guān)鍵詞:電表計量管理JSPAccessEclipseABSTRACTElectricitymeteringworkisaveryimportantjob,butalsothepowercompaniesanduserstoestablishtrustbetweenthekey.Therapiddevelopmentoftheelectricitymarketrequiresmeteringmustimprovethemanagementlevel,toensuremeasurementaccuracy,reliability,andallthismustrelyontechnologicalprogressanddevelopmentcanbeachieved.Currently,avarietyofdatabasetechnologyandtherapiddevelopmentofcomputeroperatingsystems,especiallytheInternet,networktechnologywidelyusedinthemeasurementofmanagementpromptedustoadoptnewtechniquestomanageawiderchoice.Meteringmanagementshouldestablishmeteringinstallationsofcomputermanagementinformationsystems,andtoachievesalesandotherdepartmentswiththepowerofnetworking.Meteringmanagementinformationsysteminthefunctionaldesign,eachfunctionalmoduletobecombinedtoformanorganicwhole,interrelated,andindependently,tomeetthemeteringrequirementsofeachbusinessfunction.ElectricitymeteringmanagementasafundamentalpartofMIS,datainterfacemustbesetaside.Meteringdatamanagementtothemainlinemeteringdevices,measuringinstruments,supplementedbylineassets,themeteringdevicetoachievetheoperationalstatusofthewholeprocessofmanagement.Thebusinessprocessesshouldbeindependenceandunityofthecontinuityofbusinessprocesses;datasharingishigh,andgoodconsistency;systemqueryflexibleway;systemmaintenancesimple.ThesystemusestheB/Sstructuremode.MainuseJSPtechnology,Eclipsetoolsdevelopment,databaseusingAccess.Andagoodtestrunontheserver.Thethesisofthesystemfromtheearlyresearch,needsanalysis,tooutlinethedesign,designimplementationforadetaileddescription,butalsofortheuseofthisgraduationprojecttodowiththetechnicaloverview.Keywords:MeteringmanagementJSPAccessEclipse目錄TOC\o"1-3"\h\u1前言 11.1課題背景 11.2國內(nèi)外研究現(xiàn)狀 11.3系統(tǒng)設(shè)計目標 11.4系統(tǒng)開發(fā)方法的選擇 11.5論文組織結(jié)構(gòu) 22關(guān)鍵技術(shù)介紹 32.1關(guān)于Assecc 32.2關(guān)于Tomcat 32.3JSP語言簡單介紹 42.4J2EE簡介 63系統(tǒng)分析 83.1可行性分析 83.2電表信息系統(tǒng)模塊功能分析 83.3智能電表信息系統(tǒng)功能介紹 93.4系統(tǒng)數(shù)據(jù)流程分析 93.5數(shù)據(jù)字典 104系統(tǒng)總體設(shè)計 124.1智能電表信息展示模塊系統(tǒng)功能結(jié)構(gòu)圖 124.2電表系統(tǒng)數(shù)據(jù)庫設(shè)計 124.2.1數(shù)據(jù)庫設(shè)計概述 124.2.2數(shù)據(jù)庫設(shè)計規(guī)則 134.3數(shù)據(jù)庫的概念設(shè)計 134.4數(shù)據(jù)庫邏輯設(shè)計 144.5數(shù)據(jù)庫的物理設(shè)計 145詳細設(shè)計 165.1系統(tǒng)登錄頁面實現(xiàn) 165.2電表管理模塊的實現(xiàn) 185.2.1添加電表 185.2.2修改電表 195.2.3刪除電表 205.3新聞發(fā)布模塊的實現(xiàn) 215.3.1發(fā)布新聞管理模塊 215.3.2修改新聞管理模塊 225.3.3刪除新聞模塊 235.4留言板模塊的實現(xiàn) 245.4.1留言板留言模塊 245.4.2留言板查看模塊 256系統(tǒng)測試 276.1系統(tǒng)測試簡述 276.2系統(tǒng)登錄測試 276.2.1系統(tǒng)入口測試要點 276.2.2測試用例 276.3用戶注冊測試 286.3.1用戶注冊信息測試要點 286.3.2測試用例 286.4新聞發(fā)布測試 296.4.1新聞發(fā)布測試要點 296.4.2測試用例 29結(jié)論 30謝辭 31參考文獻 32附錄 33大連交通大學信息工程學院2012屆本科畢業(yè)生畢業(yè)設(shè)計(論文)PAGE11前言1.1課題背景傳統(tǒng)的電費管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費的收取,每月抄度,用戶購電情況查詢,以及列出欠費用戶的信息名單,之類的信息.其工作強度大,工作流程繁瑣,由于工作人員的不細心,將會造成電費收支的出錯也是經(jīng)常發(fā)生的。鑒于以上原因我們有必要開發(fā)一種幫作電費管理人員的軟件系統(tǒng),可以完成檢查用戶用電情況,每月抄度,信息錄入以及基本數(shù)據(jù)維護的各項功能。本系統(tǒng)采用visualbasic6.0與數(shù)據(jù)庫方式.界面盡量做到人性化,數(shù)據(jù)維護方面做到可靠安全。1.2國內(nèi)外研究現(xiàn)狀雖然各方面有著飛速的發(fā)展,但傳統(tǒng)的電費管理都是由工作人員手工查表,抄表完成的,其中要完成用戶電費的收取,每月抄度,用戶購電情況查詢,以及列出欠費用戶的信息名單,之類的信息。其工作強度大,工作流程繁瑣,由于工作人員的不細心,將會造成電費收支的出錯也是經(jīng)常發(fā)生的。為了改進這些不足,我開發(fā)了一種幫助電費管理人員的軟件系統(tǒng),可以完成檢查用戶用電情況,每月抄度,信息錄入以及基本數(shù)據(jù)維護的各項功能。其主要功能有:用戶交費,本月抄費、資料導(dǎo)出,數(shù)據(jù)查詢,信息錄入,系統(tǒng)數(shù)據(jù)維護,基本數(shù)據(jù)維護,幫助等。本系統(tǒng)界面盡量做到人性化,數(shù)據(jù)維護方面做到可靠安全。1.3系統(tǒng)設(shè)計目標本課題主要對智能電表系統(tǒng)的現(xiàn)狀進行調(diào)研分析,實現(xiàn)系統(tǒng)的各個功能模塊,為以后提高工作人員工作效率以及更少的出現(xiàn)錯誤打好基礎(chǔ)。本系統(tǒng)設(shè)計開發(fā)完成后能夠?qū)崿F(xiàn)管理員更好的管理還能使各戶主方便快捷的查詢到自己家的用電情況以及余額查詢,讓住戶可以及時繳費;界面美觀,用戶操作界面采用中文漢字操作,使用起來較為方便,操作靈活;本系統(tǒng)的開發(fā)具有良好的可擴充性,可根據(jù)用戶的需求定期發(fā)布新聞資訊和通知,達到信息公開,杜絕亂收費;且系統(tǒng)維護實用易操作。1.4系統(tǒng)開發(fā)方法的選擇根據(jù)企業(yè)電表管理系統(tǒng)各個模塊的特點,采用的是結(jié)構(gòu)化分析方法和原型法結(jié)合的系統(tǒng)開發(fā)方法。結(jié)構(gòu)化分析方法(StructuredMethod,結(jié)構(gòu)化方法)強調(diào)的是開發(fā)方法的結(jié)構(gòu)合理性以及所開發(fā)軟件的結(jié)構(gòu)合理性的軟件開發(fā)方法。結(jié)構(gòu)是指系統(tǒng)內(nèi)各個組成要素之間的相互聯(lián)系、相互作用的框架。結(jié)構(gòu)化開發(fā)方法提出了一組提高軟件結(jié)構(gòu)合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計和結(jié)構(gòu)化程序設(shè)計等方法。結(jié)構(gòu)化分析的步驟如下:1,分析當前的情況,做出反映當前物理模型的DFD;2,推導(dǎo)出等價的邏輯模型的DFD;3,設(shè)計新的邏輯系統(tǒng),生成數(shù)據(jù)字典和基元描述;4,建立人機接口,提出可供選擇的目標系統(tǒng)物理模型的DFD;5,確定各種方案的成本和風險等級,據(jù)此對各種方案進行分析;6,選擇一種方案;7,建立完整的需求規(guī)約。結(jié)構(gòu)化設(shè)計方法給出一組幫助設(shè)計人員在模塊層次上區(qū)分設(shè)計質(zhì)量的原理與技術(shù)。它通常與結(jié)構(gòu)化分析方法銜接起來使用,以數(shù)據(jù)流圖為基礎(chǔ)得到軟件的模塊結(jié)構(gòu)。SD方法尤其適用于變換型結(jié)構(gòu)和事務(wù)型結(jié)構(gòu)的目標系統(tǒng)。在設(shè)計過程中,它從整個程序的結(jié)構(gòu)出發(fā),利用模塊結(jié)構(gòu)圖表述程序模塊之間的關(guān)系。結(jié)構(gòu)化設(shè)計的步驟如下:1,評審和細化數(shù)據(jù)流圖;2,確定數(shù)據(jù)流圖的類型;3,把數(shù)據(jù)流圖映射到軟件模塊結(jié)構(gòu),設(shè)計出模塊結(jié)構(gòu)的上層;4,基于數(shù)據(jù)流圖逐步分解高層模塊,設(shè)計中下層模塊;5,對模塊結(jié)構(gòu)進行優(yōu)化,得到更為合理的軟件結(jié)構(gòu);6,描述模塊接口。原型法是從開始就根據(jù)系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,給出一個實際的系統(tǒng)模型(或稱原型),這個模型大致表達了系統(tǒng)分析人員對當前用戶要求的理解和他們希望系統(tǒng)實現(xiàn)后的形式。之后,系統(tǒng)分析人員和用戶一起,對這個模型進行評價。原型法的最大優(yōu)點是能夠大大降低軟件系統(tǒng)開發(fā)后期的維護費用,使系統(tǒng)功能正確地反映用戶需求。比較適合于用戶需求不清、業(yè)務(wù)理論不確定、需求經(jīng)常變化的情況。原型法開發(fā)方法重要步驟:第一個步驟是市場調(diào)研,技術(shù)和市場要結(jié)合才能體現(xiàn)最大價值;第二個步驟是需求分析;第三個步驟是概要設(shè)計;第四個步驟是詳細設(shè)計;第五個步驟是編碼;第六個步驟是測試。1.5論文組織結(jié)構(gòu)第一章是論文的前言部分,主要介紹了智能電表信息模塊的研究背景以及研究內(nèi)容和意義。第二章研究了智能電表信息模塊的業(yè)務(wù)服務(wù)系統(tǒng)的需求分析,根據(jù)系統(tǒng)的特點,分析系統(tǒng)采用的體系結(jié)構(gòu)及開發(fā)方法,以及該系統(tǒng)的運行環(huán)境,并分析了業(yè)務(wù)流程,繪制了業(yè)務(wù)流程以及數(shù)據(jù)流程。第三章是對系統(tǒng)的詳細設(shè)計進行說明。第四章是系統(tǒng)的數(shù)據(jù)庫介紹第五章在網(wǎng)站的具體實現(xiàn),介紹系統(tǒng)的各個模塊的具體實現(xiàn)。第六章在前幾章的基礎(chǔ)上對系統(tǒng)進行測試和運行。最后對系統(tǒng)進行了認真的總結(jié),以此對未來有一個新的展望。大連交通大學信息工程學院2012屆本科畢業(yè)生(論文)2關(guān)鍵技術(shù)介紹2.1關(guān)于AsseccACCESS是微軟公司出的OFFICE中一個軟件。Assecc是一種小型數(shù)據(jù)庫,節(jié)省資源。美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點如下:(1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯回滾能力等。(3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。(4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。(5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫。2.2關(guān)于Tomcat(1)Tomcat背景自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。ApacheGroup在完成GNUJSP1.0的開發(fā)以后,開始考慮在SUN的JSWDK基礎(chǔ)上開發(fā)一個可以直接提供Web服務(wù)的JSP服務(wù)器,當然同時也支持Servlet,這樣Tomcat就誕生了。Tomcat是jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時它又是sun公司官方推薦的servlet和jsp容器,因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實現(xiàn)。其次,Tomcat是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當完美。Tomcat屬于著名的Apache工程組下的一個獨立項目組jakarta,該項目組和Java領(lǐng)導(dǎo)者Sun公司合作共同致力于Servlet/JSP服務(wù)技術(shù)的開發(fā)。雖然目前Tomcat不是性能最好的Servlet/JSP服務(wù)器,但是由于它的開發(fā)者具有深厚的技術(shù)背景,加上該項目本身非?;钴S,始終保持高速發(fā)展(幾乎平均一個月就有一次升級)相信Tomcat最終會超越同類產(chǎn)品。同時Tomcat屬于開放源代碼項目產(chǎn)品,可以使我們有機會更深入的了解和使用。(2)Tomcat的目錄結(jié)構(gòu)tomcat|binTomcat:存放啟動和關(guān)閉tomcat腳本;|confTomcat:存放不同的配置文件(server.xml和web.xml);|doc:存放Tomcat文檔;|lib/japser/common:存放Tomcat運行需要的庫文件(JARS);|logs:存放Tomcat執(zhí)行時的LOG文件;|src:存放Tomcat的源代碼;|webapps:Tomcat的主要Web發(fā)布目錄(包括應(yīng)用程序示例);|work:存放jsp編譯后產(chǎn)生的class文件;(3)Tomcat類加載Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)System($CLASSPATH/*.class和指定的jar)Common($CATALINA_HOME/common下的classes,lib,endores三個子目錄)Catalina($CATALINA_HOME/server/下的classes和lib目錄僅對Tomcat可見)WebApp($WEBAPP/Web-INF/*僅對該WEB應(yīng)用可見classes/*.classlib/*.jar)2.3JSP語言簡單介紹JSP和ASP技術(shù)都能使開發(fā)者實現(xiàn)通過點擊網(wǎng)頁中的組件制作交互式的,動態(tài)的內(nèi)容和應(yīng)用程序的WEB站點。ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標簽庫。由此可以看出兩者雖有相同之處,但其區(qū)別是很明顯的。1)JSP標簽可擴充性盡管ASP和JSP都使用標簽與腳本技術(shù)來制作動態(tài)WEB網(wǎng)頁,JSP技術(shù)能夠使開發(fā)者擴展JSP標簽得以應(yīng)用,JSP開發(fā)者能定制標簽庫,所以網(wǎng)頁制作者充分利用與XML兼容的標簽技術(shù)強大的功能,大大減少對腳本語言的依賴。由于定制標簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個網(wǎng)頁擴充關(guān)鍵功能的復(fù)雜程度。2)JSP跨平臺的可重用性JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP組件(企業(yè)JavabeansTM,Javabeans,或定制的JSP標簽)都是跨平臺可重用的。企業(yè)Javabeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺。JSP技術(shù)的標簽可擴充功能為開發(fā)人員提供簡便的,與XML兼容的接口即共享網(wǎng)頁的打包功能使其完全的工業(yè)標準化。這種基于組件的模式很有效提高應(yīng)用程序的開發(fā)效率,因為這種模式能夠使開發(fā)人員利用快捷的子組件快速創(chuàng)建模板應(yīng)用程序,然后再整合一些附加功能以后便可使用。象這樣有效的方法在JSP中無處不在,并可將其打包成一個Javabean或一個工業(yè)標準化的Javabean組件。目前,開發(fā)此類系統(tǒng)的技術(shù)主要有ASP、JSP技術(shù)。針對本系統(tǒng)的功能需求和性能需求,采用的是JSP(JavaServerPage)技術(shù),即活動服務(wù)頁。它是一套服務(wù)器端運行的腳本平臺。通過JSP可以結(jié)合HTML網(wǎng)頁、JSP指令和ActiveX元件建立動態(tài)、交互并且高效的Web服務(wù)器應(yīng)用程序。有了JSP不必擔心電表的瀏覽器是否能運行所編寫的代碼,所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務(wù)器將執(zhí)行的結(jié)果返回給電表瀏覽器,減輕了電表端瀏覽器的負擔,大大提高了交互的速度。同時它有自己獨具的優(yōu)點,包括無需compile編譯,容易編寫,在服務(wù)器端直接執(zhí)行;使用普通的文本編輯器即可進行編輯設(shè)計;JSP的源程序不會被傳到電表瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性;語言相容性高,能與所有的ActiveXScript語言都相容;易于操控數(shù)據(jù)庫可以輕易地通過ODBC(OpenDatabaseConnectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫。JSP與Microsoft的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP和JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務(wù)器的技術(shù),電表端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區(qū)別。此外,ASP與JSP還有一個更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給電表。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該電表端的就是一個HTML文本,因此電表端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被電表端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給電表端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。2.4J2EE簡介J2EE是一整套技術(shù)、規(guī)范的總稱,包括建立企業(yè)應(yīng)用系統(tǒng)的各個方面,使用J2EE技術(shù)能夠快速建立可伸縮性企業(yè)應(yīng)用系統(tǒng),其目標是提供一個基于JAVA語言的服務(wù)器應(yīng)用結(jié)構(gòu),支持平臺獨立、可移植、多用戶、安全和標準的企業(yè)級應(yīng)用。J2EE使用多層的分布式應(yīng)用模型,根據(jù)它們所在的層分布在不同的機器上。分別為:(1)電表層(Clienttier):運行在電表端機器上的電表層組件,一般為瀏覽器或其他應(yīng)用。電表層普遍地支持HTTP協(xié)議,也稱電表代理。(2)Web應(yīng)用層(Webtier):運行在J2EE服務(wù)器上的Web層組件,這一層由Web容器運行,它包括JSP,Servlet等Web部件。調(diào)用Servlet或者JSP頁面的HTML頁面在應(yīng)用程序組裝時與Web組件打包在一起,就像電表層一樣,Web層可能包括一個JavaBeans類來管理用戶輸入,并將輸入發(fā)送到在業(yè)務(wù)層中運行的enterprisebeans類來處理。(3)企業(yè)組件層(EJBtier):運行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件,企業(yè)組件層由EJB容器運行,支持EJB,JMS,JTA等服務(wù)和技術(shù)。業(yè)務(wù)層和Web層一起構(gòu)成了J2EE應(yīng)用的中間層,而其它兩層是電表層和企業(yè)信息系統(tǒng)層。(4)企業(yè)信息系統(tǒng)層(EIStier):運行在EIS服務(wù)器上的企業(yè)信息系統(tǒng),企業(yè)信息系統(tǒng)包含企業(yè)內(nèi)傳統(tǒng)信息系統(tǒng)如財務(wù),CRM等,特點是有數(shù)據(jù)庫系統(tǒng)的支持。在J2EE基于組件的開發(fā)模型中,其中心是容器的概念。容器是提供特定組件服務(wù)的標準化運行的環(huán)境。J2EE的組件位于不同的容器內(nèi),它們之間通過JNDI定位和引用。通過這些組件,可以在任何供應(yīng)商的任何J2EE平臺上得到所期望的服務(wù)。例如:所有J2EEWeb容器都提供影響電表要求、執(zhí)行請求時間處理(例如激發(fā)JSP或Servlet行為),以及將結(jié)果返回到電表的運行時支持,同時支持bean查詢以及其他服務(wù)。容器還提供了對企業(yè)信息系統(tǒng)的標準化訪問,比如說,提供通過JDBCAPI進行的RDBMS訪問。對事務(wù)的支持是J2EE體系結(jié)構(gòu)的必要部分。J2EE平臺支持計劃性和聲明性事物定界,組件提供者可以用Java事務(wù)API在組件代碼中計劃性地劃分事務(wù)邊界。該平臺還支持由Servlet和JSP頁面結(jié)合組成的事務(wù)性應(yīng)用程序,可在一個事務(wù)中訪問多個企業(yè)bean。每個組件可以請求一個或多個連接來訪問一個或多個共享的資源管理器。目前J2EE平臺只要求支持在一個事務(wù)(允許與同一數(shù)據(jù)庫建立多個連接)中訪問一個JDBC數(shù)據(jù)庫,不要求支持一個數(shù)據(jù)庫中訪問多個JDBC數(shù)據(jù)庫,也不要求支持對其他類型的企業(yè)信息系統(tǒng)的訪問。安全問題也是J2EE平臺的一個重要方面,該平臺把應(yīng)用程序開發(fā)者從安全機制的細節(jié)中解脫出來,并使不同環(huán)境中的應(yīng)用程序的安全部署更方便。J2EE平臺通過定義應(yīng)用程序組件開發(fā)者、應(yīng)用程序匯編者以及在特定環(huán)境中配置應(yīng)用程序的部署者之間的明確分工來達到此目的允許組件提供者和應(yīng)用程序匯編者指定應(yīng)用程序的哪些部分需要安全保護,然后部署者在部署時選擇特定安全機制來加以保護。通過以上方式,部署描述提供了一種非代碼方式使開發(fā)者將這些要求通知部署者,這也使部署者可以使用容器專有的工具來更容易地實現(xiàn)開發(fā)者建議的安全限制。3系統(tǒng)分析3.1可行性分析系統(tǒng)設(shè)計工作應(yīng)該自頂向下地進行。首先設(shè)計總體結(jié)構(gòu),然后再逐層深入,直至進行每一個模塊的設(shè)計??傮w設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。系統(tǒng)設(shè)計的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學合理地進行物理模型的設(shè)計。系統(tǒng)模型分為邏輯模型和物理模型。邏輯模型主要確定系統(tǒng)做什么,在系統(tǒng)分析階段提出而;物理模型則主要解決怎樣做的問題,系統(tǒng)分析階段提出在系統(tǒng)設(shè)計階段提出。系統(tǒng)設(shè)計原則主要有:(1)系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度進行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。(2)靈活性。為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi)容,提高系統(tǒng)適應(yīng)環(huán)境變化的能力。(3)可靠性。可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復(fù)能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯及糾錯能力、抗病毒能力等。(4)經(jīng)濟性。經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進,而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡潔,以便縮短處理流程、減少處理費用。3.2電表信息系統(tǒng)模塊功能分析本系統(tǒng)信息量大,實現(xiàn)的功能復(fù)雜,應(yīng)具有合理的信息存貯、管理、傳輸功能,對系統(tǒng)的處理能力、可性、安全性要求高。因此,總體設(shè)計應(yīng)遵循以下原則:(1)科學性:采用開發(fā)Web應(yīng)用的先進、開放式的技術(shù),實現(xiàn)基于數(shù)據(jù)庫B/S體系結(jié)構(gòu)的信息系統(tǒng)。(2)可靠性:系統(tǒng)應(yīng)有足夠的數(shù)據(jù)吞吐能力和合理的程序處理功能,在Web多并發(fā)用戶大批量對數(shù)據(jù)查詢、更新時,能穩(wěn)定可靠地運行。(3)易維護性:應(yīng)采用先進的程序設(shè)計模式,使程序模塊結(jié)構(gòu)合理,程序代碼共享性好,可擴展、可維護性好。(4)實用性:系統(tǒng)功能應(yīng)滿足各類用戶的功能需求。(5)易操作性:建立友好的用戶界面,操作方便。(6)安全性:應(yīng)采用合理的安全技術(shù),保證服務(wù)器、用戶關(guān)鍵數(shù)據(jù)傳輸?shù)劝踩?.3智能電表信息系統(tǒng)功能介紹通過對本系統(tǒng)的分析,該系統(tǒng)主要分四個模塊模塊主要實現(xiàn)的功能有:在使用本系統(tǒng)時,請按照以下流程進行操作:(1)通過“首頁”查詢電表收費情況。(2)通過電表收費信息管理模塊。(3)通過電力新聞資訊管理管理新聞資訊。(4)通過留言板信息模塊,對留言板信息進行管理。注意:在清理或還原數(shù)據(jù)前最好先對數(shù)據(jù)進行備份,以免造成數(shù)據(jù)丟失。3.4系統(tǒng)數(shù)據(jù)流程分析數(shù)據(jù)流程是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。管理調(diào)查過程中繪制的業(yè)務(wù)流程圖和表格分配圖等雖然形象地表達了管理信息中的流動和存儲過程,但仍沒有完全脫離一些物質(zhì)要素(如貨物、產(chǎn)品等)、數(shù)據(jù)流程圖則進一步舍去物質(zhì)要素,收集有關(guān)資料,用計算機進行信息管理,為下一步分析做好準備。數(shù)據(jù)流程圖的作用主要包括:系統(tǒng)分析員用這種工具自項向下分析系統(tǒng)信息流程;可在圖上畫出計算機處理的部分;根據(jù)邏輯存貯,進一步作數(shù)據(jù)分析,可向數(shù)據(jù)庫設(shè)計過度;根據(jù)數(shù)據(jù)流向,定出存取方式;對應(yīng)一個處理過程,可用相應(yīng)的程序語言來表達處理方法,向程序設(shè)計過渡。數(shù)據(jù)流程主要有以下特征:抽象性:在數(shù)據(jù)流程圖中具體的組織機構(gòu)、工作場所、人員、物質(zhì)流等等都已去掉,只剩下數(shù)據(jù)的存儲、流動、加工、使用的情況。這種抽象性能便我們總結(jié)出信息處理的內(nèi)部規(guī)律性。概括性:它把系統(tǒng)對各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個總體。而業(yè)務(wù)編程圖只能孤立在分析各個業(yè)務(wù),不能反映出各業(yè)務(wù)之間的數(shù)據(jù)關(guān)系。根據(jù)上文所述的業(yè)務(wù)流程特點,首先對各個方面總的數(shù)據(jù)處理環(huán)節(jié)和外部實體進行了描述,然后,根據(jù)自頂向下,逐層分解的原則,對每個方面的處理功能進行細化并分成若干個處理功能,產(chǎn)生細化DFD圖。以下是本文當中使用的數(shù)據(jù)流圖圖例,見圖3.1。圖3-1數(shù)據(jù)流圖圖例3.5數(shù)據(jù)字典數(shù)據(jù)字典是對流程圖加以補充說明的工具,為系統(tǒng)管理員提供了數(shù)據(jù)項的綜合信息。下面將列出管理系統(tǒng)中的幾個重要數(shù)據(jù)元素。用戶信息管理模塊數(shù)據(jù)字典部分數(shù)據(jù)條目。表3-1用戶外部實體名稱:用戶總編號:1-001說明:個人信息維護人員編號:001輸入數(shù)據(jù)流:個人信息輸出數(shù)據(jù)流:個人信息表3-2管理員外部實體名稱:管理員總編號:1-002說明:系統(tǒng)管理用戶人員編號:002輸入數(shù)據(jù)流:用戶信息輸出數(shù)據(jù)流:用戶信息表3-3查看電表信息處理過程名稱:查看電表信息總編號:2-002說明:管理員對電表信息進行查看編號:P2.1輸入數(shù)據(jù)流:電表信息輸出數(shù)據(jù)流:電表信息表3-4編輯電表信息處理過程名稱:編輯電表信息總編號:2-002說明:用戶對電表的信息進行編輯編號:P2.2輸入數(shù)據(jù)流:電表信息輸出數(shù)據(jù)流:電表信息表3-5編輯用戶信息處理過程名稱:刪除電表信息總編號:2-002說明:管理員對電表注冊信息進行編輯編號:P2.4輸入數(shù)據(jù)流:電表信息輸出數(shù)據(jù)流:電表信息表3-6電表信息數(shù)據(jù)存儲名稱:電表信息總編號:3-001別名:已增加的電表信息編號:D1數(shù)據(jù)流來源:電表名稱,行業(yè)類型,電表等級等關(guān)鍵字:電表名稱4系統(tǒng)總體設(shè)計4.1智能電表信息展示模塊系統(tǒng)功能結(jié)構(gòu)圖本網(wǎng)站主要是實現(xiàn)了電表信息管理、電力新聞管理及留言管理三大功能。具體功能結(jié)構(gòu)圖如下所示:刪除電表智能電表管理系統(tǒng)刪除電表智能電表管理系統(tǒng)登錄電表收費信息管理電力新聞資訊管理留言板信息管理添加電表修改電表發(fā)布新聞修改新聞刪除新聞留言模塊查看模塊圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2電表系統(tǒng)數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計是在給定的DBMS、操作系統(tǒng)和硬件環(huán)境下,如何表達用戶的需求,并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫結(jié)構(gòu),構(gòu)成較好的數(shù)據(jù)庫模式,這個過程稱為數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)的全過程可分為兩大階段:數(shù)據(jù)庫系統(tǒng)的分析與設(shè)計階段;數(shù)據(jù)庫系統(tǒng)的實施、運行與維護階段。數(shù)據(jù)庫設(shè)計有兩種不同的方法:以信息需求為主,兼顧處理需求,這種方法稱為面向數(shù)據(jù)的設(shè)計方法;以處理需求為主,兼顧信息需求,這種方法稱為面向過程的設(shè)計方法。數(shù)據(jù)庫設(shè)計的3個特點:1、反復(fù)性(Iterative)2、試探性(Tentative)3、分步進行(Multistage)。數(shù)據(jù)庫設(shè)計的過程(六個階段)1.需求分析階段2.概念結(jié)構(gòu)設(shè)計階段3.邏輯結(jié)構(gòu)設(shè)計階段4.數(shù)據(jù)庫物理設(shè)計階段5.數(shù)據(jù)庫實施階段6.數(shù)據(jù)庫運行和維護階段。4.2.2數(shù)據(jù)庫設(shè)計規(guī)則數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)充分了解用戶各個方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界。現(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。數(shù)據(jù)庫設(shè)計的主要任務(wù)是針對一個給定的應(yīng)用環(huán)境,在給定的硬件環(huán)境、操作系統(tǒng)、以及數(shù)據(jù)庫管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一個性能良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地收集、存儲、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫設(shè)計通常是在一個通用的DBMS支持下,即利用現(xiàn)成的DBMS作為開發(fā)的基礎(chǔ)。4.3數(shù)據(jù)庫的概念設(shè)計根據(jù)系統(tǒng)的特點,可繪制如圖4.2所示的系統(tǒng)ER圖。管理員信息管理員信息名稱密碼id圖4-2系統(tǒng)管理員ER圖id序號id序號電表時間用戶姓名電表時間用戶姓名電表信息電表信息電表起始刻度地址電表起始刻度地址電表終止刻度電表終止刻度收取人收取人電費價格電費價格圖4-3電表ER圖新聞信息新聞信息發(fā)表時間新聞id新聞內(nèi)容圖4-4新聞ER圖4.4數(shù)據(jù)庫邏輯設(shè)計邏輯設(shè)計是把概念設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。登錄信息(ManagerID,TrueName,Password,Comment,)。電表信息(BusID,Detail,A_STime,W_STime,A_ETime,W_ETime,T_Value)。留言信息(MessageID,Title,Content,PostTime,Type)。新聞信息(NewID,Title,Content,PostTime,Type)。4.5數(shù)據(jù)庫的物理設(shè)計物理設(shè)計主要是指把邏輯設(shè)計當中的關(guān)系模式圖在數(shù)據(jù)庫中以基本表的形式建立出來。該系統(tǒng)的涉及到的表如下:表4-1登錄信息表字段名類型說明備注ManagerID文本登錄名TrueName文本真實姓名Password文本密碼Comment文本權(quán)限管理員或住戶表4-2電表信息表字段名類型說明備注BusID文本電表號Detail文本地址A_STime文本月初表數(shù)W_STime文本日期A_ETime文本月末表數(shù)不少于月初表數(shù)W_ETime文本收費員T_Value文本價格表4-3留言信息表字段名類型說明備注MessageID文本編號Title文本主題不少于5個字段UserName文本留言人Content文本內(nèi)容PostTime文本時間表4-4新聞信息表字段名類型說明備注NewID文本編號Title文本標題快遞,公告Content文本內(nèi)容不能為空PostTime文本時間實時Type文本頁碼大連交通大學信息工程學院2012屆本科生畢業(yè)設(shè)計(論文)5詳細設(shè)計5.1系統(tǒng)登錄頁面實現(xiàn)主頁面如圖5.1所示。輸入用戶名、密碼信息,進入系統(tǒng)主頁面圖5-1系統(tǒng)首頁頁面主要代碼:<trbackground="Picture/l33.gif"><tdcolspan="2"><p><inputtype="submit"name="Submit"value="登錄"><inputtype="reset"name="Submit2"value="重置"></p></td></tr><trbackground="Picture/l33.gif"><tdcolspan="2"background="Picture/bottombg.gif"> </td></tr></table><divalign="center"></div><divalign="center"></div><divalign="center"></div></form><mapname="Map"><areashape="rect"coords="724,136,991,165"href="homepage.jsp"target="_self"></map></body></html>登錄密碼錯誤:<body><%Stringtarget; StringManager=request.getParameter("username"); Stringpwd=request.getParameter("password"); Stringusr=Manager; session.setAttribute("Manager",Manager); Statementsql=null; Connectioncon=null; ResultSetre=null; try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{con=DriverManager.getConnection("jdbc:odbc:nbos","",""); sql=con.createStatement(); Stringcondition="select*fromManagerwhereManagerID='"+usr+"'andPassword='"+pwd+"'"; re=sql.executeQuery(condition); if(re.next()){ response.sendRedirect("Update/updateSet.htm"); } else{%> <spanclass="style2"><strong>你輸入的用戶名或密碼不正確!請重新輸入</strong><ahref="javascript:history.back();"class="style1">返回修改</a></span><%} re.close(); } catch(Exceptione) {}%></body></html>5.2電表管理模塊的實現(xiàn)5.2.1添加電表添加電表頁面如圖5.2所示。包括輸入電表電表號,價格,用戶地址等基本信息,點擊添加電表圖5-2添加電表頁面主要代碼:<scriptlanguage="JavaScript">functioncheckdata(){busid=document.add.busid.value; detail=document.add.detail.value; a_startime=document.add.a_startime.value; a_endtime=document.add.a_endtime.value; w_startime=document.add.w_startime.value; w_endtime=document.add.w_endtime.value;t_value=document.add.t_value.value;value=document.add.value.value; vartype="^[0-9]*[1-9][0-9]*$"; varre=newRegExp(type); if(busid.match(re)==null) { alert("請?zhí)顚憯?shù)字!??!"); returnfalse; } if(a_startime.match(re)==null) { alert("請?zhí)顚憯?shù)字?。?!"); returnfalse; } if(a_endtime.match(re)==null) { alert("請?zhí)顚憯?shù)字?。?!"); returnfalse; 5.2.2修改電表修改電表頁面如圖5.3所示。進入修改頁面可以修改電表的信息,可以修改月初和月末電表數(shù),方便統(tǒng)計圖5-3修改電表頁面主要代碼:<scriptlanguage="JavaScript">functioncheckdata(){ detail=document.add.detail.value; a_startime=document.add.a_startime.value; a_endtime=document.add.a_endtime.value; w_startime=document.add.w_startime.value; w_endtime=document.add.w_endtime.value; t_value=document.add.t_value.value;value=document.add.value.value;if(t_value==""||isNaN(t_value)||parseInt(t_value)<0) {alert("請正確輸入價格,價格必須是不大于三位數(shù)的數(shù)字!"); returnfalse; }if(value==""||isNaN(value)||parseInt(value)<0) {alert("請正確輸入排序號,排序號必須是不大于五位數(shù)的數(shù)字!"); returnfalse;5.2.3刪除電表刪除電表頁面如圖5.4所示。進入刪除頁面可以對拆遷用戶的電表進行刪除,去掉不必要的統(tǒng)計圖5-4刪除電表主要代碼:Stringbusid[]=newString[100]; inti=0;Connectioncon;Stringstatement=""; ResultSetresult; try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:nbos","",""); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); statement="select*frombusorderbySortASC"; result=sql.executeQuery(statement); while(result.next()) {busid[i]=result.getString("BusID"); i++; }5.3新聞發(fā)布模塊的實現(xiàn)5.3.1發(fā)布新聞管理模塊刪除新聞頁面如圖5.5所示。進入新聞發(fā)布頁面,可以發(fā)布即時信息,方便住戶圖5-5發(fā)布新聞主要代碼:<scriptlanguage="JavaScript">functioncheckdata(){ content=document.add.content.value; title=document.add.title.value; if(title.length<5) {alert('新聞標題不能小于5個字段'); returnfalse; }if(content.length<10) {alert("新聞內(nèi)容不能小于10個字段") ; returnfalse; } 5.3.2修改新聞管理模塊修改新聞頁面如圖5.6所示。進入修改新聞頁面,可以對新聞中的錯誤進行修改,以免誤導(dǎo)住戶圖5-6修改新聞主要代碼:<scriptlanguage="JavaScript">functioncheckdata(){ content=document.modify.content.value; title=document.modify.title.value;posttime=document.modify.posttime.value; if(title.length<5) {alert('新聞標題不能小于5個字段'); returnfalse; }if(posttime.length<6) {alert("發(fā)布時間不能小于6個字段") ; returnfalse; } if(content.length<10) {alert("新聞內(nèi)容不能小于10個字段") ; returnfalse; } }5.3.3刪除新聞模塊刪除新聞頁面如圖5.7所示。進入刪除新聞頁面,可以把過期新聞以及有變動的新聞進行刪除,使住戶可以了解到最新的消息。圖5-7刪除新聞主要代碼:Stringtitle[]=newString[100];Stringnewstype[]=newString[100];inttype; inti=0;Connectioncon;Stringstatement=""; ResultSetresult;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:nbos","",""); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); statement="select*fromNewsorderbyNewsIDDESC";//out.println("dsaf"); result=sql.executeQuery(statement);//out.println("a"); while(result.next()) {title[i]=result.getString("Title"); type=result.getInt("Type"); if(type==1)newstype[i]="新聞快遞";elsenewstype[i]="最新公告"; i++;//out.println(i); }5.4留言板模塊的實現(xiàn)5.4.1留言板留言留言板留言頁面如圖5.8所示。進入留言板留言頁面,可以對自己要咨詢的信息進行留言,以便解決圖5-8留言板留言主要代碼:StringTitle=newString;StringUserName=newString; StringContent=""; StringContact=""; Statementsql=null; Connectioncon=null; ResultSetre=null; //out.println("fdsaf"); try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{con=DriverManager.getConnection("jdbc:odbc:nbos","",""); sql=con.createStatement();Stringcondition="select*fromMessageswhereTitle='"+Title+"'andUserName='"+UserName+"'"; re=sql.executeQuery(condition); if(re.next()){ Content=re.getString("Content");} re.close(); } catch(Exceptione){}5.4.2留言板留言板查看頁面如圖5.9所示。進入留言板查看頁面,管理員可以看到住戶要咨詢的問題,加以解答圖5-9留言板查看主要代碼:Stringtitle[]=newString[100];Stringusername[]=newString[100]; intcount=0;Connectioncon;Stringstatement=""; ResultSetresult;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:nbos","",""); Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); statement="select*fromMessagesorderbyMessageIDDESC"; result=sql.executeQuery(statement); while(result.next()) {title[count]=result.getString("Title"); username[count]=result.getString("UserName"); count++;}6系統(tǒng)測試6.1系統(tǒng)測試簡述系統(tǒng)測試(SystemTest,ST)是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試。對程序的測試常采用以下兩種方法:一是黑盒法,將程序看成不透明的,不考慮其內(nèi)部的結(jié)構(gòu)和路徑,只管程序的整體功能,即輸入與輸出數(shù)據(jù)轉(zhuǎn)換是否按規(guī)范要求進行。黑盒法發(fā)現(xiàn)程序中的錯誤,必須使用所有可能輸入的數(shù)據(jù)來檢查程序是否都能產(chǎn)生正確的輸出。為此,黑盒法經(jīng)常采用以下幾個方法:等價劃分法,邊值劃分法,因果圖法以及錯誤推測法等。較為完成的測試是把這幾種方法都結(jié)合起來使用。二是白盒法,白盒法與黑盒法正好相反,把程序視為一個透明的盒子,需要了解程序的內(nèi)部構(gòu)造,要對程序內(nèi)部的所有邏輯路徑進行測試,故白盒法又稱為邏輯覆蓋。如果想用白盒法發(fā)現(xiàn)程序中所有的錯誤,則至少必須使程序中每種可能的路徑都實際執(zhí)行一次。事實上是不可能的。而且即便試完了所有路徑,仍不能保證程序符合要求。因為程序中有些錯誤是同數(shù)據(jù)有關(guān)的,測試只能證明錯誤存在,不能證明錯誤不存在。目前常用的覆蓋標準是:語句覆蓋、條件覆蓋、判定/條件覆蓋,以及條件組合覆蓋等。白盒法和黑盒法各有特點,每種方法都可以提供一組有用的例子,然后沒有一種方法可以提供一組完整的例子。因此。在處理實際問題時,最好時使用各種方法,以便對程序進行比較嚴格周密的測試。測試的過程:先對逐個模塊測試,一般采用先用白盒法分析模塊內(nèi)部邏輯,再用黑盒法補充一些例子,在軟件裝配的同時進行測試,以便及時發(fā)現(xiàn)與接口相聯(lián)系的問題。之后進行有效性測試,檢查程序功能與用戶要求的功能是否一致,最后把軟件和其它系統(tǒng)元素結(jié)合在一起,進行系統(tǒng)整理。6.2系統(tǒng)登錄測試6.2.1系統(tǒng)入口測試要點測試要點:用戶名和密碼。測試路徑:用戶名和密碼是否為真。測試結(jié)果:為真,進入系統(tǒng);為假,提示重新輸入用戶信息。6.2.2測試用例表6-1系統(tǒng)入口測試用例編號測試項操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實際結(jié)果結(jié)果比較說明001系統(tǒng)入口在系統(tǒng)入口輸入用戶名和密碼輸入信息正確,進入系統(tǒng);輸入信息不正確,提示出錯信息。admin,12345不符合,用戶名或密碼不正確,請重新輸入符合002系統(tǒng)入口在系統(tǒng)入口輸入用戶名和密碼輸入信息正確,進入系統(tǒng);輸入信息不正確,提示出錯信息。admin,admin符合,進入系統(tǒng)符合當對登錄信息輸入時,如密碼不正確,其測試效果如下圖:圖6-1登錄信息測試效果圖6.3用戶注冊測試6.3.1用戶注冊信息測試要點測試要點:用戶注冊信息輸入格式。測試路徑:用戶注冊信息輸入格式是否正確。測試結(jié)果:格式正確,系統(tǒng)增加新的用戶注冊信息;不正確,提示出錯信息。6.3.2測試用例表6-2用戶注冊測試用例編號測試項操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實際結(jié)果結(jié)果比較說明003電表信息添加在添加頁面填寫添加信息添加信息格式正確,系統(tǒng)增加新的用戶添加信息;不正確,提示出錯信息。Wx234$163com不符合,郵箱格式不正確符合004電表信息添加在添加頁面填寫添加信息添加信息格式正確,系統(tǒng)增加新的電表添加信息;不正確,提示出錯信息。Wx123@163.com符合,郵箱格式正確,可添加符合大連交通大學信息工程學院2012屆本科生畢業(yè)設(shè)計(論文)當對電表添加信息輸入時,如郵箱的格式不正確,其測試效果如下圖:圖6-2電表添加信息測試效果圖6.4新聞發(fā)布測試6.4.1新聞發(fā)布測試要點測試要點:新聞信息輸入格式。測試路徑:新聞信息輸入格式是否正確。測試結(jié)果:格式正確,系統(tǒng)增加新的新聞信息;不正確,提示出錯信息。6.4.2測試用例表6-3新聞發(fā)布測試用例編號測試項操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實際結(jié)果結(jié)果比較說明005新聞信息發(fā)布在發(fā)布新聞信息頁面填寫新聞信息添加新聞格式正確,系統(tǒng)增加新的新聞消息;不正確,提示出錯信息。標題為空不符合,新聞標題不少于5個字段符合006新聞信息發(fā)布在發(fā)布新聞信息頁面填寫新聞信息添加新聞格式正確,系統(tǒng)增加新的新聞消息;不正確,提示出錯信息。標題不為空符合,發(fā)布新聞成功符合當對登錄信息輸入時,如密碼不正確,其測試效果如下圖:圖6-3新聞發(fā)布信息測試效果圖結(jié)論經(jīng)過三個多月的設(shè)計和開發(fā),電表資料管理系統(tǒng)基本開發(fā)完畢。在這期間,我主要完成了開發(fā)該系統(tǒng)所

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論