基于B/S模式的医院人力资源考勤管理系统的开发设计

2014-12-02 03:53刘建平
实用医药杂志 2014年12期
关键词:考勤资源库管理员

冯 帅,刘建平

人力资源考勤管理是医院管理的重要部分,考勤统计结果直接与人员薪金、奖金的核算发放及职称评任、考核奖惩相挂钩,为医院人力资源管理提供重要的参考信息。目前,笔者所在医院在人力资源考勤工作中仍采用月初科室填报excel考勤表,人力资源办手工统计人员出勤情况的工作方式,不仅浪费大量人力和精力,而且统计结果极易出现误差。基于管理部门需求,笔者利用ASP.NET技术开发了基于院内局域网的B/S模式的医院人力资源考勤管理系统。

1 系统功能流程

人力资源考勤管理系统分科室普通用户和院级管理员两级用户。科室用户每月初登陆web客户端从人力资源库中提取科室人员信息填报上月出勤报表,管理员用户提取汇总科室出勤报表导出至薪金系统,根据出勤天数及缺勤缘由制定薪金计划。此外管理员用户还具有对人力资源库增加、辞职的管理维护,及对科室填报的调转申请进行审核的权限。该系统功能流程图见图1。

图1 系统功能流程图

2 系统设计

2.1 B/S模式 Asp.net技术是微软推出的新一代 web应用程序开发技术,主要包括webform和webservice两种编程模型。其中websevice是基于B/S(浏览器/服务器)模式的web页面编程模型,用户端通过本机浏览器向web服务器发出请求,web服务器对请求进行处理,读取数据库,将处理结果生成apsx动态页面发送回用户浏览器,整个过程数据请求、处理、数据返回、页面生成等操作均由web服务器完成,用户端不需安装任何客户端软件,且不与数据库直接交互,具有可扩展性、安全性、简易型、高性能的执行效率、良好的结构等优点。

本系统采用基于asp.net技术的B/S三层体系结构设计方案,由浏览器、Web服务器和数据库组成。系统功能设计划分为表示层、业务逻辑层、数据接口层三层结构,其中表示层为浏览器端显示的asp.net页面,为科室和管理员提供输入和查询统计功能,业务逻辑层负责处理表示层的请求及功能逻辑的实现,数据接口层实现与数据库之间的数据交互,结构图见图2。

图2 B/S模式三层结构图

2.2 主要功能模块

2.2.1 人力资源管理模块 由人员维护和人员查询两部分组成,根据登录的权限显示相对应的功能界面。科室用户登陆,人员维护包括人员增加、辞职、调入、调出等信息的维护,人员查询部分可查询本科室工作人员基本信息。管理员用户登录,人员维护部分除了具有人员基本信息维护功能外还增加对人员信息审核的部分,只有审核完毕的人员才能进入人力资源库,人员查询部分可按照科室、工作年限、状态标志、岗位类别、性别等进行查询。

2.2.2 科室考勤登记模块 从人力资源库中自动提取上报月份本科室人员信息,进行科室人员考勤天数及缺勤原因等信息的登记。关于新入和辞职人员,科室用户首先在人力资源管理模块中进行人员维护,待人力资源办审核后方可进行考勤登记。关于调入调出人员,先由调出科室进行调出人员维护和考勤登记,再由调入科室执行调入维护及在本科室期间的考勤登记。

2.2.3 管理员考勤结果模块 从科室考勤登记信息中提取人员信息、出勤天数及缺勤原因等要素,并把非全勤人员出勤要素导出成execl文件为工资奖金的发放提供出勤标准,同时对未及时上报考勤报表的科室进行查询提示。

2.2.4 管理员核查模块 人力资源库中人员信息的更改和增加必须经管理员审核后才生效。管理员定期从人力资源库中提取更改和增加未审核人员信息,核查保存后信息生效。

2.2.5 查询统计模块 可进行人员信息、考勤情况、考勤科室、人员调转等记录的查询和统计,为管理部门决策提供依据。

2.3 数据库设计 本系统数据库采用 oracle10.0.2.2数据库,建立employee表空间及用户。由功能需求分析,主要创建人员信息表、科室考勤登记主表、考勤登记明细表、人员调整表及考勤结果统计表等,人员信息表包含人员ID、姓名、科室、岗位类别、审核标志等信息,考勤登记主表保存科室人员出勤情况信息,考勤登记明细表保存科室人员缺勤原因。

