论文部分内容阅读
摘要: 本文详细阐述了整个移动平台的设计方法,开发流程以及所运用的关键技术。针对消防网格化管理移动平台进行了多方面的设计,最后实现了前台录入信息,后台数据管理的重要功能。
关键词: 消防网格化管理,Android,数据库
【中图分类号】TP311【文献标识码】A【文章编号】2236-1879(2018)07-0266-01
消防安全是一个涉及到广大人民群众的工作,工作范围大,任务重,细节多,如果只依赖消防部门人员去管理,工作成效将远远不够。在这种情况下,如果能让人数众多的社区民警,网格员参与到消防工作中来,并且能有一个触手可及平台让他们尽快的熟悉消防业务,并能把工作情况及时有效的记录,汇报,就显得极为必要与迫切。“基于Android平台的消防网格化管理系统”就是为了解决这些问题而开发的。
一、功能模块
基于Android平台的消防网格化管理系统由后台数据库和前台移动终端组成。此系统主要的使用对象是网格员、社区民警、大队管理员。通过对用户的分析,将网格员、社区民警、大队监管员划分为移动终端用户,将大队管理员划分为后台数据库用户。根据用户的特点及工作的需求,整个系统的总体功能需求分为两部分:前台移动终端和后台数据库。前台移动终端有六个功能模块,分别为信息录入、待办信息、信息查询、草稿箱、消防宣传、个人中心。后台数据库有三个功能模块,分别为信息管理、数据管理、业务中心。
二、关键技术
1、JAVA SSH技术架构。
本系统采用的技术架构为JAVA SSH框架。这是一个框架组合,由struts+spring+hibernate三个框架组成。他们都是JAVA开发的轻量级框架。
使用ssh技术架构进行开发,一方面可以让视图、控制器与模型的单独成立,别一方面可以让业务逻辑层与持久层分别独立。当数据库构建完成后,数据库的变化不会影响到前端。如果系统前端需要改变,只需要模型层做很少的改动。这种开发方式, 一方面可以使系统可重复使用,另一方面由于层与层之间相对独立,联系较小,团队成员可以同时工作,有效的缩短开发时间,提高开发效率。
2、RSA加密技术。
RSA加密算法诞生于1977年的美国,直到现在在全世界范围都最具影响力。RSA算法是非对称加密算法,既能用于加密,也能用于数字签名。它的数论基础如下:将两个大质数进行相乘,然后对乘积进行因式分解,这种分解非常困难和麻烦,因此可以将乘积公开作为加密密钥。RSA加密算法可以抵抗目前为止已知的绝大多数的密码攻击。虽然密码分析者不能证明RSA的安全性,但经过人们多年的使用,其安全性可以得到保证。RSA加密算法流行性非常广,直到现在都深受程序员的喜爱。
3、MySQL数据库。
本移动平台采用的数据库为MySQL,它是一种开放源代码的关系型数据库系统,它速度快,并且灵活性高。因为MySQL数据库是开放源代码的,并且其访问数据库时所采用的是SQL语言,这种语言是目前最常用的标准化语言,因此任何人都可以下载并根据个性化的需要对其进行修改,所以其适应性特别强。
MySQL数据库还适用于多种操作系统。比如windows和UNIX。而且MySQl还适用于多种机器,无论是个人电脑还是高级服务器,所以它可移植性好。
MySQL数据库采用了GPL(GNU通用公共许可证) ,获得它的代价较小。虽然便宜乃至免费,但其又拥有体积小,速度快等特点,这些卓越的性能,让MySQL搭配PHP和Apache就可以组成良好的开发环境。一般中小型网站的开发都会选择MySQL作为网站数据库。
三、系统设计
消防网格化管理移动平台,是用于消防部门以网格化作为管理手段提升区域消防业务管理水平的工具。系统主要功能是网格员深入到社区和十小单位进行消防隐患排查和消防知识宣传时,能快速便捷的记录并上传工作情况。该系统通过移动端作为前端与后台数据库相连接,让前台用户可以进行注册、登陆、信息录入、信息转办、信息查询等功能,后台用户进行用户管理、岗位管理、信息管理等功能。
本系统采用移动端作为前端,连接后台数据库管理系统。前端使用Android studio开发,使用gradle进行编译。后台数据库系统采用SSH框架,有三层体系结构:客户层,应用层和数据层。
针对目前消防网格化管理的薄弱环节,在深入基层进行广泛的调查研究,全面探讨提高工作效率方法的基础上,制定了整个系统工作的流程图,流程图如图1所示。
四、系统实现
本系统采用典型的基于J2EE MVC三层结构,MVC三层架构是JAVA WEB开发中使用非常广泛的一种体系结构。使用该体系可以有效的降低代码之间的耦合性,使页面展示,业务逻辑,数据访问三者可以有效的进行分离,相互独立;MVC体系结构从设计上有三个层面:表现层(view)、业务层(Controll)和数据层(Model),每个层面都有其各自的功能作用。
表现层就是展示给用户看的网页和界面,最常见的就是JSP和HTML,本系统的表现层使用的是JSP技术,JSP的数据交互中使用了大量的struts2标签,来进行数据的展示,通过servlet进行交互,JSP可以通过session与服务器保持连接。本系统采用的SSH框架开发,使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
结语
基于Android平臺的消防网格化管理系统采用了目前流行的手机APP作为移动前端,其清新简洁的界面,完整的功能,简单易用的特点受到广大用户的欢迎。后台数据库采用目前广泛使用的J2EE技术,使系统具有强大的功能,优秀的兼容性和可扩展性。此系统的完成为消防管理工作的信息化作出了应有的贡献。
参考文献
[1]顾春来.APP应用程序开发模式探究.硅谷,2014(5):35-36
[2]李支龙.浅析网格化在社会消防安全管理中的作用.科技资讯,2014(27):100-100
关键词: 消防网格化管理,Android,数据库
【中图分类号】TP311【文献标识码】A【文章编号】2236-1879(2018)07-0266-01
消防安全是一个涉及到广大人民群众的工作,工作范围大,任务重,细节多,如果只依赖消防部门人员去管理,工作成效将远远不够。在这种情况下,如果能让人数众多的社区民警,网格员参与到消防工作中来,并且能有一个触手可及平台让他们尽快的熟悉消防业务,并能把工作情况及时有效的记录,汇报,就显得极为必要与迫切。“基于Android平台的消防网格化管理系统”就是为了解决这些问题而开发的。
一、功能模块
基于Android平台的消防网格化管理系统由后台数据库和前台移动终端组成。此系统主要的使用对象是网格员、社区民警、大队管理员。通过对用户的分析,将网格员、社区民警、大队监管员划分为移动终端用户,将大队管理员划分为后台数据库用户。根据用户的特点及工作的需求,整个系统的总体功能需求分为两部分:前台移动终端和后台数据库。前台移动终端有六个功能模块,分别为信息录入、待办信息、信息查询、草稿箱、消防宣传、个人中心。后台数据库有三个功能模块,分别为信息管理、数据管理、业务中心。
二、关键技术
1、JAVA SSH技术架构。
本系统采用的技术架构为JAVA SSH框架。这是一个框架组合,由struts+spring+hibernate三个框架组成。他们都是JAVA开发的轻量级框架。
使用ssh技术架构进行开发,一方面可以让视图、控制器与模型的单独成立,别一方面可以让业务逻辑层与持久层分别独立。当数据库构建完成后,数据库的变化不会影响到前端。如果系统前端需要改变,只需要模型层做很少的改动。这种开发方式, 一方面可以使系统可重复使用,另一方面由于层与层之间相对独立,联系较小,团队成员可以同时工作,有效的缩短开发时间,提高开发效率。
2、RSA加密技术。
RSA加密算法诞生于1977年的美国,直到现在在全世界范围都最具影响力。RSA算法是非对称加密算法,既能用于加密,也能用于数字签名。它的数论基础如下:将两个大质数进行相乘,然后对乘积进行因式分解,这种分解非常困难和麻烦,因此可以将乘积公开作为加密密钥。RSA加密算法可以抵抗目前为止已知的绝大多数的密码攻击。虽然密码分析者不能证明RSA的安全性,但经过人们多年的使用,其安全性可以得到保证。RSA加密算法流行性非常广,直到现在都深受程序员的喜爱。
3、MySQL数据库。
本移动平台采用的数据库为MySQL,它是一种开放源代码的关系型数据库系统,它速度快,并且灵活性高。因为MySQL数据库是开放源代码的,并且其访问数据库时所采用的是SQL语言,这种语言是目前最常用的标准化语言,因此任何人都可以下载并根据个性化的需要对其进行修改,所以其适应性特别强。
MySQL数据库还适用于多种操作系统。比如windows和UNIX。而且MySQl还适用于多种机器,无论是个人电脑还是高级服务器,所以它可移植性好。
MySQL数据库采用了GPL(GNU通用公共许可证) ,获得它的代价较小。虽然便宜乃至免费,但其又拥有体积小,速度快等特点,这些卓越的性能,让MySQL搭配PHP和Apache就可以组成良好的开发环境。一般中小型网站的开发都会选择MySQL作为网站数据库。
三、系统设计
消防网格化管理移动平台,是用于消防部门以网格化作为管理手段提升区域消防业务管理水平的工具。系统主要功能是网格员深入到社区和十小单位进行消防隐患排查和消防知识宣传时,能快速便捷的记录并上传工作情况。该系统通过移动端作为前端与后台数据库相连接,让前台用户可以进行注册、登陆、信息录入、信息转办、信息查询等功能,后台用户进行用户管理、岗位管理、信息管理等功能。
本系统采用移动端作为前端,连接后台数据库管理系统。前端使用Android studio开发,使用gradle进行编译。后台数据库系统采用SSH框架,有三层体系结构:客户层,应用层和数据层。
针对目前消防网格化管理的薄弱环节,在深入基层进行广泛的调查研究,全面探讨提高工作效率方法的基础上,制定了整个系统工作的流程图,流程图如图1所示。
四、系统实现
本系统采用典型的基于J2EE MVC三层结构,MVC三层架构是JAVA WEB开发中使用非常广泛的一种体系结构。使用该体系可以有效的降低代码之间的耦合性,使页面展示,业务逻辑,数据访问三者可以有效的进行分离,相互独立;MVC体系结构从设计上有三个层面:表现层(view)、业务层(Controll)和数据层(Model),每个层面都有其各自的功能作用。
表现层就是展示给用户看的网页和界面,最常见的就是JSP和HTML,本系统的表现层使用的是JSP技术,JSP的数据交互中使用了大量的struts2标签,来进行数据的展示,通过servlet进行交互,JSP可以通过session与服务器保持连接。本系统采用的SSH框架开发,使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
结语
基于Android平臺的消防网格化管理系统采用了目前流行的手机APP作为移动前端,其清新简洁的界面,完整的功能,简单易用的特点受到广大用户的欢迎。后台数据库采用目前广泛使用的J2EE技术,使系统具有强大的功能,优秀的兼容性和可扩展性。此系统的完成为消防管理工作的信息化作出了应有的贡献。
参考文献
[1]顾春来.APP应用程序开发模式探究.硅谷,2014(5):35-36
[2]李支龙.浅析网格化在社会消防安全管理中的作用.科技资讯,2014(27):100-100