毕业设计人事管理系统.docx

上传人:b****1 文档编号:785463 上传时间:2023-04-30 格式:DOCX 页数:38 大小:461.35KB
下载 相关 举报
毕业设计人事管理系统.docx_第1页
第1页 / 共38页
毕业设计人事管理系统.docx_第2页
第2页 / 共38页
毕业设计人事管理系统.docx_第3页
第3页 / 共38页
毕业设计人事管理系统.docx_第4页
第4页 / 共38页
毕业设计人事管理系统.docx_第5页
第5页 / 共38页
毕业设计人事管理系统.docx_第6页
第6页 / 共38页
毕业设计人事管理系统.docx_第7页
第7页 / 共38页
毕业设计人事管理系统.docx_第8页
第8页 / 共38页
毕业设计人事管理系统.docx_第9页
第9页 / 共38页
毕业设计人事管理系统.docx_第10页
第10页 / 共38页
毕业设计人事管理系统.docx_第11页
第11页 / 共38页
毕业设计人事管理系统.docx_第12页
第12页 / 共38页
毕业设计人事管理系统.docx_第13页
第13页 / 共38页
毕业设计人事管理系统.docx_第14页
第14页 / 共38页
毕业设计人事管理系统.docx_第15页
第15页 / 共38页
毕业设计人事管理系统.docx_第16页
第16页 / 共38页
毕业设计人事管理系统.docx_第17页
第17页 / 共38页
毕业设计人事管理系统.docx_第18页
第18页 / 共38页
毕业设计人事管理系统.docx_第19页
第19页 / 共38页
毕业设计人事管理系统.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计人事管理系统.docx

《毕业设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计人事管理系统.docx(38页珍藏版)》请在冰点文库上搜索。

毕业设计人事管理系统.docx

毕业设计人事管理系统

郑州XX学院

课程设计说明书

题目:

人事管理系统的设计与实现

姓名:

XX

院(系):

信息工程系

专业班级:

计算机科学与技术

学号:

0801110152

指导教师:

赵XX

 

成绩:

时间:

2011年11月25日至2011年12月25日

摘要

随着计算机技术网络的飞速发展,当今社会正快速向信息自动化社会前进,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。

在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发人事管理系统是可行的。

在需求分析结果的基础上,对系统的功能模块进行划分。

接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。

在系统的设计与实现中,确定系统的开发思想以及开发环境,最后给出了系统中模块的详细设并对系统中的计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

关键词:

人事管理系统;课程设计说明书;信息管理

 

第1章绪论

1.1人事管理系统的概述

人事管理系统是针对现在公司的大量业务处理工作而开发的管理软件。

根据用户的要求,实现人员基本情况管理、职位调整管理等几个方面的功能。

 用户通过输入姓名、密码、职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外操作人员还可以对这些基本信息进行定期的更新和删除,人事管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。

 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。

当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。

1.2人事管理系统的研究背景

人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。

如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

 因此,开发这样一个管理软件成为很有必要的事情。

1.3技术路线

C#是美国微软公司推出的Windows操作系统下的应用程序开发平台VisualStudio.NET(简称VS.NET)家族中的一员C#是对C++进行了很大改进的一种完全面向对象的可视化程序设计语言。

由于C#采用了类似于VisualBasic的较易使用的程序设计界面,从而成为了一种更加简单易学、功能强大的应用程序开发工具。

由于C#是一种面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层系统的开发。

即使是通过简单的C#构造,也可以让各种组件方便的转变为基于Web的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。

C#语言继承了C++强大的功能又兼顾了VB等语言的易用性,同时也吸取了目前绝大多数开发平台可以借鉴的优点。

可以说是一个各种优点的集大成者。

同时具有易于掌握、支持跨平台、面向对象、与XML的融合等自身的优势。

1.4系统设计目标

所有的管理的目标都是为了效益。

在计划经济时代,传统用人制度忽视人事管理的开发和管理问题,缺乏人事管理的理念和认识,忽视了人才的资源性、整体性等特征。

在市场经济和知识经济时代,人事管理必须实现把适应社会主义计划经济的人事管理体制调整为社会主义市场经济体制相配套的人事管理体制,重视人才的资源性和人力资本的核算和认识,树立以人为本的思想,把人作为资源和资本,强调整体性人事管理系统的开发。

目前市面上流行的人事管理系统不少。

但是,对于企、事业单位的人事管理系统来说,不需要太大型的数据库系统。

只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。

该系统的具体任务就是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询及打印等操作。

这样就使办公人员可以轻松快捷地完成职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。

第2章人事管理系统的总体设计

2.1系统的需求性分析

人事管理系统是一类通用的管理信息系统,包括员工档案管理、薪资管理和日常人事工作管理等。

经过详细调查分析企业用户的需求得出以下内容:

