企业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 手机

相关推荐
跟着珅聪学java35 分钟前
spring boot +Elment UI 上传文件教程
java·spring boot·后端·ui·elementui·vue
我命由我1234540 分钟前
Spring Boot 自定义日志打印(日志级别、logback-spring.xml 文件、自定义日志打印解读)
java·开发语言·jvm·spring boot·spring·java-ee·logback
徐小黑ACG2 小时前
GO语言 使用protobuf
开发语言·后端·golang·protobuf
战族狼魂4 小时前
CSGO 皮肤交易平台后端 (Spring Boot) 代码结构与示例
java·spring boot·后端
杉之6 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
hycccccch6 小时前
Canal+RabbitMQ实现MySQL数据增量同步
java·数据库·后端·rabbitmq
bobz9657 小时前
k8s 怎么提供虚拟机更好
后端
每次的天空7 小时前
Android学习总结之算法篇四(字符串)
android·学习·算法
bobz9657 小时前
nova compute 如何创建 ovs 端口
后端
用键盘当武器的秋刀鱼7 小时前
springBoot统一响应类型3.5.1版本
java·spring boot·后端