边维天 余刚 王清
摘要:报表系统是通过对矿冶企业生产工艺流程分析后,从大量的底层数据中提取出有用数据,并对该数据进行分析、处理,最终将处理后的数据以报表的方式展现给用户,为矿冶企业的管理者制定决策,提高企业竞争力提供有力的数据支持。本文主要从矿冶企业信息化建设现状的角度,分析了该报表系统在当前矿冶形式下的重要作用,并对该报表系统的优点、系统设计、关键技术等进行了详细介绍。
关键词:报表系统 接口技术 Jquery HTML5
中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2016)09-0110-01
随着矿冶行业近些年来的飞速发展,矿冶企业的信息化步伐也明显加快。面对激烈的竞争市场,管理者如何快速掌握企业信息,把握企业动态是企业保持竞争力的关键问题。而报表系统是解决该问题的基本措施和途径。在传统的报表系统中,员工录入数据的环节上操作十分复杂,员工需要在每个需要录入数据的单元格内依次录入数据,工作效率不高。本文提出一种基于Jquery与HTML5的前端展示技术,可与Excel无缝链接,实现类Excel的基本功能,用户在录入数据时可直接将Excel中的数据拷贝到报表中即可,大大简化了员工在录入数据时的繁琐操作,提高工作效率。
1 系统设计
报表系统是根据矿冶企业的需求,将生产工艺流程中大量底层数据进行提取、处理、分析,并将数处理后的数据加载到与系统交互的数据库中,最终通过报表将数据展现出来。为矿冶企业的管理者提供企业生产运营的基础数据,为管理者掌握企业动态、保持企业市场竞争力提供有效的数据支持。
报表系统的组织结构图,如图1所示。
用户权限管理是信息系统中的重要部分,该报表系统中也有其对应的权限管理。报表系统通过权限管理对不同部门的员工、管理者进行权限控制,只有当用户具有某报表查看权限时,方可有权限对该报表进行查看或编辑。根据不同企业的不同需求,用户可根据实际需要将不同角色的管理人员进行特定的配置。该系统首先是用角色来进行先关权限的配置,如增、删、改、查等操作;然后在角色中添加相应的用户或组织机构,组织机构可以理解为部门或岗位,一个用户可对应多个组织结构;最后针对不同的报表配置各自不同的角色即可。
该报表系统主要由产量统计表、生产指标统计表、材料消耗统计表、电能统计表等报表组成。针对不同类型的报表,将数据以小时为单位、或以班为单位进行累积量的统计。最终结果按选矿分类、项目名称为分组方式将统计分析后的数据以报表的形式展现出来。
2 关键技术
2.1 接口技术
由于矿冶行业的基础数据一般都通过如Wonderware、WinCC等采集到其数据库中。本报表系统开发了对应的接口,通过定期执行接口服务的方式,提取基础数据,经过处理后存放于报表系统的数据库中,方便报表系统的查询或再处理。
2.2 OpenXML技术
OpenXML是微软提供的一套可以操作Office文件如Word、Excel等开发接口。它能够实现从现有二进制格式向基于XML的格式的高保真移植。OpenXML提供了一套XML结构描述Office文件的标准。开发人员可直接凭借几行代码就可以实现对Office复杂的交互操作。在该报表系统中主要利用该技术实现Excel的导入、导出功能。
2.3 Jquery+HTML5前端技术
Jquery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作,可实现网页的动态效果、Ajax请求等功能。HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。用来帮助Web应用程序的开发者,努力提高新元素互操作性。HTML5的出现使得跨平台、跨浏览器的网页成为可能,提高了网页的可用性,改进了用户的用好体验。该报表系统通过该技术以类Excel的方式在网页中将报表展现出来,可满足Excel的基本操作,让用户在网页中操作该报表时如同操作Excel一样,如图2。特别是在报表录入或编辑时,用户可直接将Excel中的数据拷贝到该网页中即可,提升了报表系统的用户体验,极大地提高了工作效率。
3 软件架构
该报表系统采用ASP.Net平台、Sql Server数据库、三层架构开发的B/S网站系统。通过该三层架构的模式,将系统分为数据访问层、业务逻辑层、表现层三部分。实现了高内聚、低偶尔的特点,增强系统的可拓展性,便于维护和二次开发。
(1)数据访问层:直接操作数据库,实现对数据库的增删改查等操作。该系统中采用Linq to Sql的方式操作数据库,首先将数据库中的数据模型映射为.Net的对象模型,然后通过数据库表的外键映射表之间的引用关系,每张表对应一个实体,表中的一个数据就对应该实体对象的一个属性值。当程序运行是,Linq to Sql会将对象模型中的语言集成查询转换为 SQL,从而实现对数据库的操作。
(2)业务逻辑层:主要负责对数据层的操作。即根据不同的需求,将数据进行业务处理,再将处理后的数据传递给表现层。该系统通过面向接口编程的方式,利用工厂模式将不同业务处理的对象传递给工厂,然后再由工厂进行对象化和模块化的操作,使得业务逻辑层更加简洁,便于复用和二次开发。
(3)表现层:主要表示Web方式,也就是用户所能看见的部分,在该系统中即报表展示的部分。在该层设计中,采用了大量的前端技术如Aspx、Jquery、Ajax、HTML5等,减少用户与报表交互时的冗余操作,提高用户体验。
4 结语
本报表系统提供的功能很好地满足了矿冶企业在生产环节中的实际需求,能够将生产环节中的底层基础数据统计分析后,以小时、班、日、月、年等方式作为报表展现给用户,为矿冶行业的管理者提供及时、稳定的数据信息,为其提供决策依据。该系统已在多个矿冶企业中运行,深受用户好评。
参考文献
[1]杨晔逵.我国有色金属企业信息化建设研究[J].湖南有色金属,2010(1).
[2]Richard Kiessing.构建高性能可拓展ASP.NET网站.人民邮电出版社[M],2010.