APP下载

基于Web的高校职称评审投票系统的设计与实现

2021-08-31张忠孝李双远

吉林化工学院学报 2021年7期
关键词:职称管理员申报

张忠孝,李双远,丁 勤

(1.吉林化工学院 信息中心,吉林 吉林 132022;2.吉林化工学院 信息与控制工程学院,吉林 吉林 132022;3.吉林化工学院 经济管理学院,吉林 吉林 132022)

高校职称评审是高校人才培养工作中重要环节,也是对教师的整体业务水平、学术与科研能力、教学与工作业绩全面评价的重要手段.然而多数高校评职工作仍然采用传统的人工操作和纸质投票方式,在整个申报过程中,不仅涉及人事部门,还需要科研、教务等多个部门共同协作完成.申报教师需要准备繁复的纸质材料进行申报及审核流程,专家投票后工作人员人工统计票数,专家等待时间长,整个流程消耗大量人力及时间,这给评审工作带来极大的困惑,严重影响了工作效率[1].

如今,随着信息技术的不断发展,各高校正在探索适合本校的职称评审信息化方式.本文进行充分地调研,结合学校实际需求进行研究设计,基于Web技术,采用B/S架构设计模式,运用Thinkphp框架和MySql数据库进行开发.本系统的开发有效地解决了传统评审方式存在地问题,快捷高效地实现全流程在线申报、电子投票等功能.不仅解决了传统评审繁琐的工作流程,还提高了整体工作效率与管理服务水平.

1 系统结构设计与开发环境

1.1 职称评审系统的结构设计

根据系统需求,设计系统功能流程如图1所示.

图1 基于Web的高校职称评审系统设计功能流程图

高校职称评审分为教师申报、校方审核和专家评审3个阶段.申报阶段由教师申报人登录系统,填写相关申报材料,经校方相关部门审核无误后,其申报材料交由专家评委团评审并进行匿名投票.

1.2 开发环境介绍

1.2.1 LAMP环境介绍

LAMP即以Linux、apache、mysql、php搭建的互联网服务器环境.LAMP是一组常用来搭建动态网站或服务器的开源软件,开发成本低、效率高、安全性好.该管理系统在Linux服务器环境下,以apache作为Web服务器,采用MySQL数据库运行环境,使用PHP脚本语言用作数据处理,结合Web前端技术开发而成.

1.2.2 MySQL数据库介绍

Mysql即关系型数据库管理系统.由于MySQL数据库体积小、速度快、成本低,一般中小型网站都选择Mysql作为数据库.MySQL支持多种操作系统,可移植性强.同时为多种语言(如C、C++、PHP、Java、Python等)提供了API.

1.2.3 Thinkphp框架介绍

ThinkPHP是一个免费开源、快速、简洁的面向对象开发的轻量级PHP开发框架,它支持多种服务器环境,遵循多种规范,有着非常严谨的错误检测和安全机制,支持REST,对API接口开发十分友好.同时,Thinkphp也兼容了多种数据库扩展,如MySQL、PgSQL、MongoDb等.其模块化(MVC)的开发模式,提高了开发效率[2].

1.2.4 Ajax动态网页技术

Ajax是异步的Javascript,是一种快速反应的动态网页刷新技术,即无需加载全部网页而达到局部加载数据的方式.Ajax的独有特性提高了用户与产品的交互体验,它让互联网应用更加快捷、轻量.

2 数据库模型与程序设计

2.1 数据库模型设计

在设计数据库之前,依据图1所示功能流程图,根据实际工作中教师、管理人员、专家评委等3个实体,提取他们的属性并建立连接联系,绘制数据库E-R图,为最后数据库设计提供模型依据.管理员需要审核大量教师的申报信息,同时还需要管理投票轮次分组,这些是一对多的关系.同时多位评委需要对多个候选人教师进行评估投票,这是一种多对多的关系.综上所述,设计如下数据库概念模型[3],如图2所示.

图2 数据库概念模型E-R图

2.2 数据模型

通过数据库概念模型,可设计如下5个数据模型.

(1)管理员(管理员id、账号、密码、权限、状态、创建时间);

(2)教师信息(id、教师工号、教师姓名、密码、学科组、学科排序、院系、申报材料、状态、轮次id);

(3)评委(序号、评委账号、评委密码、投票对象、轮次id);

(4)轮次(轮次id、轮次名称、名额、状态);

(5)投票信息(评委id、轮次序号、学科名称、学科排序、院系、教师姓名、票数).

系统数据库采用MySQL数据库,在MySQL中建立数据库(toupiao)[4].数据库中存储的数据包括:教师基本信息(tp_teacher)、教师申报信息(tp_teacherupinfo)、候选人信息表(tp_candidate)、评委信息表(tp_voter)、管理员表(tp_admin)、投票信息表(tp_poll)、投票轮次表(tp_rounds)、运行日志表(tp_log)等数据表,系统涉及的主要数据库操作有增、删、改、查.在数据传输的过程中采用sha1算法加密,保证数据传输的安全性.系统部分结构见表1~3.

表1 候选人信息表

表2 投票轮次表

表3 投票信息表

2.3 Thinkphp操作类设计

Thinkphp框架采用了MVC开发模式.MVC不是一种技术,而是一种编程思想.这种思想将网站的用户操作与后台对用户操作的处理(包含数据库操作)进行分离.M为模型(model),主要是响应对数据库的操作;V为视图(view),用于承载PHP回显数据的html文档;C为控制器(controller),主要用于业务逻辑的处理,实现业务的具体需求,控制程序流程走向.而控制器的主要文件就是Thinkphp的操作类,即PHP类文件.实现系统的主要功能需求,便在于Thinkphp框架的操作类设计.

