龙峰信息 - 使用 ActiveReports 报表,开发医院信息统计平台
一、企业背景
西安龙峰信息技术有限公司(简称:龙峰信息)成立于 2016 年,是一家专注医疗信息、智能诊断的综合服务商,团队核心成员来自全球多个知名企业和高校,如GE、飞利浦、西电和西工大等。
龙峰信息拥有一支经验丰富的精英团队,通过5年时间的摸索与经验积累,开辟出了医疗智能检测与医院信息管理统计领域的全新高度,企业客户拥有量和市场占有率迅速扩大,用户涵盖全国三甲级医院和医疗联合体等数十家国内外知名医疗机构。
二、项目名称和项目概况
项目名称:医院信息统计平台。
项目概况:医院信息统计平台是针对单机级、科室级、企业级、区域级应用统计医学信息系统解决方案,将为客户提供完整统计信息业务的管理、应用和服务支持,为医疗系统全面数字化、信息化奠定基础;提高信息的服务效率及诊断的准确性,更好的为临床科室服务。
医院信息统计平台整体采用B/S+MVC前端+WebApi接口开发模式,将客户端和服务器完全分离,使开发更加合理,数据更加安全、准确。
医院信息统计平台按照功能划分为系统管理和报表展示两部分。医院信息统计平台已经实现信息自动化,能够适用不同医院的信息数据及不同的业务数据展示方式。
医院信息统计平台的主要功能依托于对各种数据的统计分析,以及精确的报表打印结果,因此势必要做到将统计数据以丰富的图形化效果展现,并支持导出、打印更加全面的文件类型,在经技术团队多次评估后,ActiveReports这样一款专业的第三方报表开发控件成为了我们项目的首选。
使用ActiveReports能节省大量开发时间,节省企业成本,让开发人员更加专注于分析业务数据,使得分析结果和实际结果分毫不差。
医院信息统计平台总体结构如下:
- 管理驾驶舱
- 统计分析
- 质控指标
- 系统管理
- 安全设置
三、选择 ActiveReports 报表控件的主要原因
医院信息统计平台包含大量数据统计模块,如果不借助任何第三方报表工具,仅通过自主开发,研发人员不但要保证统计结果精细准确、数据展现美观、专业,还要考虑打印、导出等多个功能模板的具体实现,这样做不仅会延长项目交付周期,也在无形中增加了研发成本。
经过技术专家多方评估,我们一致决定使用ActiveReports报表工具设计报表模板,加速项目研发进度,保证开发人员专注于数据接口设计,通过调用ActiveReports的数据统计展示、导出和打印功能,节省了大量研发时间。
与此同时,借助ActiveReports提供的最终用户报表设计器,项目实施人员在客户现场就能完成报表设计、修改工作,极大的提高了系统实施效率并降低了后期维护成本。
四、实际使用情况
统计分析模块:工作量考核统计表设计
工作量考核统计是医院最常见的统计之一,它能直接反应出一个医生每天的工作情况。
列表展示模式:
以前我们都是直接在前端设置一个HTML元素,然后给这个元素定义好样式,再调用访问数据接口,之后循环遍历这些数据来实现前端渲染这个table。当数据过多时,还需要自己写分页,导出、打印功能都要自己开发,这些工作无形中增加了很多研发成本。
使用ActiveReports的页面报表组件很好的解决了这个问题,我很喜欢葡萄城在介绍 ActiveReports 页面报表时的那句话:“使用页面报表,所见即所得”。我们只需要拖入列表控件,设置好实际尺寸,接着给控件绑定数据源就行了。操作方便,完全不用考虑分页、打印、导出的功能怎么实现,因为ActiveReports全都帮我们实现好了。
报表设计器效果:
报表运行界面:
图表展示模式:
以前我们一般使用 System.Drawing 这个程序集,配合Bitmap在后台进行绘制,一个标签一行代码,而且每个都要计算在布局内的坐标,没有任何可视化的设计,标签位置全凭估算,然后一遍遍的调整,费时费力。最为麻烦的是,坐标是画布内的绝对定位,但凡某个标签局部尺寸发生变化,将会引起多米诺效应,开发起来简直叫人崩溃。
我们使用ActiveReports报表后,开发图表更加简单方便,只需拖拽一个图表控件,然后给图表数据分组、类型分组、子分组都选择好数据源里提前配置好的字段即可,简单易用,完全不需要再考虑怎么绘制各种图形、文字、直线,而且这个图表控件有各种可视化展示类型:
报表设计器效果:
报表运行界面:
打印效果:
五、葡萄城控件产品对于项目的价值
使用 ActiveReports 报表控件,为我们项目带来了巨大的价值。ActiveReports与我们医院信息统计平台需求背景完全融合,使用 ActiveReports 开发任何报表十分简单。
与此同时,ActiveReports 卓越的性能为我们的系统加分,其稳定性保证了我们系统的稳定性,其强大的报表设计功能使得我们开发复杂报表功能更趋简单化、快速化,其技术团队为我们提供的优质服务大幅节省了我们的研发时间。
总之使用 ActiveReports 大大减少了开发成本,提高了开发效率!