企业人事管理系统.docx
《企业人事管理系统.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统.docx(43页珍藏版)》请在冰豆网上搜索。
企业人事管理系统
摘要
人事管理是企业管理工作不可缺少的一部分,是推动企业走向科学化、规范化的必要条件。
员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。
企业的员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。
随着企业的不断壮大,自动化的企业人事管理系统就显得非常必要。
企业人事管理系统的主要目的是通过计算机对企业公关的各种信息进行管理和维护。
集合本系统的开发特点,我选定了windows7作为开发平台,采用SQLServer2005作为后台数据库系统,同时我又选择了功能强大地VisualStudio2010作为开发工具,利用软件工程的思想和方法,总体上先采用结构化生命周期紧系系统分析和设计,然后采用快速原型法来实现系统。
本系统对员工的基本信息、工资信息、家庭信息等,进行了分类管理、统筹规划。
采用了进入系统前验证用户身份的办法来加强对系统的安全性和保密性的管理,从而使得只有合法的用户才能进入本系统进行操作。
本文首先简单介绍了企业人事管理系统的发展现状和趋势,并阐明了论文选题的目的和意义。
其次,根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。
关键词:
人事管理C#SQLServer2005
Abstract
Personnelmanagementisindispensablepartistopromotethescientific,standardizednecessaryforsurvival.Thestaffisthemainelementsofthestaffincreaseordecrease,changeswillbedirectlyaffecttheoveralloperationoftheemployees.enterprisesmore,thedivisionoflabour,thetiesthathavetodotheworkofthepersonnelmanagement,themoredifficult.Asthebigbusinessthrivesandautomatedenterprisepersonnelmanagementsystemisnecessary.
Businesspersonnelmanagementsystemofthemainpurposeoftheenterprisepassesthroughavarietyofinformationmanagementandmaintenance.Withthesystemdevelopment,Idecidedonthewindowsstarts7assqlserver,thedevelopmentplatformforthe2005databasesystem,IchoseapowerfulVisualStudio2010asadevelopmenttool,usingthesoftwareprojectideasandmethods,firstthestructurallifecycleisasystematicanalysisanddesign,andthenadoptedalawtoimplementtheprototypesystem.
Thesystemforemployeesofthebasicinformation,wagesofinformation,thefamily,fortheclassifiedinformationmanagementandintegratedplanning.beforeenteringthesystemadoptedbysystemthatuse’sidentitytostrengthenthesystemofsecurityandconfidentiality,sotheonlylegitimateuserscanenterintooursystems.
Thisarticlefirstbrieflyintroducesthedevelopmentofcorporatepersonnelmanagementsystemstatusandtrends,andsetoutthepurposeandtopicsofsignificance.Second,underthecurrentpersonnelmanagementsystem,generalorganizationalstructureandbusinessprocessesofthesystemrequirementsanalysis,alsodiscussedthepersonnelmanagementsystemforthedetaileddesignprocess.
Keywords:
PersonnelManagementC#SQLServer2005
1绪论
1.1本课题的研究背景
互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。
一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。
而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。
对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。
在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工可在管理人员授权后进行相应的查询等操作。
1.2国内外研究现状
国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
例如:
苹果公司的企业员工人事管理系统便是一个很好的典范。
我国的信息管理系统是九十年代初开始快速发展的。
经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。
但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。
主要表现在:
人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。
1.3本课题的主要工作
人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。
企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。
员工的个人信息等都记录在人事系统里进行管理。
企业下设人事部门,全权处理企业内部一切人事事物。
人事管理系统主要研究实现以下内容:
(1)员工基本信息管理:
主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工生日、合同提示信息等功能。
(2)人事管理功能:
主要针对员工的基本信息、家庭情况、工作简历、培训记录等进行浏览,而且可以进行添加、修改及删除操作。
(3)备忘录:
日常记事及通讯录。
(4)数据库维护:
备份、还原及清空数据库。
(5)管理工具:
记事本及计算器。
(6)系统管理:
对系统信息进行设置。
主要实现操作权限的设置、新用户的添加、系统帮助信息。
2企业人事管理系统开发基础
2.1管理系统简介
管理信息系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。
管理信息系统是信息系统的一个分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的集管理科学、信息科学、系统科学及计算机科学等覆盖多学科的综合性学科。
管理信息系统的结构通常由四个部分组成:
信息源、信息处理器、信息用户和信息管理者。
管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。
MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。
目前国内使用和发展的MIS平台模式大体上分为两种:
客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。
当前企业信息管理系统正在从C/S结构向B/S结构转移.
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。
2.2企业人事管理系统的开发方法
企业人事管理系统的开发是一个复杂的工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。
但是每一种开发方法都要遵循相应的开发策略:
1.系统要解决的问题。
2.系统可行性研究,确定系统要实现的目标。
3.系统开发原则。
4.系统开发前的准备工作。
5.系统开发方法的选择和开发计划的定制。
3系统相关技术介绍
3.1C#技术简介
要了解C#,首先要了解Microsoft.NETFramework。
Microsoft.NETFramework是微软公司提出的新一代软件开发模型,C#语言是.NETFramework中新一代的开发工具。
C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。
它使用组件编程,在这方面和VB类似。
在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。
另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。
因此,其在安全性方面也有了很大的提高。
3.2SQL技术简介
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包括:
数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。
Sqlserver是一个全面的、集成的、端到端的数据解决方案,它是组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和BI应用。
Sqlserver2005为IT专家和信息工作者带来了强大地、熟悉的工具,同时降低了从移动设备到企业数据系统的多平台上的创建、部署、管理和使用企业数据和分析应用程序的复杂性。
通过全面的功能集与现在系统的互操作性以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
SQLserver是关系型数据库,一种更加安全可靠、可伸缩更强且具有高可用性的关系型数据库引擎,性能得到了提高且支持结构化和非结构化数据。
管理工具,SQLServer包含的是集成管理工具可用于高级数据库管理和优化,它与其他工具,如Microsoftoperationsmanager(MOM)和MicrosoftSystemManagementServer(SMS)紧密集成在一起。
标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。
此外,构建于SQLServer内的本机Webservice支持确保了和其他应用程序及平台的互操作能力。
开发工具SQLServer为数据库引擎、数据抽取、转换盒装在(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio相集成的开发工具,以实现端到端的应用程序开发能力。
SQLserver中每个主要的子系统都有自己的对象模型和应用程序接口(API),能够将数据系统扩展到任何独特的商业。
4系统分析
4.1需求分析
本系统主要是针对一般企事业单位设计,基于其他企业人事管理系统的不足,要求能够制作一个方便、快捷的对职工信息进行添加、修改、删除的操作,并且可以再数据库中存储相应的照片。
为了更好地存储职工信息,可以将职工的信息添加到word文档,这样,不但利于保存,还可以通过word文档进行打印。
根据企业对人事管理的要求,指定企业人事管理系统目标如下:
操作简单方便、界面简洁美观
在查看员工信息时,可以对当前员工的家庭情况和培训记录等信息进行添加、修改、删除操作
方便快捷的全方位数据查询
按照指定的条件对员工进行统计
可以将员工信息以表格的形式插入到word文档中
实现数据库的备份、还原及清空操作
由于该系统使用对象较多,要有较好的权限管理
能够在当前运行的系统中重新登录
系统运行稳定、安全可靠
4.2数据分析
数据流图是一种图形化技术,是描述数据处理过程的工具。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。
数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中的流动和被处理的逻辑过程。
数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此事分析员与用户之间极好地通信工具。
此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它是今后设计的很好的出发点。
4.3系统概述
本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。
通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资的录入、发放和查询管理,员工考勤信息的添加、查询等操作。
由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了精确查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。
同时,人事管理人员还可以将相应的数据通过word等形式予以打印,最终实现办公流程的系统化。
为满足不同员工对本系统的特殊要求,系统添加了权限设置的功能,针对不同的企业员工,分配了不同的权限,以便更有利于企业的规范化管理。
4.4系统目标
根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:
(1)员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。
(2)全方位的模糊查询功能的实现。
(3)按相应条件对员工的人数进行统计和分类。
(4)针对不同用户的权限管理。
(5)员工考勤信息的数字化显示,以方便企业对员工进行年终考核。
(6)可以实现将相应数据采用word表格的形式导出。
(7)系统运行良好,兼容性强。
4.5可行性分析
4.5.1经济可行性分析
完成本系统需要硬件和软件两方面的支持。
硬件方面需要个人电脑一台;软件方面,由于本系统属于小型管理系统,利用VisualStudio2010和SQLServer2005数据库开发工具即可实现,经济成本低,因此在经济上是可行的。
4.5.2技术可行性分析
本系统采用目前被广泛使用的C#开发技术、SQLServer2005数据库技术和Windows7操作系统进行开发设计。
首先,c#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VisualStudio2010作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。
其次,本系统采用SQLServer2005数据库,到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLServer2005,在系统安全性、可用性和高稳定性上又有了很大的提升;再次,本系统的操作环境采用Windows7操作系统,Windows7是由微软公司推出的操作系统,可以为本系统的开发提供良好的稳定性。
最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。
硬件方面,采用标准的硬件配置,能满足本系统的要求。
综上所述,本系统的技术可行性不存在问题。
4.5.3管理可行性分析
本系统的主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。
5系统的运行环境和开发平台
本系统的程序运行环境具体如下:
系统开发平台:
MicrosoftVisualStudio2010
系统开发语言:
C#
数据库管理软件:
MicrosoftSQLServer2005
运行平台:
Windows7
6数据库设计
在开发应用程序时,对数据库的操作是必不可少的,数据库设计师根据程序的需要及其实现功能所制定的,数据库设计的合理性将直接影响到程序的开发过程。
6.1数据库分析
企业人事管理系统主要是来记录一个企业所有员工的基本信息,以及每个员工的工作简历、家庭成员、奖惩记录等,数据量是根据企业员工的多少来决定的,本系统使用MicrosoftSQLServer2005作为后台数据库,数据库命名为db_PWMS,其中包括23张数据表,用于存储不同的信息。
6.2数据库E-R图
E-R图概念:
E-R图也叫实体-联系图(EntityRelationshipDiagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R的基本要素主要有:
1、实体型:
实体是用户工作环境中所涉及的事务。
在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。
比如员工李四、学生张三都是实体。
2、属性:
属性石对实体特种的描述。
在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。
比如员工的姓名、工号、性别等都是属性。
3、联系:
在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
根据关系数据库理论,在设计关系(表)时应该尽量满足第三范式乃至更高的范式,本系统在设计的时候,也尽力去消除非主属性对码的传递依赖,减少数据冗余。
本系统的实体图如下:
登录信息实体图如图6.1:
图6.1登录信息实体图
用户权限实体图如图6.2所示:
图6.2用户权限实体图
权限模块信息的实体图如图6.3所示:
部门类别信息的实体图如图6.4所示:
图6.3权限模块信息的实体图图6.4部门类别信息的实体图
员工基本信息的实体图如图6.5所示
图6.5员工基本信息的实体图
家庭关系信息的实体图如图6.6所示:
图6.6家庭关系信息的实体图
奖惩信息的实体图如图6.7所示:
图6.7奖惩信息的实体图
总体E-R图如图6.9所示:
图6.9总体E-R图
6.3数据库逻辑结构设计
根据上面的E-R图分析的各种功能要求,本系统包括登录表、用户权限表、权限模块表、职工基本信息表、工作简历表、日常记事表、培训记录表、通讯录等主要的十三张表(一共二十三张表),各数据表的结构如下:
表6.1登录表
字段名
数据类型
主键
描述
ID
Varchar(5)
是
操作员编号
Name
Varchar(20)
否
操作员名称
Pass
Varchar(20)
否
操作员密码
表6.2用户权限表
字段名
数据类型
主键
描述
AutoID
Int
是
自动编号
ID
Varchar(5)
否
操作员编号
PopeName
Varchar(50)
否
权限名称
Pope
Int
否
权限标识
表6.3权限模块表
字段名
数据类型
主键
描述
ID
Int
是
编号
PopeName
Varchar(20)
否
权限名称
表6.4民族类别表
字段名
数据类型
主键
描述
ID
Int
是
编号
FolkName
Varchar(20)
否
民族名称
表6.5职工类别表
字段名
数据类型
主键
描述
ID
Int
是
编号
EmployeeName
Varchar(20)
否
职工名称
表6.6奖惩类别表
字段名
数据类型
主键
描述
ID
Int
是
编号
RpKind
Varchar(20)
否
奖惩类别
表6.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)
否
职称类别
P