开篇

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

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

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

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

大纲

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

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

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

基于AgileEAS.NET平台开发报表

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

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

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

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

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

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

请跳过此步骤。

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

运行该应用程序:

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

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

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

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

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

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

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

1、添加一个新的报表。

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

点击“确定”后。

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

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

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

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

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

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

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

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

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

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

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

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

定义视图:

我们再来看看预览效果:

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

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

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

支持。

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

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

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

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

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

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

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

总结

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

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

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

药店系统源码

其他文章

这里附带更多的关于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(高级群)[新建]

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

  1. AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)

    开篇 上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一 个我们平时在项目中应用到的一些关于报表开 ...

  2. AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)

    开篇 上一篇我们主要是讲述了如何根据数据库原型设计器提供的相关功能来构建ORM提供的相关信息,例如根据数据库与实体对象之间通过数据原型来进行双向的映射.本篇 我们将会根据上篇<AgileEAS. ...

  3. AgileEAS.NET平台开发实例-药店系统-数据库还原

    为什么80%的码农都做不了架构师?>>>    开篇 有不少的朋友下载到该药店系统的数据库后,不会还原数据库,由于当时我备份的时候并没有把SQL2005的mdf与ldf文件直接放出下 ...

  4. AgileEAS.NET平台开发案例-药店系统-项目说明

    为什么80%的码农都做不了架构师?>>>    开篇 我们都知道开发一个软件必须要有开发的背景和特殊的需求等等,我们就来分析我们开发该系统的项目背景和开发该项目的目的.下面我们来分析 ...

  5. java电商网站建设教程_java开发电商系统实战开发视频教程

    JAVA 当前位置:主页 > 编程教程 > JAVA > java开发电商系统实战开发视频教程 java开发电商系统实战开发视频教程 教程大小:4GB   发布时间:2018-07- ...

  6. oracle系统报表开发工具,掌握七款实用报表开发工具,定制属于自己的报表

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  7. solidworks api二次开发实例详解_Solidworks开发语言对比及分析

    很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...

  8. 基于Android开发的医疗系统项目开发实战案例

    项目说明 一.项目主要研究内容及成果摘要 基于Android的移动医疗终端系统由Android手机端应用软件和硬件测量设备构成,主要面向居家养老的老年群体心脑血管疾病.糖尿病监测和健康护理方面.使用本 ...

  9. python项目开发实例书-Python项目开发实战

    本书案例具有实用性,如校园网搜索引擎.小小翻译器.抓取百度图片这些爬虫案例略加修改可以应用实际项目中:还有通过微信通信协议开发微信机器人,机器学习的文本分类.基于卷积神经网络的手写体识别等案例,另外是 ...

最新文章

  1. Java数据结构与算法:栈
  2. 面试一位硕士海龟前端小姐姐有感
  3. No primary or default constructor found for interface java.util.List
  4. 用pythone画棵圣诞树,祝大家圣诞快乐
  5. 数据产品经理进阶之路
  6. 时过境迁:Oracle跨平台迁移之XTTS方案与实践
  7. SVN可视化管理iF.SVNAdmin+LDAP认证
  8. 华中农业大学和南京农业大学计算机,科学网—2015年国内几所农业大学的国家基金排名及评述 - 朱猛进的博文...
  9. 【Python计量】RESET模型设定偏误检验
  10. 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
  11. web scraper
  12. 你都有哪些面试时被虐的经历?
  13. 清华大学LaTeX模板:参考文献的上标引用和水平引用
  14. 【python】tkinter界面化+百度API—聊天机器人(四)
  15. 【MPPT】基于MPPT的风力发电系统simulink仿真
  16. 关于 Facebook的 SWE_NG_GCR-SEAsia
  17. 20家最具创新力的创业公司
  18. 60个实用Android框架
  19. 【bioinfo】了解IGH基因和IGH基因重排
  20. zotero个人使用记录

热门文章

  1. 一周第一次课笔记(1月22日)
  2. ABP Zero示例项目问题总结
  3. 10年磨一剑,软件编程走火入魔之:把简单的功能做个彻彻底底、把劳动成果重复利用...
  4. ASP.NET JScript公共类(非常有用)
  5. 算法学习之路|统计同成绩学生
  6. Vue.js全家桶高还原网易云音乐(Windows PC版)
  7. [Django学习]第三章 视图和url配置
  8. centos6.7部署solr-6.3.0
  9. 如何优化linux系统
  10. 【转】Weblogic的集群