2.4 功能组件设计 系统功能的实现主要通过业务层及数据访问层的类文件、对象和界面实现,其中相同功能的类进行封装构成功能组件。本系统主要构建了 database.dll、system.dll、webfile.dll几个功能组件。database.dll组件采用ado.net技术实现与后台oracle数据库间的数据交互,构成数据访问层,system.dll实现系统基本页面加载登陆及用户管理功能,webfile.dll组件实现管理员和科室的功能操作,system.dll与 webfile.dll组件构成业务层。

3 设计重点

3.1 人力资源库的审核实现 人力资源库中人员信息更新后必须经过管理员审核后方可生效的。设计时,科室用户登陆 webfile.dll组 件 中 的 employee_master.asp 页 面 ,执 行employee.cs 类 文 件 中 的 employee_update、employee_insert、employee_delete 方法,并调用 system.dll中 ExecuteSqll和Executeproc等方法进行数据库employee_master表的更新,其中表中审核字段置为未审核状态0。管理员用户执行employee.cs类文件中的 query、update方法提取及审核更新的人员信息,审核字段置为未审核状态1。

3.2 调转人员的处理 数据库中增加 employee_transfer人员调整表,调出科室先进行调出操作,插入数据到employee_transfer表中的人员ID、调出科室、调转时间、调转标志及状态字段,置调转标志为“调出”,status字段为“0”,调入科室提取 employee_transfer表中标志为“调出”且 status为“0”的人员信息执行调入动作,插入数据到employee_transfer表,置调转标志为“调入”,更新此人员在调转表中调出status字段为“1”并在employee_master人员信息表中插入新记录。

3.3 Ado.net技术的应用 Ado.net是.NET Framework 用于和数据源进行交互的面向对象类库,可以离线操作数据库,应用程序只要在需要取得数据或更新数据的时候才对数据源进行联机,减少了应用程序对服务器资源的占用,提高了应用程序的效率。本系统采用OLE DB.NET Framework数据类库,主要使用Connection连接对象连接数据库、command数据命令对象执行增删改sql语句、DataReader数据读取器对象、DataAdapter数据适配器对象及DataSet数据集对象。

3.4 页面传值方法 各子系统和web页面之间的数据传值用到了Asp.net中页面传值技术,通常有五种传值方法,分别是使用QueryString变量、使用Application对象变量、使用Session变量、使用 Cookie对象变量、使用 Server.Transfer五种方法。本系统中针对不同情况几种方法结合应用,如在验证和传递登录用户和密码时使用了session变量,使用简单、数据量不限制,web页面之间传递参数时用到了QueryString变量,将传送的值显示在浏览器的地址栏中,简便易用。

4 讨 论

基于B/S三层架构开发设计的web人力资源考勤系统,层次分明、安全可靠、客户端安装简单,不需额外添加设备,操作易学易懂,使医院人力资源管理更加高效便捷。该系统利用医院局域网建立了人力资源考勤网,通过共享医院人力资源以及不同权限对应不同管理的设计方式实现了院级、科级不同部门的多级信息化管理。经过1年多的推广应用,医院人力资源考勤工作实现了信息化管理,满足了人力资源管理的工作需求。

[1]扶松柏.深入体验c#项目开发[M].北京:清华大学出版社,2011.193-197.

[2]Dino Esposito.构建Web解决方案—应用ASP.NET和ADO.NET[M].北京:清华大学出版社,2002.321-335.

[3]徐宝林.基于ADO.NET的应用程序访问后台数据的模块划分研究[J].计算机与现代化,2011,21(9):2425-2426.

[4]微软公司.数据库访问技术—ADO.NET程序设计[M].北京:高等教育出版社,2004.203-208.

[5] Dino Esposito.Asp.net数据访问高级编程[M].北京:机械工业出版社,2004.159-162.

[6]路彦均,赵劲秋.基于Web方法构建医院人力资源管理信息系统[J].解放军医院管理杂志,2005,(4):358-359.

[7]陈 燕.医院人力资源管理信息管理系统的发展和应用探讨[J].中国医院管理,2010,7(6):34-35.

猜你喜欢
考勤资源库管理员
我是小小午餐管理员
健身气功开放课程资源库建设研究
我是图书管理员
我是图书管理员
可疑的管理员
贵州●石斛种质资源库
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
浅谈电子考勤的优势及简介
便携式指纹考勤信息管理系统设计