版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江苏建筑职业技术学院毕业设计设计题目:万和汽车销售有限公司人事管理系统系别:计算机科学与技术系班级:姓名:指导教师:万和汽车销售有限公司人事管理系统摘要进入二十一世纪以来,随着我国企业信息管理逐步向现代化和高效化的转变,自动化的办公流程也已成为必须。人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。于是,良好的人才管理系统也便成为了企业管理的一部分。一个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还可以使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息。本系统主要针对我在实习单位的人事管理人员进行开发设计的,在对用户的需求进行分析的基础上,进
2、而得到相应的解决方案。从数据库的设计到程序的编写,从软件的测试到系统的运行维护,本系统严格按照软件设计的相关流程进行设计。本文首先简单介绍了人事管理系统的发展现状和趋势,并阐明了论文选题的目的和意义。其次,根据本公司人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。本系统采用C#作为开发语言,数据库采用SQL Server 2005数据库,应用Visual Studio 2010开发环境实现。关键词: 人事管理C# SQL Server 2005目录 TOC o 1-5 h z HYPERLINK l bookmark2 o Current Docu
3、ment 第一章 绪论 1 HYPERLINK l bookmark4 o Current Document 本课题的研究背景1 HYPERLINK l bookmark6 o Current Document 国内外研究现状1 HYPERLINK l bookmark8 o Current Document 本课题的主要工作1 HYPERLINK l bookmark10 o Current Document 第二章系统相关技术介绍 3 HYPERLINK l bookmark12 o Current Document C#tfc术简介3 HYPERLINK l bookmark14 o C
4、urrent Document SQL 技术3 HYPERLINK l bookmark16 o Current Document 数据库的基本概念3 HYPERLINK l bookmark18 o Current Document 本系统中数据库的访问 3 HYPERLINK l bookmark20 o Current Document 第三章系统分析 5 HYPERLINK l bookmark22 o Current Document 需求分析 5 HYPERLINK l bookmark24 o Current Document 系统概述 5 HYPERLINK l bookmar
5、k26 o Current Document 系统目标 5 HYPERLINK l bookmark31 o Current Document 可行性分析5经济可行性分析5技术可行性分析5 HYPERLINK l bookmark33 o Current Document 管理可行性分析 6 HYPERLINK l bookmark35 o Current Document 系统逻辑结构图 6 HYPERLINK l bookmark37 o Current Document 第四章数据库设计与实现8 HYPERLINK l bookmark39 o Current Document 数据库需
6、求结构设计8 HYPERLINK l bookmark41 o Current Document 数据库概念结构设计8 HYPERLINK l bookmark43 o Current Document 数据库逻辑结构设计1.1. HYPERLINK l bookmark45 o Current Document 第五章 系统各模块的实现13 HYPERLINK l bookmark47 o Current Document 系统登录模块的实现13 HYPERLINK l bookmark49 o Current Document 主窗体的实现13 HYPERLINK l bookmark51
7、 o Current Document 系统人事基本档案管理窗体概述17 HYPERLINK l bookmark53 o Current Document 人事资料查询窗体概述19 HYPERLINK l bookmark55 o Current Document 第六章 总结 21致 谢 22第一章绪论本课题的研究背景互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。 一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术 来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业 的管理中始终占有着重要的地位。对企业的人才进行良好的人事
8、管理既有助于企业 高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划, 也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。 在此形势下, 我简单的开发了此套人事管理系统,可应用于大部分的中小型事业单位,但是我主 要是针对我所在实习单位做的设计。国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开 发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事 管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如:苹果 公司的企业员工人事
9、管理系统便是一个很好的典范。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国 的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工 厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事 管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对 单一等。本课题的主要工作人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管 理系统。企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的 工作。员工的个人信息等都记录在人事系统里进行管理。企业下设人事部门,全权 处理企业内部一切人事事物2。人事管理系
10、统主要研究实现以下内容:(1)基本信息管理:主要实现管理企业员工的基本信息管理, 包括数据库基础和 员工提示信息等功能。(2)人事管理:主要通过员工进入公司人事管理处理模块实现员工人事档案管理、人事资料查询和人事资料统计等信息。(3)备忘记录:通过通讯录模块实现员工的基本信息。(4数据库:主要实现对数据库备份和还原等功能。(5)管理工具:对系统信息进行设置。主要实现用户的重新登录、用户设置和退 出系统。(6)退出系统:完成系统的退出。第二章系统相关技术介绍C#技术简介要了解 C#,首先要了解 Microsoft.NET FrmeWork。Microsoft.NET FrameWork 是微软公
11、司提出的新一代软件开发模型,C#语言是.NET FrameWork中新一代的开发工具。C#语言是一种现代的,面向对象的语言,它简化了C+语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C+的复杂性,更易使用。它使用组件编程,在这方面和 VB类似。在动态查阅、中间代码技术、参数传递、交叉语 言处理、面向对象方面有自己的特点。另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的 错误。因此,其在安全性方面也有了很大的提高4。SQL技术数据库的基本概念SQL (Structured Query Languge)结构化查询语言,是一种
12、数据库查询和程序 设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括:数据定义语言、数据操作语言、数据查询语言、数据控制语言 四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放 方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大 的功能。本系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤 5 :(1)建
13、立数据库表,表中存储相应数据。(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连 接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到 DataSet类对象 中,可填充多个表,并可在 DataSet类对象中指定表和表的关系。取出所感兴趣的 记录后,断开数据库连接。(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库。本系统中数据库连接部分的具体实现代码如下:String M
14、ySQLConnectionString =globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;String s=DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=; ”SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);MyConnection.Open();第三章系统分析需求分析本系统主要是针对一般企事业单位设计,基于其他企业人事管理系统的不足, 本系统更好地完成了数据的添加、
15、修改、删除操作,并且可以将员工信息添加到 Word文档,这样,不但利于保存,还可以通过 Word文档进行打印。系统概述本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现 企业人事管理的信息化和自动化。通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资 的录入、发放和查询管理,员工考勤信息的添加、查询等操作。由于公司管理人员 需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人 员可以清晰地了解部门人员分配、员工年龄、文化程度、焙姻状况等信息。同时, 人事管理人员还可以将相应的数据通过 Excel等形式予以打印,最终实现办公流程 的系统化。
16、为满足不同员工对本系统的特殊要求,系统添加了权限设置的功能,针 对不同的企业员工,分配了不同的权限,以便更有利于企业的规范化管理。系统目标根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储 安全可靠;(2)能够对进货信息进行有效的管理;(3)对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误;(4)能够对商品销售信息进行有效的管理;(5)能够准确、详细地管理商品库存信息;(6)系统应最大限度地实现易维护性和易操作性。可行性分析经济可行性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,
17、个 人电脑在此可作为服务器使用;软件方面,由于本系统属于小型管理系统,利用 Visual Studio 2010和SQL Server 2005数据库开发工具即可实现,经济成本低,因此 在经济上是可行的。技术可行性分析本系统采用目前被广泛使用的 C#开发技术、SQL Server 2005数据库技术和 Windows Server 2003操作系统进行开发设计。首先,C#是微软为.NET量身定做的 开发语言集合了 C/C+和VB的双重优点,具有简易型、灵活性、移植性强等特点, 同时使用Visul Studio 2010作为开发平台,对于开发中小系统来说,这种开发环境 是完全没有问题的。其次,本
18、系统采用 SQL Server 2005数据库。到目前为止,SQL 数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQL Server 2005,在系统安全性、可用性和高稳定性上又有了很大的提升。再次,本系统的操作环境采 用 Windows下的Server 2003操作系统,Windows Server 2003是由微软公司推出的 服务器操作系统,可以为本系统的开发提供良好的稳定性。最后,考虑到三者兼容 的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面, 采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行 性不存在问题。管理可行性分析本系统的
19、主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可 以顺利使用本系统的。系统逻辑结构图系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功 能的理解。本系统的逻辑结构图如图3-1所示:系统主界面图3-1企业人事管理系统逻辑结构图第四章数据库设计与实现在开发应用程序时,对数据库的操作是必不可少的,数据库设计是根据程序的 需求及其实现功能所制定的,数据库设计的合理性将直接影响到程序的开发过程。数据库需求结构设计公司人事管理系统主要
20、用来记录一个公司中所有员工的基本信息,以及每个员工的工作简历、家庭成员、奖惩记录等,数据量是根据企业员工的多少来决定的, 本系统使用Microsoft SQL Server 2005作为后台数据库。数据库命名为 db_PWMS 第五章系统各模块的实现数据库概念结构设计为了提高的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,为了能够记录正确的用户名和密码,应在数据库中创建登录表。登录表的实体E-R图如图4-2-1所示。为了避免登录用户随意修改数据库中的信息,创建一个用户权限表,实体 E-R 图如图4-2-2所示。图4-2-1登录表的实体 E-R图图4-2-2用户权限的实体 E-R图为
21、了可以在用户权限表中更方便地添加用户权限信息,可以再数据库中创建一个权限模板。权限模板的实体 E-R图如图2-7所示。图2-7权限模板表的实体 E-R图在开发企业人事管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息。职工基本信息表的实体E-R图如图2-8所示。图2-8职工基本信息表的实体 E-R图为了更具体地记录职工信息,创建一个家庭关系表,来记录每个职工的家庭成 员,以及工作单位、联系方式等。其实体 E-R图如图2-9所示。图2-9家庭关系表的实体 E-R图在企业中,职工的奖惩是必不可少的。奖惩表的实体E-R图如图2-10所示。图2-10奖惩表的实体E-R图为了使
22、前台在录入信息时更加简单、快捷,可以将基本表中的一些特定字段值 在数据库中以表的形式进行记录。部门类别表的实体E-R图如图2-11所示。数据库逻辑结构设计根据上面设计好的E_R图,可以在数据库中创建相应的数据表例如:tb_Stuffbusic(职工基本信息表)表tb_Stuffbusic用于保存职工的基本信息,该表的结构如表4-3所示字段名数据类型主键描述IDVarchar(5)是职工编号StuffNameVarchar(20)否职工姓名FolkVarchar(20)否民族Birthdaydatetime否出生日期Ageint否年龄KulturVarchar(14)否文化程度MarriageV
23、archar(4)否婚姻SexVarchar(4)否性别VisageVarchar(14)否政治面貌IDCardVarchar(20)否省份证号workdatedatetime否单位工作时间WorkLengthint否工龄EmployeeVarchar(20)否职工类型BusinessVarchar(10)否职务类型LaborageVarchar(10)否工资类别BranchVarchar(14)否部门类别DuthcallVarchar(14)否职称类别PhoneVarchar(14)否电话HandsetVarchar(11)否手机SchoolVarchar(24)否毕业学校Specialit
24、yVarchar(20)否主修专业GraduateDatedatetime否毕业时间AdressVarchar(50)否家庭地址Photoimage否个人照片BeAwareVarchar(30)否省CityVarchar(30)否市M_Payfloat否月工资BankVarchar(20)否银行账号Pact_Bdatetime否合同起始日期Pact_Edatetime否合同结束日期Pact_Yfloat否合同年龄图4-3职工基本信息表第五章系统各模块的实现系统登录模块的实现登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登录窗体使用了 SqlDa
25、taReader寸象从数据源中检 索只读数据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用 该对象的GetSring(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,n表 示当前表中字段的列数。登录窗体运行结果如图5-1所示:取消用户名:图5-1管理程序登录窗体主窗体的实现(1)主窗体是程序操作过程中必不可少的,通过主窗体,用户可以调用系统相 关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单 栏,判断当前用户对各模块的使用权限。当登录窗体验证成功后,用户将进入主窗 体,主窗体被分为四个部分:最上面是系统菜单栏,可以通过它
26、调用系统中的所有 子窗体;菜单栏下面是常用按钮区,以按钮的形式调用最常用的子窗体,便于用户 的操作;在窗体的左边是一个树形下拉列表,该列表的各个节点和菜单栏相同,可 以通过树形列表完整的显示该系统的所有子窗体及其调用;在窗体的最下面,用状 态栏显示当前登陆的用户名。主窗体界面如图 3-2所示。当用户以普通用户进入主窗体时,主窗体中的菜单栏将根据当前用户的使用 权限,对各子菜单栏的使用状态进行相应的设置,当用树形列表调用子窗体时,如 果有权限,则显示相应的子窗体,否则将弹出“当前用户无权限调用XXX窗体”对话框。其窗体如图5-2所示:图5-2主窗体(2)主窗体界面代码namespace PWMS
27、 public partial class F_Main : Form DataClass.MyMeans MyClass = new PWMS.DataClass.MyMeans();ModuleClass.MyModule MyMenu = new PWMS.ModuleClass.MyModule(); public F_Main() InitializeComponent();#region通过权限对主窗体进行初始化/ /对主窗体初始化./ private void Preen_Main()statusStrip1.Items2.Text = DataClass.MyMeans.Log
28、in_Name; /在状态栏显示 当前登录的用户名treeView1.Nodes.Clear();MyMenu.GetMenu(treeView1, menuStrip1); 调用公共类 MyModule 下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中MyMenu.MainMenuF(menuStrip1);/将菜单栏中的各子菜单项设为不可用状MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); /根据权限 设置相应子菜单的可用状态#endregionprivate void F_Ma
29、in_Load(object sender, EventArgs e) F_Login FrmLogin = new F_Login();/声时登录窗体,进行调用FrmLogin.Tag = 1;/将登录窗体的Tag属性设为1,表示调用的是登录窗体FrmLogin.ShowDialog();FrmLogin.Dispose();/当调用的是登录窗体时if (DataClass.MyMeans.Login_n = 1) Preen_Main(); 自定义方法,通过权限对窗体进行初始化MyMenu.PactDay(1); /MyModule类中的自定义方法,用于查找指定时间内, 过生日的职工MyM
30、enu.PactDay(2); /MyModule类中的自定义方法,用于查找合同到期的职XDataClass.MyMeans.Login_n = 3; 将公共变量设为3,便于控制登录窗体的关 闭private void F_Main_Activated(object sender, EventArgs e) if (DataClass.MyMeans.Login_n = 2) /当调用的是重新登录窗体时 Preen_Main(); /自定义方法,通过权限对窗体进行初始化 DataClass.MyMeans.Login_n = 3;private void 系统退出 ToolStripMenuI
31、tem_Click(object sender, EventArgs e) Application.Exit();public void Tool_Folk_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 2);private void Tool_Stuffbusic_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);用MyModule 公共类中的Show_Form()方法调用各窗
32、体private void Tool_ClewBirthday_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stufind_Click(object sender, EventArgs e)MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stusum_Click(object sender, EventArgs e) MyMenu.Show_Form(sende
33、r.ToString().Trim(), 1);private void Tool_DayWordPad_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_AddressBook_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_Back_Click(object sender, EventArgs e)
34、MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_Clear_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_NewLogon_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);privatevoidtreeView1_NodeMouseClick(object
35、TreeNodeMouseClickEventArgs e)if (e.Node.Text.Trim()=系统退出)/如果当前节点的文本为Application.Exit(); / 关闭整个工程MyMenu.TreeMenuF(menuStrip1, e);用MyModule 公共类中的方法调用各窗体private void Button_Close_Click(object sender, EventArgs e) this.Close(); private void Button_Stuffbusic_Click(object sender, EventArgs e)if (Tool_St
36、uffbusic.Enabled=true)Tool_Stuffbusic_Click(sender, e); elsesender,系统退出”TreeMenuF()+MessageBox.Show(当前用户无权限调用 (ToolStripButton)sender).Text + + 窗体) private void Button_Stufind_Click(object sender, EventArgs e) if (Tool_Stufind.Enabled = true) Tool_Stufind_Click(sender, e); elseMessageBox.Show(当前用户无权
37、限调用+(ToolStripButton)sender).Text + + 窗体) private void Button_ClewBargain_Click(object sender, EventArgs e) if (Tool_ClewBargain.Enabled = true) Tool_ClewBargain_Click(sender, e); elseMessageBox.Show(当前用户无权限调用+(ToolStripButton)sender).Text + + 窗体) private void Botton_AddressBook_Click(object sender,
38、 EventArgs e) if (Tool_AddressBook.Enabled = true) Tool_AddressBook_Click(sender, e); elseMessageBox.Show(当前用户无权限调用+(ToolStripButton)sender).Text + + 窗体) private void Botton_DayWordPad_Click(object sender, EventArgs e) if (Tool_DayWordPad.Enabled = true) Tool_DayWordPad_Click(sender, e); elseMessage
39、Box.Show(当前用户无权限调用+(ToolStripButton)sender).Text + + 窗体) private void Tool_Counter_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_WordBook_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); 系统人事基本档案管理窗体概述人事档案管理窗体时用来对职工的基本信息、家庭情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑项目环境管理合同
- 灯具框架协议
- 2025年商业智能解决方案应用可行性研究报告
- 2025年智能健康监测系统研发项目可行性研究报告
- 2025年粮食仓储智能管理系统项目可行性研究报告
- 油烟大影响协议书
- 浇筑地面合同协议
- 线路检修合同范本
- 燃气买卖协议合同
- 2025年特高压电网改造项目可行性研究报告
- 水电站大坝安全现场检查技术规程 -DL-T 2204
- 国开学习网《园林树木学》形考任务1234答案
- 胶质瘤的围手术期护理
- 数据库应用技术-004-国开机考复习资料
- 手卫生执行率PDCA案例实施分析
- 病理学考试练习题库及答案
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷
- 2025-2030中国女鞋行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国物理气相沉积(PVD)设备行业行情监测与发展动向追踪报告
- 2025年中国EP级蓖麻油行业市场前景预测及投资价值评估分析报告
- 散酒采购合同协议
评论
0/150
提交评论