燃气表信息管理的设计与实现文献综述
2020-04-15 09:41:51
近年来,生态环境逐渐成为制约我国经济发展的重要因素之一,毕竟大家都是生活在“雾霾圈”里的人,对环境要求越高,对清洁能源就越依赖。天然气作为低碳环保型能源,成为代替燃油、燃煤等其他工业燃料的首选。自2011年以来,已有福建、河南、广东、江苏、湖南等多个省份出台阶梯气价的规划或政策,推广天然气的使用成为坚持可持续发展战略的一项重要举措。2014年国家发改委下发的《关于保障天然气稳定供应长效机制的若干意见》的通知,明确了我国将建立保障天然气稳定供应长效机制,增加天然气供应,力争到2020年天然气供应能力达到4200亿立方米。这为智能燃气表市场的扩大带来保障。未来,天然气作为一种清洁高效、使用便利的能源,将一同带动智能燃气表被更广泛的应用于城市化建设中。
智能燃气表是天然气使用和管理系统的重要组成部分,它的开发和应用弥补了人工记录与核算方式的不足。从美国公布的全球公司透明度调查的市场研究报告中得知,到2023年,全球智能燃气表市场将增长32%,智能天然气市场价值将从2014年的0.9亿美元增长到2023年的10.5亿美元。
随着天然气行业的发展,智能燃气表的使用范围将会逐步扩展,但不得不说的是,现有的智能燃气表在使用中还存在较多的共性问题,需要相关单位进一步加强技术投入,使智能燃气表能够真正达到人性化和科学化的标准。
智能燃气表的发展面临着跟所有连接物联网技术的仪表一样的问题,国家对于智能燃气表的生产和使用还没有制定出一套完善的实行和管理体系,行业产品标准不一,市场混乱。未来,谋求智能燃气表更广泛的普及与应用还需要政府及仪表企业的多方努力与支持。
对于智能燃气表的生产公司,在市场情况良好的情况下,如何对生产出的大量的燃气表进行管理也面临挑战,燃气表信息管理系统的研发和使用也就很是必要了。燃气表信息管理系统比之前手工记录要节省人力,方便管理,易于维护和查找。通过使用信息管理系统,可以快速的记录每天生产的大量燃气表,并对燃气表的销售,维修进行记录。对于操作员根据权限可以设置可以查看和操作的数据内容,拥有相应权限的操作员可以修改和查找记录的数据。
{title}2. 研究的基本内容与方案
{title}燃气表信息管理系统的主要工作内容包括设计系统技术方案,系统功能确定,系统架构设计,数据模型设计,系统编码实现,系统测试。
对于燃气表信息管理系统,我们将采用B/S模式,维和和升级简单。使用JAVA WEB技术实现系统。系统功能包括燃气表基础信息管理,燃气表生产检验信息管理,数据查询,数据统计,报表生成。在对各部分功能进行详细的分析和设计后,选择合适的开发技术,然后进行编码开发,最后对开发出的系统进行测试和调整。
系统设计开发目标是系统可以记录,修改,删除和查找燃气表的信息,根据记录数据生成统计信息和报表。操作员可以在网页上访问系统,然后选择需要操作功能,系统对用户操作快速做出反应。
技术方案目前采用JAVA开发,前端页面采用HTML进行页面布置,使用CSS来进行页面美化,同时还使用了JavaScript和Jquery来进行页面中事件响应和局部刷新等动态功能,同时页面整体采用LigerUI框架快速生成界面效果。后台方面主要使用Spring Spring MVC MyBatis技术。Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
3. 参考文献 [1] Spring Framework. Spring Framework开发参考手册[EB/OL]. http://shouce.jb51.net/spring/, 2019-01-02.
[2] 罗时飞. 精通Spring—深入Java EE开发核心技术[M]. 海淀区万寿路288号华信大厦:电子工业出版社, 2008. 15-92.
[3] SpringFramework. Spring Security Guides[EB/OL]. http://docs.spring.io/spring-security/site/docs/current/guides/html5/, 2019-01-02.
[4] mybatis. mybatis - Mybatis 3 | 简介[EB/OL]. http://mybatis.org/mybatis-3/zh/index.html, 2019-01-02.
[5] Oracle. Jersey 2.22.1 User Guide[EB/OL]. https://jersey.java.net/documentation/latest/index.html, 2016-01-02.
[6] W3CSchool. JSON 教程[EB/OL]. http://www.w3school.com.cn/json/index.asp, 2019-01-02.
[7] W3CSchool. HTML教程[EB/OL]. http://www.w3school.com.cn/html/, 2019-01-02.
[8] W3CSchool. AJAX 教程[EB/OL]. http://www.w3school.com.cn/ajax/, 2019-01-02.
[9] MySQL. MySQL :: MySQL 5.7 Reference Manual[EB/OL]. http://dev.mysql.com/doc/refman/5.7/en/, 2019-01-02.
[10] 姜承尧. MySQL技术内幕-InnoDB存储引擎[M]. 北京市西城区百万庄大街22号:机械工业出版社, 2013. 1-61.
[11] 霍多罗夫, (美), 迪洛尔夫. MongoDB权威指南[M]. 北京市丰台区成寿寺路11号:人民邮电出版社, 2011. 1-119.
[12] 易百网. Redis快速入门[EB/OL]. http://www.yiibai.com/redis/redis_quick_guide.html, 2019-01-02.
[13] Bruce, Snyder, Dejan, Bosanac, Rob, Davies. ActiveMQ in Action[M]. 180 Broad St. Suite 1323 Stamford:Manning Publications, 2011. 1-225.
[14] Apache, Mina. User Guide — Apache MINA[EB/OL]. https://mina.apache.org/mina-project/userguide/user-guide-toc.html, 2019-01-02.
[15] 易百网. Maven教程[EB/OL]. http://www.yiibai.com/maven/, 2019-01-02.
[16] Apache, Tomcat. Apache Tomcat 8 (8.0.30) - Introduction[EB/OL]. http://tomcat.apache.org/tomcat-8.0-doc/introduction.html, 2019-01-02.
[17] Scott, Chacon. Pro Git[M]. Berkeley California USA: Apress, 2009. 1-37.