基于微信小程序的学生外出申请系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT
基于微信小程序的学生外出申请系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT
本项目为计算机本科毕业设计,采用 Java + SSM + MyBatis 作为后端框架,微信小程序(WXML+WXSS+JavaScript)作为前端,数据库使用 MySQL 8.0。系统涵盖学生信息管理、学生请假管理、请假类型管理、假期地点管理、轮播图管理、公告信息管理六大功能模块。配套材料包括论文、答辩PPT、开题报告、任务书、数据库脚本、系统源码。
一、采用技术
| 层级 | 技术 |
|---|---|
| 后端框架 | Java + SSM(Spring + SpringMVC + MyBatis) |
| 前端 | 微信小程序原生(WXML + WXSS + JavaScript) |
| 数据库 | MySQL 8.0 |
| 架构 | B/S + 微信小程序 |
| 开发工具 | IntelliJ IDEA + 微信开发者工具 + Navicat |
| 语言 | Java 8 |
适合计算机科学与技术、软件工程专业本科毕设选题,难度中等,答辩亮点多。
二、系统功能
系统分为**管理后台(Web端)和微信小程序(学生端)**两部分。
(图:系统功能模块设计)
管理后台功能
- 个人中心:管理员修改密码、修改用户名
- 管理员管理:新增、删除、修改、查询管理员账号
- 请假类型管理:配置请假类型(事假/病假/外出实习等)
- 假期地点管理:维护可选外出目的地列表
- 公告信息管理:发布/编辑/删除系统公告
- 学生请假管理:查看学生提交的请假申请,审批通过或驳回,填写批注
- 学生管理:维护学生基本信息(姓名、联系方式、身份证号、邮箱)
- 轮播图管理:配置小程序首页轮播图
微信小程序端功能
- 微信授权登录:学生通过微信登录小程序
- 提交请假申请:选择请假类型、填写请假原因/详情/天数、选择目的地
- 查看审批状态:实时查看申请是「待审批」「已通过」还是「已驳回」,驳回可查看原因
- 历史请假记录:查看个人所有请假记录
- 公告查看:查看学校发布的公告通知
核心业务流程
学生提交申请 → 管理员收到待审批通知 → 管理员审批(通过/驳回+批注)
→ 学生微信端实时查看结果
三、系统截图
管理后台截图
后台-个人中心
(图:管理员个人中心界面,可修改密码和用户名)
后台-学生管理
(图:学生信息列表,支持新增/删除/修改/查询)
后台-学生请假管理
(图:学生请假列表+审批操作界面)
后台-请假类型管理
(图:请假类型配置界面)
后台-公告信息管理
(图:公告发布与编辑界面)
微信小程序端截图
小程序-登录页面
(图:微信授权登录界面)
小程序-请假申请页面
(图:学生填写请假信息并提交的界面)
小程序-个人中心/请假记录
(图:查看请假历史与审批状态)
四、关键代码片段
请假状态枚举设计
审批流程采用状态枚举 + 状态流转控制,避免硬编码判断:
public enum LeaveStatus {
PENDING(0, "待审批"),
APPROVED(1, "已通过"),
REJECTED(2, "已驳回");
private Integer code;
private String desc;
// getter/setter 省略
}
状态流转规则:
PENDING → APPROVED(审批通过)PENDING → REJECTED(审批驳回,附带驳回原因)- 已终态(APPROVED / REJECTED)不可再次流转
学生请假实体类(节选)
@TableName("xueshengqingjia")
public class XueshengqingjiaEntity {
@TableId(type = IdType.AUTO)
private Integer id;
private String xueshengqingjiaName; // 请假原因
private String xueshengqingjiaText; // 详情
private Integer xueshengqingjiaTypes; // 请假类型
private Date xueshengqingjiaTime; // 请假时间
private Integer xueshengqingjiaNumber; // 请假天数
private Integer yonghuId; // 学生ID
private Integer xueshengqingjiaYesnoTypes; // 审核结果
private String xueshengqingjiaYesnoText; // 处理结果/批注
private Integer xueshengqingjiaStatusTypes; // 请假状态
private Date createTime;
}
数据库核心表
学生请假表(xueshengqingjia)
| 字段 | 说明 |
|---|---|
| xueshengqingjia_name | 请假原因 |
| xueshengqingjia_types | 请假类型 |
| xueshengqingjia_time | 请假时间 |
| xueshengqingjia_number | 请假天数 |
| xueshengqingjia_yesno_types | 审核结果(通过/驳回) |
| xueshengqingjia_yesno_text | 审批批注 |
| xueshengqingjia_status_types | 请假状态 |
五、配套材料清单
本项目完整交付,包含以下全套材料:
- ✅ 系统源码:后端(SpringBoot+SSM)+ 微信小程序前端,完整可运行
- ✅ 毕业论文:格式规范,查重率 < 20%,含摘要/目录/正文/参考文献/致谢
- ✅ 答辩PPT:配系统截图,结构清晰
- ✅ 开题报告:含选题背景、研究现状、技术方案、进度安排
- ✅ 任务书:按学校模板撰写
- ✅ 数据库脚本:建表SQL + 初始化数据
- ✅ 部署说明文档:环境配置 + 部署步骤 + 运行截图
📌 完整源码+论文+PPT已打包,需要参考的同学通过文末微信二维码获取。
如需定制选题(SpringBoot / SSM / 微信小程序 / Python Django / Vue 均可),请添加微信沟通。
其他毕设案例持续更新中,欢迎关注本专栏。
标签:#微信小程序 #毕业设计 #SSM #计算机毕设 #Java #MySQL #毕设源码
本文为原创内容,如需转载请私信授权。
更多推荐





所有评论(0)