事业单位综合管理系统是一个基于前后端分离架构的管理系统,用于管理事业单位的人员、部门、党支部、党员、领导、会议、时间节点、事务台账和公告通知等信息。
- Spring Boot 2.7.18
- MyBatis-Plus 3.5.3.1
- MySQL 8.0.30
- Vue 3.5.30
- Element Plus 2.4.2
- Axios 1.5.0
- Vue Router 5.0.4
- Vite 8.0.1
- 人员信息管理:人员的增删改查、分页和搜索
- 部门管理:部门的增删改查、分页和搜索
- 党支部管理:党支部的增删改查、分页和搜索
- 党员管理:党员的增删改查、分页和搜索
- 领导信息管理:领导的增删改查、分页和搜索
- 会议管理:会议的增删改查、分页和搜索
- 时间节点管理:时间节点的增删改查、分页和搜索
- 事务台账管理:事务台账的增删改查、分页和搜索
- 公告通知管理:公告通知的增删改查、分页和搜索
- 管理员:账号
admin,密码admin123,拥有所有模块的增删改查权限 - 普通用户:账号
user,密码user123,只能查看数据,无法进行修改操作
- 后端环境:JDK 1.8 或 17,Maven 3.8+
- 前端环境:Node.js 16+,npm 7+
- 数据库:MySQL 8.0+
执行 sql/init.sql 脚本创建数据库和初始化数据(建议使用 MySQL 8.0 版本):
mysql -u root -p < sql/init.sql# 编译打包
mvn clean package
# 运行 jar 包
java -jar target/admin-system-1.0.0.jar
# 或者直接运行(开发环境)
mvn spring-boot:run
# 启动类位置:src/main/java/com/example/adminsystem/AdminSystemApplication.java# 进入前端目录
cd front
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run buildadmin-system/
├── front/ # 前端项目
│ ├── src/ # 前端源代码
│ ├── public/ # 静态资源
│ └── dist/ # 构建产物
├── src/ # 后端源代码
│ ├── main/java/ # Java代码
│ └── main/resources/ # 配置文件
├── sql/ # 数据库脚本
│ └── init.sql # 数据库初始化脚本
├── target/ # 后端构建产物
├── pom.xml # Maven配置文件
└── README.md # 项目说明文档
- 风格:RESTful风格,接口统一前缀
/api - 返回格式:
{code: 状态码, msg: 提示信息, data: 业务数据} - 状态码:200(成功)、400(参数错误)、401(未登录/权限不足)、500(服务器错误)
- 数据交互:前后端JSON格式,时间字段统一为
yyyy-MM-dd HH:mm:ss
- 确保MySQL服务正在运行
- 配置数据库连接信息:
- 修改
src/main/resources/application.yml文件中的数据库连接信息 - 配置示例:
spring: datasource: url: jdbc:mysql://localhost:3306/admin_system?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai username: your_username password: your_password
- 修改
- 前端默认访问后端地址为
http://localhost:8080/api,如果后端服务地址或端口有变化,需要修改前端main.js中的axios.defaults.baseURL - 本系统使用简单的登录认证,实际生产环境建议使用更安全的认证方式
- 系统已经预置了一些测试数据,可以直接登录使用:
- 管理员账号:admin,密码:admin123
- 普通用户账号:user,密码:user123