news 2026/11/2 12:43:12

基于Springboot2+vue2的高校办公室行政事务管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于Springboot2+vue2的高校办公室行政事务管理系统

1. Base64 编码

解锁技能,猴子打野出装需5 大米,才能真正驾驭“猴三棒”的暴力美学
鞋子/小野刀/贪婪之噬/暗影战斧/泣血之刃/名刀·司命
铭文组合为8夺萃、1狩猎、1兽痕、5祸源、5无双、10鹰眼

必备技能:Base64 编码解码

2. 项目简介

高校办公室行政事务管理系统,旨在通过信息化手段优化和规范高校内部的行政办公流程。系统主要服务于“教师”和“系统管理员”两类角色,提供了包括人事管理、物资管理、会议管理、印章管理等功能。

教师可以通过系统发起请假、离职、办公室申请、办公物资申请、会议室预约、印章使用及添加申请等流程。管理员则负责对教师提交的各项申请进行审批,并对基础数据进行维护。

3. 技术栈

3.1 后端
  • 核心框架: Spring Boot 2.2.2.RELEASE
  • 数据库ORM: MyBatis-Plus 2.3
  • 权限控制: Apache Shiro 1.3.2
  • 数据库: MySQL 5.7.32
  • Java版本: JDK 1.8
3.2 前端
  • 核心框架: Vue.js 2.x
  • UI库: Element UI
  • HTTP请求: Axios
  • 图表库: ECharts
  • 路由: Vue Router

4. 详细介绍

4.1 核心功能模块
  1. 人事管理

    • 教师管理:管理员对教师账号进行增删改查,支持重置密码。
    • 请假申请与管理:教师用户可提交请假申请,填写请假原因和结束时间,管理员进行审核。
    • 离职申请与管理:教师用户可提交离职申请,填写离职原因,管理员进行审核。申请通过后,教师账号状态可能被标记为删除。
  2. 物资管理

    • 办公室管理:管理员维护办公室的房间号、详细地址等信息,并指定使用教师。
    • 办公室申请:教师用户可以申请未被使用的办公室,提交申请后由管理员审核。审核通过后,办公室的使用教师会更新为申请人。
    • 办公物资管理:管理员维护物资编号、物资名称、物资类型等信息,并指定使用人。
    • 办公物资申请:教师用户可以申请办公物资,提交申请后由管理员审核。审核通过后,该物资的使用教师会更新为申请人。
  3. 会议管理

    • 会议室管理:管理员维护会议室的编号、地址、大小、类型(在字典表中定义)和状态(是否可用)。
    • 会议室申请:教师用户可以预约会议室,提交申请后由管理员审核。
  4. 印章管理

    • 印章管理:管理员维护印章的编号和名称。
    • 印章申请:教师用户可以申请使用已有印章,提交申请后由管理员审核。
    • 印章添加申请:教师用户可以提交添加新印章的申请,填写印章名称、上传相关材料并说明原因,由管理员审核。审核通过后,系统会自动在印章主表中创建新的印章记录。
  5. 基础数据管理

    • 管理员可以对系统中的各类字典数据进行维护,如:办公物资类型、会议室类型、请假审核状态、离职审核状态、各类申请的审核状态等。
4.2 数据库设计
  • 用户相关:jiaoshi(教师)、users(管理员)
  • 申请类:jiaoshi_qingjia(请假申请)、jiaoshi_lizhi(离职申请)、bangongshi_shenqing(办公室申请)、bangongwuzi_shenqing(办公物资申请)、huiyishi_shenqing(会议室申请)、yinzhang_shenqing(印章申请)、yinzhangadd_shenqing(印章添加申请)
  • 资源类:bangongshi(办公室)、bangongwuzi(办公物资)、huiyishi(会议室)、yinzhang(印章)
  • 辅助表:dictionary(字典表)、token(用户登录凭证)
4.3 业务流程示例
  1. 教师发起申请:前端调用/bangongwuziShenqing/add接口,提交bangongwuziId等数据。后端会设置jiaoshiId(当前登录教师ID)、insertTime(申请时间)和初始的申请结果状态(bangongwuzi_shenqing_yesno_types为 “未审核”)。
  2. 管理员查看与审核:管理员端通过/bangongwuziShenqing/page接口分页查看所有申请,并可查看详情。
  3. 管理员审核操作:管理员点击审核(通过/拒绝),调用/bangongwuziShenqing/update接口。后端在处理更新时,会判断bangongwuziShenqingYesnoTypes字段值。
    • 若为“通过”(值为2):系统会更新bangongwuzi表,将对应物资的jiaoshi_id(使用教师)更新为申请人的ID,完成物资的分配。
    • 若为“拒绝”(值为3):仅更新申请单的状态为拒绝。

