基于Java Web的在线报表的设计与实现开题报告

 2023-11-28 08:55:57

1. 研究目的与意义

新世纪以来,人类经济飞速发展,人们的生活发生了翻天覆地的变化,尤其是计算机在经济社会生活各个领域的应用和普及。在企业级应用中,数据报表处理系统是每个企业都必须应用开发的技术。如今,越来越多的公司正在创建适合其实际应用和需求的报表应用系统,让内部员工可以通过直观的方式查看报表、查询查询和分析公司日常业务数据的统计数据。浏览器风格的界面,这可以更方便地完成。我的毕业设计课题是基于JAVA Web的在线报表的设计与实现,简单的说:报表就是用表格、图表等格式来动态显示数据。可以用公式表示为:“报表=多样的格式 动态的数据”。

在没有计算机以前,人们利用纸和笔来记录数据,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。为了解决报表的制作问题,为了提高开发的效率,出现专门报表工具,从图形界面开始,最早可以算是是多年前vb下米那捆绑的crystal report了。它的设计模式,至今还是大多数报表工具所采用的基本模式,象brio。Mstr。cognos。Style report。actuate这些常见的报表工具bi前段展现工具无不是基于这一种模式。因此我们有必要对在线报表的开发进行研究。

2. 课题关键问题和重难点

基于对java web的在线报表的设计与实现,主要难点分为五个板块,首先是用户对工具使用的注册和登录,然后是通过JS前端技术,在报表模板页面上的动态拖动,绘制出页头、标题、列头、数据区、汇总区、页尾等区域,然后是要将设计完成的报表模板保存至数据库,以便于再次导出编辑,然后根据已有的模板从数据库中填充数据生成报表,生成的报表可导出为HTML、DOC、PDF、XLS等格式。要学习对系统进行需求分析与系统设计,提出总体设计方案。掌握数据库及学习熟悉软件设计语言,建立数据库。应用软件工程思想进行本系统的功能模块设计,包括对不同权限应该有不同的功能和特殊的限制。数据库的设计要合理,要考虑与各个模块的兼容情况。基于JAVA Web的在线报表设计的来使用户更加方便快捷的使用工具,调取数据库的信息。

3. 国内外研究现状(文献综述)

通过对mysql的数据库进行查询,可以轻松找到大量的资源。mysql为一种免费的跨平台的开源数据库[1],mysql已经成为最流行的服务器软件包之一。开发人员在其数据库引擎中提供了丰富的特性(只需很少的内存和cpu支持)。 因此,众多linux和unix服务器(以及一些windows服务器)都采用mysql作为其数据库引擎。mysql作为web站点后端时速度特别快而且相当方便,对各种标准的兼顾使得在mysql和加载了更多特性的数据库(如开源postgresql或商业数据库oracle和sybase)之间很容易实现移植。 作为一种开源数据库,mysql已经成为最流行的服务器软件包之一。开发人员在其数据库引擎中提供了丰富的特性(只需很少的内存和cpu支持)。

通过使用anvas技术来设计报表的基础形态,anvas又称为“画布”[3],是html5的核心技术之一,通常说的canvas技术[2],指的就是使用canvas元素结合javascript来绘制各种图形的技术。可以通过画布来绘制图形;绘制图表;动画效果;游戏开发等等,在此设计中,主要靠他来实现绘制图形,图表以及后面的变化的动画效果。

然后我通过用j2ee平台以及各组件对web层业务逻辑层,数据持久层和数据存储层进行详细设计,实现典型功能,通过j2ee平台和mvc设计模式开发web应用[4],不但能够有效地解决web应用开发中存在的问题,而且采用分层及模块化设计,可以使流程更加清晰,容易扩展和维护,合理使用设计模式将对系统的优化起到锦上添花的作用。用计算机软件测试方法的逻辑驱动法对代码进行测试。该种测试方法又被称为白盒测试法,是一种对计算机软件 代码进行测试的方法。 在实践当中,主要对计算机软件的运行 路径进行了解、分析和测试,在确保计算机软件整体结构完整 的情况下,开展测试工作,从而了解计算机软件在实际运行过 程当中的路径信息和速度数值等信息,并将这些数据进行全面 且系统的分析、整理和总结。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

系统总体功能结构如图1所示

图1 在线报表系统功能结构

注册登录:该功能提供用户注册,完善注册信息即可获得唯一账号,并将信息存入数据库中,根据账号密码实现登录。

