企业OA管理系统:Spring Boot技术实现与案例研究

摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了企业OA管理系统的开发全过程。通过分析企业OA管理系统管理的不足,创建了一个计算机管理企业OA管理系统的方案。文章介绍了企业OA管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本企业OA管理系统有管理员和用户。管理员功能有个人中心,用户管理,公告信息管理,客户关系管理,通讯录管理,日程安排管理,车辆信息管理,文件信息管理,工作日志管理,上班考勤管理,工资信息管理。用户功能有个人中心,公告信息管理,客户关系管理,通讯录管理,日程安排管理,车辆信息管理,文件信息管理,工作日志管理,上班考勤管理,工资信息管理。因而具有一定的实用性。
本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得企业OA管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高企业OA管理系统管理效率。

关键词:企业OA管理系统;Spring Boot框架;MYSQL数据库

Abstract
With the deepening and extensive application of information technology in management, the implementation of management information systems has gradually matured in technology. This article introduces the whole process of the development of enterprise OA management system. By analyzing the deficiencies of enterprise OA management system management, a program of computer management enterprise OA management system was created. The article introduces the system analysis part of the enterprise OA management system, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.
The enterprise OA management system has administrators and users. Administrator functions include personal center, user management, announcement information management, customer relationship management, address book management, schedule management, vehicle information management, file information management, work log management, work attendance management, salary information management. User functions include personal center, announcement information management, customer relationship management, address book management, schedule management, vehicle information management, file information management, work log management, work attendance management, salary information management. So it has a certain practicability.
This site is a B/S model system, using Spring Boot framework, MYSQL database design and development, fully guarantee the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the management of enterprise OA management system systematized and standardized. The use of this system frees managers from heavy work, realizes paperless office, and can effectively improve the management efficiency of the enterprise OA management system.
Keywords: Enterprise OA management system; Spring Boot framework; MYSQL database

目录
1系统概述 1
1.1 研究背景 1
1.2研究目的 1
1.3系统设计思想 1
2相关技术 2
2.1 MYSQL数据库 2
2.2 B/S结构 3
2.3 Spring Boot框架简介 4
3系统分析 4
3.1可行性分析 4
3.1.1技术可行性 4
3.1.2经济可行性 5
3.1.3操作可行性 5
3.2系统性能分析 5
3.2.1 系统安全性 5
3.2.2 数据完整性 6
3.3系统界面分析 6
3.4系统流程和逻辑 7
4系统概要设计 8
4.1概述 8
4.2系统结构 9
4.3.数据库设计 9
4.3.1数据库实体 9
4.3.2数据库设计表 11
5系统详细实现 16
5.1 管理员模块的实现 16
5.1.1 用户信息管理 16
5.1.2 公告信息管理 16
5.1.3 客户关系管理 17
5.1.4 通讯录管理 17
5.2 用户模块的实现 18
5.2.1 客户关系添加 18
5.2.2 通讯录添加 18
5.2.3 日程安排添加 19
6系统测试 20
6.1概念和意义 20
6.2特性 20
6.3重要性 21
6.4测试方法 21
6.5 功能测试 21
6.6可用性测试 22
6.7性能测试 22
6.8测试分析 23
6.9测试结果分析 23
结论 23
致谢语 24
参考文献 24

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图

4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)管理员信息的实体属性图如下:
在这里插入图片描述

