通用报表生成系统的设计与实现

通用报表生成系统的设计与实现

通用报表生成系统的设计与实现

  • 适用:本科,大专,自考
  • 更新时间2024年
  • 原价: ¥292
  • 活动价: ¥200 (活动截止日期:2024-05-01)
  • (到期后自动恢复原价)
通用报表生成系统的设计与实现

 通用报表生成系统的设计与实现

摘 要
报表是办公自动化及管理信息系统中信息处理和交互的主要手段之一。报表是人们归纳性地观察世界的最常用的一种手段。报表资源其实是办公资源重要组成部分,也是各级领导经营决策的有力保障。企业间信息交互频度的增加和人们对信息的总体把握程度的提高,要求报表能够实现多层次多方位的数据采集、汇总、挖掘、抽取以及多种格式的输出,办公自动化程度的深人也要求报表的设计要便于操作、维护简便。在企业的信息管理中不可避免地要编制各式各样的报表,报表是了解企业生产、销售等各个环节的重要依据。报表设计是数据库应用系统的一个重要环节,实现起来较为烦琐。以往的报表系统大多采用如下两种方案:a.报盘,即各个下属单位手工编制好报表或安装相应的报表生成软件生成好报表后将报盘送交其上级单位,上级单位以此为据编制本单位报表;设计采用MVC框架,具有良好的可重用性。在报表设计上,集成Jasper report报表生成引擎,将报表模板设计与报表数据填充相分离,大大增强了报表的灵活性。报表管理系统分为三大模块:基础信息、交易记录和生成报表。本文依照软件工程的思想,从需求分析、数据库设计、总体设计、详细设计到系统实现等方面进行了详细的描述。
 
关键词:报表管理系统;B/S架构;MVC模式; Jasper Report;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Abstract
Report is one of the main means of information processing and interaction in office automation and management information system. Report forms are the most commonly used means for people to observe the world in an inductive way. Report resource is an important part of office resources, and it is also a powerful guarantee for leaders at all levels to make decisions. The increase of the frequency of information interaction among enterprises and the improvement of the overall grasp of information, the report can realize data collection, collection, mining, extraction and output of various formats. The deep people of office automation also require that the design of the report should be easy to operate and maintain. In the information management of enterprises, it is inevitable to compile various forms of reports. Statements are important basis for understanding enterprise production, sales and other links. Report design is an important part of database application system, and it is more cumbersome to implement. The previous report system mostly adopts the following two schemes: A. report, that is, each subordinate unit is manually compiling a good report or installing the corresponding report generation software to generate a good report, and then send the report to its superior unit. The superior units make the report of the unit according to this; the design adopts the MVC framework and has good reusability. In the design of the report, the Jasper report report generation engine is integrated, which separates the report template design from the report data filling, and greatly enhances the flexibility of the report. Report management system is divided into three modules: basic information, transaction records and generating reports. According to the idea of software engineering, this paper describes in detail from requirements analysis, database design, overall design, detailed design to system implementation.
 
Key words: report management system; B/S architecture; MVC mode; Jasper Report;
 
 
 
 
 
目录
通用报表生成系统的设计与实现 i
摘 要 i
Abstract ii
1. 绪论 1
1.1  研究背景 1
1.2  文献综述 1
1.2.1  研究背景及动态 1
1.2.2  企业管理报表系统 2
1.2.3  结论 6
1.3  论文的主要内容和特色 6
2. 相关技术介绍 7
2.1  Java简介 7
2.1.1  Java 7
2.1.2  Java环境配置 8
2.1.3  Java EE 8
2.2  Oracle简介 8
2.2.1  Oracle概览 8
2.2.2  Oracle 11g新特性 9
2.3  MVC框架 10
2.4  JSP技术 11
2.5  DAO技术 12
2.6  Service层简介 12
2.7  Jasper Report简介 12
3. 需求分析 13
3.1  系统功能分析 13
3.2  系统性能分析 15
3.3  系统结构图 15
4. 数据库设计 16
4.1  数据库概要 16
4.2  数据库结构设计 17
4.3  数据库表 17
4.3.1  职工表 17
4.3.2  部门表 18
4.3.3  材料表 18
4.3.4  产品表 19
4.3.5  供应商表 20
4.3.6  材料采购表 20
4.3.7  产品生产表 20
4.3.8  产品销售表 21
5. 总体设计 22
5.1  系统流程图 22
5.2  系统模块组织图 23
5.3  模块功能表 24
6. 详细设计与系统实现 28
6.1  登录模块 28
6.1.1  模块描述 28
6.1.2  代码描述 29
6.2  查看职工信息模块 29
6.2.1  模块描述 29
6.2.2  代码描述 30
6.3  添加职工模块 32
6.3.1  模块描述 32
6.3.2  代码描述 33
6.4  添加材料采购模块 34
6.4.1  模块描述 34
6.4.2  代码描述 35
6.5  添加产品生产模块 37
6.5.1  模块描述 37
6.5.2  代码描述 37
6.6  添加产品销售模块 39
6.6.1  模块描述 39
6.6.2  代码描述 40
6.7  生成订购报表 41
6.7.1  模块描述 41
6.8  Jasper report系统集成 44
6.8.1  Jasper Report原理 44
6.8.2  系统与Jasper Report的连接 45
结论 51
参考文献 52
致  谢 53
附录 54
外文资料 54
中文译文 61
 
