铁路职工健康休养信息管理系统的研究与应用
2010-06-21上海铁路局科研所
任 宁 上海铁路局科研所
随着现代信息技术在铁路运输行业的广泛、深入应用,铁路信息化建设取得了快速的发展,铁路正从传统的运输企业逐步向具备先进的装备技术、快捷和高效的新型智能化运输企业发展,全局干部职工特别是运输生产一线关键岗位职工,在劳动强度和工作节奏上都付出了超常的努力,工作十分辛苦。有计划地安排长年累月在运输一线努力工作的职工和从事接触职业病危害的从业人员进疗养院健康休养,适时修复劳动力,既是服务运输生产的需要,也是干部职工劳动力保护的要求,更是各单位应尽的职责。
目前,全局职工健康休养管理得到加强,入院休养的运输一线职工显著增加,休养质量明显提高,职工满意度逐渐提升。为进一步做好职工健康休养工作,构建了路局职工健康休养管理信息系统平台,以加强休养员出入院管理,提高路局与站段、疗养院之间信息传递的工作效率,实现职工健康休养信息采集存储、传输手段、综合分类与处理自动化,动态掌握基层单位职工健康休养计划落实情况。
1 系统设计
本系统根据路局职工健康休养信息管理工作的实际需要,充分利用现有信息系统数据、办公设备及网络资源,以B/S(Browser/Server,浏览器/服务器)方式实现路局管理部门、基层站段及疗养院的信息资源共享。该结构模式将系统分为用户界面层(也称为表现层)、业务逻辑层(也称为功能层)和数据库服务层(也称为数据层),其优点是分布性强、维护和升级方式简单且共享性强,充分适用于设备分布地域广、应用分散的特点,为职工休养信息的统一管理、安全监控提供长期技术支撑,实现远程管理、移动办公。
用户界面层:采用了ASP.NET技术。ASP.NET技术的应用增强了系统的通用性,客户端只需安装IE或Netscape等任一款浏览器,无需加载任何组件。
业务逻辑层:根据业务相关需要而实现的代码。系统支持信息的输入、查询等功能。
数据库服务层:采用了SQL Server数据库。
图1系统模块图
该系统是一套针对上海铁路局职工健康休养信息管理的业务工作系统,开发的应用程序做到了实用可靠,界面友好;保证操作界面清晰、操作方式简便、操作流程顺畅,使信息的输入和查询准确、方便、快捷,全力保障系统的高可用性。随着铁路信息化建设的不断完善和铁路改革工作的不断深入,必然会对系统提出更高的要求;因此,系统设计之初充分考虑了系统的可维护性和可扩充性,形成统一规范,其网络规划和信息安全建设符合铁道部关于计算机网络建设的总体规划要求。
2 系统功能
系统包含三层用户,路局级(房生处)、基层站段和疗养院相关工作人员。各级用户都能对职工健康休养工作进行有效管理。
路局管理部门主要负责全局职工健康休养计划的下达,查看基层单位休养计划落实情况和疗养院的休养管理情况,职工休养信息的处理、汇总和发布等内容。基层站段的主要工作是完成对本单位休养人员的网上申报,人员信息的查询与修改等内容。疗养院则对来本院参加休养的职工信息进行添加、修改和确认,完成休养人员信息的查询与汇总等内容。
3 关键技术
3.1 系统的安全控制功能
系统采用二级加密技术:操作系统级和用户级。其中操作系统级配合使用防火墙技术,数据级针对不同的用户设定不同的权限,使各个单位能完成各自允许范围内的操作,为企业信息的安全畅通提供了有力的保证。
3.2 职工健康休养流程规范化设计
系统将完成参加休养职工信息的网上输入,保存到数据库,并具有添加、修改、删除和统计等功能;同时针对不同用户设定不同的操作权限,并划分成路局、基层站段和疗养院三类用户,系统对职工健康休养流程作了规定,使各用户之间环环相扣,形成一个闭环。
3.3 建立友好、易操作的人机交互界面
由于职工健康休养管理系统涉及基层站段、疗养院多方面的工作,数据量很大且交互频繁,因此着重加强系统的操作性和实用性。
3.4 C#操作Excel表格数据
用户在系统中上传及打印的文档都以excel表格形式存在,因而在编写应用程序过程中,需要对Excel文档进行操作,获取文档中一些单元格的值或将文档导入至数据库。Excel的COM组件在.NET框架外运行的程序为非受管代码,要在Visual C#中使用这些非受管代码的COM组件就必须把他们转换成受管代码的.NET组件,所以在用Visual C#调用Excel表格之前必须完成从COM组件的非受管代码到受管代码的类库的转换,这个转换形成的.NET组件不能单独使用,它不过是以前的COM组件的一个外层包装,在.NET中可以通过这个外层包装去发现原来的COM组件并调用其相应的界面函数。
在C#中使用一个经转换的COM组件和使用任何一个其它.NET组件完全相同,可以用new关键字创建一个经转换的COM组件,然后再像使用任何一个其它C#对象一样使用这个组件对象。在转换后的.NET组件中定义一个命名空间Excel,在此命名空间中封装一个类Application,这个类和启动Excel表格有非常重要的关系,在Visual C#中,只需下列三行代码就可以完成打开Excel表格的工作,具体如下:
Excel.Application excel=new Excel.Application();//引用 Excel对象
excel.Application.Workbooks.Add(true);//引用Excel工作簿
excel.Visible=true;//引用 Excel可视
在命名空间Excel中,定义一个类"Cell",这个类所代表的就是Excel表格的一个单元格。通过对"Cell"的操作,从而实现对Excel表格中相应数据的读写。
4 应用效果
该系统于2008年1月正式在路局房生处全面推广使用。在使用该系统前,路局、站段及疗养院职工健康休养计划的编制、下达、公布、信息传送、统计等全部靠人工处理,全局共有两千多个车务、工务、电务、供电、机务等单位,由于人工传送信息速度慢、准确率差、劳动强度大,基层站段传送疗养院的休养信息经常有差错,给疗养院的接待服务带来困难,并造成损失。使用了该系统后,有效地解决了休养员出入院管理、休养员基本信息及休养活动管理等问题;提高了基层站段与疗养院、路局之间休养信息传送的准确性和时效性,实现了休养信息共享,减轻了基层站段与疗养院的劳动强度,提高了健康休养管理的工作效率,使健康休养管理更加有序规范。系统的应用符合路局健康休养管理工作的需要,使我局的健康休养管理工作跃上了一个新台阶。