图4.12 管理员信息实体属性图
(2)公告信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 公告信息实体属性图
(3)车辆信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 车辆信息实体属性图
4.3.2数据库设计表
企业OA管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4. 车辆信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
cheliangmingcheng varchar(200) 否 车辆名称
chepaihao varchar(200) 否 车牌号
cheliangleixing varchar(200) 是 NULL 车辆类型
cheliangyanse varchar(200) 是 NULL 车辆颜色
tingfangweizhi varchar(200) 是 NULL 停放位置
cheliangxiangqing longtext 是 NULL 车辆详情
shiyongzhuangkuang varchar(200) 是 NULL 使用状况
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4. 公告信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 否 标题
leixing varchar(200) 否 类型
fabushijian datetime 是 NULL 发布时间
gonggaoneirong longtext 是 NULL 公告内容
表4. 工资信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 否 名称
yonghuming varchar(200) 否 用户名
xingming varchar(200) 是 NULL 姓名
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
jibengongzi int(11) 否 基本工资
jiabangongzi int(11) 否 加班工资
fuli int(11) 否 福利
shebao int(11) 否 社保
koufei int(11) 否 扣费
shifagongzi int(11) 否 实发工资
riqi date 是 NULL 日期
表4. 工作日志
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 否 标题
dengjishijian datetime 是 NULL 登记时间
gongzuoneirong longtext 是 NULL 工作内容
yonghuming varchar(200) 是 NULL 用户名
xingming varchar(200) 是 NULL 姓名
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
表4. 客户关系
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehuxingming varchar(200) 否 客户姓名
xingbie varchar(200) 是 NULL 性别
nianling varchar(200) 是 NULL 年龄
shengri date 是 NULL 生日
gongsimingcheng varchar(200) 否 公司名称
lianxidianhua varchar(200) 是 NULL 联系电话
youxiang varchar(200) 是 NULL 邮箱
hezuoneirong longtext 是 NULL 合作内容
yonghuming varchar(200) 是 NULL 用户名
xingming varchar(200) 是 NULL 姓名
表4. 日程安排
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bianhao varchar(200) 是 NULL 编号
mingcheng varchar(200) 否 名称
leixing varchar(200) 是 NULL 类型
riqi date 是 NULL 日期
shijian varchar(200) 是 NULL 时间
richengneirong longtext 是 NULL 日程内容
yonghuming varchar(200) 是 NULL 用户名
xingming varchar(200) 是 NULL 姓名
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
表4. 上班考勤
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bianhao varchar(200) 是 NULL 编号
mingcheng varchar(200) 否 名称
riqi date 是 NULL 日期
yonghuming varchar(200) 否 用户名
xingming varchar(200) 是 NULL 姓名
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
zaotuicishu varchar(200) 否 早退次数
chidaocishu varchar(200) 否 迟到次数
qingjiacishu varchar(200) 否 请假次数
kuanggongcishu varchar(200) 否 旷工次数
userid bigint(20) 是 NULL 用户id
表4. 通讯录
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xingming varchar(200) 否 姓名
nianling varchar(200) 是 NULL 年龄
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
bumen varchar(200) 是 NULL 部门
shoujihao varchar(200) 是 NULL 手机号
dizhi varchar(200) 是 NULL 地址
youxiang varchar(200) 是 NULL 邮箱
beizhu longtext 是 NULL 备注
表4. 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4. 文件信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 否 标题
fujian varchar(200) 是 NULL 附件
wenjianneirong longtext 是 NULL 文件内容
fabushijian datetime 是 NULL 发布时间
yonghuming varchar(200) 是 NULL 用户名
xingming varchar(200) 是 NULL 姓名
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4. 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuming varchar(200) 否 用户名
mima varchar(200) 否 密码
xingming varchar(200) 是 NULL 姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
bumen varchar(200) 是 NULL 部门
zhiwei varchar(200) 是 NULL 职位
youxiang varchar(200) 是 NULL 邮箱
shouji varchar(200) 是 NULL 手机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/61883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Charles抓包工具-笔记

摘要 概念: Charles是一款基于 HTTP 协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果来达到分析抓包的目的。 功能: Charles 是一个功能全面的抓包工具,适用于各种网络调试和优化场景。 它…

数据结构(顺序队列——c语言实现)

队列的概念: 队列是限制在两端进行插入和删除操作的线性表,允许进行存入的一端称为“队尾”,允许进行删除操作的一端称为“队头”。当线性表中没有元素时,称为“空队”。特点:先进先出(FIFO)。 …

Vulnhub靶场 Jangow: 1.0.1 练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. 命令执行2. 反弹shell3. 提权4. 补充4.1 其他思路4.2 问题 0x04 总结 0x00 准备 下载链接:https://download.vulnhub.com/jangow/jangow-01-1.0.1.ova 介绍: Difficulty: easy…

Fakelocation Server服务器/专业版 Centos7

前言:需要Centos7系统 Fakelocation开源文件系统需求 Centos7 | Fakelocation | 任务一 更新Centos7 (安装下载不再赘述) sudo yum makecache fastsudo yum update -ysudo yum install -y kernelsudo reboot//如果遇到错误提示为 Another app is curre…

【Ubuntu24.04】服务部署(虚拟机)

目录 0 背景1 安装虚拟机1.1 下载虚拟机软件1.2 安装虚拟机软件1.2 安装虚拟电脑 2 配置虚拟机2.1 配置虚拟机网络及运行初始化脚本2.2 配置服务运行环境2.2.1 安装并配置JDK172.2.2 安装并配置MySQL8.42.2.3 安装并配置Redis 3 部署服务4 总结 0 背景 你的服务部署在了你的计算…

深入解析 EasyExcel 组件原理与应用

✨深入解析 EasyExcel 组件原理与应用✨ 官方:EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 官网 在日常的 Java 开发工作中,处理 Excel 文件的导入导出是极为常见的需求。 今天,咱们就一起来深入了解一款非常实用的操作 Exce…

Java爬虫:获取商品详情的实践之旅

在当今这个信息爆炸的时代,数据的价值日益凸显。对于电商行业来说,商品详情的获取尤为重要,它不仅关系到产品的销售,还直接影响到用户体验。传统的人工获取方式耗时耗力,而自动化的爬虫技术则提供了一种高效解决方案。…

