OA系统
1.0版本
实现技术:
- 前端: Vue3、Element-plus、Axios
- 后端: Springboot、Mybatis-plus
- 数据库:Mysql、Redis
oa系统总功能图:
系统角色权限:
**管理员:**区分超管和普通管理员管,普通管理员(默认只有读取权限)的权限需由超级管理员给予(如,添加,修改,删除);
**用户:**使用系统;
oa系统功能大致模块:
- 用户管理:用户管理,部门管理,职位管理,在线用户
- 流程管理:新建流程(费用报销,出差申请,加班申请,转正申请,请假申请,离职申请),我的申请,流程审核
- 数据管理:公告管理
- 日志管理:登录日志
- 考勤管理:考勤管理,考勤列表
oa系统数据库设计:
用户表:oa_user
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
id | int | 11 | 否 | 是 | 用户id |
user_account | varchar | 11 | 否 | 否 | 用户账号 |
user_password | varchar | 6 | 否 | 否 | 用户密码 |
user_name | varchar | 11 | 否 | 否 | 用户名称 |
phone | varchar | 11 | 否 | 否 | 联系电话 |
varhcar | 50 | 否 | 否 | 邮箱 | |
avatar | varchar | 100 | 否 | 否 | 头像 |
status | char | 1 | 否 | 否 | 账号状态(0正常,1停用) |
login_ip | varchar | 128 | 否 | 否 | 最后登录IP |
login_date | datetime | 0 | 否 | 否 | 最后登录时间 |
create_by | vachar | 50 | 否 | 否 | 创建者 |
create_time | datetime | 0 | 否 | 否 | 创建时间 |
update_by | varchar | 50 | 否 | 否 | 更新者 |
update_time | datetime | 0 | 否 | 否 | 更新时间 |
del_flag | varchar | 1 | 否 | 否 | 逻辑删除(0存在,1删除) |
version | char | 1 | 否 | 否 | 乐观锁 |
管理员表:oa_admin
名称 | 类型 | 长度 | 是否为null | 是否为主键 | 注释 |
---|---|---|---|---|---|
id | int | 11 | 否 | 是 | 管理员id |
admin_account | varchar | 11 | 否 | 否 | 管理员账号 |
admin_password | varchar | 11 | 否 | 否 | 管理员密码 |
admin_name | varchar | 50 | 否 | 否 | 管理员姓名 |
phone | varchar | 50 | 否 | 否 | 手机号 |
varchar | 50 | 否 | 否 | 邮箱 | |
avatar | varchar | 100 | 否 | 否 | 头像 |
create_by | vachar | 50 | 否 | 否 | 创建者 |
create_time | datetime | 0 | 否 | 否 | 创建时间 |
update_by | varchar | 50 | 否 | 否 | 更新者 |
update_time | datetime | 0 | 否 | 否 | 更新时间 |
add_jurisdiction | char | 1 | 否 | 否 | 添加权限(0拥有权限,1没有) |
del_jurisdiction | char | 1 | 否 | 否 | 删除权限(0拥有权限,1没有) |
update_jurisdiction | char | 1 | 否 | 否 | 修改权限(0拥有权限,1没有) |
version | char | 1 | 否 | 否 | 乐观锁 |
表:oa_dept
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
id | int | 11 | 否 | 是 | 部门id |
dept_name | varchar | 50 | 否 | 否 | 部门名称 |
leader | varchar | 50 | 否 | 否 | 负责人 |
phone | varchar | 50 | 否 | 否 | 联系电话 |
varchar | 50 | 否 | 否 | 联系邮箱 | |
status | char | 1 | 否 | 否 | 状态(0正常,1停用) |
create_by | varchar | 50 | 否 | 否 | 创建者 |
create_time | datetime | 50 | 否 | 否 | 创建时间 |
update_by | varchar | 50 | 否 | 否 | 更新者 |
update_time | datetime | 50 | 否 | 否 | 更新时间 |
职位表:oa_post
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
id | int | 11 | 否 | 是 | 职位id |
post_code | varchar | 10 | 否 | 否 | 职位编码 |
post_name | varchar | 50 | 否 | 否 | 职位名称 |
status | char | 1 | 否 | 否 | 状态(0正常,1停用) |
create_by | varchar | 50 | 否 | 否 | 创建者 |
create_time | datetime | 50 | 否 | 否 | 创建时间 |
update_by | varchar | 50 | 否 | 否 | 更新者 |
update_time | datetime | 50 | 否 | 否 | 更新时间 |
remark | varchar | 50 | 否 | 否 | 备注 |
登录日志表:oa_logininfo
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
id | long | 50 | 否 | 是 | 访问Id |
user_name | varchar | 50 | 否 | 否 | 用户名称 |
ipaddr | varchar | 128 | 否 | 否 | 登录IP地址 |
login_location | varchar | 255 | 否 | 否 | 登录地点 |
browser | varchar | 50 | 否 | 否 | 浏览器类型 |
os | varchar | 50 | 否 | 否 | 操作系统 |
status | char | 1 | 否 | 否 | 登录状态(0成功,1失败) |
msg | varchar | 255 | 否 | 否 | 提示消息 |
login_time | datetime | 0 | 否 | 否 | 访问时间 |
用户部门关联表:oa_user_dept
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
user_id | int | 11 | 否 | 是 | 用户ID |
dept_id | int | 11 | 否 | 是 | 部门ID |
用户职位关联表:oa_user_post
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
user_id | int | 11 | 否 | 是 | 用户ID |
post_id | int | 11 | 否 | 是 | 职位ID |
公告表:oa_notice
名称 | 类型 | 长度 | 是否为null | 是否主键 | 注释 |
---|---|---|---|---|---|
notice_id | int | 11 | 否 | 是 | 公告ID |
notice_title | varchar | 50 | 否 | 否 | 公告标题 |
notice_type | char | 1 | 否 | 否 | 公告类型(1通知 2公告) |
notice_content | varchar | 250 | 否 | 否 | 公告内容 |
status | char | 1 | 否 | 否 | 公告状态(0正常 1关闭) |
create_by | varchar | 50 | 否 | 否 | 创建者 |
create_time | datetime | 0 | 否 | 否 | 创建时间 |
update_by | varchar | 50 | 否 | 否 | 更新者 |
update_time | datetime | 0 | 否 | 否 | 更新时间 |
remark | varchar | 250 | 否 | 否 | 备注 |
time | 0 | 否 | 否 | 更新时间 | |
remark | varchar | 250 | 否 | 否 | 备注 |