版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*毕业设计说明书(论文)中小企业人力资源管理系统摘要:本系统是依据中小企业人力资源管理的实际需求而设计、开发的一个小型人力资源管理系统。该系统具备员工信息管理、考勤管理、工资管理、系统维护等功能。本系统基本能满足中小企业人力资源管理的需要,从而提高该公司管理水平。本系统采用经典的C/S结构, 主要依据公司人力资源管理的工作流程设计与开发。该系统的分析与设计采用了目前流行的面向对象方法,分别以用例图、顺序图表达了系统的功能需求及各功能用例间的关系,系统的实现以Visual Studio 2010作为开发平台,采用SQL Server 2008存储数据。使用C# 设计操作控件和编写操作程序,完成数
2、据输入、修改、存储、调用查询等功能;在数据操控方面,用作为C#与SQL Server 数据接口,实现C#语言对SQL Server的操纵与控制。关键词: 人力资源管理系统;C/S;SQL Server 2008;Visual Studio .NET 2010;A Human Resource Management System Abstract:This is a small human resource management system which is based on the actual demand of human resources management for. The sy
3、stem has several functions such as the staff information management, attendance management, salary management, system maintenance and so on. The system can satisfy the basic needs of human resources management in, so as to improve the management level of the company. The system uses the classical C/
4、S structure. The process of design and development is mainly based on the human resource management of the company. Anaalysis and design of the system adopted currently popular object-oriented methods,respectively with a use case diagram、sequence diagram to express the functional requirements of the
5、 system and the relationship between each use cash diagram. The system using a classical structured method called data flow oriented and implementing with Visual Studio 2010 as the development platform and SQL Server 2008 as the environment for data storing. The system also uses C# to design the ope
6、rating labels and programs in order to fulfill the functions of data entering, modifying, storing and query calling. In the aspect of data manipulating, using ADO.NET as the interface between C# and SQL Server and C# language to manipulate and control SQL Server.Key words: A Human Resource Managemen
7、t System ; C/S; SQL Server 2008; Visual Studio. NET 2010; 2目 录II前言根据中小企业对人力资源管理的要求,该系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,使员工情况的记录和统计变得简单,从而提高企业人力资源管理的效率。因此,本系统的开发目标如下:1. 员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除等操作。2. 查询功能的实现。3. 对员工的考勤、工资等进行统计。4. 员工考勤信息的数字化显示。5. 界面清晰美观,逻辑性强,操作简单易懂。6. 系统运行良好,
8、兼容性强。本文主要介绍该系统分析、设计与开发这三个阶段的过程,全文共分5章:第1章 :开发技术简介,主要讲了开发该系统所用到的一些技术。第2章 :系统分析,主要说明系统分析的概念、原则等以及本系统的功能需求,性能需求等。第3章 :系统设计,主要描述系统的模块设计和数据库的设计。第4章 :系统各模块实现,主要说明各个功能的实现。第5章 :系统测试,主要讨论系统测试的方法与过程。第1章 开发技术简介本系统的开发主要采用的是微软公司所开发的技术,主要包括Visual Studio. NET 2010平台、SQL Server 2008数据管理系统、C#编程语言、等。现对上述技术简要说明如下:1. 1
9、 C/S结构C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术是更成熟、更可靠的。本系统采用经典的C/S结构。采用该结构来设计这个系统是因为该公司规模并不是很大,目前并没有任何的分公司,只是在本公司内部进行使用,不需要任何的网上操作,不管是在经济上还是管理上都很适合该公司现在的需要。C/S结构有如下特点:1. 由于客户端的实现是与服务器的直接相连,没有中间环节,因此响应速度会很快。2. 操作界面漂亮、形式多样,可
10、以充分满足客户自身的个性化要求。3. C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。1.2 C#语言C#是微软为.NET平台订做的编程语言,它是C/C+系列中第一个面向组件的程序设计语言,C#的统一类型特性大幅度简化了系统的开发操作,提高了扩展性与重复使用性,如集合对象可以存放任何类型的对象。C#中没有指针,因此,C#程序不会有“乱指”的指针这种困扰,C#程序编译后产生EXE或DLL等PE可执行文件,这些文件是一种中间语言,与CPU无关,这样使得C#所编译的程序可以在任何支持.NET Framework的操作系统下执行。1.3 SQL ServerSQL是一种。SQL语
11、言的主要功能就是和各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。 SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问。这些可以在不改变已有的应用程序的情况下进行。 本系统对SQL
12、Server数据库的访问主要通过六个步骤实现:1. 建立数据库表,表中存储相应数据。2. 使用SqlConnection类建立数据库应用程序和数据库连接对象。3. 从数据库指定表中取出感兴趣的记录。4. 从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类 对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。 取出所感兴趣的记录后断开数据库连接。5. 用支持数据库绑定控件,例如DataGrid控件,显示DataSet类对象中 的数据,供用户浏览、查询和修改。6. 及时更新DataSet中内容,并把修改的数据存回源数据库。1.4 就是一种让程序员可以快速、高效地利
13、用Visual Studio 2010开发出数据库应用程序的技术。实际上,就是.NET Framework的类库中一些特定的能够对数据库中的数据进行操作的类的集合。实际包括两个组成部分:1. 数据提供者 也称为.NET Framework数据提供程序,实际上就是建立和数据库的连接、 提取数据、操作数据、执行数据命令等一系列类。2. DataSet(数据集) 表示数据在客户机内存中的缓存。是数据库访问和操作的主要类集合,是.NET框架中非常重要的组成部分。利用技术编制的数据库程序必须在.NET框架支持下才能运行。C#利用进行数据库开发的基本步骤:1. 创建和数据库连接的connection对象。
14、2. 配置DataAdapter 对象并创建和操作数据集DataSet。3. 将数据库中的表添加到DataSet中。4. 把数据集DataSet绑定到DataGrid上。利用DataAdapter的Fill方法 将数据填充到DataSet,最终的数据库中的数据显示在用户界面的 DataGrid中。 第2章 系统分析系统分析(Systems Analysis)是软件系统设计与开发的一个主要和关键阶段,其目的是确定用户的需求及其解决方法,具体包括用户对系统功能的需求、公司的业务与数据流程、所要开发系统的模型等。系统分析所确定的内容是今后系统设计、系统实现的基础。目前常用的系统分析方法有基于数据流的
15、结构化方法、面向对象的方法、面向领域的方法等。面向对象的方法是当前流行的主流方法,由于本系统开发过程中采用的技术基本是基于面向对象技术的,所以本系统的分析采用了面向对象的方法并使用面向对象领域中普遍采用的UML建模语言给出了分析结果系统总体用例图。2.1 可行性分析2.1.1 经济可行性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用。软件方面由于本系统属于小型管理系统,利用Visual Studio 2010和SQL Server 2008数据库开发工具即可实现,经济成本低,因此在经济上是可行的。技术可行性分析本系统采用目前被广泛使用的C#开
16、发技术、SQL Server 2008数据库技术和Window 7操作系统进行开发设计。首先,C#是微软为.NET量身定做的开发语言集合了C/C+和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用Visual Studio 2010作为开发平台,对于开发本系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQL Server 2008数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQL Server 2008,在系统安全性、可用性和高稳定性上又有了很大的提升。再次,本系统的操作环境采用Windows 7操作系统。Window7是由微软公司推出
17、的操作系统,可以为本系统的开发提供良好的稳定性。最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行性不存在问题。2.1.3 管理可行性分析本系统的主要是针对中小企业的实际情况而进行开发的,应用对象为该公司的人力资源管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。2.2 功能需求1. 功能分析 中小企业是坐落于苏州昆山的一家电子厂,其公司主要生厂电脑显示屏,手机显示屏等其他产品,所以需要大量的流水线工人,
18、为了更好的管理这些工人,这就需要一个人力资源管理系统来记录这些工人的工资,出勤率,请假管理相关事仪。经过以上分析并通过对该公司的实际调研,确定该系统应实现的系统功能如下:(1)人事管理:主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工离职信息管理等功能。(2)考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息。(3)工资管理:通过工资管理模块实现工资的录入、修改。(4)系统维护:对系统信息进行设置。主要实现用户密码的修改设置。(5)退出系统:完成系统的退出。
19、2.功能用例图根据功能需求分析和调研可以得出系统的功能的总用例图,如图2-1所示。图2-1 系统总体用例图2.3 性能需求1速度公司电脑环境为Microsoft Windows 操作系统、CPU主频为2 GHz以上,2 GB内存配置。本系统采用的是C/S模式,服务器的配置完全可以承受这种需求,所以完全能够满足用户的需求。2.安全性系统的安全性包括保密性、完整性和可用性,该系统需用户输入用户名及密码才能登录并使用。如果用户名及密码输入错误,就会提示登录失败,用户就无法使用该系统。3.实用性该系统主要是根据中小企业的实际情况而进行设计和开发的,所以系统的各种功能也都是最适合该公司的。4.可维护性系
20、统需要负责人每年进行维护,查看系统的使用情况,维护的目的是要保证系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用,维护要有计划、有组织的进行。2.4 系统目标根据以上的分析,确定该系统具体目标如下:1. 员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、 删除操作。2. 查询功能的实现。3. 对员工的考勤、工资等进行统计。4. 员工考勤信息的数字化显示,以方便企业对员工进行年终考核。5. 界面清晰美观,逻辑性强,操作简单易懂。6. 系统运行良好,兼容性强。第3章 系统设计本章主要从系统模块设计和数据库设计两个方面来进行设计。将本系统的各模块功能以及数据库中表结构
21、的设计都详细的承现出来。在系统模块设计中,通过对系统需求的分析,将系统的模块都设计出来并用顺序图的形式来展示各模块的功能。数据库设计中,先通过实体类图来展示出表字段以及各字段的功能,然后再把表的结构通过表格的方式显示出来。3.1 功能模块设计根据需求分析之后,将系统分为以下几个模块:系统的登录模块、人力资源管理模块、工资管理模块、考勤管理模块、系统维护。下面具体介绍这些模块所包含的内容。1. 登录模块:用户必须登录之后才能进行使用。登录顺序图如图3-1所示。图3-1 系统登录顺序图2. 人力资源管理模块:包括公司资料、部门设置、人力资源资料、培训管 理、奖惩管理、调薪管理、考评管理以及合同管理
22、。人力资源管理模块 顺序图如图3-2所示。图3-2 人力资源管理模块3. 工资管理模块:包括工资表查询和工资表管理。工资管理模块顺序图如图3-3所示。图3-3 工资管理模块4. 考勤管理模块:包括请假登记、加班管理。考勤管理模块顺序图如图3-4所示。图3-4 考勤管理模块5. 系统维护模块:包括更改密码、用户管理、数据备份、数据恢复。系统维护模块顺序图如图3-5所示。图3-5 系统维护模块数据库设计概念设计本系统的数据库主要是用来记录企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为中小企业人力资源管理系统,共用12张数据表来存储相应信息。数据
23、库概念设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体类图如图3-6所示。图3-6 登录表员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体类图只给出了部分字段。本系统的员工基本信息表实体类图如图3-7所示。图3-7 员工基本信息员工受到奖惩是必不可少的。在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息
24、进行记录。奖惩表的实体类图如图3-8所示。图3-8 奖惩表员工的考勤信息是通过数据库进行显示的。其实体类图如图3-9所示。图3-9 员工考勤信息表人力资源管理系统离不开对员工的工资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看是设计此薪资信息表的基本目的。其类图设计如图3-10所示。图3-10 薪资管理表此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体类图设计与其它员工基本信息类似,本文不再显示其类图设计。物理设计根据上面设计的实体类图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:(1)员工基本档案表用于保存员工的
25、基本档案信息。包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。其结构如表3-1所示。 表3-1 基本档案表字段名称类型是否允许空说明编号varchar(50)否员工信息编号(主键)姓名varchar(50)否员工姓名性别varchar(50)否员工性别出生年月datetime否员工出生日期身份证号码varchar(50)否员工身份证编号民族 varchar(50)否员工民族政治面貌varchar(50)否员工政治面貌文化程度varchar(50)是员工文化程度专业varchar(50)是员
26、工所学专业毕业院校varchar(50)是员工毕业院校职称varchar(50)是员工职称职务varchar(50)是员工在公司的职务进入单位时间datetime否员工进入本单位时间合同年限varchar(50)否员工签订的合同年限基本工资float否员工的基本工资银行账号varchar(50)否员工的工资银行账号保险账号varchar(50)否员工的保险账号手机号码varchar(50)是员工手机号码家庭住址varchar(50)否员工家庭住址籍 贯varchar(50)否员工籍贯备 注varchar(50)是其它说明(2)公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人力资源文
27、员、联系电话、额定人数、说明等字段。其结构如表3-2所示。表3-2部门信息表字段名类型是否允许空说明部门名称varchar(50)否公司部门名称部门经理varchar(50)否本部门经理负责人varchar(50)是各部门负责人信息联系电话varchar(100)否本部门联系电话备注varchar(50)是说明信息(3)离职管理表用来存放员工的离职信息。包括自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等。其结构如表3-3所示。表3-3 离职管理表字段名类型是否允许空说明编 号varchar(50)否员工编号姓 名varchar(50)否 员工姓名离职时间datetime否员
28、工离职时间 离职原因varchar(50)否 员工离职原因批准人varchar(50)否 批准人姓名说 明varchar(50)是说明事项(4)操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码。其结构如表3-4所示。表3-4 操作用户权限表字段名称类型是否允许空说明用户名称varchar(50)否存放用户名称用户密码varchar(50)否存放用户密码(5)培训记录表用于存放员工的培训记录信息。包括:自编号、员工编号、员工姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、证书名称、说明信息等字段。其结构表如表3-5所示。表3-5 员工培训记录表字段名类
29、型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名开始时间datetime否培训开始时间结束时间datetime否培训结束时间培训单位varchar(50)是培训单位名称培训地点varchar(50)是培训所在地点培训内容varchar(50)是培训内容培训经费varchar(50)是培训经费数量证书名称varchar(50)是培训证书名称说 明varchar(50)是说明信息(6)请假记录表用于存放员工的请假信息。包括:姓名、员工编号、请假天数等字段。其结构表如表3-6所示。表3-6 请假记录表字段名类型是否允许空说明员工编号varchar(50
30、)否员工编号员工姓名varchar(50)否员工姓名请假天数varchar(50)否请假的时间(7)员工奖惩信息表用于存放员工的奖惩信息。包括:员工编号、员工姓名、奖惩日期、奖惩类型、奖惩原因、说明等字段。其结构表如表3-7所示。表3-7 员工奖惩信息表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名奖惩日期datetime否 奖惩日期奖惩类型varchar(50)否 奖惩类型奖惩原因varchar(50)否 奖惩原因说 明varchar(50)是说明信息(8)加班管理表用于存放员工的加班信息。包括:员工编号、员工姓名以及加班时数等字段。
31、其结构表如表3-8所示。表3-8 加班管理信息表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名加班时数float否 加班的总时数(9)工资表查询用于存放员工的信息,工资。包括员工姓名、员工编号、部门、工资、银行账号等字段。其结构表如图3-9所示。表3-9 工资表查询信息表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名部 门varchar(50)否员工的所属部门工 资 float否 每个月的工资银行账号varchar(50)否 员工的银行账号第4章 系统实现4.1 开发环境配置1客
32、户端环境:(1)Microsoft Windows 7 操作系统(2)硬件环境:CPU主频为2.1 GHz以上,内存2 GB以上2服务器环境:(1)操作系统:Microsoft Windows Server 2003(2)数据库系统:SQL Server 2008(3)开发语言:C#(4)开发环境:Visual Studio2010(5)硬件环境:CPU主频为2.1 GHz以上,内存2 GB以上4.2 登录模块1.界面设计登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登录窗体运行后如图4-1所示。4-1登录界面2.后台处理与实现该模块主要是为了
33、实现用户的登录功能。用户输入正确的用户名和密码后可登录到主界面,为方便调试,用户名和密码都设成了默认的。用户名的输入采用了combox控件,其默认用户名Administrator。其实现如代码4-1所示。if (user_name_comboBox.Text.Trim() = "") MessageBox.Show(null, "用户名不能为空", "登陆失败", MessageBoxIcon.Question); return;string str = "select * from System_Login where U
34、ser_Name='" + user_name_comboBox.Text + "'and Password='" + password_textBox() + "'"SqlCommand comm = new SqlCommand(str, conn);SqlDataReader dr = comm.ExecuteReader();if (dr.Read() 用户名= textBox1.Text.Trim(); MDI主窗口 f2 = new MDI主窗口(); f2.Show(); else MessageB
35、ox.Show("输入有误,请重新输入!"); 代码4-1 登录模块代码4.3 主窗体1.界面设计通过主窗体,用户可以调用系统的各个子模块,快速掌握本系统的操作方法。当登录窗体验证成功以后,用户进入主窗体。其效果图如图4-2所示。4-2 主窗体2.后台处理与实现本窗体应用了MenuStrip控件的ToolStripDropDownItem对象,该对象的功能是用于存储各菜单项下的所有信息,并通过该对象的DropDownItem属性获取各子菜单项的名称。4.4 人事管理4.4.1 人力资源资料1.界面设计人力资源资料用来对员工的基本资料、经济及社会关系、培训记录、奖惩记录、考评
36、记录、调薪记录、出差记录以及合同记录等进行添加、修改、删除的操作。为了更好的进行查询操作,本界面设计了模糊查询的功能。人力资源资料运行图如图4-3所示。模糊查询如图4-4所示。4-3 人力资源资料图4-4 查询窗体功能2.后台处理与实现在本窗体中用到了treeview组件,这样方便在使用的时候,可以通过对部门的选择来寻找适合的信息。另外还使用了dataGridView组件,用来记录所有查询到的记录。还使用tabControl组件来把用户的信息设置成选项卡的模式,这样在翻看的什么比较方便。4.4.3 公司资料1.界面设计4-5 公司资料2.后台处理与实现这个模块是用来修改公司资料的,当公司的地址
37、或者联系人等发生变化时,可以通过这个地方来进行修改,另外从这个地方也能清楚的看到公司的详细联系方式等。这个界面里使用了一个groupbox控件将label和textbox都组合在它里面,这样使界面看起来更加舒服,为了增加界面的美观度,还添加了一个picturebox控件。其实现如代码4-2所示。 private void 公司资料设置_Load(object sender, EventArgs e) Link = new SQL_Link(); DS = Link.SQL_Select("select * from Basic_Gs", Link_Conn); DT=DS.
38、Tables0; if (DT.Rows.Count != 0) for (int i = 1; i < DT.Rows0.ItemArray.Length; i+) this.Controls.Find("textbox" + i.ToString(), true)0.Text = DT.Rows0.ItemArrayi.ToString(); private void button1_Click(object sender, EventArgs e) if (DT.Rows.Count != 0) / 获取属于该表的行的集合. string Update_Stri
39、ng = "Update Basic_Gs set " for (int i = 1; i < DT.Columns.Count; i+) if (i < DT.Columns.Count - 1) Update_String += DT.Columnsi.ColumnName + " ='" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' , " else Update_String += DT.Colum
40、nsi.ColumnName + " ='" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' where " + '"' + "索引" + '"' + "=" + DT.Rows0.ItemArray0.ToString(); Link.SQL_Update(Update_String, Link_Conn); this.Close(); else
41、string Update_String = "insert into Basic_Gs values (" for (int i = 1; i < DT.Columns.Count; i+) if (i < DT.Columns.Count - 1) Update_String += " '" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' ," else Update_String += " &
42、#39;" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "')" Link.SQL_Update(Update_String, Link_Conn); this.Close(); 代码4-2 公司资料实现代码4.4.3 部门设置1.界面设计4-6部门设置2.后台处理与实现这一模块是用来添加、删除部门的。当你想要创建新的部门时,点击新增部门就可以创建一个新的部门;当部门名称发生改变时,你也可以通过编辑按钮来进行修改;当部门设立了子部门的时候,可以通过新增子级部门
43、来进行添加。该窗体中使用了tapcotrol组件来设置相对应的选项卡,还使用了treeview控件来让各部门的信息呈现出树状的模式。4.4.4 培训管理1.界面设计这一模块用来记录接受培训员工的姓名、部门、职位、编号、培训主题、开始时间以及结束时间等内容的。4-7培训管理2.后台处理与实现该窗体左边还是采用的treeview来显示各部门的部门信息,右边则使用dataGridView来显示各部门人员的培训情况。其实现如代码4-3所示。/ TreeView选取public void TreeView_Select(string Table_Name, string Date_Column_Name
44、) SDT_0 = new DataTable(); Select_String = "select Person_Info.姓名,Person_Info.部门,Person_Info.职位, "+Table_Name+".* from "+Table_Name+" ,(select 姓名,部门,职位,编号 from Person_Info) Person_Info where "+Table_Name+".编号 = Person_Info.编号" if (treeView1.SelectedNode.Text =
45、 "全体人员") if (checkBox2.Checked = true) Select_String += " and substring(convert(varchar(10), " + Date_Column_Name + ", 120),1,8) like (substring(convert(varchar(10), getdate(), 120), 1,8) " else if (checkBox2.Checked = false) Select_String += " and ( 部门 = '&quo
46、t; + treeView1.SelectedNode.Text + "'" if (checkBox1.Checked = true) foreach (TreeNode TN in treeView1.SelectedNode.Nodes) Select_String += " or 部门 ='" + TN.Text + "'" Child_BM_Worker(TN); Select_String += ")" else Select_String += " and subst
47、ring(convert(varchar(10), " + Date_Column_Name + ", 120),1,8) like (substring(convert(varchar(10), getdate(), 120),1,8) " + " and ( 部门 = '" + treeView1.SelectedNode.Text + "' " if (checkBox1.Checked = true) tedNode.Nodes) Select_String += " or 部门 ='
48、;" + TN.Text + "'" Child_BM_Worker(TN); else Select_String += ")" SDA_0 = SQL_Linker.SQL_Bind(Select_String, Link_Conn, SDT_0, dataGridView1); dataGridView1.Focus(); dataGridView1.Columns"标识".Visible = false; dataGridView1.AutoResizeColumns(DataGridViewAutoSize
49、ColumnsMode.ColumnHeader); 代码4-3 培训管理实现代码4.4.5 奖惩管理1.界面设计4-8 奖惩管理2.后台处理与实现这一模块用来存储受处罚或者受奖励员工的姓名、部门、职位、编号、日期、奖惩名称、奖惩类别、奖惩原因、奖惩内容等相关信息的,它和培训管理共用的是一个界面。4.5 工资管理工资表查询这一模块是用来查询所有用户的工资状况。4-9 工资管理工资表管理1.界面设计当要查询指定员工的工资时,可以通过编号来查询其所对应的工资。当员工工资信息发生错误时,可以从这里通过编号进行修改。4-10 工资表管理2.后台处理与实现这个窗体里没有用到什么特殊控件,是用一些text
50、box、label和botton组合而成的一个界面。其实现如代码4-4所示。 private void button4_Click(object sender, EventArgs e) string s = "server=.;database=辅讯公司人力资源管理系统;Integrated Security=true" SqlConnection conn = new SqlConnection(s); conn.Open(); try string sqlstr = "update Basic_Gzb set 工资='" + textBox4.Text + "'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024绿化带杂草管理协议样本
- 2024年适用租车服务协议综合范例
- 2024年工程项目食堂供应承包协议
- 2024年土建工程协议示范文本
- 2024在线支付安全规范SET协议
- 2024年个人贷款协议模板大全2
- 医生聘用合同的岗位职责
- 2024年师徒合作协议范本下载
- 2024年度西安二手房销售协议模板
- 2024年金融领域反担保协议参考样式
- 体外冲击波碎石的护理课件
- 万历十五年读书分享
- 拆除防尘施工方案
- JGT377-2012 混凝土防冻泵送剂
- 工作交接单-(附件三)
- 人教版四年级英语上册Unit-3-测试卷附答案-
- 广东省深圳市福田区2023-2024学年三年级上学期11月期中科学试题
- 银行副行长转正申请工作总结
- 人教版七年级下册数学第八章二元一次方程组应用题-方案问题
- 98S205 消防增压稳压设备选用与安装(隔膜式气压罐)
- 改善人因绩效
评论
0/150
提交评论