客户咨询:17316249207
  固定电话:010-53604800
咨询热线17316249207
                                                      
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)故障数据:根据用户的区域角色来查询相应的故障数据。