目 录
摘 要 I
Abstract II
引 言 1
1 相关技术 3
1.1 PHP技术简介 3
1.2 Bootstrap框架简介 3
1.3 MVC技术模式简介 3
1.4 Ajax技术简介 3
1.5 MySQL数据库简介 4
1.6本章小结 4
2 系统需求分析 5
2.1系统分析 5
2.2需求分析 8
2.2.1用户需求分析 8
2.2.2管理员需求分析 10
2.2.3非功能需求 11
2.3本章小结 12
3 医院绩效管理系统设计 13
3.1 系统总体设计 13
3.1.1系统结构 13
3.1.2系统功能结构 13
3.2 系统详细设计 14
3.2.1系统功能设计 14
3.2.2数据库设计 16
3.3本章小结 18
4 医院绩效系统的实现 19
4.1开发环境 19
4.2数据库实现 19
4.3核心功能实现 19
4.3.1添加员工管理科室权限功能的实现 19
4.3.2添加员工基础信息功能实现 20
4.3.3修改员工信息功能实现 21
4.3.4继承上月考勤功能实现 22
4.3.5绩效更新功能实现 23
4.3.6审核数据功能实现 25
4.3.7二次分配提交功能实现 25
4.4本章小结 26
5 医院绩效系统测试 27
5.1登陆测试 27
5.2考勤管理测试 27
5.3页面数据显示测试 27
5.4二次分配绩效测试 28
5.5本章小结 28
结 论 29
致 谢 30
参考文献 31
摘 要
随着医院规模的逐步扩大,信息化程度的逐渐提高,在信息化的医院管理下,对于医院的绩效管理更加不可或缺。合理的绩效管理与奖惩,可以提高医院的管理水平和加强成本核算,提高医院效益,有效的奖惩方案也可以增加医院的医师力量,使医院可以发展得更好,走得更远。因此,对于医院的绩效管理信息化是十分必要的。本文针对当前医院绩效管理问题需求开发了基于PHP医院绩效管理系统。
通过对医院的绩效流程的调研,并充分考虑未来医院绩效可变等需求因素,本文运用PHP技术,采用MySQL作为后台数据库,以Sublime Text 3为应用服务器开发实现了医院绩效管理系统。所设计的医院绩效管理系统一共包括考勤管理,页面数据显示,二次分配等三大模块。
本文系统采用的PHP技术使得系统具有可扩展强,可重用性高等特点。经过具体的编码实现和系统测试,医院绩效管理系统中各模块已成功实现,并已投入使用。经实际使用证明,可以满足医院绩效管理方面的需求。
关键词:医院;绩效;考核管理
Abstract
With the gradual expansion of the scale of the hospital and the gradual improvement of the degree of information, under the information-based hospital management, the performance management of the hospital is more indispensable. Reasonable performance management and rewards and punishments can improve the management level of the hospital, strengthen cost accounting, improve the efficiency of the hospital, and effective rewards and punishments programs can also increase the strength of doctors in the hospital, so that the hospital can develop better and go further. Therefore, it is very necessary for hospital performance management information. In this paper, a PHP based hospital performance management system is developed to meet the needs of current hospital performance management problems.
Through the investigation of the hospital performance process, and fully considering the future hospital performance variable demand factors, this paper uses PHP technology, MYSQL as the background database, and Sublime Text 3 as the application server to develop and implement the hospital performance management system. The designed hospital performance management system consists of three modules: attendance management, page data display and secondary distribution.
The PHP technology used in this system makes the system have the characteristics of strong expansibility and high reusability. After specific coding implementation and system testing, each module of the hospital performance management system has been successfully implemented and put into use. It can meet the needs of hospital performance management.
Keywords: Hospital; performance; Assessment management
引 言
随着医院规模的逐步扩大,信息化程度的逐渐提高,医院绩效考核工作成为一项费时费力的工作。在信息化的医院管理下,对于医院的绩效管理更加不可或缺。合理的绩效管理与奖惩,可以提高医院的管理水平和加强成本核算,提高医院效益,有效的奖惩方案也可以增加医院的医师力量,使医院可以发展得更好,走得更远。因此,对于医院的绩效管理信息化是十分必要的。
医院绩效管理系统正是为了改变传统的医院绩效管理方式,提高医院的服务水平而设计的。通过医院绩效管理系统,能够确保公平、提升效益、提高效率,调动和激发医护人员的积极性、主动性和创造性,形成以质取胜,以效益优先的局面,增强医院的核心竞争力。
目前,我国大多数公立医院一直没能建立起有效的绩效评价体系,一定程度上导致公立医院的低效率运行。公立医院在医疗竞争日渐激烈的当下,如何通过利用绩效考核管理工具提高自身生存发展能力,在激烈的竞争中生存并保持公立医院的特性是当今医院管理者们应该关注、探讨的关键问题。公立医院作为我国社会卫生服务当中的重要组成,如何更好的为群众解决看病就医问题,体现出公立医院的社会公益性定位是公立医院绩效考核的重要方面。在市场经济条件下,公立医院的绩效考核不能单单以经济效益和结果作为绩效考核的唯一目标,而应在实现公立医院的社会公益性功能的基础上进行的全面的绩效考核。绩效管理是医院业务发展的指挥棒,绩效管理效果直接影响到医院发展战略的实现.发展中医院要想在业务发展中有所突破,就必须同时变革绩效管理方式,而职能科室绩效考核方式的变革又是实现绩效管理成果的关键 。
现在的医院绩效管理系统大多使用Web网站形式实现。比较流行的Web网站开发技术包括ASP、JSP和PHP等,在与其他同类编程技术的比较中,PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点;全球5000万互联网网站中,有60%以上使用着PHP技术;国内80%以上的动态网站使用PHP开发;PHP以其灵活高效等特点实现了各种终端和平台的互联网应用,成为WEB开发领域的主流技术之一。
医院绩效管理是现代医院管理工作的重要内容,是医院管理者、各部门和职工就工作目标与如何达成目标形成承诺的过程,也是管理者与职工不断交流沟通的过程。有效的绩效管理能够引导医院各部门及员工不断地改进自己的行为,发挥主观能动性,提高工作绩效,全面提高医院的运行效率和服务水平,所以医院的绩效管理系统在医院的实行是必不可少的。
本文主要工作是实现考勤管理,页面数据显示以及二次分配等三个模块。考勤管理是对医院的出勤与缺勤情况进行记录,这会对后期的绩效核算产生影响。页面数据显示模块是将核算好的全科室绩效显示在页面上,在Web界面中还会有权限限制,当登录管理员帐号时可以查看所有科室的数据,科室登录时只能看本科室的数据。二次分配模块是科室将页面发放的绩效进行二次分配,将科室绩效发放给科室成员上报提交,管理员进行审核。
1相关技术
本系统使用windows 10的操作系统,前端使用jQuery与Bootstrap模板两者构建,部分使用Ajax进行功能实现,使用MVC设计模式对代码进行编写,数据库使用MySQL数据库对数据进行存储。
1.1PHP技术简介
本系统主要使用PHP技术,所用软件是Sublime Text 3,使用的是PHP框架技术。PHP前后端都可以直接编写,前端输入命令,后端程序执行命令,将数据更改到服务器,服务器引用方法将数据传递给前端页面,页面接收数据,显示在页面上。对于PHP的前端页面还引用了Bootstrap模板,可以使前端页面的编写更加快速。之所以使用PHP技术,是因为PHP具有快捷性,上手快,易使用,实用性高等优点[1]。
1.2Bootstrap框架简介
本系统引用了Bootstrap模板,Bootstrap是一个网页框架,通过在网上查找模板按钮,将模板引用到当前系统 [2]。Bootstrap可以在专业网站下载,有很多专业的网页对于模板的下载都是免费的,很方便,而且也不需要担心兼容问题,可以对页面布局进行更多选择,使医院绩效管理系统运行更加轻松快捷。
1.3MVC技术模式简介
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间[3]。控制器主要编写各页面引用的方法,视图主要编写前端页面,模型主要是前期对整个项目建立模型,完成系统设计。
1.4Ajax技术简介
在本系统中还引用了Ajax技术,实现网页的异步更新,就是可以在不重新加载整个页面的前提下,对网页的局部进行信息更新,并修改后台数据。Ajax可以实现异步提交,当用户使用当前页面提交数据未完成时,当前页面还是可以继续使用,所以在使用修改页面信息时使用Ajax更加方便用户使用。
1.5MySQL数据库简介
MySQL是一个功能齐全的关系数据库管理系统,可以与 Oracle DB 和 Microsoft 的 SQL Server 竞争[4]。MySQL支持多种语言,支持多线程,支持多种系统,这为用户提供了方便,使用的算法也可以提高速度,方便管理。而且体积小,成本低,开源,使用范围广,所以选用了MySQL作为数据库。
1.6本章小结
本章主要介绍医院绩效管理系统所涉及的技术,框架,设计模式与数据库。对于框架为了程序员方便编写,所以直接引用的Bootstrap模板,对于项目的好处就是可以使项目更加美观。简单介绍本系统所应用的技术与框架,为整个系统的实现奠定基础。
2系统需求分析
本章基于第一章介绍的相关技术,从系统分析与需求分析方面详细的介绍医院绩效管理系统,使用用例图梳理用例之间的关系用表对用例图进行细致的描述,可以更加直观的展示医院绩效管理系统的功能需求,系统分析中主要概述系统的三大模块,需求分析主要讲述三大模块中的页面情况。
2.1系统分析
本系统是为了医院绩效考核的发放。整个系统包括三个模块:考勤模块,页面数据显示模块和二次分配模块。
图2.1 医院绩效管理系统
如图2.1所示,系统主要由管理员与科室使用,科室主要负责基础信息的填报,管理员主要绩效的下发与数据的回收。科室可以对科室的考勤进行增删改,管理员可以审核考勤。科室可以看到本科室的绩效,管理员负责绩效的下发与审核。科室需要填报二次分配的绩效数据并提交,管理员可以查看数据是否正确并导出excel表。
通过对医院的调查了解到,主要将系统分为三个模块:考勤模块,页面数据显示模块和二次分配模块。在每个模块分别负责不同的内容,实现他们不同的作用。
图2.2 考勤模块用例图
如图2.2所示,考勤模块主要负责医院科室人员考勤信息的回收。在考勤模块中管理员有两个页面,考勤详情页面和考勤审核页面。考勤详情页面可以显示所有科室的考勤信息,考勤审核页面是科室上报考勤管理员查看科室考勤是否正确并进行提交。科室在考勤模块中只有一个页面:考勤详情页面。科室考勤详情页面可以对考勤数据进行增加,删除,修改,查询,科室添加考勤时,只需输入员工编号即可索引出其他基础信息,例如员工姓名,财务编号,工作时间,职位等,输入的考勤天数不能大于当月最大天数,否则会提示添加失败。
图2.3 页面数据显示用例图
如图2.3所示,页面数据显示模块主要负责绩效的发放与查看。页面数据显示模块一共包含12个表,其中有绩效总览页面,工作量绩效组成页面,门诊量绩效页面,手术绩效页面,床日绩效页面,门诊执行绩效页面,病房执行绩效页面,DRGs绩效页面,临床路径绩效页面,扣罚明细页面,享受奖金人数页面,补充绩效页面。本模块数据由管理员下发审核,科室只可以查看本科室绩效。
图2.4 二次分配用例图
如图2.4所示,二次分配模块主要负责科室二次分配绩效给科室成员。在绩效二次分配模块中管理员主要负责二次分配绩效的回收审核,科室负责二次分配绩效填报与提交。其中提交功能是最重要的,以为涉及到财务,所以提交功能必须准确无误。
2.2需求分析
需求分析是项目的基础,只有需求分析做的充分,准确,可实现,才能够在后期的系统开发上增加开发者的开发效率[5]。如果需求不明确,就没办法进行准确的系统开发,用户会对系统不满,在项目完成时客户会拒绝签收,最严重的会导致整个系统的重做,浪费人力物力与经济成本,所以精确的需求分析对整个系统来说是至关重要的。
2.2.1用户需求分析
通过对存在的绩效管理系统的分析与对医院的实际调查,确定医院绩效管理系统包括三个模块,主要科室登录后对本科室考勤信息的增加,删除,修改,查找,科室对绩效页面的查看,科室对员工的二次分配的增删改查,提交与导出,如图2.5所示。
图2.5 医院绩效管理用户端用例图
考勤管理,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,会显示导航栏,点击考勤管理,就可以进入考勤模块,考勤模块主要负责每个月科室的考勤,当员工添加错误也可以删除员工信息,如果填报考勤天数填报错误的话也可以对考勤天数进行修改,但是只可以修改考勤天数,其他信息不可以修改。在考勤页面中也可以索引到缺勤页面添加缺勤,索引到缺勤页面时也会把考勤页面的信息索引到缺勤页面,所以添加缺勤时只需要添加缺勤时间与缺勤原因就可以。页面也可以搜索不同月份的数据,对不同月份进行添加考勤。在考勤页面中还有继承功能,有些科室成员考勤较多,当前月考勤与上个月考勤差不多,就可以使用继承功能,将上个月的成员信息直接继承到本月来,这样就可以节省科室录入成员考勤信息时的时间。
页面数据显示模块,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,会显示导航栏,点击绩效奖金页面,科室可以查看管理员发布的绩效信息,绩效数据显示页面包括绩效总览页面,工作量绩效组成页面,门诊量绩效页面,手术绩效页面,床日绩效页面,门诊执行绩效页面,病房执行绩效页面,DRGs绩效页面,临床路径绩效页面,扣罚明细页面,享受奖金人数页面,补充绩效明细页面。每个页面显示的都是不同的绩效数据。
二次分配模块中,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,点击绩效奖金页面,下拉导航栏,会看到二次分配模块,二次分配模块主要负责科室下发个人绩效数据的回收,当科室上报考勤时二次分配的基础信息也同时添加,如果想添加报考勤外的人员,可以点击添加按钮,输入员工工号就可以索引出员工所有信息,这里运用了Ajax,只需要科室双击绩效字段,填写二次分配绩效,再任意单击其他地方,数据就可以录入。当所录科室总绩效等于绩效总览页面的总绩效时可以使用提交功能,如果填报的总绩效不等于绩效总览页面的总绩效则显示提交不成功,如果提交成功后科室就不可以再添加科室成员,修改绩效数据,删除科室成员的绩效了。如果提交后发现绩效提交错误需要联系管理员,让管理员对出错科室进行解锁,当科室再次填写绩效,与科室总绩效相等就可以提交了。如表2.1所示。
表2.1医院绩效管理系统用户用例表
序号 参与者 用例名称 用例说明
1 Index 考勤页面
2 Addkq 添加考勤
3 Editkq 修改考勤
4 Delkq 删除考勤
5 Queqin 缺勤页面
6 Addqq 添加缺勤
7 Editqq 修改缺勤
8 Delqq 删除缺勤
9 Jc 继承功能
10 zl 绩效总览页面
11 用户 gh 工作量绩效组成
12 mzl 门诊绩效页面
13 ss 手术绩效页面
14 cr 床日绩效页面
15 mzzx 门诊执行绩效
16 bfzx 病房执行绩效
17 drg DRGs绩效
18 lc 临床路径绩效
19 kf 扣罚明细
20 xsjj 享受奖金人数
21 bc 补充绩效
2.2.2管理员需求分析
在整个医院绩效管理系统三个模块中,管理员在考勤模块里主要负责考勤数据的审核,科室的维护,员工信息的维护。页面数据显示模块中管理员主要负责数据的导入与绩效的审核。二次分配模块管理员主要负责科室填报绩效的审核,如图2.6所示。
图2.6 医院绩效管理管理员用例图
管理员基本功能,管理员在考勤页面主要负责各个科室的审核,查看科室是否有错报的情况。管理员还可以在考勤审核页面查看科室一共有多少人报考勤,核对科室的考勤人数。只需要在考勤审核页面点击你想要查询科室的考勤详情操作即可。员工信息的管理中只可以添加和修改,为了防止添加员工信息错误,所以员工基础信息的确定是必须的。
管理员在页面数据显示模块中可以导入所有绩效页面数据,如果绩效数据录入错误可以重新覆盖录入,当导入数据时有时间选项可以选择导入数据的月份。管理员导入数据审核数据后科室才可以看到数据,管理员未点击审核按钮科室无法看到科室的所有绩效。
二次分配页面中管理员的作用主要是审核科室填报绩效总数是否有错,可以在二次分配审核页面点击查看更多操作,可以直接索引到你选择科室的二次分配详情页,当科室提交二次分配绩效后发现填报错误,需要联系管理员将科室提交解锁,才能重新修改二次分配绩效。管理员在二次分配详情页面可以将全院成员的二级分配绩效以excel表的方式导出。如表2.2所示。
表2.2 医院绩效管理系统管理员表
序号 参与者 用例名称 用例说明
1 Index 考勤详情页面
2 Kqsh 考勤审核页面
3 Adduclass 添加员工权限
4 Deluser 删除员工权限
5 Edituclass 修改员工权限
6 Addperson 添加员工基础信息
7 Editperson 修改员工基础信息
8 Zl 绩效总览页面
9 Gh 工作量绩效组成
10 Mzl 门诊量绩效
11 Ss 手术绩效
12 管理员 Cr 床日绩效
13 Mzzx 门诊执行绩效
14 Bfzx 病房执行绩效
15 Drg DRGs绩效
16 Lclj 临床路径绩效
17 Kf 扣罚明细
18 Xsjj 享受奖金人数
19 Bc 补充绩效明细
20 Ecfp 二次分配详情页面
21 Ecsh 二次分配审核页面
22 Jiesuo 解锁科室二次分配
2.2.3非功能需求
非功能需求包括对服务器软件和硬件要求,客户端软件要求,访问量以及响应时间。软件要求主要针对相关操作系统,数据库服务器,web服务器的要求[6]。
非功能需求的满足度直接影响软件的使用舒适度。只有非功能需求满足了,医院绩效管理系统才能更好的运行。
表2.3 非功能需求
编号 类别 内容
1 服务器硬件要求 处理器:Core i5以上;内存>=500MB;硬盘>=200G
2 服务器端软件要求 操作系统:Windows7及以上;
数据库服务器:MySQL;
Web服务器:IIS6.0或以上版本
3 客户端软件要求 操作系统:Windows 7及以上;
浏览器:Internet Explorer 6.0及以上;
开发工具:Sublime Text 3版本;
4 访问容量 系统要求支持的最大并发用户数为20;
5 响应时间 复杂功能响应时间<=300ms;
简单功能响应时间<=100ms;
2.3本章小结
本章主要介绍医院绩效管理的系统的系统分析与需求分析等相关内容,任何的软件开发中都有系统分析与需求分析这两步[7],只有系统分析做好才能进一步制作需求分析,需求分析做得越详细准确,后期的开发就会越明确,会节省人力与经济成本。本章通过需求分析的用例图,清晰的展示了管理员与用户的功能,用表来辅助用例图,时需求分析更加简洁明了。
3 医院绩效管理系统设计
本章以上一章为基础,对本系统进行系统设计[19]。按照需求分析对整个系统进行划分,大致规划为三大部分,系统功能设计,数据库设计,界面设计。为整个系统的实现理清思路。
3.1 系统总体设计
在整个本节是对医院绩效管理的层次划分,数据结构,接口,延展性进行了设计,使系统更符合用户需求,为测试人员后期测试提供参考。
3.1.1系统结构
本系统将采用浏览器和服务器结构(B/S结构)[8],这样做的好处就是可以减轻浏览器端的压力,用户在浏览器上只需要上传数据,数据传输到后台服务器会处理数据,B/S不仅保留了C/S的结构优点,还使浏览器端压力变小,使程序运行更快。如图3.1所示。
图3.1系统结构图
3.1.2系统功能结构
本系统的功能可以划分为三大模块[20]:考勤模块,页面数据显示模块,二次分配模块。管理员功能包括登录,修改密码修改员工信息,修改科室登录权限,考勤审核,科室绩效发放,二次分配审核。科室功能包括考勤信息填报,科室绩效查看,二次分配绩效填报。具体功能结构图如图3.2所示。
图3.2医院绩效管理系统功能结构图
3.2系统详细设计
详细设计主要介绍整个医院绩效管理系统的功能与数据库信息[9]。医院绩效管理一共包含29个表在本节中的实体关系图中可以清晰地展示每个实体的属性。
3.2.1系统功能设计
本节主要描述的是该系统每个模块的功能设计。下面将用时序图对功能进行展示,并搭配描述对功能进行讲解[10]。
添加科室考勤数据功能,用户登录绩效系统,进入考勤页面,选择想要添加考勤的月份,点击添加,输入员工工号,系统自动索引员工其他信息,选择考勤科室,添加考勤天数,点击提交,页面显示添加成功,即添加完毕。如图3.3所示。
图3.3 用户提交考勤信息时序图
管理员添加员工基础信息,管理员登录绩效管理系统,点击右上角登录名,选择修改权限,点击人员列表页面,点击添加按钮,跳转页面,输入科室编号,his编号,姓名,财务编号,工作时间,医护身份,职位等信息,点击提交,显示提交成功,即完成。如图3.4所示
图3.4 管理员添加员工基础信息时序图
绩效显示页面,管理员登录系统,点击右上角登录名,选择更新数据选项,在更新数据页面选择导入数据月份,选择表名,选择操作类型,选择导入excel表的位置,点击上传,显示数据上传成功。如图3.5所示。
图3.5 绩效导入时序图
二次分配页面功能操作流程,用户登录绩效系统,点击绩效奖金,选择二次分配页面,双击修改绩效字段,输入绩效,点击其他位置,绩效修改完毕。如图3.6所示。
图3.6 二次分配绩效修改时序图
3.2.2数据库设计
根据系统设计与需求分析[25],对于整个系统进行了分析,形成了满足医院绩效管理的数据概念模型,用E-R图来进行表示,并绘制了部分实体关系图。如图3.7所示。
图3.7 医院绩效管理系统E-R图
通过图3.7实体-关系图,可以了解到本系统中的实体关系[11],每个表之间的联系。本系统一共有有25个表,图中实体显示了18个表,还有7个表是基础信息表。通过E-R图得到以下数据库,如表3.1所示。
表3.1 数据库列表说明
序号 表名 说明
1 assessment 考核单元对照表
2 dapt 人事科室与考核单元表
3 dapts 人事科室对照表
4 his-cw 财务与his工号对照表
5 index 员工基础信息表
6 jx_cb 补充绩效表
7 jx_bfzx 病房执行绩效表
8 jx_cr 床日绩效表
9 jx_drg DRGs绩效表
10 jx_ecfp 二次分配绩效表
11 jx_gh 工作量绩效组成表
12 jx_kf 扣罚明细表
13 jx_lc 临床路径绩效表
14 jx_mzl 门诊量绩效表
15 jx_mzzx 门诊执行绩效表
16 jx_ss 手术绩效表
17 jx_xsjj 享受奖金人数表
18 jx_xz 行政后勤总绩效表
19 jx_xzhq 行政后勤填报表
20 jx_zl 绩效总览表
21 kaoqin 考勤数据表
22 name 登录表
23 queqin 缺勤数据表
24 rbrvs RBRVS绩点值表
25 type 药品检查分类表
员工基础信息表,主要用于对员工基础信息的填报[24]。科室填报考勤时,只需填报员工工号即可索引出其它信息,防止科室填报信息错误。具体字段如表3.2所示。
表3.2 员工基础信息表
列名 数据类型 约束条件 其它说明
id int PRIMARYKEY 员工id
class int NOT NULL 所在科室
sign varchar NOT NULL 员工编号
name varchar NOT NULL 员工姓名
worktime varchar NOT NULL 员工初始工作时间
yh varchar NOT NULL 医护身份
kzr varchar NOT NULL 待遇标准
绩效总览表,主要显示所有科室的总绩效。含有工作量绩效,临床路径绩效,中草药绩效,查体绩效,扣罚,补充绩效,总绩效。具体字段如表3.3所示。
表3.3 绩效总览表
列名 数据类型 约束条件 其他说明
id int PRIMARYKEY 绩效总览id
class int NOT NULL 科室代码
gzl decimal NOT NULL 工作量绩效
lc decimal NOT NULL 临床路径绩效
zcy decimal NOT NULL 中草药绩效
ct decimal NOT NULL 查体绩效
kf decimal NOT NULL 扣罚
zl decimal NOT NULL 总绩效
month int NOT NULL 月份
bc decimal NOT NULL 补充绩效
state int NOT NULL 状态
工作量绩效组成表,该表包含考核单元编号,门诊量绩效,门诊协作绩效,门诊执行绩效,病房协作绩效等字段。如表3.4所示。
表3.4 工作量绩效组成表
列名 数据类型 约束条件 其他说明
id int PRIMARYKEY Id
class varchar NOT NULL 考核单元代码
mzl decimal NOT NULL 门诊量绩效
mzxz decimal NOT NULL 门诊协作绩效
mzzx decimal NOT NULL 门诊执行绩效
bfxz decimal NOT NULL 病房协作绩效
bfzx decimal NOT NULL 病房执行绩效
ss decimal NOT NULL 手术绩效
DRGs decimal NOT NULL DRGs绩效
cr decimal NOT NULL 床日绩效
TOTAL decimal NOT NULL 考核单元总绩效
month int NOT NULL 时间
state int NOT NULL 状态
3.3本章小结
本章主要介绍医院绩效管理设计。首先对系统的组件进行设计,接着根据需求设计结构功能,并叙述表的内容结构。本章详细的医院绩效管理系统的其中几个表,包括表中的字段与属性,可以更加清晰地了解本系统。
4 医院绩效系统的实现
本章主要介绍医院绩效管理系统的具体实现,从开发环境到数据库实现再到核心功能实现,都做了简要的说明,数据库主要讲述所建表,核心功能主要讲述主要的功能实现,可以对本系统了解的加透彻。
4.1开发环境
本系统的开发系统是Windows 10操作系统。用Sublime Text 3作为开发工具,Wampserver为服务器来进行开发,数据库使用MySQL数据库来存储数据,电脑性能为Intel® i5处理器[23]。
4.2数据库实现
根据实体关系,设计出29个表,如图4.1所示。本图中的29个表只是暂时的,如果医院想要添加其他绩效表可以再添加更多的表。
图4.1 医院绩效管理系统数据库导航
4.3核心功能实现
4.3.1添加员工管理科室权限功能的实现
添加员工管理权限的功能[22],用户进入科室详情页面,点击详情,点击添加,就可到达添加员工管理权限页面。输入员工工号与姓名,点击提交按钮,出现添加成功,即操作完成。添加页面如图4.2所示。
图4.2 添加员工权限页面
//确定添加数据
public function postQadduclass(){
c
o
d
e
=
i
s
s
e
t
(
code=isset(
code=isset(_POST[‘moji’])?$_POST[‘moji’]:‘’;
n
a
m
e
s
=
i
s
s
e
t
(
names=isset(
names=isset(_POST[‘names’])?$_POST[‘names’]:‘’;
n
a
m
e
=
i
s
s
e
t
(
name=isset(
name=isset(_POST[‘name’])?
P
O
S
T
[
′
n
a
m
e
′
]
:
′
′
;
i
f
(
e
m
p
t
y
(
_POST['name']:''; if(empty(
POST[′name′]:′′;if(empty(name)){
return KaTeX parse error: Expected 'EOF', got '}' at position 32: …码不能为空"); }̲ if(empty…names)){
return $this->error(“用户名不能为空”);
}
u
s
e
r
=
D
b
:
:
t
a
b
l
e
(
"
n
a
m
e
"
)
−
>
w
h
e
r
e
(
"
n
a
m
e
"
,
user=Db::table("name")->where("name",
user=Db::table("name")−>where("name",name)->field(“password”)->group(“password”)->find();
if(!$user){
return $this->error(“用户名不存在请注册”,“/admin/adduser”);
}
d
a
p
t
=
D
b
:
:
t
a
b
l
e
(
"
d
a
p
t
"
)
−
>
w
h
e
r
e
(
"
m
o
j
i
"
,
dapt=Db::table("dapt")->where("moji",
dapt=Db::table("dapt")−>where("moji",code)->find();
//添加
s
t
a
t
u
s
[
′
c
o
d
e
′
]
=
status['code']=
status[′code′]=code;
s
t
a
t
u
s
[
′
n
a
m
e
′
]
=
status['name']=
status[′name′]=name;
s
t
a
t
u
s
[
′
n
a
m
e
s
′
]
=
status['names']=
status[′names′]=names;
s
t
a
t
u
s
[
′
p
a
s
s
w
o
r
d
′
]
=
status['password']=
status[′password′]=user[‘password’];
s
t
a
t
u
s
[
′
c
l
a
s
s
′
]
=
status['class']=
status[′class′]=dapt[‘rsname’];
r
e
s
=
D
b
:
:
t
a
b
l
e
(
"
n
a
m
e
"
)
−
>
i
n
s
e
r
t
(
res=Db::table("name")->insert(
res=Db::table("name")−>insert(status);
if($res){
return
t
h
i
s
−
>
s
u
c
c
e
s
s
(
"
添加成功
"
,
"
/
a
d
m
i
n
/
u
c
l
a
s
s
?
c
l
a
s
s
=
"
.
this->success("添加成功","/admin/uclass?class=".
this−>success("添加成功","/admin/uclass?class=".code);
}else{
return $this->error(“添加失败”);
}
}
4.3.2添加员工基础信息功能实现
添加员工基础信息的功能[18],用户进入人员列表页面,点击添加,就可到达添加员工基础信息页面。输入科室编号,his编号,员工姓名,财务编号,工作时间,医护身份,所在职位等信息,点击提交按钮,出现添加成功,即操作完成。添加页面如图4.3所示。
图4.3 添加员工基础信息界面
//添加员工基础信息
public function postaddperson(){
s
t
a
t
u
s
[
′
c
l
a
s
s
′
]
=
i
s
s
e
t
(
status['class']=isset(
status[′class′]=isset(_POST[‘moji’])?$_POST[‘moji’]:‘’;
s
t
a
t
u
s
[
′
s
i
g
n
′
]
=
i
s
s
e
t
(
status['sign']=isset(
status[′sign′]=isset(_POST[‘sign’])?$_POST[‘sign’]:‘’;
s
t
a
t
u
s
[
′
n
a
m
e
′
]
=
i
s
s
e
t
(
status['name']=isset(
status[′name′]=isset(_POST[‘name’])?$_POST[‘name’]:‘’;
c
w
[
′
s
i
g
n
′
]
=
i
s
s
e
t
(
cw['sign']=isset(
cw[′sign′]=isset(_POST[‘sign’])?$_POST[‘sign’]:‘’;
c
w
[
′
c
w
′
]
=
i
s
s
e
t
(
cw['cw']=isset(
cw[′cw′]=isset(_POST[‘cw’])?$_POST[‘cw’]:‘’;
c
w
[
′
n
a
m
e
′
]
=
i
s
s
e
t
(
cw['name']=isset(
cw[′name′]=isset(_POST[‘name’])?$_POST[‘name’]:‘’;
s
t
a
t
u
s
[
′
w
o
r
k
t
i
m
e
′
]
=
i
s
s
e
t
(
status['worktime']=isset(
status[′worktime′]=isset(_POST[‘worktime’])?$_POST[‘worktime’]:‘’;
s
t
a
t
u
s
[
′
y
h
′
]
=
i
s
s
e
t
(
status['yh']=isset(
status[′yh′]=isset(_POST[‘yh’])?$_POST[‘yh’]:‘’;
s
t
a
t
u
s
[
′
k
z
r
′
]
=
i
s
s
e
t
(
status['kzr']=isset(
status[′kzr′]=isset(_POST[‘kzr’])?
P
O
S
T
[
′
k
z
r
′
]
:
′
′
;
i
f
(
_POST['kzr']:''; if(
POST[′kzr′]:′′;if(index==‘’){
r
e
s
=
D
b
:
:
t
a
b
l
e
(
"
i
n
d
e
x
"
)
−
>
i
n
s
e
r
t
(
res=Db::table("index")->insert(
res=Db::table("index")−>insert(status);
c
w
=
D
b
:
:
t
a
b
l
e
(
"
h
i
s
−
c
w
"
)
−
>
i
n
s
e
r
t
(
cw=Db::table("his-cw")->insert(
cw=Db::table("his−cw")−>insert(cw);
if($res){
return $this->success(“添加用户成功”);
}else{
return $this->error(“添加失败”);
}
}else{
return $this->error(“该用户已存在”);
}
}
4.3.3修改员工信息功能实现
修改员工基础信息的功能,用户进入人员列表页面,点击修改,就可到达修改员工基础信息页面,
在跳转页面时会将原来的基础信息索引到修改页面[17],只需输入要修改的信息[15],点击提交按钮,出现修改成功,即操作完成。添加页面如图4.4所示。
图4.4 员工信息修改界面
public function posteditperson(){
s
t
a
t
u
s
[
′
c
l
a
s
s
′
]
=
i
s
s
e
t
(
status['class']=isset(
status[′class′]=isset(_POST[‘class’])?$_POST[‘class’]:‘’;
s
t
a
t
u
s
[
′
s
i
g
n
′
]
=
i
s
s
e
t
(
status['sign']=isset(
status[′sign′]=isset(_POST[‘sign’])?$_POST[‘sign’]:‘’;
s
t
a
t
u
s
[
′
n
a
m
e
′
]
=
i
s
s
e
t
(
status['name']=isset(
status[′name′]=isset(_POST[‘name’])?$_POST[‘name’]:‘’;
s
t
a
t
u
s
[
′
w
o
r
k
t
i
m
e
′
]
=
i
s
s
e
t
(
status['worktime']=isset(
status[′worktime′]=isset(_POST[‘worktime’])?$_POST[‘worktime’]:‘’;
s
t
a
t
u
s
[
′
y
h
′
]
=
i
s
s
e
t
(
status['yh']=isset(
status[′yh′]=isset(_POST[‘yh’])?$_POST[‘yh’]:‘’;
s
t
a
t
u
s
[
′
k
z
r
′
]
=
i
s
s
e
t
(
status['kzr']=isset(
status[′kzr′]=isset(_POST[‘kzr’])?$_POST[‘kzr’]:‘’;
c
w
[
′
c
w
′
]
=
i
s
s
e
t
(
cw['cw']=isset(
cw[′cw′]=isset(_POST[‘cw’])?$_POST[‘cw’]:‘’;
i
n
d
e
x
=
D
b
:
:
t
a
b
l
e
(
"
i
n
d
e
x
"
)
−
>
w
h
e
r
e
(
"
s
i
g
n
"
,
index=Db::table("index")->where("sign",
index=Db::table("index")−>where("sign",status[‘sign’])->update($status);
c
w
=
D
b
:
:
t
a
b
l
e
(
"
h
i
s
−
c
w
"
)
−
>
w
h
e
r
e
(
"
h
i
s
"
,
cw=Db::table("his-cw")->where("his",
cw=Db::table("his−cw")−>where("his",status[‘sign’])->update(
c
w
)
;
/
/
v
a
r
d
u
m
p
(
cw); // var_dump(
cw);//vardump(index);die;
if($index or $cw){
return $this->success(“修改成功”,‘/admin/person’);
}else{
return $this->error(“修改失败”);
}
}
4.3.4继承上月考勤功能实现
继承上月考勤信息的功能,用户进入考勤管理页面,点击继承,出现继承成功,即操作完成,继承功能是将上个月份的与其他科室不重复的人继承,重复的人删除。添加页面如图4.5所示。
图4.5 继承功能实现
//继承上月数据
public function getJc(){
t
i
m
e
=
i
s
s
e
t
(
time=isset(
time=isset(_GET[‘time’])?str_replace(‘-’, ‘’, $_GET[‘time’]):‘’;
r
o
w
s
=
D
b
:
:
n
a
m
e
(
′
i
n
d
e
x
′
)
−
>
a
l
i
a
s
(
"
i
"
)
−
>
j
o
i
n
(
"
k
a
o
q
i
n
k
"
,
"
k
.
s
i
g
n
=
i
.
s
i
g
n
"
,
′
r
i
g
h
t
′
)
−
>
f
i
e
l
d
(
′
k
.
s
i
g
n
,
k
.
n
a
m
e
,
i
.
y
h
,
i
.
k
z
r
,
e
n
j
o
y
j
j
,
k
.
c
l
a
s
s
,
s
t
a
r
t
i
m
e
′
)
−
>
w
h
e
r
e
(
′
k
.
s
i
g
n
′
,
′
i
n
′
,
rows = Db::name('index')->alias("i")->join("kaoqin k","k.sign=i.sign",'right')->field('k.sign,k.name,i.yh,i.kzr,enjoyjj,k.class,startime')->where('k.sign','in',
rows=Db::name(′index′)−>alias("i")−>join("kaoqink","k.sign=i.sign",′right′)−>field(′k.sign,k.name,i.yh,i.kzr,enjoyjj,k.class,startime′)−>where(′k.sign′,′in′,sde)->where(“k.class”,‘in’,
c
o
d
e
)
−
>
w
h
e
r
e
(
"
m
o
n
t
h
"
,
code)->where("month",
code)−>where("month",years)->select();
foreach($res1 as
k
k
=
>
kk=>
kk=>vv){
s
d
e
[
]
=
sde[]=
sde[]=vv[‘sign’];
}
r
o
w
s
=
D
b
:
:
n
a
m
e
(
′
i
n
d
e
x
′
)
−
>
a
l
i
a
s
(
"
i
"
)
−
>
j
o
i
n
(
"
k
a
o
q
i
n
k
"
,
"
k
.
s
i
g
n
=
i
.
s
i
g
n
"
,
′
r
i
g
h
t
′
)
−
>
f
i
e
l
d
(
′
k
.
s
i
g
n
,
k
.
n
a
m
e
,
i
.
y
h
,
i
.
k
z
r
,
k
.
c
l
a
s
s
,
e
n
j
o
y
j
j
′
)
−
>
w
h
e
r
e
(
′
k
.
s
i
g
n
′
,
′
i
n
′
,
rows = Db::name('index')->alias("i")->join("kaoqin k","k.sign=i.sign",'right')->field('k.sign,k.name,i.yh,i.kzr,k.class,enjoyjj')->where('k.sign','in',
rows=Db::name(′index′)−>alias("i")−>join("kaoqink","k.sign=i.sign",′right′)−>field(′k.sign,k.name,i.yh,i.kzr,k.class,enjoyjj′)−>where(′k.sign′,′in′,sde)->where(“k.class”,‘in’,
c
o
d
e
)
−
>
w
h
e
r
e
(
"
m
o
n
t
h
"
,
code)->where("month",
code)−>where("month",time-1)->group(‘sign’)->select();
}
foreach($rows as
k
=
>
k=>
k=>v){
s
t
a
t
u
s
[
′
c
l
a
s
s
′
]
=
status['class']=
status[′class′]=v[‘class’];
s
t
a
t
u
s
[
′
s
i
g
n
′
]
=
status['sign']=
status[′sign′]=v[‘sign’];
s
t
a
t
u
s
[
′
n
a
m
e
′
]
=
status['name']=
status[′name′]=v[‘name’];
s
t
a
t
u
s
[
′
y
h
′
]
=
status['yh']=
status[′yh′]=v[‘yh’];
s
t
a
t
u
s
[
′
z
w
′
]
=
status['zw']=
status[′zw′]=v[‘kzr’];
s
t
a
t
u
s
[
′
k
q
d
a
y
′
]
=
status['kqday']=
status[′kqday′]=thismonth;
$status[‘status’]=0;
s
t
a
t
u
s
[
′
e
n
j
o
y
j
j
′
]
=
status['enjoyjj']=
status[′enjoyjj′]=v[‘enjoyjj’];
s
t
a
t
u
s
[
′
m
o
n
t
h
′
]
=
status['month']=
status[′month′]=time;
r
e
s
2
=
D
b
:
:
t
a
b
l
e
(
"
k
a
o
q
i
n
"
)
−
>
i
n
s
e
r
t
(
res2=Db::table("kaoqin")->insert(
res2=Db::table("kaoqin")−>insert(status);
}
if($res2){
return $this->success(“继承成功”,“/kaoqin/index”);
}else{
return $this->error(“继承失败”);
}
4.3.5绩效更新功能实现
数据更新功能实现[16],登录管理员账号,点击右上角管理员账号,选择数据更新,选择想要上传的月份,选择上传的数据表,选择添加还是覆盖,添加想要上传的excel表,点击上传,出现上传数据成功,即完成操作。如图4.6所示。
图4.6 绩效数据更新页面
public function postupinf(){
t
i
m
e
=
i
s
s
e
t
(
time=isset(
time=isset(_POST[‘time’])?str_replace(‘-’,‘’,$_POST[‘time’]):‘’;
s
i
g
n
=
i
s
s
e
t
(
sign=isset(
sign=isset(_POST[‘sign’])?$_POST[‘sign’]:‘’;
t
y
p
e
=
i
s
s
e
t
(
type=isset(
type=isset(_POST[‘type’])?KaTeX parse error: Expected 'EOF', got '}' at position 132: …ipt>"; }̲ if(sign==‘bc’){
if($type==‘update’){
d
e
l
=
D
b
:
:
t
a
b
l
e
(
′
j
x
b
c
′
)
−
>
w
h
e
r
e
(
′
m
o
n
t
h
′
,
del=Db::table('jx_bc')->where('month',
del=Db::table(′jxbc′)−>where(′month′,time)->delete();
if(!$del){
return $this->error(“数据上传失败”);
}
c
o
u
n
t
=
[
]
;
f
o
r
e
a
c
h
(
count=[]; foreach(
count=[];foreach(data as
k
=
>
k=>
k=>v){
if(empty($v[0])){
return $this->error(“Excel数据为空请重新上传”);
}
c
o
u
n
t
[
count[
count[k][‘class’]=$v[0];
}
c
o
u
n
t
[
count[
count[k][‘month’]=$time;
}
r
e
s
=
D
b
:
:
n
a
m
e
(
′
j
x
b
c
′
)
−
>
i
n
s
e
r
t
A
l
l
(
res=Db::name('jx_bc')->insertAll(
res=Db::name(′jxbc′)−>insertAll(count);
}
}
4.3.6审核数据功能实现
审核数据功能实现[14],登录管理员账号,点击绩效奖金,在页面中点击审核数据,出现审核数据成功,即完成操作。如图4.7所示。
图4.7 绩效审核功能
public function postzlsh(){
t
i
m
e
s
=
i
s
s
e
t
(
times=isset(
times=isset(_POST[‘times’])?str_replace(‘-’, ‘’, $_POST[‘times’]):‘’;
$res=[‘state’=>‘1’];
r
e
s
=
D
b
:
:
t
a
b
l
e
(
"
j
x
z
l
"
)
−
>
w
h
e
r
e
(
′
m
o
n
t
h
′
,
res=Db::table("jx_zl")->where('month',
res=Db::table("jxzl")−>where(′month′,times)->update(
r
e
s
)
;
i
f
(
res); if(
res);if(res){
echo 1;
}else{
echo 2;
}
}
4.3.7二次分配提交功能实现
二次分配提交功能实现[21],登录用户账号,点击绩效奖金,当填报总绩效等于科室发放总绩效,点击提交,出现提交成功,即完成操作。如图4.8所示。
图4.8 二次分配提交功能
// 二次分配提交
r
b
=
D
b
:
:
t
a
b
l
e
(
′
j
x
z
l
′
)
−
>
a
l
i
a
s
(
′
j
′
)
−
>
j
o
i
n
(
′
a
s
s
e
s
s
m
e
n
t
d
′
,
′
d
.
k
h
=
j
.
c
l
a
s
s
′
)
−
>
f
i
e
l
d
(
′
s
u
m
(
z
l
)
z
l
,
s
u
m
(
k
f
)
k
f
,
s
u
m
(
b
c
)
b
c
,
s
t
a
t
e
′
)
−
>
w
h
e
r
e
(
′
d
.
k
h
′
,
′
i
n
′
,
rb = Db::table('jx_zl')->alias('j')->join('assessment d','d.kh=j.class')->field('sum(zl) zl,sum(kf) kf,sum(bc) bc,state')->where('d.kh','in',
rb=Db::table(′jxzl′)−>alias(′j′)−>join(′assessmentd′,′d.kh=j.class′)−>field(′sum(zl)zl,sum(kf)kf,sum(bc)bc,state′)−>where(′d.kh′,′in′,kh)->where(‘month’,$times)->find();
$ba = intval($rb['kf']);
$bb = intval($rb['bc']);
// var_dump($ba);die;
if ($arr['zh'] == $rb['zl'] && $arr['zh']!='0' && $arr['kf'] == $ba && $arr['bc'] == $bb) {
$res=['state'=>'1'];
$row = Db::table('jx_ecfp')->where('class','in',$code)->where('month',$times)->update($res);
return $this->success("提交成功","/Jixiao/ecfp");
4.3.8解锁功能实现
解锁功能实现,登录管理员账号,点击绩效奖金,点击二次分配审核页面,查找所要解锁科室,点击解锁,出现解锁成功,即完成操作。如图4.9所示。
图4.9 解锁功能界面
// 绩效二次分配的解锁
public function postJiesuo(
r
s
,
rs,
rs,times){
$times=str_replace(‘-’, ‘’, $times);
$res=[‘state’=>‘0’];
r
o
w
=
D
b
:
:
t
a
b
l
e
(
′
j
x
e
c
f
p
′
)
−
>
w
h
e
r
e
(
′
c
l
a
s
s
′
,
row = Db::table('jx_ecfp')->where('class',
row=Db::table(′jxecfp′)−>where(′class′,rs)->where(‘month’,
t
i
m
e
s
)
−
>
u
p
d
a
t
e
(
times)->update(
times)−>update(res);
if($row){
echo 1;
}else{
echo 2;
}
}
4.4本章小结
本章主要介绍了医院绩效管理系统实现阶段完成的主要功能,规定了开发环境与系统核心功能的实现,在本系统功能的实现过程中遇到过各种各样的问题,遇到问题首先会到网上查找解决方法。
5 医院绩效系统测试
系统测试是项目开发的一个重要阶段[12]。系统测试可以查出在开发医院绩效管理系统时发生的错误,可以是这个系统更加完善,可以避免一些在系统不易察觉的错误,所以系统测试在每个软件的开发者是必不可少的。
5.1登陆测试
对于登录测试分为两个方面,一是输入正确的用户名和密码,进行登陆后的操作,二是输入错误的登录名和密码,登录测试如表5.1所示。
表5.1 登陆测试
序号 操作 输入数据 预期效果 实际结果
1 输入准确的用户名与密码,点击登录 用户名:admin
密码:12345678 登陆成功 成功进入导航页面
2 输入错误的用户名与密码 用户名:1234
密码:123 登陆失败 系统提示用户名或者密码错误
3 直接输入网页地址 www.chifeng.com:8080/admin/index 登陆失败 登陆失败,提示你好请先登录,并跳转登陆页面
结果是登录功能完整,只有用户输入用户名与密码都正确的情况下,才可以登录医院绩效管理系统。
5.2考勤管理测试
对于考勤管理的测试,一是添加正确的员工编号,填写当月最大天数,二是输入错误的员工编号,三是输入正确的员工编号,输入考勤天数大于当月最大天数的提交考勤结果。测试如表5.2所示.
表5.2 考勤管理测试
序号 操作 输入数据 预期结果 实际结果
1 添加正确的员工编号,填写当月最大天数 编号:12404
考勤天数:30 提交成功 提交成功
2 输入错误的员工编号 编号:12345 输入错误 提示没有这个员工的数据
3 输入考勤天数大于当月最大天数 编号12404
考勤天数:34 输入错误 提示考勤大于当月最大天数
5.3页面数据显示测试
页面数据显示模块的测试,一是使用excel表导入正确的数据与字段,二是导入数据的格式错误。测试如图5.3所示。
表5.3 页面数据测试表
序号 操作 输入数据 预期结果 实际结果
1 登录更新数据页面,选择添加数据的表名,选择导入excel表的位置,点击上传 字段类型正确的excel表 上传成功 上传成功
2 登录更新数据界面,选择添加数据的表名,添加想要上传的excel,点击上传。 字符类型错误的excel 上传失败 上传失败
5.4二次分配绩效测试
二次分配绩效的测试,一是添加总绩效与科室总绩效相等的提交,二是总绩效不等于科室总绩效的提交。
表5.4 二次分配绩效测试表
序号 操作 输入数据 预期结果 实际结果
1 输入本科室每个人的总绩效与科室总绩效相等 总绩效:45026
科室总绩效:56026 提交成功 提交成功
2 输入员工总绩效不等于科室总绩效 总绩效:47045
科室总绩效:46089 提交失败 提示绩效总计不合格,提交不成功
5.5本章小结
本章从不同角度测试了医院绩效管理系统的不同功能,测试了不同功能从不同角度的测试,使功能更加完整[13]。软件测试是开发软件必不可少的,可以对系统查缺补漏,是对系统能否上线的检验。
结 论
绩效显示模块是医院管理系统的重要组成部分,其准确的执行对于医院绩效管理有重要意义,考勤模块与二次分配模块起辅助作用,考勤模块主要负责员工考勤,科室填报员工考勤信息,二次分配模块主要负责科室绩效分配的回收,再将数据交给财务,对绩效进行下发。为此,本文针对医院绩效管理的迫切需求,设计并实现了基于PHP的医院绩效管理系统。本文首先分析了系统的开发背景及意义,然后分析了构建医院绩效管理系统所需要解决的一些问题,最后对医院绩效管理系统的设计与实现进行了详细的说明和探讨。本文所开发的医院管理系统已经应用于实际工作当中,可以初步满足医院对绩效管理的业务需求。
本文系统在设计与实现的过程中充分考虑了可行性,延展性,可维护性等要求,具有代码重用性强,可伸缩性好等特点,所采用的PHP技术保证了具有代码重用性强,可维护性的优势。实际应用效果说明了本系统设计的合理性与有效性。
本系统的设计与实现有效的提高了医院的绩效管理,对于其他的绩效管理具有广泛的借鉴意义和参考价值。由于医院需求不定,本系统还存在一定的不足。比如二次分配模块还存在报考勤时将所有考勤数据都收集回来,还不能直接将需要的考勤数据进行删除,只能科室手工将不需要的数据进行删除,这是将来需要进一步改善的工作。
致 谢
时至今日,历时两个月终于把这篇论文写完,在这段充满奋斗的历程中,从最开始的迷茫,到思路清晰,再到总体设计,最后完成项目与论文的写作,整个过程遇到了无数的困难与障碍,在查找资料与论文的书写上老师基于了我很多方面的指导与帮助,在这里我特别的感谢我的论文指导老师—李佳佳老师与倪春雨老师,没有她们不厌其烦的指导与帮助,无私的为我的论文进行修改与改进,就没有我这篇论文的完成,感谢她们在忙碌的教学工作中挤出时间来审查,修改我的论文,。对此我向所有帮助与指导与教过我的所有的老师表示感谢,你们严谨细致,一丝不苟的作风一直是我工作与学习中的榜样,他们循循善诱的教导和严谨的思路给予了我无尽的启迪!
同时,我也要感谢本论文所引用的各位学者的专著,如果没有这些学者的研究与启发,我将无法顺利的完成本篇论文。至此,我也要感谢我的同学他们在我写作论文时对我论文的排版与撰写过程中提供的热情的帮助!
由于本人的水平有限,系统中会有不足的地方,欢迎老师们的指正。
参考文献
[1]王诗怡.基于平衡计分卡的A公立医院绩效管理研究[D].武汉:华中科技大学,2018
[2]王健.医院绩效管理体系的优化研究[D].盘锦:大连理工大学工商管理学院,2017
[3]孙雯艳.公立A医院绩效管理探究[D].济南:山东建筑大学,2019
[4]张俪铧.CY医院绩效管理优化研究[D].南昌:南昌大学,2019
[5]郭佳.内蒙古S医院绩效管理的对策探究[D].通辽:内蒙古民族大学,2019
[6]瞿媛.S省ZL医院的绩效管理研究[D].济南:山东师范,2019
[7]黄大恩.FY医院绩效管理优化研究[D].桂林:广西师范大学,2019
[8]缪雯婷.S医院绩效管理的优化设计[D].西安:陕西师范大学,2018
[9]徐萌.基于RBRVS的C医院绩效管理研究[D].南昌:南昌大学,2018
[10]罗慧俊.A私立医院绩效管理提升研究[D].河南:河南科技大学,2018
[11]王菡.H公立医院绩效管理方案研究[D].南京:南京大学,2018
[12]罗泽芸.L医院绩效管理体系改进研究[D].长沙:湖南大学,2018
[13]颜昊田.济南市H人民医院绩效管理体系问题研究[D].西安:西安电子科技大学,2017
[14]Homuame.Assessing the Implementation of Performance Management Systems: A Case of Pentecost Hospital, Madina[D]. West Africa :University of GhanaSS,2018
[15]David Kahura Mundia.Influence of performance management on patient satisfaction: a case of level four public hospitals in Kitui county, Kenya[D] Nairobi:Strathmore University,2017
[16]金烨.医院绩效考核管理系统的设计与实现[D].西安:西安电子科技大学,2017
[17]鲍文佳.基于平衡记分卡的K民营医院绩效评价研究[D].西安:西安石油大学,2019
[18]李宝祥.基于RBRVS和KPI的S医院绩效管理研究[D].山东:山东大学,2017
[19]Wu;Pei-Shin. The effect of communication motivation and internal control of hospital on hospital governance performance[D]. Nairobi:Strathmore University,2017
[20]Longo.Essayson Hospital Performance in England[D].York:university of York,2017
[21]刘鹏举.医院员工绩效积分管理系统的设计与实现[D].湖南:湖南大学,2017
[22]陈红燕.兼顾医患关系的私立医院绩效评价体系研究.[D].北京:华北电力大学,2019
[23]阳晓.公立中医院绩效评价指标体系研究[D].长沙:湖南中医药大学,2018
[24]钟宜.XX市中心医院绩效考核体系设计[D].济南:山东财经大学,2017
[25]余良.XJ医院绩效考核体系优化与实施效果评价研究[D].兰州:兰州大学,2018