freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電力系統(tǒng)分析研究畢業(yè)論文-文庫吧

2025-06-12 15:32 本頁面


【正文】 而設(shè)計(jì)模式是軟件的知識(shí)。Struts實(shí)際上是將Model、View、Controller這些概念分別對(duì)應(yīng)到了不同的Web應(yīng)用組件,因此,可以說Struts是MVC設(shè)計(jì)模式的具體實(shí)現(xiàn)。在Struts設(shè)計(jì)模式中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean組件構(gòu)成,控制器由ActionServlet和Action來實(shí)現(xiàn),視圖由一組JSP文件與Struts標(biāo)簽庫構(gòu)成。MVC系統(tǒng)中的Model部分從概念上可以分為兩類——系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。Struts為Model部分提供了Action和ActionForm對(duì)象:所有的Action處理器對(duì)象都是開發(fā)者從Struts的Action類派生的子類。Action處理器對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的View組件以產(chǎn)生響應(yīng)。Struts提供的ActionForm組件對(duì)象,它可以通過定義屬性描述客戶端表單數(shù)據(jù)。開發(fā)者可以從它派生子類對(duì)象,利用它和Struts提供的自定義標(biāo)記庫,可以實(shí)現(xiàn)對(duì)客戶端的表單數(shù)據(jù)的良好封裝和支持,Action處理器對(duì)象可以直接對(duì)它進(jìn)行讀寫,而不再需要和request、response對(duì)象進(jìn)行數(shù)據(jù)交互。通過ActionForm組件對(duì)象實(shí)現(xiàn)了對(duì)View和Model之間交互的支持。Struts應(yīng)用中的View 部分是通過JSP技術(shù)實(shí)現(xiàn)的。Struts提供了自定義的標(biāo)簽庫可以使用,通過這些自定義標(biāo)簽可以非常好地和系統(tǒng)的Model 部分交互,通過使用這些自定義標(biāo)簽創(chuàng)建的JSP表單,可以實(shí)現(xiàn)和Model部分中的ActionForm的映射,完成對(duì)用戶數(shù)據(jù)的封裝,同時(shí)這些自定義標(biāo)簽還提供了像模板定制等多種顯示功能。StrutsController ActionServlet處理客戶請(qǐng)求,利用配置的Action Mapping對(duì)象把請(qǐng)求映射到Action處理器對(duì)象進(jìn)行處理。Action處理對(duì)象訪問ActionForm中的數(shù)據(jù),處理和響應(yīng)客戶請(qǐng)求,它還調(diào)用后臺(tái)的Bean組件,這些組件封裝了具體的業(yè)務(wù)邏輯。Action處理器對(duì)象根據(jù)處理結(jié)果通知Controller,Controller進(jìn)行下一步的處理??刂破鞯淖饔檬菑目蛻舳私邮苷?qǐng)求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端。Struts提供了一個(gè)控制器組件ActionServlet,它繼承自HttpServlet,并重載了HttpServlet的doGet()、doPost()方法,可以接受Http響應(yīng)并進(jìn)行轉(zhuǎn)發(fā)。同時(shí)還提供了使用XML 進(jìn)行轉(zhuǎn)發(fā)Mapping(映射)的功能。 Struts工作流程如果在Web應(yīng)用中采用Struts,應(yīng)該在Web應(yīng)用啟動(dòng)時(shí)就加載并初始化ActionServlet,把他們存放到各種配置對(duì)象中,例如Action的映射信息存放在Action Mapping對(duì)象中。當(dāng)ActionServlet接收到一個(gè)客戶請(qǐng)求時(shí),將執(zhí)行如下流程:,如果不存在,就返回用戶請(qǐng)求路徑無效信息。,就創(chuàng)建一個(gè)ActionForm對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中。如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法。()方法返回null或返回一個(gè)不包含ActionMessage的ActionErrors對(duì)象,就表示表單驗(yàn)證成功;如果ActionForm的validate()方法返回一個(gè)包含一個(gè)或多個(gè)ActionMessage的ActionErrors對(duì)象,就表示表單驗(yàn)證失敗,此時(shí)ActionServlet將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含用戶提交表單的JSP組件,在這種情況下,不會(huì)在創(chuàng)建Action對(duì)象并直接調(diào)用Action 的execute 方法。,如果相應(yīng)的Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute 方法。,ActionServlet再把客戶請(qǐng)求轉(zhuǎn)發(fā)給ActionForward對(duì)象指向的JSP 組件。,返回給客戶。 Struts標(biāo)簽庫在Struts中與視圖組件相關(guān)的工具主要包括Struts架構(gòu)中提供的強(qiáng)大標(biāo)簽庫,常用的如下::擴(kuò)展HTML Form的JSP標(biāo)簽。:擴(kuò)展處理JavaBean的JSP標(biāo)簽。:擴(kuò)展測(cè)試屬性值的JSP標(biāo)簽。:實(shí)現(xiàn)Web頁布局設(shè)計(jì)的框架與模板化。在使用Struts標(biāo)簽庫時(shí)要在JSP文件頂部的taglib偽指令如下所示:%@ taglib uri=“”prefix=“html”%%@ taglib uri=“”prefix=“bean”%%@ taglib uri=“”prefix=“l(fā)ogic”%每個(gè)taglibtaglib標(biāo)記中的URL相匹配的URL。. JSP技術(shù)特點(diǎn)JSP基于強(qiáng)大的Java語言,具有良好的伸縮性,與JavaEnterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì),JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)WEB頁面的開發(fā)。(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP 技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Bean中,其他人能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以HTML(或XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。(2)生成可重用組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采用表示簡(jiǎn)化頁面開發(fā)Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼或耗時(shí)的功能。通過開發(fā)定制標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的表示庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣地執(zhí)行特定功能的構(gòu)建來工作。(4)JSP能提供所有Servlet功能與Servlets相比,JSP能提供所有的Servlets功能,它比用println書寫和修改HTML更方便。此外,可以更明確的進(jìn)行分工,Web頁面設(shè)計(jì)人員編寫HTML,只需要留出空間讓Servlets程序員插入動(dòng)態(tài)部分即可。(5)健壯的存儲(chǔ)管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成JavaSevlet,JSP頁面就具有Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性。(6)一次編寫,隨處運(yùn)行作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,隨處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。(7)JSP的平臺(tái)適應(yīng)性更廣這是JSP比ASP的優(yōu)越之處。幾乎所有平臺(tái)都支持Java、JSP+JavaBean,他們可以在任何平臺(tái)下通行無阻。NT下的IIS通過一個(gè)插件就能支持JSP,著名的Web服務(wù)器已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用的NT、UNIX和LINUX上,應(yīng)此JSP有更廣泛的運(yùn)行平臺(tái)。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的字節(jié)碼與平臺(tái)無關(guān)。(8)Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(Java Database Connectivity)很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動(dòng)程序,Java程序就通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun 公司還開發(fā)了JDBCODBC Bridge,用此技術(shù)Java程序就可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問諸如Oracle、Sysbase、MS SQL Server和MS Access等類型數(shù)據(jù)庫。 JSP實(shí)現(xiàn)原理JSP源文件由安裝在Web服務(wù)器上的JSP引擎編譯執(zhí)行??蛻魧?duì)JSP的請(qǐng)求直接發(fā)送給JSP引擎,JSP引擎接受到請(qǐng)求后,按照J(rèn)SP源代碼中所規(guī)定的內(nèi)容生成給客戶端的響應(yīng),并把響應(yīng)傳遞給客戶端的瀏覽器。所有的引擎都必須支持的請(qǐng)求和響應(yīng)協(xié)議都是HTTP協(xié)議,但是同一個(gè)引擎也可以支持其他的一些請(qǐng)求和響應(yīng)協(xié)議。默認(rèn)的request對(duì)象對(duì)應(yīng)的協(xié)議是HttpRequest,而response對(duì)象對(duì)應(yīng)的協(xié)議則是HttpServletResponse。一個(gè)Jsp引擎需要在傳遞request 和response 對(duì)象之前,要在JSP 源代碼中創(chuàng)建一個(gè)類,而servlet則定義了在JSP 引擎與JSP 源文件實(shí)現(xiàn)類之間的約定。這個(gè)約定描述了一個(gè)JSP作者如何說明原文件實(shí)現(xiàn)init()和destroy()方法時(shí),必須執(zhí)行的一些動(dòng)作。在這個(gè)約定中,最重要的是jspService()方法,這個(gè)方法是通過一個(gè)JSP引擎從JSP文件中自動(dòng)產(chǎn)生的。 開發(fā)工具分析 Eclipse簡(jiǎn)介Eclipse是一個(gè)開放源代碼的基于JAVA的可擴(kuò)展開發(fā)平臺(tái),專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用地通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括JAVA開發(fā)(Java Development Tools,JDT),還包括插件開發(fā)環(huán)境(PluginDevelopment Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse 環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。它的用途并不限于JAVA語言;例如,支持諸如C/C++、COBOL、和Eiffel 等編程語言的插件已經(jīng)可以應(yīng)用。在運(yùn)行Eclipse 之前首先應(yīng)該安裝好JDK,設(shè)置好環(huán)境變量JAVA_HOME、CLASSPATH和PATH。 CVS(Concurrent Version System)CVS是一種項(xiàng)目的版本控制工具項(xiàng)目的版本控制對(duì)于團(tuán)隊(duì)開發(fā)是極端重要的,對(duì)于個(gè)人開發(fā)都也是項(xiàng)目復(fù)雜化時(shí)不可缺少的工具目前CVS已是版本控制系統(tǒng)的主流軟件,采用客戶機(jī)/服務(wù)器體系,代碼以及各種版本存儲(chǔ)在中收服務(wù)器內(nèi),每一個(gè)開發(fā)者開發(fā)時(shí)都首先從服務(wù)器上獲得一份自己的拷貝,在此基礎(chǔ)上進(jìn)行開發(fā),以避免直接影響服務(wù)器上的數(shù)據(jù)。開發(fā)者可以隨時(shí)把自己的新代碼提交給服務(wù)器,并通過更新獲得代碼的最新狀態(tài),保持與其他開發(fā)者的一致。CVS對(duì)于網(wǎng)絡(luò)是透明的,開發(fā)者可以使用客戶端軟件(幾乎所有的平臺(tái)上都有相應(yīng)的客戶端軟件)在任何地點(diǎn)通過網(wǎng)絡(luò)來獲取最新的代碼。 JDK(Java Development Kit)JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫()。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握 JDK 是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK。JDK(Java Development Kit,Java開發(fā)包,Java開發(fā)工具)是一個(gè)寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用Java語言寫的applet和應(yīng)用程序所需的工具組成。 技術(shù)可行性系統(tǒng)的開發(fā)環(huán)境為Windows操作系統(tǒng),Windows操作系統(tǒng)在國內(nèi)的應(yīng)用范圍十分廣泛,B/S架構(gòu)的系統(tǒng)發(fā)展已經(jīng)比較成熟,后臺(tái)數(shù)據(jù)庫操作系統(tǒng)采用安全性較高的Orcale9i,前端開發(fā)采用比較強(qiáng)大的JSP,整個(gè)系統(tǒng)采用Struts為主框架,以這些先進(jìn)的工具為基礎(chǔ),系統(tǒng)開發(fā)在技術(shù)上是可行的。第3章 系統(tǒng)分析 需求總述電力故障報(bào)修系統(tǒng)是為提高電力行業(yè)服務(wù)質(zhì)量和服務(wù)效率,降低服務(wù)成本,改善客戶管理體制,優(yōu)化管理結(jié)構(gòu)而設(shè)計(jì)開發(fā)的。其中,報(bào)修受理提供故障報(bào)修業(yè)務(wù)的受理信息錄入、保存、發(fā)送等功能;報(bào)修流程工作列表提供報(bào)修所有流程信息查詢并提供處理鏈接;搶修調(diào)度提供搶修調(diào)度信息錄入、保存等功能;報(bào)修處理提供故障處理信息錄入、保存等功能;搶修車輛信息管理完成搶修車輛信息的查詢、刷新、刪除、增加、修改等功能;搶修人員信息管理提供搶修人員信息的查詢、刪除、增加等功能;報(bào)修回訪提供流程回訪、流程回訪信息的錄入、保存、流程發(fā)送等功能;報(bào)修歸檔提供95598報(bào)修工單的歸檔功能;報(bào)修查詢提供故障處理信息查詢功能;故障報(bào)修詳細(xì)信息提供故障處理信息顯示功能;用戶管理實(shí)行人員的注冊(cè)、修改功能,只有注冊(cè)的人員才能登陸系統(tǒng)進(jìn)行操作。 用例描述根據(jù)業(yè)務(wù)調(diào)研分析及需求總述,分析出如下的用例,下面幾節(jié)是對(duì)各用例的分析和理解。 報(bào)修受理報(bào)修受理用例設(shè)計(jì)如圖 31 所示。圖31 報(bào)修受理用例圖(1)報(bào)修處理用例設(shè)計(jì)如圖 33 所示。圖33 報(bào)修處理用例圖(2)報(bào)修處理用例描述同上述報(bào)修受理用例描述。 報(bào)修回訪(1)報(bào)修回訪用例設(shè)計(jì)如圖 34 所示。圖34 報(bào)修回訪用例圖(2)報(bào)修回訪用例描述同上述報(bào)修受理用例描述。 報(bào)修歸檔(1)報(bào)修歸檔用例設(shè)計(jì)如圖 35 所示。圖35 報(bào)修歸檔用例圖(2)報(bào)修歸檔用例描述同上述報(bào)修受
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1