毕业设计(论文)-企业人事管理系统的设计与实现.doc_第1页
毕业设计(论文)-企业人事管理系统的设计与实现.doc_第2页
毕业设计(论文)-企业人事管理系统的设计与实现.doc_第3页
毕业设计(论文)-企业人事管理系统的设计与实现.doc_第4页
毕业设计(论文)-企业人事管理系统的设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

*遵义师范学院毕业论文(设计)题目:企业人事管理系统的设计与实现 系别 计算机与信息科学学院 专业 计算机科学与技术 年级 2010级 姓名 孙茂兰 学号 10410902021 指导教师 任燕 2014年 4月 24 日 目 录摘 要III1 概述11.1选题的背景及意义11.2研究现状分析11.3本文主要研究的内容12系统需求分析12.1设计问题陈述12.2系统的需求分析22.3系统功能22.4可行性分析33系统开发技术的介绍33.1 Visual Studio 2013介绍33.2 SQL Sever 2012介绍43.3 数据库应用的硬件、软件环境介绍54系统设计54.1系统设计原则54.2系统功能设计55系统数据库设计75.1数据库设计原则75.2系统实体-联系图76系统详细设计86.1系统程序流程图96.2数据库的逻辑设计126.3数据库表的设计126.4数据操作分离与恢复156.4.1数据库分离156.4.2恢复数据库157系统实现及测试157.1系统用户管理模块157.1.1系统用户管理模块设计157.1.2系统用户管理模块设计的主要代码167.1.3系统用户管理模块的测试187.2部门管理模块187.2.1部门管理模块的设计187.2.2部门管理模块设计的主要代码197.2.3部门管理模块的测试207.3员工管理模块217.3.1员工管理模块的设计217.3.2员工管理模块设计的主要代码227.3.3员工管理模块的测试257.4工资管理模块267.4.1工资管理模块的设计267.4.2工资管理模块设计的主要代码277.4.3工资管理模块的测试287.5退出管理模块287.6系统与数据库的连接288总结29参考文献30企业人事管理系统的设计与实现摘 要:企业人事管理的设计与实现是智能化办公室的重要组成部分,企业人事管理系统方便、快捷地进入我们的生活,是企业管理的核心。本文对企业人事管理进行了研究,结合企业的人事状况,采用了SQL Sever 2012数据库和Visual Studio 2013开发工具,应用结构化的管理方法,设计并实现了企业人事管理系统。文章首先介绍了企业人事管理系统的背景、研究意义、发展状况和趋势;然后介绍了该系统要求的技术及需求,进行系统结构设计;最后是企业人事管理系统的功能的实现,如实现了系统系统用户信息、部门信息、员工信息及工资信息的增加、修改、删除、查询等功能。该系统具有效率高、方便、快捷的特点。关键词:企业人事;管理;系统301 概述1.1选题的背景及意义随着社会信息的发展,现代化的人事管理已成为国家、社会、企业事业单位建立信息化的重要组成部分。为了适应现在的快速的生活节奏,各个领域的公司和部门开始广泛使用日趋成熟的计算机和数据库,在复杂多变的竞争环境中,企业人力资源越来越受到企业的重视。本文的意义是随着信息技术的广泛应用,数字化管理成为了人们的最佳选择。通过企业人事管理系统的使用对企业员工信息进行管理。使用该系统能最大的提高企业工作效率,加快企业部门管理科学化,也是企业信息化建设的重要标志。而且计算机管理的成本不断降低。因此,开发一个企业人事管理软件很重要,并且实现研究服务于实践的原则。它便于管理,实现企业人事的需求。1.2研究现状分析随着信息社会的发展,数据库技术和网络技术也迅速发展,数据库的互连成为计算机领域研究的重心,研究如何开发一个合理的系统数据库非常的重要。同时,计算机网络技术的发展与普及,许多企业已经建成自己的企业人力资源管理软件,为了使企业的经营管理更加的方便。然而对一些小型企业来说,数据库的数据不是很庞大,因此我们的目标是开发一个功能简单、操作方便快捷的人事管理系统。1.3本文主要研究的内容该系统所要研究的主要内容是采用SQL Server和C#高级程序设计语言设计和实现一个企业人事管理系统。技术设计一个企业人事管理系统,满足企业人事管理系统的需要,能够实现系统用户信息、部门信息、员工信息、工资信息的增加、修改、删除、查询的功能。必要时还能将员工信息导出至办公软件Excel表中,方便企业的日常管理。企业人事管理系统具有信息检索迅速、可靠性高、查找方便、保密性好存储量大的优点,信息化的管理系统在我们生活中必不少的,本文设计的企业人事管理系统主要是针对员工信息的管理,它是管理系统信息化的具体实现。2系统需求分析企业人事管理系统在企业中的地位十分大的重要,每一个企业对人力资源系统的管理的需求不同,企业的发展决定了企业人事资源的需求,要实现该系统的设计,进行需求分析和整理是非常关键的。2.1设计问题陈述以前的人事管理全是以人工管理方式运作,存在很多的缺陷以及不足之处,如管理的效率很低,劳动成本大,信息量处理速度低而且也不完备,为了实现企业人事的管理系统的优化和员工的需求,为了提高企业人事的效率,减轻劳动强度,信息处理快速和显示完备。还能为企业人事管理的管理人员提供方便、快捷的方式管理订报,企业管理人员可以在计算机上实现企业员工信息的实现,并在一定程度上满足企业的需求,在现行的系统的基础上完善系统,使之成为新的系统,达到运作的指标。该统软件的主要功能是对企业人事有效的管理,并完善成为应用系统,数据库中要设置合理员工信息表,用来实现企业人事管理,使得管理人员更加了解员工信息情况,以便分析和管理数据。该设计就是一个企业人事管理系统。它面向所有用户,但具有比较高的安全性能。它能够实现企业人事管理的基本功能,包括企业员工信息的增加、删除、修改、查询等操作。用户合法注册后必须输入有效密码才能成功进入此系统,可以进行企业人事管理,查询信息,统计信息等操作。2.2系统的需求分析设计本系统模拟企业人事管理情况,根据系统需求对员工的基本信息、所在部门进行合理的规划,从而能快速、有效的查询员工信息。人事管理系统是一个帮助各企业科学、全面、高效地进行人事管理的系统。怎样管理好企业内部员工的信息,成为企业管理中的一个重大问题。因此在背景的考虑情况下,设计并实现一个自动化、规范化、效率更高的企业人事管理系统显得十分有必要。在内容上它包括人事的变动、人事档案完整资料。本文企业人事管理系统主要分为两个部分,分别为:(1)企业人事相关信息管理的设计与实现,主要包括员工管理、部门管理、工资管理、系统用户管理等四个功能。(2)系统安全管理、退出等功能的设计与实现。2.3系统功能通过对企业人事管理系统的需求分析,以及企业对人事管理的功能需求,对系统设置了以下主要功能:(1)员工可以通过系统用户管理查询自己的工作详细情况。(2)员工可以根据自己的工作时间等,查询自己的相关信息,包括工资。(3)企业员工可以通过系统用户授权查看自己的相关信息。(4)系统用户可以登录系统对员工、部门、工资信息等信息进行增删改查等基本操作。(5)系统用户能详细查询某个员工的工资情况,并且能统计出某个员工的总工资。(6)系统用户具有该系统的绝对使用权限,对系统各项使用模块进行维护。2.4可行性分析可行性分析是指对项目的可行程度进行分析,以便管理层对资金和技术进行决策,其中包括技术可行性、经济可行性、运行可行性。经过对需求分析的研究,系统项目的可行性如下。(1)技术可行性分析对于企业人事管理系统的技术可行性分析所考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、CPU速度、兼容等)。因此,该系统对所需的计算机硬件和软件的要求不高,基本的计算机配置即可满足,所以该系统在技术上具有可行性。(2)经济可行性分析经济效益分析:该系统具备研发成本低廉、效率回报较高的特点。不仅仅节约了企业运行资本,节约了人力资本支出。同时,也是技术贮备、经验积累的途径。为以后再研发类似的项目时,缩短开发周期,降低研发成本。社会效益分析:该系统的研发可以大大节省了企业人事管理的时间,同时实现科学化、信息化、简洁化的人事管理模式,提高了企业的形象。(3)运行可行性分析运行可行性方面:企业的生命力来源于人才的频繁流动,人才的频繁流动给传统企业人事的管理带来管理困难、人力资本支出大、更新慢等特点。本系统的设计具有方便、灵活、更新快等特点,方便了企业的人事管理。3系统开发技术的介绍3.1 Visual Studio 2013介绍Visual Studio2013是一种系统开发工具技术。它主要是在该系统开发工具上用C#程序语言编写,而C#是一种面向对象的、运行于.NET Framework环境中的高级程序设计语言。C#语言是面向对象的编程语言,以便程序员编写各种基于系统开发平台的应用程序。C#语言是系统开发和应用开发的最实用语言。C#语言设计的系统简单、适用、方便。同时C#适用于嵌入式的系统开发编写程序,对于各种系统均适用。本系统的开发工具如图1所示。图1 系统开发工具3.2 SQL Sever 2012介绍本文的系统的数据库主要采用了SQL Sever 2012开发工具,系统的开发主要采用Visual Studio 2013开发工具,使用C#语言来编写代码,最后实现该企业人事管理系统的相关操作。采用的思想主要是三层(数据层,逻辑层和界面层)架构的思想,这样方便系统的实现,同时方便系统的管理和维护。MicrosoftSQLServer2012数据库管理系统主要是用来研究开发的关系型数据库管理系统。该系统支持并扩展了SQL语言的标准,可以运用标准的SQL语句对数据进行操作,它方便用户对数据库系统中的数据进行灵活的管理。数据库的数据维护性好,操作简单,语言简单易懂。SQL Server 2012 提供了全面的功能来满足不同的人对数据以及信息处理的需求,具备数据分析处理的能力。同时SQL Server 2012 提供了企业对于数据搭建了一个良好的平台,对于强大数据,SQL Server 2012 提供全面的方法解决数据的处理。有利于各行企业的管理,推动企业的发展。本系统数据应用技术如图2所示。图2 系统数据应用技术3.3 数据库应用的硬件、软件环境介绍 系统的硬件要求为Intel(CORE)i3的微型计算机,4.00GB的内存,32位的操作系统。 系统的软件运行环境为在Windows7的平台上运行,程序设计语言选择C#语言,数据库选择SQLSever2012数据库。4系统设计4.1系统设计原则企业人事管理系统总体设计的原则是能对现有的人事资源进行有效整合,提高计算机在管理现代化社会的辅助功能,最大限度提高工作效率,降低企业运行成本。根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:(1)实现对员工的全面管理管理系统是一个全面的人机交互系统,具体针对特殊流程和业务需求进行数据汇总和信息整合,为正确的决策提供有效的参考。(2)方便数据查询实现数据库的备份、还原及清空操作,对以后数据的管理使用更加的方便。较好的权限管理,使系统运行稳定、安全可靠。由以上这些特征,本系统采用三层架构来设计实现企业人事管理系统。(3)系统性原则系统的原则性就是要求从系统的整体角度考虑,要求系统的代码要统一、语言要尽量保持一致、设计要规范且标准、数据采集要全局共享。做到一次数据输入采集能够多次利用。(4)灵活性原则设计的系统应具有较好的开放性和结构的可变性,需要采用模块化结构,提高各模块的独立性,降低模块间的数据偶合,降低各模块对数据的依赖性。在另一方面,用户能够灵活的运用它,不需要做复杂的准备工作。(6)可靠性原则可靠性是指系统安全可靠,具有良好的恢复力,管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力。这样的管理系统才是一个好的管理系统。4.2系统功能设计企业人事管理系统功能设计的目标就是完成系统需求分析阶段要求的系统功能需求,尽可能的实现整个人事管理过程的全程操作。采用计算机信息化的办公,实现系统的方便化的管理。本系统是基于Visual Studio 2013中C# 语言和SQL Server 2012数据库所开发的企业人事管理系统,此系统主要分为四大功能模块,分别是系统用户管理、部门管理、员工管理和工资管理。该系统功能模块如图3所示。增加员工修改员工删除员工增加系统用户修改系统用户删除系统用户增加部门按姓名查询按部门查询按日期查询系统用户管理部门管理删除部门修改部门查询员工增加工资修改工资工资管理按姓名查询查询工资删除工资按工号查询员工管理企业人事管理系统查询部门按工号查询图3 企业人事管理系统功能模块 各模块功能具体介绍如下:(1)系统用户管理模块功能:主要实现对系统用户信息进行管理,比如增加、修改、删除等。(2)部门管理模块的功能:部门管理模块的功能就是对部门信息进行管理,对部门进行增加、修改、删除、查询的功能。(3)员工管理模块的功能:员工管理模块的功能就是对员工信息进行管理,对员工进行(按姓名、部门、日期、工号)查询、增加、修改、删除的功能。(4)工资管理模块的功能:工资管理模块的功能就是对工资信息进行管理,对员工的工资进行(按姓名、工号)查询、增加、修改、删除的功能。5系统数据库设计数据库设计(Database Design)是根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。它是数据库及其应用的系统的技术核心技术,数据库系统设计是对于一个给定的应用环境,构造最好的数据库模式,建立相应的数据库系统,它能够支持相关程序的运行,能够完备的存储数据,满足各种用户的各种需求。保证数据的准确性。在另一方面,合理的数据结构有利于程序的实现。5.1数据库设计原则数据库是本企业人事管理系统的基础,它可以将系统的大量数据组织起来,所以它必须遵循数据库设计的原则,其具体的原则有以下几点:(1)数据库中实体与实体之间的关系可以是一对一、一对多、多对多三种关系。(2)主键与外键,一个实体不能既无主键又无外键。主键和外键的关系,在数据库的设计中,是非常重要的,是数据库中表的关键。 (3)学会正确处理和识别实体间多对多的关系 如果两个实体之间存在多对多的关系,那么应该消除这种关系。消除的方法是,在两个实体之间增加一个实体。从而使原来一个多对多的关系变为了两个一对多的关系。然后要将原来两个实体的属性合理地分配到增加了的实体中去。这里的增加的实体,本质上是一个比较复杂的关系,它对应一张基本表。(4)正确理解数据冗余 非键字段的重复出现, 它表示是数据冗余。并且它属于一种低级冗余,也就是重复性的冗余。而高级冗余并不是字段的重复出现,而是字段的派生出现。 (5)关系完整性的约束表现为实体的完整性、参照的完整性、 用户定义的完整性。总之,在数据库设计中只要遵循数据库设计原则,就可以要提高数据库的运行效率。5.2系统实体-联系图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。企业人事需要管理的实体信息有:(1)员工信息:员工编号,姓名,电子邮件,出生日期,联系地址,联系电话,籍贯,学历,专业,毕业学院,基本工资,职位,部门,工号,婚姻状况,性别,政治面貌等;(2)部门信息:部门名称,部门编号,部门详细信息等;(3)工资信息:基本工资,奖金,扣除工资,最终工资等;(4)系统用户信息:用户,密码等。该系统E-R图如图4所示。员工工资管理扣除工资奖励基本工 资最终工资管理员员工编号名族用户密码1nn11发放员工部门拥有1职位学历工号员工姓名毕业院校基本工资入职时间家庭住址部门编号部门详情部门名称合同签订日图4 系统E-R图6系统详细设计系统的详细设计阶段是论文系统的重要组成部分,详细的描述了系统的每一个功能应该如何的设计,采用什么方法实现系统每一模块的功能。系统的界面的设计要简单清晰,风格一致,一目了然,能够准备的实现系统所需要的功能,系统的操作和维护容易,维护系统的安全性。对于企业人事管理系统的需求,该系统也要满足这些要求。系统主要采用的是三层架构的程序设计方法,使用VisualStudio 2013开发工具的特点,运用C# 语言进行程序代码的编写。6.1系统程序流程图系统的程序流程图是分析实现系统功能的主要部分,它描述了组成系统部分程序的运行情况。从数据传递和加工角度出发,通过简单的图形方式表达系统的逻辑功能,能够准确的描述程序的输入输出情况。它是结构化系统分析方法的主要表达工具,它主要描绘了数据程序信息从输入移动到输出整个过程的详细情况。企业人事管理系统主要程序流程图如下图6所示。是否登录企业人事管理系统重试图6 系统流程图否是系统主窗体工资管理系统登录部门管理员工管理系统用户管理企业人事管理系统的系统中用户管理,主要是判断系统用户是否登录的情况来进行管理。其模块管理的程序流程图如图7所示。是否登录系统用户管理重试图7 系统用户管理流程图是系统用户的增加、修改、删除否结束开始企业人事管理系统中的部门管理模块是对部门信息进行管理。其模块管理的程序流程图如图8所示。是否登录部门管理重试图8部门管理程序流程图 是部门的增加、修改、删除、查询操作否结束开始员工管理模块是企业人事管理系统中的重要管理模块,它是对员工的信息进行管理。其模块管理的程序流程图如图9所示。是否登录员工管理重试图9 员工管理程序流程图是员工增加、编辑、删除操作否结束开始员工(按姓名、部门、日期、工号)查询操作企业人事管理系统中的工资管理,主要针对员工工资信息进行管理。其模块管理的程序流程图如图10所示。是否登录工资管理重试图10 工资管理程序流图是员工工资增加、编辑、删除操作否结束开始员工(按姓名、工号)查询6.2数据库的逻辑设计逻辑结构设计的主要任务是把概念设计阶段设计好的E-R图转换为与选用的关系数据库所支持的数据模型相符合的逻辑结构。它使实体间的命名和联系更加的清楚,提高查询的效率。先按照E-R图向数据模型转换的规则,将概念结构转换为选用数据库所支持的数据模型;数据模型进行优化要达到范式的要求。根据企业人事管理系统要求,需要先将E-R图模型按规则转化为对应的关系模式,再根据关系模式和功能的需求、属性和规范。最后得到最佳的关系模型。企业人事管理的实体E-R图向关系数据模型的转换如下:系统用户(用户姓名,密码)部门(部门名称,部门详细简介)员工(员工编号,员工姓名,学历,出生日期,籍贯,政治面貌等)工资(基本工资,奖金,扣除工资,最终工资,工号)系统用户(编号,姓名等)拥有(部门工号,部门名称,部门详情等)发放(员工工号,基本工资等)6.3数据库表的设计运用SQL Sever 2012数据库对系统所需要的数据库表进行设计,步骤如下:(1)打开已经安装的SQL Sever 2012软件进行登录。 (2)在数据库的SQLSever2012中,建立一个系统数据库。(3)然后根据数据库表的设计要求,参照实体完整性、参照完整性、用户定义的完整性等特性,建立系统所需求的数据库表。(4)对数据库表中的类字段名、类型、主键进行规范设计。 (5)对数据库各表的信息进行输入。数据库表的创建,本系统数据库采用SQL Server 2012数据库,系统数据库名称为Butterfly,整个系统数据库中共包含了5张表下。表1 管理员(Operator)表表2 部门(Department)表表3 员工(Employee)表表4 工资(Salary)表表5 主键名字表(IdName)表实体E-R图转换为关系模式时,对企业人事管理系统进行数据库表的设计,下面主要是对数据库表中的字段名、类型、主键进行相关的设计。表6管理员(Operator)表字段名类型类型是否主键是否为空备注Iduniqueidentifierguidtruefalse-Namenvarchar(50)stringfalsefalse-Passwordnvarchar(50stringfalsefalse-IsDeletebitboolfalsefalse数据的软删除IsLockedbitboolfalsefalse用户是否被锁定表7部门管理(Department)表字段名类型类型是否主键是否为空备注Iduniqueidentifierguidtruefalse-Namenvarchar(50)stringfalsefalse-Remarksvarchar(MAX)stringfalsefalse-IsDeleteBitboolfalsefalse数据的软删除表8员工管理(Employee)表字段名类型类型是否主键是否为空备注Iduniqueidentifierguidtruefalse-NameNvarchar(50)stringfalsefalse-Birthdaydatetimedatetimefalsefalse-MarriedIduniqueidentifierguidfalseFalse外码PartyStatusuniqueidentifierguidfalseFalse外码NativeAdressnvarchar(250)stringfalseFalse-EducationIduniqueidentifierguidfalseFalse外码Majornvarchar(50)stringfalseFalse-Schoolnvarchar(50)stringfalseFalse-BaseSalaryIntintfalseFalse-Emailnvarchar(50)stringfalseFalse-IdNumnvarchar(50)stringfalseFalse工号TelNumnvarchar(50)stringfalseFalse电话DepartmentIduniqueidentifierguidfalseFalse外码Positionnvarchar(50)stringfalseFalse-ContractStartDatedatetimedatetimefalseFalse-ContractEndDatedatetimedatetimefalseFalse-Remarksnvarchar(MAX)stringfalseFalse-IsDeletedBitboolfalseFalse-GenderIduniqueidentifierguidfalseFalse-表9工资管理表字段名类型类型是否主键是否为空备注Iduniqueidentifierguidtruefalse-Namenvarchar(20)stringfalsefalse-Numbernvarchar(20)stringfalsefalse-BaseSalaryIntintfalsefalse-BonusesIntintfalsefalse-ExcludingBonusesIntintfalsefalse-FinalSalaryIntintfalsefalse-数据的软删除是指数据不是真正的删除,而是“停止”。IsDelete字段,即:解约。也就是说企业设计的数据中只有在数据库和开发的工具系统都删除时,才可以真的删除。本系统中系统用户、员工、部门、工资四个实体之间有一定的联系,这种联系也叫关系。关系可以分为几种。有一对一关系和一对多关系,还有多对多关系。企业人事管理系统的各模块之间的关系如下所示:(1)存在一对多的关系:系统用户与员工、系统用户与部门、部门与工资、部门与员工。(2)存在一对一的关系:员工与工资。数据库设计中数据模型的优化是为了提高数据库应用系统的性能,根据需要适当地修改、调整关系模式。并对其转化的关系模式进行优化,最后使它满足第三范式的要求。6.4数据操作分离与恢复6.4.1数据库分离 在企业人事管理系统中选取需要备份的数据库,选择“任务”,“分离数据库”,执行分离操作,之后可进行拷贝数据库MDF文件和LDF文件。6.4.2恢复数据库 在企业管理器的控制台中选择“数据库”节点,右击,“任务”,“附加数据库”,找到待恢复数据库的MDF文件,点击确定,这样就实现了数据库的恢复操作。7系统实现及测试 系统的实现是在运用了Visual Studio2013技术和SQL Sever2012数据库技术实现的。7.1系统用户管理模块7.1.1系统用户管理模块设计系统登录后,首先出现系统登录界面,然后输入系统用户的姓名和密码。如果密码输入不正确,将不能进入系统,若输入正确,则登陆成功。企业人事管理系统登录界面如图 11所示。图11企业人事管理系统登录界面用户的增加、修改和删除如图12所示。图12 用户的增加、修改、删除7.1.2系统用户管理模块设计的主要代码用户管理模块中,用户成功的登录界面后才能管理相关的信息,实现用户管理的主要代码如下。 public partial class AddManagerWindowUI : Window public AddManagerWindowUI() InitializeComponent(); public bool IsInsert get; set; public Guid EditingId get; set; private void btnSureAdd_Click(object sender, RoutedEventArgs e) if (IsInsert) Operator op = new Operator(); op.Name = txtUserName.Text; op.Password = pwdPassword.Password; new OperatorDAL().Insert(op); DialogResult = true; else string pwd = pwdPassword.Password; if (pwd.Length 0) new OperatorDAL().Update(EditingId, txtUserName.Text); else new OperatorDAL().Update(EditingId, txtUserName.Text, pwdPassword.Password); DialogResult = true; private void btnCancell_Click(object sender, RoutedEventArgs e) DialogResult = false; private void Window_Loaded(object sender, RoutedEventArgs e) if (IsInsert) else OperatorDAL dal = new OperatorDAL(); Operator op = dal.GetById(EditingId); txtUserName.Text = op.Name; 7.1.3系统用户管理模块的测试系统用户的测试用例中增加测试如图13所示。图13 系统用户的测试用例中增加测试7.2部门管理模块7.2.1部门管理模块的设计部门管理包括两个模块,部门名称管理模块能够对部门名称进行增加、删除、修改、查询等操作,部门的增加如图14所示,部门的修改如图15所示,部门的查询如图16所示。 图14 部门的增加图15 部门的修改图16 部门查询7.2.2部门管理模块设计的主要代码部门管理模块的主要代码如下。 if (IsInsert) DepartmentModel department = new DepartmentModel(); department.Name = txtDepartmentName.Text; department.Remarks = txtDepartmentRemarks.Text; new DepartmentDAL().Insert(department); DialogResult = true; else string remarks = txtDepartmentRemarks.Text; if (remarks.Length 0) new DepartmentDAL().Update(EditingDepartmentId, txtDepartmentName.Text); else new DepartmentDAL().Update(EditingDepartmentId, txtDepartmentName.Text, txtDepartmentRemarks.Text); DialogResult = true; private void btnCancell_Click(object sender, RoutedEventArgs e) DialogResult = false; private void Window_Loaded(object sender, RoutedEventArgs e) if (IsInsert) else DepartmentDAL dal = new DepartmentDAL(); DepartmentModel department = dal.GetById(EditingDepartmentId); txtDepartmentName.Text = department.Name; txtDepartmentRemarks.Text = department.Remarks; 7.2.3部门管理模块的测试部门管理模块的测试用例中的增加测试如图17所示。图17 部门管理模块的测试用例中的增加7.3员工管理模块7.3.1员工管理模块的设计员工管理模块包括两个模块,员工基本信息管理模块不仅能够对员工的基本信息进行增加、删除、修改、查询,还可以导出excel中;使得员工的信息更加的直观和清楚,这是系统设计员工管理的一个优点。员工简历管理模块能够对员工的简历进行操作。员工管理模块如图18所示,员工基本信息界面如图19所示,员工按工号查询如图20所示。图18 员工管理模块图19 员工基本信息界面图20员工按工号查询7.3.2员工管理模块设计的主要代码员工管理的主要代码如下。 private void btnAddEmployee_Click(object sender, RoutedEventArgs e) EditEmployeeWindowUI editUI = new EditEmployeeWindowUI(); editUI.IsAddNew = true; if (editUI.ShowDialog() = true) LoadData(); EditEmployeeWindowUI editUI = new EditEmployeeWindowUI(); editUI.IsAddNew = false; editUI.EditingId = employee.Id; if (editUI.ShowDialog() = true) LoadData(); if (MessageBox.Show(真的要删除 + employee.Name + 吗?, 提醒, MessageBoxButton.YesNo) = MessageBoxResult.Yes) EmployeeDAL dal = new EmployeeDAL(); dal.DeleteById(employee.Id);/软删除 LoadData(); private void btnSearchEmployee_Click(object sender, RoutedEventArgs e) List whereList = new List(); List paramsList = new List(); if (ckbName.IsChecked = true) whereList.Add(Name=Name); paramsList.Add(new SqlParameter(Name, txtEmployeeName.Text); if (ckbDepartment.IsChecked = true) whereList.Add(DepartmentId=DepartmentId); paramsList.Add(new SqlParameter(DepartmentId, cmbDepartyment.SelectedValue); if (ckbSearchByDate.IsChecked = true) whereList.Add(InDate=InDateStart and InDate 0) sql = sql + where + whereSql+ and IsStopped=0; EmployeeModel employee = new EmployeeDAL().Search(sql, paramsList); if (employee.Length = 0) MessageBox.Show(无记录,查询条件非法或员工信息未收录!); else datagrid.ItemsSource

温馨提示

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

评论

0/150

提交评论