摘 要

进入新世纪以来,人类经济飞速发展,人们的生活发生了翻天覆地的变化,尤其是计算机在经济社会生活各个领域的应用和普及。在企业级应用中,数据报表处理系统是每个企业都必须应用开发的技术。如今,越来越多的公司正在创建适合其实际应用和需求的报表应用系统,让内部员工可以通过直观的方式查看报表、查询查询和分析公司日常业务数据的统计数据。浏览器风格的界面,这可以更方便地完成。

在设计上,本系统采用Java的SSM框架,采用VUE技术设计动态页面,并考虑系统安全性和代码复用性,采用JavaBeans封装程序核心代码。该平台使用Eclipse工具和Tomcat作为Web服务器,后端连接MySQL数据库,实现了一个功能清晰、成本低、通用性强、适合我国国情的系统。

本论文介绍了系统的设计目标、使用的技术和工具、系统的总体设计、详细的设计和实现。系统的用户模块设计包括个人信息查询、个人信息修改、报表录入、报表查询、报表修改、审核、员工信息录入、更正、审核和用户模块功能授权等功能。该系统功能齐全、简单易用、设备齐全,可以满足典型中小型企业的需求。

关键词:数据报表;Java,SSM,VUE,MySQL;处理系统

Abstract

Since the beginning of the new century, with the rapid development of human economy, people’s life has undergone earth-shaking changes, especially the application and popularization of computers in all fields of economic and social life.In enterprise application, data report processing system is a technology that must be developed by every enterprise.Nowadays, more and more companies are creating reporting application systems suitable for their practical applications and needs, so that internal employees can view reports, query, and analyze the statistics of the company’s daily business data in an intuitive way.Browser style interface which can be done more easily.

In the design, the system adopts Java’s SSM framework, using VUE technology to design dynamic pages, and considers the system security and code multiplexing, using the JavaBeans package program core code.The platform uses Eclipse tools and Tomcat as a Web server, and the back end is connected to the MySQL database, realizing a system with clear functions, low cost, strong versatility and suitable for China’s national conditions.

This paper introduces the design objectives of the system, the techniques and tools used, the overall design of the system, the detailed design and implementation.The user module design of the system includes personal information query, personal information modification, report entry, report query, report modification, audit, employee information input, correction, audit, and user module function authorization.The system is fully functional, easy to use, and fully equipped, which can meet the needs of typical small and medium-sized enterprises.

Key words: data report; Java, SSM, VUE, MySQL; processing system

目 录

摘 要 I

Abstract II

第一章 前言 1

1.1选题背景及意义 1

1.2 数据报表处理系统的的优点及现状分析 2

1.4 研究主要内容 4

1.5 论文的结构 5

第二章 相关技术、工具及可行性分析 6

2.1 SpringBoot + Shiro + JWT 6

2.1.1 SpringBoot 6

2.1.2 Shiro 7

2.1.3 JWT 7

2.2 MySql + MyBatis 8

2.2.1 MySql 8

2.2.2 MyBatis 9

2.3 Redis 9

2.4 Vue.js + WebPack 11

2.4.1 Vue.js 11

2.4.2 WebPack 12

2.5 SublimText 13

2.6 Tomcat 18

2.7 可行性分析 18

2.7.1 市场可行性 19

2.7.2 技术可行性 19

2.7.3 应用可行性 19

第三章 需求分析与系统设计 20

3.1 需求分析 20

3.1.1市场调查 20

3.1.2 用户需求分析 21

3.1.3 流程图 23

3.1.4 系统用例图 23

3.2 系统设计 25

3.2.1 系统目标 25

3.2.2 系统模块总体设计 25

3.3 数据库设计 27

3.3.1 数据库概念设计 27

3.3.2 数据库逻辑设计 30

3.3.3数据库详细设计 31

第四章 系统实现 34

4.1 系统首页设计 34

4.2 用户管理 35

4.3 角色管理 36

4.4 菜单管理 36

4.5 报表类型管理 42

4.6 报表模板管理 45

4.7 报表管理 47

4.8 报表查看页面 48

4.9 大屏模板管理 50

4.9.1 大屏设计 51

4.9.2 预览按钮 51

4.10 打印模板管理 53

第5章 系统测试 54

5.1 系统软件测试 54

5.2 数据数据报表处理系统测试 54

5.2.1 登陆模块的测试 54

5.2.2 报表模块的测试 54

5.2.3信息模块的测试 55

5.2.4权限模块 55

第6章 全文结论 56

参考文献 57

致 谢 59

4.1 系统首页设计

本系统的主界面设计中,采用了比较简单大方的页面设计理念,通过用户名可

以判断进入的是用户模块还是管理员块。界面设计如图5.1所示。

数据报表系统架构图 数据库报表系统_数据报表系统

