随着高校创新创业教育的不断深入,各类大学生创新创业项目与竞赛的申报、评审、管理工作日益繁杂。传统的手工填报、线下评审、分散管理方式存在效率低下、数据不透明、流程不规范等问题,难以满足高校对项目全过程管理的要求。
针对上述问题,我作为独立开发人员,完成了沈阳工业大学大学生创新创业托管平台的建设工作。该平台旨在为学校提供一个集项目申报、过程管理、专家评审、结果公示等功能于一体的一站式解决方案。平台实现了从立项到结题的全流程线上化,支持项目负责人在线提交材料、学院管理员审核、专家进行线上或线下打分,系统自动计算排名并发布最终结果,有效提升了学校创新创业项目管理的效率与透明度。
本平台是一套服务于高校创新创业教育生态的全流程管理系统,覆盖了从“项目申报”到“成果评选”的完整生命周期。系统通过角色权限分级、线上线下混合评审机制及数据可视化统计,解决了传统管理模式中流程繁琐、评审不透明、数据汇总难等痛点。
1. 全流程项目申报与审核
多阶段管理:支持立项、中期检查、结题验收三大阶段,实现项目从创建到结题的全生命周期追踪。
动态表单:支持不同项目类型(创新训练、创业训练、创业实践)及不同赛道的自定义报名表单与附件上传规则。
三级审核机制:实现“学生提交 -> 学院管理员审核 -> 校级审批”的流程闭环,支持“通过/退回”操作及审核意见填写,确保申报规范。
2. 智能化评审管理(核心亮点)
双模评审支持:
线上评审:专家登录系统在线查看材料并依据“评分细项”打分,系统自动汇总分数。
线下评审:支持导出Excel评审模板,线下填写评分后批量导入系统,兼容传统评审习惯。
灵活的分组策略:管理员可创建评审分组,为不同分组(如不同赛道/项目类型)独立设置评审规则、评分方式(均值/加权)及评审起止时间。
智能专家分配:支持从专家库中随机抽取指定数量的专家进行盲评,确保公平性。
实时进度监控:管理员可实时查看各专家的评审进度(未评审/已评审),并监控项目的平均分与总分。
3. 竞赛专项管理
多级竞赛支持:支持校赛、省赛等多级别竞赛配置,包含“赛道设置”、“赛程设置”等复杂场景。
获奖管理:评审结束后,管理员可直接在后台根据项目总分下拉设定获奖等级(一等奖、二等奖等),并支持一键取消或修改。
权限下放:支持将竞赛的管理权限下放给学院内其他教师,实现分级协同管理。
4. 专家库与用户体系
专家库管理:支持录入校外临时专家(专用账号)或引入本校教师账号,建立可复用的评审专家库。
数据隔离:学院管理员只能查看和管理本学院学生的项目数据,确保数据安全
本项目于2022年基于JeecgBoot低代码开发平台进行开发,采用前后端分离架构。后端基于Spring Boot 2.x + MyBatis-Plus构建,前端使用Vue 2.x + Ant Design Vue实现页面组件化开发。数据库采用MySQL 5.7,文件存储使用云服务器对象存储,导入导出功能通过EasyPoi实现。
在项目审核模块中,我利用JeecgBoot的Online表单快速建立了项目表、中期报告表、结题报告表,并通过自定义按钮组件结合后端接口,实现了“通过/退回”操作,退回时系统会自动记录审核意见。同时,集成了JeecgBoot自带的Activiti工作流插件,驱动立项、中期、结题三阶段的审批流程。
评审管理模块是本项目的核心。线上评审方面,我使用一对多代码生成器生成分组与专家关系维护界面,专家登录后可在线查看材料并填写评分细项,前端实时计算总分。线下评审方面,利用EasyPoi工具导出待评审项目列表为Excel文件,线下填写分数后批量导入系统,后端解析Excel并更新评分数据。专家分配功能通过后端Java的Collections.shuffle方法实现随机抽取,保障评审公平性。
权限控制基于JeecgBoot自带的角色-菜单-权限体系,定义了学院管理员、评审专家、学生三种角色。在Service层通过MyBatis-Plus拦截器配置数据过滤规则,实现学院管理员只能查看本学院数据的数据隔离。前后端登录态校验使用JWT Token确保接口安全。
数据统计与导出方面,前端使用Vue的el-table组件展示项目列表,支持按年份、类型、状态等多条件筛选。后端通过JeecgBoot内置的QueryGenerator自动生成动态SQL,简化多条件查询逻辑。导出功能复用了JeecgBoot封装的工具类,支持用户自定义导出列。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论