(1)人事管理系统需要对人事档案进行管理,包括添加、删除、修改员工信息;对员工进行分类查询、统计等操作。

(2)人事管理系统需要对日常人事工作进行管理,包括员工工作关系、社会关系、奖惩情况、职称评定和工作调动情况等内容。

(3)人事管理系统应具备人员薪资管理功能,包括工资管理、养老和医疗保险管理等。

(4)系统运行在Windows平台上,要求有一个较好的图形用户界面,操作要求简单。

(5)系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情况对原有系统进行补充与修改。

2.2系统功能分析

人事管理系统主要使用于企事业单位日常人事管理工作。

本系统可以分为以下几个模块:

系统管理模块、人事档案管理模块、日常人事管理模块和薪资管理模块,下面分别给出各功能模块的介绍。

(1)系统管理模块:

包括添加用户、修改密码、权限设置、重登陆、部门设置、其他设置。

(2)人事档案管理模块:

该模块用来处理人事档案相关操作,包括员工档案的添加、修改及删除操作;员工档案查询操作;员工档案的分类查询及统计操作等。

(3)日常人事管理模块:

该模块完成企事业单位日常人事管理工作包括员工社会关系管理、员工工作关系管理、员工调动管理、职称评定管理、员工奖惩管理。

(4)薪酬管理模块:

该模块实现薪酬管理相关操作,包括薪资管理、医疗保险管理、养老保险管理。

2.3系统总体设计

(1)个人信息管理系统业务流程图如图2.1所示

(2)个人信息管理系统功能结构图如图2.2所示

第3章系统数据库设计

在需求分析阶段已经完成系统的所有数据分析。

根据该阶段建立的概念模型,已经得出满足第三范式的几个关系描述,此阶段主要的工作就是把前一阶段的成果转化为具体的数据库。

本系统采用了SQLServer2005作为后台数据库,数据库名为HRMan。

3.1数据表的概要说明

本系统的数据表可以分为两大类,一类用来存放员工相关信息,如EmployInfo(员工信息表)、EndowmentInfo(养老保险表);另一类用来存放系统相关数据的信息,如JobInfo(职务信息表)、RaceInfo(民族信息表)。

系统共有如下所示表。

●员工信息表:

该表包含了与员工相关的信息。

●养老保险信息表:

该表包含了养老保险的相关信息。

●医疗保险信息表:

该表包含了养老保险相关信息。

●图片表:

该表包含了员工图片信息。

●奖惩表:

该表包含了员工奖惩信息。

●民族信息表:

该表包含了民族相关信息。

●部门信息表:

该表包含了部门相关信息。

●员工社会关系表:

该表包含了员工社会关系相关信息。

●职称类型信息表:

该表包含了职称类型相关信息。

●员工调动信息表:

该表包含了员工调动相关信息。

●用户信息表:

该表包含了用户相关信息。

●薪资信息表:

该表包含了员工工资相关信息。

●工作关系表:

该表包含了员工工作关系相关信息。

3.2主要数据表的结构定义

这里对一些主要的数据表的结构做一些简要的介绍:

(1)员工信息表

该表用来存储与员工相关的基本信息。

其结构如表3-1所示。

表3-1EmployInfo表结构

(2)养老保险信息表

EnwmentInfo表中存储养老保险相关信息

表3-2EnwmentInfo表结构

(3)职务信息表

该表主要存放员工的职称信息。

表3-3JobInfo表结构

(4)职称信息表

该表存放职称类型相关信息。

表3-4TitleInfo表结构

(5)职称类型信息表

该表存放职称类型相关信息。

表3-5Title表结构

(6)用户信息表

该表主要用来存放系统用户信息。

表3-6Title表结构

数据库的设计是人事管理系统实现的关键,完整的数据类型和数据结构为后期系统的开发奠定了基础。

上述数据表主要对人事管理系统的主要数据进行了定义,还有一些次要的数据也有相应的详细定义在此不一一列出。

3.3系统文件架构

本系统以VisualStudio2005及SQLServer2005为开发工具和数据库工具。

系统文件分为人事管理文件、系统管理文件及全局文件,分别存放在HROper、SysOper及系统目录下。

其中,HROper目录下包含日常人事管理模块与人事档案管理模块相关的文档;SysOper目录下包含系统管理模块相关文件;系统所包含文件的组织结构如下图所示:

3.4通用程序类设计

(1)Certification类设计

该文件为一个标准的C#类文件,在该类中定义了验证输入是否合法的相关方法,包括验证输入是否为电话号码,是否为身份证号码和是否为日期等内容。

实现这些功能一般需调用System.Text.RegularExpression命名空间。

改命名空间包含的内容参考MSDN相关文档。

部分代码如下:

//判断是否为电话号码

