基于校企合作模式的应用型本科高校创新创业系统设计
2019-04-29陶正虎
任 群,陶正虎
(亳州学院电子与信息工程系,安徽亳州 236800)
随着高校的扩招,高校的毕业人数逐渐增加,导致毕业生就业压力不断增大。学生在校期间积极参与科研和创新创业项目能够有效提高自身的能力,有助于其在求职过程中找到理想工作。为了解决学生就业难题,学校和企业应该联合起来加强对学生的创新创业教育。传统的创新创业项目管理手段依赖于电子表格等形式实现对数据的简单处理和管理,这种不系统的方法导致了项目管理的效率低下[1]。创新创业项目的管理需要利用强大的信息技术手段。现有的应用型高校学生创新创业系统[2-4]未能与企业紧密结合,使学生教育脱离了实践,不利于培养学生的实际工作能力。本文提出一种基于校企合作模式的应用型本科高校创新创业系统,将合作企业作为项目的监督发布方加入创新创业项目的管理过程中,并结合了基于地理位置的项目发布功能,使学生能够更准确地获得项目信息。
1 系统需求分析
在开发、设计和实现基于校企合作模式应用型本科高校创新创业系统之前,首先要进行系统分析,即对应用型本科高校创新创业系统的结构和功能进行分析。
1.1 角色分析
根据前期调研可知,本系统主要的角色有学生、教师、学校管理员、合作企业管理员以及系统管理员,其对应职责如表1所示。
表1 系统角色及其职责
学校管理员对已经通过教师审核的项目立项、开题报告、结题报告等进行审核合作企业管理员对已经通过教师审核的项目立项、开题报告、结题报告等进行审核系统管理员维护系统的基础数据
1.2 业务需求分析
1.2.1 系统总业务分析
用户登陆系统后,可以填写创新创业项目申请书,系统支持学生对申请书进行修改和删除;提交申请后,由相关教师负责审核。教师审核通过后,由学校以及合作企业的管理员进行审核。审核均通过,该项目立项成功;审核不通过,申请书返回并由学生进行修改。项目立项成功后,学生开始填写开题报告,并进行修改或者删除等操作。教师、学校管理员和合作企业管理员可以查看、审核开题报告。随着项目的进行,学生可以在系统中进行中期报告、结题报告的填写、修改和删除等操作。
1.2.2 基于位置的项目推荐
系统用户在Web端或者移动端搜索创新创业项目,搜索结果按照项目发布企业与用户的距离由近到远排序,用户也可以根据关键字等项目属性进行项目搜索。
1.2.3 系统登陆
用户在进行操作前需要登陆系统,在登陆界面中输入用户名、密码以及验证码,点击“确定”提交。系统对用户的输入进行验证,验证通过后用户就可以进入系统的主页面,否则系统会提示相关的错误信息。
1.2.4 项目立项
项目申请涉及学生、教师、学校管理员和企业管理员。学生填写项目申请书,输入项目相关信息,由负责的教师进行审核。学生可以对申请书进行修改和删除。教师审核通过后,由学校和合作企业管理员负责审核,审核通过则立项成功;审核不通过则返回由学生进行修改等操作。
1.2.5 项目开题
项目立项之后,学生进行开题报告的填写,并由指导教师负责审核。审核不通过,教师将审核意见返回给学生,学生对开题报告进行修改;审核通过,则由学校和企业管理员进一步审核。学校和企业管理员填写审核意见,学生查看审核意见并修改开题报告,若审核通过,则开题成功。
1.2.6 项目结题
项目结题涉及的主体有学生、教师、学校管理员和企业管理员。学生在系统中填写结题相关信息,系统对信息的合法性进行验证,验证不通过则提示错误信息;验证通过则生成结题报告。教师对结题报告进行审核,审核不通过则将审核意见返回给学生,由学生对结题报告进行修改;教师审核通过后,由学校和企业管理员进行审核,审核通过后,项目结题完成。
1.2.7 成果展示
成果展示用于展示已经结题的创新创业项目。学生提交成果,并维护成果信息。学生可以修改和删除项目成果。教师负责审核学生提交的成果,教师审核通过后由学校和合作企业管理员进行审核,审核通过后,项目成果可以成功地展示在系统中。
2 系统总体设计
2.1 逻辑架构设计
基于校企合作模式的应用型本科高校创新创业系统采用“云端+Web端/移动端”的系统架构,如图1所示。云平台能够为Web和移动应用提供高扩展性和有效性[5]。
图1 “云端+Web端/移动端”系统架构
系统在云端采用3层的系统架构,如图2所示。
图2 云端系统架构
Data access layer是数据持久层,主要负责对数据库的操作;Logic layer负责本系统的核心业务;Interface layer是系统的界面,负责显示Logic layer的数据以及接受用户的输入。
2.2 系统功能设计
根据前面的系统需求分析可知,本系统需要实现7个主要的功能,分别是系统管理、系统登陆、项目推荐、项目立项、项目开题、项目结题和成果展示。系统功能模块如图3所示。
图3 系统功能模块
3 系统详细设计
由于篇幅有限,下面主要介绍系统管理、系统登陆、基于位置的项目推荐以及项目立项4个功能的详细设计和实现过程。
3.1 系统管理
系统管理的主要职责是进行权限的管理,包括角色创建和分配权限。在创建角色时,系统管理员输入角色的名称,系统判断该角色是否存在。若已经存在,则显示提示信息;若不存在,则创建该角色。在分配权限时,系统管理员首先选择需要对其分配权限的角色,然后为该角色选择相应的权限,并提交系统进行验证。操作成功后将相应的数据保存至数据库。
3.2 系统登录
用户在登陆时,需要输入用户名、密码以及验证码。验证码[6]是由4个字符组成的随机字符,其实现过程如下:
public string IdentifyCode ()
{string str=[1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,x,y,z];
string strArray[]=split(‘,‘);
stxing num=“”;int idnex=-1;
Random r=new RandomNum();
for (int i=1;i { if(index!=-1) r=new RandomNum(Time.Now()); int te=randNext(59); if(index !=-1 && idnex==te) return IdentifyCode(); index=te; num+=strArray[t];} return num;} 基于位置的项目推荐功能模块是本创新创业系统的核心模块,也是本系统的创新之处。系统会自动将信息提交到位置过滤器模块。在此模块中,服务器将检查候选集,并根据用户位置选择相邻设置。位置信息(如地理坐标)来源于电信运营商(如通过GSM网络、CDMA网络)或其它定位系统(如GPS)。位置过滤器模块根据用户请求的位置信息(主要是纬度和经度),位置A(坐标为(lat1,long1))与位置B(坐标为(lat2,long2))之间的地理距离由公式(1)计算,其中,R是地球的半径。 (1) 如果两点的距离满足条件d(A,B)≤dthreshold(dthreshold是距离阈值),位置过滤器将满足条件的节点添加到候选集中。这样一来,候选项的数量就会减少,最小化候选集可以提高系统效率。由位置过滤器输出的候选集将被输入到协同过滤推荐模块。利用协同过滤的工作原理,根据学生的基本情况(如专业、特长)以及位置信息,为他们推荐合适的项目。该推荐模块将学生对特定项目的偏好作为一个向量来计算它们之间的相似度,在获得相似度后,系统将根据学生的偏好历史预测哪些项目能够吸引学生的兴趣。本文采用余弦相似度算法对其相似度进行验证,公式如(2)所示。 (2) 其中,Ra,k是学生(或项目)a的第k个属性的值。根据式(2)对候选集中元素进行相似度计算,按照相似度对候选集中的元素进行降序排序,提取前N个元素形成新的集合——Top-N集合。接下来,使用公式(3)计算Top-N集合中元素的分数。 (3) 接下来,根据当前学生的邻居对某项目的评价来预测当前用户偏好。当前学生的邻居就是与学生具有较高相似性的学生集合。邻居之间具有非常接近的偏好,学生C对学生S的评分可以用式(4)来计算。 (4) 在计算完rc,s后,推荐项目集合Top-N就会被推送给学生。 项目立项功能包括项目申请书填写、修改、删除、查看以及审核5个子功能。由于该模块的内容较多,仅介绍项目立项查看子功能的实现。当系统用户点击“查看”按钮时,后台会将项目立项信息显示到Web端或者移动端界面,其实现程序如下所示: public void Display() { if(ProNum.Text.Trim().Length!=0) strWhere+=“and Project Number is‘%”+ProNum.Text.Trim()+“%’”; if(ApproState.SelectValue!=“全部”) strWhere+=“and Approval State=‘”+ApproState.SelectValue +“’”; if(users.Id!=1) strWhere+=“and UserId”+users.Id; View.Source=ProjectInfo.AllData(strWhere+“order by Time desc”); View.Bind(); } 本文开发设计一个基于校企合作模式的应用型本科高校创新创业系统,该系统对于实现应用型人才的培养目标有着重要意义。在对创新创业系统需求分析的基础上,将合作企业作为项目的监督发布方加入创新创业项目的管理过程中,并结合基于地理位置的项目推荐功能,使学生能更准确地获得项目信息。与此同时,本系统也存在一些不足之处,需要从以下几个角度进行完善:强化项目各个过程的审核操作,增加专家审核功能;加强成果展示部分,以多种丰富的图形呈现成果数据;提高系统安全性等。3.3 基于位置的项目推荐
3.4 项目立项
4 结语