中小企业人力资源管理系统_第1页
中小企业人力资源管理系统_第2页
中小企业人力资源管理系统_第3页
免费预览已结束,剩余43页可下载查看

下载本文档

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

文档简介

1、中小企业人力资源管理系统摘 要:本系统是依据中小企业人力资源管理的实际需求而设计、开发的一个小型人力资源管理系统。该系统具备员工信息管理、考勤管理、工资管 理、系统维护等功能。本系统基本能满足中小企业人力资源管理的需要,从而 提高该公司管理水平。本系统采用经典的C/S结构,主要依据公司人力资源管理的工作流程设计 与开发。该系统的分析与设计采用了目前流行的面向对象方法,分别以用例图、顺序图表达了系统的功能需求及各功能用例间的关系,系统的实现以 Visual Studio 2010作为开发平台,采用SQL Server 2008存储数据。使用C#设计操作 控件和编写操作程序,完成数据输入、修改、存

2、储、调用查询等功能;在数据 操控方面,用ADO.NET作为C#与SQL Server数据接口,实现C#语言对SQL Server的操纵与控制。关键词: 人力资源管理系统;C/S; SQL Server 2008; Visual Studio .NET 2010; ADO.NETA Human Resource Management SystemAbstract: This is a small human resource management system which is based on the actual dema nd of huma n resourcesma nageme nt

3、for minor enterprises . The system has several functions such as the staff in formatio n man ageme nt, atte ndance man ageme nt, salary man ageme nt,system maintenanceand so on. The system can satisfy the basic needs of human resources management iminor enterprises , so as to improve the man ageme n

4、t level of the compa ny.The system uses the classical C/S structure. The process of design and developme nt is mainly based on the huma n resource man ageme nt of the compa ny. Anaalysis and design of the system adopted currently popular object-oriented methods,respectively with a use case diagram、s

5、equencediagram to express the fun cti onal requireme nts of the system and the relati on ship betwee n 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 envir

6、onment for data storing. The system also uses C# to design the operating 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 in terface betwee n C# and SQL Server and C# Ian guage to ma

7、n ipulate and con trol SQL Server.Key words: A Human Resource Management System ; C/S; SQL Server 2008; Visual Studio. NET 2010; ADO.NET目录前言 1第1章开发技术简介 21.1 C/S 结构 21.2 C# 语言 21.3 SQL Server 31.4 ADO.NET 2第2章系统分析 错误!未定义书签。2.1 可行性分析 52.1.1 经济可行性分析 52.1.2 技术可行性分析 52.1.3 管理可行性分析 62.2 功能需求 62.3 性能需求 72.

8、4 系统目标 8第3章系统设计 93.1 功能模块设计 93.2 数据库设计 113.2.1 概念设计 113.2.2 物理设计 13第4章系统实现 174.1 开发环境配置 174.2 登录模块 174.3 主窗体 184.4 人事管理 194.4.1 人力资源资料 194.4.3 公司资料 20443 部门设置 22444 培训管理 234.4.5奖惩管理 244.5 工资管理 254.5.1 工资表查询 254.5.2 工资表管理 264.6 考勤管理 274.6.1 请假登记 274.6.2 加班管理 284.7 更改密码 29第5章系统测试 315.1 部门设置测试 315.1.1

9、测试数据 315.2.2 测试过程 315.3 培训管理测试 335.3.1 测试数据 335.3.2 测试过程 335.4 员工工资的修改 355.4.1 测试数据 355.4.2 测试过程 355.5 测试总结 36结束语 37参考文献 38致谢 39、八,、刖言根据中小企业对人力资源管理的要求,该系统主要用于企业内部员工的档 案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才 的分配,使员工情况的记录和统计变得简单,从而提高企业人力资源管理的效 率。因此,本系统的开发目标如下:1. 员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、 修改、 删除等操作。2. 查

