当前位置: 首页 > news >正文

基于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的设计模式。后端通过EntityControllerServiceMapper进行分层,前端通过Vue组件化开发,便于维护和扩展。
  • 数据库设计合理:核心业务表与字典表分离,提高了数据的规范性和可维护性。

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

http://www.jsqmd.com/news/1037012/

相关文章:

  • cyancat-开源数据库管理工具
  • 百度网盘下载神器pdown:免登录高速下载终极指南
  • JavaScript 的异步管家:彻底搞懂 Promise 原型方法
  • 广州亨得利维修正品配件保障:2026年粤海天河城大厦官方直营中心权威公示,原厂配件溯源全流程与假冒零件识别指南 - 劳力士官方售后中心
  • 网上公证办理流程是什么?网上公证需要准备哪些材料?[异地办事必备]
  • 学术研究图谱_academic-research-mapper
  • 大润发购物卡回收正规平台排行榜出炉,新手必看避坑指南 - 京顺回收
  • 广州二手包包变现避坑指南 全渠道实测,优质回收品牌实力盘点 - 奢侈品回收测评
  • AI原生开发时代,程序员的核心能力正在被重定义
  • #Linux监控与安全Day03:Prometheus全套部署与基础操作,Prometheus与Grafana,数据库监控,Alertmanager 监控报警机制
  • 094、 PCIE动态链路速度与宽度控制:一次深夜调试的启示
  • 2026重庆奢侈品包包回收排行|7家正规机构实测报价测评 - 名奢变现站
  • MPC5200时钟与电源管理:嵌入式SoC核心架构与低功耗实战
  • 2026宝安3家逸程门店回收体验横评:卡地亚手镯报价实测 - 逸程
  • 2026年6月旋转接头生产厂家汇总:旋转接头、回转接头、密封叠环定制采购指南 - 海棠依旧大
  • 2026无糖茶饮料十大品牌怎么选?看茶多酚含量、原料萃取工艺、场景适配度3个关键维度 - 新闻快传
  • Java表达式注入漏洞CVE-2021-41862深度解析与防御实践
  • 2026年夏邑全屋整装怎么选?博迪装饰16年口碑、零增项、自有工人体系深度评测 - 精选优质企业推荐官
  • 2026密封条选购指南:三元乙丙胶条/尼龙(PA)隔热条/防火阻燃密封条正规厂家推荐:新合星塑胶制品有限公司领衔 - 栗子测评
  • 北京股权代持执行案件律师:股权代持被执行怎么办?3类争议焦点与司法裁判规则 - 品牌2026
  • mysql主从数据同步方案的探讨,解决数据不一致问题
  • XY2100命令行工具:模块化与管道化设计提升数据处理效率
  • 2026苏州黄金回收大盘溯源|合规持证门店金价对标实测 - 奢侈品回收测评
  • 【学习笔记】TI-OSAL
  • PDF解密软件口碑榜:7条品牌口碑深度拆解 - 资讯速览
  • 2026长沙钻石回收门店实力排行,禹竞名奢汇综合实力稳居榜首 - 名奢变现站
  • 2026年甘肃卷闸门厂家深度评测|兰州工业门生产商选型避坑指南 - 精选优质企业推荐官
  • 2026年 陕西西南智能仓储服务/管理系统最新推荐榜单:数字化与自动化智能仓储实力厂家精选 - 品牌发掘
  • 本地人常去!长沙逸程品牌首饰回收,正规实体门店透明交易无套路 - 逸程
  • 深入解析MC92520 ATM芯片外部内存数据结构与QoS实现机制