人事管理系统.docx

上传人:b****4 文档编号:12316563 上传时间:2023-04-18 格式:DOCX 页数:44 大小:904.98KB
下载 相关 举报
人事管理系统.docx_第1页
第1页 / 共44页
人事管理系统.docx_第2页
第2页 / 共44页
人事管理系统.docx_第3页
第3页 / 共44页
人事管理系统.docx_第4页
第4页 / 共44页
人事管理系统.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

人事管理系统.docx

《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(44页珍藏版)》请在冰豆网上搜索。

人事管理系统.docx

人事管理系统

编号2009241335

 

毕业设计论文

题目:

人事管理系统

学生姓名

学号

系部

专业

班级

指导教师

评阅教师

 

2012年5月

人事管理系统

Personnelmanagementsystem

毕业设计(论文)共36页

图纸共23张

完成日期2012年5月10日

答辩日期2012年5月12日

 

摘要

人事管理是现代企业管理工作不可缺少的一部分,是推动企业走向科学化、规范化的条件。

员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。

企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。

随着企业的不断壮大,自动化的企业人事管理系统就显得非常有必要。

经过充分的考察调研,我们进行了分析、设计与开发,在手工管理人力资源的基础上,利用计算机快捷、存储量大、查找简单等特点,实现了计算机管理档案,力争做到系统的功能完善、界面友好、操作简单,除了满足用户当前的需求还为系统的将来可能的发展留出余地。

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

在企业人事管理系统中我们要对不同的数据表进行添加和修改操作;自定义方法快速实现多条的查询;在数据库中读取或写入图片;将数据信息以自定义表格的形式插入到Word中。

本系统将通过使用C#3.5+SQLServer2005技术开发,主要功能模块包括:

登录模块,系统主窗体,人事档案管理模块,人事资料查询模块,通讯录模块设计,数据库维护模块。

关键词:

计算机;人事管理;C#;数据库

ABSTRACT

Personnelmanagementofmodernenterprisemanagementisanindispensablepartofthework,istodriveanenterprisetomovetowardsscientific,standardizedconditions.Employeesarethekeyelementsofbusinesssurvival,thestaffadditions,changeswilldirectlyaffecttheenterprise'swholeoperation.Moreemployees,themoredetaileddivisionoflabor,themorecloselylinked,themoreworktodostatistics,personnelmanagementdifficultyisgreater.Withthebusinessgrowing,theautomationofenterprisepersonnelmanagementsystemitisverynecessary.

Afterfullinvestigation,wecarriedouttheanalysis,designanddevelopment,inthemanualmanagementofhumanresourcebasedontheuseofcomputer,fast,largestoragecapacity,tofindthecharacteristicsofasimple,realizethecomputermanagement,andstrivetoimprovethefunctioningofthesystem,friendlyinterface,simpleoperation,inadditiontomeetthecurrentdemandforsystemfor

possiblefuturedevelopmentspace.

Theenterprisepersonnelmanagementsystemisanindispensablepartofunit,thecontentoftheunitsofthedecision-makersandmanagersiscritical,sotheenterprisepersonnelmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandefficientmeansoftheinquiry.

Intheenterprisepersonnelmanagementsystemwehavetocarryontothedifferentdataformtoaddandmodifyoperations;custommethodsandmorequicklyrealizethequeryinthedatabasetoreadorwrite;picture;datainformationtocustomizetheforminsertintotheWord.

ThissystemwillbeachievedthroughtheuseofC#3.5+SQLServer2005technologydevelopment,themainfunctionmodulesinclude:

loginmodule,thesystemmainform,thepersonnelfilemanagementmodule,employeeinformationquerymodule,maillistmoduledesign,databasemaintenancemodule.

keywords:

computer;personnelmanagement;C#;database

目录

摘要I

前言1

第1章系统分析2

1.1需求分析2

1.2可行性分析2

1.2.1编写目的2

1.2.1背景2

1.2.3要求2

1.2.4目标2

1.3编写计划书2

第2章系统设计3

2.1系统目标3

2.2系统功能结构图3

2.3系统业务流程图3

2.4系统编码规范4

第3章系统运行环境5

第4章数据库与数据表设计6

4.1数据库分析6

4.2创建数据库6

4.3创建数据表6

第5章人事管理系统总体设计8

5.1公共类设计8

5.1.1MyMeans公共类8

5.1.2MyModule公共类10

5.2登录模块设计11

5.2.1设计登录窗体12

5.2.2按回车键时移动鼠标焦点12

5.2.3登录功能的实现13

5.3系统主窗体设计14

5.3.1设计菜单栏14

5.3.2设置工具栏15

5.3.3设计导航菜单16

5.3.4设计状态栏16

5.4人事档案管理模块17

5.4.1添加/修改人事档案信息17

5.4.2删除人事档案19

5.4.3查询人事档案信息20

5.5人事资料查询模块设计22

5.5.1有条件查询人事资料23

5.6通讯录模块设计24

5.7用户设置模块设计26

第6章项目调试与打包29

