内容发布更新时间 : 2024/11/13 18:04:29星期一 下面是文章的全部内容请认真阅读。
通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求。
4.1系统总体结构设计
根据系统分析的结果,得到人力资源管理系统的功能模块结构图,系统总体结构划分为系统管理模块、人事管理模块、招聘管理模块、培训管理模块、薪酬管理模块及管理员管理模块。其结构图如图4.1所示。
人力资源管理系统 系统管理 人事管理 招聘管理 培训管理 薪酬管理 管理员管理 数据库维护添加部门和职位部员门工和考职勤位登管记理员工登记员工管理奖惩管理招聘信息管理企业人才库培训计划培训实施培训材料薪酬登记薪酬修改薪酬查询添加管理员管理员管理 4.1.1 系统流程
系统流程图反映了整个系统的功能实现,即将来程序的控制层次体系。本系统包括信息查询功能和信息管理功能,用户打开程序就可以直接查询相关的信息,管理员可直接登录系统对信息进行维护和更新。系统流程图如图4.2所示。
对系统进行操作
图4.1 人力资源管理系统功能模块图
数据库 数据处理 数据输出 图4.2 系统流程图
4.1.2 系统模块结构设计
模块是指在软件系统设计中,这样的一组程序语句,它包括输入与输出、逻辑处理功能、内部信息及其运行环境。人力资源管理系统划分为人事管理、招聘管理、培训管理、薪水管理、系统管理等模块。人事管理模块主要功能是对人事管理的基础信息、员工信息等进行管理。招聘管理模块主要是对企业招聘信息、企业的应聘信息、企业人才库进行管理。培训管理模块主要是对企业的培训计划、培训实施、培训材料等信息进行管理。薪水管理模块主要功能是对员工的薪水进行管理。系统管理模块主要功能是对操作员信息、操作员权限进行管理。
对于员工管理模块的总体设计,其类图如图4.3所示:
图4.3 员工管理模块类图
在这个类图中,有一个接口EmployeeDAO,它的实现类是EmployeeDAOImpl,它们都需要Employee类型参数,UpdateEmployeeAction、DeleteEmployeeAction
、
EmployeeInfoAction
、
EmployeeListAction
、
ToAddEmployeeAction、AddEmployeeAction都是继承自struts提供的Action类,并且都需要调用EmployeeDAO来实现相关操作。
对于管理员管理模块的总体设计,其实现类图如图4.4所示:
图4.4 管理员管理模块类图
在这个类图中,有一个接口AdminDAO,它的实现类是AdminDAOImpl,它们都需要Admin类型参数,UpdateAdminAction、DeletAdminAction、AdminInfoAction、AdminListAction、ToAddAdminAction、AddAdminAction、LoginAction都是继承自struts提供的Action类,并且都需要调用AdminDAO来实现相关操作。
其中登录实现的顺序图如图4.5所示:
图4.5 登录实现顺序图
该顺序图的处理步骤如下:
1、用户从浏览器客户端向Web服务器发出请求,服务器将请求转发到Web容器,比如:Tomcat;根据请求路径URL找到ActionServlet,Web容器调用Servlet的servic()方法,根据请求参数的不同调用doGet()或者doPost()方法。
2、而ActionServlet的doGet()或者doPost()方法调用process()方法处理请求和响应,生成RequestProcess对象处理配置文件struts-config.xml中的配置信息,依次调用processMapping()--查找处理此次请求的Action信息并返回ActionMapping对象;processActionForm()--创建此次请求的ActionForm对象;processActionCreate()--创建处理此次请求的Action实例(LoginAction对象);processActionPerform()--执行Action实例的execute()方法。
3、通过调用execute()方法获取LoginForm存储的用户和密码等数据信息,其中将ActionForm Bean、ActionMapping、request、response对象传递给LoginAction对象(Action实例);执行完必要的逻辑处理,比如查询数据库后,返回一个ActionForward对象,由该对象调用RequestProcess对象中的 processForwardConfig()方法解析配置文件中跳转参数,转发到相应的View页面。
其它管理模块的设计与员工管理模块和管理员管理模块相似,在此不再作介绍了。
4.2 数据库的设计
数据库技术作为现代信息技术的重要组成部分,伴随着计算机应用技术的迅速发展,在数据库技术的基础理论、数据库设计方法、数据库应用开发等方面都等到了长足的进步。
数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题。减少了数据冗余、实现数据共享以及保证数据的安全性。通过需求分析,我们在人力资源管理系统中数据库设计主要包括建立系统的数据库,创检索需要的表与字段及存储过程。 4.2.1 系统数据库关系模型的设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善性和一致性。同时,合理的数据库结构也将有利于程序的实现。
针对人力资源管理系统的需求,通过对实体本身的属性和数据流程分析,设计出如下所示的数据:
员工信息:包括的数据项有员工编号、员工姓名、性别、年龄、学历、籍贯、
毕业学校、出生年月、联系电话、身份证号、专业、通讯地址、电子邮箱、工作经验、详细经历、申请时间、入职时间、部门编号、职位编号、培训编号。
部门信息:包括的数据项有部门编号、部门电话、部门负责人、部门名称、备注。
职位信息:包括的数据项有职位编号、职位名称、备注。
薪水信息:包括的数据项有薪水编号、员工编号、基本工资、饭补、房补、全勤奖、额外补助、罚款、赋税、银行账号、发放时间、总计。
培训信息:包括的数据项有培训编号、培训名称、培训目的、开始时间、结束时间、培训材料、讲师、是否培训过、培训效果、培训总结、创建时间。
奖惩信息:包括的数据项有奖惩编号、奖惩名称、原因、说明、添加时间、员工编号。
应聘信息:包括的数据项有应聘者编号、应聘者名称、性别、年龄、学历、籍贯、应聘职位、联系电话、专业、电子邮箱、毕业学校、工作经验、详细经历、创建时间、聘任否。
管理员信息:包括的数据项有管理员编号、管理员名称、密码、权限、注册日期、员工编号。 4.2.2 系统数据库概念设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立具体DBMS的概念模型。它是对现实世界的一种抽象,是实际事物的人为处理。抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
人力资源管理系统根据以上的设计规划出的主要实体,可得本系统数据库关系图,如图4.6所示。