《本科毕业论文集团人力资源管理系统设计与实现(已处理) .doc》由会员分享,可在线阅读,更多相关《本科毕业论文集团人力资源管理系统设计与实现(已处理) .doc(43页珍藏版)》请在三一办公上搜索。
1、 自 考 毕 业 论 文 题 目 天源集团人力资源管理系统设计与实现 专 业 计算机及应用 学生姓名 准考证号 指导教师 职 称 讲 师 日 期 2012年11月20日 目 录 摘 要1关键词1一、绪 论21、项目开发概述22、项目开发的目标和背景2(1)项目开发目标2(2)项目开发背景23、人力资源管理系统的现状与发展2二、需求分析41、总体目标42、具体目标53、系统数据流图及功能分析5(1)数据流图5(2)数据流图的符号说明54、数据字典95、系统需求126、模块功能需求127、性能需求13(1)硬件环境13(2)软件环境13三、总体设计141、基本设计142、构建开发环境15四、数据库
2、设计161、数据库概念结构设计162、数据库逻辑结构设计193、数据库表的设计21五、详细设计241、登录界面模块设计242、系统主界面模块设计253、个人资料档案模块设计254、个人简介模块设计265、员工信息查询模块设计276、工资管理模块设计277、考勤信息管理模块设计288、各模块内部过程描述28(1) 操作员登录28(2)人员信息详细查询28六、系统测试301、白盒测试302、黑盒测试313、本系统测试31七、系统维护341、系统维护的定义342、系统维护的类型343、系统活动的内容344、系统维护的步骤、组织和管理35结 论36致 谢37参 考 文 献38附 录39源集团人力资源管
3、理系统设计与实现西南大学 计算机及应用 罗莉指导教师 廖丽 摘 要:企业人力资源管理是企业管理的一项重要内容,在整个企业的管理中具有重要地位。随着计算机技术的飞速发展,企业信息化的发展趋势,人力资源管理系统已经成为企业管理内不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人力资源管理走向科学化、规范化的必要条件。计算机在企业管理中应用的普及,利用计算机实现企业人力资源管理势在必行。本企业人力资源管理系统采用C/S结构,主要对企业员工的信息以及跟人力资源相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。它是SQL数据库形成数据表,进行数据存储。使用Java设计操作
4、控件和编写操作程序,并用eclipse完成数据输入、修改、存储、调用查询等功能;主要模块包括:系统用户管理、职工信息管理、职工考勤管理以及机构编制管理四个部分。 本文详细介绍了企业人力资源管理系统的功能需求,系统设计和具体实现,并简要介绍了系统开发采用的过程方法。关键词:企业人力资源管理系统;Java;C/S结构;SQL数据库一、绪 论1、项目开发概述在竞争越来越激烈的社会里,企业人力资源管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人力资源管理系统主要是用于员工个人资料的录入,职务变动的记录和管理。使用人力资源管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分
5、配,使用计算机对人力资源劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人力资源管理的效率,也是企业科学化、正规化管理的重要条件。2、项目开发的目标和背景(1)项目开发目标设计一个企业人力资源管理系统,此系统要以人为中心,为企业提供全面的人力资源管理解决方案,具体目标:为企业建立规范化、实时互动化人力资源管理机制;提高企业人力资源管理的效率、节约相关的管理成本、增强人力资源管理的安全性;满足企业管理层、人力资源业务操作层和全体员工的不同层次和不同方面的需要;对企业将来的整体信息化建设提供必要的支持。(2)项目开发背景项目提出者:天源集团;项目
6、开发者:某软件公司;系统使用者:天源集团高级管理人员。3、人力资源管理系统的现状与发展21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(Human Resource Management,HRM)也成为现代企业管理工作中的重要内容之一。一个设计完善,运行稳定的人管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业人档案管理的工作效率,协助企业更好的完成人档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业人档案管理的信息化又是企
7、业整体管理信息化建设的重要组成部分。因此,利用计算机对企业人档案进行管理是必然趋势,人档案管理系统是企业管理工作中不可缺少的。二、需求分析需求分析是系统开发必要环节,也是重中之重,需求过程研究业务工作,以期设计出有助于业务工作的更加完善的系统。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求和分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析
8、活动在工作中占的比例将变得越来越大,直到所有需求都已知。 风险承担者的 想法和需要 系统操作环境 系统反馈 需求规格说明书 系统 构建反馈 分析反馈 设计反馈 分析规格说明书 设计规格和需求 说明书规格说明书图2.1生命周期的承担的角色1、总体目标总体目标是实现该企业人力资源系统的科学管理。内勤微机操作员输入和修改员工的基本信息,当该单位产生人力资源变动时,操作员根据主管领导的指示可以进行方便快捷的修改。内勤员根据对员工的培训情况及职称评定情况进行录入,方便统计和查询。充分利用现有资源,包括人力、物力、财力、在管理上达到数据快速准确及时可靠地输出,同时节省人力和时间,不但实现数据的共享,而且能
9、够及时准确地掌握员工的各种情况,以此达到综合人力资源管理的科学化。2、具体目标根据上述总体目标需求,该系统完成如下具体功能:完成数据的编辑功能。包括对所需数据的输入、修改、工作,按需要对给定数据送入到指定文件中,并可实现随时修改的功能。完成数据的查询功能,它主要是实现对指定的数据或各种情况能按不同条件查询到,并显示给用户查看,用户可随时查询任何需要的信息。完成数据的计算功能。完成对员工工资的计算功能,并对员工的工资进行统计存档。3、系统数据流图及功能分析(1)数据流图它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来
10、系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。(2)数据流图的符号说明表2.1数据流图的符号说明图 形 符 号名 称符 号 说 明数据源记述系统之外的实体,可以是人、物或其他软件系统。 加工接受输入的数据,对其进行处理,并产生输出。PM区记述处理符号,C区记述处理名称。DN S数据存储记述与处理有关的
11、数据存储,DN区记述存储的标号,S区记述存储数据的名称FM数据流记述数据流流动方向,FM记述数据流的名称 数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下: 图2.2 TOP层数据流图 图2.3人力资源管理子系统一层数据流图 图2.4个人资料档案信息管理二层数据流图 图2.5个人简历信息管理二层数据流图 图2.6员工部门信息管理二层数据流图 图2.7工资信息管理二层数据流图 图2.8考勤信息管理二层数据流图 图2.9培训信息管理二层数据流图 图2.10职称变
12、动管理二层数据流图 表2.2各数据流含义F1个人资料档案信息F1.1要添加的员工个人档案信息F1.2要删除的员工个人档案信息F1.3要查询的员工个人档案信息F1.4要修改的员工个人档案信息F2个人简历信息F2.1要输入员工个人简历信息F2.2要删除员工个人简历信息F2.3要查询员工个人简历信息F2.4要修改员工个人简历信息F3员工部门信息F3.1要输入员工所属部门信息F3.2要删除的员工所属部门信息F3.3要查询的员工所属部门信息F3.4要修改的员工所属部门信息F4工资信息管理F4.1要录入的员工工资信息F4.2要删除的员工工资信息F4.3要查询的员工工资信息F4.4要修改的员工工资信息F5考
13、勤信息管理F5.1要录入员工的考勤信息F5.2要删除员工的考勤信息F5.3要查询员工的考勤信息F5.4要修改员工的考勤信息F6培训信息F6.1要录入员工的培训信息F6.2要删除员工的培训信息F6.3要查询员工的培训信息F6.4要修改员工的培训信息F7职称变动管理F7.1要录入员工的职称变动信息F7.2要查询员工的职称变动信息F7.3要修改员工的职称变动信息F8要存储的个人资料档案信息F9要存储的个人简历信息F10要存储的员工部门信息F11要存储的员工工资信息F12要存储的员工考勤信息F13要存储的员工培训信息F14要存储的员工职称变动信息4、数据字典数据流图表达了数据和处理的关系,数据字典则是
14、系统中各类数据描述的集合,是进行详细设计的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。人力资源管理系统数据流的数据字典 数据流说明表表2.3 个人资料档案信息表001数据流编号:F1数据流名称:个人资料档案信息数据流描述: 要输入、修改、删除、查询的员工个人资料档案信息表2.4 个人简历信息表002数据流编号:F2数据流名称:个人简历信息数据流描述:要输入、修
15、改、删除、查询的员工个人简历信息表2.5 员工部门信息表003数据流编号:F3数据流名称:员工部门信息数据流描述:要输入、修改、删除、查询的员工部门信息表2.6 工资信息表004数据流编号:F4数据流名称:工资信息数据流描述:要输入、修改、删除、查询的员工工资信息表2.7 考勤信息表005数据流编号:F5数据流名称:考勤信息数据流描述:要输入、修改、删除、查询的员工的考勤信息表2.8 培训信息表006数据流编号:F6数据流名称:培训信息数据流描述:输入、修改、查询、删除的员工的培训信息表2.9 职称变动管理信息表007数据流编号:F7数据流名称:职称变动管理信息数据流描述:输入、修改、查询的员
16、工的职称变动信息表2.10 个人资料档案存储信息表008数据流编号:F8数据流名称:个人资料档案信息数据流描述:要存储的员工个人资料档案信息表2.11 个人简历存储信息表009数据流编号:F9数据流名称:个人简历信息数据流描述:要存储的员工个人简历信息表2.12 员工部门存储信息表010数据流编号:F10数据流名称:员工部门信息 数据流描述:要存储的员工部门信息表2.13 工资存储信息表011数据流编号:F11数据流名称:工资信息数据流描述:要存储的员工工资信息表2.14 考勤存储信息表012数据流编号:F12数据流名称:员工考勤信息数据流描述:要存储的员工考勤信息表2.15 培训存储信息表0
17、13数据流编号:F13数据流名称:培训信息数据流描述:要存储的员工培训信息表2.16 职称变动存储信息表014数据流编号:F14数据流名称:员工职称变动信息数据流描述:要存储的员工职称变动信息5、系统需求人力资源管理系统主要分为人力资源档案基本信息、个人简历基本信息、培训管理信息、职称变动管理信息、奖惩管理信息、工资管理基本信息、考勤管理基本信息、等内容,同时实现对上述基本信息的查询功能。在人力资源管理系统开发时应考虑以下需求:(1)满足人力资源管理职能的基本要求;(2)进行多层次数据汇总,为各层次管理者的决策分析提供数据;(3)具有完整的系统接口,满足灵活的数据导入与导出;(4)对操作人员的
18、技能要求比较低,操作方便;(5)能够实现方便的扩展,满足企业发展的需要;(6)能够保障人力资源管理数据的安全、准确。6、模块功能需求基于系统需求分析,该系统需要实现以下基本功能:(1)用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。(2)个人资料档案管理:完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及更改,其中包括员工的基本信息、职务、部门名称、个人特长、等,要求对这些员工档案信息可以进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用户可以通过该模块为单
19、位建立一个比较完整的人力资源档案系统,同时可以对档案进行查看。(3)个人简历管理:包括职工个人简历的添加及查询功能。(4)职工信息查询模块:主要实现查看职工具体资料。(5)工资管理模块:对职工工资进行查询、修改、添加等。(6)考勤管理模块:考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算。企业还可根据此考勤系统查询企业内各时段的员工出缺勤状况,作管理方面的分析。提供了全面的考勤管理。(7)数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。7、性能需求(1)硬件环境在最低
20、配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且价格也很便宜,因此通常给服务器端配置高性能硬件。处理器:Inter Pentium II 266 MX或更高;内存:64MB;硬盘空间:2GB;显卡:SVGA显示适配器。(2)软件环境开发环境:eclipse 3.5; 开发语言:Java;操作系统:WindowsXP; 数据库:MySQL。三、总体设计1、基本设计目前企业已经建立起的财务管理系统中包含工资管理部分,为了避免重复开发,本系统主要实现人力资源管理中的人事档案管理和考勤管理功能,并提供相应的接口为财务管理系统中的工资管理提供相应的数据支持。另外,基于成本以及安全性
21、考虑,假设本系统是一个相对封闭的单机运行系统,不提供与其他系统的实时数据交互。对数据库的要求,如今后台数据库支持软件有多种,如Oracle(对于大型系统设计)Access、SQL(对于中小型系统设计)各具有其优越性。着于目前系统对运行环境的考虑,本系统采用Java开发环境,采用MySQL作为后台数据库,在满足需求的前提下,尽量将系统对运行环境的性能要求降到最低。 1 处理流程 系统基本的流程是:用户登录 系统主界面 选择各项功能 2 功能分析人力资源管理系统主要有以下几项功能要求:新员工资料的输入;人员档案的信息管理;员工信息的查询和修改,包括员工个人信息和密码等;工资的发放,医保管理的完善与
22、实施等;人事变动的详细记录,包括岗位和部门的调整;培训管理的各种事项等。 3 系统功能结构图 根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,系统功能模块如图所示: 图3.1 系统功能模块图2、构建开发环境JDK1.6及以上版本:JDK1.6是SUN公司的最新JDK版本,用户可以到SUN的官方网站.sun或到其他相关链接免费下载。MySQL5.0及以上版本:MySQL是一款免费软件,其功能比较强大,对于本系统这个规模较小的系统来说,其性价比比较高。四、数据库设计数据库(Database)(Database Management System)关系数据库是以关系模型为基础的数据库,是
23、根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)(Relation)(SQL)ODBC(Open Database Connectivity)是用于数据库访问的应用最广泛的应用程序编程接口,它允许应用程序使用相同的代码访问不同的数据库管理系统(DBMS),本系统采用ODBC和方式访问数据库。1、数据库概念结构设计在需求分析的基础上,设计出能够满足用户要求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下了基础。概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将
24、用户的数据需求明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。本系统的实体包括公司员工、考勤信息、工资信息、管理人员等,下面是各实体的E-R图,在E-R图中将详细列举各实体的属性:管理人员实体图: 图4.1 管理人员实体图 考勤信息实体图: 图4.2 考勤信息实体图工资信息实体图: 图4.3 工资信息实体图公司员工实体图: 图4.4 公司员工实
25、体图学习经历实体图: 图4.5 学习经历实体图基本信息实体图: 图4.6 基本信息实体图联系方式实体和工作实体图: 图4.7 联系方式实体图 图4.8 工作实体图各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。(3)整体概念结构能满足需要分析阶段所确定的所有要求。经过消除不必要的冗余数据和冗余联系得到总体
26、E-R图如下: 图4.9 系统的总体E-R图 2、数据库逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特征,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述了数据库数据的整体结构。从理论上讲,实际逻辑结构应该选择最适合于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能、价格等各种因素,从中选出最合适的DBMS。本系统选择的DBMS是SQL Server2000,根据此产品设
27、计逻辑结构分了以下三步进行:(1)将概念结构转化为一般的关系模型。(2)将转化来的关系模型向SQL Server2000支持的数据模型转换。(3)对数据模型进行优化。将上节概念结构中的E-R图向关系模式转换,其转换应遵循的原则如下:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。(2)一个m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(3)一个1:n 联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本
28、身的属性均转换为关系的属性,而关系的码为n端实体的码。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(6)同一实体集的实体间的关系,即自联系,也可按上述1:1,1:n,m:n三种情况
29、分别处理。(7)具有相同码的关系模式可合并。并对数据模型进行适当的修改、调整进行以下优化:(1)确定数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。(5)对关系模式进行必要的分解或合并。根据系统功能设计的要求以及功能模块的划分,对数据流程图的分析,对于本系统的数据库,可以列出本系统几个主要的数据项和数据结构:通
30、过进一步的分析得到如下关系模式:管理人员表:(用户名,密码)公司员工表:(个人简历,身份证号,基本信息,学习经历,联系方式,邮政编号,工作,个人特长,家庭住址,照片)考勤信息表: 职工ID,姓名,早退,迟到,事假,病假,公休假 工资信息表: 姓名,职工ID,基本工资,基本奖金,效益奖金,医疗保险 基本信息表:(职工ID,姓名,性别,籍贯,名族,政治面貌,出生年月)学习经历表: 文化程度,毕业院校,所学专业 联系方式表: 电子邮件,手机,电话 工作表: 职务,工种,部门名称 3、数据库表的设计本系统共有5张表,分别为公司员工信息表、管理人员信息表、考勤信息表、工资信息表和培训信息表,具体表结构如
31、下: 公司员工信息表:主要是公司员工的基本信息,其中有职工ID、姓名、性别、出生年月、籍贯、名族、政治面貌、文化程度、结婚状况、毕业院校、所学专业、个人专长、工种、职务、身份证号、家庭住址、邮编、住宅电话、手机号码、电子邮件、个人简历、照片等,详细设计如表4.1所示。表4.1 公司员工信息表(Person)字段名称数据类型字段大小是否主键说明EmployeeIDInt N/A是职工IDNamevarchar50否姓名Sexvarchar50否性别Datevarchar50否出生年月Cityvarchar50否籍贯Nationvarchar50否名族Polityvarchar50否政治面貌Cul
32、turevarchar50否文化程度Marriagevarchar50否结婚状况Graduatevarchar50否毕业院校Specvarchar50否所学专业Specivarchar50否个人专长Wtypevarchar50否工种Dutyvarchar50否职务Departvarchar50否部门名称IDcardvarchar50否身份证号Addressvarchar50否家庭住址Postcodevarchar50否邮编HomePhonevarchar50否家庭电话Mobilevarchar50否手机Emailvarchar50否电子邮件ResumetextN/A否个人简历Photoblob
33、N/A否照片管理人员信息表:管理人员信息表主要是记录系统管理人员的具体信息,包括用户名和密码等,详细设计如表4.2所示。表4.2 管理人员信息表(man)字段名称数据类型字段大小是否主键说明mgNoVarchar50是用户名PasswordVarchar50否密码 考勤信息表:考勤信息表主要记录了在某一时段(本系统中以月为单位),职工的出勤情况及休假情况,详细设计如表4.3所示。表4.3 考勤信息表 attend 字段名称数据类型字段大小是否主键说明EmployeeIDIntN/A是职工IDNameVarchar50否姓名TimeVarchar50否年月LateIntN/A否迟到Leaveea
34、rlyIntN/A否早退JobwoundIntN/A否公休假S_leaveIntN/A否病假Pa_leaveIntN/A否事假工资信息表:工资信息表主要是记录公司员工的工资及奖金等信息,主要包括职工ID、姓名、基本工资、基本奖金、效益奖金、养老保险、医疗保险、扣发工资、扣发奖金、考勤扣发等,详细设计如表4.4所示。表4.4 工资信息表 wage 字段名称数据类型字段大小是否主键说明EmployeeIDIntN/A是职工IDNameVarchar50否姓名Base_payVarchar50否基本工资BaseprizeIntN/A否基本奖金BenifitprizeIntN/A否效益奖金Insura
35、nceIntN/A否养老保险MedicareIntN/A否医疗保险DeprivepayIntN/A否扣发工资DepriveprizeIntN/A否扣发奖金DepriveattendIntN/A否考勤扣发 培训信息表:培训信息表主要是记录公司员工的培训计划和培训科目等信息,主要包括序号、员工编号、培训名称、培训内容、开始日期、结束日期、培训单位、培训结果、备注等,详细设计如表4.5所示。表4.5 培训信息表(train)字段名字段类型字段宽度空否字段描述TrainNObigint1否序号EmployeeIDvarchar6否员工编号TrainNamevarchar20否培训名称TrainWhat
36、varchar40否培训内容StartDatesmalldatetime否开始日期EndDatesmalldatetime否结束日期TrainOrganvarchar40否培训单位TrainResultvarchar6否培训结果Remarkvarchar200是备注图5.2 系统主界面3、个人资料档案模块设计人力资源管理系统中,个人资料档案的管理占据着十分重要的地位,根据需求分析和总体设计,人力档案管理模块主要实现对员工信息和录入工作,包括员工姓名、文化程度、职务、部门名称、联系方式等的录入。具体实现:从人事档案数据信息表中读取数据并显示在员工列表中,同时实现人事档案数据和添加、修改和删除功能
37、,当职工信息显示到第一条记录时,将自动跳转到最后一条,反之,显示到最后一条记录时,就自动跳转到第一条记录,以达到循环显示的效果。当显示照片时,如果照片的实际宽度与设定宽度之比大于照片实际高度与设定高度之比时按照宽度缩放,否则按高度进行缩放。如图5.3所示: 图5.3 个人资料档案界面4、个人简介模块设计 图5.4 个人简介界面5、员工信息查询模块设计本模块的界面主要由一个上下分割的窗体组成,上部分是功能区,下部分是一个表格,用于显示查询出的职工信息。查询时分为简单查询和高级查询,如果选择简单查询,首先将简单查询所使用的文本框设置为可编辑,然后将高级查询功能所使用的文本框设置为不可用,调用sim
38、pleSearch方法,执行简单查询,最后将查询结果显示出来;如果选择的是高级查询,先将高级查询所需要的文本框设置为可用,将简单查询锁需要的文本框设置为不可用,在调用seniorSearch方法,执行高级查询功能,最后将查询结果显示出来。如图5.5所示: 图5.5 查询职工信息界面6、工资管理模块设计根据需求分析和总体设计,工资管理模块将对职工工资管理的功能进行开发,这些功能主要包括对各个职工的工资进行显示,对职工工资进行查询、修改、添加等,本模块的界面同样分为上下两部分,上部分为功能区,实现对信息的操作;下部分为显示区,主要是将查询结果进行显示。具体实现:输入正确的职工ID和姓名后就可以查询
39、到职工的具体工资信息,并显示结果到表格中,添加信息主要是将文本框中获得的信息插入到数据库,然后进行更新。如图5.6所示: 图5.6 工资管理界面7、考勤信息管理模块设计根据需求分析和总体设计,考勤管理模块主要实现对员工迟到、早退、请假和出差信息和管理功能,主要是添加、修改、删除,以及查询功能,同时可对考勤信息进行月度统计,为工资发放提供参考。具体实现:当输入正确的职工ID或者年月后就可以查看到职工的休假情况,并可以根据员工具体情况进行修改、添加功能。当职工的工资信息显示到第一条记录时,将自动跳转到最后一条,反之,显示到最后一条记录时,就自动跳转到第一条记录,以达到循环显示的效果。如图5.7所示
40、: 图5.7 考勤管理界面8、各模块内部过程描述(1) 操作员登录功能:按输入的用户 ID 和密码验证用户的合法性,根据用户设置权限程序流程图: 图5.8 操作员登录流程图(2)人员信息详细查询功能:根据查询条件查询员工的详细信息。程序流程图: 图5.9 员工信息流程查询图六、系统测试软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说
41、明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。白盒测试是指在测试时能够了解被测对象的结构,可以查阅被测代码内容的测试工作。它需要知道程序内部的设计结构及具体的代码实现,并以此为基础来设计测试用例。它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。白盒测试缺点:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大白盒测试法的覆盖标准有逻辑覆盖、循环覆盖基本路径测试。其中逻辑覆盖包语句覆盖、判定覆盖、
42、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次黑盒测试顾名思义就是将被测系统看成一个黑盒,从外界取得输入,然后再输出。整个测试基于需求文档,看是否能满足需求文档中的所有要求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相
43、关的知识或经验,它适用于对系统的功能进行测试对于一个代码单元,首先要测试它的基本功能。功能就是在某种输入时应该产生某种确定的输出。对于一个代码单元,它的可能输入通常是无穷的,显然,把输入的所有可能取值都进行测试,是不可能也是无意义的,我们应该用一定的规则选择有代表性的数据来建立测试用例。要考虑的输入主要有三种:正常输入,边界输入,非法输入,每种输入还可以分类,也就是平常说的等价类法,每类取一个数据作为输入数据建立测试用例,如果测试通过,可以肯定同类的其他输入也是可以通过的。如果等价类的划分是准确且完整的,并且每一个等价类都进行了测试,那么,可以说这个代码单元经过了充分的测试。黑盒测试用例设计包
44、括等价类划分:划分等价类-确立测试用例-设计用例边界值分析:通过分析,考虑如何确立边界情况错误推测法:靠经验和直觉来推测程序中可能存在的各种错误,从而有针对性地编写用例。可以列举出可能的错误和可能发生错误的地方,然后选择用例。因果图:通过画因果图,在图上标明约束和限制,转换成判定表,然后设计测试用例。这适合于检查程序输入条件的各种组合情况。图6.2 个人简历界面同样的,查询职工的资料也是要输入相应的信息的,图6.3就说明了,没有输入相应的信息,是不能进入查询的。 图6.3 查询职工资料经过软件的测试,系统基本上达到需求定义阶段所提出的要求。软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,需要在软件进一步修改和维护时予以