2.3.1 Teacher教师操作类设计

Teacher类中包含login()、upload_info()、alter_info()、check_result()方法.首先教师通过login()方法登录系统,然后通过upload_inof()方法上传申报信息到数据库.当管理员打回申报表时,教师可通过alter_info()修改,然后提交.当职称评审工作结束后,教师可以用check_result()方法,通过工号从数据库中取出评审结果,并呈现在html页面上.

2.3.2 Admin管理员操作类

Admin类中包含login()、generate_account()、check_info()、manage_voting()、create_vote()、check_result()方法.管理员登录系统后台,通过check_info()方法从数据库中查看所有教师的申报信息,若有误则驳回.审核之后,管理员通过generate_account()方法随机匿名生成评委账号,当专家评委评审结束后,开始投票时,管理员通过create_vote()方法从数据库取出申报不同职称的教师信息、然后在Web页面生成一张投票信息表,以供专家评委投票.然后通过manage_voting()方法管理投票的开始和结束时间,最后可以通过check_result()方法查看最终的投票结果.

2.3.3 Rater评委操作类

Rater类中包含login()、get_info()、voting()、vote_handling()、check_result()方法.在评审大会的现场,评委会拿到管理员随机生成的账号和密码,通过long()方法登录系统后,通过get_info()方法获取教师信息,审核结束后,通过voting()方法进行投票.vote_handling()方法会对评委投票数据进行处理(具体功能视实际投票规则修改),处理之后,将投票结果存入数据库.最后,评委也可通过check_result()方法查看投票结果.

3 系统设计与实现

根据学校评职工作业务需求,职称评审流程分4个时期,即教师申报时期、材料审核时期、专家评审时期、结果汇报时期.此系统的作用便是将4个时期的工作从线下转为线上进行.在教师申报时期,教师需要在系统教师端填写材料上报[5].材料审核时期,由人事、教务、科研等职能部门系统管理员进行材料审查.若合格,则将该教师信息流转至待评审状态;若材料有误,则将材料返还给该教师,并注明原由.专家评审时期,根据教师职称申报类别进行分类,各领域专家根据申报材料进行论证打分,进行成果排序.最后是投票环节,根据职称晋级名额在系统中进行设置,当教师票数大于等于评委总人数百分之六十时,且依照降序排列后在晋级名额内的教师晋级,若晋级人数少于晋级名额,可进行多轮次设置进行[6].在某轮评审中,专家评委将会看到合格的教师申报材料,并对其进行投票.结果汇报时期,最终的评审结果进行公示.同时评审结果支持excel等格式的文件导出下载.根据业务以上流程,设计以B/S架构模式,具体系统模块设计如图3所示.

图3 基于web的高校职称评审系统功能结构图

3.1 功能模块设计与实现

3.1.1 教师模块

教师模块需要以下功能:登录系统、填写/提交/修改申报材料、修改个人基本信息、查看评审结果.教师填写申报材料时,无需再填写基本信息,如姓名、专业、院系、岗位等,这些基本信息可由智慧高校统一身份数据池提供,提高工作效率.教师只需要填写申报职位、授课及教学效果、脱产进修、学术成果、科研水平、论文等方面的信息[7].

图4 教师填写申报信息页面

3.1.2 管理员模块

管理员模块实现查询教师基本信息、审核/驳回申报材料、修改教师信息、开始/结束投票、查询评委投票信息、查看评委投票状态、下载投票结果、随机生成评委账号等功能.在专家评审之前,各部门管理员需要审核申报信息,确认无误后方可录入评审数据库.在评审时,管理员可依次开放不同等级职称的评审页面.评审结束后,管理员可下载评审结果.

图5 管理员投票管理页面

图6 管理员添加投票轮次页面

3.1.3 评委模块

评委模块实现查看申报材料、投票、查看历史投票等功能.评委在登录系统后,可查看申报职称教师材料.在每一轮中,根据系统设置名额内的教师投票.最终评审结果的表现形式为教师所获得的票数.教师票数以降序排列,票数大于等于专家评审人数的百分之六十为有效票数,且达到有效票数的教师人数不超过本轮次名额数,则代表该教师通过本轮次评审;若超过,则名额之内的教师晋级.

图7 专家评委投票页面

3.2 系统特点与优势

系统采用Ajax加载数据的方式,通过后台API调用获得数据.为使用户的交互体验更加友好,运用HTML5、DIV+CSS等技术进行Web前端设计.对于投票结果的展示,采用了Javascript图标库HightCharts数据可视化技术,让投票结果以图表的形式展示在页面中,一目了然.增加了投票等待跳转功能,如图8所示.当一名评委投票结束后将进入等待跳转页面,当所有评委本轮次投票结束后,页面才会自动跳转.系统前端页面严格遵循W3C编程标准,增强系统对于各个浏览器的兼容性[8].

图8 投票结束等待功能页面

4 结 论

基于Web高校职称评审投票系统的设计,结合B/S架构以及MVC的设计模式的系统设计使得该系统轻量、快捷、高效,降低管理成本.并有效地解决了传统评职纸质信息提交与管理审核过程中问题以及投票时唱票计票所耗费的大量时间.本系统的设计与应用,积极响应了教育部教育信息化行动计划2.0的内容要求,解决了高校评职工作中遇到的实际问题,提高了工作效率,具有很高的研究价值与实际意义.

猜你喜欢

职称管理员申报
“少年工程院活动校”暨“航天未来人才培养校”共同申报
我是小小午餐管理员
我是图书管理员
我是图书管理员
六部门:职称评聘向乡村教师倾斜
可疑的管理员
国际收支间接申报问答
《申报》与上海民国时期禁戏
申请科研项目,不应以职称论高下
职称