基于企业人事管理系统毕业论文.doc_第1页
基于企业人事管理系统毕业论文.doc_第2页
基于企业人事管理系统毕业论文.doc_第3页
基于企业人事管理系统毕业论文.doc_第4页
基于企业人事管理系统毕业论文.doc_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于企业人事管理系统毕业论文目录目录21 绪论11.1本课题的研究背景11.2国内外研究现状11.3本课题的主要工作12 系统相关技术介绍32.1 C#技术简介32.2 SQL技术32.2.1 数据库的基本概念32.2.2 本系统中数据库的访问33 系统分析53.1需求分析53.2系统概述53.3系统目标53.4可行性分析53.4.1经济可行性分析53.4.2技术可行性分析63.4.3管理可行性分析63.5系统逻辑结构图及业务流程图设计64 数据库设计94.1数据库概念结构设计94.2数据库逻辑结构设计125 系统各模块的实现215.1系统登录模块的实现215.2主窗体的实现225.3系统人事基本档案及相关模块的实现245.4系统考勤管理窗体的实现275.5系统工资管理模块的实现295.6系统查询管理模块的实现315.7系统管理模块实现326 系统安全管理377 系统测试387.1测试目的387.2测试方法387.3测试实例388 总结40谢辞41参考文献42附录43外文资料57唐 山 学 院 毕 业 设 计1 绪论1.1本课题的研究背景互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工可在管理人员授权后进行相应的查询等操作1。1.2国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。1.3本课题的主要工作人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等都记录在人事系统里进行管理。企业下设人事部门,全权处理企业内部一切人事事物2。人事管理系统主要研究实现以下内容: (1)员工信息管理:主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工工作业绩、员工离职信息管理等功能。(2)考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息3。(3)工资管理:通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放。(4)查询管理:主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。 (5)系统管理:对系统信息进行设置。主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。(6)退出系统:完成系统的退出。2 系统相关技术介绍2.1 C#技术简介要了解C#,首先要了解Microsoft.NET FrmeWork。Microsoft.NET FrameWork是微软公司提出的新一代软件开发模型,C#语言是.NET FrameWork中新一代的开发工具。C#语言是一种现代的,面向对象的语言,它简化了C+语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C+的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,其在安全性方面也有了很大的提高4。2.2 SQL技术2.2.1 数据库的基本概念SQL(Structured Query Languge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括:数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。2.2.2 本系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤5:(1)建立数据库表,表中存储相应数据。(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库。本系统中数据库连接部分的具体实现代码如下:String MySQLConnectionString = globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;String s=”DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);MyConnection.Open();3 系统分析3.1需求分析本系统主要是针对一般企事业单位设计,基于其他企业人事管理系统的不足,本系统更好地完成了数据的添加、修改、删除操作,并且可以将员工信息添加到Excel文档,这样,不但利于保存,还可以通过Excel文档进行打印。3.2系统概述本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资的录入、发放和查询管理,员工考勤信息的添加、查询等操作。由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。同时,人事管理人员还可以将相应的数据通过Excel等形式予以打印,最终实现办公流程的系统化。为满足不同员工对本系统的特殊要求,系统添加了权限设置的功能,针对不同的企业员工,分配了不同的权限,以便更有利于企业的规范化管理。3.3系统目标根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:(1)员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。(2)全方位的模糊查询功能的实现。(3)按相应条件对员工的考勤、工资等进行统计。(4)针对不同用户的权限管理。(5)员工考勤信息的数字化显示,以方便企业对员工进行年终考核。(6)可以实现将相应数据采用Excel表格的形式导出。(7)系统运行良好,兼容性强。3.4可行性分析3.4.1经济可行性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用;软件方面,由于本系统属于小型管理系统,利用Visual Studio 2010和SQL Server 2005数据库开发工具即可实现,经济成本低,因此在经济上是可行的。3.4.2技术可行性分析本系统采用目前被广泛使用的C#开发技术、SQL Server 2005数据库技术和Windows Server 2003操作系统进行开发设计。首先,c#是微软为.NET量身定做的开发语言集合了C/C+和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用Visul Studio 2010作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQL Server 2005数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQL Server 2005,在系统安全性、可用性和高稳定性上又有了很大的提升。再次,本系统的操作环境采用Windows下的Server 2003操作系统,Windows Server 2003是由微软公司推出的服务器操作系统,可以为本系统的开发提供良好的稳定性。最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行性不存在问题。3.4.3管理可行性分析本系统的主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。3.5系统逻辑结构图及业务流程图设计系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。本系统的逻辑结构图如图3-1所示:系统主界面考勤管理工资管理查询管理基本档案培训记录离职管理月度部门考勤年度个人考勤工资核算工资录入系统管理个人员工档案部门员工档案全部考勤记录全部工资信息退出操作权限设置修改用户密码公司信息设置公司部门设置系统退出人事管理奖惩记录工作业绩系统帮助信息家庭成员工资发放图3-1 企业人事管理系统逻辑结构图系统业务流程图如图3-2所示年度个人考勤月度部门考勤考勤管理基本信息管理家庭成员管理工作简历管理员工档案管理离职管理工作业绩管理 查询管理否成功退出程序是否退出失败是开始用户登录系统管理系统退出系统帮助信息公司部门设置修改密码操作权限设置个人员工档案部门员工档案全部考勤记录全部工资信息工资录入工资发放工资核算薪资管理图3-2 企业人事管理系统业务流程图4 数据库设计4.1数据库概念结构设计企业人事管理系统的数据库主要用来记录一个企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为MyPersonnel,共用13张数据表来存储相应信息。数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面6。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体E-R图如图4-1所示:用户名称查看工作简历权限用户密码查看奖惩记录权限查看基本档案权限操作用户查看工作业绩权限查看培训记录权限查看家庭成员权限查看离职信息权限图4-1 登录表的实体E-R图在企业人事管理系统中,员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体E-R图只给出了部分字段。本系统的员工基本信息表E-R图如图4-2所示:自编号政治面貌员工编号政治面貌部门员工基本信息表员工年龄员工姓名员工姓名图4-2 员工基本信息实体E-R图为了更好地记录员工信息,在本系统的数据库设计中,创建了一个家庭关系表,来记录每个员工的家庭成员及其工作单位和联系方式等。家庭关系表的实体E-R图如图4-3所示:自编号员工编号其它员工姓名员工家庭成员表联系电话与员工关系担任职务家庭成员姓名工作单位图4-3 员工家庭成员实体E-R图在企业中,员工受到奖惩是必不可少的。在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息进行记录。奖惩表的实体E-R图如图4-4所示:员工奖惩表说明员工姓名奖惩原因员工编号自编号奖惩主体部门解除处分日期图4-4 奖惩表实体E-R图在本系统中,涉及到了员工的考勤信息,员工的考勤信息是通过数据库进行显示的。其实体E-R图如图4-5所示:自编号 员工编号年份员工考勤信息表员工姓名月份31号1号 2号30号.图4-5 员工考勤信息表人事管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此薪资信息表的基本目的。其E-R图设计如图4-6所示:自编号实发金额员工编号银行账号员工姓名薪资管理信息表基本工资其它应减项其它应增项奖金图4-6 薪资管理表此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体E-R图设计与其它员工基本信息类似,本论文中不再显示其E-R图设计。4.2数据库逻辑结构设计根据上面设计的E-R图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:(1)员工基本档案表用于保存员工的基本档案信息。包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。其结构如表4-1所示:表4-1 基本档案表字段名称类型是否允许空说明自编号nvarchar(50) 否递增的流水号员工编号nvarchar(50)否员工信息编号(主键)姓名nvarchar(50)否员工姓名性别nvarchar(50)否员工性别出生年月datetime否员工出生日期身份证号码nvarchar(50)否员工身份证编号民族 nvarchar(50)否员工民族政治面貌nvarchar(50)否员工政治面貌文化程度nvarchar(50)是员工文化程度专业nvarchar(50)是员工所学专业毕业院校nvarchar(50)是员工毕业院校职称nvarchar(50)是员工职称职务nvarchar(50)是员工在公司的职务进入单位时间datetime否员工进入本单位时间合同年限nvarchar(50)否员工签订的合同年限基本工资float否员工的基本工资银行账号nvarchar(50)否员工的工资银行账号保险账号nvarchar(50)否员工的保险账号手机号码nvarchar(50)是员工手机号码家庭住址nvarchar(50)否员工家庭住址籍贯nvarchar(50)否员工籍贯说明nvarchar(50)是其它说明(2)公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人事文员、联系电话、额定人数、说明等字段。其结构如表4-2所示:表4-2部门信息表字段名类型是否允许空说明部门名称nvarchar(50)否公司部门名称部门负责人nvarchar(50)否各部门负责人信息人事文员nvarchar(50)是部门人事文员信息联系电话nvarchar(100)否本部门联系电话额定人数int是部门额定人数说明nvarchar(50)是说明信息 (3)离职管理表用来存放员工的离职信息。包括:自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等字段。其结构表如表4-3所示:表4-3 离职管理表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否员工编号员工姓名nvarchar(50)否 员工姓名离职时间datetime否员工离职时间 离职原因nvarchar(50)否 员工离职原因批准人nvarchar(50)否 批准人姓名说明nvarchar(50)是说明事项(4)操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码、员工基本档案访问权限、员工家庭成员访问权限、员工工作简历访问权限、员工奖惩记录访问权限、员工培训记录访问权限、员工工作业绩访问权限、员工离职管理访问权限、月度部门考勤访问权限、年度个人考勤访问权限、工资核算访问权限、工作发放访问权限、考勤管理访问权限、修改密码权限、修改部门信息权限等字段。其结构如表4-4所示:表4-4 操作用户权限表字段名称类型是否允许空说明用户名称nvarchar(50)否存放用户名称用户密码nvarchar(50)否存放用户密码员工基本档案nvarchar(50)是 控制基本档案窗台体的显示家庭成员信息nvarchar(50)是控制家庭成员窗体的显示工作简历datetime是控制工作简历窗体的显示奖惩记录nvarchar(50)是控制奖惩记录窗体的显示培训记录 nvarchar(50)是控制培训记录窗体的显示工作业绩nvarchar(50)是控制工作业绩窗体的显示离职管理nvarchar(50)是控制离职管理窗体的显示月度考勤nvarchar(50)是控制月度考勤窗体的显示个人考勤nvarchar(50)是 控制个人考勤窗体的显示工资核算nvarchar(50)是控制工资核算窗体的显示工资发放nvarchar(50)是控制工资发放窗体的显示考勤管理nvarchar(50)是控制考勤管理窗体的显示部门信息nvarchar(50)是 控制部门信息窗体的显示(5)员工工作简历表用来存放员工的工作简历,以便更好地为员工安排岗位。包括:自编号、员工编号、员工姓名、开始时间、结束时间、单位名称、担任职务、所在部门、说明信息等字段。其结构表如表4-5所示:表4-5 员工工作简历表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名开始时间datetime否本次工作经历开始时间 结束时间datetime否本次工作经历结束时间单位名称nvarchar(50)否 工作单位名称担任职务nvarchar(50)是所担任的职务所在部门nvarchar(50)是所在部门说明nvarchar(50)是其它说明(6)员工家庭成员表用来存放员工的家庭成员信息。包括:自编号、员工编号、员工姓名、家庭成员姓名、与员工关系、工作单位、担任职务、政治面貌、联系电话、其他等字段。其结构表如表4-6所示:表4-6 员工家庭成员表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名家庭成员姓名nvarchar(50)否员工家庭成员姓名与员工关系nvarchar(50)否其家庭成员与员工关系工作单位nvarchar(50)是 工作单位名称担任职务nvarchar(50)是所担任的职务政治面貌nvarchar(50)是政治面貌联系电话nvarchar(50)是家庭成员联系电话其他nvarchar(50)是其他说明事项(7)培训记录表用于存放员工的培训记录信息。包括:自编号、员工编号、员工姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、证书名称、说明信息等字段。其结构表如表4-7所示:表4-7 员工培训记录表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否员工编号员工姓名nvarchar(50)否员工姓名开始时间datetime否培训开始时间结束时间datetime否培训结束时间培训单位nvarchar(50)是培训单位名称培训地点nvarchar(50)是培训所在地点培训内容nvarchar(50)是培训内容培训经费nvarchar(50)是培训经费数量证书名称nvarchar(50)是培训证书名称说明nvarchar(50)是说明信息(8)员工奖惩信息表用于存放员工的奖惩信息。包括:自编号、员工编号、员工姓名、奖惩日期、奖惩类型、奖惩原因、奖惩批准单位、解除处分日期、说明等字段。其结构表如表4-8所示:表4-8 员工奖惩信息表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否员工编号员工姓名nvarchar(50)否员工姓名奖惩日期datetime否 奖惩日期 奖惩类型nvarchar(50)否 奖惩类型奖惩原因nvarchar(50)否 奖惩原因奖惩批准单位nvarchar(50)是 奖惩批准单位接触处分日期dtaetime是 解除处分日期说明nvarchar(50)是说明信息(9)员工工作业绩表用于存放员工工作业绩信息。包括:自编号、员工编号、员工姓名、工作业绩、专长描述、说明信息等字段。其结构表如表4-9所示:表4-9 员工工作业绩表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名工作业绩 nvarchar(200)否 工作业绩描述 专长描述nvarchar(50)是 专长信息描述说明 nvarchar(300)是 说明信息(10)考勤管理表用于存放员工的考勤信息。包括:自编号、员工编号、员工姓名、考勤年份、考勤月份、1号、2号、3号、4号、5号28号、29号、30号、31号等字段。其结构表如表4-10所示:表4-10 考勤管理表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名考勤年份int否 考勤年份考勤月份int否考勤月份 1号nvarchar(10)否 本月1日 2号nvarchar(10)否 本月2日3号nvarchar(10)否 本月3日 29号nvarchar(10)否本月29日30号nvarchar(10)否本月30日31号nvarchar(10)否本月31日(11)员工工资核算表用于存放员工的工资信息。包括:自编号、员工编号、员工姓名、基本工资、津贴、奖金、工龄工资、岗位工资、其它应增项、所得税、养老险、医疗险、住房基金、其它应减项、实发工资、说明等字段。其结构表如表4-11所示:表4-11员工工资核算表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名基本工资float否员工基本工资 津贴float否 员工津贴 奖金float是 员工奖金工龄工资float是 员工工龄工资岗位工资float是 员工岗位工资 其它应增项float 是 其它应增项目所得税float是 应缴所得税养老险float是 应缴养老险医疗险float是 应缴医疗险住房基金float是扣除住房基金其它应减项float是其它应减项目实发工资float否实发工资数说明nvarchar(300)是说明信息5 系统各模块的实现5.1系统登录模块的实现企业人事管理系统登录窗体如图5-1所示:图5-1 管理程序登录窗体当用户输入用户名和密码时,在登录的click事件中,通过“Select COUNT(*) From 操作用户 Where 用户名称=用户名称 ND 用户密码=用户密码”语句来判断用户输入的用户名和密码是否正确。若不正确,则将定义的MyTryCount变量(用于记录登录的次数)自动加1,并提示“用户名称或用户密码有误,您还有*次机会。”当MyTryCount变量大于3的时候,执行连接断开语句,系统退出,不能登录;若密码正确,则根据“Select * From 操作用户 Where 用户名称= + this.MyOpertor + ”语句,在操作用户表中找到相应的用户名和密码对应的权限,进入系统。并通过this.MyOpertor所连接到的不同字符串来进行用户的分权限进入系统7。输入用户名或密码有误部分的具体实现代码如下:StringMySQLConnectionString=globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString; string MySQL = Select COUNT(*) From 操作用户Where 用户名称=用户名称 ND 用户密码=用户密码; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); SqlCommnd MyCommnd = new SqlCommnd(MySQL, MyConnection); MyCommnd.Prmeters.Cler(); SqlPrmeter MySqlNmePrmeter = new SqlPrmeter(); MySqlNmePrmeter.PrmeterNme = 用户名称; MySqlNmePrmeter.Vlue = this.用户名称TextBox.Text; MyCommnd.Prmeters.dd(MySqlNmePrmeter); SqlPrmeter MySqlPWPrmeter = new SqlPrmeter(); MySqlPWPrmeter.PrmeterNme = 用户密码; MySqlPWPrmeter.Vlue = this.用户密码TextBox.Text; MyCommnd.Prmeters.dd(MySqlPWPrmeter); int MyCount = (int)MyCommnd.ExecuteSclr(); if (MyCount = 1) this.Close(); else this.MyTryCount += 1; if (this.MyTryCount != 3) int MyDoCount = 3 - this.MyTryCount; MessgeBox.Show(用户密码或用户名称有错,还有 + MyDoCount + 次机会, 信息提示, MessgeBoxButtons.OK, MessgeBoxIcon.Informtion); this.用户密码TextBox.Text = ; this.用户名称TextBox.Text = ; else 退出系统3Button_Click(null, null); 当输入的用户名和密码均正确的时候,执行选择用户权限的操作。具体实现代码如下: String MySQLConnectionString = globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString; string MySQL = Select * From 操作用户Where 用户名称= + this.MyOpertor + ; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); DtTble MyTble = new DtTble(); SqlDtdpter Mydpter = new SqlDtdpter(MySQL, MyConnection); Mydpter.Fill(MyTble); if (int)MyTble.Rows0人事管理之基本档案 = 0) this.基本档案ToolStripMenuItem.Visible = flse; this.基本档案ToolStripSeprtor.Visible = flse; 以上代码只包含了基本档案模块的权限设置,其它模块的进入权限设置与其类似,在这里便不再赘述。 5.2主窗体的实现本窗体应用了MenuStrip控件的ToolStripDropDownItem对象,该对象的功能是用于存储各菜单项下的所有信息,并通过该对象的DropDownItem属性获取各子菜单项的名称。其窗体如图5-2所示:图5-2 主窗体 其实现的重点代码如下: String MySQLConnectionString = globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString; string MySQL = Select * From 公司信息; SqlConnection MyConnection = new SqlConnection(MySQLConnectionString); MyConnection.Open(); DtTble MyTble = new DtTble(); SqlDtdpter Mydpter = new SqlDtdpter(MySQL, MyConnection); Mydpter.Fill(MyTble); MyBgPhoto = ppliction.StrtupPth + Dt + (String)MyTble.Rows0管理系统背景照片;5.3系统人事基本档案及相关模块的实现人事基本档案及相关模块用来对员工的基本档案、家庭信息、工作简历、奖惩记录、培训记录、离职记录等进行添加、修改、删除的操作。为了更好的进行查询操作,本界面设计了模糊查询的功能8。人事基本档案窗体运行结果图如图5-3所示:图5-3 人事基本档案管理窗体本窗体通过在BindingNvigtor中添加相应的Button控件和Label控件。首先,来看本窗体查询功能的实现。在连接成功数据库后,用户单击查询Button的按钮,响应其click事件,通过ToolStripTextBox.Text方法,获取文本框中的信息并与This. MyPer sonnelDtSet.基本档案中的信息进行比较,若有相似信息,则在添加到页面的数据库DataGridView控件中显示相关信息。若遇到异常情况,则通过Messgebox.show(“系统异常,请联系管理员”)来提示用户中止操作,以防治数据的丢失。其次,本窗体的添加功能实现。用户在单击添加按钮时,在自编号的Label中实现了一个自动获取编号的功能。在定义的变量MyLength中通过MyLength = MyID.ToString().Length获取字段的长度,进而通过Switch()语句来控制自编号的位数。自编号获取成功后,用户添加相应的信息至文本框,随后调用保存按钮的click事件,在保存的click事件中,先进行了一个判断操作If(combox.text=”)则Messgebox.show(“*文本框为空,请核对后再执行保存操作”),此判断操作结束后,执行“this.基本档案Tbledpter. Updte (this.myPersonnelDtSet.基本档案)”语句,将添加后的数据进行数据保存。再次,本窗体的修改功能与添加功能类似,只是将自动获取自编号的相应代码取消,其与查询功能联合使用,当用户查询出相关的信息后,进行修改仍执行updte语句,然后单击保存按钮后进行保存9。最后,是基本档案窗体的删除功能实现,在删除功能中首先做的仍是数据库的连接,数据库连接成功后,通过姓名text进行删除,其相应执行代码为MyCommnd.CommndText = delete * From 基本档案 where 姓名=姓名;具体实现的重点代码如下: try this.基本档案Tbledpter.FillByll(this.myPersonnelDtSet.基本档案, ddPercent(姓名ToolStripTextBox.Text), ddPercent(性别etoolStripComboBox.SelectedItem), ddPercent( 部门toolStripComboBox.SelectedItem), ddPercent(民族toolStripComboBox.SelectedItem), ddPercent(职称toolStripComboBox.SelectedItem), ddPercent(政治面貌2toolStripComboBox.SelectedItem), ddPercent(婚姻状况toolStripComboBox.SelectedItem), ddPercent(文化程度toolStripComboBox.SelectedItem), ddPercent(籍贯toolStripTextBox.Text); this.基本档案Tbledpter.Fill(this.myPersonnelDtSet.基本档案); this.myPersonnelDtSet.基本档案.Rows.Cler();MyConnection.Open(); SqlCommnd MyCommnd = MyConnection.CreteCommnd(); MyCommnd.CommndText = delete * From 基本档案where 姓名=姓名; MyCommnd.CommndText = Select mx(自编号) 最大编号 From 基本档案; object MyResult = MyCommnd.ExecuteSclr(); Int64 MyID = 1; if (MyResult != System.DBNull.Vlue) String MyMxID = MyResult.ToString().Trim(); MyMxID = MyMxID.Substring(2, MyMxID.Length - 2); MyID = Convert.ToInt64(MyMxID) + 1; int MyLength = MyID.ToString().Length; string MyNewID = ; switch (MyLength) cse 1: MyNewI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论