• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于前后端分離技術的電廠信息管理系統后臺程序開發(fā)

      2018-12-13 01:56:50張鍔柯亞唯
      科技創(chuàng)新與應用 2018年29期

      張鍔 柯亞唯

      摘 要:隨著信息化的發(fā)展,電力信息化越來越受到電力行業(yè)的關注和重視,電廠是電力行業(yè)的主要組成,電廠的信息化管理有助于促進電力行業(yè)信息化的發(fā)展。電廠信息管理系統采用前后端分離技術,有效地提高了開發(fā)效率。文章主要對電廠信息管理系統進行后臺程序的開發(fā),在開發(fā)的過程中采用了當下流行的SSM(Spring MVC,Spring與MyBatis)框架,它能為編程提供通用的jar包、源碼、文件等資源,SSM框架分離了開發(fā)人員的前后端開發(fā)任務,以及前端頁面顯示與后臺系統所需實現的業(yè)務邏輯,提高了Web應用系統的開發(fā)效率,方便模塊的測試和維護。

      關鍵詞:電廠管理信息系統;SSM框架;后臺程序;前后端分離

      中圖分類號:TP311.52 文獻標志碼:A 文章編號:2095-2945(2018)29-0156-03

      Abstract: With the development of information technology, more and more attention has been paid to the power industry. Power plant is the main component of the power industry. The information management of power plant is helpful to promote the development of information technology in the power industry. The power plant information management system adopts the technology of separating the front end from the end, which effectively improves the development efficiency. This paper mainly develops the background program of the power plant information management system, and adopts the popular SSM (Spring MVC,Spring and MyBatis framework in the process of the development. It can provide general resources such as jar package, source code, file and so on for programming. It separates the front and back development tasks of the developer, and the business logic needed to be realized between front page display and background system. It improves the development efficiency of Web application system. Facilitate module testing and maintenance.

      Keywords: power plant management information system, SSM framework; background program; front end separation

      引言

      隨著信息技術和計算機技術的迅猛發(fā)展和深入應用, 計算機和網絡已進入到電力系統的各個領域,尤其是對電廠的建設、管理與監(jiān)控起著非常重要的作用。電廠信息管理系統是一個基于“瀏覽器/服務器”(B/S)的應用系統[1],其靈活性、可移植性更強,對設備和瀏覽器的兼容性高,電腦端和移動端能同時訪問。電廠信息管理系統采用新的前后端分離的開發(fā)技術,該技術具有以下優(yōu)點:

      (1)前端開發(fā)人員和后端開發(fā)人員可分別對其代碼進行開發(fā),分工明確,開發(fā)過程更靈活,可同時進行,極大地提高了系統開發(fā)效率。

      (2)前后端人員只需關注自身開發(fā)所需的理論技術,而無需顧及另外的技術,使開發(fā)過程更專注,系統性能有所提升。

      (3)摒棄了前后端不分離開發(fā)時頁面固定死板的缺點,前后端分離技術可使前端頁面按需加載,使用戶體驗感更佳。

      電廠信息管理系統的開發(fā)采用目前主流的前端React框架和后端的SSM框架,通過使客戶端與服務器端分離,可以快速定位問題所在,系統代碼可維護性高,更便于重構。

      1 電廠信息管理系統后臺程序需求分析

      電廠信息管理系統作為連接上下級電力部門和用戶的媒介,一方面要能夠與各級電力公司、供電局等電力部門進行信息傳輸與交互,另一方面也要能夠為各下屬部門進行實時數據展示。鑒于電力行業(yè)的特殊性,其對信息傳輸的安全性、穩(wěn)定性等方面有著較高的標準和要求[2]。

      對電廠信息管理系統建設的基本要求和功能如下:

      (1)標準化的信息設計,統一數據模式,在各級控制系統中智能設備與系統之間通過標準化的通訊流程、協議進行數據讀取和傳輸[3]。

      (2)整體化的平臺設計,整個電廠只需通過一個數據平臺進行日常電廠信息管理,包括報文生成、實時監(jiān)控預警、數據存儲、人員管理及通知信息上傳下達等功能[3-5]。

      (3)智能化的輔助決策設計,對于關鍵數據進行實時監(jiān)控,數據超出正常范圍時,及時預警,輔助電廠工作人員進行危機處理。

      (4)良好的可擴展性,提供數據接口,方便對原有系統功能給予擴展和補充[3]。

      (5)開發(fā)便利,可維護性強,模塊化開發(fā),便于系統管理與維護。

      2 系統設計目標及實現方法

      電廠信息管理系統后臺程序主要功能就是與數據庫進行交互,對后臺數據進行管理,并通過算法進行數據計算。系統的設計目標即通過對電廠信息管理系統采用前后端分離編程技術開發(fā)實現后臺管理程序功能,使用戶能在網頁上對系統數據庫進行增刪改查操作。具體功能如圖1所示。

      3 SSM框架分析

      本論文所采用的Spring-Spring MVC-MyBatis框架,使用MySQL數據庫對系統數據進行存儲和管理。它們三者之間的關系如圖2所示。

      采用SSM框架編程可利用框架所提供的編程方法和參數簡化編程任務,分離各層所需實現的業(yè)務,使開發(fā)目標更明確,效率更高,兼容性和擴展性較高。

      3.1 Spring框架概述

      Spring是一款能解決很多J2EE共同的問題和代替EJB技術的強大的輕量級開源框架,是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的[3]。Spring框架的“輕”體現在框架自身的基礎配置,支撐和為其他工具的聚合能力。與龐大的EJB相比,Spring能直接通過容器獲取必要的業(yè)務組件而無需寫工廠模式,單例模式以及其他構件方法。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從 Spring 中受益。它的核心技術就是控制反轉(IoC,Inversion of Control)和面向切面容器(AOP,Aspect Orient Programming)。

      Spring框架中Spring核心容器模塊是Spring應用的核心,它用于管理業(yè)務組件的IoC容器;Spring DAO和Spring ORM提供了數據處理的抽象模塊,并且整合了Hibernate,JDO和iBatis等流行的對象關系映射框架模塊支持[6],并提供了一個緩沖連接池(數據庫數據緩存的地方,可節(jié)省連接數據的時間,提高程序運行速度),傳輸過程和其他重要的服務功能來保證系統表現和數據完善;Spring Web模塊提供了大量的抽象Web應用包,可用于整合Web框架。

      3.2 Spring MVC框架概述

      Spring MVC是Spring框架提供的構建Web應用程序的全功能模型-視圖-控制器(Model-View-Controller,簡稱MVC)模塊[7],它將任務分成了三大主要模塊,分工明確,開發(fā)效率高。

      當用戶通過View頁面將對服務端的請求發(fā)送到Spring MVC應用程序時,它的Web請求處理流程如圖3所示[8]。

      Spring MVC分離了控制器、模型對象、處理器對象和調度器的角色,使用戶定制化更容易。Spring MVC盡可能多地將功能模塊之間分離可使應用設計者更容易理解和修改每個特定單元,而無需知道其他單元的相關信息。MVC模式將任務分成了三大主要模塊,從而使三者之間的合作更有效。

      MVC特定的行為能給不同類型的使用者代理發(fā)送不同的頁面。使用者之間通過MVC應用的交互遵循以下循環(huán):使用者發(fā)生一個動作,應用改變它的數據模型并傳遞一個更新的頁面給用戶作為響應,然后循環(huán)重復。

      3.3 MyBatis介紹

      MyBatis是一個內部封裝了大部分的Java數據庫連接的基于Java的持久層框架。它能將要執(zhí)行的Java語言程序用SQL數據庫操作語言編寫,并將操作的結果以Java對象的形式返回。簡單易上手,靈活性更高,代碼低耦合,提供映射,易于維護,擴展性好。

      3.4 采用SSM框架設計電廠信息管理系統后臺程序

      基于SSM框架的電廠信息管理系統后臺程序分為以下四層:持久層、業(yè)務層、控制器層、視圖層。數據持久層的工作主要負責封裝與數據庫進行關聯的一些任務;服務層主要負責寫入各接口的實現類方法;控制器層負責具體的業(yè)務模塊流程的控制,實現對JSON對象的各種操作;視圖層由前端JSP頁面完成。在這四層結構之間通過調用接口可實現所需的數據交換功能,統一API使得數據傳輸樣式和類型一致,從而簡化了編程思路,提高了編程的效率。

      4 電廠信息管理系統后臺程序設計實現

      由電廠信息管理系統后臺程序設計思路可知,在Dao層定義操作電廠信息管理系統數據庫的方法,在Service層實現該系統各接口的訪問方法,在Controller層對電廠信息管理系統的數據以JSON格式進行對象操作,在View層寫入需要展示出來的前端JSP頁面代碼。

      由于采用前后端分離開發(fā)技術后,后臺程序只需將數據以JSON格式傳給前端網頁,而無需編寫Web應用程序,前端顯示靠JSP頁面實現。因此,在進行前后端分離開發(fā)后,View層主要由前端開發(fā)人員編寫實現網頁界面,后端管理系統只需依次實現控制器層、服務層和實體類即可。

      5 結束語

      電廠信息管理系統后臺程序采用了SSM框架進行開發(fā),該框架為編程提供通用的jar包、源碼、文件等,并為Web應用系統帶來了新的開發(fā)模式——前后端分離的開發(fā)模式。提高系統的開發(fā)效率,方便模塊的測試和維護,分離開發(fā)者的角色,使用開發(fā)模式,實現了界面顯示與業(yè)務邏輯的分離;在項目管理的過程中能降低項目開發(fā)成本,縮短開發(fā)周期,降低開發(fā)風險,同時還兼具良好的可擴展性,兼容性強,易于開發(fā)和維護。

      該系統的開發(fā)和實現促進了電廠的信息化技術的創(chuàng)新和發(fā)展,有助于電力行業(yè)信息化向標準化、一體化、智能化和擴展性的方向推進,具有尤為重要的意義。

      參考文獻:

      [1]干耀國,唐林煒,刁柏青,等.電廠管理信息系統設計[J].山東科技大學學報(自然科學版),2008(02):68-70.

      [2]王智.水電廠管理信息系統中的數據庫規(guī)劃[J].電力信息化,2008(06):84-87.

      [3]葉加青.Spring框架技術的應用[J].計算機時代,2009(10):54-55.

      [4]許繼剛,鄭慧莉.電廠管理控制一體化信息系統的發(fā)展[J].電力系統自動化,2001(07):59-63.

      [5]高磊,李永紅,鄭健兵.智能水電廠一體化數據平臺設計[J].水電自動化與大壩監(jiān)測,2012(01):11-14.

      [6]劉富華.基于輕量級J2EE架構的CRM系統的設計與實現[D].電子科技大學,2009.

      [7]徐雯,高建華.基于Spring MVC及MyBatis的Web應用框架研究[J].微型電腦應用,2012(07):1-4.

      [8]薛峰,梁鋒,徐書勛,等.基于Spring MVC框架的Web研究與應用[J].合肥工業(yè)大學學報(自然科學版),2012(03):337-340.

      [9]曾厲,常青,喬紅偉,等.基于SOA和ESB的安全生產管控系統軟件架構設計與應用[J].計算機應用與軟件,2018(02):121-125.

      [10]仇曉智,喬宗良,周建新,等.電廠績效管理系統研究與開發(fā)[J].電站系統工程,2008(02):65-66.

      平罗县| 普洱| 邹平县| 花莲县| 共和县| 六盘水市| 同德县| 那坡县| 和林格尔县| 会同县| 万安县| 汉沽区| 望奎县| 徐州市| 和林格尔县| 中卫市| 鹤山市| 呼伦贝尔市| 射阳县| 渝北区| 石狮市| 蒲江县| 老河口市| 永济市| 中超| 连州市| 北京市| 绍兴县| 莱阳市| 平度市| 迭部县| 大冶市| 余干县| 大关县| 娱乐| 色达县| 正定县| 武鸣县| 建昌县| 长宁区| 临海市|