论文部分内容阅读
摘要:随着医院规模的不断扩张,职工的各种信息量成倍增长。医院人事管理系统作为医院信息系统的子系统,对全院职工基本信息、考勤、绩效老核、工资信息进行电子化管理。普陀医院人事管理系统基于J2EE体系结构,对应不同的服务对象分解成用户界面服务、业务逻辑服务和数据存储服务三层,结合三层构架的B/S开发模式,应用JSP予以实现,从而保证了系统的逻辑独立性和物理独立性、灵活性和可扩展性,是构建数字化医院的重要基础性工作。
关键词:人事管理;信息系统;J2EE平台
1 项目开发背景
上海中医药大学附属普陀医院位于上海市中心城区西北,是一所集医疗、教学、科研一体的三级综合性医院。医院现有在职职工1662人。随着医院规模的持续扩张,职工数剧增,业务分工细致化,各类管理信息量呈爆发性增长态势。医院人力资源管理职能由人事科行使,工作流程还停留在“书面申请、报告-行政审批-人事科执行”的阶段,业务系统处于有限的办公自动化和文件管理阶段,传统的簿册、纸质表格的手工管理方式繁杂低效,格式并不统一,数据统计和计算易出错。Excel软件虽然能简单管理职工基本信息。但用户界面简陋、无法插入附件、修改和查找操作都比较烦琐,并且无法设置用户权限,任何能访问该Excel文档的人都能随意修改数据。旷日持久,编辑产生的大量Excel文档之间缺乏内在的逻辑联系,无论查找、更新和维护都困难重重。因此亟须引入电子化的管理信息系统。
本文阐述了普陀医院人事管理系统的由来和建设过程,该系统基于J2EE,实现了应用计算机对全院职工各种信息进行日常管理,提供添加、修改、删除、查询、打印功能,极大地提高了业务处理效率,使医院的人力资源管理趋于专业化、现代化、人性化。
2 关键技术

本系统采用UML语言建模。UML支持从需求分析到系统实施的软件开发全过程,提供了9种图形建模机制。首先利用USE-CASE图捕获医院人事管理系统的需求,建立系统的静态模型。以构造系统的结构。静态模型包括类图、对象图、组件图和配置图等。然后建立系统的动态模型。动态模型则包括顺序图、协作图、状态图和活动图等。
系统实现基于J2EE构架。J2EE是Sun公司推出的基于Java组件技术的企业应用系统开发规范,提供了一種用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了开发工作。J2EE编程模型要求开发者将工作分成两类:商业逻辑和表示逻辑,其余则由系统自动处理,不必为中间层管道进行编码。这样开发人员就能把精力集中在商业逻辑和表示逻辑上。J2EE继承了核心Java平台、Java 2平台标准版的许多优点,例如“编写一次、到处运行”的硬件平台无关性、JDBC API、CORBA技术以及能够在In-ternet应用中实施数据保护的安全模式,同时还提供了对EJB、Java Servlets API、JSP以及XML技术的全面支持。
J2EE采用MVC编程模式。软件开发中模型、视图、控制由不同的开发角色实现。视图指本系统交互界面在本系统采用JSP实现;模型指软件的业务模型在本系统用EJB实现;软件的逻辑关系即控制器在本系统由JSP、Java Servlets API等实现。
应用J2EE平台开发本系统的过程大致为:组件开发者根据系统需求开发组件;应用程序组装,汇编者将组件装配成Web应用;应用部署者将应用部署到应用服务器中。部署的目标是设定事务控制、安全属性等。应用服务器为软件运行提供安全、事务等公共服务。组装和部署信息存储在一个基于文本的配置描述文件中。该文件使用XML标记来标识。

