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

相关推荐
standxy16 分钟前
通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案
android·数据库·mysql
苹果酱05671 小时前
windows安装redis, 修改自启动的redis服务的密码
java·开发语言·spring boot·mysql·中间件
feilieren1 小时前
信创改造 - TongRDS 替换 Redis
java·spring boot·后端
hani19901 小时前
beikeshop 与swoole结合,让网站打开飞起
后端·swoole
knoci2 小时前
【Go】-go中的锁机制
后端·学习·golang
Mike_188702783512 小时前
深入探索Golang的GMP调度机制:源码解析与实现原理
开发语言·后端·golang
he_wen_jian2 小时前
Android 项目引入gradle Connect timed out
android
不7夜宵3 小时前
Golang 反射
开发语言·后端·golang
AskHarries3 小时前
Spring Cloud Consul实现选举机制
java·后端·spring cloud·consul
山山而川粤3 小时前
大连环保公益管理系统|Java|SSM|Vue| 前后端分离
java·开发语言·后端·学习·mysql