论文部分内容阅读
大学生创新创业训练计划(简称大创计划)是一项面向大学生进行创新创业活动的创新型比赛项目。近年来,随着一届届大创的开展和实施,高校越来越重视大创计划,大学生创新创业训练计划项目的数目和质量能很好地反映出一个学校的科研水平。通过对大创的开展与管理相关问题进行深入的研究,发现绝大多数高校及省级教育部对大创的开展与管理仍然采用人工管理,通过纸质材料进行申报,审核和中期检查等流程,在各个评审阶段中的项目评审又涉及复杂的评审任务分配;每个流程都需要经过多个部门,涉及人员之多,规模之大,导致大创的开展与管理进度缓慢,流程拖沓。本论文通过对大创的开展和管理的流程深入调研,总结并抽象大创项目管理过程中各个项目相关人员的需求,设计出包括用户登录及验证、项目申报及管理、项目过程记录、经费管理、项目展示、数据同步等完善的功能模块,最终设计出一套完整的大创项目管理解决方案。项目管理系统Django作为Web框架,Bootstrap作为前端设计样式,MySQL作为数据库支持,实现了大创计划项目的信息化管理。系统采用可插拔式的设计,减少功能模块之间的耦合性;采用对象关系映射技术抽象底层的数据库操作,简化实现代码;采用MVC的设计模式,分离系统的前后端实现;通过前后端的中间件设计,提高系统的响应效率。在系统部署过程中,使用Nginx作为代理服务器,并通过配置负载均衡,搭建出适合大创项目管理平台网络拓扑结构的负载均衡算法。针对系统实现过程中遇到的数据热备份问题,论文设计并实现基于增量式备份的数据库备份算法,实现主数据服务器与备份服务器的实时同步;针对需要满足多种数量约束和匹配约束的项目评审分配问题,论文运用图论的二部图及网络图将问题进行抽象,并最终转化成一个普通的网络最大流问题,从而使用线性时间复杂度的算法解决。系统实现之后通过了一系列的测试,并在实际部署及使用过程中表现良好,目前系统仍然服务于辽宁省教育厅及各大高校。