10、询功能的实现。3. 对员工的考勤、工资等进行统计。4. 员工考勤信息的数字化显示。5. 界面清晰美观,逻辑性强,操作简单易懂。6. 系统运行良好,兼容性强。本文主要介绍该系统分析、设计与开发这三个阶段的过程,全文共分5章: 第1章:开发技术简介,主要讲了开发该系统所用到的一些技术。第2章:系统分析,主要说明系统分析的概念、原则等以及本系统的功能需求, 性能需求等。第3章:系统设计,主要描述系统的模块设计和数据库的设计。第4章:系统各模块实现,主要说明各个功能的实现。第5章:系统测试,主要讨论系统测试的方法与过程。第1章开发技术简介本系统的开发主要采用的是微软公司所开发的技术,主要包括Visua

11、lStudio. NET2010平台、SQLServer 2008数据管理系统、C#编程语言、ADO.NET 等。现对上述技术简要说明如下:1. 1 C/S结构C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事 务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人 员的掌握水平来看,C/S技术是更成熟、更可靠的。本系统采用经典的C/S结构。采用该结构来设计这个系统是因为该公司规 模并不是很大,目前并没有任何的分公司,只是在本公司内部进行使用,不需 要任何的网上操作,不管是在经济上还是管理上都

12、很适合该公司现在的需要。C/S结构有如下特点:1. 由于客户端的实现是与服务器的直接相连,没有中间环节,因此响应速度会很快。2. 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。3. C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务 流程。1.2 C#语言C#是微软为.NET平台订做的编程语言,它是 C/C+系列中第一个面向组件 的程序设计语言,C#的统一类型特性大幅度简化了系统的开发操作,提高了扩 展性与重复使用性,如集合对象可以存放任何类型的对象。C#中没有指针,因此,C#程序不会有“乱指”的指针这种困扰,C#程序编译后产生EXE或DLL等PE可执行文件,这些文件

13、是一种中间语言,与 CPU无关,这样使得C#所编译的 第2页共38页程序可以在任何支持.NET Framework的操作系统下执行。1.3 SQL ServerSQL是 一种结构化查询语言。SQL语言的主要功能就是和各种数据库建立联 系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的 数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统, 如 Oracle,Sybase, Microsoft SQLServer,Access 等都采用了 SQL语言标准。SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密

14、使公司可以满足遵守规范及其关注数据隐私的 要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、 加强数据安全性以防止未授权的用户访问。这些可以在不改变已有的应用程序 的情况下进行。本系统对SQL Server数据库的访问主要通过六个步骤实现:1. 建立数据库表,表中存储相应数据。2. 使用SqlConnection类建立数据库应用程序和数据库连接对象。3. 从数据库指定表中取出感兴趣的记录。4. 从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在 DataSet类对象中指定表和表的关系。 取出所感兴趣的记录后断开数据库连接。5. 用

15、支持数据库绑定控件,例如 DataGrid控件,显示DataSet类对象中 的数据,供用户浏览、查询和修改。6. 及时更新DataSet中内容,并把修改的数据存回源数据库。1.4 ADO.NETADO.NET就是一种让程序员可以快速、高效地利用 Visual Studio 2010 开 发出数据库应用程序的技术。实际上, ADO.NET就是.NET Framework的类库中 一些特定的能够对数据库中的数据进行操作的类的集合。 ADO.NET实际包括两 个组成部分:第3页共38页也称为.NET Framework数据提供程序,实际上就是建立和数据库的连接、 提取数据、操作数据、执行数据命令等一

16、系列类。2. DataSet (数据集)表示数据在客户机内存中的缓存。ADO.NE是数据库访问和操作的主要类集合,是.NET框架中非常重要的组 成部分。利用ADO.NE技术编制的数据库程序必须在.NET框架支持下才能运行。C#利用ADO.NE进行数据库开发的基本步骤:1. 创建和数据库连接的conn ection对象。2. 配置DataAdapter对象并创建和操作数据集DataSet。3. 将数据库中的表添加到DataSet中。4. 把数据集DataSet绑定到DataGrid上。利用DataAdapter的Fill 方法将数据填充到DataSet,最终的数据库中的数据显示在用户界面的Dat

