基于B/S的企业报表管理系统(JAVAEE,Oracle)(任务书,文献综述,外文翻译,毕业论文19000字,程序代码,答辩PPT)
摘 要
随着计算机应用的发展,信息技术在企业中发挥着越来越重要的作用。要在现代社会激烈的企业竞争中处于不败之地,就必须不断加强内部管理,加强信息化建设。报表是展现交易数据的主要形式,为企业管理者提供决策依据。因此,报表管理系统正在成为企业管理的中心和重心。
目前市场上大多数的报表管理系统基于C/S架构,数据库连接源单一,不可跨平台同时连接多个数据库,这大大降低了报表系统的灵活性。基于B/S的企业报表管理系统的设计是为了减轻客户端的负担,减少系统的维护量。系统主要使用JAVA EE、Oracle 11g技术,搭载Tomcat 5.5 服务器,在Eclipse Kepler开发环境中实现。设计采用MVC框架,具有良好的可重用性。在报表设计上,集成Jasper report报表生成引擎,将报表模板设计与报表数据填充相分离,大大增强了报表的灵活性。报表管理系统分为三大模块:基础信息、交易记录和生成报表。
本文依照软件工程的思想,从需求分析、数据库设计、总体设计、详细设计到系统实现等方面进行了详细的描述。
关键词:报表管理系统;B/S架构;MVC模式; Jasper Report;
Enterprise Proposal Report Management System Based On B/S
Abstract
With the development of computer applications, information technology plays an increasingly important role in enterprises. To be in an invincible position in the fierce business competition in the modern society, the enterprise must continue to strengthen internal management and information construction. Report is a main form to show transaction data for enterprise managers to provide a basis for decision. Therefore, report management systems are becoming the center of business management.
Currently on the market, most of the report management systems are based on C/S (Client-Server model), connected limited database source and could not connected with different databases in several cross platform, which hardly meet the needs of users. The design for Enterprise Proposal Report Management System based on B/S is to reduce the burden on clients and the amount of maintenance on servers. This system mainly uses JAVA EE, Oracle 11g technology. Run on Tomcat 5.5 server , it is developed in Eclipse Kepler development environment. For the report part, report generation engine Jasper Report is integrated, separating the report template design and report data filling phase, greatly enhancing the flexibility. Report management system is divided into three modules: basic information, transaction records and generate reports.
This thesis is in accordance with the idea of software engineering. It contains requirements analysis, database design, system framework and detailed design comprehensively.
Key Words: report management system; B/S; MVC; Jasper Report;
结合上文研究背景和当前报表管理系统存在的主要问题,设计并实现了基于B/S的企业报表管理系统。本文将依照软件工程的思想对系统进行详细的描述,主要内容如下:
1.分析了基于B/S的企业报表管理系统的需求。
2.根据报表管理系统的需求,介绍了数据库的设计与实施的过程。
3.对系统模块进行划分。
4.分析每一个模块的具体实现细节。
5.基于Jasper Report实现了报表引擎的集成。
本系统的主要特点如下:
1.具有较高的可重用性。系统采用MVC模式设计,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,每一层专注于本层功能的实现。不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
实现同时跨多个数据源。在系统实施上,突破传统使用的单一数据库的设计,采用DAO(Date Access Object)数据存取模块,它支持存取多个数据库,对不同数据库提供接口进行统一访问,利于系统的移植。
系统集成Jasper Report报表生成引擎,将报表模板设计与报表数据填充相分离,使系统变得更加灵活。
系统功能分析
这是一个企业报表管理系统,其主要目标是通过对数据的处理生成企业经营情况的相关报表,以直观的形式展现企业的经营过程,从而便于企业管理。
系统具体功能如下:
登录:
职工在登录页面中输入账号和密码,系统根据数据库中的职工信息验证账号密码是否合法。若为合法用户,进入系统管理页面;若不合法,跳回登录页面。
基本信息模块
基本信息模块是系统主要信息的查看和添加。应包括职工信息、部门信息、材料信息、产品信息和供应商信息。其中部门信息与产品信息不可更改,职工、材料与供应商信息能够进行添加。
交易记录模块
交易记录模块是系统生成报表的主要数据来源,它负责记录每一笔交易的详细情况,并由交易逻辑进行控制维护数据的一致性。交易模块应包含材料订购、产品生产和产品销售。
报表生成模块
报表生成模块是系统的核心模块,它将企业经营的相关信息生成报表,职工可选择以html或pdf格式显示。生成的报表应包含材料采购报表、产品销售报表和经营报表。
目 录
摘 要i
Abstractii
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 JAVA7
2.1.2 JAVA环境配置8
2.1.3 JAVA EE8
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 供应商表19
4.3.6 材料采购表20
4.3.7 产品生产表20
4.3.8 产品销售表21
5. 总体设计22
5.1 系统流程图22
5.2 系统模块组织图23
5.3 模块功能表23
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