1.  绪论
1.1  研究背景
企业一般是指以盈利为目的,运用各种生产要素,向市场提供商品或服务的社会组织,它涉及到国民经济的各个方面。因此,很多国家,特别是发达国家把定制企业发展战略列为重中之重。企业经营的好坏,在很大程度上取决于企业管理的好坏,而企业管理的好坏关键又在于财务管理。可见,财务管理的决策在企业管理中具有重要作用,企业应该提高财务管理的决策的科学性。报表是展现交易数据的主要形式,为企业管理者提供了决断的依据,大大简化了财务管理的工作量。因此,报表管理系统正在成为企业管理的中心和重心。
在企业的信息管理中不可避免地要编制各式各样的报表,报表是了解企业生产、销售等各个环节的重要依据。报表设计是数据库应用系统的一个重要环节,实现起来较为烦琐。以往的报表系统大多采用如下两种方案:a.报盘,即各个下属单位手工编制好报表或安装相应的报表生成软件生成好报表后将报盘送交其上级单位,上级单位以此为据编制本单位报表;b.两层C/S广域网方案,采用专线将上级与其各个下属单位联成广域网,采用两层C/S模式,由数据库服务器与客户端软件实现,下属单位使用客户端软件输入报表相关数据,上级单位直接通过客户端软件生成报表。这两种方案都有较大的不足之处:“报盘”方案由于受到地域、时间等各方面条件的限制实时性不强,用户提交数据非常麻烦,并且成本较高;“两层C/S广域网方案”网络费用昂贵,客户端软件升级、维护及培训用户的费用也较高,并且安装较麻烦。随着web技术与分布式对象技术两者的有机结合,传统的Client/Server主从结构逐渐向灵活的多级分布式web计算模型演变。基于Internet平台的应用软件结构(即通常所说的B/S结构)由于其良好的分布式结构、跨平台特性逐渐成为应用软件开发的一种趋势。因此,研究Internet环境下的报表技术具有重要的现实意义。
 