图5.1 系统主界面
下面是登陆模块的核心代码:

public String execute() throws Exception{
		forms=formsDao.getFormsById(id);
		System.out.println(forms);
		hf=HDao.getHFormsById(id);
		System.out.println(hf);
		forms.setEntry_user(hf.getEntry_user());
		forms.setEntry_date(hf.getEntry_date());
		forms.setFile_catalog(hf.getFile_catalog());
		forms.setStatus(String.valueOf(1));
		forms.setTypeid(hf.getTypeid());
		forms.setUserID(hf.getUserID());
		formsDao.updateForms(forms);
		user=userDao.getUserById(userid);
		list=formsDao.getAllForms(page, pageSize, userid);
		totalPages=formsDao.getTotalPages(userid, pageSize);
		return "success";
	}
public String execute() throws Exception{
		//判断登陆是否成功,查询出登陆的用户信息
		user=userDao.getUser(username, password);
		System.out.println(user)
		//登陆成功
		if(user!=null){
			role=roleDao.getRoleById(user.getRoleID());
			if(user.getRoleID()==1){//普通用户
				list.add(user);
				page=1;
				totalPage=1;
			}else if(user.getRoleID()==2){//管理员用户
				list=userDao.getAllUser(page, pageSize);
				totalPage=userDao.getTotalPages(pageSize);
			}
		}
		if(user!=null){
			return "success";
		}else{
			errorMsg=2;
			return "error";
		}
	}

4.2 用户管理

管理系统的登录人员,新增用户的默认密码为123456 功能有查询/重置,查看,编辑,删除,批量删除 如果是超级管理员则不需要为用户添加角色,超级管理员拥有所有的权限 如果是非超级管理员,则需要为用户添加角色,对应的角色维护在角色管理模块中

4.3 角色管理

管理系统的角色,可以将角色为角色授予一定的权限,然后再将角色赋予某个用户,通过角色来控制用户的权限。 权限暂时包括两部分权限:1、菜单功能权限 2、报表权限 菜单功能权限:决定了该用户可以访问那些菜单和功能 报表权限:在用户在报表管理模块中可以看到那些报表。

4.4 菜单管理

维护系统中的菜单以及菜单下对应的功能 菜单的访问规则有两种:1、登录后访问 2登录后并授权访问 登录后访问:只要登录上系统就可以访问的菜单 登录后并授权访问:需要登录并且通过角色管理功能给该用户授权才可以访问的菜单

功能的访问规则有三种:1、公开访问 2登录后访问 3登录后并授权访问 公开访问:不需要任何授权,系统也不会做任何拦截,随时都可以访问 登录后访问:需要登录带着token信息才可以访问 登录后并授权访问:需要通过角色授权,访问时需要带着token信息,并且有访问权限才可以访问。用户管理页面截图:

本文转载自:http://www.biyezuopin.vip/onews.asp?id=16454

数据报表系统架构图 数据库报表系统_mysql_02


数据报表系统架构图 数据库报表系统_vue.js_03


数据报表系统架构图 数据库报表系统_数据报表系统架构图_04


数据报表系统架构图 数据库报表系统_数据报表系统架构图_05


数据报表系统架构图 数据库报表系统_mysql_06


数据报表系统架构图 数据库报表系统_SSM_07


数据报表系统架构图 数据库报表系统_数据报表系统架构图_08


数据报表系统架构图 数据库报表系统_数据报表系统架构图_09


数据报表系统架构图 数据库报表系统_数据报表系统_10


数据报表系统架构图 数据库报表系统_mysql_11


数据报表系统架构图 数据库报表系统_数据报表系统架构图_12


数据报表系统架构图 数据库报表系统_数据报表系统_13


数据报表系统架构图 数据库报表系统_vue.js_14


数据报表系统架构图 数据库报表系统_数据报表系统_15


数据报表系统架构图 数据库报表系统_mysql_16


数据报表系统架构图 数据库报表系统_数据报表系统_17


数据报表系统架构图 数据库报表系统_数据报表系统架构图_18


数据报表系统架构图 数据库报表系统_mysql_19


数据报表系统架构图 数据库报表系统_SSM_20


数据报表系统架构图 数据库报表系统_vue.js_21


数据报表系统架构图 数据库报表系统_mysql_22


数据报表系统架构图 数据库报表系统_数据报表系统架构图_23


数据报表系统架构图 数据库报表系统_数据报表系统架构图_24


数据报表系统架构图 数据库报表系统_数据报表系统架构图_25


数据报表系统架构图 数据库报表系统_mysql_26


数据报表系统架构图 数据库报表系统_数据报表系统_27


数据报表系统架构图 数据库报表系统_SSM_28


数据报表系统架构图 数据库报表系统_数据报表系统架构图_29


数据报表系统架构图 数据库报表系统_SSM_30