publicstaticboolIsValidPhono(stringstr)

{

returnRegex.IsMatch(str,@"(\d+-)?

(\d{4}-?

\d{7}|\d{3}-?

\d{8}|^\d{7,8})(-\d+)?

");

}

//判断是否为有效身份证

publicstaticboolIsValidNo(stringstr)

{

returnRegex.IsMatch(str,@"\d{15}|\d{17}[\dXx]");

}

(2)DataAccess类设计

该类描述了与数据库操作相关的服务,主要内容为执行SQL语句的服务,其中又分为有返回SQL语句、无返回SQL语句及批量执行SQL语句。

初次之外,还包括一些其他的服务,如判断是否有记录返回,图片的读取和写入服务等。

包括DataAccess类数据成员、ExeSql服务、IsRead服务、ExeSQL服务、ExeSQLdt服务。

除上述服务之外,DataAccess类还具有ReadImage和WriteImage服务,用来处理图像的数据库存储,在此不一一详述。

部分代码如下:

publicintExeSQL(stringsql)

{

SqlCommandcmd=newSqlCommand(sql,this.conn);

try

{

cmd.ExecuteNonQuery();

return0;

}

catch(System.Data.SqlClient.SqlExceptionex)

{

MessageBox.Show(ex.Message.ToString());

return-1;

}

finally

{

cmd.Dispose();

this.conn.Close();

}

}

第4章统的详细设计与实现

多文档窗体界面在很多的数据库信息管理程序中常见。

在本系统中,使用VisualC#2005创建MDI多窗体应用程序,以及使用菜单、工具栏及状态栏作主界面的设计元素。

4.1界面设计

主窗体界面是系统面向用户的最直接窗口,因此主界面的友好和使用程度将会影响整个系统的用户满意度。

主界面的实现步骤如下:

为HRman应用程序添加一个Windows窗体,命名为FormMain.cs,设置Text属性为“人事管理系统”;设置IsMdiContainer属性值为True,也就是吧该窗体设置为多文档应用程序的父窗体;设置该窗体的Icon属性值为系统目录\Image\xcicon32.ico图标文件。

还可以通过设置窗体的BackColor属性与BackGroundImage属性,以达到美化主窗体界面的效果。

最终效果如下图4.1所示

4.2FormMain类设计

人事管理系统的主要部分是FormMain类的设计,这个类中功能的实现是其他各个子窗体实现的前提。

窗体FormMainWindows使系统自动生成FormMain类,为了更好地实现相关功能,需要为FormMian类添加相应的成员。

添加成员的代码如下:

PublicstaticFormMainFM;

PublicboolCheckForm(stringName)

FM为当前类的静态数据成员吗,通过FM实现单件模式,而CheckForm则用来判断指定窗体是否为当前类型窗体。

其中在FormMain类中构造函数为FM赋初值this。

在窗体的Load函数中需要根据登陆用户的权限初始化菜单项与按钮是否可用。

本示例中仅分系统管理员和普通用户两类。

系统管理员可以操作所有功能,普通用户可以操作出系统管理和设置外的所有功能。

FormMain类主要的功能是处理按钮和菜单的响应事件,这部分代码结构都是一致的,在此仅给出响应人事档案管理按钮及菜单项的函数。

4.3用户登录模块

用户需要输入正确的用户名和密码才可以进入系统主界面,完成需要的操作。

0

若输入用户名或密码错误系统会有相应的提示,弹出一个消息框。

如果密码错误点击取消按钮,会自动退

4.4权限设置模块

一个系统的好坏不仅取决于其是否功能完善,系统的安全设置更为重要。

是用户需求中很重要的部分。

本系统的权限设置模块用来完成用户权限设置操作,。

由于系统权限值为固定内容,故在修改权限时只能考虑Combo控件,而非TextBox控件。

本示例利用DataGridView控件内嵌Combo列实现修改权限操作。

普通用户的权限受到限制只能进行人事档案、员工调动、职称评定、薪资管理、养老保险管理这些模块的操作,而部门设置、其他设置、添加用户、权限管理模块的功能均是不可用的。

4.4人事档案管理模块的实现

人事档案管理模块主要实现员工的档案信息管理,包括档案信息的查询、分类统计,以及员工档案的添加、删除和修改操作。

与人事档案管理模块相关的文件包括FormEmpInfo.cs(描述人事档案管理功能)和FormADDEmp.cs(描述添加员工档案功能)。

人事档案管理模块实现了员工档案的查询、分类显示,以及添加、修改和删除操作。

在此界面上系统为了方便用户的使用,将添加、修改、查询和删除功能集成在一起形成一个简单的菜单在界面上方,其中查询操作还给出了不同的查询方式,同时由于设计数据库是将各类信息分开存放,故在执行查询时用到连表查询,构造的SQL查询语句较长,但查询的结果精确全面,并在右边的表格中出现不同的结果,严格按类别给出。

很方便用户进行信息的分类统计,为企事业单位的人事管理带来了很大的方便。

并且每一个动能的实现都通过一个新的窗体展现出来,独立性很强。

其中添加和修改操作使用同一个页面,因此需要根据操作的不同对页面进行不通的初始化操作。

如果为添加操作,只需要初始化所需的下拉列表框的内容即可。

若执行修改操作,初始化下拉列表框之外还需要初始化各个控件的值。

其中初始化特定列表框的功能一致,从相关数据库中读取相应的属性值,添加到列表框中即可。

添加操作:

相当于一个新员工自行进行注册的操作,用户可以直接在界面上输入自己的基本信息,有后台数据库进行处理。

在输入信息时,还注意到用户方便的原则,尽量减少用户的输入量,并且有相应的提示,减少了不必要的错误出现率。

修改操作:

删除操作:

要实现级联删除,将关于某员工的相关信息一并删除,包括工资信息、工作关系记录等。

并且有提示对话框,是用户可以思考和选择。

同时系统还提供了其他人事管理模块如工作关系管理、薪资管理等在结构上与人事档案管理页面一致。

员工调动管理的执行界面

员工养老保险管理

薪资管理:

详细的列出了所有与工资相关的项。

4.5部门及其他设置模块的实现

部门及其他设置模块用来完成设置系统部门、职称和职务等系统设置任务,是系统中重要的功能。

与部门及其他设置模块相关的文件包括FormDepInfo.cs(描述系统设置功能)、FormOtherSetting.cs(描述其他设置功能)和FormTreeNode.cs(描述添加、修改内容窗体)。

部门设置主要完成当前系统中部门添加、修改及删除操作。

并且所有设置功能的添加(修改)节点操作均有FormTreeNode实现,该窗体根据不同的操作类型(添加、修改)和操作对象(如部门、民族和职称等)进行不同的操作,完成相应设置操作。

最后是添加用户模块的实现,这个操作只有系统管理员可以操作,属于后台维护管理。

系统管理员对人事管理系统的所有用户进行权限类型的设置。

用户权限一栏用下拉列表框的形式,只允许从列表中选择而不能自行输入,从而保证了系统的安全性。

至此所有的管理模块都以实现,基本的人事管理系统已经实现。

这些都是经过调试运行,功能和性能正常的最终结果。

该系统分为人事档案管理、日常人事管理及系统管理等功能模块,实现了人事管理的绝大多数功能,且DataAccess类可以作为通用数据访问类进行重用。

4.5系统部分代码

usingSystem;

usingSystem.Text;

usingSystem.Drawing;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Windows.Forms;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Runtime;

usingSystem.Runtime.InteropServices;

usingSystem.Collections.Generic;

namespaceHRMan

{

publicpartialclassFormMain:

Form

{

publicstaticFormMainFM;

publicFormMain()

{

InitializeComponent();

FM=this;

}

publicboolCheckForm(stringName)

{

foreach(Formfinthis.MdiChildren)

{

if(f.Name==Name)

{

if(f.WindowState==FormWindowState.Minimized)

{

f.WindowState=FormWindowState.Normal;

}

f.Activate();

returntrue;

}

}

returnfalse;

}

//load函数

privatevoidFormMain_Load(objectsender,EventArgse)

{

this.Enabled=true;

this.toolStripStatusLabel1.Text=System.DateTime.Now.ToString();

this.toolStripStatusLabel2.Text="操作员:

"+FormLb;

//设置权限

switch(FormLogin.fl.Competence)

{

case"系统管理员":

{

this.添加用户ToolStripMenuItem.Enabled=true;

this.权限设置ToolStripMenuItem.Enabled=true;

break;

}

case"普通用户":

{

this.系统管理ToolStripMenuItem.Enabled=false;

this.toolStripButton6.Enabled=false;

this.toolStripButton7.Enabled=false;

this.toolStripButton8.Enabled=false;

this.toolStripButton9.Enabled=false;

break;

}

default:

{

this.系统管理ToolStripMenuItem.Enabled=false;

this.toolStripButton6.Enabled=false;

this.toolStripButton7.Enabled=false;

this.toolStripButton8.Enabled=false;

this.toolStripButton9.Enabled=false;

break;

}

}

}

privatevoid系统设置ToolStripMenuItem_Click(objectsender,EventArgse)

{

}

//修改密码

privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)

{

if(this.CheckForm("FormEditPSW")==true)

{

return;

}

else

{

HRMan.SysOper.FormEditPSWeditpwr=newHRMan.SysOper.FormEditPSW();

editpwr.MdiParent=this;

editpwr.Sh

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2