17、aGrid 中。第2章系统分析系统分析(Systems Analysis )是软件系统设计与开发的一个主要和关键 阶段,其目的是确定用户的需求及其解决方法,具体包括用户对系统功能的需 求、公司的业务与数据流程、所要开发系统的模型等。系统分析所确定的内容 是今后系统设计、系统实现的基础。目前常用的系统分析方法有基于数据流的结构化方法、面向对象的方法、 面向领域的方法等。面向对象的方法是当前流行的主流方法,由于本系统开发 过程中采用的技术基本是基于面向对象技术的,所以本系统的分析采用了面向 对象的方法并使用面向对象领域中普遍采用的UML建模语言给出了分析结果系统总体用例图。2.1可行性分析经济可行

18、性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台, 个人电脑在此可作为服务器使用。软件方面由于本系统属于小型管理系统,利 用Visual Studio 2010 和SQL Server 2008数据库开发工具即可实现,经济成 本低,因此在经济上是可行的。技术可行性分析本系统采用目前被广泛使用的 C#开发技术、SQL Server 2008数据库技术 和Window 7操作系统进行开发设计。首先,C#是微软为.NET量身定做的开发 语言集合了 C/C+和 VB的双重优点,具有简易型、灵活性、移植性强等特点, 同时使用Visual Studio 2010作为开发平台,对于开发

19、本系统来说,这种开发 环境是完全没有问题的。其次,本系统采用SQL Server 2008数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLServer 2008,在系统安全性、可用性和高稳定性上又有了很大的提升。再次, 本系统的操作环境采用 Windows 7操作系统。Window7是由微软公司推出的操 作系统,可以为本系统的开发提供良好的稳定性。最后,考虑到三者兼容的问 题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面, 采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术 可行性不存在问题。管理可行性分析本系统的主要是

20、针对中小企业的实际情况而进行开发的,应用对象为该公 司的人力资源管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、 操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。2.2功能需求1. 功能分析中小企业是坐落于苏州昆山的一家电子厂,其公司主要生厂电脑显示屏, 手机显示屏等其他产品,所以需要大量的流水线工人,为了更好的管理这些工 人,这就需要一个人力资源管理系统来记录这些工人的工资,出勤率,请假管 理相关事仪。经过以上分析并通过对该公司的实际调研,确定该系统应实现的 系统功能如下:(1) 人事管理:主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除

21、以及员工家庭信息、员工工作简历、员工奖惩记录、员工 培训记录、员工离职信息管理等功能。(2) 考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、 修改、删除操作及员工考勤信息的统计等信息。(3) 工资管理:通过工资管理模块实现工资的录入、修改。(4) 系统维护:对系统信息进行设置。主要实现用户密码的修改设置。(5) 退出系统:完成系统的退出。第6页共38页<<include>>图2-1系统总体用例图2.3性能需求1 速度公司电脑环境为 Microsoft Windows操作系统、CPU主频为2 GHz以上,2 GB内存配置。本系统采用的是C/S模式,服务器的

22、配置完全可以承受这种需求, 所以完全能够满足用户的需求。2. 安全性系统的安全性包括保密性、完整性和可用性,该系统需用户输入用户名及 密码才能登录并使用。如果用户名及密码输入错误,就会提示登录失败,用户 就无法使用该系统。3. 实用性该系统主要是根据中小企业的实际情况而进行设计和开发的,所以系统的各种功能也都是最适合该公司的。4. 可维护性系统需要负责人每年进行维护,查看系统的使用情况,维护的目的是要保 证系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用, 维护要有计划、有组织的进行。2.4系统目标根据以上的分析,确定该系统具体目标如下:1. 员工基本档案、员工简历、员工家庭

23、成员信息等相关界面的添加、 修改、 删除操作。2. 查询功能的实现。3. 对员工的考勤、工资等进行统计。4. 员工考勤信息的数字化显示,以方便企业对员工进行年终考核。5. 界面清晰美观,逻辑性强,操作简单易懂。6. 系统运行良好,兼容性强。第3章系统设计本章主要从系统模块设计和数据库设计两个方面来进行设计。将本系统的 各模块功能以及数据库中表结构的设计都详细的承现出来。在系统模块设计中,通过对系统需求的分析,将系统的模块都设计出来并用顺序图的形式来展示各 模块的功能。数据库设计中,先通过实体类图来展示出表字段以及各字段的功 能,然后再把表的结构通过表格的方式显示出来。3.1功能模块设计根据需求

