摘要
随着信息化技术的快速发展,校园管理逐渐向数字化、智能化方向转型。传统的入校申报审批流程通常依赖纸质表单或线下沟通,效率低下且难以追踪审批进度。尤其在疫情防控常态化背景下,校园出入管理需要更加高效、透明的解决方案。基于此,开发一套高效、便捷的入校申报审批系统成为迫切需求。该系统能够实现申报信息的在线提交、审批流程的自动化管理以及数据的实时统计,从而提升校园管理的响应速度和安全性。
本系统采用前后端分离架构,后端基于 SpringBoot2 框架搭建,结合 MyBatis-Plus 实现高效数据操作,MySQL8.0 作为数据库存储数据。前端采用 Vue3 框架,利用其响应式特性提升用户体验。系统功能涵盖用户角色管理、入校申请提交、审批流程管理、数据统计分析等模块。管理员可通过系统实时监控入校申请状态,教师和学生可在线提交申请并查看审批进度。系统还支持多级审批流程,确保审批的严谨性和灵活性。
数据表设计
用户信息数据表
用户信息数据表用于存储系统用户的基本信息,包括用户 ID、姓名、角色类型等字段。用户 ID 是该表的主键,角色类型区分用户权限(如管理员、教师、学生)。结构表如表 1-1 所示。
表 1-1 用户信息数据表(user_info)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识,主键 |
| username | VARCHAR | 用户姓名 |
| user_role | VARCHAR | 用户角色(admin/teacher/student) |
| contact_phone | VARCHAR | 联系电话 |
| create_time | DATETIME | 账户创建时间,自动生成 |
入校申请数据表
入校申请数据表记录用户提交的入校申请信息,包括申请 ID、申请人 ID、申请状态等字段。申请 ID 是该表的主键,申请状态标识审批进度(如待审批、已通过、已拒绝)。结构表如表 2-1 所示。
表 2-1 入校申请数据表(entry_application)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| application_id | BIGINT | 申请唯一标识,主键 |
| applicant_id | BIGINT | 申请人 ID,关联 user_info |
| apply_reason | TEXT | 申请理由 |
| apply_status | VARCHAR | 申请状态(pending/approved/rejected) |
| submit_time | DATETIME | 提交时间,自动生成 |
审批记录数据表
审批记录数据表存储审批操作的详细信息,包括审批 ID、审批人 ID、审批意见等字段。审批 ID 是该表的主键,审批时间记录操作的具体时间点。结构表如表 3-1 所示。
表 3-1 审批记录数据表(approval_record)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| approval_id | BIGINT |


