APP下载

医院人事考勤管理系统的设计与应用

2017-05-03谭跃庆李德伟胡吉亭

中国医疗设备 2017年4期
关键词:考勤科室数据库

谭跃庆,李德伟,胡吉亭

1.东风医疗集团茅箭医院 设备信息部,湖北 十堰 442012;2.十堰市人民医院 信息统计处,湖北 十堰 442000

医院人事考勤管理系统的设计与应用

谭跃庆1,李德伟2,胡吉亭1

1.东风医疗集团茅箭医院 设备信息部,湖北 十堰 442012;2.十堰市人民医院 信息统计处,湖北 十堰 442000

目的利用信息化技术手段,实现人事考勤管理网上直报。方法本系统使用C#语言开发,基于医院信息系统(HIS),并与HIS使用同一服务器,方便每日备份,保证数据安全。数据库端使用SQL2008数据库开发,建立了员工信息表(tb_employee)、考勤信息表(tb_kq)、登录用户信息表(tb_User)、职务信息表(tb_userJob)、科室信息表(tb_department)等5个表,分别对数据进行存储和管理。结果有效地解决了传统人事考勤方式易出错、随意性大、不能长期保存数据及统计困难等问题。结论医院人事考勤管理系统的建立,摆脱了传统纸质考勤管理带来的困扰,极大地提高了工作效率,提升了医院管理水平。

人事考勤管理系统;医院信息系统;网络安全;医院数字化管理

引言

管理学家普遍认为:现代管理已经出现三大新动态,一是管理组织的扁平化,二是管理风格的柔性化,三是管理手段的网络化[1]。人事考勤管理是医院管理工作中的一个重要组成部分,长期以来,人事考勤管理一直采用传统的纸张保存、手工查找模式,存在着很大局限,数据容易出错、资料查找困难、存储管理不便、考勤信息无法萃取利用等问题[2-3]。随着信息化建设的不断发展,传统意义上通过手工和人力进行人事考勤管理已经不能适应医院发展的要求,医院考勤管理工作亟待改变。而相对于企业或其他事业单位而言,医院工作具有其独特性,人事考勤管理的内容和方法不尽相同,管理模式不断地在向“四全管理、闭环控制”迈进,如何提高人事考勤管理的信息化水平,利用信息系统来辅助人事考勤管理工作的开展成了信息工作者的当务之急[4]。针对以上问题,我们尝试在现有医院信息系统(HIS)的基础上,开发设计了人事考勤管理系统,从根本上解决人事考勤管理中的诸多瓶颈。

1 系统总体设计

1.1 设计思路

由于医院工作的特殊性,工作时间极不稳定,医务人员在不同班次不停轮换,因此系统设计时不能按日进行考勤管理。人事部门提出以下要求:① 医院的考勤管理按月录入;② 核定考勤天数由人事部门统一维护;③ 各科室考勤员只能录入本科考勤,只具有录入、修改、查询及打印的权限;④ 实现按时间查询、按类别查询;⑤ 查询结果可导出Excel表格,数据的使用具有灵活性;⑥ 系统应保证数据安全,防止非系统级的数据丢失或出错,对系统级的数据丢失和出错,应提供解决方案,实现数据的恢复。

针对这些需求,系统在设计时要把握方便性、实用性、安全性的原则,操作界面简单,维护方便,实现数据颗粒化,便于数据的存储和维护[5],具有快速查询、高效统计和分析的功能。

1.2 技术方法

1.2.1 数据库设计

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础[6]。本系统数据库包含员工信息表(tb_employee)、考勤信息表(tb_kq)、登录用户信息表(tb_User)、职务信息表(tb_userJob)、科室信息表(tb_department)等5个表(图1),分别对数据进行存储和管理。考勤信息表用来存储员工编码、姓名、科室、考勤时间、核定考勤天数、实际考勤天数、事假、病假等相关信息。登录用户信息表用于登录用户的用户名、密码、用户权限、科室等信息。职务信息表中存储医院相关的职务信息。科室信息表存储科室编号、科室名称、拼音码信息。员工信息表存储员工编号、员工姓名、性别、科室、出生日期、民族、婚姻、电话、员工类别等信息。在数据库设计中,员工编码作为主键是自增长字段。

1.2.2 系统开发技术