24、分析之后,将系统分为以下几个模块:系统的登录模块、人力资源管理模块、工资管理模块、考勤管理模块、系统维护。下面具体介绍这些模 块所包含的内容。1.登录模块:用户必须登录之后才能进行使用。登录顺序图如图3-1所示。分发数据并跳转到指定界面二5.返回数据X4.返回数据登录页面控制图1数据访问层数据库1.发出请求:3.对数据库进行查询操作I;1扌:调用数据访问层方法图3-1系统登录顺序图2.人力资源管理模块:包括公司资料、部门设置、人力资源资料、培训管理、奖惩管理、调薪管理、考评管理以及合同管理。人力资源管理模块顺序图如图3-2所示人力资源管理界面i控制图数据库1界面显示11.操作员选择对应的菜单X

25、; 2.查询数据库指定的表13触发该事件P 1P*产二严-数丫图3-2人力资源管理模块3. 工资管理模块:包括工资表查询和工资表管理。工资管理模块顺序图如图3-3所示工资管理界面控制图数据库界面显示1.操作员选择要使用的菜单2.查询数据库指定的表 |6.将界面展示出来5.把数据再传回到数据库中3. 把数据从表中调用出来'I “二4. 数据添加、删除、修改;<卜图3-3工资管理模块4. 考勤管理模块:包括请假登记、加班管理。考勤管理模块顺序图如图 3-4所示。考勤管理界面控制图数据库1:1.对员工的考勤数据进行录入1 ii|1|J2.将数据存储到数据库表中1 、114.管理员可以进

26、行修改、删除操作3.数据库存储存储成功M>图3-4考勤管理模块5. 系统维护模块:包括更改密码、用户管理、数据备份、数据恢复。系统维护模块顺序图如图3-5所示。系统维护界面控制图数据访问层数据库i.发出操作请求3.对数据库进行查询操作i分发数据并跳转到指定界面I调用数据访问层方法4.返回数据图3-5系统维护模块3.2数据库设计321概念设计本系统的数据库主要是用来记录企业所有员工的基本信息及考勤、薪资等 信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为中小 企业人力资源管理系统,共用12张数据表来存储相应信息。数据库概念设计作为系统开发的重要组成部分,是根据管理系统的相应

27、需 求制定的,数据库的优劣直接影响到系统的后期开发。为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和 密码,并且通过不同的用户名和密码进入不同的管理界面。因此,需要一个数 据库表用来记录用户的用户名和密码。登录表的实体类图如图 3-6所示。login-user name : str ing -password : stri ng user name:用户名 password :密码Personnfo-n ame : stri ng-n umber : stri ng -department: string -sex : stri ng-positi on:stri ng-age

28、 : i nt-n ati onal:stri ng-political la ndscape:stri ng图3-6登录表员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息, 因此表中涉及的员工信息字段太多,本实体类图只给出了部分字段。本系统的 员工基本信息表实体类图如图 3-7所示。name:员工姓名number:员工编号departme nt:员工部门sex :性别position :员工职位age :年龄n ati onal :民族political landscape :政治面貌图3-7员工基本信息3-8所示。Person_Jcjl-n ame : stri ng-n

29、umber : stri ng -departme nt : stri ng -sex : stri ng-reas on:stri ng-in structi ons:stri ngn ame :员工姓名 n umber :员工编号 departme nt:员工部门 sex :性别 reaso n:奖惩原因instructions :说明图3-8奖惩表员工的考勤信息是通过数据库进行显示的。其实体类图如图3-9所示。Basic_qjdj-n ame : stri ng -nu mber : stri ng -day : floatname员工姓名 number员工编号day请假天数员工受到奖惩

