基于XML的.NET平台报表生成系统的设计与实现

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:syj19630113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
报表是一种信息组织和分析的有力手段,是管理信息系统的重要组成部分之一,在许多行业中得到了广泛的应用。为了满足日益增加的报表制作要求,并且支持多种信息形式的存贮与高质量的展示,必须研制专门的报表生成系统。报表生成系统的开发,不仅需要考虑提供丰富的报表类型,同时要提供与其他管理信息系统的有效集成方式,并且兼顾主流软件开发的平台应用,以便既满足不断变化的用户需求,又有利于系统的维护和再次开发。本文基于上述考虑,结合医院类用户的特殊需求,在.NET平台上,设计并实现了一款基于XML的报表生成系统。论文的主要工作和技术要点如下:论文首先研究了报表系统的一般模块划分和各组成部分所涉及的技术,并结合本项目的实际应用场景和需求分析,完成了报表系统的总体设计,主要包括:将系统按展示层、制作层和数据层的三层架构进行功能设计;面向外部信息系统的外部接口和面向系统内部控制与存取的内部接口设计;数据结构与数据库命名规范设计等;并完成了系统的各子模块设计,包括:报表设计模块,报表模板库管理模块,数据源模块等,详细描述了各模块的业务流程和基本功能。论文详细描述了报表生成系统的报表设计器、报表后台服务代理和报表控件三个组成部分的实现。报表设计器是本系统的核心部分,实现了拖拽式报表设计、树状数据源管理、报表结果实时预览等通用报表设计器功能。其中设计器外壳采用了开源控件套包DevExpress进行设计,并对50多种GDI函数进行封装,实现了自定义绘制函数,减少了绘制算法代码量;数据源设计页模块采用哈希表作为数据缓冲区,提升了系统的运行性能;条件查询页模块通过与数据源模块的互动实现了查询条件实时传递;预览页模块实现了导出为Excel和导出为PDF等多种输出方式。报表后台服务代理主要负责数据库的存取操作,实现与数据库系统之间的交互,还通过WebService接口为报表控件提供服务。报表控件实现了报表系统与其他管理信息系统的集成,它采用COM组件技术将报表设计器的主要功能封装为DLL控件,其中通过高度可扩展性的代码设计实现了对自定义接口的支持。论文还介绍了系统的实现中,结合医院用户的应用需求的特别功能设计,实现了体温单控件、医嘱打印等个性化功能,通过引用报表控件的库文件,能够为医院提供与HIS系统对接的导出PDF流服务。此外,还介绍了在解决绘制算法代码重复、大量数据时报表加载占用系统资源过大等问题的处理方法。论文通过报表控件在实际管理信息系统中的集成,使用真实病患数据对报表系统的主要功能和大量数据的加载运行进行了测试。实验结果表明,所设计实现的报表系统能够完成各种复杂报表的设计,并且在大量数据下并发下的性能满足设计要求。论文最后对本文工作进行了总结,并对后续工作进行展望。
其他文献
历史上罕见的“新冠疫情”席卷全球,教育部在党中央的指挥下发出了“停课不停学的通知”,对高校青年教师教学能力是一次重大考验,加强对高校青年教师教学能力提升路径的研究,
我国是一个农业大国,因此对所采取的农业技术水平要求相对较高,为了切实提升农业发展的生产力及经济效益,就必须做好相应的农业技术推广工作,这是实现技术转化生产力的重要纽带。
通过对高职畜牧兽医实训教学现状进行调查,针对目前高职畜牧兽医实训教学中存在的问题,进行客观的分析,并在此基础上,探讨完善畜牧兽医实训教学体系的措施,为培养适应社会需求和畜
“文化机制”概念,打开了一个透视马克思主义哲学中国化的新视角。马克思主义哲学的真理价值和普适意义使其产生了世界性的文化吸引力,获得了世界范围的跨文化性,由此为其被中国
“茶艺”是一门具有较强应用性和实践性的课程,随着市场对高技能应用型人才的专业素质要求不断提高,茶艺课程的内容也随之更新。为了有效提高学生的职业能力,使得学生学到的
随着社会的高速发展,桥梁已经在我国的基础交通建设中扮演着举足轻重的角色。温度对桥梁结构的作用不亚于恒载或活载的影响,是造成桥梁在施工和运营中产生裂缝的主要原因之一。我国拥有多种气候类型,不同的气候条件下桥梁的温度效应不尽相同。其中,大温差地区的混凝土箱梁桥温度场分布便有其独特性,较大的温差所导致的温度效应更为明显,给箱梁桥结构的耐久性和安全性带来了巨大的隐患。因此,研究大温差地区大跨径混凝土箱梁桥
花生属于豆科,落花生属,是我国主要的经济作物和油料作物之一。只有大力推广花生高产栽培技术,才能尽快实现农业结构的合理调整,促进农村经济稳步发展、增加农民收入。露地花生的
为进一步校正施肥技术参数,优选不同地力水平下夏玉米的施肥方案,增强夏玉米测土配方施肥指导效果,2012年,在新野县上庄乡“农综开发粮食增产科技支撑行动”项目区进行了夏玉米施