本系统是基于Microsoft Visual Studio 2010开发平台,使用C#语言开发[7]。数据库端采用SQL Server 2008。本系统开发以类的形式来组织、封装一些常用的方法和事件,这样不仅可以提高代码的重用率,也方便代码的管理。

1.2.3 ADO.NET技术

ADO.NET是.NET Framework提供给.NET开发人员的一组类,提供一致的方法来访问各种数据源和完善的数据访问服务,包括 Microsoft SQL Server 数据库、ODBC、OLE DB数据源、Oracle 数据源等[8]。

ADO.NET数据访问技术具有2个突出的优点:一是能够灵活地访问各种类型的数据;二是采用中断式访问模式,应用程序只在需要时才对数据库进行访问,访问结束,立即断开,减少系统占用、节约网络资源。

ADO.NET提供2个核心组件,数据提供程序(.NET Framework)和数据集(Data Set)[9]。数据提供程序包括连接数据库对象(Connection)、数据库执行命令(Command)、读取结果数据(DataReader),也可以通过数据适配器(DataAdapter)自动完成。DataAdapter是Data Set和数据库之间的桥梁,它建立在一个无连接、基于消息的模型上,对信息进行循环处理和发送。Data Set是不依赖于数据库的独立数据集合,支持多表、表间关系、数据约束等,与关系数据库的模型基本一致。它可以由任意多个数据表(DataTable)组成,每个DataTable又由一个数据行(DataRow)集、一个数据列(DataColumn)集与其他DataTable的关系组成。ADO.NET数据库操作图,见图2。

2 系统功能设计

2.1 业务流程

本系统在登录时对用户权限进行判断,根据用户权限实现不同功能。业务流程图,见图3。

2.2 系统功能结构

本系统主要实现员工管理、考勤管理、查询管理、用户管理、系统管理等功能,见图4。

图4 系统功能图

2.3 体系架构

本系统采用客户端/服务器(C/S)三层架构,即表现层、应用层、数据层。三层C/S架构在传统的两层C/S架构中的客户端与服务端之间插入应用服务器,相比于两层C/S架构,三层C/S架构具有安全性高、工作效率高、便于维护等特点[10]。

3 系统功能实现

3.1 系统主窗体

系统登录时,系统会获取登录时间、用户姓名、用户科室信息,并在主界面进行显示,同时对登录用户信息表(tb_User)中的UserPower字段进行用户权限判定,管理员权限可以访问员工管理、查询管理、系统管理模块。一般用户权限只能访问考勤管理和用户管理模块,进行考勤数据的录入、修改及密码的修改。

3.2 员工管理模块

员工管理模块实现对员工信息的增加、修改、删除等功能的管理。新员工首次添加时,员工编码(employeeID)字段作为主键,设为自增字段,系统自动生成员工编号,录入人员不可编辑,保证该字段的唯一性和准确性。在保存时,系统会对员工类别进行判断,如果是普通员工,系统将员工的相关信息插入到员工信息表(tb_employee)、考勤信息表(tb_kq),并将员工状态(employeeStatus)字段置为9(新员工标志);如果员工为考勤员,系统会同时对员工信息表(tb_employee)、考勤信息表(tb_kq)、登录用户信息表(tb_User)三个表进行数据插入处理,尽量减少管理员数据的录入量,提高工作效率。

3.3 系统管理模块

系统管理模块实现对科室管理、数据备份、考勤数据生成的管理。

(1)在科室管理中由管理员对医院所有科室进行添加、修改、删除的管理。

(2)为保证数据安全,系统可以实现手工备份和自动备份两种形式的管理,手工备份是在系统数据备份中进行操作,自动备份是在SQL服务器管理中进行作业管理,制定备份计划。

(3)考勤数据生成主要实现人事科对每月考勤核定天数的管理,避免出现核定天数混乱的情况发生,由于医院在周六上午还要上半天班,核定天数就会出现0.5 d的情况,系统在字段设计时,将核定天数字段设计为decimal(18,1)类型。在完成考勤数据生成后,系统会将员工状态(employeeStatus)字段置为0(未录入考勤数据),方便以后的管理。

3.4 考勤管理模块