6.1运行项目29

6.2系统打包部署30

致谢35

参考文献36

 

前言

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

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

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

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

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

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

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

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

第1章系统分析

1.1需求分析

基于其他企业人事管理软件的不足,要求能够制作一个企业人事管理系统,可以方便、快捷地对职工信息进行添加、修改及删除操作,并且可以在数据库中储存相应的职工信息。

为了更好地存储职工的信息。

1.2可行性分析

1.2.1编写目的

为了给企业的决策层提供是否进行项目实施的参考依据,分析项目的投入与效益。

1.2.1背景

公司人事管理系统存在诸多不足且系统落后,为了更好地对公司内部的人员进行管理,现决定开发一个人事管理软件:

“利泰人事管理系统”。

可行性前提

1.2.3要求

可以真正地实现对企业人事的管理。

系统的功能要符合企业的实际情况。

系统操作要简单明了。

方便对信息的输入输出。

1.2.4目标

方便地对企业内部的人事档案及岗位调动等进行管理。

1.3编写计划书

表1-1计划书

1

系统分析与设计

2012-2-25

2

数据库与数据表设计

2012-3-05

3

创建项目,公共类设计

2012-3-25

4

登录模块设计

2012-4-05

5

主窗体设计

2012-4-10

6

人事档案管理模块、查询模块设计

2012-4-25

7

整体调试

2012-4-30

第2章系统设计

2.1系统目标

根据企业对人事管理的要求,制定企业人事管理系统目标如下。

◆操作方便、界面简单。

◆可以对员工信息进行添加、修改、删除操作。

◆方便快捷的数据查询。

◆有好的管理权限。

◆系统运行稳定、安全可靠。

2.2系统功能结构图

企业人事管理系统的功能结构如图2-1。

图2-1系统功能结构

2.3系统业务流程图

企业人事管理系统的业务流程图

图2-1系统业务流程图

2.4系统编码规范

窗体命名规范

在建立一个窗体时,首先对窗体的ID进行命名,在本系统中统一命名为“F_窗体名称”,其中名称要以英文形式命名。

数据库编写规范

在编辑SQL数据表时统一为“tb_表名称”,表名要和系统开发中内容一致,以英文形式命名。

第3章系统运行环境

本系统运行环境具体如下。

系统开发平台:

MicrosoftVisualStudio2008。

系统开发语言:

C#。

数据库管理软件:

MicrosoftSQLServer2005。

运行平台:

WindowsXP/WindowsServer2003/Windows7。

运行环境:

Microsoft.NETFrameworkSDKv3.5。

分辨率:

最佳效果1024像素*768像素。

第4章数据库与数据表设计

4.1数据库分析

企业人事管理系统主要用来记录一个企业中所有员工的基本信息及每个员工的工作简历、家庭情况、奖励记录等,数据量是根据公司的规模来决定的。

SQLServer2005数据库系统在安全性、准确性和运行速度方面有绝对优势,并且处理数据量大、效率高,而且可以与SQLServer2000数据库无缝连接,所以本系统采用了SQLServer2005数据库作为后台数据库,数据库命名为db_PWMS,用来储存不同的信息。

4.2创建数据库

在SQLServer2005中创建数据库db_PWMS。

4.2.1首先打开SQLServer2005数据库。

4.2.2“链接到服务器”,在该对话框中,选择登录的服务器名称和身份验证方式,然后输入用户名和密码。

4.2.3单击“连接”后,连接到指定的SQLServer2005服务器,然后展开服务器节点。

选择“数据库”,并且右击,选择“新建数据库”命令。

4.2.4在“新建数据库”对话框中输入数据库名称和存放路径,一般为默认。

点击“确定”即可创建一个db_PWMS数据库。

4.3创建数据表

tb_UserPope(用户权限表)

tb_UserPope表用于保存操作员的相关权限,该表的结构如图4-1所示。

图4-1用户权限表

tb_Stuffbusic(职工基本信息表)

tb_Stuffbusic表用于保存职工的基本信息,该表的结构如图4-2所示。

图4-2职工基本信息表

tb_RANDP(奖惩表)

tb_RANDP表用于保存职工奖励记录的信息,该表的结构如图4-3所示。

图4-3奖惩表

tb_TrainNote(培训记录表)

tb_TrainNote表用于保存培训记录的相关信息,该表的结构如图4-4所示。

图4-4培训记录表

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

5.1公共类设计

5.1.1MyMeans公共类

MyMeans公共类封装了本系统中所有与数据库连接的方法,可以通过该类的方法与数据库建立连接,并对数据信息进行添加、修改、删除及读取等操作。

首先在命名空间区域引用System.Data.SqlClient命名空间,并定义全局变量及对象。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Windows.Forms;

namespacePWMS.DataClass

