基于.NET的职业健康管理系统的设计和实现
2015-01-27戴毅茹
袁 航,戴毅茹,王 坚
(同济大学 CIMS 研究中心,上海 201804)
0 引言
职业健康监护是职业病防治的重要工作之一,具有很强的政策性、法律性、专业性。因此,对工作质量的要求高于普通体检。目前,我国职业健康监护工作主要靠手工处理方式进行,存在着工作效率低、报告反馈周期长,易出现书写、录入错误和信息丢失、档案管理困难等问题,已不能满足工作需要。
针对职业健康管理工作存在的上述问题,本文以某大型制造企业的职业健康工作的实际业务需求为基础,深入探究了职业健康系统的设计方案和主要技术,将传统业务与计算机网络技术以及RFID 一卡通相结合,开发出的职业健康管理系统。系统不仅可以实现对企业职工体检信息进行标准化、精细化的管理,并且还具有体检到期提醒和体检台帐的生成等功能,极大的提高了工作的效率和准确率。
1 需求分析
在职业健康的日常管理工作中,由于体检种类繁多,而且每个职工的需要体检的类别,时间和体检内容都各不相同,而且各个车间、部门的职工没有一个统一的规范和标准,这给管理工作带来了许多困难。尤其在手工作业的模式下,管理人员在查阅和填写文档的时候工作量较大,容易出错,给企业带来时间和经济上的损失。
经上述分析后,首先要对工作流程进行简化,借助信息系统,去掉流程中多余的步骤和人员角色,将规范的工作流程用计算机管理起来。在新开发的系统中,共有三种角色,分别是:职业健康管理人员,部门领导和普通用户。流程图如图1 所示。
图1 职业健康管理系统流程图Fig.1 The process diagram of occupation health management system
系统会根据职工以往的体检记录,计算出下一次的体检时间。如果在30 天内有需要体检的人员,系统会自动提醒管理员。管理员整理需要体检的人员信息,提交申请到体检人员所在的部门领导处。经由领导审核后,审核通过的人员会受到系统自动发出的短信提醒,收到提醒的员工就可以到职业健康管理员处刷卡领取体检票据;而没有通过审核的人员信息则会退回到管理员处进行进一步的确认。体检票据中,不仅会写明体检人的姓名、工号、部门等基本信息,而且还标有体检地点,体检项目和体检时间。职工体检后,管理员需要将体检结果录入系统即可。
借助系统的后台运算,管理员可以快速找到所有近期需要体检的人员,避免了漏检现象的发生,并且系统与企业现有的短信平台相集成,极大的节省了工作中的人力物力。此外,系统还完成了与员工一卡通系统的对接,将一卡通系统的身份验证融入了职业健康管理系统的业务流程中,从而实现了体检票据的刷卡领取,提高了职业健康管理的水平和效率。
2 系统设计
2.1 架构设计
职业健康管理系统采用当今大型信息系统的Client/Server(客户端/服务器)体系结构,是系统具有良好的可扩展性和可维护性。由于系统业务逻辑复杂,为了使整个系统结构清晰,本系统采用三层架构的模式进行开发,三层分别为表示层,业务逻辑层和数据层。系统架构图如图2 所示。
图2 系统架构图Fig.2 The architecture diagram of occupation health management system
2.2 功能设计
职业健康管理系统共有四个模块组成,分别是用户信息管理、体检周期配置、体检管理和历史记录。具体构成如图3 所示。
(1)用户管理模块。包括用户信息管理和权限设置两个部分。在模块中可以对系统的用户信息添加、修改和删除,也包括密码的修改和重置,以及对用户的权限和角色进行管理和配置。
(2)体检管理模块。该模块实现了职业健康管理的主要工作流程,包括体检申请,审核,体检票据领取和体检信息管理四部分。体检申请部分只对职业健康管理员开放。系统自动分析得出近期需要体检的人员名单后,会自动将结果反馈给管理员。管理员会将近期体检人员信息进行整理,然后分批次的向各个相应部门的领导提交体检申请。体检审核部分只针对部门领导开放。职业健康管理员提交申请后,各个部门的领导会在系统界面中看到相应的申请信息,对申请进行审核。审核包括通过和退回两种操作。审核通过后,系统会自动通过短信平台向体检人员发送通知,通知其领取体检票据;若退回,退回信息会显示到体检申请界面,由职业健康管理员进行进一步的信息审查。体检票据领取需要和一卡通系统进行对接,员工只需要刷卡就可以领取到自己的体检票据。若刷卡员工不在本次体检人员范围内,则会提示其没有体检申请。该部分只对职业健康管理员开放。体检信息管理。员工体检完毕后,管理员需要将体检结果录入到系统中,同时员工也可以登录系统查看自己本次的体检结果,并且可以下载相应的电子附件。此外,部门领导也能通过该部分查看本部门员工的一些体检信息。
(3)体检配置模块。该模块包括了体检项目配置和体检周期配置两个部分,只对职业健康管理员开发。体检项目配置主要是针对公司内的不同工种和岗位,配置所需要体检的项目。比如油漆工需要进行肺功能检查,起重工则需要检查视觉和听觉。体检周期配置则是结合员工的工种和年龄,对其体检间隔时间的设定,来供系统筛选出近期需要体检的员工。
(4)历史记录模块。该模块包括了体检历年信息和生成体检台帐两个部分。体检历年信息则是对员工体检信息的一个汇总和管理。员工可以通过该部分查看到自己历年体检的状况,对自己的身体情况由一个明确的了解。而且该部分也为以后员工的健康分析和评价提供了基础数据。生成体检台帐则主要是针对职业健康管理员的工作需要,将所需信息导出为Excel 文件,以方便用户使用。
2.3 数据库设计
图3 系统功能模块图Fig.3 The function block diagram of occupation health management system
数据库中,我们要针对不同模块建立相应的数据表。在用户管理模块,包括用户信息表和权限表;体检管理模块,主要建立了体检信息表;体检配置模块有体检项目配置表和体检周期配置表;历史记录模块则只有体检历史纪录表。各种表单的详细信息见表1。
表1 各数据表单详细信息Tab.1Datatabledetails
3 系统实现
职业健康管理系统采用C/S 结构,基于.NET 的Framwork 平台进行开发,开发语言为C#,数据库使用SqlServer2008。用户通过身份认证进入系统,根据用户的不同权限和角色,系统会呈现不同的界面,图4 所示为体检管理的界面。在该界面上不仅可以查看用户体检信息,也可以对体检信息进行修改。在界面的上方,系统对管理员提示当前是否有需要体检的人员;界面中部为一些基本信息显示和操作按钮;下部则是员工体检信息的一个表单格式的展示,可以使用户查看信息时更加方便。
图4 职业健康管理系统界面实现Fig.4 Interface diagram of occupation health management system
4 总结
本文提出的职业健康管理系统与大型制造企业的实际业务需求相结合,实现了对职工体检的申请、审核和记录的一套工作流程,是一套非常实用的管理系统。借助信息管理技术,实现对整个公司员工的体检信息统一管理,避免了“信息孤岛”现象的发生,极大的提高了职业健康管理工作的工作效率,增强了企业的信息化水平。
[1]李建业.基于以职业健康安全管理体系推动安全生产标准化建设探究[J].中国安全生产科学技术,2012,9.
[2]张东堃.职业健康安全管理系统的开发设计[J].工业安全与环保,2010,11.
[3]刘英丹,等.利用WebService 实现企业应用集成[J].计算机应用,2003,7.
[4]李兰友.Visual C#.net 程序设计[M].北京:清华大学出版社,2004.
[5]张秀玉.SQL Server 数据库程序设计[M].北京:机械丁业出版社,2007.