30、是必不可少的。在数据库设计中,加入了一个员工奖惩表, 以便对员工的奖惩信息进行记录。奖惩表的实体类图如图图3-9员工考勤信息表人力资源管理系统离不开对员工的工资管理,将员工的工资信息动态地录 入数据库并且能够随时清晰地查看是设计此薪资信息表的基本目的。其类图设 计如图3-10所示。name:员工姓名 number :员工编号 department :部门 sex :性别 wages :员工工资 bank account :银行账号Basic_Gzb-name : string -number : string -department : string -sex : string -wages:

31、float-bank account:float图3-10薪资管理表此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表 均属于员工档案信息的范围,实体类图设计与其它员工基本信息类似,本文不 再显示其类图设计。322物理设计根据上面设计的实体类图,便可以在数据库中创建相应的数据库表,本系 统的各数据表的结构如下:(1)员工基本档案表用于保存员工的基本档案信息。包括自编号、 员工编 号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状 况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。 其结构如表3-1所示。表3-1基本档案表字段名称类型是否允许空说

32、明编号varchar(50)否员工信息编号(主键)姓名varchar(50)否员工姓名性别varchar(50)否员工性别出生年月datetime否员工出生日期身份证号码varchar(50)否员工身份证编号民族varchar(50)否员工民族政治面貌varchar(50)否员工政治面貌文化程度varchar(50)是员工文化程度专业varchar(50)是员工所学专业毕业院校varchar(50)是员工毕业院校职称varchar(50)是员工职称职务varchar(50)是员工在公司的职务进入单位时间datetime否员工进入本单位时间合同年限varchar(50)否员工签订的合同年限基本工

33、资float否员工的基本工资银行账号varchar(50)否员工的工资银行账号保险账号varchar(50)否员工的保险账号手机号码varchar(50)是员工手机号码家庭住址varchar(50)否员工家庭住址籍贯varchar(50)否员工籍贯备注varchar(50)是其它说明(2)公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人力资源文员、联系电话、额定人数、说明等字段。其结构如表3-2所示表3-2部门信息表字段名类型是否允许空说明部门名称varchar(50)否公司部门名称部门经理varchar(50)否本部门经理负责人varchar(50)是各部门负责人信息联系电话va

34、rchar(IOO)否本部门联系电话备注varchar(50)是说明信息(3) 离职管理表用来存放员工的离职信息。包括自编号、员工编号、员工 姓名、离职时间、离职原因、批准人和说明信息等。其结构如表3-3所示。表3-3离职管理表字段名类型是否允许空说明编号varchar(50)否员工编号姓名varchar(50)否员工姓名离职时间datetime否员工离职时间离职原因varchar(50)否员工离职原因批准人varchar(50)否批准人姓名说明varchar(50)是说明事项(4) 操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码。其结构如表3-4所示表3-4操作用

35、户权限表字段名称类型是否允许空说明用户名称varchar(50)否存放用户名称用户密码varchar(50)否存放用户密码(5) 培训记录表用于存放员工的培训记录信息。包括:自编号、员工编号、 员工姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、 证书名称、说明信息等字段。其结构表如表 3-5所示。表3-5员工培训记录表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名开始时间datetime否培训开始时间结束时间datetime否培训结束时间培训单位varchar(50)是培训单位名称培训地点varchar(50)是培训

36、所在地点培训内容varchar(50)是培训内容培训经费varchar(50)是培训经费数量证书名称varchar(50)是培训证书名称说明varchar(50)是说明信息请假记录表用于存放员工的请假信息。包括:姓名、员工编号、请假天 数等字段。其结构表如表3-6所示。表3-6请假记录表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名请假天数varchar(50)否请假的时间(7) 员工奖惩信息表用于存放员工的奖惩信息。 包括:员工编号、员工姓名、奖惩日期、奖惩类型、奖惩原因、说明等字段。其结构表如表表3-7员工奖惩信息表3-7所示。字段

