APP下载

基于JavaEE的气象保障管理系统设计与实现

2019-11-18程思懿

赢未来 2019年18期

程思懿

摘要:气象保障是各级政府的一项重要职责,是保障民生的重要手段。在气象保障政策和相关实施细则的落实过程中,由于任务过多审查任务量大,手工实现不仅效率低且容易出错。同时,由于缺乏有效的信息管理手段,造成部门间缺乏信息沟通,使得过程中的资格审核和批准缺乏科学性和规范性。因此,实行气象保障信息化全过程管理是解决目前问题的有效途径。

关键词:气象保障;JavaEE;JSF;Spring;JPA

隨着城镇人口的不断增加,城镇化的建设速度不断加快,气象保障也随之蓬勃发展。当前,随着城区居民人数的增加,气象服务的业务量也迅速增大,对现有的保障管理水平提出了更高要求。实施气象保障信息化已迫在眉睫。

气象数字保障的核心是利用计算机和各种信息化技术,对气象保障业务的流程和数据进行规范处理和存储,使管理环节中的信息能迅速、快捷和完整的找到,提高帮的效率和管理的透明性。

1气象保障管理系统设计

根据系统的需求,确定系统网络结构。

在市局和所辖区局网络连通的情况下,气象保障综合管理系统需要数据库服务器和应用服务器各一台,以及配备各类必需设备(二代身份证读卡器、条码扫描器、高拍仪等)的业务处理所需的市局业务终端和区局业务终端若干,同时配备市局管理终端完成系统管理功能。

此外,若要对业务档案进行数字化处理,可根据需求选配网络存储设备以储存大量的图片文件。

2总体架构

多层的软件系统架构已经被证明比没有业务逻辑层的客户-服务器系统具有更多的可升级性和柔韧性。因此,气象保障系统的总体架构采用三层结构。

各层次的功能如下:

表示层。表示层是用户与应用程序的接口。该层提供丰富的网页界面,通过网页接收用户的请求,然后调用业务层的功能,将结果返给用户。

业务层。由于气象保障业务纷繁复杂,有必要把整个业务操作独立出来。该层根据展示层发过来的业务请求,通过与持久层进行交互,执行相应的业务功能模块,返回结果。同时,该层还提供系统级的其它功能,如事务处理、日志记录、访问安全控制等。

数据层。该层主要负责系统数据的持久化操作。

3系统的详细设计及实现

3.1采用JavaEE技术实现系统的三层体系结构设计方案

表示层。表示层接受用户输入,将其传给业务层,并将业务层的返回结果呈现给用户。由于JSF适合于MVC架构的应用,因此,用JSF来实现展示层。

JSF为开发人员提供了网页的编程接口,并提供了丰富的页面组件以及完善的事件处理模型,方便于用户交互界面的创建。

JSF中含有managedbean(管理Bean)和backingbean(支持Bean),前者是可被JSF管理的JavaBean,它具体的业务功能无关;后者定义web页面组件的属性和功能。

业务层。系统中的具体业务功能在业务层实现。该层采用Spring框架,在其应用上下文中对Hibernate会话工厂和JDBC数据源进行配置。

数据层。包含了数据持久接口和数据库。

3.2系统安全方案

为了实现系统的完全,从网络安全、数据安全、系统运行安全以及身份认证机制等方面保障。

3.2.1网络安全

保证网络安全就是防止外部通过网络对系统的非法入侵。采用的技术包括隔离网闸、防火墙、入侵监测、漏洞扫描等。

3.2.2数据安全

保证数据安全就是要防止外部非法访问涉密数据。

所用的技术有数字签名、身份认证、数据备份、数据加密等。

3.2.3系统运行安全

保证系统运行的安全,就是要保证系统可靠的运行。采用的技术包括防杀毒、双机热备等。对于系统中最为关键的数据库服务器,采用小型机双机热备来保证其不间断稳定运行。

3.2.4身份认证机制

安全、可靠的身份认证机制是保障系统安全的重要措施之一,在此系统中,采用基于USBKey的身份认证方式。

4结语

总之,本文对气象保障管理的业务需求进行了分析,确定气象保障管理系统的主要功能,分析确定了系统的完全、性能等非功能要求。基于气象保障管理的业务需求,结合相关的非功能要求,基于JavaEE技术体系,对气象保障管理系统进行了总体设计和详细设计。确定了系统的三层体系结构模型:表示层、业务层、数据层。同时,对系统的数据库结构进行了设计,给出了主要数据实体的ER图。最后,对系统的功能模块进行了合理划分,确定了每个模块的功能。

参考文献

[1]廖强,刘韬,沈华.基于JSF技术的招生与就业网站建设研究[J].软件导刊,2012,11(9):84-86.[2]Oracle.TheLifeCycleofaJavaServerFacesPage[M].TheJavaEE5Tutorial,2010.

[3]计文柯.Spring技术内幕一深入解析Spring架构与设计原理[M].北京:机械工业出版社,2010.