
1.目標
1、開發加油站傳輸報文數據的解析、處理、入庫的接口功能,確保各個加油站上傳的報文能正常實時解析并入庫,最終返回對應的信號。
2、開發數據的后臺展示功能,實現實時數據的交互和共享,以確保數據的準確性、可靠性、實時性;提升整體工作效率和效能,降低單位的管理和運行成本;充分利用計算機軟件的適應性、靈活性和擴展性。
3、數據實行權限管理,不同區域的用戶、不同權限的人只能看到自己對應的數據,確保數據的安全。
3、軟件構架采用 B/S模式,提高平臺兼容性、使用及更新的便利性、不同平臺(例如不同操作系統等)的遷移。
2.系統設計
依據管理系統的特性,本系統基于 J2EE技術平臺,采用基于 B/S的三層架構,支持應用服務器,與各個加油站的數據系統之間進行數據交互采用的是 Web Service技術。
2.1基于 B/S的三層體系結構
B/S:基于 Web構建,客戶端只需有瀏覽器即可,無須安裝其他軟件等,只要能夠接入局域網即可,辦公地點不受限制(由客戶網絡設置控制),支持移動辦公。
三層體系結構:即客戶端/應用服務器 /數據庫服務器。
由于傳統的二層 C/S結構存在以下幾個局限:它是單一服務器且以局域網為中心的,所以難以擴展至廣域網范圍或 Internet的大型應用模式;難以管理大量的客戶機;受限于供應商,整個系統與特定的應用程序聯系緊密;軟、硬件的組合及集成能力有限。
選用三層結構具有以下優點:
系統管理簡單,大大減少客戶機維護工作量。
提高程序的可維護性。
進行嚴密的安全管理。
涉密的關鍵應用的安全管理非常重要。在三層結構中,識別用戶的機構是按層來構筑的,對應用和數據的存取權限也可以按層進行設定。例如,即使外部的入侵者突破了表示層的安全防線,在系統功能層中備有另外的安全機構,例如服務器端校驗,可阻止入侵者進入其他部分。
?可擴展性
當系統的負載和系統的用戶不斷增加時,可以改換更高配置的服務器,或增加幾臺新的服務器,進行恰當的配置即可,無需對應用進行任何修改,這樣就可靈活擴展系統規模,提高系統性能。
2.2 J2EE技術平臺
J2EE是一種利用 Java 2平臺來簡化諸多與多級企業解決方案的開發、部署和管理相關的復雜問題的體系結構。 J2EE技術的基礎就是核心 Java平臺或 Java 2平臺的標準版,J2EE不僅鞏固了標準版中的許多優點,例如“編寫一次、到處運行 ”的特性、方便存取數據庫的 JDBC API、CORBA技術以及能夠在 Internet應用中保護數據的安全模式等等,同時還提供了對 Java Servlet API、JSP(Java Server Pages)、 Hibernate、Web Service以及 XML技術的全面支持。
2.3 JavaScript技術
前臺使用成熟的 JavaScript框架 ExtJS構筑界面和操作流程。提供美觀的界面和方便的操作,給用戶良好的體驗。
系統設計為主要使用樹和表格來展示數據、大部分數據都能夠直接修改和提交保存。另外 ExtJS在報表和圖表方面也有不錯的表現,基本滿足系統需要,個別特殊報表將會考慮使用其他報表工具進行制作,例如 eclipse BIRT。
2.4 xml 技術
考慮 XML有以下特點和作用以及在解決異構平臺間數據交互時,采用 SOAP協議和 XML數據形式,并且在綜合管理系統中也利用 XML來配置管理文件,因此采用 XML技術。
?用于支持可擴展性
XML是一種自描述數據格式。"自描述"的意思是說明內容的元數據與內容本身一起存在。也就是說,XML文檔(或者包含 XML標記的文件),在其文件內部包含著傳達給接受者(人或者機器)關于如何解釋被標記的內容和 XML結構的信息。
?用于提供 Web服務
通過簡單對象訪問協議(SOAP)、Web服務描述語言(WSDL)、通用描述發現和集成(UDDI)為目錄(注冊)定義基于 XML的規則等協議為網絡提供服務。
?信息發布作用
信息發布在企業的競爭發展中起著重要作用。服務器只需發出一份 XML文件,客戶可根據自己的需求選擇和制作不同的應用程序以處理數據。加上 XSL(eXtensible Stylesheet Language)的幫助,使廣泛的、通用的分布式計算成為可能。
?智能化的 Web應用程序和數據集成
XML能夠更準確地表達信息的真實內容,其嚴格的語法降低了應用程序的負擔,也使智能工具的開發更為便捷。來自不同應用程序的數據也能夠轉化到 XML這個統一的框架中,進行交互、轉化和進一步的加工。
2.5 Web Service 技術
本項目采用 Web Service 技術解決各異構平臺之間信息交互(傳遞)。
Web Service是采用特定技術封裝成的一個軟件實體,通過網絡發布給其他程序使用。當 Web Service提供者完成 Web Service開發并通過“通用描述、發現和集成(Universal Description,Discovery,and Integration,UDDI)中心”進行注冊后,用戶即可使用搜索工具發現所需要的 Web Service,并按照其提供的“Web Service描述語言(Web Service Description Language,WSDL)”文件所描述的方法對 Web Service進行調用,得到所需要的數據并加以顯示或儲存到自己的數
據庫中。
Web Service有三個主要的優點:一是可以跨越防火墻進行通信;二是它是一個具有不同粒度的軟件組件,客戶不需要知道它是如何實現的,只知道如何使用它就可以;三是它*在 Internet上運行,用戶只要可以上網就可以使用,非常方便。因此,項目審計小組可以在異地根據計劃項目編號導入項目信息,并且也可以隨時將作業成果導出到公司總部。
作為一種可重用的軟件組件,Web Services可以很方便地查找,組合或者重組,它具有如下一些基本特征:
良好的封裝性。Web Services是部署在網絡上的軟件對象,因此自然具備對象那樣良好的封裝性。對于使用者而言,他們僅能看到該對象向外提供的功能接口,而無法獲悉內部的實現細節。
松散的耦合性。同組件一樣,當一個 Web Services的實現發生變更時,調用者通常不會感覺到。對于調用者來說,只要 Web Services的調用接口不發生變化,Web Services的任何變更對他們來講都將是透明的。
協議的規范性。與一般的組件和對象相比,Web Services的接口協議更加規范,并且更容易被機器識別和理解。
標準的開放性。作為 Web Services,其所有公共規范*使用開放的標準協議進行描述﹑傳輸和交換。這些標準協議具有*公開的規范定義,因此能夠由任意方單獨實現。
高度的集成性。由于 Web Services采用簡單并易于理解的標準Web協議來描述服務接口,*屏蔽了不同軟件平臺之間的差異,因此無論是 CORBA﹑DCOM或者 EJB,都可以通過這一標準來實現相互間的互操作性。
基于 web service技術的*性和解決跨平臺的數據交互,實現了不同系統信息的順利交互。
2.6技術性能指標
數據訪問響應時間平均小于 1-5秒,并發處理用戶≥20。
2.7開發技術
采用目前流行的 java語言,采用 maven構建,框架為 springmvc、 hibernate;前臺 ui為 easy-ui;數據庫采用 mysql,可采用讀寫分離;部署應用服務器可以采用 nginx+tomcat集群負載;數據交互接口協議采用 webservice(具體數據和格式參照附件)
3.軟件功能介紹
管理系統包含系統管理(登陸管理、用戶管理、單位管理、菜單管理、角色管理、權限管理)、業務基本信息及字典(區域的管理維護、加油站基本信息及相關設備的管理維護)、業務數據查詢(加油槍數據、配置數據、報警數據、環境數據、故障數據)。
3.1系統管理模塊
3.1.1基本功能
系統管理模塊包含登陸管理、用戶管理、組織機構管理、菜單管理、角色管理、權限管理等系統的基本功能。
1)組織機構管理:管理系統中涉及到的單位信息,以及單位內的部門信息;用戶與單位進行關聯匹配。
2)角色管理:管理系統中的角色,可以對角色進行對應的菜單權限分配。操作員和角色是多對一關系。操作員登錄時根據對應的角色來設置系統的模塊以及菜單權限。
3)用戶管理:管理使用系統的操作員,可以對操作員對應的單位、角色、密碼、客戶端等信息進行設置、管理。
4)登陸管理:系統登陸采用 SHA-1加密方式登陸,采用了安全驗證防治瀏覽器攔截,確保信息安全。
5)菜單管理:系統采用菜單配置界面化。
6)權限管理:對角色進行權限配置。
3.1.2業務基本信息及字典
包含區域信息管理維護、加油站基本信息及相關設備的管理維護等系統的基本功能。
1)區域信息管理維護:針對加油站所在的區域進行配置。
2)加油站基本信息:對各個區局中加油站基本參數信息進行管理維護。
3.1.3業務數據查詢
包含加油槍數據、配置數據、報警數據、環境數據、故障數據等系統的基本功能。
1)加油槍數據:根據用戶的區域角色來查詢相應的加油槍數據。
2)配置數據:根據用戶的區域角色來查詢相應的配置數據。
3)報警數據:根據用戶的區域角色來查詢相應的報警數據。
4)環境數據:根據用戶的區域角色來查詢相應的環境數據。
5)故障數據:根據用戶的區域角色來查詢相應的故障數據。