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

发布时间:2026/6/18 16:59:31
基于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.32Java版本: JDK 1.83.2 前端核心框架: Vue.js 2.xUI库: Element UIHTTP请求: Axios图表库: ECharts路由: Vue Router4. 详细介绍4.1 核心功能模块人事管理教师管理管理员对教师账号进行增删改查支持重置密码。请假申请与管理教师用户可提交请假申请填写请假原因和结束时间管理员进行审核。离职申请与管理教师用户可提交离职申请填写离职原因管理员进行审核。申请通过后教师账号状态可能被标记为删除。物资管理办公室管理管理员维护办公室的房间号、详细地址等信息并指定使用教师。办公室申请教师用户可以申请未被使用的办公室提交申请后由管理员审核。审核通过后办公室的使用教师会更新为申请人。办公物资管理管理员维护物资编号、物资名称、物资类型等信息并指定使用人。办公物资申请教师用户可以申请办公物资提交申请后由管理员审核。审核通过后该物资的使用教师会更新为申请人。会议管理会议室管理管理员维护会议室的编号、地址、大小、类型在字典表中定义和状态是否可用。会议室申请教师用户可以预约会议室提交申请后由管理员审核。印章管理印章管理管理员维护印章的编号和名称。印章申请教师用户可以申请使用已有印章提交申请后由管理员审核。印章添加申请教师用户可以提交添加新印章的申请填写印章名称、上传相关材料并说明原因由管理员审核。审核通过后系统会自动在印章主表中创建新的印章记录。基础数据管理管理员可以对系统中的各类字典数据进行维护如办公物资类型、会议室类型、请假审核状态、离职审核状态、各类申请的审核状态等。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 业务流程示例教师发起申请前端调用/bangongwuziShenqing/add接口提交bangongwuziId等数据。后端会设置jiaoshiId当前登录教师ID、insertTime申请时间和初始的申请结果状态bangongwuzi_shenqing_yesno_types为 “未审核”。管理员查看与审核管理员端通过/bangongwuziShenqing/page接口分页查看所有申请并可查看详情。管理员审核操作管理员点击审核通过/拒绝调用/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)publicclassBangongwuziEntityTimplementsSerializable{TableId(typeIdType.AUTO)privateIntegerid;privateStringbangongwuziUuidNumber;// 物资编号privateStringbangongwuziName;// 物资名称privateIntegerbangongwuziTypes;// 物资类型privateIntegerjiaoshiId;// 使用教师IDJsonFormat(localezh,timezoneGMT8,patternyyyy-MM-dd HH:mm:ss)DateTimeFormatprivateDatecreateTime;// 创建时间// ... getter 和 setter 方法 ...}5.2 控制器示例 -JiaoshiQingjiaController的保存方法// 文件路径: ./gaoxiaobangongxingzheng/src/main/java/com/controller/JiaoshiQingjiaController.java/** * 请假申请 后端接口 */RestControllerRequestMapping(/jiaoshiQingjia)publicclassJiaoshiQingjiaController{AutowiredprivateJiaoshiQingjiaServicejiaoshiQingjiaService;/** * 后端保存教师发起请假申请 */RequestMapping(/save)publicRsave(RequestBodyJiaoshiQingjiaEntityjiaoshiQingjia,HttpServletRequestrequest){// 1. 获取当前登录用户角色StringroleString.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 --mappernamespacecom.dao.BangongwuziShenqingDao!-- 多表联查获取办公物资申请的列表视图 --selectidselectListViewresultTypecom.entity.view.BangongwuziShenqingViewSELECT 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.idwhere!-- 动态SQL查询条件例如按教师姓名模糊查询 --iftestparams.jiaoshiName ! and params.jiaoshiName ! nulland jiaoshi.jiaoshi_name like CONCAT(%,#{params.jiaoshiName},%)/if!-- 按申请结果精确查询 --iftestparams.bangongwuziShenqingYesnoTypes ! nulland a.bangongwuzi_shenqing_yesno_types #{params.bangongwuziShenqingYesnoTypes}/if/whereorder by a.${params.orderBy} desc/select/mapper5.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:高校办公室行政事务管理}}}exportdefaultbase6. 部分截图Copy the following content and use base64 decoding to obtain the source code and files.5aSN5Yi25omT5byA6I635YW5rqQ5Luj56CB77yaaHR0cHM6Ly9ibG9nLnhpYW9iaWFzLmNvbS9hcnRpY2xlLzUx7. 项目总结该系统是一个基于Spring Boot和Vue.js的完整Web应用功能覆盖了高校行政事务的几个主要方面如人事、物资和会议管理等。优点功能完整提供了从资源管理、申请发起、审批流程到基础数据维护的一整套功能形成了一个相对完整的业务闭环。权限分明通过Shiro和自定义拦截器清晰地区分了“管理员”和“教师”两个角色的操作权限和菜单。代码规范项目结构清晰遵循了MVC的设计模式。后端通过Entity、Controller、Service、Mapper进行分层前端通过Vue组件化开发便于维护和扩展。数据库设计合理核心业务表与字典表分离提高了数据的规范性和可维护性。总体而言该项目是一个结构标准、功能完善的Java Web管理系统非常适合作为类似办公自动化OA、高校管理系统的开发基础或学习参考。