3 系统分析
根据医院组织结构图、人事管理业务流程图可以得到有关管理模块的数据描述。普陀医院人事管理系统的主要功能包括职工信息管理、职工考勤管理、职工绩效管理(含职称评定、聘用和奖惩管理)、职工工资管理(工资信息汇总到改革办,审定后交财务科执行)、系统设置。如图1所示。
运用范式理论,数据库中可以设计7张表,分别是系统用户表、职工基本信息表、职工考勤表、职工绩效考核表、职工职称和学历表、职工业务进修表、职工工资表。
4 系统设计
普陀医院人事管理系统框架采用三层架构设计,分别为表现层、业务逻辑层和中间层。如图2所示,客户端不能直接访问服务器一端的数据库,必须通过中间层的Web服务器和应用服务器访问数据库。中间件通过JDBC接口访问数据库,一般用JavaServlet、JSP、JavaBean来实现。本系统中间件采用JSP,后台数据库采用SQL Server2000,保证了系统性能和先进性。
基于J2EE的B/S模式对客户端操作系统没有限制,客户端联入网络后无须配置、维护即可使用。而且表示层、功能层、数据层被分割成三个独立的模块,客户端无法直接操作数据库,从而有效地保证了数据安全。
本系统用JSP实现,JSP应用程序所有代码都运行在服务器一端,接收到用户查询后经服务器计算,将输出结果回显到客户机浏览器上。运行效率比C/S构架要低。程序升级只须在服务器端进行。无须更换客户端程序。客户端要求动态实现的功能,如用户登录时的身份识别,可以用JavaScript脚本编程实现。
系统采用SQL Server 2000数据库,利用JDBC-ODBC桥连接SQL Sewer 2000数据库,工作流程如图3所示,先装载适用的驱动程序,连接数据库,再向数据库发送SQL语句,执行数据库查询、处理、关闭、连接等操作。服务器将计算结果返回到应用程序,在客户机的浏览器上显示出来。
5 小结
J2EE平台结合三层构架的B/S开发模式,促使开发人员更专注于应用程序的业务逻辑的设计。基于JSP程序构架开发的普陀医院人事管理系统,克服了传统C/S构架的人事管理系统的难以扩展、升级的缺陷,极大提升了系统的可维护性和可扩充性,缩短了系统的开发周期,是构建数字化医院的重要基础性工作。进一步的工作方向包括在职工信息中添加多媒体信息,例如职工头像、证件照片缩略图、各类证书等图像;网络上并发数据库查询的性能调优;还可以考虑引入“条形码”输入扫描技术,把“条形码”打印粘贴到职工证件。结合“条形码扫描枪”的使用,就可以大大提高信息录入效率。
关键词:人事管理;信息系统;J2EE平台
1 项目开发背景
上海中医药大学附属普陀医院位于上海市中心城区西北,是一所集医疗、教学、科研一体的三级综合性医院。医院现有在职职工1662人。随着医院规模的持续扩张,职工数剧增,业务分工细致化,各类管理信息量呈爆发性增长态势。医院人力资源管理职能由人事科行使,工作流程还停留在“书面申请、报告-行政审批-人事科执行”的阶段,业务系统处于有限的办公自动化和文件管理阶段,传统的簿册、纸质表格的手工管理方式繁杂低效,格式并不统一,数据统计和计算易出错。Excel软件虽然能简单管理职工基本信息。但用户界面简陋、无法插入附件、修改和查找操作都比较烦琐,并且无法设置用户权限,任何能访问该Excel文档的人都能随意修改数据。旷日持久,编辑产生的大量Excel文档之间缺乏内在的逻辑联系,无论查找、更新和维护都困难重重。因此亟须引入电子化的管理信息系统。
本文阐述了普陀医院人事管理系统的由来和建设过程,该系统基于J2EE,实现了应用计算机对全院职工各种信息进行日常管理,提供添加、修改、删除、查询、打印功能,极大地提高了业务处理效率,使医院的人力资源管理趋于专业化、现代化、人性化。
2 关键技术

