当前位置:文档之家› 公司人力资源管理系统_总体设计

公司人力资源管理系统_总体设计

公司人力资源管理系统开发总体设计说明书2009年 4 月12 日1.引言1.1编写目的总体设计概括的说是用概念数据模型表示数据及其相互间的关系,这种数据模型是面向现实世界的、易如理解的数据模型,它独立于计算机的软硬件系统,与用户进行交流十分方便。

本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发过程中的协同工作提供强有力的保证。

同时本文档也作为项目评审验收的依据之一。

1.2背景●待开发的系统名称:公司人力资源管理系统●任务提出者:卜丹开发者:卜丹、王颖、季佳银、凌华文、王张华、胡鹏用户:公司及企业●该项目将对公司人力资源数据库系统进行分析和设计,以提供各种人力资源服务1.3定义HRMS(Human Resource Management System)公司人力资源管理信息系统DBMS(DataBase Management System)数据库管理系统2.系统类(对象)模型设计2.1系统类图系统中定义了4个类:user,用户类;pensonnel_information,职工信息类;personnel_rewardpunishment,职工奖惩情况类;personnel_transfer,人事变动情况类。

其中用户类可分为系统管理员类,超级用户类和普通用户类。

系统类图如下:2.2类设计说明2.2.1用户类用户类的属性有:ID,UID,UPassword,UPower;ID:用户在数据库的序列号,惟一的值;UID:用户登录系统的用户名,惟一值;UPassword:用户登陆系统是的密码;UPower:用户所属类型,即区别系统管理员,超级用户和普通用户的标识,如1-系统管理员,0-普通用户,2-高级用户。

●用户类具有的操作有:input_infor():登录系统用户输入用户名和密码;display_user():此操作是显示所有用户的信息,此操作只有管理员有权限访问;search_user():根据用户输入的用户名,查找用户信息,此操作只有管理员有权限执行;add_users():此操作是添加新的系统用户,此操作只有管理员有权限执行;edit_user():此操作是对用户信息的编辑,包含删除、修改及更新,此操作只有管理员有权限访问。

2.2.2职工信息类●职工信息类的属性有:UID,UName,UBirthday,UMarriage,UWorktime,UIntime,UDepartment,UPosition,UPhone;UID:职工编号,惟一值;UName:职工姓名;UBirthday:职工出生日期;UMarriage:婚否;UWorktime:工龄;UIntime :进单位时间;UDepartment:所在部门;UPosition:职位;UPhone:联系电话;●职工信息类具有的操作有:display ():此操作是显示所有职工的信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工信息,此操作只有管理员和超级用户有权限执行;regist():此操作是注册新的职工档案;edit ():此操作是对职工信息的编辑,包含删除、修改及更新。

2.2.3职工奖惩情况类●职工奖惩类的属性有:ID,UID,UTime,URewardPunishment,UDetail;ID:数据库中记录奖惩情况的序列号,惟一值;UID:职工编号,惟一值,外键;UTime:奖惩的时间;URewardPunishment:奖惩的类型,如:0-奖励,1-惩处;UDetail:对奖惩情况进行详细描述;●职工奖惩情况类具有的操作有:display ():此操作是显示所有职工奖惩信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员和超级用户有权限执行;add():此操作是添加新的奖惩情况,此操作只有管理员有权限执行;edit ():此操作是对职工奖惩信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。

2.2.4人事变动情况类●人事变动情况类的属性有:ID,UID,transfer_time,transfer_reason,transfer_department,transfer_position;ID:数据库中记录人事变动的序列号,惟一值;UID:职工编号,惟一值,外键;transfer_time:变动的时间;transfer_reason:变动的原因;transfer_department:变动部门;ransfer_position:变动职位。

●职工奖惩情况类具有的操作有:display ():此操作是显示所有职工变动信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员和超级用户有权限执行;add():此操作是添加新的人事变动情况,此操作只有管理员有权限执行;edit ():此操作是对人事变动信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。

