littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Java的办公自动化系统

项目简介

本项目是基于Java的办公自动化系统(OA系统),借助多用户的B/S架构达成办公流程的自动化管理。系统支持主用户分配系统账户,下级用户使用分配的账户登录,采用分级定岗管理模式,共设八级,有业务岗、部门经理和总经理等角色。

项目的主要特性和功能

  1. 用户管理:支持多用户登录,主用户可分配和管理系统账户。
  2. 分级定岗:系统分八级,不同角色(如业务岗、部门经理、总经理等)具备不同权限与职责。
  3. 请假管理:能创建、审批和查询请假单,审批流程依据用户级别自动生成。
  4. 通知管理:系统自动生成审批流程通知,让相关人员及时知晓流程状态。
  5. 权限控制:运用基于角色的权限控制(RBAC),保证不同角色仅能访问和操作权限范围内的资源。
  6. 数据安全:使用MD5摘要算法对敏感数据加盐处理,保障数据安全与完整。

安装使用步骤

1. 环境准备

  • 安装两台CentOS 7服务器,分别用于数据库(CentOS - DB)和Web应用(CentOS - WEB)。
  • 在CentOS - DB服务器上安装MySQL 8,并完成初始化配置,包含设置密码和允许远程登录。

2. 数据库配置

  • wget下载MySQL安装包。
  • 执行yum localinstall -y *.rpm安装MySQL。
  • 初始化MySQL,设置root用户密码,允许远程登录。
  • 配置防火墙,放行MySQL的3306端口。

3. Web应用配置

  • 在CentOS - WEB服务器上配置Java环境。
  • 安装Tomcat,将项目WAR包解压到Tomcat的webapps目录。
  • 修改项目配置文件Mybatis - config.xml,配置数据库连接信息。
  • 配置Tomcat的server.xml,将端口改为80,配置默认项目路径。
  • 启动Tomcat,确保80端口已暴露。

4. 系统使用

  • 用户通过浏览器访问系统,使用主用户分配的账户登录。
  • 系统根据用户角色自动分配相应权限和功能。
  • 用户可创建请假单,系统按用户级别自动生成审批流程。
  • 审批流程各步操作都会生成系统通知,使相关人员及时了解流程状态。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】