APP下载

基于B/S架构的高校大学生创新创业管理系统的设计与实现

2018-08-26余晨魏卓

课程教育研究·学法教法研究 2018年12期
关键词:大学生创新创业S模式项目管理

余晨 魏卓

【摘 要】随着我国大学生创新创业热情的逐渐高涨,“互联网+”等各类大学生创新创业大赛层出不穷。面临繁多的创业项目、参与比赛的学生,如何进行管理就变得特别重要。本系统基于B/S模式,实现创新创业项目管理智能化、网络化,以达到提高管理水平和消除各类管理弊端的目的。

【关键词】大学生创新创业;项目管理;B/S模式

【中图分类号】G642 【文献标识码】A

【文章编号】2095-3089(2018)12-0009-02

一、引言

我国最早的创新创业教育起步于20世纪90年代末,仅10年左右便实现了较大发展。随着全球化进程的加快,我国在高校人才培养当中,加强创新创业教育已逐渐成为高校的教育当中的一个较为重要方面。

在全球信息化浪潮的冲击下,以互联网为载体的各类信息管理系统相继出现。为了解决传统大学生创新创业项目管理效率低、数据统计方面任务量大等问题,基于创新创业项目的实施管理的思想,我们开发设计了基于B/S架构的大学生创新创业管理系统,实现项目在线进行申报、项目在线进行公示、项目运作过程在线控制与管理、项目在线审核、项目过程文档与项目成果的集中管理。二、系统分析与设计

1.工作流程分析。

以我校为例,在立项时,先由学生提交申请书,提交后由指导教师去审核,审核通过后院系主管进行审核。审核通过后,进入校级审核环节。中期、结题与初期审核类似。期间,各级人员可以根据实际情况提出指导意见,辅助项目更好地开展。

2.用户角色。

根据流程需求,我们分析可以确定本系统涉及到的用户角色有如下四类人员:1、学生:负责提交、修改申报书、中期检查报告、结题报告等相关材料;2、教师:主要负责对学生申请的项目材料进行审核,提出指导意见。3、主管院系领导:主要负责本院系项目的审批和指导工作。4、校级管理员:主要负责数据维护和项目审批。

3.数据库设计。

根据需求,设计了部门信息、用户信息、项目信息、通知信息、项目运作信息、流程信息和用户角色信息等7个表,其中流程信息由Activiti直接提供,用户角色信息由Shiro提供。

数据库使用的是MySQL,其中每个表的主键则通过生成md5的形式进行保存,增加了系统的安全性。三、关键技术及系统实现

本系统设计开发采用B/S架构,MVC模式,以JavaEE为开发平台,Spring Framework作为核心框架,以Spring MVC为模型视图控制器、MyBatis为数据访问层、Apache Shiro权限授权层。在服务端验证上使用了Hibernate Validator、布局上使用SiteMesh。在流程管理上,主要使用了Activiti工作流引擎。同时,为了提升服务器访问效率,系统使用了Alibaba Druid作为数据库连接池,使用了Ehcache、Redis对常用数据进行缓存。

1.流程审批。

项目的设立需要进行审批,项目负责人进入立项申请页面,可以按照要求填写立项申请书。提交后表单即进入Activiti工作流,自此审批流程开始。由于审批流程使用了Activiti工作流,所以中间的许多环节由工作流引擎直接管理,节约了大量的开发时间。其中,在审批的过程中,如果设置了专家组权限,则需要专家组同时审批通过,项目才能生效。

流程审批不仅仅是在立项时使用,在中期检查和结题的时候也需要使用。

Activiti工作流为开发人员提供了以可视化业务流程图开发页面,即使完全不懂得程序开发的业务人员也能够轻松上手,极大地提高了开发效率,避免因需求理解的差异导致的返工。

在建立数据库表后,我们需要绘制审批流程模型,通过配置部署以后,可以直接使用Activiti提供的在线流程设计器来创建一个流程定义文件。以项目立项为例,我们按照BPMN规范绘制项目立项审批流程图。创建流程模型需要调用工作流引擎的repository?Service接口,将流程模型以对象的形式保存到数据库中。随后,我们可以利用引擎提供的RepositoryService接口将定义文件部署到Activiti流程引擎中。部署好了以后,申请人开始填写表单,在提交时通过系统调用runtimeService接口启动审批流程实例。工作流引擎将根据具体设置,将任务发送到相应人员的手中。

2.项目运作信息管理。

在项目实施的过程中,可以使用《系统》进行项目管理。《系统》提供了文档管理等功能,凡是在立项时填写的项目人员,均会收到项目管理的相关信息,查阅相关文档。同时,项目运作管理也可以在最终数据统计时,作为院系监控项目实施过程的一个指标,可以作为最后评分的依据之一。

3.学习资料管理。

在系统中,全体用户还可以添加分享自己的相关学习资料,资料将添加到数据库当中。新添加的资料需要系统管理员进行审核,审核通过后,可以被所有用户看到。同时,用户也可以提出自己的想法、点子,提交到系统中,供和他人分享。此功能不仅利于系统内用户间的互相学习交流,同时还有利于组成新的项目团队或者对现有项目的扩充,具有较好的促进作用。

4.数据统计。

系统提供了数据功能,用户可以根据自己的需要,通过数据库的统计功能,对指定时间段内的项目数据进行统计,从而做出相應的分析。

5.用户权限控制。

由于本系统涉及到多种角色,所以本系统采用了Apache Shiro框架来进行用户权限控制。Apache Shiro是一款强大、灵活的开源安全管理框架,以十分优雅的方式处理身份验证、授权、企业会话和加密业务。Apache Shiro具有三大核心组件——Subject、SecurityManager、Realms,分别负责当前用户的操作、管理所有的Subject和进行权限信息的验证。在权限管理的应用程序里,Shiro需要通过Subject来提供基础的当前用户信息,以知道谁能够操作什么,谁拥有操作该程序的权利。SecurityManager是Shiro框架的核心组件, Shiro框架的各种服务由SecurityManager进行调度。Realms是用户的信息认证器和用户的权限人证器,我们需要自己来实现Realms来自定义的管理我们自己系统内部的权限规则。

作为市面上主流的权限管理框架,Apache Shiro对于权限控制主要采用授权模式,开发者可以在系统内建立多种角色,然后通过对指定的角色在功能树上勾选其子树或者其根结点,进行自定义授权,灵活方便、易于操作。同时,通过此类管理模式,可以对系统设定的用户、角色以及功能树实现增、删、改的机制,确保了系统管理员对整个系统的权限管理模块进行有效管理。四、结语

大学生创新创业管理系统的设计与实现,对促进大学生的发展,培养大学生的综合素质和专业能力起着重要作用,如何建立和开展系列化的大学生创新创业活动并形成科学、规范、系统化的竞赛及管理体制,鼓励学生积极、广泛地参与大学生创新创业竞赛活动,是很值得研究的问题。

本文为长春工程学院国家级大学生创新创业训练计划资助项目成果之一,项目编号:201711927009

猜你喜欢

大学生创新创业S模式项目管理
高校教师赴东航机务产学研践习之思考
“互联网+”环境下大学生创新创业的商业模式分析