• 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平台提供的报表管理服务组件来进行报表的设计与开发呢?形式上同上面的“第二种”基于独立的报表设计器来开发报表,不过在最后的报表定义我们不

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

    药店系统源码

    download342

     

    其他文章

    这里附带更多的关于AgileEAS.NET开发平台的说明文章。

    1、官方博客:AgileEAS.NET 敏捷软件开发平台

    2、作者博客:魏琼东

    3、AgileEAS.NET平台-文档发布-还等什么?

    4、AgileEAS.NET平台工具之数据原型设计器的使用场景示例

    5、更多。。。

    更多交流

    官方博客:http://www.smarteas.net/

    官方网站:http://www.agilelab.cn/

    如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

    1、邮箱方式:

    魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

    殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

    何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

    2、QQ交流群:

    AgileEAS.NET平台交流群:120661978(超级群)[新建]
    AgileEAS.NET平台交流群:125643764(高级群)[新建]
    AgileEAS.NET平台交流群:147168308(高级群)[新建]

  • CallHot

反馈文章质量,你可以通过快速通道评论:
  • 相关阅读:
    ios手势复习值之换图片-转场动画(纯代码)
    ios地图小例子和手势的使用 供大家参考一下呦
    basicAnimation移动图形
    一个layer可以跟着画完的线移动ios程序 好玩啊。
    kvo深入浅出举例
    kvc简单实现
    block 浅析
    从相册中取图片
    绘图quartz之渐变
    绘图quartz之加水印
  • 原文地址:https://www.cnblogs.com/hegezhou_hot/p/2006313.html
  • Copyright © 2020-2023  润新知