基于PHP的医院教学积分管理系统的研发
2023-04-06沈会宇梁敏
沈会宇 梁敏
关键词:教学;积分;PHP
1 背景
随着中国经济的高速增长,中国信息化有了显著的发展和进步,信息化作为互联网的一个重要表现形式,已经成为当今时代发展的方向[1]。信息技术在各个领域的广泛运用和迅速普及,给传统的管理机制和运行模式带来了一场革命。依靠计算机网络信息平台处理事务,管理数据,已经成为各行各业的发展趋势。但很多医院的教学统计工作尚处于原始的手工模式,登记复杂耗时,统计烦琐易错。耗费了大量的工作时间,效率低下。医院教学积分管理系统在此背景下,结合医院教学的实际情况,使用PHP为开发语言,SQL Server为数据库编写而成。
2 系统设计
2.1 系统功能需求分析
根据医院临床教学工作的实际情况,将系统要实现的功能分析如下:
1) 用户登录功能:用户输入用户名(院号)和密码登录系统;
2) 基础信息存储:系统存储教师信息、科室信息、项目信息、人员职务信息、人员技能、师资信息,以及考核结果分数等信息;
3) 角色权限管理:系统可根据人员职务分配的不同角色,并为对应角色设置不同的权限;
4) 项目管理模塊功能:系统包含项目填报、项目审核、项目考核等功能,实现教学项目管理,并设计项目扣分功能,用户可根据教学过程中的考核情况,对教学人员进行单独奖励或扣分;
5) 参数控制:系统可根据需要,对填报时间进行控制,适时开启、关闭某个时间段的填报工作;
6) 查询统计功能:系统可根据教师的填报项目、师资等级自动计算并统计所选日期内获得的教学积分明细和汇总[2]。
2.2 系统接口
为保证基础数据的一致性和准确性,通过实时获取医院人力资源管理系统的基础数据,实现医院各系统的人员信息、登录密码、科室信息的统一管理。通过教学积分系统数据库链接人力资源系统的服务器,访问VIEW_HRLOGINUSER( 员工信息库)、VIEW_HRDEPT(科室信息库)和VIEW_HRDEPTMX (员工科室对应明细库)视图,采用只读方式实时获取人力资源信息系统里的员工工号、员工唯一ID、员工姓名、所在科室代码、科室名称、科室变更明细等。
2.3 数据库设计
1) 人员、科室信息
由于人员基本信息取自人力资源系统的视图数据,但用户权限、教师职务和技能师资等信息需在本系统中维护。系统采用的设计是通过接口视图读取用户工号、姓名、所在科室、员工唯一ID、登录密码等人员基本信息,在本系统新建员工权限表,存放员工唯一ID、员工权限分组ID;新建员工职务信息表,存放员工唯一ID、员工职务ID;新建员工师资表,存放员工唯一ID、员工师资ID。用员工唯一ID为关联字段与接口视图进行关联,达到用户基本系统在人力资源系统中维护,教学相关信息在本系统中维护的目的。
2) 积分项目信息
根据医院教学情况,积分项目需要满足以下几个需求:
①可以设置填报周期(按年填报、按月填报、按次填报等);
②可以配置项目基础分值;
③每个项目都有唯一的编码;
④部分项目有对应的等级;
⑤每个等级都具有唯一的编码;
⑥每个等级都有对应的基础分值。
综上所述,积分项目设置两张表:项目类型库和项目等级库。其中,项目类型库表结构为:项目唯一ID,项目名称、项目类型,填报日期类型,基础分值;项目等级库表结构为:等级唯一ID,对应项目ID,等级名称,基础分值等。项目类型和等级类型根据项目唯一ID字段进行关联。
3) 项目填报明细表
该表是本系统最主要也是最核心的业务数据表,记录了每位员工的填报数据以及审核过程明细。表结构包括唯一主键ID、员工唯一ID、项目ID、项目等级ID、项目时间、审核人员ID、考核人员ID、项目状态等字段。员工根据日常工作填报相应的项目,经教学主任审核、教学办考核合格后,根据项目的等级和填报人获得的相关资质等级,自动计算该项目获取的分数。另提供查询统计功能,可统计各员工在某一时间段获取的教学总积分,以此来体现各员工的教学工作量。
2.4 程序设计
1) PHP的优势
PHP 是HTML 内嵌式语言,混合了C、Java、Perl 以及PHP 自创新的语法。它可以比CGI 或者Perl 更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中执行,相比完全生成HTML标记的CGI效率更高;与同样是嵌入HTML文档的脚本语言JavaScript 相比,PHP 在服务器端执行,充分利用了服务器的性能;PHP执行引擎会将用户经常访问的PHP程序驻留在内存中,其他用户再次访问程序时无须重新编译程序了,直接执行内存中的代码即可,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI 或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统[3]。
3 程序功能实现
3.1 系统设置
1) 人员权限维护
不同的人员角色需要授予不同的权限。系统管理员需要所有的权限;普通员工需要项目填报和自己积分查询权限;教学主任需要项目审核与本教研组积分查询权限;教学办管理人员则需要项目考核及所有人员的积分查询、统计权限等。系统在设计时增加了角色管理模块,每个角色授予不同的菜单权限。在人员管理中,给员工授予相应的角色。一个员工可设置多种角色,该员工即会获取各角色下的所有权限。
2) 项目类型维护
通过维护不同的项目类型将日常教学工作分为不同的项目,实现填报教学任务功能。如担任教学主任、担任住培学员带教老师、主持教学查房活动等。每个项目的填报周期、基础分值都不相同,在项目类型维护功能中可为每个项目设置填报周期、基础分值。填报周期大致可分为按次填报、按月填报和按年填报三种。对拥有不同等级的项目,基础分值在项目等级维护里面设置。
3) 项目等级维护
对某些项目来说,还需要设置不同的项目等级。如“取得教学成果”项目,需要维护院级、市级、省级三个主要等级,每个等级又设置了最高等级、第二等级和第三等级。员工在填报“取得教学成果”项目时,需要选择该教学成果属于哪个等级,每个等级也需要维护不同的基础分值。
4) 人员职务维护
不同的员工对应不同的职务,每个职务也有相应的任职时间,如教学主任、教学秘书、技能操作培训老师、住培学员带教老师等,只有取得了相应的职务资格,才能在任职期间填报对应的教学项目,否则,系统将不予填报。为方便用户维护,系统提供Excel导入功能,导入后需显示导入结果,告知用户是否存在未能导入的数据以及未能导入的原因。导入格式如下:
5) 教师资质维护
拥有了相应的职务,只是具备了教学项目的填报权限。但不同的教学资质可获取不同的积分权重系数,最后所得的积分亦不相同。如住培师资,可分为院级、市级、省级和国家级,对应的权重系统分别为1.0,1.5,2.0和3.0。用项目基础分值*权重系统,即可获得最终的项目积分。为方便用户维护,系统提供Excel导入功能,导入后需显示导入结果,告知用户是否存在未能导入的数据以及未能导入的原因。导入格式如下:
6) 填报时间设置
该功能可对每个项目是否开放填报、填报时间进行限制,培训处管理员可设置填报开始时间和结束时间,教师填报该项目时,项目时间只能選择已设置时间范围内的时间点,以此督促教师及时填报各自的教学情况。
3.2 项目管理
1) 项目填报
教职工通过该功能模块可根据自己的教学工作填报对应的教学项目。根据填报周期选择按次填报、按月填报或者按年填报。填写相应的填报项目和项目等级,填写项目时间和备注。对于“主持教学查房活动”和“主持病例讨论活动”等项目,还需要选择授课对象和授课主体等信息。填报完成后等待教学主任的审核和教学办的考核。
对某些特殊项目,如“取得教学成果”“在教学迎评中表现突出”和“参与支援抗疫工作”等特殊项目,则由培训处直接填报,填报后即可获得相应积分,无须教学主任审核与培训处考核。
2) 项目审核
教职工项目填报结束后,对应科室的教学主任需要对该填报内容进行审核,根据实际情况,可进行审核通过、拒绝以及退回操作。被退回的项目填报人修改并重新提交后可再次审核。
3) 项目考核
教学主任审核通过的项目,教学办需要再次进行核对。并对该教学项目进行考核,考核结果为合格、不合格和退回三种,考核合格后,系统会根据项目类型、项目等级授予基础分值,根据填报者的资质等级获取权重系数,二者相乘得到该项目的最后得分。考核不合格会扣除一定积分。退回的项目需填报人修改并重新提交后再次进行审核与考核。
4) 项目扣分
对于“担任住培学员带教老师”“担任住培学员专业导师”和“担任技能操作培训老师”3个项目,每年将会对其所带学员进行考核,考核不合格的学员,将会扣除其带教老师的部分积分。由培训处直接填报项目扣分项目,该扣分项目无须教学主任审核与培训处考核。
3.3 查询统计
该模块可查询个人的项目明细情况。包括填报的项目类型、项目等级、项目时间、审核状态、基础分值、权重系数和项目得分等。员工可通过此模块查询自己的积分明细和总积分。教学办也可通过此模块查询医院所有科室和个人的积分明细,以科室或者个人进行积分汇总,并以表格和图表方式展示。以此来考核各科室教学主任的管理工作和每位教职工的教学工作[4]。
4 结束语
教学积分管理系统的设计具有良好的扩展功能,便于后期维护,使用比较简单,适用于各大医院以及各院校的教学工作。本系统代替了原本手工登记教学工作量和人为汇总统计的烦琐工作模式,降低了教学办的考核错误率的同时,节约了大量的管理时间。实现了教学工作信息化管理,提高了教学管理水平,让管理人员有了更多的时间和精力投入到教学本职工作中去[5]。