AgileEAS.NET平台开发实例-药店系统-报表开发(上)

简介:

开篇

        前面我们讲述了药店系统的开发流程,并且也讲述了如何开发一个基础模块,下面我们来看看,如何开发一个报表, 因为我们在药店系统中最常用的功能之一就是打印功

能了,AgileEAS.NET平台本身已提供了报表服务,通过这些报表组件,我们就能很方便的设计报表和打印报表,并且很方便的进行报表的迁移和部署。一旦掌握了报表的设

计,那么我们开发一个报表将会非常的简易和简单。并且我们在部署时也会非常的方便,一般来说我们的开发有二种形式,一种是基于平台提供的报表服务来集成开发,另外

一种形式上单独使用报表服务,我们本篇将会详细的阐述报表的开发过程。

大纲

        1、使用平台管理器开发设计报表(上篇)。

        2、使用独立的报表设计器来开发报表(上篇)。

        3、正常使用与单独使用报表(下篇)。

基于AgileEAS.NET平台开发报表

        我们在前面主要是介绍功能模块的开发,并且详细的阐述了一个模块的开发的完整的流程,下面我们将来仔细的分析基于资源管理平台提供的报表设计器来进行报表的开

发,所有的报表定义文件由该平台统一管理。当然我们也可以通过报表设计器设计出一个报表文件,然后将该定义信息添加到资源管理平台中,然后由资源管理平台进行统一

管理。简单的来说是如下的流程:

        image

         一般来说就是这2个流程,下面我们就分别从上面的2个流程来讲解如何使用AgileEAS.NET平台的报表组件来完成报表的设计-维护等。

         一、基于平台直接添加新报表:

         首先、必须下载相关的组件,并且配置相关的开发环境,具体的内容请参考《AgileEAS.NET平台开发Step By Step系列-药店系统-索引》,如果已经配置好开发环境,

请跳过此步骤。

         其次、找到“ref”文件夹或者“bin”目录下的如下应用程序程序文件:

         image

         运行该应用程序:

         image

          选中“报表管理”系统会默认加载我们配置好的数据库中的“eas.REPORTS”表中所有的报表定义记录。

          image

          我们来看看数据库中的EAS.REPORTS表中的位置。

          image

           该表的具体字段定义及说明:

           image

           这样我们就知道了报表的具体的存储格式,结合我们前面的流程说明,大家应该知道了,我们的系统把报表的定义信息,都存储在数据库中,在后期的部署中,只需要

修改数据库中的定义信息,即可完成报表的同步更新,而不用修改报表后,重新部署等,为后期的维护更新提供方便,并且很方便的实现了,报表的部署。前面功能模块的定

义信息,对应除“DEFINE”字段外的所有信息的维护,设计功能负责维护“DEFINE”字段信息中的内容。

           下面我们就来看看我们如何来定义一个新的报表。

           1、添加一个新的报表。

           image

           2、输入报表的定义信息,确认新增:

            image

             点击“确定”后。

             image

             这样就添加成功一个新的报表,下面我们就来针对这个报表设计它的具体格式吧:

             image

              我们这里双击“药店库存统计”报表,出现如下设计器界面:

              image

              关于具体的如何设计一个报表及如何定义报表的格式等请参考如下文档:

              AgileEAS报表设计器使用说明书.pdf

              根据上述文档中的报表设计器设计好报表文件后,点击报表设计器中的“保存”按钮即可:

              image

               这样我们就完成了报表的定义。下面我们来看看如何使用单独的报表设计器来设计报表。

         二、基于报表设计器设计来设计报表:

               找到“ref”或者“bin”目录下的如下报表设计器应用程序文件:

               image

                双击运行后,出现设计器页面,与前面我们看到的通过资源管理平台来设计报表时的设计器页面是相同的。

                具体的关于报表的设计步骤请参考如下-报表设计器使用说明书:

                AgileEAS报表设计器使用说明书.pdf

                在报表设计器中,我们可以查看报表的定义,并且能够预览报表显示的效果图:

              image           

              定义视图:

              image 

              image

              我们再来看看预览效果:

              image

              设计完毕后点击“保存”:

             image

             保存完毕后,我们就会产生如下的报表定义文件:

            image

            下面我们来看看我们如何将该文件导入搞资源管理平台中,这样我们就能在使用打印服务时,使用该平台提供的内部对打印服务的支持,否则我们只能自定义打印服务

