基于微信小程序的学生外出申请系统(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 #毕设源码


本文为原创内容,如需转载请私信授权。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