报表工具ActiveReports开发实例——物联网智能供水云平台
一、公司简介
山西汾西电子科技股份有限公司(以下简称:汾西电子)是经中国船舶重工集团批准,在原汾西重工电子科技公司基础上重组的专业从事智能电能表、水表、热量表及电动汽车充电设备研发生产的高科技公司。
公司在产品的设计开发和生产方面,始终秉承军工品质、精心制造的优良传统,在产品上精益求精,多次获得省部级优质产品及山西省著名商标、山西省计量信誉单位等称号,并多次被山西电视台、太原电视台、山西日报、太原日报等多家媒体予以专题报道,产品销量和知名度在山西省均排名第一。
二、项目背景
对于供水企业来说,供水工作面临的现状和困境主要集中在以下几个方面。
现状:
- 面临的城市供水系统结构复杂、客户分布广泛、水表种类多样、信息量及查询量大、保存期长、要求不间断运行使用等
- 传统的营业抄收管理系统已无法适应城市供水建设及维护管理的需求
困境:
- 水表厂家的不同导致收费系统差异化明显,不同小区、不同的水表都有着独立的收费系统,这十分不利于数据统计和分析
- 供水企业急需一个通用、有效且稳定的管理平台来整合多套水费收费系统
针对以上现状和困境,我司设计并开发出了一套“物联网智能供水云平台”,该平台可有效解决供水系统结构差异化明显、无法对接第三方数据接口、数据汇总分析困难等问题。
“物联网智能供水云平台”核心优势:
- 具备用户管理、抄表管理、销账管理、出票管理、对账报表、各种明细汇总报表等多种功能
- 结合第三方代缴(微信、支付宝、银行)水费、污水费、水资源税等项目为一体
- 支持各水表厂家远传表,以适应企业管理需要
“物联网智能供水云平台”功能架构:
- 角色管理:可通过角色控制系统中用户的操作权限
- 用户管理: 提供刷新、新增、编辑、删除、重置密码、禁用\启用账户、用户权限、访问过滤等功能
- 费用管理:包含费用性质管理、费用详情设置、调价、价格组成等设置
- 业务管理:包含用户档案管理、混合性质设置、费用打折设置、换表管理、增值税信息等设置
- 抄表管理:包含手工抄表、远传抄表和抄表修改功能
- 发票管理:包含发票领退、发票打印/撤销/作废功能
- 销账管理:包含手工销账、撤销销账功能
- 预存管理:支持营业厅缴费、第三方机构(微信、支付宝、银行)缴费,支持预存销账、自动划款、冲正、调账、调余额、退款等功能
- 数据库管理:数据库自动备份
- 报表管理: 具有丰富的报表统计功能
- 代缴费管理: 支持所有银行以及代收机构,支持查询、缴费、对账
三、项目建设的意义
物联网智能供水云平台的建立,将收费管理信息从最初的手工及单机的繁琐工作中解脱出来,并有机的与抄表关联起来,做到收费管理信息业务的统一性与整体性,从而提高了供水企业的工作效率、提升了服务标准,实现了自来水公司对用户优质、经济、高效的服务理念,最终达到用户方便、企业增效、形象良好的对外服务窗口。
四、选择 ActiveReports 报表的主要原因
为了有效解决供水企业所面临的现状和困境,“物联网智能供水云平台”必须具备功能强大、集成度高、覆盖面广等特点,尤其在报表统计方面要求更是十分严格,除了要统计各种用户数据、抄表数据、费用数据,还需要支持在线打票、发票套打以及图表分析。
因此,拥有一款功能强大的报表开发工具是必不可少的。
经过多方面的了解和筛选,最终我司将目光锁定在了葡萄城的ActiveReports 报表控件上。使用ActiveReports,可以完全满足物联网智能供水云平台的各种报表设计以及票据打印的需求。
ActiveReports 是一款专注于 .NET 平台的报表开发控件,全面满足 HTML5、WinForm、ASP.NET、.NET Core、WPF 等平台下的报表设计和报表开发需求,并且提供了多种报表设计工具,使用它可以轻松设计多种类型的报表,如 Excel 表格、Word 文档、Chart、Dashboard 等。
在物联网智能供水云平台的统计类报表设计过程中,应用最多的是动态列的实现。而功能强大的ActiveReports所提供的矩表控件没有让我们失望,使用它完美的解决了统计类报表中的动态列问题。
如果说我与ActiveReports的相遇是幸运的,那么与它的相识,则更像一场命中注定。
在我刚接触报表设计的初期,刚好赶上了公司更换这款报表工具,ActiveReports的强大功能使我的报表设计工作效率大大提高,我设计出的报表模板得到了领导们的一致认可。听办公室里的前辈们说,以前在做动态列的时候,巨大的代码量抛开不说,光是一张报表的开发周期就要长达个把月,而如今,使用ActiveReports仅需几行代码就实现了,可见我有多么的幸运
报表工具ActiveReports开发实例——物联网智能供水云平台的更多相关文章
- 英国电信选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台
英国电信(简称 BT,British Telecom)宣布,选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台,该平台将有助于支持引入 5G 和光纤到户的连接. 作为 U ...
- 你用.NET开发APP时,在云平台打包APP要填个“包名”的含义
ios 在ios平台,包名有它专有的名词:bundle ID.bundle ID可以翻译成包ID,也可以叫APP ID或者应用ID,他是每一个ios应用的全球唯一标识,只要bundle id不变,无论 ...
- Web报表工具JS开发之日期校验
在报表开发过程中,我们常常需要对查询界面进行日期校验.例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段 ...
- 能无缝嵌入Excel的报表工具,报表轻松做!
现在很多人做数据分析会被推荐选择去用编程R和Python.PowerBI.Tableau.Qlik.Smartbi... 从目前数据分析的行业来说,Excel是世界上使用人数最多的报表分析工具,没有之 ...
- 云平台编程与开发(七)-使用X5Cloud云平台开发网络彩讯
云平台编程与开发(七)-使用X5Cloud云平台开发网络彩讯 博客分类: 云平台 云计算 Java Android Android 云平台 Java 网络彩讯定义以及工作大概流程 下载试用地址:ap ...
- 云计算+SaaS+业务开发平台=JSAAS云平台
我关注Google的代码托管.Open API,我也关注Oracle会把MYSQL怎么样云数据库化,我也虚拟化技术多实例化独立的数据库,我也关注facebook的平台插件应用架构,我也关注salesf ...
- 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表
提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...
- 设计与开发一款简单易用的Web报表工具(支持常用关系数据及hadoop、hbase等)
EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(Ro ...
- Dynamic CRM 2013学习笔记(十五)报表设计:报表入门、开发工具及注意事项
本文是关于CRM 2013报表开发入门介绍,包括开发工具的使用,以及不同于普通Reporting service的相关注意事项. 一.CRM报表简介 报表有两种,SQL-based报表和Fetch-b ...
随机推荐
- 036_监控 HTTP 服务器的状态(测试返回码)
#!/bin/bash #设置变量,url 为你需要检测的目标网站的网址(IP 或域名)url=http://192.168.4.5/index.html #定义函数 check_http:#使用 c ...
- kill/xkill/killall/pkill/pidof
pidof 杀死进程的关键是找到进程id,杀错进程id是异常灾难, 使用ps -ef|grep 可以查看到相关进程的pid及ppid 可以直接kill掉ppid,其子进程也都会被杀死 也可以使用pid ...
- python 批量创建文件及文件夹(文件夹里再创文件)
python 批量创建文件及文件夹(文件夹里再创文件)思路:文件建到哪>文件名字叫啥>创建文件夹>去新建的文件下>新建文件>给文件里边写东西>写个反馈给控制台> ...
- postgresql could not connect to server
问题: postgresql部署在linux上,在自己电脑上使用pgadmin连接出现could not connect to server错误 问题分析: 出现上述原因有3种情况 1.linux上的 ...
- 探讨一下js中的继承和原型链
---恢复内容开始--- 每个JS对象一定对应一个原型对象,并从原型对象继承属性和方法. 也就是说 对象的__proto__属性的值就是它所对应的原型对象, 而prototype 只有函数才有的属性. ...
- vue cli 安装element-ui
1.安装elment-ui --save 参数:上线打包 MacBookPro:vue_test zhangxm$ npm install element-ui axios --save npm WA ...
- HearthBuddy Ai 调试实战2 在使用海巨人的时候,少召唤了一个图腾(费用是对的)
问题 游戏面板 8是青玉之爪13是海巨人17是恐狼前锋 64是萨满 66是圣骑士63,99,46,是微型木乃伊[其中99和46都是2血3攻,63是2血1攻]57是鱼人木乃伊 微型木乃伊 "L ...
- Flutter移动电商实战 --(34)列表页_小BUG的修复
当高粱酒的子类没有数据返回的时候就会报错. 解决接口空数据报错的问题 没有数据的时候,给用户一个友好的提示, 我们没有数据的时候还要告诉用户,提示一下他没有数据,在我们的右侧列表的build方法内去判 ...
- Kotlin 中类函数
在kotlin中函数可以在类外部定义也可以在类内部定义,前者即为全局函数,后者,是类成员函数,语法一样 package loaderman.demo class Person { fun demo(n ...
- 利用mysql数据库中的TMD表修复“is marked as crashed and last (automatic?) repair failed”的错误 Database query error
===========================测试成功============================================= 1.页面出现错误:Database query ...