OA系统总体设计

该OA系统采用Vue3前端框架,结合Element-plus组件库和Axios进行数据交互。后端基于Springboot和Mybatis-plus,数据库使用Mysql和Redis。系统包含用户管理、流程管理、数据管理和日志管理等模块,具有角色权限控制,如管理员(超管和普通管理员)与用户权限差异。数据库设计涉及用户、管理员、部门、职位、登录日志等表,支持账号状态、权限控制及逻辑删除等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OA系统

1.0版本

实现技术:

  • 前端: Vue3、Element-plus、Axios
  • 后端: Springboot、Mybatis-plus
  • 数据库:Mysql、Redis
oa系统总功能图:

在这里插入图片描述

系统角色权限:

**管理员:**区分超管和普通管理员管,普通管理员(默认只有读取权限)的权限需由超级管理员给予(如,添加,修改,删除);

**用户:**使用系统;

oa系统功能大致模块:
  • 用户管理:用户管理,部门管理,职位管理,在线用户
  • 流程管理:新建流程(费用报销,出差申请,加班申请,转正申请,请假申请,离职申请),我的申请,流程审核
  • 数据管理:公告管理
  • 日志管理:登录日志
  • 考勤管理:考勤管理,考勤列表
oa系统数据库设计:

用户表:oa_user

名称类型长度是否为null是否主键注释
idint11用户id
user_accountvarchar11用户账号
user_passwordvarchar6用户密码
user_namevarchar11用户名称
phonevarchar11联系电话
emailvarhcar50邮箱
avatarvarchar100头像
statuschar1账号状态(0正常,1停用)
login_ipvarchar128最后登录IP
login_datedatetime0最后登录时间
create_byvachar50创建者
create_timedatetime0创建时间
update_byvarchar50更新者
update_timedatetime0更新时间
del_flagvarchar1逻辑删除(0存在,1删除)
versionchar1乐观锁

管理员表:oa_admin

名称类型长度是否为null是否为主键注释
idint11管理员id
admin_accountvarchar11管理员账号
admin_passwordvarchar11管理员密码
admin_namevarchar50管理员姓名
phonevarchar50手机号
emailvarchar50邮箱
avatarvarchar100头像
create_byvachar50创建者
create_timedatetime0创建时间
update_byvarchar50更新者
update_timedatetime0更新时间
add_jurisdictionchar1添加权限(0拥有权限,1没有)
del_jurisdictionchar1删除权限(0拥有权限,1没有)
update_jurisdictionchar1修改权限(0拥有权限,1没有)
versionchar1乐观锁

表:oa_dept

名称类型长度是否为null是否主键注释
idint11部门id
dept_namevarchar50部门名称
leadervarchar50负责人
phonevarchar50联系电话
emailvarchar50联系邮箱
statuschar1状态(0正常,1停用)
create_byvarchar50创建者
create_timedatetime50创建时间
update_byvarchar50更新者
update_timedatetime50更新时间

职位表:oa_post

名称类型长度是否为null是否主键注释
idint11职位id
post_codevarchar10职位编码
post_namevarchar50职位名称
statuschar1状态(0正常,1停用)
create_byvarchar50创建者
create_timedatetime50创建时间
update_byvarchar50更新者
update_timedatetime50更新时间
remarkvarchar50备注

登录日志表:oa_logininfo

名称类型长度是否为null是否主键注释
idlong50访问Id
user_namevarchar50用户名称
ipaddrvarchar128登录IP地址
login_locationvarchar255登录地点
browservarchar50浏览器类型
osvarchar50操作系统
statuschar1登录状态(0成功,1失败)
msgvarchar255提示消息
login_timedatetime0访问时间

用户部门关联表:oa_user_dept

名称类型长度是否为null是否主键注释
user_idint11用户ID
dept_idint11部门ID

用户职位关联表:oa_user_post

名称类型长度是否为null是否主键注释
user_idint11用户ID
post_idint11职位ID

公告表:oa_notice

名称类型长度是否为null是否主键注释
notice_idint11公告ID
notice_titlevarchar50公告标题
notice_typechar1公告类型(1通知 2公告)
notice_contentvarchar250公告内容
statuschar1公告状态(0正常 1关闭)
create_byvarchar50创建者
create_timedatetime0创建时间
update_byvarchar50更新者
update_timedatetime0更新时间
remarkvarchar250备注
time0更新时间
remarkvarchar250备注
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值