王有明 龚著意 夏云云 李荣华 黎广 王静茹
摘 要:随着高等教育的逐渐普及,大学生社团活动数量以及活动规模增速迅猛。学生活动中,创投路演、培训沙龙、项目答辩和评优评先等都会涉及评审环节。传统的纸质记录手动统计计分,耗时久,易出错,容易影响现场节奏和活动效果。该系统建立在信息化发展的小程序基础上,借用了小程序“触手可及”“即开即用”的简单快捷特点,使用B/S开发模式,运用了ASP、SQL、MVC框架和JS等技术,实现了从传统纸质评分向无纸化评审的有效转变。
关键词:微信小程序;竞赛评分;评审
中图分类号:TP311.56;TP212.11 文献标识码:A文章编号:1674-1064(2021)03-046-03
DOI:10.12310/j.issn.1674-1064.2021.03.021
大学生活的丰富多彩,离不开大学形形色色的社团活动。通过对当今高校大学生群体竞赛活动满意度进行测评发现,19个影响竞赛活动满意度测试指标中,评审环节总是那么不尽人意。随着我国高等教育的普及,大学生社团活动数量以及活动规模也在不断上升。在学生活动中,各类创投路演、培训沙龙、评优评先以及社团内部的绩效考核等,都涉及到评审环节。采用纸条记录、手动统计计分,耗时久,易出错,容易影响现场节奏和活动效果。
随着信息技术的发展,许多高校组织的活动竞赛、评审由传统的纸质收集逐渐向网络化、无纸化方向发展,高校作为知识创新传播和应用的基地,对其信息化组织管理也提出了更高的要求[1]。因此,为了减少学校学科竞赛部门以及各评委的工作负担,提高效率,为了更好地体现竞赛评审的公平公正公开,优化赛事体验,减少不必要的劳动资源浪费,为实现快捷、全方位的信息采集、数据处理,文章设计开发并实现了基于校园网络的智能评审系统,实现了“触手可及”的操作,实现了从传统的手工纸质评分向远程无纸化评分的有效转变。该系统建立在微信小程序的基础上,结合WXML、WXSS、JSION等基础框架,运用了ASP、SQL和JS等技术,采用了B/S开发模式,使操作更方便、简单。
1 开发环境
微信小程序是腾讯公司于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。微信小程序具有快速开发动态Web界面的重要功能,其设计模式为B/S基本结构,辅助HTML5代码,采用Java-Script、WXSS和WXML,JavaScript请求后台接口获取数据,Java编程采用了三层架构的详细设计。当前的视图层、业务逻辑和业务层,MVC将三层架构的UI层分为三个部分:控制模块、三维视图和数据访问层,由此可以独立快速地进行小程序开发。其中,html頁面的良好效果使得小程序界面美观大方[2]。
2 需求分析
在系统开发之前,针对项目路演、考核评优的需要进行了需求分析。系统在微信小程序的基础上进行开发,方便使用和传播。系统角色分为用户和评委。
用户:在校学生,可以使用微信账号一键注册登录。每个用户都可以发起创建评分以及参与评审。用户可以创建多对一、多对多的评分事项,可以多个人同时对一个人或者一件事情进行评分,也可以发起多个选手、多个评委一起评审的项目路演活动。活动评分可以通过分享二维码的形式直接进入页面评分,可以设置密码限制。创建的活动事项内容可以自定义,评审的方式和评判的字段维度能够自由增加和删减。评审结果可以在删除最高分和最低分后再进行计算得分,能根据计算后的最终结果进行一键排名。作为活动发起人,管理员可以看到每个评审打的分数,而活动可以采用匿名或者不匿名评分的选择,管理员可以添加评委组成员,能通过生成二维码的形式,让用户直接扫入即可自动添加成功。用户能够自定义活动模板,可以保存1~3个在自己的后端记录中,以后进行创建活动时就可以直接导入模板。用户可以修改自己的个人基础信息。
评委:评委通过分享的二维码图片扫码,即可成为相应活动的评委,通过扫码评分的二维码就进入评分终端,可以滑动修改分数,也能手动输入分数。评委可以设置多次评分权限,操作有误可以进行驳回修改。评委评完一个对象后,如果还有对象等待评审,系统能提示评委还有多少个对象等待评分。
3 系统设计与研究
3.1 功能框架
该微信小程序功能主要包含四大模块:一般评分功能、活动评分功能、我参与的服务和用户中心服务[3]。功能总体框架如图1所示。
3.2 数据库逻辑结构设置
该程序后台采用mysql数据库存储数据表,其中包括用户表、考核对象表、成绩表、一般评分的对象表、活动评分的对象表、评委表等,由于篇幅有限,以下仅给出评委表、考核对象表以及一般评分的对象表。如图2、图3所示。
3.3 功能模块介绍
“一般评分”模块。“一般评分”的功能页面下,用户能发起一般评分功能,也能创建活动评分功能。发起一般活动的注册页面下,有事项名称(必填)、事项内容(可不填)、评分主持(可不填)、评分对象(可不填)、设置密码(可不填)、设置分值、设置评分方式(匿名评分和实名评分)、评分次数(一人评分一次或一人评分多次)、备注信息(可不填)字段,还有导入模板的基础功能。创建一般评分后会直接在该页面下自动添加记录事项,依次置顶。该记录又会显示记录详情、修改详情、生成分享二维码、设置评分项、设置评委组、转发扫码评分、计算得分、查看记录等字段信息。创建活动评分会自动跳转至生成活动评分的页面。
“活动评分”模块。“活动评分”的功能页面下,用户只能创建活动评分。申请创建活动评分的界面下,有事项名称(必填)、活动内容(可不填)、活动主持(可不填)、主办单位(可不填)、设置密码、评分方式(匿名评分或者实名评分)、评分成绩(保留小数或显示整数)、备注信息(可不填)的基础字段。在活动评分的管理页面下,会显示记录详情、修改详情、生成二维码、设置评分项、设置评委组、显示选手数量、转发评分、选手管理等字段。其中,对选手进行管理的是在该小模块下进行多项选择的,可以进行新增选手、查看排名、删除记录条、一键算分等功能操作。
“我参与的”模块。在“我参与的”功能页面下,用户可以查看自己参与的评审事项,包括一般评分事项、活动评分事项,事项显示事项名称、打分时间、删除记录、选手名称等几条基础字段信息。
“用户中心”模块。“用户中心”页面下,主要是修改个人的基础信息和设置基础。可以修改自己的用户头像和用户名称,最主要的是可以设置评分项和评委组。评分项可以自定义评判的因子,设置好后可以保存至模板中。评委组可以新增评委组的记录和名字。
3.4 关键函数实现
评分模块。评委登录评分页面进行评分,在评委进行评分的过程中,为了减少评委漏评的情况,可以设置当前评分情况的简单提示,如可以在评分页面加一个提示,提示已经评价了几个选手,还有几个选手没有评分。其实现过程如下:
<% set rs4=server.createobject(“adodb. recordset”)
sql4=”select * from xuanshou
whereid_ 1=”& rs1(“id”)& ”and id_2=”&rs2(“id”)&” and id_5=0”rs4.open sql4,conn,1,3
%>
‘提示已经评了几个选手
< % setrsr = server.Create 0 bject (“adodb .recordset”)
sqlr = “ selectnamefromkehuwhereid
not in (select Cint(id_2) from xuanshou
where id_1=”&rspf(“id”)&”)”
rsr.open sqlr,conn,1,1
wpbm=””
do while not rsr.eof
wpbm=wpbm+rsr(“name”)+”,”
rsr.MoveNext
loop
%>
<%=pfzs-rstj.recordcount%>
‘提示还有几个选手没有评分
统计模块。对于统计得分,设置了去掉最高分和最低分再求其平均分的功能。其实现过程部分如下:
<%
s=split(request(“DELETE_STR”),”,”)
allowed=true
maxBound=Ubound(S)
jls=””
for i=0 to maxBound-1
set rs=server.createobject(“adodb.recordset”)
sql=”select * from xuanshou where id=”&S(i)
rs.open sql,conn,1,3
rs(“id_5”)=”1”
rs.Update
rs.close
set rs=nothing
jls=jls&S(i)&"、"
next
%>
4 结语
高校作為知识创新传播和应用的基地,对其信息化组织管理提出了更高的要求。作为时代先锋的大学生有着认知时代的前瞻力,应该顺应时代潮流,学习利用互联网的力量,结合自身所学,为学校信息化发展添砖加瓦。该系统是在当今信息化发展的基础上设计的,结合了当前微信小程序“触手可及”“即开即用”的特点,与传统的纸质人工评分相比,大大节约了人力物力,有效提高了工作效率,优化了活动体验,满足了高效学生社团、学校基础性活动事项的评审需求。
参考文献
[1] 王娜,黔枫.一个简单绩效考核评分系统的设计与实现[J].信息技术与信息化,2015(7):150-152.
[2] 夏娟.校园换物微信小程序的设计与实现[J].信息通信,2020(12):149-151.
[3] 庄泽莎,陈浩,高志雄,等.大学校园生活微信小程序的设计和实现[J].软件,2020,41(7):76-80,90.