人事管理系统.docx
- 文档编号:2175556
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:44
- 大小:904.98KB
人事管理系统.docx
《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(44页珍藏版)》请在冰点文库上搜索。
人事管理系统
编号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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统