支持。

             打开资源管理平台的报表管理组件,关于如何使用报表管理资源我们前面已经介绍了,我们就之间使用报表管理模块中的定义服务:

             1、新建名称为“药店收支报表”的新报表。

             image

             2、选择该报表,点击“定义”:

              image

              3、 点击定义后,出现如下界面,点击“导入报表定义”:

               image

               4、选择要导入的报表定义文件,点击打开后如下效果:

                image

                5、点击“确认”即可,下面我们就来看看如何在程序中使用吧。由于本章的内容较多,我们分为下篇来讲述如何使用报表,并且我们如何脱离AgileEAS.NET平台的

报表组件,来单独使用报表,当然可能使用该报表模块时,还是有一定的限制的,下篇我们将会详细的阐述。

总结

       上面我们分析了如何来设计报表,上面分为了二种形式,那么通过上面的二种形式,我们都是基于AgileEAS.NET平台本身提供的报表服务来进行的设计,我们如何单

独脱离AgileEAS.NET平台提供的报表管理服务组件来进行报表的设计与开发呢?形式上同上面的“第二种”基于独立的报表设计器来开发报表,不过在最后的报表定义我们不

是存放在数据库中,而是存放在项目解决方案的路径下,具体的使用及说明,我们在下篇讲解。由于本人水平有限。错误之处,还请大家多多指出。




本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006313.html,如需转载请自行联系原作者

目录
相关文章
|
14天前
|
人工智能 量子技术 C#
【专栏】.NET 开发:开启数字化新时代
【4月更文挑战第29天】.NET开发在数字化新时代中发挥关键作用,借助跨平台能力、高性能和现代编程语言支持,如C#,助力企业实现数字化转型。通过企业级应用开发、移动应用和云计算集成,.NET加速业务流程和提升用户体验。未来,.NET将涉足AI、ML、MR/AR及量子计算,持续推动技术创新和数字化转型。开发者应提升技能,适应高性能需求,把握发展机遇。
|
14天前
|
缓存 监控 算法
【专栏】.NET 开发:实现卓越性能的途径
【4月更文挑战第29天】本文探讨了.NET开发中的性能优化,强调了理解性能问题根源和使用分析工具的重要性。基础优化包括代码优化(如减少计算、避免内存泄漏)、资源管理及选择合适算法。高级策略涉及并行编程、缓存策略、预编译(AOT)和微服务架构。持续性能测试与监控是关键,包括性能测试、监控分析和建立优化反馈循环。开发者应持续学习和实践性能优化,以构建高性能应用。
|
14天前
|
开发框架 .NET C#
【专栏】理解.NET 技术,提升开发水平
【4月更文挑战第29天】本文介绍了.NET技术的核心概念和应用,包括其跨平台能力、性能优化、现代编程语言支持及Web开发等特性。文章强调了深入学习.NET技术、关注社区动态、实践经验及学习现代编程理念对提升开发水平的重要性。通过这些,开发者能更好地利用.NET构建高效、可维护的多平台应用。
|
14天前
|
机器学习/深度学习 vr&ar 开发者
【专栏】.NET 技术:引领开发新方向
【4月更文挑战第29天】本文探讨了.NET技术如何引领软件开发新方向,主要体现在三方面:1) 作为跨平台开发的先锋,.NET Core支持多操作系统和移动设备,借助.NET MAUI创建统一UI,适应物联网需求;2) 提升性能和开发者生产力,采用先进技术和优化策略,同时更新C#语言特性,提高代码效率和可维护性;3) 支持现代化应用架构,包括微服务、容器化,集成Kubernetes和ASP.NET Core,保障安全性。此外,.NET还不断探索AI、ML和AR/VR技术,为软件开发带来更多创新可能。
|
14天前
|
物联网 vr&ar 开发者
【专栏】.NET 技术:为开发注入活力
【4月更文挑战第29天】本文探讨了.NET技术的创新,主要体现在三个方面:1) .NET Core实现跨平台开发革命,支持多种操作系统和硬件,如.NET MAUI用于多平台UI;2) 性能提升与生产力飞跃,C#新特性简化编程,JIT和AOT优化提升性能,Roslyn提供代码分析工具;3) 引领现代化应用架构,支持微服务、容器化,内置安全机制。未来,.NET 7将带来更多新特性和前沿技术整合,如量子计算、AI,持续推动软件开发创新。开发者掌握.NET技术将赢得竞争优势。
|
Java C# 开发工具
.Net码农学Android---系统架构和基本概念
原文:.Net码农学Android---系统架构和基本概念 至此,你应该已经完成以下前期准备事情: 1.安装完JDK 2.安装完SDK(并在Manager中进行相关版本的更新) 3.相关IDE(如eclipse) 4.安装完ADT 5.安装完AVD(如果你是真机模拟的话也可以不安装) 前期环境搭建基本完成,并按照网上的教程可以运行出HelloWorld,确保可以流程走的通。
956 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
47 0
|
18天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0