毕业设计论文3.docx
《毕业设计论文3.docx》由会员分享,可在线阅读,更多相关《毕业设计论文3.docx(42页珍藏版)》请在冰豆网上搜索。
![毕业设计论文3.docx](https://file1.bdocx.com/fileroot1/2023-1/31/7e4b8d35-f4a1-4924-9a10-e9e670561b81/7e4b8d35-f4a1-4924-9a10-e9e670561b811.gif)
毕业设计论文3
毕业设计(论文)
设计(论文)题目:
人力资源管理信息系统之
人员信息处理模块的设计与实现
学生姓名:
指导教师:
二级学院:
信息技术学院专 业:
计算机科学与技术
班 级:
08计算机科学与技术
(1)学 号:
0805110131
提交日期:
2012年04月27日答辩日期:
2012年05月12日
人力资源管理系统
摘要
人力资源管理信息系统是现代企业管理的核心内容。
随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。
开发以计算机技术、网络技术、信息技术支持的现代人力资源管理信息系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。
这个人力资源管理信息系统采用了C/S模式,可以避免B/S模式的响应速度慢、易出错,应用服务器运行数据负荷较重的缺点和不足。
结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计等方面进行了详细的论述[1]。
关键词:
人力资源管理;B/S模式;C/S模式
Humanresourcemanagementsystem
Abstract
Humanresourcemanagementinformationsystemisthecorecontentofmodernenterprisemanagement.Withtherapiddevelopmentofthecomputerinformationtechnologyandunprecedentedprevalenceofelectroniccommercemode,thecompetitionbetweenenterprisesisturningfromvisibleeconomicmarketstothenetwork.Developingthehumanresourcemanagementinformationsystemsupportedbycomputertechnology,networktechnologyandinformationtechnologycannotonlyimprovetheskillofhumanresourcemanagementandtheefficiencyoftheenterprisesbutalsomakehumanresourcemanagementmodernanddecisionscientific.ThishumanresourcemanagementusesC/SmodetoavoidB/Smodesshortcomingofdifficultinslowresponseandapplicationserverofheavyload.Accordingtothefunctionalrequirementsoftheactualproject,thisarticlespecificallystatestheanalysisofsystem,thegeneraldesignofthesystemandthedetaildesignofsystem.
Keywords:
Humanresourcemanagement;B/Smode;C/Smode
1绪论
1.1课题背景
人力资源管理是现代企业管理工作中不可或缺的一部分,是推动企业走向科学化、规范化的必要条件。
员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。
企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人力资源管理的难度就越大。
随着企业的不断壮大,自动化的企业人力资源管理系统就显得非常必要[2]。
1.2国内外发展现状
现在,中国国内的人力资源管理信息系统的现况是:
中国的软件系统大多是源自信息系统,从部门的业务需求方面出发设计。
管理信息系统的设计是为了服务于企业内部大多数业务操作员,将业务操作人员的重复性劳动进行初步自动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的基础上实现低层次的数据处理或业务流程电子化。
管理信息系统的设计,是根据中小型企业业务单元的需求来编写的,一般无法满足多体制、多元化、多重组织结构的大型企业数据处理需求[3]。
在与国外同类应用系统及解决方案相比较,目前中国的人力资源管理软件还有一些不足:
目前国内的人力资源管理软件虽然已将模块功能扩展至企业人力资源管理或人才资本管理相关的整个业务领域,但系统在完整性、前沿性和集成性方面仍有欠缺。
国外人力资源管理系统相对于国内人力资源管理系统来说,优势主要体现为:
具有雄厚的经济实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定实力的包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成很强的实力联手格局。
国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念和先进的开发技术;国外人力资源管理系统起步较早,完整性和成熟度高,能开发出了适用于不同行业的解决方案[4]。
1.3课题研究的目的和意义
人力资源管理信息系统,包括人事日常事务、人事档案浏览、人事资料查询、人事资料统计、备忘记录,同时人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
人力资源管理信息系统就不仅可以完成日常业务需求,而且可以准确及时地搜索各种人力资源信息以方便管理者进行决策。
该系统可以对企业员工各种信息和企业的各种部门信息进行统一管理,公司相应权限的管理人员可以登录本系统,进行相应的企业人事管理。
使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力[5]。
2系统分析
系统分析主要是介绍在系统设计前的可行性分析和需求分析,为系统设计作必要的准备。
可行性分析简单的对本系统的技术可行性、操作可行性、软硬件的选择的分析说明。
需求分析,主要是对本系统大体要实现内容的总结,以便以后测试本系统是否达到设计标准。
2.1可行性分析
2.1.1技术可行性分析
SQLServer2005使用集成的商业智能提供了企业级的数据管理。
其数据库引擎为关系型数据和结构化数据,提供了安全可靠的存储功能,使操作者可以构建和管理用于业务的高可用和高性能的数据应用程序。
鉴于这次毕业设计做的认识管理系统数据量并不大,所以SQLServer2005完全可以胜任。
C#是面向对象的,最新的编程语言,在快速开发的同时又可以调用底层平台的所有功能。
人力资源信息管理系统需要开发效率,且要设计友好的界面,所以选择C#是明智之举。
2.1.2经济可行性分析
通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。
人才利用率的提高,增强了企业的核心竞争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。
2.1.3操作可行性分析
该系统在操作上很简单的,使用者完全可以没有专业的计算机知识。
启动系统后进入登陆用户界面,用户用自己登陆名和密码进入系统操作页面。
不同的用户拥有不同的权限,也只能浏览和操作相应的模块。
用户能对自己拥有权限的功能模块进行相应的操作。
例如人事主管进入系统:
他就可以进入人事信息模块,对人事信息进行浏览,删除,修改,添加等操作。
2.2需求分析
2.2.1系统的设计目标
操作简单方便,界面简洁美观;在查看员工信息时,可以对当前员工的家庭情况和培训情况进行添加、修改、删除操作;方便快捷的全方位数据查询;按照指定的条件对员工进行统计;可以将员工信息以表格的形式插入到Word文档中;实现数据库的备份、还原及清空操作;由于该系统的使用对象较多,要有较好的权限管理;能够在当前运行的系统中重新进行登录;系统运行稳定、安全可靠。
2.2.2系统功能模块要求
该系统分为6个功能模块:
基本信息管理模块、人事管理模块、备忘记录模块、数据库模块、管理工具模块、系统管理模块。
各模块所具备的功能如下:
1.基本信息管理模块:
其中包含数据基础和员工提示信息两个部分。
数据基础部分的功能有民族类别设置、职工类别设置、文化程度设置、政治面貌设置、部门类别设置、工资类别设置、职称类别设置、职务类别设置、奖惩类别设置、记事本类别设置。
员工信息提示部分的功能有员工生日提示和员工合同提示。
2.人事管理模块:
其中包含人事档案浏览、人事资料查询、人事资料统计三个部分。
3.备忘记录模块:
其中包含日常记事和通讯录两个部分。
4.数据库模块:
其中包含备份/还原数据库和清空数据库两个部分。
5.管理工具模块:
其中包含记事本和计算器两个部分。
6.系统管理模块:
其中包含重新登录、用户设置、系统退出三个模块。
2.2.3系统业务流程图分析
人力资源信息管理系统的业务流程图如图3.1所示。
图3.1人力资源信息管理系统的业务流程图
3相关知识介绍
3.1开发工具简介
本系统所采用的开发工具主要有:
前台为可视化编程工具MicrosoftVisualC#2008,数据库MicrosoftSQLSERVER2005。
C#是一种简单、现代以及面向对象和类型安全的编程语言,是可用于创建要运行在.NETCLR上的应用程序语言之一,它从C和C++语言演化而来,是Microsoft专门为.NET平台而创建的。
其目标在于把VisualBasic的高生产力和C++本身的能力结合起来。
作为一种可视化编程环境,VisualStudio2008为程序开发人员提供了快速应用程序开发(RAD,RapidApplicationDevelopment)的理念,它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,大大提高了程序开发人员的编程效率。
使VS成为.NET开发首选工具的主要优势有:
1.VS可以自动执行编译源代码的步骤,同时可以完全控制重写它们时应使用的任何选项。
2.VS文本编辑器可以配合VS支持的语言(包括C#),智能检测错误,在输入代码时给出合适的推荐代码。
3.VS包括WindowsForms和WebForms设计器,允许UT元素的简单拖放设计。
4.在C#中,许多类型的项目都可以用己有的“模板”代码来创建,不需要从头开始。
对于新的“初学者工具包”项目类型来说尤其如此,该项目类型可以以功能全面的应用程序为基础进行开发。
一些“初学者工具包”项目类型包含在VS安装程序中,还可以在线使用更多的项目类型。
5.VS包括几个可自动执行常用任务的向导,它们可以在己有的文件中添加合适的代码,而不需要考虑(在某些情况下)语法的正确性。
6.VS包含许多强大的工具,可以显示和导航项目中的元素,这些元素可以是C#源文件代码,也可以是其他资源,例如位图或声音文件。
7.除了在VS中编写应用程序比较简单外,还可以创建部署项目,以易于为客户提供代码,并方便地安装该项目。
8.在开发项目时,VS可以使用高级调试技巧,例如能一次调试一行指令,设置断点,并且见监视应用程序的状态等。
3.2系统运行环境
系统开发平台:
MicrosoftVisualStudio2008。
系统开发语言:
C#3.5。
数据库管理系统软件:
MicrosoftSQLServer2005。
运行平台:
WindowsXP/WindowsServer2003/Windows7。
运行环境:
Microsoft.NETFrameworkSDKv3.5。
分辨率:
最佳效果1024×768像素。
4系统总体设计
4.1系统模块规划
本系统是一个典型的数据库开发应用程序,主要由基本信息管理、人事管理、备忘记录、数据库、管理工具、系统管理六大模块组成,规划系统功能模块如下:
1.基本信息管理模块:
其中包含数据基础和员工提示信息两个部分。
数据基础部分的功能有民族类别设置、职工类别设置、文化程度设置、政治面貌设置、部门类别设置、工资类别设置、职称类别设置、职务类别设置、奖惩类别设置、记事本类别设置。
员工信息提示部分的功能有员工生日提示和员工合同提示。
2.人事管理模块:
其中包含人事档案浏览、人事资料查询、人事资料统计三个部分。
3.备忘记录模块:
其中包含日常记事和通讯录两个部分。
4.数据库模块:
其中包含备份/还原数据库和清空数据库两个部分。
5.管理工具模块:
其中包含记事本和计算器两个部分。
6.系统管理模块:
其中包含重新登录、用户设置、系统退出三个模块。
4.2系统功能结构图
系统功能模块图如图4.1所示。
图4.1系统功能模块图
4.3数据库的设计
数据库设计的好坏在一个信息管理系统中地位十分重要,数据库结构设计将直接关系到对应用系统的效率,实现的效果产生影响。
数据库结构设计合理可以提高数据存储的效率,保证数据的完整性[13]。
4.3.1数据库需求分析
数据库系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。
1.数据录入和处理的准确性和实时性:
数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入数据要考虑数据的长度和数据的属性。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性:
由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据[13]。
根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计出员工基本信息表、职工类别表、职务类型表、部门类别表等二十三张表。
4.3.2数据库概念结构设计
在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,为了能够记录正确的用户名和密码,应在数据库中创建登录表。
登录表的实体属性图如图4.2所示。
图4.2登录表的实体属性图
为了避免登录用户随意修改数据库中的信息,本系统应创建一个用户权限表,用于记录用户对程序中各窗体的操作权限,由于用户权限表与登录表是密切相关的,所以在权限表中必须有用户编号,以方便登录后在权限表中调用相关的权限。
用户权限表的实体属性图如图4.3所示。
图4.3用户权限表的实体属性图
为了可以在用户权限表中更方便地添加用户权限信息,可以再数据库中创建一个权限模块,该模块中记录了系统中所有涉及的权限名(也就是权限所对应的窗体名称),可以在添加用户权限时,将用户编号和权限模块中的全部信息添加到用户权限表中。
权限模块表的实体属性图如图4.4所示。
图4.4权限模块表的实体属性图
在开发人力资源信息管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息,因该表中所涉及的字段信息太多,职工基本信息表的实体属性图只给出了部分字段,如图4.5所示。
图4.5职工基本信息表的实体属性图
为了更具体地记录职工信息,可以创建一个家庭关系表,来记录每个职工的家庭成员以及工作单位、联系方式等。
家庭关系表的实体属性图如图4.6所示。
图4.6家庭关系表的实体属性图
在企业中,职工受到奖励和惩罚是必不可少的,为了能够清晰地记录职工的奖惩情况,在数据库中创建奖惩表进行记录。
奖惩表的实体属性图如图4.7所示。
图4.7奖惩表的实体属性图
为了使前台在录入信息时更加简单、快捷,可以将基本表中的一些特定字段值在数据库中以表的形式进行记录。
例如,职工基本信息表中的职工类别、部门类别、文化程度等,它们的表结构都是编号+名称。
部门类别表的实体属性图如图4.8所示。
图4.8部门类别表的实体属性图
4.3.3数据库逻辑结构设计
根据上面设计好的实体属性图,可以再数据库中创建相应的数据表,人力资源信息管理系统中各数据表的结构如下。
表tb_Login(登录表)用于保存操作员的基本信息,该表的结构如表4.1所示。
表4.1登录表
字段名
数据类型
主键
描述
ID
varchar(5)
是
操作员编号
Name
varchar(20)
否
操作员名称
Pass
varchar(20)
否
操作员密码
表tb_UserPope(用户权限表)用于保存每个操作员使用程序的相关权限,该表的结构如表4.2所示。
表4.2用户权限表
字段名
数据类型
主键
描述
AutoID
int
是
自动编号
ID
varchar(5)
否
操作员编号
PopeName
Varchar(50)
否
权限名称
Pope
int
否
权限标识
tb_PopeModel(权限模块表)表用于保存程序中涉及的所有权限名称,该表的结构如表4.3所示。
表4.3权限模块表
字段名
数据类型
主键
描述
ID
int
是
编号
PopeName
varchar(50)
否
权限名称
表tb_Folk(民族类别表)用于保存民族类别的信息,该表的结构如表4.4所示。
表4.4民族类别表
字段名
数据类型
主键
描述
ID
int
是
编号
FolkName
varchar(30)
否
民族名称
表tb_EmployeeGenre(职工类别表)用于保存职工类别的相关信息,该表的结构如表4.5所示。
表4.5职工类别表
字段名
数据类型
主键
描述
ID
int
是
编号
EmployeeName
varchar(20)
否
职工类别
表tb_RPKind(奖惩类别表)用于保存奖惩类别的相关信息,该表的结构如表4.6所示。
表4.6奖惩类别表
字段名
数据类型
主键
描述
ID
int
是
编号
RPKind
varchar(20)
否
奖惩类别
表tb_Stuffbusic(职工基本信息表)用于保存职工的基本信息,该表的结构如表4.7所示。
表4.7职工基本信息表
字段名
数据类型
主键
描述
ID
varchar(5)
是
职工编号
StuffName
varchar(20)
否
职工姓名
Folk
varchar(20)
否
民族
Birthday
datetime
否
出生日期
Age
int
否
年龄
Kultur
varchar(14)
否
文化程度
Marriage
varchar(4)
否
婚姻
Sex
varchar(4)
否
性别
Visage
varchar(14)
否
政治面貌
IDCard
varchar(20)
否
身份证号
workdate
datetime
否
单位工作时间
WorkLength
int
否
工龄
Employee
varchar(20)
否
职工类别
Business
varchar(10)
否
职务类别
Laborage
varchar(10)
否
工资类别
Branch
varchar(14)
否
部门类别
Duthcall
varchar(14)
否
职称类别
Phone
varchar(14)
否
电话
Handset
varchar(11)
否
手机
School
varchar(24)
否
毕业学校
Speciality
varchar(20)
否
主修专业
GraduateDate
datetime
否
毕业时间
Address
varchar(50)
否
家庭地址
Photo
image
否
个人照片
BeAware
varchar(30)
否
省
City
varchar(30)
否
市
M_Pay
float
否
月工资
Bank
varchar(20)
否
银行账号
Pact_B
datetime
否
合同起始日期
Pact_E
datetime
否
合同结束日期
Pact_Y
float
否
合同年限
表tb_Family(家庭关系表)用于保存家庭关系的相关信息,该表的结构如表4.8所示。
表4.8家庭关系表
字段名
数据类型
主键
描述
ID
varchar(5)
是
编号
Sut_ID
varchar(5)
否
职工编号
LeaguerName
varchar(20)
否
家庭成员名称
Nexus
varchar(10)
否
与本人的关系
BirthDate
datetime
否
出生日期
WordUnit
varchar(24)
否
工作单位
Business
varchar(10)
否
职务
Visage
varchar(10)
否
政治面貌
表tb_WordResume(工作简历表)用于保存工作简历的相关信息,该表的结构如表4.9所示。
表4.9工作简历表
字段名
数据类型
主键
描述
ID
varchar(5)
是
编号
Sut_ID
varchar(5)
否
职工编号
BeginDate
datetime
否
开始时间
EndDate
datetime
否
结束时间
WordUnit
varchar(24)
否
工作单位
Branch
varchar(14)
否
部门
Business
varchar(14)
否
职务
表tb_RANDP(奖惩表)用于保存职工奖惩记录的信息,该表的结构如表4.10所示。
表4.10奖惩表
字段名
数据类型
主键
描述
ID
varchar(5)
是
编号
Sut_ID
varchar(5)
否
职工编号
RPKind
varchar(20)
否
奖惩种类
RPDate
datetime
否
奖惩时间
SealMan
varchar(10)
否
批准人
QuashDate
datetime
否
撤销时间
QuashWhys
varchar(50)
否
撤销原因
表tb_Individual(个人简历表)用于保存职工个人简历的信息,该表的结构如表4.11所示。
表4.11个人简历表
字段名
数据类型
主键
描述
ID
varchar(5)
是
编号
Sut_ID
varchar(5)
否
职工编号
Memo
text
否