个人信息查询:该功能实现注册用户的个人信息查询,包括所有注册信息。

个人信息修改:该功能提供注册用户修改个人信息,包括昵称,密码等信息。

报表录入:该功能提供设计方案,根据用户自行编辑,形成报表模板,保存在数据库中。

报表查询:该功能能够实现用户查询数据库中的报表模板,并根据需求进行调用。

报表修改:该功能提供用户修改数据库中已存在的报表模板。

  1. 核心功能流程图

    图3 报表编辑功能流程图

    前端开发做表格展现的时候,遇到需要拖拽变更数据顺序的问题,前端使用拖拽功能或者其他框架可以实现,但同时需要把该拖拽结果持久到数据库,保证后续的展现依旧是拖拽后的正常排序。次变动都得要更新到后台数据库,比较频繁,如果量比较大,可以修改为点击按钮进行触发;量比较小,也就是修改顺序的情况比较小的话,可以直接AJAX处理。前端通过拖拽记录表头的顺序和位置,后端通过ajax传输记录这些数据。以后登录可以直接从数据库中读取之前设计的报表头信息 根据报表头就可以从数据库中读取行循环显示了。

    需求分析表明,一个数据报表处理系统除了需要操作报表项的相关人员外,还需要报表管理,在这个系统中,他们被称为管理者。管理员可以添加用户和管理用户信息。其次,我们审查了用户提交的一些信息。最后,经理需要对报告做一些分析。据此,管理器模块分为以下模块:

    系统管理按功能分为以下几个模块。

  1. 报表信息管理模块:可根据报表输入时间和输入类型查看所有报表。

    (2)个人信息管理模块:在该模块中,管理员只能查询用户注册信息和册除用户信息。

    (3)管理员审计信息模块:该模块中的管理员可以审计需要审计的信息。

    (4)权限module:该模块管理员可以添加或删除员工进入用户模块的权限。

    本系统主要面向业务复杂、报表类型多的企业提供,更高效地为企业提供各种报表管理。上传和编辑您自己的报告您可以查看和编辑个人信息。可以使工作使用报表时更加方便更加容易经,在设计过程中,应达到以下目标:

    1)用户注册和登录;

    2)通过JS前端技术,在报表模板页面上动态拖动,绘制出页头、标题、列头、数据区、汇总区、页尾等区域;

    3)将设计完成的报表模板保存至数据库,以便再次导出编辑;

    4)根据已有的模板从数据库中填充数据生成报表;

    5)生成的报表可导出为HTML、DOC、PDF、XLS格式。

    6)进行软件联调、测试、完善该软件系统。

    7)完成软件系统的设计说明书的写作与编辑工作。

    数据库设计

    物理设计

表名

User

表含义

用户

列名

数据类型

完整性设置

说明

U_NO

char(4)

PK

取值:0000~9999

用户编号

U_password

varchar(60)

NOT NULL

用户密码

U_name

varchar(100)

NOT NULL

用户姓名

Sex

varchar(20)

NOT NULL

性别

Age

varchar(11)

NOT NULL

年龄

管理员表

表名

Admin

表含义

管理员

列名

数据类型

完整性设置

说明

A_NO

char(4)

PK

取值:0000~9999

管理员编号

A_Name

varchar(60)

NOT NULL

管理员密码

A_Password

varchar(100)

NOT NULL

管理员姓名

雇员表

表名

employee

表含义

雇员

列名

数据类型

完整性设置

说明

e_NO

char(4)

PK

取值:0000~9999

雇员编号

e_Name

varchar(60)

NOT NULL

雇员员密码

e_Password

varchar(100)

NOT NULL

雇员姓名

图表表

表名

Picture

表含义

图表

列名

数据类型

完整性设置

说明

p_NO

char(4)

PK

取值:0000~9999

图表编号

p_Name

varchar(60)

NOT NULL

图表名称

P_url

varchar(60)

图表地址

报表表

表名

report

表含义

报表

列名

数据类型

完整性设置

说明

r_NO

char(4)

PK

取值:0000~9999

报表编号

content

varchar(60)

NOT NULL

内容

Img

Int(5)

NOT NULL

图片

er图

5. 工作计划

2022-2022-1学期:

第15-16周:完成选题,查阅相关中英文资料。

第17周:与导师沟通进行课题总体规划。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。