37、名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名奖惩日期datetime否奖惩日期奖惩类型varchar(50)否奖惩类型奖惩原因varchar(50)否奖惩原因说明varchar(50)是说明信息(8) 加班管理表用于存放员工的加班信息。包括:员工编号、员工姓名以及 加班时数等字段。其结构表如表 3-8所示表3-8加班管理信息表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名加班时数float否加班的总时数(9) 工资表查询用于存放员工的信息,工资。包括员工姓名、员工编号、部门、工资、

38、银行账号等字段。其结构表如图3-9所示。表3-9工资表查询信息表字段名类型是否允许空说明员工编号varchar(50)否员工编号员工姓名varchar(50)否员工姓名部门varchar(50)否员工的所属部门工资float否每个月的工资银行账号varchar(50)否员工的银行账号第4章系统实现4.1开发环境配置1 客户端环境:(1) Microsoft Windows 7 操作系统(2) 硬件环境:CPU主频为2.1 GHz以上,内存2 GB以上2 服务器环境:(1) 操作系统:Microsoft Win dows Server 2003(2) 数据库系统:SQL Server 2008(

39、3) 开发语言:C#(4) 开发环境:Visual Studio2010(5) 硬件环境:CPU主频为2.1 GHz以上,内存2 GB以上4.2登录模块1. 界面设计登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登录窗体运行后如图4-1所示。2. 后台处理与实现该模块主要是为了实现用户的登录功能。用户输入正确的用户名和密码后可登录到主界面,为方便调试,用户名和密码都设成了默认的。用户名的输入采用了 combox控件,其默认用户名 Administrator。其实现如代码4-1所示。if (user_name_comboBox.Text.Trim

40、()="")MessageBox.Show(null,"用户名不能为空","登陆失败",MessageBoxButtons.OK,MessageBoxIcon.Question);return;string str = "select * from System_Login where User_Name="' + user_name_comboBox.Text + "'andPassword="' + password_textBox() + ""&

41、#39;SqlCommand comm = new SqlCommand(str, conn);SqlDataReader dr = comm.ExecuteReader();if (dr.Read()用户名=textBox1.Text.Trim();MDI 主窗口 f2 = new MDI 主窗口();f2.Show();elseMessageBox.Show(”输入有误,请重新输入!”);代码4-1登录模块代码4.3主窗体1.界面设计通过主窗体,用户可以调用系统的各个子模块,快速掌握本系统的操作方法。当登录窗体验证成功以后,用户进入主窗体。其效果图如图4-2所示。-悄巩圭胃口订姬人專芳理&

42、#174; 工资罷考豎琶霆© 蔬無転图陋W人» d J £ 7 I魅退w致4-2主窗体2.后台处理与实现本窗体应用了 MenuStrip控件的ToolStripDropDownltem 对象,该对象的 功能是用于存储各菜单项下的所有信息,并通过该对象的DropDownltem属性获 取各子菜单项的名称。4.4人事管理441人力资源资料1.界面设计人力资源资料用来对员工的基本资料、经济及社会关系、培训记录、奖惩 记录、考评记录、调薪记录、出差记录以及合同记录等进行添加、修改、删除 的操作。为了更好的进行查询操作,本界面设计了模糊查询的功能。人力资源 资料运行图如图4

43、-3所示。模糊查询如图4-4所示。4-3人力资源资料图4-4查询窗体功能2.后台处理与实现在本窗体中用到了 treeview组件,这样方便在使用的时候,可以通过对部 门的选择来寻找适合的信息。另外还使用了 dataGridView组件,用来记录所有 查询到的记录。还使用tabCo ntrol组件来把用户的信息设置成选项卡的模式, 这样在翻看的什么比较方便。443公司资料1.界面设计4-5公司资料2.后台处理与实现这个模块是用来修改公司资料的,当公司的地址或者联系人等发生变化时,可以通过这个地方来进行修改,另外从这个地方也能清楚的看到公司的详细联 系方式等。这个界面里使用了一个groupbox控

