报表辅助系统的开发 联系客服

发布时间 : 星期日 文章报表辅助系统的开发更新完毕开始阅读6e4aa3089b89680202d825c6

毕业设计(论文)

规律性的东西,这是人们在长期表格设计中所形成的经验,这是一种专门的知识,人们称为表格设计知识。通过对报表的分析可以对报表进行抽象,通常可以将报表抽象分解成为标题、表头、表体、表尾等几部分。标题和报表头主要用于标明报表内容信息、或者打印日期等附加信息的处理。表体就是报表的主体部分,也是报表的核心部分,通常是报表用户最关心的数据所在,本部分一般包括数据字段名称,数据主体,小计等等的处理。报表尾一般就是报表日期,报表总计,打印日期等附加信息。基于这种设计模型的就是带状报表。

1.3 国内外现状分析

由于报表系统在信息系统中的基础性地位,报表统计的应用非常广泛。报表工具软件也引起了国内外一些软件公司的关注和重视。近年来,随着软件开发技术的日新月异,报表技术也不断成熟和完善,目前已经出现了一些优秀的颇具特色的报表工具软件。以下就从国外和国内两个方面扼要介绍一下报表系统的研究现状和进展。

目前国内报表工具软件以用友华表公司的Cell软件为代表,其内核采用了类似微软的Excel的技术。另外,还有一些比较优秀的报表软件如:深圳明宇科技的如意报表(Ming-Web Report)它是基于J2EE,XML及.NET等国际主流软件技术开发的,提供了较强的可视化报表设计器,可以实现多种复杂报表,它可运行于Windows,Unix,Linux等多种操作系统上,具备跨平台特性等特点。另外还有润乾报表,其技术核心是他们独创的非线性报表模型,在国内有一定的影响力。

目前国外的商业化报表产品主要有Crystal Report和Active Report等,其中又以Crystal Report为代表。水晶报表由总部位于美国加州的帕罗奥多的Crystal Decisions公司开发。此公司的主要业务有:报告、分析、信息传递技术和服务等。水晶报表基本上可以认为是高效能报表系统的行业标准,微软在其.NET开发平台上捆绑的便是水晶报表。

在开源报表产品中比较有名的主要有BIRT和Jasper Report,Jasper Report的优点就是使用简单,输出方式多样,这样在实现客户的需要的时候痛苦会少一些, 缺点就是文档是收费的,有些东西就只能是靠自己琢磨和尝试。BIRT项目属于Eclipse项目下的商务智能子项目,发展迅速,是一种柔性的报表解决方案,一方面为基本用户提供了可视化的报表设计器,另一方面为高级用户提供了丰富的集成接口,提高了报表的重用性。

毕业设计(论文)

2系统分析

系统分析的主要活动是对软件的可行性进行评估,对软件的需求进行分析。这是软件开发的起始阶段也是非常重要的阶段。

2.1可行性分析

可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否,用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑。

本系统主要对数据库进行一些简单的操作,然后对报表进行一些管理,需要用到前端技术有JSP及ExtJs框架技术,后台技术有servelet,SSI框架及数据库连接技术,这些技术在java web开发中都比较常用,相关语法在很多书籍当中都可以搜索到,整体难度不大。所以技术上是可行的。

由于系统较小,对电脑配置没有太高要求,并且所需时间也不多,几天就可以完成,所以成本低廉,基本可以忽略不计。所以经济上是可行的。

系统总共分为两部分总共六个界面,逻辑也不太复杂,对可能出现的一些异常我也做了处理,不需要进行学习,就可以直接操作。

综上所述,技术上、经济上、操作上都是可行的,并且要求不高所以系统可以进行开发。

2.2需求分析

由于报表应用是越来越广泛,越来越多的企业需要用报表来进行各种业务分析,而报表开发本身需要的时间不会太长,所以一般企业不会专门招收报表开发人员进行报表开发,而是把报表外包到其它公司进行开发。但由于每个公司的数据十分保密,他们一般不会把数据泄漏给其它公司,顶多为了报表开发需要把数据库数据表表结构给外包公司的开发人员。而没有数据,又无法完成报表的开发。所以开发人员必须亲自向数据库内导入所需数据。直接对数据库进行操作比较麻烦,容易出错,为了一劳永逸,有必要开发一个方便数据导入及修改的系统。

开发人员可以使用MyEclipse工具进行报表开发,开发完毕以后也可以使用MyEclipse来查看报表。但客户大部分都不是程序员,他们一般不会用到开发工具,当然我们也不大可能去要求他们为了查看我们开发的报表而专门去安装一个开发工具,我们只能去适应他们的要求,开发一个可以脱离开发工具来查看报表的系统。

而报表辅助系统正是为了实现以上两个功能而进行开发的,所以它的开发价值显而易见,它的开发需求也会随着报表应用的推广而不断增加。

毕业设计(论文)

3概要设计

经过系统分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。概要设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,按照“先逻辑,后物理”的原则来设计每个模块的内容。有了良好的设计后面的开发才不会走太多的弯路。

系统总体流程图如下:

报表辅助系统 主界面 数据管理系统 报表管理系统 数据文件上传 字段搜索 字段展示 字段匹配 数据导入 导入结果 模板导出 数据导出 报表上传 报表管理 报表查看列表 报表显示

图3.1 系统流程图

毕业设计(论文)

4数据库设计

数据库实际上就是一个由大量资料所组成的集合。但是这些资料不是杂乱无章的堆积在一起,而是按照一定的规律和规则存储在计算机中。数据库的优点是很明显的, 它具有结构化的存储方式, 最小的空间冗余,而且在数据库中处理事务的程序与被处理的事务资料是分开存储的,这种独立性能够更好的保持资料的完整性和程序的可扩展性。

数据库系统为我们提供了一种把我们的工作和生活紧密相关的信息集合在一起的方法,它还提供在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS是专门负责组织和管理资料信息的程序), 数据库应用程序(它使我们能够获取,显示和更新由DBMS存储的资料), 数据库(按一定结构组织在一起的相关资料的集合)。

本系统数据管理模块,主要是对数据库中现有的数据表进行操作,所以不需要建立数据表,而报表管理模块需要建立两个数据表分别来存储报表及报表类型的信息,数据表详情如下:

4.1报表详情表

此表用来记录报表的详细信息,其中birt_type外键关联于类型表的id。

表4.1报表详情表

字段名称 字段类型 字段大小 主键 备注 id birt_type status birt_name file_name description uploadtime int int int varchar varchar varchar varchar 16 4 4 64 64 256 32 Y N N N N N N 报表id 报表类型 活动状态 报表名称 文件名称 描述 上传时间 4.2报表类型表

因为报表类型可会产生变动所以需要单独建立一张表。

4.2报表类型表

字段名称 字段类型 字段大小 主键 备注 id name code description int varchar varchar varchar 16 64 16 256 Y N N N 类型id 类型名称 类型编码 描述