{

classMyMeans

{

publicstaticstringLogin_ID="";

publicstaticstringLogin_Name="";

publicstaticstringMean_SQL="",Mean_Table="",Mean_Field=""

publicstaticSqlConnectionMy_con;

publicstaticstringM_str_sqlcon="DataSource=gyj\\SQL2005;Database=db_PWMS;Userid=sa;PWD=";

publicstaticintLogin_n=0;

publicstaticstringAllSql="Select*fromtb_Stuffbusic";

//publicstaticintres=0;

publicstaticSqlConnectiongetcon()

{

My_con=newSqlConnection(M_str_sqlcon);

My_con.Open();

returnMy_con;

}

publicvoidcon_close()

{

if(My_con.State==ConnectionState.Open)

{

My_con.Close();

My_con.Dispose();

}

}

publicSqlDataReadergetcom(stringSQLstr)

{

getcon();

SqlCommandMy_com=My_con.CreateCommand();

My_com.CommandText=SQLstr;

SqlDataReaderMy_read=My_com.ExecuteReader();

returnMy_read;

}

publicvoidgetsqlcom(stringSQLstr)

{

getcon();

SqlCommandSQLcom=newSqlCommand(SQLstr,My_con);SQLcom.ExecuteNonQuery();

SQLcom.Dispose();

con_close();

}

publicDataSetgetDataSet(stringSQLstr,stringtableName)

{

getcon();

SqlDataAdapterSQLda=newSqlDataAdapter(SQLstr,My_con);

DataSetMy_DataSet=newDataSet();

SQLda.Fill(My_DataSet,tableName);

con_close();

returnMy_DataSet;

}

}

}

5.1.2MyModule公共类

MyModule类将系统中所有窗口的动态调用以及动态生成添加、修改、删除和查询的SQL语句等全部封装到了指定的自定义方法中,以便在开发程序时进行重复调用,这样可以大大简化程序的开发过程。

由于该类中应用了可视化组件的基类和对数据库进行操作的相关对象,所以在命名空间区域引用System.Windows.Forms和System.Data.SqlClient命名空间,并定义程序到的全局变量及对象。

其中GetMenu方法主要功能是将MenuStrip菜单中的菜单项按照级别动态添加到TreeView控件的相应节点中,其中treeV参数表示要添加节点的TreeView控件,MenuS参数表示要获取信息的MenuStrip菜单。

GetMenu方法的主要代码如下。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data;

usingSystem.Data.SqlClient;

namespacePWMS.ModuleClass

{

classMyModule

{

DataClass.MyMeansMyDataClass=newPWMS.DataClass.MyMeans();

publicstaticstringADDs="";

publicstaticstringFindValue="";

publicstaticstringAddress_ID="";

publicstaticstringUser_ID="";

publicstaticstringUser_Name="";

}

publicvoidGetMenu(TreeViewtreeV,MenuStripMenuS)

{

for(inti=0;i

{

TreeNodenewNode1=treeV.Nodes.Add(MenuS.Items[i].Text);

ToolStripDropDownItemnewmenu=(ToolStripDropDownItem)MenuS.Items[i];

if(newmenu.HasDropDownItems&&newmenu.DropDownItems.Count>0)

for(intj=0;j

{

TreeNodenewNode2=newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);

ToolStripDropDownItemnewmenu2=(ToolStripDropDownItem)newmenu.DropDownItems[j];

if(newmenu2.HasDropDownItems&&newmenu2.DropDownItems.Count>0)

for(intp=0;p

newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);

}

}

}

}

5.2登录模块设计

本模块使用的数据表:

tb_Login

登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。

登陆窗体的运行结果如图5-1所示。

图5-1登录窗口

5.2.1设计登录窗体

新建一个Windows窗体,并将其命名为F_Login.cs,其主要用于实现系统的登录功能,此窗体的FormBorderStyle属性设置为None,以便去掉窗体的标题栏。

等落窗体用到的主要控件如下表5-2所示。

控件类型

控件ID

主要属性设置

用途

textName

输入登录用户名

textPass

PasswordChar属性设置为*

输入登录用户密码

butLogin

Text属性设置为“登录”

登录

butClose

Text属性设置为“取消”

取消

PictureBox1

SizeMore属性设置为StretchImage

登录窗体背景图片

表5-2为登录需要的控件

5.2.2按回车键时移动鼠标焦点

当用户在“用户名”文本框中输入值并且按下回车键时,鼠标焦点移动到“密码”文本框中;当在“密码”文本框中输入值并且按下回车键时,将鼠标焦点移动到“登录”按钮上。

代码如下。

privatevoidtextName_KeyPress(objectsender,KeyPressEventArgse)

{

if(e.KeyChar=='\r')

textPass.Focus();

}

privatevoidtextPass_KeyPress(objectsender,KeyPressEventArgse)

{

if(e.KeyChar=='\r')

butLogin.Focus();               

}

5.2.3登录功能的实现

当用户输入用户名和密码后,单击“登录”按钮进行登录。

在“登录”按钮Click事件中,首先判断用户名和密码是否为空,如果为空,则弹出提示框,通过用户将登录信息填写完整,否则判断用户名和密码是否正确。

如果正确,则进入本系统。

详细代码如下。

privatevoidbutLogin_Cli

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1