5. 部分代码

5.1 实体类示例 -BangongwuziEntity
// 文件路径: ./gaoxiaobangongxingzheng/src/main/java/com/entity/BangongwuziEntity.javapackagecom.entity;importcom.baomidou.mybatisplus.annotations.TableId;importcom.baomidou.mybatisplus.annotations.TableName;importcom.fasterxml.jackson.annotation.JsonFormat;importorg.springframework.format.annotation.DateTimeFormat;importjava.util.Date;/** * 办公物资 实体类 */@TableName("bangongwuzi")publicclassBangongwuziEntity<T>implementsSerializable{@TableId(type=IdType.AUTO)privateIntegerid;privateStringbangongwuziUuidNumber;// 物资编号privateStringbangongwuziName;// 物资名称privateIntegerbangongwuziTypes;// 物资类型privateIntegerjiaoshiId;// 使用教师ID@JsonFormat(locale="zh",timezone="GMT+8",pattern="yyyy-MM-dd HH:mm:ss")@DateTimeFormatprivateDatecreateTime;// 创建时间// ... getter 和 setter 方法 ...}
5.2 控制器示例 -JiaoshiQingjiaController的保存方法
// 文件路径: ./gaoxiaobangongxingzheng/src/main/java/com/controller/JiaoshiQingjiaController.java/** * 请假申请 后端接口 */@RestController@RequestMapping("/jiaoshiQingjia")publicclassJiaoshiQingjiaController{@AutowiredprivateJiaoshiQingjiaServicejiaoshiQingjiaService;/** * 后端保存(教师发起请假申请) */@RequestMapping("/save")publicRsave(@RequestBodyJiaoshiQingjiaEntityjiaoshiQingjia,HttpServletRequestrequest){// 1. 获取当前登录用户角色Stringrole=String.valueOf(request.getSession().getAttribute("role"));// 2. 如果是教师,将申请教师ID设置为当前登录用户的IDif("教师".equals(role))jiaoshiQingjia.setJiaoshiId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));// 3. 设置申请时间为当前时间jiaoshiQingjia.setInsertTime(newDate());// 4. 设置审核状态默认为“未审核”jiaoshiQingjia.setJiaoshiQingjiaYesnoTypes(1);jiaoshiQingjia.setCreateTime(newDate());// 5. 保存申请jiaoshiQingjiaService.insert(jiaoshiQingjia);returnR.ok();}}
5.3 MyBatis Mapper XML - 部分查询逻辑
<!-- 文件路径: ./gaoxiaobangongxingzheng/src/main/resources/mapper/BangongwuziShenqingDao.xml --><mappernamespace="com.dao.BangongwuziShenqingDao"><!-- 多表联查,获取办公物资申请的列表视图 --><selectid="selectListView"resultType="com.entity.view.BangongwuziShenqingView">SELECT a.id as id, a.insert_time as insertTime, a.bangongwuzi_shenqing_yesno_types as bangongwuziShenqingYesnoTypes, -- 关联办公物资表 bangongwuzi.bangongwuzi_name as bangongwuziName, -- 关联教师表 jiaoshi.jiaoshi_name as jiaoshiName FROM bangongwuzi_shenqing a left JOIN bangongwuzi bangongwuzi ON a.bangongwuzi_id = bangongwuzi.id left JOIN jiaoshi jiaoshi ON a.jiaoshi_id = jiaoshi.id<where><!-- 动态SQL查询条件,例如按教师姓名模糊查询 --><iftest="params.jiaoshiName != '' and params.jiaoshiName != null">and jiaoshi.jiaoshi_name like CONCAT('%',#{params.jiaoshiName},'%')</if><!-- 按申请结果精确查询 --><iftest="params.bangongwuziShenqingYesnoTypes != null">and a.bangongwuzi_shenqing_yesno_types = #{params.bangongwuziShenqingYesnoTypes}</if></where>order by a.${params.orderBy} desc</select></mapper>
5.4 前端API配置 - 基础URL
// 文件路径: ./gaoxiaobangongxingzheng/src/main/resources/admin/admin/src/utils/base.jsconstbase={get(){return{// 后端接口的基础地址url:"http://localhost:8080/gaoxiaobangongxingzheng/",name:"gaoxiaobangongxingzheng",// 前台页面入口地址indexUrl:'http://localhost:8080/gaoxiaobangongxingzheng/front/index.html'};},getProjectName(){return{projectName:"高校办公室行政事务管理"}}}exportdefaultbase

6. 部分截图

Copy the following content and use base64 decoding to obtain the source code and files.
5aSN5Yi25omT5byA6I635Y+W5rqQ5Luj56CB77yaaHR0cHM6Ly9ibG9nLnhpYW9iaWFzLmNvbS9hcnRpY2xlLzUx


































7. 项目总结

该系统是一个基于Spring Boot和Vue.js的完整Web应用,功能覆盖了高校行政事务的几个主要方面,如人事、物资和会议管理等。

优点:

  • 功能完整:提供了从资源管理、申请发起、审批流程到基础数据维护的一整套功能,形成了一个相对完整的业务闭环。
  • 权限分明:通过Shiro和自定义拦截器,清晰地区分了“管理员”和“教师”两个角色的操作权限和菜单。
  • 代码规范:项目结构清晰,遵循了MVC的设计模式。后端通过Entity、Controller、Service、Mapper进行分层,前端通过Vue组件化开发,便于维护和扩展。
  • 数据库设计合理:核心业务表与字典表分离,提高了数据的规范性和可维护性。

总体而言,该项目是一个结构标准、功能完善的Java Web管理系统,非常适合作为类似办公自动化(OA)、高校管理系统的开发基础或学习参考。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 8:25:00

深度解析:Android超大图片加载的性能优化与内存管理实战指南

深度解析&#xff1a;Android超大图片加载的性能优化与内存管理实战指南 【免费下载链接】LargeImage Android 加载大图 可以高清显示10000*10000像素的图片&#xff0c;轻松实现微博长图功能 项目地址: https://gitcode.com/gh_mirrors/la/LargeImage 在移动应用开发中…

作者头像 李华
网站建设 2026/10/23 9:33:05

Microchip技术支持网络与半导体器件应用实战指南

1. 项目概述&#xff1a;为什么你需要这张“全球地图”如果你是一名电子工程师、嵌入式开发者&#xff0c;或者正在为一个项目选型核心控制芯片&#xff0c;那么“Microchip”这个名字对你来说一定不陌生。从经典的PIC单片机到如今功能强大的32位MCU、复杂的模拟器件和存储芯片…

作者头像 李华
网站建设 2026/11/1 16:05:25

优学宝知识付费系统 V3.2.1 重磅全新升级|全五大终端适配,多 AI 大模型深度赋能,全域 AI 智能助手全面上线

历经数月开发、官方测试审核&#xff0c;优学宝知识付费全平台系统现已正式上线运营&#xff01; 本项目是一套面向个人讲师、中小教培机构、知识博主打造的全功能知识付费解决方案&#xff0c;支持微信小程序、H5、抖音小程序多端适配&#xff0c;无需下载 APP&#xff0c;即…

作者头像 李华
网站建设 2026/10/30 2:19:03

9.三个修饰符

三个修饰符 一、abstract&#xff08;抽象的&#xff09; 1.abstract 修饰类 (1) 被 abstract 修饰的类叫抽象类 语法&#xff1a;abstract class 类名 {} (2) 抽象类编译后生成独立的 .class 文件 (3) 抽象类不能直接 new 对象&#xff0c;但可以声明引用 (4) 抽象类可包含成员…

作者头像 李华
网站建设 2026/10/30 2:19:09

Python 练习题讲解 3 · 字符串

一、选择题1. len()&#xff1a;返回可迭代对象中的可迭代元素个数&#xff08;也就是可迭代对象的长度&#xff09;2. index()&#xff1a;查找可迭代对象中第一个匹配的元素&#xff0c;并返回其对应的索引号&#xff0c;如果找不到抛出 ValueError 错误3. count()&#xff1…

作者头像 李华
网站建设 2026/10/30 2:18:58

淘宝推广按成交才扣费的推广是什么?深度解析3an推客实操玩法

各位淘宝运营、电商商家大家好&#xff01;做淘宝店铺运营&#xff0c;最头疼的问题莫过于推广成本不可控、有流量无转化、花钱没效果。很多新手商家盲目开通直通车、万相台&#xff0c;烧了上千上万广告费&#xff0c;最后访客涨了、点击有了&#xff0c;却几乎没有成交&#…

作者头像 李华