1.2  文献综述
1.2.1  研究背景及动态
企业是将原始资源(物料、能源、设备工具、资金、技术、信息和人力等)通过生产过程转化为可供人们使用和利用的工业品或生活消费品的部门,它涉及到国民经济的各个行业。因此,很多国家,特别是发达国家把制定企业发展战略列为重中之重。中国在多年改革开放和市场经济的发展下,企业的管理水平有了一定的提高,但是随着世界经济一体化、全球化局面的出现,以及中国加入WTO,我们的企业面临着前所未有的竞争压力。目前,市场中企业竞争日趋激烈,市场瞬息万变,产品的生命周期不断缩短,要在这种竞争激烈的市场中立于不败之地,企业必须加强内部管理,改进现有的统计手段,利用客户数据资料的查询分析快速响应市场的变化并作出正确的决策。
随着企业信息化的不断深入,在企业建立覆盖整个内部的财务数据管理平台已成为历史的必然。财务数据管理系统将为企业的财务数据管理、信息公开、管理提供必要的技术手段,为财务数据管理系统的建设搭建平台,以此加快企业服务性的发展,成为一个具有示范性的企业智能体系。
早期的报表系统将业务逻辑和报表处理过程混杂于一个程序中。任何一个需求或是逻辑的改变都必须重新修改、编译这个报表程序才可完成。陆续诸多MIS系统开发工具都推出了报表设计器、生成器之类的工具,可以满足人们方便、快捷地实现此类需求。由于通用报表的可变因素很多,因此实现的技术架构、思路和开发方法至今没有一个相对固定的模式。根据目前的报表系统进行归纳,总体上分为以下几种:
1.报表控件:一般侧重于灵活的表现形式,能对输入或导入数据进行多种计算,并且可以根据计算结果展现相应的图、表,在一定程度上实现较复杂的报表自定义功能。这类控件一般只提供目标数据源连接接口,通过ODBC或JDBC标准与大部分DBM进行连接,但读取连接数据库的数据则需由用户输入SQL语句完成。
2.通用报表:一般的报表系统是针对固定的信息系统开发的,而且用户的自主权也只局限于系统发布时所指定的范围内。那么当用户的需求变化已超出了这种预定的界限。针对此问题,相应地出现了通用报表,它该一般具有连接目标数据源灵活、操作方便、性能佳及能满足用户多方面报表需求等技术特点,但目前的通用报表系统只能连接单目标数据源。
3.DBMS报表:基于DBMS的报表系统一般依赖DBMS厂商提供的工具或语言进行开发,开发完成后的报表软件模块可以在一定程度上支持用户自定义报表。开发这类报表系统的特点是快捷、方便,但无法突破对某一DBMS的依赖性,无法自由定义和实现跨平台连接多目标数据源的功能,在数据处理方面,则把大部分的数据获取和对数据的统计计算交由DBMS去实现,报表系统无法控制具体计算过程。从本质上看,可以认为这类报表系统只不过是为数据库数据的获取和展示提供了友好的人机界面,帮助不懂SQL语句的用户直观、方便地查询和展示数据库数据。
具体细分市场上已有的报表产品,目前常见的典型报表工具中,著名的有Excel,UniversalForms,Oracle9i Reports,Formula One等,国内也推出了许多报表工具。对现有报表工具的比较研究,有助于我们设计出更好的报表工具。虽然,目前通用报表有了较大的发展,但是在实际应用中,既开源免费或价格便宜,又能满足用户要求通用报表系统能够简单灵活地实现连接数据源、设定报表样式等的报表很少,市场上的报表系统存在以下不足:
1.工作量大:企业的需求是动态、复杂、多变的。目前的报表系统中,由于数据的显示或打印格式都是由程序员根据客户需要直接在程序制作期间生成的。
2.未实现跨平台连接多个数据源:目前的报表大部分只能实现连接单一目标数据源,未能实现跨平台连接多个数据源,即不能实现异构数据库。
3.缺乏灵活性:目前的通用报表系统是不可以自定义取数据源与取函数或公式的,而只能选择系统提供的有限的取数函数与公式来自定义报表,如果需要实现对这些取数函数或公式以外的数据资源的访问就十分不方便。
 
1.2.2  企业管理报表系统
1.报表结构分析与定义
一般报表在样式上分成表头、表体和表尾3个部分。表头包括标题栏和报表的统计时间区间;表体存放报表的所有内容,由若干个报表分区组成,每个报表分区包含列行,每个列(行)包括名称和数据;表尾主要指脚注等。由此发现表头和表尾的内容与格式比较固定,动态生成较为简单。报体的基本数据单元是列(行) ,列(行)之间具有一定的逻辑关系,建立其完整的逻辑关系即可得到报表的表体数据。因而将定义报表的过程分成两个部分:报表列的属性定义,每一个属性列对应数据库表中的任意一列;报表的显示设计,按照设计好的展现形式,定义各个列的显示位置和排列方式(水平或垂直)。
  • 关键词 通用 报表 生成 实现
  • 上一篇:基于ASP.NET网上订餐系统的设计与实现
  • 下一篇:实现WebVR的技术探究
  • 暂无购买记录

    暂时没有评论

    真实

    多重认证,精挑细选的优质资源 优质老师。

    安全

    诚实交易,诚信为本。

    保密

    所有交易信息,都为您保密。

    专业

    10年专业经验,10年来帮助无数学子。