考勤管理模块实现了考勤录入和考勤修改的功能。在执行考勤录入功能时,考勤员需对考勤年、考勤月两个参数进行选择,系统会将本科员工状态为0的考勤信息在DataGridView控件中显示,系统会自动为核定天数赋值,并不可编辑。为提高录入效率,考勤员只需对有休假信息的字段进行录入,系统会对实际出勤天数进行运算并赋值。在单个员工数据录入完成后,系统将本科员工状态置为1并自动刷新数据,只显示员工状态为0的数据,保证数据的准确性。考勤数据录入后,可以使用考勤修改功能对录入的数据进行查询、修改及打印。

3.5 查询管理模块

该模块为权限管理模块。人事科的管理员可以根据需求,按日期、类别进行查询统计,结果可以打印及导出Excel表格,使数据的使用更加灵活。在导出Excel表格时,需在COM选项中添加引用Microsfot Excel 11.0 Objet Library(目标程序库)。代码如下:

string sql =”select ......” //创建SQL字符串

operate . BindDataGridView ( dataGridView1 , sql );//绑定到DataGridView控件

Microsoft . Off i ce . Interop . Excel . Application excel = new Microsoft . Off i ce . Interop . Excel . Application ( );//建立Excel对象

excel . Application . Workbooks . Add ( true );//新建excel工作簿

excel . Visible = isShowExcle;//是否显示Excel界面

for ( int i = 0 ; i < dataGridView1 . ColumnCount ; i++ ) //循环条件

{

excel . Cells[ 1 , i + 1 ] = dataGridView1.Columns[ i ].HeaderText;//生成字段名称

}

for ( int i = 0 ; i < dataGridView1 . RowCount ; i++ )//循环行