C# 数据结构之【树】C#树

以二叉树为例进行演示。二叉树每个节点最多有两个子节点。 1. 新建二叉树节点模型 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DataStructure {class TreeNode{public int Data { get;…

单片机_简单AI模型训练与部署__从0到0.9

IDE: CLion MCU: STM32F407VET6 一、导向 以求知为导向,从问题到寻求问题解决的方法,以兴趣驱动学习。 虽从0,但不到1,剩下的那一小步将由你迈出。本篇主要目的是体验完整的一次简单AI模型部署流程&#x…

【Spiffo】环境配置:VScode+Windows开发环境

摘要: 在Linux下直接开发有时候不习惯快捷键和操作逻辑,用Windows的话其插件和工具都更齐全、方便,所以配置一个Windows的开发环境能一定程度提升效率。 思路: 自己本地网络内远程连接自己的虚拟机(假定用的是虚拟机…

使用eclipse构建SpringBoot项目

我这里用eclipse2018版本做演示,大家有需要的可以下载Eclipse Downloads | The Eclipse Foundation 1.打开eclipse,选择存放代码的位置 2.选择 file >> new >> project >> 选择springboot文件下的 spring starter project 2.这里选择N…

C++ 日期计算器的实现(运算符重载)

目录 一、前言 二、正文 1.1 Date类框架 1.2 两个日期间的直接赋值 1.3判断两个日期是否相同 1.4判断两个日期是否不同 1.5日期加天数 1.6日期天数 1.7日期的前置和后置 1.8日期减天数 1.9自身日期减天数 2.1自身日期前置--和后置-- 2.2两个日期的差值为差距天数 2…

LLM的原理理解6-10:6、前馈步骤7、使用向量运算进行前馈网络的推理8、注意力层和前馈层有不同的功能9、语言模型的训练方式10、GPT-3的惊人性能

目录 LLM的原理理解6-10: 6、前馈步骤 7、使用向量运算进行前馈网络的推理 8、注意力层和前馈层有不同的功能 注意力:特征提取 前馈层:数据库 9、语言模型的训练方式 10、GPT-3的惊人性能 一个原因是规模 大模型GPT-1。它使用了768维的词向量,共有12层,总共有1.…

如何使用 Python 开发一个简单的文本数据转换为 Excel 工具

目录 一、准备工作 二、理解文本数据格式 三、开发文本数据转换为Excel工具 读取CSV文件 将DataFrame写入Excel文件 处理其他格式的文本数据 读取纯文本文件: 读取TSV文件: 四、完整代码与工具封装 五、使用工具 六、总结 在数据分析和处理的日常工作中,我们经常…

太通透了,Android 流程分析 蓝牙enable流程(应用层/Framework/Service层)

零. 前言 由于Bluedroid的介绍文档有限,以及对Android的一些基本的知识需要了(Android 四大组件/AIDL/Framework/Binder机制/JNI/HIDL等),加上需要掌握的语言包括Java/C/C等,加上网络上其实没有一个完整的介绍Bluedroid系列的文档&#xff0…

李继刚:提示词(Prompt)的本质是表达的艺术

看了李继刚在 AI 创新者大会的演讲《提示词的道与术》,收获很大,我分享一下学习笔记。  李继刚:提示词(Prompt)的本质是表达的艺术 一、提示词的本质是表达 本意、文意和解意的概念: 本意:指…

复古风格渐变褪色人像旅拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 这种调色风格旨在通过调整色彩和光影,为人像旅拍照片赋予复古的氛围和艺术感。渐变褪色效果增添了一种时光沉淀的感觉,使照片仿佛来自过去的岁月。 预设信息 调色风格:复古风格预设适合类型:人像,街拍&…

Android Studio更改项目使用的JDK

一、吐槽 过去,在安卓项目中配置JDK和Gradle的过程非常直观,只需要进入Android Studio的File菜单中的Project Structure即可进行设置,十分方便。 原本可以在这修改JDK: 但大家都知道,Android Studio的狗屎性能,再加…

字节青训营开课啦

系列文章目录 文章目录 系列文章目录一、字节青训营是什么?二、你将获得三、入营条件四、课程简介1.前端2.后端3.大数据 五、报名 一、字节青训营是什么? 青训营是字节跳动技术团队发起的技术系列培训&人才选拔项目;面向高校在校生&…

医药企业的终端市场营销策略

近年来,随着医药行业的快速发展,终端市场逐渐成为企业竞争的关键领域。在政策趋严、市场环境变化以及数字化转型的大背景下,医药企业如何在终端市场中立于不败之地?本文结合我们在医药数字化领域的经验,为大家剖析终端…