d 人力资源.docx
- 文档编号:7495513
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:22
- 大小:923.58KB
d 人力资源.docx
《d 人力资源.docx》由会员分享,可在线阅读,更多相关《d 人力资源.docx(22页珍藏版)》请在冰豆网上搜索。
d人力资源
软件设计方法课程设计
设计说明书
人力资源管理系统的开发
学生姓名
学号
班级
成绩
指导教师
计算机科学与技术系
2012年1月13日
软件设计方法课程设计评阅书
题目
人力资源管理系统的开发
学生姓名
学号
指导教师评语及成绩
成绩:
教师签名:
年月日
答辩教师评语及成绩
成绩:
教师签名:
年月日
教研室意见
总成绩:
室主任签名:
年月日
注:
指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入。
课程设计任务书
2011—2012学年第一学期
专业:
信息管理与信息系统学号:
姓名:
课程设计名称:
软件设计方法课程设计
设计题目:
人力资源管理系统的开发
完成期限:
自2011年12月19日至2011年12月30日共2周
设计依据、要求及主要内容(可另加附页):
企业希望建立一个完整的员工资料库,以便于了解员工的个人信息、劳动关系信息等各项基本信息。
为达到以上目的,开发一个基于网络的企业人力资源管理信息系统,以满足企业的管理需要。
本系统的特点和功能如下:
1.行政机构设置:
对企业的整个行政机构进行维护。
2.员工信息维护:
管理员可以添加新员工信息、修改员工信息、删除员工信息、浏览全部员工信息。
3.信息查询和打印:
可以对员工信息进行模糊查询(按名字、部门、职称等关键字)和打印员工信息表。
4.系统维护:
用来设置超级管理员账户等参数,以及为员工分配使用系统的不同权限。
本课程设计的要求如下:
1.系统架构可以采用C/S或B/S,编程语言不限。
2.系统后台使用关系数据库(如SQLServer)存储信息。
3.要有系统的整体架构设计和测试过程。
摘要
利用c#语言和SQLServer2005数据库技术开发,visio画图工具,visualstudio2010开发平台等开发技术,采用了结构化设计方法,进行了人力资源管理系统的开发。
提供了完备的用户管理、部门管理、人员管理、信息查询等功能,整个系统具有高安全性、高可靠性等优点,可用于中小型企业的人事管理部分。
开发和利用人力资源管理信息系统对提高人力资源管理水平,实现人力资源管理现代化具有重要意义,是实现以人为中心的管理、促进企业管理现代化的必然选择。
关键词:
人力资源管理系统;SQLServer2005;结构化设计
1课题描述
在企业中,少不了一个重要的人力资源管理系统;它可以使企业人力资源管理人员摆脱长时间重复繁琐的工作,又可以避免错误。
通过一个功能完善的人力资源管理系统,使人力资源管理工作更加方便,为企业员工提供一个公平公开的考核制度,晋升制度等,同时方面对员工基本信息的管理。
开发工具:
SQLServer2005,VisualStudio2010
2需求分析
2.1系统描述
人力资源管理系统完成的任务虽然随着企业的不同而有所差异,但对其任务进行归纳和划分后可将系统分为五个模块,即系统登录模块、行政机构管理模块,人事信息管理模块、员工调动管理模块,员工奖惩管理模块。
每个部分具体的功能需求如下:
(1)系统登录模块:
该模块式对登录该系统的用户的用户名及密码进行管理。
分为用户登录和注册新用户两项。
不同的用户拥有不同的权限。
(2)行政机构管理模块:
对企业的整个行政机构进行维护。
(3)人事信息管理模块:
该模块是关于公司的人事信息维护,是对入职员工的基本信息的录入、修改、浏览等操作。
(4)员工调动管理模块:
该模块式对员工的职位调动进行管理的,对调动原因,调动职位,调动部门进行记录管理。
(5)员工奖惩管理模块:
该模块对员工所受的奖励和惩处进行记录管理。
可以实现添加,修改,删除,查询功能。
2.2数据流图
如图2.2系统总的数据流图
2.2系统总数据流图
2.3数据字典
下面的表是对各数据元素的详细说明:
用户(用户ID,用户编号,密码,权限类别)
行政部门(行政ID,部门名称,部门地址,部门负责人,部门电话)
员工信息(用户编号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话)
人事变动(变动ID,用户编号,变动时间,变动原因,变动部门,变动职位)
奖惩情况(奖惩ID,用户编号,奖惩时间,奖惩类别,详细内容)
1)主要的数据流
1)数据流名称:
员工情况
位置:
用户—>p1,用户—>P2,用户—>P3,用户—>P4
定义:
员工情况=用户编号+姓名+婚否+工龄+进单位时间+所在部门+职位+联系电话
说明:
用户登录该系统时,系统会存储用户的一些基本信息。
2)数据流名称:
用户信息
位置:
用户—>P5
定义:
用户信息=用户编号+密码+权限类别
说明:
通过用户的用户编号名和密码鉴别用户身份。
2)主要的数据存储定义
1)数据存储名称:
用户信息记录D5
输入:
P5
输出:
P5
数据结构:
用户信息=用户ID+用户编号+密码+权限类别
说明:
用户进行登录操作后,系统会根据用户登录时的信息按权限类别呈现信息。
2)数据存储名称:
奖惩记录D1
输入:
P1
输出:
P1
数据结构:
奖惩记录=奖惩ID+用户编号+奖惩时间+奖惩类别+详细内容
说明:
奖惩ID为主码。
2)数据存储名称:
员工信息记录D2
输入:
P2
输出:
P2
数据结构:
员工信息记录=用户编号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话
说明:
用户编号为主码
2)数据存储名称:
人事调动记录D3
输入:
P3
输出:
P3
数据结构:
人事调动记录=人事变动ID+用户编号+变动时间+变动原因+变动部门+变动职位
说明:
人事变动ID为主码
2)数据存储名称:
行政机构记录D4
输入:
P4
输出:
P4
数据结构:
行政机构记录=行政ID+部门名称+部门地址+部门负责人+部门电话
说明:
行政ID为主码
1)数据存储名称:
用户信息记录D5
输入:
P5
输出:
P5
数据结构:
用户信息=用户ID+用户编号+密码+权限类别
说明:
用户进行登录操作后,系统会根据用户登录时的信息按权限类别呈现信息。
(3)主要处理过程
1)处理过程编号P1
处理过程名:
奖惩管理
输入:
员工信息
输出:
奖惩记录
处理说明:
记录员工的奖惩信息。
2)处理过程编号P2
处理过程名:
档案管理
输入:
员工信息
输出:
员工信息
处理说明:
记录员工信息。
3)处理过程编号P3
处理过程名:
调动管理
输入:
员工信息
输出:
调动记录
处理说明:
记录员工调动信息。
4)处理过程编号P4
处理过程名:
部门管理
输入:
员工信息
输出:
部门信息
处理说明:
记录员工所在的部门信息。
5)处理过程编号P5
处理过程名:
安全管理
输入:
用户信息
输出:
验证信息
处理说明:
登录界面时验证用户的权限类别。
3总体设计
3.1模块功能的设计
基于以上分析,本文开发的企业人力资源管理系统,分为五大功能模块:
系统登录模块、行政机构管理模块,人事信息管理模块、员工调动管理模块,员工奖惩管理模块,其功能分别为:
(1)用户登录模块:
提供用户登录界面。
输入用户名称,填写正确的密码,进入系统主窗体,其中权限类别有3种,1-系统管理员,0-普通用户,2-高级用户,当用户添加记录时,默认类型添加为0。
(2)行政机构管理模块:
用于设置企业的行政组织机构及其详细信息,新增部门,同时还可以编辑、删除、修改已有部门信息。
(3)人事信息管理模块:
用于管理添加、浏览、修改以及删除企业员工的相关信息,其中包括职员信息维护、职员信息查询两个子功能模块:
职员信息维护子模块用于输入和修改职员的资料,职员信息查询子功能模块用于查询职员的资料。
(4)员工调动管理模块:
用于管理员工调动的过程,其中包括变动时间,变动原因,变动部门,变动职位,其中包括员工调动信息维护、员工调动信息查询两个子功能模块:
员工调动信息维护子模块用于输入和修改职员调动的资料,员工调动信息查询子功能模块用于查询职员调动的资料。
(5)员工奖惩管理模块:
用于记录员工调动的原因,时间,职位等相关信息。
其中包括员工奖惩信息维护、员工奖惩信息查询两个子功能模块:
员工奖惩信息维护子模块用于输入和修改职员奖惩的资料,员工奖惩信息查询子功能模块用于查询职员奖惩的资料。
3.2系统处理流程
本系统基本的处理流程是:
用户登录->主界面->选择各项子系统。
整个系统流程图如图3.1所示:
图3.1人力资源管理系统流程图
3.3数据库设计
3.3.1概念结构设计
根据以上需求分析进行初步设计可以画出本系统实体间关系的E-R图,如图所示,系统中包括用户、行政部门、员工信息、人事变动、奖惩情况5个实体。
图3.2用户实体图图3.2行政部门实体图
图3.3人事变动实体图图3.4奖惩情况实体图
图3.5员工信息图
3.3.2逻辑结构设计
通过对设计出的E-R图的分析,本系统设计的实体和属性如下:
用户(用户ID,用户编号,密码,权限类别)
行政部门(行政ID,部门名称,部门地址,部门负责人,部门电话)
员工信息(用户编号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话)
人事变动(变动ID,用户编号,变动时间,变动原因,变动部门,变动职位)
奖惩情况(奖惩ID,用户编号,奖惩时间,奖惩类别,详细内容)
3.3.3数据库表的设计
根据系统的功能分析和E-R图可以设计如下所示的数据库中的表。
(1)用户信息表
如3.6表所示,该表反映了有关用户的信息,便于了解有关用户情况。
序号
列名
数据类型
长度
标识
主键
允许空
说明
1
ID
bigint
8
是
是
否
2
UID
varchar
50
否
3
UPassword
varchar
50
是
4
UPower
int
4
是
表3.6用户信息表
(2)行政部门表
如3.7表所示,该表反映了有关部门的信息,便于了解有关部门情况。
序号
列名
数据类型
长度
标识
主键
允许空
说明
1
depart_ID
int
4
是
是
否
2
depart_name
nvarchar
50
是
3
depart_address
nvarchar
50
是
4
depart_leader
nvarchar
50
是
5
depart_phone
nvarchar
50
是
表3.7行政部门表
(3)员工信息表
如3.8表所示,该表反映了有关员工的基本信息,便于了解有关员工情况。
序号
列名
数据类型
长度
标识
主键
允许空
说明
1
UID
varchar
50
是
否
2
UName
varchar
50
是
3
UBirthday
datetime
8
是
4
UMarriage
char
10
是
5
UWorktime
char
10
是
6
UIntime
datetime
8
是
7
UDepartment
varchar
50
是
8
UPosition
varchar
50
是
9
UPhone
char
10
是
表3.8员工信息表
(4)人事变动表
如3.8表所示,该表反映了有关员工变动的基本信息,便于了解有关员工变动情况。
序号
列名
数据类型
长度
标识
主键
允许空
说明
1
ID
bigint
8
是
是
否
2
UID
char
19
否
3
transfer_time
datetime
8
是
4
transfer_reason
varchar
50
是
5
transfer_department
varchar
50
是
6
transfer_position
varchar
50
是
图3.8人事变动表
(5)奖惩情况表
如3.9表所示,该表反映了有关员工奖惩的基本信息,便于了解有关员工奖惩情况。
序号
列名
数据类型
长度
标识
主键
允许空
说明
1
ID
bigint
8
是
是
否
2
UID
char
19
否
3
UTime
datetime
8
是
4
URewardPunishment
varchar
50
是
5
UDetail
varchar
50
是
表3.9奖惩情况表
4系统详细设计
4.1主控制模块
主控制模块功能树如图4.1所示。
图4.1人力资源管理系统功能模块图
4.2登录界面设计
用户登录界面是本系统的第一个界面,其中两个文本框用来输入用户名和密码。
通过用户名、密码来核对用户的身份。
如果输入的用户名和密码错误,会弹出提示框提示用户名或密码错误。
只有输入正确的用户名和密码才能进入管理系统。
登入窗体如图所示
主要实现代码如下:
(1)以下代码作用在于当用户点击"注册"时,跳转至注册页面
privatevoidBtn_regist_Click(objectsender,System.EventArgse)
{Response.Redirect("personnel_regist.aspx");}
当注册后默认的权限类别为0,即普通用户。
参看代码如页面“personnel_regist.aspx”中:
Stringstrsl="insertintousers(UID,UPassword,UPower)values(@number,@password,0)";
同时,将输入的员工注册信息,添加到用户表和员工信息表中;
SqlCommandcm=newSqlCommand("insert_personnel_information",cn);
insertintousers(UID,UPassword,UPower)values(@number,@password,0)";
4.3用户信息模块
窗体如下:
(1)登录成功后,显示全部用户的信息,界面如下:
显示全部用户信息的主要代码如下:
publicvoidBindgrid()
{
SqlDataAdapterda=newSqlDataAdapter("select*fromusers",cn);
DataSetds=newDataSet();
da.Fill(ds);
Dgd_userinformation.DataSource=ds;
Dgd_userinformation.DataBind();
}
privatevoidPage_Load(objectsender,System.EventArgse)
{……
if(!
IsPostBack)
{
Bindgrid();
}
}
(2)输入职工编号,进行搜索:
查询某一编号的用户信息主要代码如下:
privatevoidBtn_search_Click(objectsender,System.EventArgse)
{stringstrsql="select*fromuserswhereUID=@uid";
SqlCommandcm=newSqlCommand(strsql,cn);
cm.Parameters.Add(newSqlParameter("@uid",SqlDbType.VarChar,50))
cm.Parameters["@uid"].Value=Tbx_uid.Text;
cn.Open();
SqlDataReaderdr=cm.ExecuteReader();
Dgd_userinformation.DataSource=dr;
Dgd_userinformation.DataBind();
cn.Close();}
(3)点击“添加新用户”,出现注册页面。
(4)点击“编辑”,如图,字段变成文本框样式,修改后,点击更新则保存,取消则返回。
点击“删除”,将某一编号的用户信息删除。
删除某一用户的信息主要代码如下:
PublicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse)
{stringstrsql="deletefromuserswhereID=@userid";
SqlCommandcm=newSqlCommand(strsql,cn);
cm.Parameters.Add(newSqlParameter("@userid",SqlDbType.BigInt,8));
cm.Parameters["@userid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex];
cm.Connection.Open();
try
{cm.ExecuteNonQuery();
Lbl_show.Text="删除成功";}
catch(SqlException)
{Lbl_show.Text="删除失败";
Lbl_show.Style["color"]="red";}
cm.Connection.Close();
Bindgrid();}
更新的主要代码如下:
publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse)
{stringstrsql="updateuserssetUID=@uid,UPassword=@password,UPower=@kindwhereID=@userid";
SqlCommandcm=newSqlCommand(strsql,cn);
cm.Parameters.Add(newSqlParameter("@uid",SqlDbType.VarChar,50));
cm.Parameters.Add(newSqlParameter("@password",SqlDbType.VarChar,50));
cm.Parameters.Add(newSqlParameter("@kind",SqlDbType.Int,4));
cm.Parameters.Add(newSqlParameter("@userid",SqlDbType.BigInt,8));
stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text;
cm.Parameters["@uid"].Value=colvalue;
colvalue=((TextBox)e.Item.Cells[4].Controls[0]).Text;
cm.Parameters["@password"].Value=colvalue;
colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text;
cm.Parameters["@kind"].Value=colvalue;
cm.Parameters["@userid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex];
cm.Connection.Open();
try{cm.ExecuteNonQuery();
Lbl_show.Text="编辑成功";
Dgd_userinformation.EditItemIndex=-1;}
catch(SqlException)
{Lbl_show.Text="编辑失败,请检查输入!
";
Lbl_show.Style["color"]="red";}
cm.Connection.Close();
Bindgrid();}
(5)权限问题
权限类型有三种,1为系统管理员,2为高级用户,0为普通用户。
对于系统管理员,拥有全部的增删改权限;对于高级用户,对用户信息没有权限,另外只能查看其它模块,不能添加修改删除;对于普通用户,对用户信息也没有权限,在其它模块中只能查看个人的有关信息。
5系统测试
5.1测试概要
标识符
测试内容
测试内容差别
原因
系统登陆模块
分登录用户身份和非登录用户身份
权限访问
非登录用户没有权限访问某些模块
数据库管理模块
只有管理员才可以对系统进行所有操作。
其它用户只能查看信息。
不能删除修改。
权限访问
非登录用户没有权限访问某些模块
员工信息查询模块
用户可按用户编号进行查询
权限访问
非登录用户没有权限访问某些模块
员工信息修改模块
只有高级用户可以修改信息
权限访问
普通用户和高级用户不能修改信息
员工信息添加模块
管理员向系统输入各种数据(包括员工编号,员工姓名,职务等)然后将数据保存到数据库。
权限访问
普通用户和高级用户不能添加信息
员工信息删除模块
管理员输入员工编号,按回车键显示查询信息,根据需要删除。
权限访问
普通用户和高级用户不能删除信息
5.2测试结果及发现
(1)系统登陆模块
分别以登录用户身份和非登录用户身份登陆系统,分别可实现不同的功能。
登录时输入正确的用户编号(例如:
admin1)和密码(例如:
123456)成功登录,如果只输入编号,点击登录时,出现提示信息“编号密码不正确,请重新登录!
”
(2)员工信息添加模块
以管理员身份登录时,可以添加;以高级用户登录时,进行添加时,出现提示信息“对不起,你没有权限!
”
(3)员工信息查询模块
按要求输入数据进行查询,可以得到预期的效果。
(4)员工信息修改模块
可以达到预期效果,修改后可以成功的保存数据信息。
当用户修改时,提示:
“对不起,你没有权限!
”
(5)员工信息删除模块
删除操作可以达到预期效果,但是缺少恢复删除的功能,如果用户想要恢复数据只能重新添加数据信息。
总结
经过两周的构思与设计,本系统已经设计完毕。
其使用功能基本符合公司在实际工作的需要,具有一定的实用性。
但是由于时间比较仓促,加上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源