您好,欢迎光临360毕业设计网 [登陆] [注册] 会员中心 | 联系我们
  首页  ASP  VB  VF  机械  模具  工艺夹具  电子  通信  汽车  制冷  材料  开题报告  订购  
   
热门关键词:  计算机  plc  单片机  仿真  土木  营销  会计  建筑  教育  热处理  数控  液压  化工  安卓  人力资源  
  推荐论文 MORE 
当前栏目:首页 > ASP
通用报表生成系统的设计与实现 
价格:300元
付款请加QQ:604664738
浏览数:108
页 数:45
字 数:18596
分享到:

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

摘 要
报表是办公自动化及管理信息系统中信息处理和交互的主要手段之一。报表是人们归纳性地观察世界的最常用的一种手段。报表资源其实是办公资源重要组成部分,也是各级领导经营决策的有力保障。企业间信息交互频度的增加和人们对信息的总体把握程度的提高,要求报表能够实现多层次多方位的数据采集、汇总、挖掘、抽取以及多种格式的输出,办公自动化程度的深人也要求报表的设计要便于操作、维护简便。在企业的信息管理中不可避免地要编制各式各样的报表,报表是了解企业生产、销售等各个环节的重要依据。报表设计是数据库应用系统的一个重要环节,实现起来较为烦琐。以往的报表系统大多采用如下两种方案: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网上订
基于RFID固定资产管理
通用报表生成系统的设计与
实现WebVR的技术探究
公安新闻信息管理系统
基于数据挖掘的虚拟货币购
基于APP医院入住预约系
基于C语言而设计的图书管
基于物联网的货物管理系统
基于CA的可信任的Web
 
我要咨询
 
设计分类
  ASP   VB
  VF   机械
  模具   工艺夹具
  电子   通信
  汽车   制冷
  材料   开题报告
 
最新设计
天鹅湖小区楼宇对讲系统设计与实现
充电宝电路设计
基于STM32单片机模块和ISD语音模块
基于微信小程序的大学生出行程序设计
郭家港液压坝设计
数显式大电容测量电路的设计
基于Modbus协议的智能家居控制系统的
班级信息管理系统设计
半导体工厂大宗气体管道的管理与施工
深圳市顺电连锁股份有限公司(无锡海岸城分
某宾馆空调VRV系统设计
基于西门子S7-200PLC万能铣床控制
网络口碑营销的特点及应用策略分析---横
基于步进电机定位的工件处理系统的设计
立式加工中心工作台结构与控制系统的设计
CZT-2架体的工艺规程及钻Φ11孔夹具
华为云计算调查报告
三菱PLC在电厂废水处理系统中的应用机组
基于单片机的智能宠物投食器控制系统设计与
基于ASP.NET网上订餐系统的设计与实
洋河酒业应收账款问题研究
苏州宏茂内贸销售管理分析
红豆居家无锡总部店婴儿绵文胸营销策略究
通州奥邦广场经营存在的问题及对策分析
基于液质联用技术的红景天化学成分分析
某服务5万人城镇城镇给排水管网和净水厂设
生物质制氢气研究进展(生物工程论文)
电动石碾设计(说明书+cad图纸)
   
大学生网 swiper 人人文库 达内培训 财务论文 代写销售专业论文 论文发表 阳光高考网 毕业设计代做
代做matlab仿真毕业设计 毕业设计开题报告怎么写? 代写毕业论文多少钱? 论文定制 毕业论文代写 代写硕士论文 代做工程造价毕业设计 可行性研究报告 大数据培训
成都卫生学校 论文代写网 宣传片制作公司 毕业纪念册 北京SEO公司 博瑞智教育 教师资格证考试 成都幼师学校 论文查重
江苏成人高考 北京律师事务所 教育论文网
在线留言 -帮助中心 - 关于本站 - 购买须知 - 购买流程 - 联系我们
本站所列设计(论文)资料均属于原创者所有,初衷是为大家参考和学习交流之用,请勿做其他非法用途
本站不接受任何形式的代理.如有侵犯您的权利或有损您的利益,请联系本站,经查实我们会立即进行修正或删除相关内容! 沪ICP备18004504号
客服QQ:604664738 E-mail:604664738@qq.com
在线咨询