中小企业人力资源管理系统.docx
- 文档编号:9041951
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:45
- 大小:683.75KB
中小企业人力资源管理系统.docx
《中小企业人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《中小企业人力资源管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
中小企业人力资源管理系统
中小企业人力资源管理系统
摘 要:
本系统是依据中小企业人力资源管理的实际需求而设计、开发的一个小型人力资源管理系统。
该系统具备员工信息管理、考勤管理、工资管理、系统维护等功能。
本系统基本能满足中小企业人力资源管理的需要,从而提高该公司管理水平。
本系统采用经典的C/S结构,主要依据公司人力资源管理的工作流程设计与开发。
该系统的分析与设计采用了目前流行的面向对象方法,分别以用例图、顺序图表达了系统的功能需求及各功能用例间的关系,系统的实现以VisualStudio2010作为开发平台,采用SQLServer2008存储数据。
使用C#设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;在数据操控方面,用ADO.NET作为C#与SQLServer数据接口,实现C#语言对SQLServer的操纵与控制。
关键词:
人力资源管理系统;C/S;SQLServer2008;VisualStudio.NET2010;ADO.NET
AHumanResourceManagementSystem
Abstract:
Thisisasmallhumanresourcemanagementsystemwhichisbasedontheactualdemandofhumanresourcesmanagementforminorenterprises.Thesystemhasseveralfunctionssuchasthestaffinformationmanagement,attendancemanagement,salarymanagement,systemmaintenanceandsoon.Thesystemcansatisfythebasicneedsofhumanresourcesmanagementinminorenterprises,soastoimprovethemanagementlevelofthecompany.
ThesystemusestheclassicalC/Sstructure.Theprocessofdesignanddevelopmentismainlybasedonthehumanresourcemanagementofthecompany.Anaalysisanddesignofthesystemadoptedcurrentlypopularobject-orientedmethods,respectivelywithausecasediagram、sequencediagramtoexpressthefunctionalrequirementsofthesystemandtherelationshipbetweeneachusecashdiagram.ThesystemusingaclassicalstructuredmethodcalleddatafloworientedandimplementingwithVisualStudio2010asthedevelopmentplatformandSQLServer2008astheenvironmentfordatastoring.ThesystemalsousesC#todesigntheoperatinglabelsandprogramsinordertofulfillthefunctionsofdataentering,modifying,storingandquerycalling.Intheaspectofdatamanipulating,usingADO.NETastheinterfacebetweenC#andSQLServerandC#languagetomanipulateandcontrolSQLServer.
Keywords:
AHumanResourceManagementSystem;C/S;SQLServer2008;VisualStudio.NET2010;ADO.NET
前言
根据中小企业对人力资源管理的要求,该系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,使员工情况的记录和统计变得简单,从而提高企业人力资源管理的效率。
因此,本系统的开发目标如下:
1.员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除等操作。
2.查询功能的实现。
3.对员工的考勤、工资等进行统计。
4.员工考勤信息的数字化显示。
5.界面清晰美观,逻辑性强,操作简单易懂。
6.系统运行良好,兼容性强。
本文主要介绍该系统分析、设计与开发这三个阶段的过程,全文共分5章:
第1章:
开发技术简介,主要讲了开发该系统所用到的一些技术。
第2章:
系统分析,主要说明系统分析的概念、原则等以及本系统的功能需求,性能需求等。
第3章:
系统设计,主要描述系统的模块设计和数据库的设计。
第4章:
系统各模块实现,主要说明各个功能的实现。
第5章:
系统测试,主要讨论系统测试的方法与过程。
第1章开发技术简介
本系统的开发主要采用的是微软公司所开发的技术,主要包括VisualStudio.NET2010平台、SQLServer2008数据管理系统、C#编程语言、ADO.NET等。
现对上述技术简要说明如下:
1.1C/S结构
C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。
与B/S结构相比,C/S技术发展历史更为“悠久”。
从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术是更成熟、更可靠的。
本系统采用经典的C/S结构。
采用该结构来设计这个系统是因为该公司规模并不是很大,目前并没有任何的分公司,只是在本公司内部进行使用,不需要任何的网上操作,不管是在经济上还是管理上都很适合该公司现在的需要。
C/S结构有如下特点:
1.由于客户端的实现是与服务器的直接相连,没有中间环节,因此响应速度会很快。
2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
1.2C#语言
C#是微软为.NET平台订做的编程语言,它是C/C++系列中第一个面向组件的程序设计语言,C#的统一类型特性大幅度简化了系统的开发操作,提高了扩展性与重复使用性,如集合对象可以存放任何类型的对象。
C#中没有指针,因此,C#程序不会有“乱指”的指针这种困扰,C#程序编译后产生EXE或DLL等PE可执行文件,这些文件是一种中间语言,与CPU无关,这样使得C#所编译的程序可以在任何支持.NETFramework的操作系统下执行。
1.3SQLServer
SQL是一种结构化查询语言。
SQL语言的主要功能就是和各种数据库建立联系,进行沟通。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。
进行加密使公司可以满足遵守规范及其关注数据隐私的要求。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问。
这些可以在不改变已有的应用程序的情况下进行。
本系统对SQLServer数据库的访问主要通过六个步骤实现:
1.建立数据库表,表中存储相应数据。
2.使用SqlConnection类建立数据库应用程序和数据库连接对象。
3.从数据库指定表中取出感兴趣的记录。
4.从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。
取出所感兴趣的记录后断开数据库连接。
5.用支持数据库绑定控件,例如DataGrid控件,显示DataSet类对象中的数据,供用户浏览、查询和修改。
6.及时更新DataSet中内容,并把修改的数据存回源数据库。
1.4ADO.NET
ADO.NET就是一种让程序员可以快速、高效地利用VisualStudio2010开发出数据库应用程序的技术。
实际上,ADO.NET就是.NETFramework的类库中一些特定的能够对数据库中的数据进行操作的类的集合。
ADO.NET实际包括两个组成部分:
1.数据提供者
也称为.NETFramework数据提供程序,实际上就是建立和数据库的连接、提取数据、操作数据、执行数据命令等一系列类。
2.DataSet(数据集)
表示数据在客户机内存中的缓存。
ADO.NET是数据库访问和操作的主要类集合,是.NET框架中非常重要的组成部分。
利用ADO.NET技术编制的数据库程序必须在.NET框架支持下才能运行。
C#利用ADO.NET进行数据库开发的基本步骤:
1.创建和数据库连接的connection对象。
2.配置DataAdapter对象并创建和操作数据集DataSet。
3.将数据库中的表添加到DataSet中。
4.把数据集DataSet绑定到DataGrid上。
利用DataAdapter的Fill方法将数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中。
第2章系统分析
系统分析(SystemsAnalysis)是软件系统设计与开发的一个主要和关键阶段,其目的是确定用户的需求及其解决方法,具体包括用户对系统功能的需求、公司的业务与数据流程、所要开发系统的模型等。
系统分析所确定的内容是今后系统设计、系统实现的基础。
目前常用的系统分析方法有基于数据流的结构化方法、面向对象的方法、面向领域的方法等。
面向对象的方法是当前流行的主流方法,由于本系统开发过程中采用的技术基本是基于面向对象技术的,所以本系统的分析采用了面向对象的方法并使用面向对象领域中普遍采用的UML建模语言给出了分析结果——系统总体用例图。
2.1可行性分析
2.1.1经济可行性分析
完成本系统需要硬件和软件两方面的支持。
硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用。
软件方面由于本系统属于小型管理系统,利用VisualStudio2010和SQLServer2008数据库开发工具即可实现,经济成本低,因此在经济上是可行的。
2.1.2技术可行性分析
本系统采用目前被广泛使用的C#开发技术、SQLServer2008数据库技术和Window7操作系统进行开发设计。
首先,C#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VisualStudio2010作为开发平台,对于开发本系统来说,这种开发环境是完全没有问题的。
其次,本系统采用SQLServer2008数据库。
到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLServer2008,在系统安全性、可用性和高稳定性上又有了很大的提升。
再次,本系统的操作环境采用Windows7操作系统。
Window7是由微软公司推出的操作系统,可以为本系统的开发提供良好的稳定性。
最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。
硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。
综上所述,本系统的技术可行性不存在问题。
2.1.3管理可行性分析
本系统的主要是针对中小企业的实际情况而进行开发的,应用对象为该公司的人力资源管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。
2.2功能需求
1.功能分析
中小企业是坐落于苏州昆山的一家电子厂,其公司主要生厂电脑显示屏,手机显示屏等其他产品,所以需要大量的流水线工人,为了更好的管理这些工人,这就需要一个人力资源管理系统来记录这些工人的工资,出勤率,请假管理相关事仪。
经过以上分析并通过对该公司的实际调研,确定该系统应实现的系统功能如下:
(1)人事管理:
主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工离职信息管理等功能。
(2)考勤管理:
主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息。
(3)工资管理:
通过工资管理模块实现工资的录入、修改。
(4)系统维护:
对系统信息进行设置。
主要实现用户密码的修改设置。
(5)退出系统:
完成系统的退出。
2.功能用例图
根据功能需求分析和调研可以得出系统的功能的总用例图,如图2-1所示。
图2-1系统总体用例图
2.3性能需求
1.速度
公司电脑环境为MicrosoftWindows操作系统、CPU主频为2GHz以上,2GB内存配置。
本系统采用的是C/S模式,服务器的配置完全可以承受这种需求,所以完全能够满足用户的需求。
2.安全性
系统的安全性包括保密性、完整性和可用性,该系统需用户输入用户名及密码才能登录并使用。
如果用户名及密码输入错误,就会提示登录失败,用户就无法使用该系统。
3.实用性
该系统主要是根据中小企业的实际情况而进行设计和开发的,所以系统的各种功能也都是最适合该公司的。
4.可维护性
系统需要负责人每年进行维护,查看系统的使用情况,维护的目的是要保证系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用,维护要有计划、有组织的进行。
2.4系统目标
根据以上的分析,确定该系统具体目标如下:
1.员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。
2.查询功能的实现。
3.对员工的考勤、工资等进行统计。
4.员工考勤信息的数字化显示,以方便企业对员工进行年终考核。
5.界面清晰美观,逻辑性强,操作简单易懂。
6.系统运行良好,兼容性强。
第3章系统设计
本章主要从系统模块设计和数据库设计两个方面来进行设计。
将本系统的各模块功能以及数据库中表结构的设计都详细的承现出来。
在系统模块设计中,通过对系统需求的分析,将系统的模块都设计出来并用顺序图的形式来展示各模块的功能。
数据库设计中,先通过实体类图来展示出表字段以及各字段的功能,然后再把表的结构通过表格的方式显示出来。
3.1功能模块设计
根据需求分析之后,将系统分为以下几个模块:
系统的登录模块、人力资源管理模块、工资管理模块、考勤管理模块、系统维护。
下面具体介绍这些模块所包含的内容。
1.登录模块:
用户必须登录之后才能进行使用。
登录顺序图如图3-1所示。
图3-1系统登录顺序图
2.人力资源管理模块:
包括公司资料、部门设置、人力资源资料、培训管理、奖惩管理、调薪管理、考评管理以及合同管理。
人力资源管理模块顺序图如图3-2所示。
图3-2人力资源管理模块
3.工资管理模块:
包括工资表查询和工资表管理。
工资管理模块顺序图如图3-3所示。
图3-3工资管理模块
4.考勤管理模块:
包括请假登记、加班管理。
考勤管理模块顺序图如图3-4所示。
图3-4考勤管理模块
5.系统维护模块:
包括更改密码、用户管理、数据备份、数据恢复。
系统维护模块顺序图如图3-5所示。
图3-5系统维护模块
3.2数据库设计
3.2.1概念设计
本系统的数据库主要是用来记录企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。
本系统的数据库命名为中小企业人力资源管理系统,共用12张数据表来存储相应信息。
数据库概念设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。
为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面。
因此,需要一个数据库表用来记录用户的用户名和密码。
登录表的实体类图如图3-6所示。
图3-6登录表
员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体类图只给出了部分字段。
本系统的员工基本信息表实体类图如图3-7所示。
图3-7员工基本信息
员工受到奖惩是必不可少的。
在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息进行记录。
奖惩表的实体类图如图3-8所示。
图3-8奖惩表
员工的考勤信息是通过数据库进行显示的。
其实体类图如图3-9所示。
图3-9员工考勤信息表
人力资源管理系统离不开对员工的工资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看是设计此薪资信息表的基本目的。
其类图设计如图3-10所示。
图3-10薪资管理表
此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体类图设计与其它员工基本信息类似,本文不再显示其类图设计。
3.2.2物理设计
根据上面设计的实体类图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:
(1)员工基本档案表用于保存员工的基本档案信息。
包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。
其结构如表3-1所示。
表3-1基本档案表
字段名称
类型
是否允许空
说明
编号
varchar(50)
否
员工信息编号(主键)
姓名
varchar(50)
否
员工姓名
性别
varchar(50)
否
员工性别
出生年月
datetime
否
员工出生日期
身份证号码
varchar(50)
否
员工身份证编号
民族
varchar(50)
否
员工民族
政治面貌
varchar(50)
否
员工政治面貌
文化程度
varchar(50)
是
员工文化程度
专业
varchar(50)
是
员工所学专业
毕业院校
varchar(50)
是
员工毕业院校
职称
varchar(50)
是
员工职称
职务
varchar(50)
是
员工在公司的职务
进入单位时间
datetime
否
员工进入本单位时间
合同年限
varchar(50)
否
员工签订的合同年限
基本工资
float
否
员工的基本工资
银行账号
varchar(50)
否
员工的工资银行账号
保险账号
varchar(50)
否
员工的保险账号
手机号码
varchar(50)
是
员工手机号码
家庭住址
varchar(50)
否
员工家庭住址
籍贯
varchar(50)
否
员工籍贯
备注
varchar(50)
是
其它说明
(2)公司部门表用于存放公司部门信息。
包括部门名称、部门负责人、人力资源文员、联系电话、额定人数、说明等字段。
其结构如表3-2所示。
表3-2部门信息表
字段名
类型
是否允许空
说明
部门名称
varchar(50)
否
公司部门名称
部门经理
varchar(50)
否
本部门经理
负责人
varchar(50)
是
各部门负责人信息
联系电话
varchar(100)
否
本部门联系电话
备注
varchar(50)
是
说明信息
(3)离职管理表用来存放员工的离职信息。
包括自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等。
其结构如表3-3所示。
表3-3离职管理表
字段名
类型
是否允许空
说明
编号
varchar(50)
否
员工编号
姓名
varchar(50)
否
员工姓名
离职时间
datetime
否
员工离职时间
离职原因
varchar(50)
否
员工离职原因
批准人
varchar(50)
否
批准人姓名
说明
varchar(50)
是
说明事项
(4)操作用户权限表用于存放用户的信息及各用户的权限信息。
包括用户名称、用户密码。
其结构如表3-4所示。
表3-4操作用户权限表
字段名称
类型
是否允许空
说明
用户名称
varchar(50)
否
存放用户名称
用户密码
varchar(50)
否
存放用户密码
(5)培训记录表用于存放员工的培训记录信息。
包括:
自编号、员工编号、员工姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、证书名称、说明信息等字段。
其结构表如表3-5所示。
表3-5员工培训记录表
字段名
类型
是否允许空
说明
员工编号
varchar(50)
否
员工编号
员工姓名
varchar(50)
否
员工姓名
开始时间
datetime
否
培训开始时间
结束时间
datetime
否
培训结束时间
培训单位
varchar(50)
是
培训单位名称
培训地点
varchar(50)
是
培训所在地点
培训内容
varchar(50)
是
培训内容
培训经费
varchar(50)
是
培训经费数量
证书名称
varchar(50)
是
培训证书名称
说明
varchar(50)
是
说明信息
(6)请假记录表用于存放员工的请假信息。
包括:
姓名、员工编号、请假天数等字段。
其结构表如表3-6所示。
表3-6请假记录表
字段名
类型
是否允许空
说明
员工编号
varchar(50)
否
员工编号
员工姓名
varchar(50)
否
员工姓名
请假天数
varchar(50)
否
请假的时间
(7)员工奖惩信息表用于存放员工的奖惩信息。
包括:
员工编号、员工姓名、奖惩日期、奖惩类型、奖惩原因、说明等字段。
其结构表如表3-7所示。
表3-7员工奖惩信息表
字段名
类型
是否允许空
说明
员工编号
varchar(50)
否
员工编号
员工姓名
varchar(50)
否
员工姓名
奖惩日期
datetime
否
奖惩日期
奖惩类型
varchar(50)
否
奖惩类型
奖惩原因
varchar(50)
否
奖惩原因
说明
varchar(50)
是
说明信息
(8)加班管理表用于存放员工的加班信息。
包括:
员工编号、员工姓名以及加班时数等字段。
其结构表如表3-8所示。
表3-8加班管理信息表
字段名
类型
是否允
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小企业 人力 资源管理 系统