版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、26/33 毕业设计说明书 设计课题: 重庆齿轮箱有限责任公司外包项目 人事管理系统设计与实现 院 (系): 信息工程系 专 业: 软件外包服务 姓 名: 学 号: 指导教师: 二一五 年 一 月 十五 日设计课题任务书学生姓名学号专 业软件外包服务院(系)信息工程系设计课题重庆齿轮箱有限责任公司外包项目人事管理系统设计与实现指导教师职称任务与要求任务:1通过对系统进行需求分析,按照人事管理实际需求,采用C/S或B/S结构进行分析及设计,设计结果要求能满足企业的实际需要。 2.毕业设计作品中至少包括用户权限管理、人事基本信息的管理,新员工培训管理、员工考勤管理、员工工资信息管理、员工相关信息查
2、询、工资信息的统计、相关工资报表的打印、系统帮助等功能要求:1选用自己最熟悉的前台开发工具及后台数据库,前台开发工具不限,但后台数据为要求选用SQL Server 2000(5)(8),或ACCESS数据库2.毕业论文按软件工程实际规范流程进行撰写,语句通顺,结构好3.论文要求排版格式符合重庆科创职业学院要求4.软件功能应正确无误,能实现基本的增、删、改、查等功能。5.要求系统设计合理,具有一定的创新意识完成时间段2014年12 月 20日 至2015 年 1月 15日 共10周院(系)审核意见 年 月 日声 明本人郑重声明:所呈交的毕业设计说明书,是在指导教师的指导下,进行独立工作取得的成果
3、。除了文中特别加以标注引用的内容外,本说明书中不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全明确本声明的法律责任,对本说明书导致的所有问题承担全部责任。 学生签名: 日 期: 年 月 日重庆齿轮箱有限责任公司外包项目人事管理系统设计与实现【摘要】:本文主要分析重庆齿轮箱有限责任公司人事管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、系统功能模块划分以及系统数据库模式分析等,重点对人事工资管理系统的开发实现进行介绍。人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。人事工
4、资管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。本文重点说明了系统的设计思想、关键技术和解决方案。使用Microsoft公司的SQL Server 2005数据库管理系统进行数据存储;通过使用Microsoft公司的Visual Studio 2012集成开发环境。【关键词】: 人事管理系统;SQL;Visual Studio 2012 PAGE IVChongqing Gearbox Co., Ltd. outsourcing projectsPersonnel Ma
5、nagement System Design and Implementation【Abstract】:This paper analyzes some of the basic functions of Chongqing Gearbox Co. personnel management systems and components, including system requirements analysis, system architecture, system function modules and systems analysis, database schema, focusi
6、ng on the development of human resources management system to achieve conduct introduction. Human resources management system is an integral part of its contents are essential to its decision-makers and managers, so the human resources management system should be able to provide users with sufficien
7、t information and inquiry means fast. The main task of human resources management system is the use of a computer, the information on the personnel files of all of its members to save; to find when needed, classification, statistics or add, modify, and delete operations; for different purposes, for
8、a variety of archives data query.This paper highlights the design system, key technologies and solutions. Use Microsofts SQL Server 2005 database management system for data storage; by using Microsofts Visual Studio 2012 integrated development environment.【KEY WORD】: Personnel Management System;SQL;
9、Visual Studio 2012目 录 TOC o 1-2 h z u HYPERLINK l _Toc409434972 前 言 PAGEREF _Toc409434972 h 1 HYPERLINK l _Toc409434973 第1部分 课题分析 PAGEREF _Toc409434973 h 2 HYPERLINK l _Toc409434974 1.1 研究背景及意义 PAGEREF _Toc409434974 h 2 HYPERLINK l _Toc409434975 1.2 国内外研究和发展现状 PAGEREF _Toc409434975 h 2 HYPERLINK l _
10、Toc409434976 第2部分 系统开发技术 PAGEREF _Toc409434976 h 3 HYPERLINK l _Toc409434977 2.1 数据库技术 PAGEREF _Toc409434977 h 3 HYPERLINK l _Toc409434978 2.2 C#语言 PAGEREF _Toc409434978 h 4 HYPERLINK l _Toc409434979 2.3 C/S系统结构 PAGEREF _Toc409434979 h 5 HYPERLINK l _Toc409434980 第3部分 系统整体方案 PAGEREF _Toc409434980 h
11、6 HYPERLINK l _Toc409434981 3.1 需求分析 PAGEREF _Toc409434981 h 6 HYPERLINK l _Toc409434982 3.2 开发工具选择 PAGEREF _Toc409434982 h 7 HYPERLINK l _Toc409434983 3.3 项目规划 PAGEREF _Toc409434983 h 7 HYPERLINK l _Toc409434984 3.3 设计目标 PAGEREF _Toc409434984 h 9 HYPERLINK l _Toc409434985 3.4 可行性分析 PAGEREF _Toc4094
12、34985 h 9 HYPERLINK l _Toc409434986 第4部分 数据库设计 PAGEREF _Toc409434986 h 10 HYPERLINK l _Toc409434987 4.1 数据库设计原则 PAGEREF _Toc409434987 h 11 HYPERLINK l _Toc409434988 4.2 数据库概念结构设计 PAGEREF _Toc409434988 h 12 HYPERLINK l _Toc409434989 4.3 数据库逻辑结构设计 PAGEREF _Toc409434989 h 13 HYPERLINK l _Toc409434990 第
13、5部分 系统主要功能模块设计 PAGEREF _Toc409434990 h 16 HYPERLINK l _Toc409434991 5.1 登录界面设计 PAGEREF _Toc409434991 h 16 HYPERLINK l _Toc409434992 5.2 人事档案浏览模块 PAGEREF _Toc409434992 h 19 HYPERLINK l _Toc409434993 5.3 职工考勤管理模块 PAGEREF _Toc409434993 h 19 HYPERLINK l _Toc409434994 5.4 职工工资管理模块 PAGEREF _Toc409434994 h
14、 20 HYPERLINK l _Toc409434995 第6部分 系统测试 PAGEREF _Toc409434995 h 21 HYPERLINK l _Toc409434996 6.1 测试目的 PAGEREF _Toc409434996 h 21 HYPERLINK l _Toc409434997 6.2 测试方法 PAGEREF _Toc409434997 h 22 HYPERLINK l _Toc409434998 6.2 测试实例 PAGEREF _Toc409434998 h 22 HYPERLINK l _Toc409434999 课题总结 PAGEREF _Toc4094
15、34999 h 24 HYPERLINK l _Toc409435000 第7部分 提交资料 PAGEREF _Toc409435000 h 25 HYPERLINK l _Toc409435001 致 谢 PAGEREF _Toc409435001 h 26 HYPERLINK l _Toc409435002 参考文献 PAGEREF _Toc409435002 h 27前 言随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公
16、的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。随着我国市场经济的快速发展,人事工资管理系统在企业的日常管理中发挥着越来越重要的作用。人事工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。另外,为了更方便的查看员工的工资信息,还可以通过水晶报表对工资信息进行打印。人事管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起
17、数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,界面美观等特点。人事管理系统可以提供丰富的功能,降低人事管理工作的强度,提高其公司人事管理工作的效率,并依靠系统的强大的功能为人事管理的使用创造良好的条件,从而能够适应其公司人事管理的要求,推动其公司人事管理的信息化建设。第1部分 课题分析1.1 研究背景及意义随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出
18、来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。1.2 国内外研究和发展
19、现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发,在国外一般公司的人事部或劳工部都有自己的系统,而且它们的系统是全国性的。国外的人事系统非常成熟特别是一些跨国公司,更不惜投入大量的人力、物力、财力开发相应的人事管理系统。他们通过建立一个业务流的开放性系统,实现真正意义上的人事管理目标一一挑选和留住最佳人才,同时不断提高这些人才的工作效率。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。国外人力资源管理软件虽然有很多优点,比如操作简单、界面友好、业务流程清晰、管理规范;采用ODBC技术,支持GS架构与BSS架构等。但同时又有一些缺点,比如不够灵
20、活,通用性不强,尤其是由于习惯的不同,导致这些系统不能很好地在中国使用。我国的人事管理系统起步较晚,传统的人事管理己经不再适应当今社会的发展要求,经过十多年的快速发展,我国的数据库管理技术己经广泛地应用于各个领域,并逐步实现产业化。但信息管理系统在工厂、企业的应用,还远落后世界先进水平,主要表现在:人事管理系统使用范围相对狭窄,人事管理系统稳定性较差、功能相对单一等且。人事管理软件在中国虽然己有十几年的发展历程,但由于当时的管理模式、思想观念远远滞后于国外,所以对于国内而言,人事管理软件开发运用还处于“较为初级阶段”。现在的人事管理软件主要有:上海广电软件信息有限公司的汇智人力资源管理系统,益
21、康世纪公司的HRP2000,嘉扬人力资源管理系统(Power2000),金益康人力资源管理信息系统(YKHRMIS),汇林科软件(深圳)有限公司的人力资源管理系统,由此可以看出人力资源管理软件市场的竞争还不是很激烈。这些人事管理软件的典型特征就是成品实用性较差、厂商较多而且杂乱,因此开发适合本企业的人事管理系统是企业正规化、科学化的必要条件第2部分 系统开发技术2.1 数据库技术管理信息系统的最终实现还需要数据库的支持。所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库是数据库应用系统的核心和管理对象。
22、数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。关系型数据库在计算机数据管理的发展史上是一个重要的里程碑,这种数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在结构化数据库设计之上的。关系数据库(re
23、lation database)是若干个依照关系模型设计的数据表文件的集合,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。关系数据库具有以下特点:(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。(2)具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关。(3)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制、安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一
24、致。本系统采用的就是典型的关系型数据库MS SQL Server 2005,可以在许多操作系统上运行。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。2.2 C#语言C# (C sharp)是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言。因此对于使用这种语言的开发人员来说,开发的基于Microsoft .NET平台的应用程序会得到很大的便利,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。使用简单的C#
25、语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。C#使得C+程序员可以更快更好的进行程序开发,另外C/C+本身很好的处理方法也不会丢掉,这是两全其美的方法,因此正是因为存在这层关系,C#与C/C+有很多一样的地方,熟悉C或C+程序的软件人员可以很快的转向C#程序开发。2.3 C/S系统结构系统结构的选择C/S结构,即Client/Server(客户机/服务器)结构。此结构把数据库内容放在服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界面(Client)结合了表示与业务逻
26、辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机,后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。C/S结构在技术上很成熟。它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据,由于C/S是配对的点对点的结构模式,可采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEU工协议),安全性可以得到较好的保证。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展,并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱,且兼容性差,不
27、能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。由于本系统主要用于中小型商品销售企业内部使用,用户群小,不存在维护难度大和通用性等问题。而本系统对数据安全性要求较高,处理数据量大,这正好是C/S结构的优点。因此本系统采用C/S结构无疑是最佳选择。第3部分 系统整体方案3.1 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决
28、方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。在软件工程中,软件系统的开发中极其重要的就是需求分析和系统设计,需求分析的优劣直接影响着软件系统是否合理,是否能够满足用户的需求。需求分析的过程通常从系统功能的需求调查研究入手,最终形成全面反映所有部分功能需求的文档。软件需求分析的目标是深刻描述软件的性能和功能,明确系统设计的
29、约束以及系统同其它系统中元素的接口细节,定义系统的其它有效的需求,本章节主要从功能需求、性能需求对企业人事管理系统进行需求分析。 需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。功能需求人事工资管理系统主要实现对人事工资信息和操作的管理,系统的用户是负责管理设备的管理人员,系统具有人事管理模块(档案管理、奖罚管理、调动管理、考评管理)、工资管理(考勤津贴、工资总结)、系统管理(部门管理、数据备份)、用户管理(操作员管理、修改口令、更改操作员)等主要功能。性能需求为了确保系统对响应时间、最大并发连接等方面的性能要求,企业人事管理系统在性能方面应满足的需求下面所示,
30、主要对时间性、系统管理、负载进行测试,考察此人事管理系统是否满足安全性方面测试,当很多用户登录系统时系统做出较好的响应。对于性能需求主要有以下几个方面:(1)系统稳定性。要求系统健壮性好,运行时间为全年,低出错率。(2)系统可修改性。修改系统一个模块或者部分,而不影响其他模块的使用,也不需要修改其他模块。(3)简便易用性。系统应具有良好的可操作性和易维护性,界面风格友好实用。(4)响应时间合理性。内网的访问有延迟,因此内网系统应提供足够的带宽,这样就可以使使用该人事管理系统的众多用户对系统访问更迅速便捷。3.2 开发工具选择本系统后台数据库采用MS SQL Server 2005,该数据库系统
31、安全性、准确性运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的Visual Studio2012作为主要的开发工具,可与SQL Server 2005数据库进行无缝连接。3.3 项目规划本人事管理系统主要由人事档案浏览模块、人事资料查询模块、职工考勤管理模块、职工工资管理模块组成,具体规划如下。(1) 人事档案浏览模块人事档案浏览模块主要实现对职工的基本信息、家庭情况、工作简历、培训记录浏览,添加、删除,修改功能。(2) 人事资料查询模块人事资料查询模块主要实现对人事资料的基本信息、浏览,添加、删除,修改功能。(3) 职工考勤管理模块该模块主要用于实现职工考
32、勤数据查询以及记录和考勤记录相关数据报表功能。(4) 职工工资管理模块该模块主要用于实现职工工资的发放和职工工资的录入以及职工工资的查询。系统功能结构如图3-1所示。图3-1 系统功能结构图3.3 设计目标此系统的设计是针对中小型企业的,通过本系统可以对中小型的企业的人事进行有效的管理。本系统暂定了以下设计目标:(1)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,安全可靠。(2)实现各种查询,如定位查询、多条件查询。(3)基本信息查询时,可根据查询条件动态显示查询结果。(4)实现相关信息报表。(5)实现用户管理,如用户权限的修改,用户添加,用户删除。3.4 可行性分析可行性分析是在用
33、户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析是项目在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。通过到重庆齿轮箱有限责任公司调研,其公司要求的目标可行。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对
34、接。开发本系统没有触犯到法律,也能很好地与社会对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。WPF,C#已是微软成熟的技术,所以完全可以开发出来本系统。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。重庆齿轮箱有限责任公司正在快速发展,所以能够支付本系的开发费用。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。重庆齿轮箱有限责任公司的管理水平还没有达
35、到现代化的管理水平,所以开发本系统正是其急需的。第4部分 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,经常把使用数据库的各类系统统称为数据库应用系统。 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。同时数据库又是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。所以数据库设计是系统开发和建设的重要组成部分。在这里人事管理系统采用SQ
36、L Server 2005作为后台数据库,数据库名称为db_PWMS,包括了20张表,其中有登录表、用户权限表、权限模块表、名族类别、职工类别表、奖惩类别表、职工基本信息表、家庭关系表、工作简历表、奖惩表、个人简历表、日常记事表、培训记录表。4.1 数据库设计原则数据库是本系统的基础,将系统的大量数据组织起来,因而必须遵循数据库设计的原则,其具体的原则有以下几点:1. 实体与实体之间的关系,可以是一对一、一对多、多对多的关系。2. 主键与外键,主键与外键的设计,在全局数据库的设计中,占有重要地位。因为主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。 3. 基本表的性质,基本表与中间
37、表、临时表不同,因为它具有如下几个特性:原子性。基本表中的字段是不可再分解的。 原始性。基本表中的记录是原始数据(基础数据)的记录。演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。4. 范式标准 基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 5.要善于识别与正确处理多对多的关系 若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性
38、合理地分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。 6.正确认识数据冗余 主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。 7.完整性约束表现在三个方面 1)域的完整性:用Check来实现约束,在数据库设计工具中,对字段的取值范围进行定义时,有一个Check按钮,通过它定义字段的值城。 2)参照完整性:用PK、FK、表级触发器来实现。 3)用户定义完整性:它是一些业务规则,用存储过程和触发器来实现
39、。 总之,要提高数据库的运行效率,必须遵循数据库设计原则。4.2 数据库概念结构设计数据库概念结构设计是数据库的第二个阶段13,其主要任务是根据用户需求设计数据库的概念数据模型(简称概念模型),概念设计应在系统分析阶段进行。根据本企业人事管理系统绘制全局E-R图如下图4-1 人事管理系统的全局E-R图4.3 数据库逻辑结构设计现在根据设计好的数据库概念结构来进行数据库各个表的设计,系统主要数据库设计如下:表4-1 登录表表4-2 用户权限表表4-3 权限模板表表4-4 名族类别表表4-5 职工类别表表4-6 奖惩类别表 表4-7 工作简历表表4-10 奖惩表表4-11 个人简历表表4-12 日
40、常记事表表4-13 培训记录表表4-13 家庭关系表表4-7 职工基本信息表第5部分 系统主要功能模块设计5.1 登录界面设计用户登录模块是用户进入主页面的入口,通过用户名从tb_Login表调入用户信息(用户登录名和密码等信息)。点击登录进入系统主界面,同时把用户的登录名显示在系统主界面的左下角。如果用户没有输入用户名或密码,或者输入密码错误,点击登录按钮时系统会弹出对话框提示错误,点击取消时登录窗口自动关闭。如图5-1所示: 图 5-1 登录界面部分代码如下:private void btnLogin_Click(object sender, EventArgs e) /实例化提示工具 T
41、oolTip tt = new ToolTip(); tt.ShowAlways = true; /检测用户输入是否规范 if (string.IsNullOrWhiteSpace(this.txtLoginName.Text) tt.Show(请输入用户名, this.txtLoginName, 152, 0, 1500); return; if (string.IsNullOrWhiteSpace(this.txtLoginPwd.Text) tt.Show(请输入密码, this.txtLoginPwd, 152, 0, 1500); return; try /查询数据库:根据用户名和密
42、码 SqlDataReader temDR = MyClass.getcom(select * from tb_Login where Names= + txtLoginName.Text.Trim() + and Pass= + txtLoginPwd.Text.Trim() + ); /记录是否登录成功 bool ifcom = temDR.Read(); if (ifcom) DataClass.MyMeans.Login_Name= txtLoginName.Text.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); Da
43、taClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_con.Dispose(); /DataClass.MyMeans.Login_n = (int)(this.Tag); /登录成功后关闭本窗体(登录窗体) MainFrm mainFrm = new MainFrm(); mainFrm.tsbLoginName.Text = txtLoginName.Text; mainFrm.Show(); this.Hide(); else /登录失败提示错误,并清空文本值 tt.Show(用户名或密码错误!, this.txtLoginPwd,
44、1, 23, 2000); tt.ForeColor = Color.Red; txtLoginName.Text = ; txtLoginPwd.Text = ; MyClass.con_close(); catch MessageBox.Show(数据库连接失败。, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); 5.2 人事档案浏览模块当用户登录系统后,进入人事管理模块选择人事档案浏览,可以看到职工基本信息、工作经历、家庭主要成员、培训记录以及奖惩记录信息。可以通过添加、删除、修改查询按
45、钮进行一系列操作。如图5-1所示: 图5-1 人事档案浏览界面5.3 职工考勤管理模块实本窗体实现的功能包括:查询每一部门所有员工在某一个月份的考勤记录,由于这里的查询连接的是基本档案的数据库,所有可以查询出该部门的所有员工。在此情况下,便设计了员工考勤信息按部门的添加功能的实现。为了方便用户的使用,本窗体还设计了个人考勤信息的年度查询功能并且能够统计出某一名员工某年的考勤情况,以方便对其进行年中考核。另外,考虑到领导审阅的问题,本窗体添加了打印按钮,用户可将相关的信息进行Excel导出,进而进行打印。其运行窗体如图5-4所示: 图 5-4 职工考勤管理5.4 职工工资管理模块最重要的是工资发
46、放和工资录入两个模块的实现。工资发放的实现是一个将查询出来的数据添加到工资数据库的过程;工资录入实现的也是一个员工工资数据库添加的操作。其运行界面如图5-5、图5-6所示: 图5-5 职工工资编辑 图 5-5 工资查询界面第6部分 系统测试系统开发完成后,在软件开发阶段的最后一步就是对系统进行测试。测试是为了发现程序中的错误。在对本系统进行测试时,本文作者对本系统做了以下的测试计划。6.1 测试目的程序测试是指程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。在系统正式交付运行前,一般需要做系统测试,来检测系统是否符合预期开发的目标、产品的
47、使用是否方便、产品在运行过程中是否会出现错误。测试的目的也正是为了解决以上几方面的问题。6.2 测试方法在系统测试的各种方法中,通常使用的有两种:即黑盒测试和白盒测试。黑盒测试是指将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求分析和设计规格设计测试方式,从程序的输入和输出特性上测试是否满足设定的功能。而白盒测试则是将软件看做一个按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本系统采用的测试方法为黑盒测试:首先测试系统完成的功能是否满足初期的需求分析。发现系统已基本完成了添加、修改、删除和模糊查询
48、等相关功能,在具体的模块中均实现了预期目标。其次测试程序的设计规格,本系统开发完成一共应用了13个表和23个程序窗体,属于中小型企业所使用的程序系统,符合预期要求。综上所述:本系统的测试符合预期目标。6.2 测试实例(1)用户登录测试测试内容:在数据库的操作用户表中添加用户名和密码,并为其分配相应的权限。进而转到前台界面,首先输入错误的用户名、密码,验证是否提示错误并且不能登录,然后输入正确的用户名和密码,验证是否成功登录。结果显示用户输入错误的用户名和密码时提示“输入用户名或密码错误,请重新登录”。当用户输入正确的用户名和密码时,顺利进入系统主界面。因此,本次测试的测试结果为成功。(2)添加
49、功能测试测试内容:在系统主窗体中点击人事档案管理窗体。单击添加按钮,在自编号中自动生成员工自编号,在手工输入员工编号、姓名及相关信息之后单击保存按钮。若有部分必填字段未输入则提示“请将相关信息输入完整”,若相关信息输入完整,则弹出“保存成功”的弹出窗口。然后进入SQL数据库查看相关信息,发现相关信息已经录入员工基本档案表。同样的方式,对其它拥有添加功能的窗体进行操作,发现均能达到相同的效果。因此,本次测试的测试结果为成功。(3)修改功能测试测试内容:在系统主窗体中点击人事档案管理窗体。根据模糊查询的相关查询条件查询出相应的数据,点击显示在界面数据库中相应的数据,则相关数据显示在窗体界面中。单击修改按钮,修改相应的数据,修改完成后,单击保存按钮保存数据,则修改操作完成。后台进入SQL,查看相应的数据记录,发现数据已经更改。同样的方式,对其它拥有添加功能的窗体进行操作,发现均能达到相同的效果。因此,本次测试的测试结果为成功。(4)删除功能测试测试内容:在系统主窗体中点击人事档案管理窗体。根据模糊查询的相关查询条件查询出相应的数据,点击显示在界面数据库中相应的数据,则相关数据显示在窗体界面中。单击删除按钮,弹出提示框“删除成功”。进入后台SQL数据库,发现相关数据已被删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职人工智能工程技术(AI基础应用)试题及答案
- 2025年高职(农产品加工与质量检测)微生物检测基础试题及答案
- 2026年写字楼服务(会议组织流程)试题及答案
- 2025年高职教育技术学(多媒体教学资源制作)试题及答案
- 2025年中职播音与主持艺术(播音与主持教学法)试题及答案
- 2025年中职旅游服务与管理(景区讲解技巧)试题及答案
- 2025年大学大一(播音与主持艺术)节目策划与制作综合测试题及答案
- 2025年中职会计(税务申报基础)试题及答案
- 2025年大学第一学年(材料成型及控制工程)焊接材料学试题及答案
- 2025年中职(会计基础)账务核算阶段测试试题及答案
- 绿化养护考核方案范本
- 餐饮企业后厨食品安全培训资料
- 国网安全家园题库及答案解析
- 足踝外科进修汇报
- 【12篇】新部编版小学语文六年级上册【课内外阅读理解专项训练(完整版)】含答案
- 船艇涂装教学课件
- 招标绩效考核方案(3篇)
- 2025年贷款房屋转赠协议书
- 2025天津市个人房屋租赁合同样本
- 中药热熨敷技术及操作流程图
- 鹤壁供热管理办法
评论
0/150
提交评论