人事管理系统的设计与实践
- 格式:pdf
- 大小:144.75 KB
- 文档页数:2
2011年第19期 计算机光盘软件与应用
Computer CD Software and Applications 软件设计开发
人事管理系统的设计与实践
张仁辉 (辽宁边防总队大连边防检查站,辽宁大连116000)
摘要:本文根据统一建模语言的系统建模机制和管理信息系统的特征,采用基于B/S结构的三层分布式系统的设计 方案,通过对系统进行需求分析、详细设计和系统实践,利用Java语言、MySql数据库和Tomc ̄Web服务器实现了该系 统。 关键词:人事管理系统;系统开发;人事管理;系统管理 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599(2011)19—0175—02
Personnel Management System Design and Practice
Zhang Renhui (Liaoning Frontier Corps Dalian Border Check Station,Dalian 1 1 6000,China)
Abstract:According to the Unified Modeling Language mechanisms and management information systems modeling the characteristics of the system,based on B/S structure of the three—tier distributed system design,through the sygem requirements analysis,detailed design and system of practice,the USe of Java language,MySql database and Tomcat Web server to achieve the
system. Keywords:Personnel Management System;System development;Personnel management;System management
一、人事管理系统的系统分析 (一)系统可行性分析 技术可行性。开发工具采用My Eelipse 8.5。它是一个十分
优秀的用于开发Java、J2EE的Eclipse插件集合,功能非常强大, 支持很广泛,所以本系统技术上是可行的。
经济可行性。系统的硬件资源已经完备,软件成本又很小, 并且系统投入使用后可以获得更好的经济效益和社会效益,因此
本系统在经济上可行。 社会环境可行性。本系统的开发和运行将有利于企业的人力 资源管理,方便企业的工作效率。计算机在人们的日常生活中很
普及,所以本系统具有社会可行性。 管理维护可行性。本系统为用户提供一个简单友好的用户界
面,当遇到错误时,会弹出提示窗口,便于操作者正确使用和人 机交互,因此管理上也是可行的。 (二)系统总体需求分析
从软件工程的思想出发,通过调研和网上搜索,分析企业的 业务流程和用户需求,确定人事管理系统的主要需求为:对员工 信息等提供录入、查询、删除、修改等操作管理;根据用户的权
限级别,实现其对本系统的操作;把相关的数据及时通过网络提
交到数据库内,提供功能完善的数据输入/输出接口。 (三)系统分析建模 首先通过对系统的需求进行分析测评,充分考虑到系统的实
用性和界面的友好性,以此为前提,建立系统的用例图,以便清 楚准确的表达系统的功能需求,对未来系统的行为建立模型。可 绘制出系统的顶层用例图,如图2.1所示。
/o
行政人员 人事管理
图2.1系统顶层用例图 注册用户 得到系统的顶层用例图之后,对其逐步分解,直到各个问题
能够清晰表达。下面分别给出了各个功能模块进一步细化的用例 图。 1.人事管理模块中有部门管理、员工管理、员工请假管理、 员工加班管理,它们分别具有查询、修改、增加、删除等功能。 如图2.2所示。
o o
图2.2人事管理用例图
2.系统管理模块中有用户管理、角色管理、权限管理,它们 分别具有查询、修改、增加、删除等功能。如图2.3所示。
图2.3系统管理用例图
二、人事管理系统的系统设计 (一)系统架构设计 1.系统的基本架构与开发结构。本系统采用三层B/S体系结
构。Struts,Spring和Hibernate是目前Java企业级开发最流 一
软件设计开发 计算机光盘软件与应用
Computer CD Software and Applications 2011年第19期
行的开源框架,也叫做SSH框架。这种系统架构分成了三层:表 示层、业务逻辑层、数据持久层。其结构如图3.1所示。
表示层 业务逻辑层 数据持久层
Struts.MVC Spring loc Hibemate Transactions ActionServlet 连接池 Business Struts Action erv1ce 查询语言支持
Hibernate 和 其 他 JSP,XML.等 H ̄emam服务 会话管理
图3.1 SSH框架系统架构图 2.系统功能模块。根据用例图,本系统分为两个主要功能模 块,如图3.2所示。
图3.2系统顶层功能模块图
(1)人事管理模块:实现对员工、部门、员工请假信息和员 工加班信息的增加、删除、修改、查询的功能。涉及员工信息表、
部门信息表、请假信息表和加班信息表。 (2)系统管理模块:实现对用户、角色的增加、删除、修改、
查询的功能。涉及用户信息表和角色信息表。 三、人事管理系统的系统实践 (一)系统开发环境及相关技术
1.开发工具。开发工具采用My Eclipse 8.5。My Ec1ipse 是个十分优秀的用于开发Java、J2EE的Eclipse插件集合,功能
非常强大,支持十分广泛。SSH是一种开发J2EE企业级Web应用 的轻量级解决方案,由基于MVC模式开发等表示层Struts框架和 基于Ioc模式的业务逻辑处理Spring框架以及对象/关系映射持
久层框架Hibernate组成。 2.数据库平台。MySQL是一个小型关系型数据库管理系统,
有很多优势。由于其体积小、速度快、总体拥有成本低,尤其是 开放源码这一特点,许多中小型网站为了降低网站总体拥有成本
而选择MySQL作为网站数据库。 (二)系统实践部门代码 1.配置Spring。在Web应用程序中,Spring容器不会自动生
成,必须由Web服务器通过Web监听器生成。该监听器的配置如下: <listener>
<1istener—class>org.springframewOrk.web.context.Cont extLoaderListener</listen er—class> </listener> 在实际应用中为了实现分层管理,将Spring的配置文件分为 多个。如表4.1所示。
表4.1 Spring配置文件
配置文件名 存放路径 作用
applicationContext— WEBINF SessionFactory, common.xml Transact ion
applicationContext— WEBINF Struts act ion bean action.xml
applicationContext— WEB—INF Service bean service.xml
appl icat ionContext— WEB—INF DAO bean dao.xml 生成上面的多个配置文件后,Spring不再能够识别它的配置
文件,这时应该在web.xml中增加以下元素以告诉监听器查找并
识别Spring的配置文件:
<context—param> <param—name>contextConfigLocation</param—name> <param—value>/WEB—INF/appl iocat ionContext一 .xml</par
am—value>
</context—param> 然后在.Spring Beans中增加以下配置:
<configs> <config>WebRoot/WEB—INF/applicationContext—common.xm
l</config> <config>WebRoot/WEB—INF/applicationContext—action.xm
l</config> <c0nfig>WebR00t/WEB—INF/applicationContext—service.X
ml</config> <config>WebR00t/WEB—INF/applicationContext—dao.xml</
config>
</configs> 2.配置Spring事务管理。Spring接管Hibernate的事务,
事务配置在service层。 在applicationContext.xml中配置Session Factory:
<bean id= sessiOnFact0ry class= org.springframework.orm.hibern
ate3.annotation.AnnotationSessionFact0ryBean >
</bean> 由于我们的框架使用Hibernate实现持久化,因此我们选择
Spring 提 供 的 事 务 管 理 器
org.springframework.orm.hibernate3.HibernateTransactionM anager。为此,
在配置文件中声明HibernateTransactionManager bean: <bean id= txManager
class= org.springframework.orm.hibernate3.HibernateT ransact i 0nManager >
<property
name= sessionFactory ref= sessionFactory </bean>
四、结论 本文在Java语言和SSH三层模型下对人事管理系统进行设计
与开发,通过系统概述、系统需求分析、系统设计和系统实践逐 步完成了对人事管理系统的实现。本文设计的人事管理系统具有
以下特点:本系统功能的实现具有较强的实用性和可操作性。本 系统实现了较为完整的权限控制,提供了“管理员”、“行政人
员”和“注册用户”三种角色。根据人事管理系统的自身特点,
提出了基于B/S架构的三层分布式系统设计方案;采用统一建模 语言设计了系统中涉及的类图、用例图等对系统进行建模。通过
对系统的深入分析,确定了系统的结构与系统管理、人事管理功 能模块,对系统各个功能进行了类的详细设计,同时对数据库、
系统页面进行了详细设计。根据面向对象的编程设计思想,使用 Java编程语言,利用MyEclipse 8.5等技术平台,实践了人事管
理系统的功能。
参考文献: [1]戎伟,张双.精通Stmts-Java流行服务器框架,工具以及整合
应用【M】.北京:人民邮电出版社,2006 [2】王珊,萨师煊.数据库系统概[MI.北京:高等教育出版
社.2008
[作者简介]张仁辉,女,计算机专业助理工程师,辽宁边防
总队大连边防检查站。