44、件将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.TablesO;if (DT.Rows.Count != 0)for (int i = 1; i < DT.RowsO.ltemArray

45、.Length; i+)this.Controls.Find("textbox" + i.ToString() ,true)O.Text =DT.RowsO.ltemArrayi.ToString();private void button1_Click(object sender , EventArgs e)if (DT.Rows.Count != 0)获取属于该表的行的集合 .string Update_String = "Update Basic_Gs set "for (int i = 1; i < DT.Columns.Count; i+

46、)if (i < DT.Columns.Count - 1) Update_String += DT.Columnsi.ColumnName + " ='"+ this.Controls.Find("textbox" + i.ToString() , true)O.Text + "',"else Update_String += DT.Columnsi.ColumnName +"='"+this.Controls.Find("textbox" + i.ToStrin

47、g() , true)O.Text + "' where " + '"' + "索引"+ ”" + "=" + DT.RowsO.ltemArrayO.ToString();Link.SQL_Update(Update_String , Link_Conn); this.Close();elsestring Update_String = "insert into Basic_Gs values ("for (int i = 1; i < DT.Columns.Co

48、unt; i+)if (i < DT.Columns.Count - 1) Update_String += " "' + this.Controls.Find("textbox"+ i.ToString() , true)O.Text + "',"else Update_String += +this.Controls.Find("textbox" + i.ToString(),true)0.Text + "')"Link.SQL_Update(Update_St

49、ring , Link_Conn); this.Close();代码4-2公司资料实现代码443部门设置1.界面设计4-6部门设置2.后台处理与实现这一模块是用来添加、删除部门的。当你想要创建新的部门时,点击新增 部门就可以创建一个新的部门;当部门名称发生改变时,你也可以通过编辑按钮来进行修改;当部门设立了子部门的时候,可以通过新增子级部门来进行添加。该窗体中使用了 tapcotrol组件来设置相对应的选项卡,还使用了 treeview 控件来让各部门的信息呈现出树状的模式。444培训管理1.界面设计这一模块用来记录接受培训员工的姓名、部门、职位、编号、培训主题、开始时间以及结束时间等内容的【

50、倍ill曲_ n x弋茎昔基衣工资曹世椚) 考彗玛匚东妊难护輕图0/=T) 蛊口 (W4-7培训管理2.后台处理与实现该窗体左边还是采用的treeview 来显示各部门的部门信息,右边则使用 dataGridView来显示各部门人员的培训情况。其实现如代码 4-3所示。/ TreeView 选取public void TreeView_Select(string Table_Name, string Date_Column_Name)SDT_0 = new DataTable();Select_String = "select Personnfo.姓名,Personnfo.部门,Pe

51、rsonnfo.职位, "+Table_Name+".* from "+Table_Name+" ,(select 姓名,部门,职位,编号 from Personnfo) Personnfo where "+Table_Name+".编号 =Personnfo.编号"if (treeView1.SelectedNode.Text ="全体人员")if (checkBox2.Checked = true)Select_String += " and substring(convert(varcha

52、r(10) , " + Date_Column_Name + ", 120), 1, 8) like (substring(convert(varchar(10) ,getdate(),120),1, 8) ”;elseif (checkBox2.Checked = false)Select_String += " and (部门 ='"+ treeView1.SelectedNode.Text + ""'if (checkBox1.Checked = true)foreach 仃 reeNode TN in tree

53、View1.SelectedNode.Nodes)Select_String += " or 部门="+ TN.Text +;Child_BM_Worker(TN);Select_String +=")"elseSelect_String += " and substring(convert(varchar(10) , " + Date_Column_Name + ",120), 1, 8) like (substring(convert(varchar(10) , getdate(),120), 1,8)" +

54、" and (部门 ='"+ treeView1.SelectedNode.Text + "'"if (checkBox1.Checked = true)foreach 仃 reeNode TN in treeView1.SelectedNode.Nodes)Select_String += " or 部门="+ 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(DataGridViewAutoSizeColumnsMode.ColumnHeader);代码4-3培训管理实现代码奖惩管理1.界面设计 MDIS口 - SSSH. X几雪昔遷®工涯理险垄鏗理©10)旨口凶_ i溝轴事至一哩帝门II曲熙示QP

温馨提示

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

评论

0/150

提交评论