毕业设计基于C#与MS SQLSERVER的人力资源管理系统的设计与实现.docx
- 文档编号:2136733
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:33
- 大小:645.43KB
毕业设计基于C#与MS SQLSERVER的人力资源管理系统的设计与实现.docx
《毕业设计基于C#与MS SQLSERVER的人力资源管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计基于C#与MS SQLSERVER的人力资源管理系统的设计与实现.docx(33页珍藏版)》请在冰豆网上搜索。
毕业设计基于C#与MSSQLSERVER的人力资源管理系统的设计与实现
摘要
人事管理系统是现代企事业单位信息化中最基础的部分,它对于单位决策者和管理者来说都至关重要,同时计算机系统具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理的重要条件。
因此,提供一套合理、有效、规范和实用的人事管理系统,完成人事信息的检索、更新和维护工作已成为企事业单位信息化过程中必不可少的一环。
本人力资源管理系统是根据人力资源管理工作的实际需要而设计开发的,是一个通用型动态人力资源管理系统。
该系统兼有工资管理功能,具有操作简便、使用灵活、界面友好等特点,系统包含4个管理模块:
人事档案管理、人事关系管理、薪酬管理、系统管理。
人事档案管理对企业员工的变动信息进行管理,可以实现增添、查询或修改、删除企业员工的基本信息,员工的基本信息包括:
员工编号、员工姓名、性别、民族、婚姻状况、党派、出生日期、身份证号。
人事关系管理对每位员工的社会关系、工作关系、员工调动、职称评定、奖励处分等的信息的增删改查的处理,以便管理,管理员可以查询公司员工的工作安排,职务调动,以及员工的奖惩情况。
薪酬管理包括员工的薪资管理、员工医疗保险、员工养老保险的管理。
管理员可以查询有关员工薪资的情况,还可以修改或删除员工薪资情况。
系统管理使系统管理员可以完成以下操作:
添加用户、权限设置、部门设置、其他设置。
用户可以根据其权限使用不同模块。
该系统的使用方法:
首先,把数据库附加到sqlserver上,然后在visualstudio中打开源代码,在资源管理器里找到dataaccess类,以查看代码的的形式打开,修改字符串里服务器的名称。
即下边的字符串:
staticstringStr="DataSource=CHINA-7D64A68B6\\SQLEXPRESS;InitialCatalog=HRManBeifen;IntegratedSecurity=SSPI;";
目录
摘要2
第一章系统设计4
1.1需求分析4
1.2系统设计4
1.2.1系统管理模块5
1.2.2人事档案管理模块5
1.3.3日常人事管理模块5
1.4.4薪酬管理模块5
第二章系统文件构架6
2.1系统内类的介绍6
2.2系统所包含文件的组织结构如图所示。
7
第三章数据库设计8
3.1数据库的概要说明8
3.2主要数据表的结构定义9
3.3对数据库及表的一些操作12
第四章窗体功能的基本介绍14
4.1登录窗体的介绍14
4.2设计主窗的介绍15
4.21实现技术15
4.22主窗体界面抓图16
4.23主窗体界面的相关代码见附录二。
16
4.3权限设置窗体:
16
4.31实现技术16
4.32窗体抓图17
4.4人事档案管理模块:
17
4.41实现技术17
4.42窗体的抓图17
4.43窗体实现代码(详细代码见附录四)18
4.5其他窗体介绍18
4.51员工信息修改窗体抓图:
18
4.52员工社会关系管理窗体及其修改窗体:
19
4.53员工调动窗体:
19
附录19
第一章系统设计
1.1需求分析
人事管理系统是一类通用的管理信息系统,包括员工档案管理、薪资管理和日常人事工作管理等。
下面是一份本系统简单的需求说明文本,是在对系统的终端用户和客户进行调研后编写的,这里只列出比较关键的部分。
(1)人事管理系统需要对日常人事工作进行管理,包括添加、删除、修改员工信息;对员工进行分类查询、统计等操作。
(2)人事管理系统需要对日常人事工作进行管理,包括员工工作关系、社会关系、奖惩情况、职称评定和工作调动情况等内容。
(3)人事管理系统应具备人员薪资管理功能,包括工资管理、养老和医疗保险管理等。
(4)系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。
(5)系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情况对原有系统进行补充与维修。
(6)使用者包括普通用户和系统管理员两类,系统管理员完成管理的全部功能。
普通用户完成除系统管理以外的功能。
1.2系统设计
人事管理系统主要适用于企事业单位日常人事管理工作。
本系统可以分为以下几个模块:
系统管理模块、人事档案管理模块、日常人事管理模块和薪资管理模块,下面分别给出各功能模块的介绍。
1.2.1系统管理模块
系统管理模块包括用户管理及系统设置两部分,共包括以下几个子模块。
(1)添加用户:
添加一个系统用户。
(2)修改密码:
修改登录用户的密码。
(3)权限设置:
设置用户权限,其中权限分为系统管理员和普通用户两类,只有系统管理员才能进行权限设置操作。
(4)重登陆:
用户重新登陆。
(5)部门设置:
设置当前系统的部门。
(6)其他设置:
设置系统中的其他内容,如职称、职务等。
1.2.2人事档案管理模块
该模块用来处理人事档案相关操作,包括员工档案的添加、修改及删除操作;员工档案查询操作;员工档案的分类查询及统计操作等。
1.3.3日常人事管理模块
该模块完成企事业单位日常人事管理工作,包含以下功能:
(1)员工社会关系管理。
(2)员工工作关系管理。
(3)员工调动管理。
(4)职称评定管理。
(5)员工奖惩管理。
1.4.4薪酬管理模块
该模块实现薪酬管理的相关操作,包含以下功能:
(1)薪资管理。
(2)医疗保险管理。
(3)养老保险管理。
本例中各功能模块之间的关系如图所示。
第2章系统文件构架
本示例系统以visualstudio2005及SQLsever2005为开发工具和数据库工具。
系统文件分为人事管理文件、系统管理文件及全局文件,分别存放HROper、SysOper及系统目录下。
其中,HROper目录下包含日常人事管理模块与人事档案管理模块相关的文档;SysOper目录下包含系统管理模块相关文件;系统目录下包含主界面文档、登陆及全局功能相关文件。
2.1系统内类的介绍
HROper目录下存放有与人事管理和人事档案管理相关的窗体,其中每个窗体包含一个cs文件、Design.cs文件和一个资源文件。
该目录下包含的窗体如下。
FormAddAward.cs:
定义添加奖惩处理操作。
FormAddEmp.cs:
定义添加员工操作。
FormAddEmpChange.cs:
定义添加工作调动操作。
FormAddMedInsure.cs:
定义添加医疗保险操作。
FormAddPenInsure.cs:
定义添加养老保险操作。
FormAddSalary.cs:
定义添加薪资操作。
FormAddSocia.cs:
定义添加社会关系操作。
FormAddTitle.cs:
定义添加职称管理操作。
FormAddWork.cs:
定义工作关系操作。
FormAwardInfo.cs:
定义薪酬管理操作。
FormEmpChange.cs:
定义员工调动管理操作。
FormEmpInfo.cs:
定义人事档案管理操作。
FormMedInsure.cs:
定义医疗保险管理操作。
FormPenInsureInfo.cs:
定义养老保险管理操作。
FormSalaryInfo.cs:
定义薪酬管理操作。
FormSociInfo.cs:
定义社会关系管理操作。
FormTitle.cs:
定义职称管理操作。
FormWorkInfo,cs:
定义工作关系管理操作。
SysOper目录下存放有与系统管理相关的窗体,其中每个窗体包含一个cs文件、Design.cs文件和一个资源文件。
该目录下包含的窗体如下。
FormAddUser.cs:
定义添加用户操作。
FormCompeInfo,cs:
定义权限管理操作。
FormDepInfo.cs:
定义设置部门操作。
FormOtherSetting.cs:
定义其他设置操作。
FormTreeNode.cs:
定义添加(修改)设置过程。
FormEditPSW.cs:
定义修改密码操作。
Image目录下包含了系统相关的图标文件,在此不再一一赘述。
系统目录下包含有相关的窗体文件和全局文件。
Certification.cs:
定义验证操作及设置dataGrid样式操作。
DataAccess.cs:
定义数据库访问操作。
Program.cs:
系统文件。
FormLogin.cs:
定义登陆操作。
FormMain.cs:
定义主窗体。
2.2系统所包含文件的组织结构如图所示。
第三章数据库设计
本例采用了SQLServer2005作为后台数据库,数据库名为HRMan。
下面给出数据表的概要说明和主要数据表的结构定义。
3.1数据库的概要说明
本系统的数据表可以分为两大类,一类用来存放员工相关信息,如EmployInfo(员工信息表)、EndowmenInfo(养老保险信息表);另一类用来存放系统相关数据信息,如JobInfo(职务信息表)、RaceInfo(民族信息表)。
系统共有如下所示表。
员工信息表(EmployInfo):
该表包含了与员工相关的信息。
养老保险信息表(EndowmenInfo):
该表包含了养老保险相关信息。
职务信息表(JobInfo):
该表包含了职务相关信息。
医疗保险信息表(MedicalInfoInfo):
该表包含了养老保险相关信息。
图片表(Photo):
该表包含了员工图片信息。
奖惩表(PpInfo):
该表包含了员工奖惩信息。
民族信息表(RaceInfo):
该表保含了民族相关信息。
部门信息表(SectionInfo):
该表包含了部门相关信息。
员工社会关系信息表(SocietyInfo):
该表包含了员工社会关系相关信息。
职称信息表(TitleInfo):
该表包含了职称相关信息。
职称类型信息表(Title):
该表包含了职称相关信息。
员工调动信息表(TransferInfo):
该表包含了员工调动相关信息。
用户信息表(UserInfo):
该表包含了用户相关信息。
薪资信息表(WagesInfo):
该表包含了员工工资相关信息。
工作关系表(WorkInfo):
该表包含了员工工作关系相关信息。
3.2主要数据表的结构定义
上节中给出了本例中各表的基本内容及主要功能,下面将这些数据表的结构做一简要介绍。
(1)员工信息表
该表用来存储与员工相关的基本信息。
其结构如表1所示。
表1EmployInfo表结构
字段名
数据类型
主键
允许空
描述
eld
int
否
是
员工编号
rId
int
否
是
民族号
sId
int
否
是
部门号
jId
int
否
是
职务号
endId
int
否
是
养老号
tId
int
否
是
职称号
meId
int
否
是
医疗号
phId
int
否
是
照片号
pld
int
否
是
奖惩号
seId
int
否
是
社会关系号
tiId
int
否
是
职称评定号
traId
int
否
是
调动号
waId
int
否
是
工资号
wId
int
否
是
工作关系号
eName
nvarchar(50)
否
是
员工姓名
eSex
nvarchar(10)
否
是
性别
eParty
nvarchar(50)
否
是
政治面貌
eBirthday
nvarchar(50)
否
是
生日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计基于C#与MS SQLSERVER的人力资源管理系统的设计与实现 毕业设计 基于 C# MS SQLSERVER 人力资源 管理 系统 设计 实现