本系统采用UML语言建模。UML支持从需求分析到系统实施的软件开发全过程,提供了9种图形建模机制。首先利用USE-CASE图捕获医院人事管理系统的需求,建立系统的静态模型。以构造系统的结构。静态模型包括类图、对象图、组件图和配置图等。然后建立系统的动态模型。动态模型则包括顺序图、协作图、状态图和活动图等。
系统实现基于J2EE构架。J2EE是Sun公司推出的基于Java组件技术的企业应用系统开发规范,提供了一種用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了开发工作。J2EE编程模型要求开发者将工作分成两类:商业逻辑和表示逻辑,其余则由系统自动处理,不必为中间层管道进行编码。这样开发人员就能把精力集中在商业逻辑和表示逻辑上。J2EE继承了核心Java平台、Java 2平台标准版的许多优点,例如“编写一次、到处运行”的硬件平台无关性、JDBC API、CORBA技术以及能够在In-ternet应用中实施数据保护的安全模式,同时还提供了对EJB、Java Servlets API、JSP以及XML技术的全面支持。
J2EE采用MVC编程模式。软件开发中模型、视图、控制由不同的开发角色实现。视图指本系统交互界面在本系统采用JSP实现;模型指软件的业务模型在本系统用EJB实现;软件的逻辑关系即控制器在本系统由JSP、Java Servlets API等实现。
应用J2EE平台开发本系统的过程大致为:组件开发者根据系统需求开发组件;应用程序组装,汇编者将组件装配成Web应用;应用部署者将应用部署到应用服务器中。部署的目标是设定事务控制、安全属性等。应用服务器为软件运行提供安全、事务等公共服务。组装和部署信息存储在一个基于文本的配置描述文件中。该文件使用XML标记来标识。

3 系统分析
根据医院组织结构图、人事管理业务流程图可以得到有关管理模块的数据描述。普陀医院人事管理系统的主要功能包括职工信息管理、职工考勤管理、职工绩效管理(含职称评定、聘用和奖惩管理)、职工工资管理(工资信息汇总到改革办,审定后交财务科执行)、系统设置。如图1所示。
运用范式理论,数据库中可以设计7张表,分别是系统用户表、职工基本信息表、职工考勤表、职工绩效考核表、职工职称和学历表、职工业务进修表、职工工资表。
4 系统设计
普陀医院人事管理系统框架采用三层架构设计,分别为表现层、业务逻辑层和中间层。如图2所示,客户端不能直接访问服务器一端的数据库,必须通过中间层的Web服务器和应用服务器访问数据库。中间件通过JDBC接口访问数据库,一般用JavaServlet、JSP、JavaBean来实现。本系统中间件采用JSP,后台数据库采用SQL Server2000,保证了系统性能和先进性。
基于J2EE的B/S模式对客户端操作系统没有限制,客户端联入网络后无须配置、维护即可使用。而且表示层、功能层、数据层被分割成三个独立的模块,客户端无法直接操作数据库,从而有效地保证了数据安全。
本系统用JSP实现,JSP应用程序所有代码都运行在服务器一端,接收到用户查询后经服务器计算,将输出结果回显到客户机浏览器上。运行效率比C/S构架要低。程序升级只须在服务器端进行。无须更换客户端程序。客户端要求动态实现的功能,如用户登录时的身份识别,可以用JavaScript脚本编程实现。
系统采用SQL Server 2000数据库,利用JDBC-ODBC桥连接SQL Sewer 2000数据库,工作流程如图3所示,先装载适用的驱动程序,连接数据库,再向数据库发送SQL语句,执行数据库查询、处理、关闭、连接等操作。服务器将计算结果返回到应用程序,在客户机的浏览器上显示出来。
5 小结
J2EE平台结合三层构架的B/S开发模式,促使开发人员更专注于应用程序的业务逻辑的设计。基于JSP程序构架开发的普陀医院人事管理系统,克服了传统C/S构架的人事管理系统的难以扩展、升级的缺陷,极大提升了系统的可维护性和可扩充性,缩短了系统的开发周期,是构建数字化医院的重要基础性工作。进一步的工作方向包括在职工信息中添加多媒体信息,例如职工头像、证件照片缩略图、各类证书等图像;网络上并发数据库查询的性能调优;还可以考虑引入“条形码”输入扫描技术,把“条形码”打印粘贴到职工证件。结合“条形码扫描枪”的使用,就可以大大提高信息录入效率。