本科毕业设计企业人事管理系统Word文档下载推荐.docx
《本科毕业设计企业人事管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《本科毕业设计企业人事管理系统Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
![本科毕业设计企业人事管理系统Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/21/ffac6308-7132-4e58-93fa-80da84b4c11f/ffac6308-7132-4e58-93fa-80da84b4c11f1.gif)
第一章引言
1.1开发背景
人才的全球化竞争使企业的人事管理面临前所未有的挑战。
人事资源部门必须转换其传统的行政管理角色,投资更多关于人事资源的发展和规划,这就需要借助信息技术来优化人事管理的业务流程,提高工作效率。
传统的人事管理系统,主要用来解决人事部门内部的业务管理问题,由于信息流无法突破本部门,从而导致管理体系的封闭。
与传统人事管理系统不同,本系统将从“全面人事管理”的角度出发,利用更新的技术为人事管理搭建个性化、规范化、网络化、动态化的工作平台,在满足人事部门业务管理需求的基础上,还将人事管理生态链上不同的角色联系起来,使得新系统成为企业实行“全面人事管理”的平台。
1.2开发意义
人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。
几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事管理的自动化完全是时代进步的必然结果。
合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。
利用计算机对企业人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。
通过本人事管理数据库管理系统软件,能帮助人事管理人员利用计算机快速方便的对企业人事资源进行管理。
本软件集企业人员基本信息,企业人员劳工合同,及人才需求计划于一身,目的在于能够使管理人员更加方便,快捷的对企业人事进行管理。
同时本人事管理软件使人事管理工作系统化、规范化、自动化,从而在一方面提高了管理者的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了企业人事管理的自动化。
1.3可行性分析
一.社会可行性
C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。
C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。
C/S模式是早期电子政务开发中主要应用的模式,同时一些专业的MIS软件也经常使用这种模式。
C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。
二.技术可行性
使用PowerBuilder开发传统意义上的C/S模式结构的数据库系统,可以运用PowerBuilder提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。
就开发者个人而言,曾系统地学习过PowerBuilder的使用,而且具有一定的编程基础,也曾系统地学过数据库原理的基本内容,并对SQLServer也有一定的了解,相信经过毕业设计前期准备阶段的学习,定能熟练地使用这些开发工具。
三.经济可行性
本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。
但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
1.4系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。
这样才能使系统易学易用。
1.4.1合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
1.4.2设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。
要充分的利用VisualBasic.NET提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。
1.4.3实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,插入,更新,打印等基本功能之外,还要求能够根据用户的需要进行操作。
第二章需求分析
2.1总体需求分析
企业的人事信息管理是基础性的管理工作。
人事信息管理是一个企业发展的关键动力,只有加强人事信息管理,充分发挥每一个职工的积极性和创造性,才能不断提高企业的劳动生产率和经济效益。
帮助企业各领导层掌握企业员工的情况,这就是本人事信息管理系统需要完成的功能。
本系统主要的功能:
员工信息与档案管理:
全面广泛的记录员工信息,具备查询功能,按任意条件查找员工,方便查看员工的雇佣信息和待遇信息,方便查看待遇历史记录,培训记录,出勤记录等一切与员工相关的信息。
根据这个系统所要实现的目的和任务,调查分析总结出这个系统最终实现的主要功能如下:
﹡系统部分:
主要完成本系统的维护工作和用户的管理。
﹡职工基本信息部分:
主要完成职工基本信息的管理。
﹡职工家庭信息部分:
主要完成职工家庭信息的管理。
﹡职工调动信息部分:
主要完成职工调动信息的管理。
﹡职工考核信息部分:
主要完成职工考核信息的管理。
﹡职工培训信息部分:
主要完成职工培训信息的管理。
﹡职工奖惩信息部分:
主要完成职工奖惩信息的管理。
﹡数据库管理部分:
主要完成数据库的管理与维护。
2.2系统功能结构
人力资源管理系统的功能结构如图1所示
2.3系统功能分析
整个系统从总体上分为基本资料管理、人事管理、系统管理三大部分,每一部分应实现的功能如下:
2.3.1基本信息管理功能
Ø
新员工档案的输入:
新增员工档案。
员工基本信息维护:
包括修改、删除(删除员工只是将该员工登记为无效,并不要求从表中删除)。
员工基本信息查看:
查看所有的员工信息。
员工基本信息查询:
支持多条件查询,可以按部门、姓名、编号等进行查询。
企业员工花名册:
可以浏览所有的员工信息。
2.2.2人事管理功能
新曾员工人事信息:
在建立员工基本信息后,对员工的调动、考核、培训、奖励、家庭信息等人事信息的新增。
员工调动信息管理:
(1)添加调动信息:
添加企业员工的原有部门、原有部门、新部门、新职务等信息。
(2)修改调动信息:
修改相应的员工调动信息。
(3)查询调动信息:
查询某个员工的调动信息或者某段时间内企业内部的调动的情况,但是不能够对信息进行任何操作。
(4)删除调动信息:
删除那些不需要的信息。
员工考核信息管理:
(1)添加考勤信息:
针对规定的考核项目对员工进行考核,包括考核时间,考核结果,考核机构等。
(2)修改考核信息:
当考核信息出现错误需要修改的时候,可以从这里修改相应的记录。
(3)查询考核信息:
根据员工编号、员工姓名进行查询,以得到想要的员工考核信息,但是不能够对信息进行任何操作。
(4)删除考核信息:
分为删除基本考核、除其他考核信息或从考核列表中整条删除。
员工培训信息管理:
(1)添加培训信息:
添加员工的培训的时间,培训项目,培训内容,培训机构,培训结果等信息。
(2)修改培训信息:
当培训信息出现错误需要修改的时候,可以从这里修改相应的记录。
(3)查询培训信息:
根据员工编号、员工姓名进行查询,以得到想要的员工培训信息,但是不能够对信息进行任何操作。
(4)删除培训信息:
删除不许要的培训记录。
员工奖惩信息管理:
(1)添加奖惩信息:
添加员工奖惩的事由,奖惩办法,奖惩日期、取消日期,奖惩机构。
(2)修改奖惩信息:
当奖惩信息出现错误需要修改的时候,可以从这里修改相应的记录。
(3)查询奖惩信息:
根据员工编号、员工姓名进行查询,以得到想要的员工奖惩信息,但是不能够对信息进行任何操作。
(4)删除奖惩信息:
删除不许要的奖惩记录。
员工家庭成员信息管理:
(1)添加家庭成员信息:
添加员工家庭成员姓名、与本人关系、出生日期,政治面貌、文化程度等。
当家庭信息出现错误需要修改的时候,可以从这里修改相应的记录。
根据员工编号、员工姓名进行查询,以得到想要的员工家庭成员信息,但是不能够对信息进行任何操作。
删除不许要的员工家庭成员信息记录。
2.2.3系统管理功能
部门信息维护:
实现灵活的增减部门信息。
用户管理:
包括管理员用户的新增、删除、修改密码、权限设置等。
数据库的备份与还原:
可随时对系统的数据进行备份与还原操作,保障系统数据的安全。
第三章概要设计
3.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的实体和属性如下:
员工(包括员工工号、员工姓名、学历、性别、政治面貌、出生日期、所属部门、职称、职务、入职时间、身份证号、联系电话、家庭住址、手机号码、Email、有效标志)
部门(部门代号、部门名称)
职务(职务代号、职务名称)
职称(职称代号、职称名称)
实体和实体之间的关系E-R图如下:
3.2开发工具简介
3.2.1.NET组件的体系结构
.NET体系由公共语言运行库(CLR)(CommonLanguageRuntime)和.NETFramework类库所构成。
CLR是.NETFramework的核心执行环境,也称为.NET运行库。
.NETFramework类库是一个内容丰富的类集合,它可以完成以前要通过WindowsAPI来完成的绝大多数任务。
一、CLR概述
CLR主要负责托管代码的编译和运行。
在.NET中代码的编译分为两个阶段:
1.把源代码编译为Microsoft中间语言(IL)。
2.CLR把IL编译为平台专用的代码。
在CLR的控制下运行的代码常常称为托管代码(managedcode)。
托管代码的优点:
1.平台无关性。
源代码先编译成中间语言,运行时由CLR将中间语言编译成平台专用的代码,跟Java的字节代码一样,这样即可实现平台无关性。
2.提高性能。
首先,IL比Java的字节码作用还要大,因为IL是即时编译的,而Java的字节码常常是解释性的,在转换为平台可执行代码的时候可能会导致性能损失。
其次,.NET的即时编译器(JIT)(JustInTime)并非一次把全部代码编译完才执行,而是只编译调用的那部分代码,并把得到的这部分内部可执行代码保存起来,下次需要调用的时候无须重新编译。
Microsoft认为这个过程要比一开始编译整个应用程序代码的效率高得多,因为任何程序的大部分代码实际上并不是在每次运行过程中都执行。
最后,传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。
例如VisualStudio6优化了一台一般的Pentium机器,它所生成的代码就不能利用PentiumШ处理器的硬件特性。
而JIT与平台无关,所以它可以针对不同的机器完成不同的优化。
3.语言的互操作性。
互操作性即能将任何一种语言编译为中间代码,编译好的代码可以与从其它语言编译过来的代码进行交互操作。
在.NET中可以交互操作的语言有C#、VB.NET、VisualC++.NET、VisualJ#、脚本语言、COM和COM+。
二、中间语言
中间语言(IL)在.NETFramework中有非常重要的作用,所有面向.NET的语言都要先编译成IL,那么它们在逻辑上都需要支持IL的主要特征。
IL的主要特征:
1.面向对象和使用接口
2.值类型和引用类型之间的巨大差别
3.强数据类型
4.使用异常来处理错误
5.使用特性(attribute)
三、程序集
程序集(assembly)是包含编译好的、面向.NETFramework的代码的逻辑单元。
它是完全自我描述性的,是一个逻辑单元,可以存储在多个文件中。
如果一个程序集存储在多个文件中,其中就会有一个包含入口点的主文件,该文件描述了程序集中的其它文件。
可执行代码和库代码的程序集结构相同,唯一区别是可执行的程序集包含一个主程序入口点,而库程序集不包含。
程序集包含程序的元数据,元数据描述了对应代码中定义的类型和方法以及描述程序集本身,这样其它程序在调用该程序集的时候,不需要指定注册表或其它数据源。
通过元数据还可以将程序集放在不同的位置上而不影响数据的同步问题。
程序集有两种类型:
共享程序集和私有程序集。
私有程序集一般附带在某些软件上,且只能用于该软件中。
系统可以保证私有程序集不被其它软件使用,因为应用程序只能加载位于主执行文件所在文件夹或其子文件夹中的程序集。
共享程序集是其它应用程序可以使用的公共库。
四、.NETFramework类
.NETFramework类是一个内容丰富的托管代码类集合,它可以完成以前要通过WindowsAPI来完成的绝大多数任务。
这些类派生于与中间语言相同的对象模型,也基于单一继承性。
可以实例化.NETFramework类,也可以从它们派生自己的类。
.NETFramework类直观易用,它结合了VisualBasic和Java库的易用性和WindowsAPI函数的丰富功能。
.NETFramework类包括:
1.IL提供的核心功能,例如,通用类型系统中的基本数据类型
2.WindowsGUI支持和控件
3.Web窗体
4.数据访问
5.目录访问
6.文件系统和注册表访问
7.网络和web浏览
8..NET特性和反射
9.访问Windows操作系统的各个方面(如环境变量等)
10.COM互操作性
3.2.2数据库组件介绍
用.NET开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:
Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Data
control(数据控制组件,也叫data-controls即数据感知组件)。
其中前面4种统称为数据访问(Data
Access)组件。
这些组件的相互关系如图3-2所示。
ADO组件.NET包含了可以用来访问Microsoft公司的ActiveX
Data
Objects(ADO)格式数据库的组件。
ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。
ADO的对象模型是所有数据访问接口对象模型中最简单的一种。
Microsoft公司用来访问ADO数据的应用程序界面技术是OLE
DB。
OLE
DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。
DB是一个由Component
Object
Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。
OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。
.NET的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。
唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。
ADO组件的使用使得DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。
3.3数据库设计
3.3.1数据库管理系统介绍
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到Windows