标签:finereport 报表 填报系统
一、应用背景
随着信息技术的不断发展,快速开发出适合用户业务需求发展的填报报表是势在必然的,因此在不断的研究和分析下针对这一业务特点制作了此报表系统,以使不同开发商之间共建共享数据进行填报和统计分析的报表系统。
二、工具
FinReport、Oracle关系数据库。
三、需求分析
填报人员只负责本地州市的填报工作;
项目管理员需要对整个共建共享设施进行统计分析形成新的统计报表及图表,以提供决策信息。
五、数据分析
分析维度
系统分类——基础数据填报数据库设计需使用主子表分清楚是那个地州,什么人在什么时间填写的数据。
资源分类——填报报表文件、统计报表文件
六、报表制作
①传统的制作方法
难点1、针对填报人员需要的填报报表对应的数据库表可能有多张而且在填报报表地址不能使用任何传入参数如:[url]&op=write等。
难点2、填报报表使用tab页式填报,所以对页面间使用到数据引用的问题需要增加一个刷新按钮。
难点3、数据库表初始化除配置表以外其他表中一律为空,需要在界面生成相应的主键字段存入库中及表之间的关系也需要一并存入表中。
②利用FINEREPORT报表工具
支持多数据源报表的制作,轻松实现系统之间的关联;
数据库表主键字段一律使用FINEREPORT报表工具中的函数UUID()生成主键编号存入且不能且存储要正确。刷新操作是需要从数据库中重新读取一遍数据来实现。
七、效果展现
数据填报引导页面:
首次进入填报页面是没有数据的。
点击“新建”按钮进入新建页面
输入相应的信息后,点击提交成功后点击返回按钮返回到引导页面
点击返回进入引导列表页面就可以看到刚才新建的数据
点击“填报”链接进入填报页面
刚才的信息也能清晰的看到但不能修改哦,下一步点击“进入填报页面>>”链接进入填报。
点击不同的tab页面进行切换到不同的填报页面进行数据的填报
功能菜单中的“刷新”按钮可以将需要重新读取的数据进行重新读取操作后显示在页面上。
备注:现在的办公人员对excle表格使用习惯了,所以对仿excle表格的填报也倍加情切,在加上人性化的引导功能就更加完美了。唯一的不足之处在于对权限的判断及对其中数据的操作只能对已登录的用户只能操作自己创建的数据还是很有难度的。希望FineReport能够提供一些获取用户登录后的参数的获取方法,例如:用户名等的信息,用来作为判断的依据。
标签:finereport 报表 填报系统
原文地址:http://10549520.blog.51cto.com/10539520/1685830