{

for ( int j = 0 ; j < dataGridView1 . ColumnCount ; j++ )//循环列

{

if ( dataGridView1[j, i].ValueType == typeof ( string ) )//判断DataGirdView中数据的类型

{

excel . Cells[ i + 2 , j + 1 ] = “’” + dataGridView1[ j , i ] . Value . ToString(); //填充数据

}

else

{

excel . Cells[ i + 2 , j + 1 ] = dataGridView1[ j , i ] . Value. ToString();//填充数据

}

3.6 用户管理模块

用户管理模块可以实现考勤员管理、修改密码、更换用户的功能。考勤员管理可以实现对考勤员的权限设定及考勤员的增加、删除操作。对于没有客户端接入局域网的科室,统一在院办的客户端录入,因此,系统设计一个更换用户功能,方便不同用户的登录。数据的抽取通过实例化一个Data Reader对象并使用Execute Scalar或Execute Reader方法来实现。

4 结果与讨论

4.1 保证系统的高效、安全

在系统开发初期,我们对医院考勤管理现状进行大量调研,本着“省力、高效、安全”的原则,对系统进行设计,对所有不必要的操作进行优化,前后进行过6次调试,找出系统存在的问题,保证系统的高效、安全。

4.2 水晶报表的使用

水晶报表 (Crystal Reports)是一款商务智能(BI)软件,具有强大、高效、集成等特性。在使用水晶报表时,首先需要安装水晶报表程序,并在COM中对所有水晶报表组件进行引用,报表模块需要单独设计。在设计完成后,本地预览和打印都没有问题,其他客户端使用就会报错,经过反复试验,发现是报表路径选择的问题,路径的选择不能选择本地文件夹,在代码中更改如下:

string reportPath = Application . StartupPath + @”data UserSelect.rpt”; //水晶报表的路径

ReportDocument rd = new ReportDocument(); //创建报表模板

rd.Load(reportPath); //加载报表模板

rd.SetDataSource(ds.Tables[0].DefaultView); //填充数据

this.crystalReportViewer1.ReportSource = rd; //绑定到控件

4.3 系统文档和培训

系统完成后,需要对系统的功能建立说明文档,包括系统主要功能、操作注意事项、系统模块、业务流程等内容,方便对系统使用人员的培训及后期维护。

5 结语

管理手段的网络化,是医院达到满足自身发展需要而选择运用的一种途径、方法、手段。本系统的开发使用简单、高效的数据库访问技术和编程技术,具有执行速度快、编程方式灵活等特点[11-13]。该系统的使用,简化了工作流程,摆脱了传统纸质考勤管理带来的困扰,改变了考勤工作繁琐、容易出错、效率低、质量差的现状,实现可录入、可查询、可管理、可追溯的现代化管理模式,极大地提高工作效率,满足了医院精细化管理的需要,为实现人事管理科学化、规范化具有重要的意义[14-16]。

[1] 夏洪斌,冯永林,陈薇薇,等.建设”数字后勤”提高医院后勤管理水平[J].医学信息学杂志,2008,21(2):162-164.

[2] 田新智,王东,单玉顺,等.放射治疗信息管理系统的设计与开发[J].医疗装备,2011,(11):1-5.

[3] 莫文杰,黄金汉,徐升,等.基于ASP.NET的放疗信息查询系统设计与实现[J].医学信息学杂志,2016,37(1):35-39.

[4] 陈丽敏.基于J2EE三层体系架构的人资管理信息系统的开发建设[J].科技传播,2012,(24):20-23.

[5] 朱永健,王爱敏,闫赟,等.电子护理文书质量控制的研究[J].中华护理杂志,2014,(5):445-447.

[6] 江凌,杨平利,杨梅,等.基于ADO.NET技术访问SQL Server数据库的编程实现[J].现代电子技术,2014,37(8):95-98.

[7] 张越男.试析编程语言的特点及功能[J].软件,2013,34(3):145-146.

[8] 申朝阳,宋颜浩.ASP.NET 与数据库技术高级指南[M].北京:中国水利水电出版社,2005.

[9] 李律松,陈少刚,沈刚,等.Visual C#数据库高级教程[M].北京:清华大学出版社,2005.

[10] 方辉,韩刚,徐竹青,等.基于C/S和B/S的水产科研管理信息系统的设计与[J].科技管理研究,2011,(1):191-193.

[11] 李成楠,杨晶.基于ADO.NET数据库访问技术浅析[J].科技创新导报,2012(12):33-35.

[12] 冯德福.行政事业单位人事工资管理信息系统的设计与实现[D].成都:电子科技大学,2010.

[13] 许慧颖.基于C/S架构的行政机关与事业单位工资管理OA系统设计与实现[D].长春:吉林大学,2015.

[14] 王耿锋基于C/S架构的干部综合管理信息系统的设计与实现[D].上海:华东师范大学,2010.

[15] 方宗奎,王鑫.基于.Net平台三层架构C/S模式装备管理信息系统设计与实现[J].自动化技术与应用,2014,33(10):40-42.

[16] 胡晓捷.基于J2EE的普陀医院人事管理系统的分析与设计[J].网络与信息,2011,(4):24-25.

本文编辑 韩淑英

Design and Application of Attendance Management System in the Hospital

TAN Yue-qing1, LI De-wei2, HU Ji-ting1
1.Department of Equipment Information, MaoJian Hospital of Dongfeng Motor Corporation, Shiyan Hubei 442012, China; 2.Departement of Information Statistics, Shiyan People's Hospital, Shiyan Hubei 442000, China

ObjectiveTo realize the straight-line report of attendance management in hospital by use of information technology.MethodsBased on hospital information system(HIS), this system was developed by C# language and used the same server with HIS, which could be convenient for daily backup to ensure data security. By using SQL 2008 at database-side, the fi ve information tables of employee(tb_ employee), attendance(tb_kq), logged-in user(tb_User), position(tb_userJob) and department(tb_ department) were set up to store and manage data separately.ResultsThe system solved the traditional problems such as fallibility, randomness, short-term preservation, statistical diff i culty, etc.ConclusionThe establishment of attendance management system released hospital from the trouble with paper-based attendance management and improved the work eff i ciency and hospital management level greatly.

attendance management system; hospital information system; internet security; hospital digital management

TP311.52

C

10.3969/j.issn.1674-1633.2017.04.033

1674-1633(2017)04-0121-04

2016-08-11

2016-08-31

作者邮箱:dfmjyy@126.com

猜你喜欢

考勤科室数据库
消毒供应中心与临床科室建立有效沟通的实践与探讨
科室层级护理质量控制网的实施与探讨
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
爱紧张的猫大夫
浅谈电子考勤的优势及简介
新医改形势下的科室文化建设
数据库
浅谈用人单位的考勤管理在劳动管理中的重要位置
数据库