3.系统动态建模3.1时序图3.1.1系统管理员时序图图3-1-1系统管理员:●Login():登陆成功●Redirect():浏览职工基本信息●Edit():浏览人事变动情况●Update():修改人事变动情况●Delete():删除人事变动情况●Edit():浏览奖惩情况●Update():修改奖惩情况●Delete():删除奖惩情况●ExecuteNonQuery():添加新用户3.1.2普通用户时序图图3-1-2 普通用户:●Login():登陆成功●Redirect():浏览用户基本信息●Bindgrid():浏览人事变动情况●Bindgrid():浏览奖惩情况3.1.3超级用户时序图图3-1-3 高级用户:●Login():登陆成功●Bindgrid():浏览职工基本信息●Bindgrid():浏览职工详细情况●Bindgrid():浏览人事变动情况●Bindgrid():浏览奖惩情况●Search():查找职工信息3.1.4人事变动时序图图3-1-4 ●Update():修改人事变动●Delete():删除人事变动●Search():查找人事变动●Addtransfer():添加人事变动3.1.5员工信息时序图图3-1-5●Redirect():浏览职工修改后信息●Search():查找职工信息3.1.6奖惩情况时序图图3-1-6●Edit():浏览奖惩情况●Update():修改奖惩情况●Delete():删除奖惩情况●Add():添加奖惩信息●Search():查找奖惩情况3.2活动图3.2.1人事信息管理(1)对人事信息管理,记录职工的个人全面;(2)实现员工的调度管理,实现员工调入、调出的管理;(3)实现对劳动合同的管理,完成对劳动合同的记录、解除、登记劳动纠纷;(4)记录内部和外部培训的培训内容、培训考核情况。

图3-2-1 3.2.2基本信息维护对员工基本档案信息进行维护。

图3-2-2 3.2.3用户信息管理对用户基本信息进行维护。

图3-2-33.2.4工作档案维护根据员工情况,人事专员对员工的工作经历进行维护。

图3-2-43.2.5业绩考核对记录员工的业绩信息进行记录并浏览设置奖罚项目。

图3-2-54.数据库逻辑结构设计公司人力资源管理信息系统HRMS数据库包含以下4个表:员工基本信息表EMPLOYEES,员工工作考评表EVALUTION,人事调动信息表TRANSFER,用户信息表USERS。

·员工基本信息表Eployees_table·员工工作考核表 Evalution_table·人事调到信息表 Transfer_table·用户信息表 users_table4.1员工基本信息表employees_table员工基本信息表employees_table用来保存企业员工的基本信息。

表employees_table的结构如表4.1所示:表4.1员工基本信息表4.2 员工工作考评表Evalution_table员工工作考评表Evalution_table用来保存员工工作考评信息。

表Evalution_table的结构如4.2所示:表4.2员工工作考评表4.3 人事调到信息表Transfer_table人事调到信息表用来记录员工的升迁信息。

表结构如下:表4.3人事调动信息表4.4 用户信息表users用户信息表USERS用来保存系统用户信息。

如下所示为系统设置中的用户表4.4所示:表4.4用户信息表5.数据库物理结构设计●DBMS数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。

它主要包括四个要素:用户数据、元数据、索引和应用元数据。

图5.1所示为DBMS的工作模式。

图5.1 DBMS 的工作模式●主键,外键建立通过对企业员工管理内容和过程的分析,本系统应设计的实体和属性如下:1.考评(考评序列号,考评日期,奖惩,员工编号,奖惩详细信息);2.员工(员工编号,姓名,性别,出生年月,民族,婚姻状况,工作时间,工作起始时间,基本工资,部门编号,职务,电话,备注);3.人事调动(人事调动序列号,调动时间,调动原因,调动前所在部门,调动后职位,用户编号);4.用户(用户序列号,用户名,密码,用户类型);下面以员工与考评之间的关系详细介绍:(1)员工考评管理模块的实体与属性E-R图:图5.3员工考评管理模块E-R图(2)员工基本信息管理模块的实体与属性E-R图:图5.4 员工基本信息管理模块E-R图(3)员工基本信息管理和员工考评之间的实体关系图图5.5员工和考评之间实体关系图6.系统的体系结构和开发技术6.1体系结构我们组将采用面向对象的软件开发方法来实现此管理软件,运用客户机服务器模式(C/S)配合功能强大的SQL查询语言实现预定的功能需求。

6.2开发技术系统开发工具我们选择了能够跨平台的开发工具Visual Studio 2008。

在前台操作与后台数据库处理的连接上,主要采用SQL Server2005数据库。

下面对其详细讲解。

6.2.1 Visual Studio 2008的概述Visual Studio 2008是一个全面集成的开发环境,用于编写,调试代码,把代码编译为程序集进行发布,实际上,Visual Studio提供了非常专业的多文档界面应用程序,在该应用程序中可以进行与开发代码相关的任何操作,它提供了:●文本编辑器:在文本编辑器中,可以编写C#代码。

●代码的设计视图编辑器:它可以在项目中可视化的放置用户界面和数据访问控件。

相关主题