版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE毕毕业设计(论文)题目人力资源管理系统设计华北电力大学科技学院本科毕业设计(论文)PAGEIPAGEII人力资源管理系统设计摘要随着经济全球一体化的时代到来,新兴科学技术的引入,电脑化、自动化等引起了企业人力资源管理的巨大转变。企业的发展不再仅仅局限于市场的革命,技术的革命,人才的竞争变得也很重要。一个企业在发展的过程之中,除了要掌握先进的行业生产技术以及维护好与自己的客户外,还需要拥有一些本领域内具有才能的工作人员,才可能在信息变化万千的时代中立于不败之地,以企业员工信息的收集存储以及使用为服务目标的人力资源管理系统变得尤为重要。人力资源管理系统是一典型信息管理系统(MIS),该系统是为了适应当前各个行业对于人力资源信息管理的迫切需求而设计开发的软件系统,该系统主要包括了后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统采用visualbasic为前台开发平台,Microsoftaccess为后台数据库。本系统具有员工信息查询修改、增加新员工信息和添加员工变动信息等功能。由于本系统对于操作人员知识水平的要求不是很高,只需懂得一些计算机基本知识即可。所以操作方便简单。关键词:VisualBasic;MicrosoftAccess;人力资源管理系统
HUMANRESOURCESMANAGEMENTSYSTEMDESIGNAbstractBecausetheeconomicglobalintegralwholeturnsthearrivalinagesandtheemergingscienceandtechnologyintroduction,thecomputer,theautomationandsoonhascausedtheenterprisehumanresourcesmanagementhugetransformation.Thedevelopmentoftheenterpriseisnolongerjustlimitedtotherevolutionofthemarket,technologyrevolution;talentcompetitionisbecomingmoreimportant.Anenterpriseintheprocessofdevelopment,inadditiontomastertheadvancedproductiontechnology,andmaintaingoodoftheindustryandtheircustomers,alsoneedtohavesomeoftheirfieldistostaff,intheever-changinginformationagemightbeinanimpregnableposition,toenterprisestaffinformationcollectionstorage,andusefortheservicegoalofhumanresourcemanagementsystemisparticularlyimportant.TheHumanResourcesManagementSystemisatypicalapplicationofmanaginginformationsystem(knownasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.BothMicrosoftvisualbasicandMicrosoftaccessareappliedinprogramming.Thissystemcanqueryandmodifytheemployeeinformation,addnewemployeesandsoon.Becausethissystemisnotverytalltotherequirementofoperationpersonnelknowledgelevel,onlyneedtoknowsomebasiccomputerknowledge.Soitissimpletooperateconvenience.KeyWords:VB;Access;theHumanResourcesManagementSystem 目录 摘要 IAbstract II目录 I1绪论 11.1选题背景 11.2系统开发的意义 11.3本论文的内容安排 12开发工具的选择 22.1开发工具概述 22.2VisualBasic介绍 22.3Access介绍 42.3.1Access2003的主要功能 42.3.2Access2003中的对象 53系统调研及可行性分析 73.1系统调研 73.2可行性分析概述 73.3技术可行性分析 83.3.1技术支持 83.3.2硬件资源 83.3.3软件资源 84系统分析和设计 94.1功能分析 94.2模块设计 94.3信息流程图设计 94.4E-R图的设计 105系统详细设计 125.1数据库设计 125.2系统表间关系 135.3查询的设计 145.4窗体的设计 155.5系统主要界面设计 166系统测试 206.1测试项目 206.1.1单元测试 206.1.2组合测试 206.1.3确认测试 206.1.4系统测试 216.1.5用户验收测试 216.2测试方法 216.3测试举例 21结论 23参考文献 24致谢 25华北电力大学科技学院本科毕业设计(论文)PAGE251绪论1.1选题背景飞速发展的计算机技术,企业管理中计算机应用的普及,使得利用计算机实现企业人力资源管理势在必行。利用计算机支持企业高效率的完成劳动人力资源管理的日常事务,是对于大中型企业适应现代企业制度要求、推动企业劳动人力资源管理走向规范化、科学化的必要条件;计算机管理的优点如迅速检索、方便查找、高可靠性、大存储量、长寿命、低成本等能够极大地提高人力资源管理的效率,也是企业的正规化、科学化管理,与世界接轨的重要条件。不同的企业拥有不同的人力资源管理制度,这就决定了不同的企业需要不同的人力资源管理系统。1.2系统开发的意义人力资源管理是企业管理工作中不可或缺的一部分,也是适应现代企业管理尺度的要求、推动企业的人力资源管理步入科学化、规范化的必要条件。一个企业只有人力资源管理规范了,它才能在其他的方面有更好的发展。为了适应现代企业或者公司在经营发展的需要,人力资源管理也由以前的手工管理逐渐变成被规范的管理信息系统。众所周知,当今社会是一信息社会,世界已经进入在计算机信息管理领域中竞争激烈的年代。因此,为了保证企业人力资源管理质量、提高企业的工作效率,人力资源管理便成为了当今不可或缺的一部分。它适应时代的潮流,是现代企业制度发展的要求,是推动企业人力资源管理规范化、科学化的必要条件[21]。因此,要想加强人力资源管理,单纯的依靠原来的手工管理,不仅浪费了大量的人力、物力和财力,还效率不高。所以人力资源管理系统可以为高层的领导者提供准确的信息,使领导者更能了解各个部门人员的组成,安排好工作计划,使得企业更加高效,更有生命力。因此,人力资源管理系统的开发更加具有一定的社会现实意义。1.3本论文的内容安排目前流行的人力资源管理系统不少。但是对于企事业单位来说,它们不需要特别大型的数据库系统,仅仅需要一个操作简单,功能实用,能够满足本企业对于数据管理及需求的系统。能够录入人力资源的基本资料,在操作上能够完成诸如添加、修改、删除、新用户设置以及密码修改等方面的工作,满足基本人事日常业务的需要。
2开发工具的选择2.1开发工具概述市场上现在可供选购的应用开发产品有很多,流行的也有十多种。我国目前市场上最为流行、最多使用、最为先进的可用作企业级开发工具的产品有以下几种:Microsoft公司的VisualBasic;Microsoft公司的VisualC;Borland公司的Delphi;Java等等。在目前这些市场上众多的程序开发工具中,有些是强调程语言的弹性与执行效率的;有些则偏重可视化程序开发工具所带来的便利性与效率的提高,每种都有自己的优点和特色,也满足不同用户的需求[4]。然而,语言的弹性与工具的便利性是密不可分的,只有便利的工具,而没有弹性的语言作支持,那么许多特殊化的处理动作将会需要耗费数倍的工夫来处理,使得原来所说的效率提高优点失去作用;相反的,如果只强调了程续语言的弹性,但是没有便利的工具相配合,那么会使一些即便非常简单的界面处理动作,也将会严重地浪费程序设计师的时间。2.2VisualBasic介绍作为数据库系统的开发,VisualBasic是一个非常理想选择。数据库是MIS中的重要支持技术,在信息管理系统开发过程中,如何选择数据库管理是一个非常重要的问题,目前,数据库产品较多,每种产品都有其各自的特点以及适用范围。因此,在选择数据库的时候,应考虑清楚数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言。VisualBasic是一种可视化的、面对对象的和可用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它具有简单易学、效率高、功能强大等优点,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员可以不具有C/C++编程基础[7]。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。VisualBasic语言具有如下特点:a.可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面的,在设计的过程中是看不到界面的实际显示效果,必须等到编译后运行程序才能够进行观察。如果说是对于界面的效果不满意,则需要回到程序中进行修改。有时,这种编程-编译-修改的操作要反复很多次,这大大地影响了软件的开发效率。VisualBasic提供了可视化设计工具,可以把Windows界面设计的复杂性进行“封装”起来,开发人员将不必再为界面设计而编写大量的程序代码。只需按照设计要求屏幕进行布局,用系统提供的工具,在屏幕上画出图形对象,并设置好这些图形对象的属性。VisualBasic会自动产生界面设计代码,程序设计人员只需要编写出实现程序功能的部分代码,从而大大地提高了程序设计的效率[1]。b.面向对象的程序设计4.0版本以后的VisualBasic支持面向对象的设计,但是它与C++是不完全相同。在一般的面向对象程序设计语言(C++)中,对象是由程序代码和数据组成的,是一抽象的概念;而VisualBasic则是应用面向对象的程序设计方法,将程序与数据封装起来作为一个对象,并且为每个对象赋予其应有的属性,使每个对象成为实在的东西。在设计对象是时候,不必再编写建立和描述每个对象的程序代码,而是用工具将其画在界面上,VisualBasic将自动生成对象的程序代码并将其封装起来[1]。每个对象都将以图形的方式显示在界面上,都将是可视的。c.结构化程序设计语言VisualBasic是在BASIC语言基础上发展起来的,它具有高级程序设计语言的语句结构,接近自然语言。VisualBasic语句简单易懂,其编辑器支持彩色代码,可以自动的进行语法错误检查,并且还拥有使用灵活的调试器和编译器。VisualBasic是解释型语言,在代码输入的同时,解释系统会将高级语言自动分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误[8]。在设计VisualBasic程序过程中,可以随时运行程序,而在整个程序设计好之后,可编译生成可执行文件(.EXE),这一文件可以脱离VisualBasic环境,直接在Windows环境下运行。d.事件驱动编程机制VisualBasic是通过事件来执行对象的操作的。一个对象有可能产生多个事件,而每个事件都可以通过一段程序来响应。在用VisualBasic设计大型应用软件的时候,不必再建立具有明显开始和结束的程序,而是可以编写若干个微小的子程序,即过程。这些过程分别是面向不同的对象的,并且由用户操作引发某个事件来驱动完成某种特定功能,或者是由事件驱动程序调用通用过程来执行指定操作,这样方便了编程人员,提高了效率。e.访问数据库VisualBasic具有强大的数据库管理功能,可以利用数据控件和数据库来管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。同时,VB还可以直接编辑和访问其他的外部数据库,如FoxPro,DBASE,Paradox等,这些数据库的格式都可以用VB编辑和处理。VisualBasic提供开放式数据连接,即ODBC功能,可以通过直接访问或者建立连接的方式使用并且操作其后台大型网络数据库,如Oracle,SQLServer等。在应用程序中,可使用查询语言SQL数据标准,直接访问服务器上的数据库,并提供了多用户数据库访问的加锁机制和简单的面向对象的库操作指令和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便于在分布式的环境中有效而快速地实现客户/服务器(client/server)方案。f.动态数据交换(DDE)利用动态数据交换(DynamicDataExchange)技术,可以将一种应用程序的数据动态链接到另一种应用程序中,使这两种完全不同的应用程序建立起一条动态数据链路。当原始数据发生变化时,可以自动地更新链接的数据。VisualBasic提供的动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立起动态数据交换,在不同应用程序之间进行通信。g.对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)是将每个应用程序都看作为一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有影像、动画、声音、图像、文字等各种信息的集合式的文件[4]。OLE技术是Microsoft公司对象技术的战略,它将多个应用程序合为一体,把每个应用程序看作为一个对象来进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档,该文档由来自于多个不同应用程序的对象所组成,文档中的每一个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。h.动态链接库(DLL)VisualBasic是一种高级程序设计语言,是不具备低级语言的功能的,对于访问机器硬件的操作是不太容易实现的。但是它可以通过动态链接库技术把C/C++或汇编语言所编写的程序加入到VisualBasic应用程序中,像调用内部函数一样的调用其他语言所编写的函数。此外,由动态链接库,还可以调用Windows应用程序接口函数,实现了SDK具有的功能。2.3Access介绍Access2003是一个小型关系数据库系统。在Access2003中,可以构造程序来管理和保存数据信息,并可用多种方式进行数据的筛选、分类和查询,同时也可以将不同类型数据之间的关系保存起来,供今后使用。Access2003是一个易学、易用、面向对象的可视化设计集成系统。有时甚至不用编程或者简单编程即可快速构成一个数据库管理系统,与Word、Excel等软件集成后,可产生意想不到的后果[13]。2.3.1Access2003的主要功能如下:a.定义数据及创建表,利用表存储相应的信息。b.多样化的数据处理能力,通过创建查询来检索数据;创建窗体来查看、输入及更改表中的数据;创建报表来打印输出数据。c.开发应用程序,可以利用宏或VisualBasic语言来编制程序,形成一个数据库系统。d.Access2003提供了许多向导,按向导提供的步骤就可以进行某些设计工作,使用起来非常方便。2.3.2Access2003中提供了7种对象,用户可以利用这些对象,来管理自己的数据信息。这些对象分别是表、查询、窗体、报表、页、宏、模块等[16]。下面分别对着7种对象做简单介绍。a.表表是一个二维表格结构的数据集合,也称数据表,主要用来存储和管理数据,数据库的所有数据都可以存储在表中。表是数据库的资源中心,也是最基本的数据库对象,其他对象都是建立在表的基础之上,在表与表之间可以建立关系。二维表中的列称为字段,二维表中的行称为记录。在Access2003系统中,表中的数据可以分为两部分:一部分反映字段属性及表的数据结构;另一部分反映数据记录。显然,不能同时对这两部分的数据实施操作,否则将导致系统中数据的混乱。为此,Access2003提供了两种视图:一种是表的设计视图,用来设计或显示表中的字段结构和字段属性;另一种是数据表视图,用来录入、删除、修改或显示表内的数据记录。b.查询建立数据库的主要目的就是为了在大量数据中选择自己需要的数据信息,当数据较大时,单靠手工进行数据的统计、分析,工作量是相当大的,但是当利用计算机建立了数据库系统时,工作量就微不足道了。在表对象中只是定义了数据的存储形式,而借助于查询对象,可以进行数据的筛选、分析。查询对象具有3种视图方式:第一种是查询的设计视图,在该视图中可以使用可视化的手段来进行各类查询工作的设计;第二种是用于显示和编辑查询语句的视图,可在该视图中编辑查询语句;第三种视图用来显示查询结果。c.窗体窗体对象是Access2003系统中用户与应用程序的主要接口,它提供了可视化的手段供用户设计输入、输出数据的界面,并可以规划各个控件的布局和属性,或利用控件来执行宏及程序,以便完成用户所需的特定功能。窗体一般有两种视图:一种是设计视图,它提供了各种可视化的设计手段;另一种是窗体视图,用来测试窗体的运行状况,检查窗体是否符合预期的要求。d.报表报表是数据库系统用来输出所需数据的有效手段,它可以显示特定格式的数据或利用打印机打印出来,直接面向数据库系统的最终用户。在Access2003系统中报表的数据来源主要是表和查询对象。与窗体对象一样,报表对象也有两种视图方式:一种是报表的设计视图,用户可以利用该视图构造多种可视化的控件,通过这些控件建立报表与数据源之间的关联,也可以利用这些控件来美化报表。另一种是报表打印预览视图,用于检测报表的打印效果和报表的重要性。e.页Access的Web页对象是数据库和InternetExplorer浏览器的综合应用,它的界面是浏览器的界面,要发布的内容来自Access数据库中的数据。由于Web页的主要功能是对外交流信息,所以与其他数据库对象不同的是,每一个Web页都以独立文件的方式保存在Access外,以便浏览器可以在网上打开它。f.宏宏是Office系统中的一项特定应用功能,利用宏可以不用编程来完成特定的操作。例如打开某个窗体、执行某个查询。宏是组织整个数据库的有力工具,另外利用宏也可以学习编程,因为每一个宏都对应一段程序代码,利用它可以学习编程,达到自行编程控制数据库系统的目的。g.模块模块是Access2003系统中用于编制程序专用的程序代码存储单元集合,用户可以编制过程或函数来完成数据库中的一切操作,包括生成表、删除表、执行查询、打开表、窗体、查询、报表、执行宏等各种复杂自动处理工作,从而使数据库系统更具有吸引力。模块有两种基本类型:类模块和标准模块。类模块出现在窗体、报表中,是和某类对象相关联的,一般都是响应窗体、报表中的某些特定的事件过程;标准模块则是通用的过程或函数,不与任何对象关联,但可以作为对象引用,可以在任何位置去执行特定功能。该类模块保存在模块对象中,以便数据库系统调用。以上对Access2003系统中的对象做了简单介绍,各个对象有不同的用途,表是系统中数据的存储空间,所有的其他对象都是以表对象为基础的,查询、报表、窗体等都是利用数据库表中的数据来构造其应用的。
3系统调研及可行性分析3.1系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。a.明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。b.提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。c.企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析主要内容:a.新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。b.社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。c.技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。d.经济可行性分析:经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。e.管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。3.3技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。3.3.1技术支持首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。3.3.2硬件资源开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。3.3.3软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。
4系统分析和设计4.1功能分析企业人力资源管理系统主要用于员工个人资料的录入、职务变动的记录和管理,其功能主要有以下几个方面:a.能将新员工的个人资料输入到数据库中。b.可以自动分配员工号,并且设置初始的用户密码。c.可以根据不同的方法对员工的资料进行查询、修改。d.人事变动的详细记录,包括岗位和部门的调整。4.2模块设计根据上述的分析,可以将系统的主要功能分解成几个模块,基本设计结构如图4-1所示。人力资源人力资源管理系统新员工档案输入人事变更员工档案查询修改图4-1基本设计结构4.3信息流程图设计该系统的信息流程图如图4-2所示添加新员工添加新员工查询修改员工信息添加变动信息查询员工信息人力资源管理系统管理员普通员工图4-2信息流程图4.4E-R图的设计通过对系统进行的功能分析、系统模块设计以及系统信息流程图的确定,规划出系统中所使用的主要数据库实体分别为“员工”、“部门”和“管理者”,实体E-R图如下所示。a.员工实体普通员工实体包括员工姓名、员工编号、员工密码、性别、出生日期、教育程度、专业、住址、电话以及Email等属性。普通员工实体E-R图如图4-3所示。图4-3普通员工实体E-R图b.部门实体部门实体包括部门编号、部门名称、部门经理、介绍等属性。部门实体E-R图如图4-4所示。图4-4部门实体E-R图c.管理员实体管理员实体包括Username、Password、部门设置、职位设置、权限等属性。管理者实体E-R图如图4-5所示。图4-5管理者实体E-R图d.各实体之间关系的E-R图如图4-6所示。图4-6各实体之间的E-R图
5系统详细设计5.1数据库设计根据系统功能设计的要求以及模块的划分及E-R图,对于本系统的数据库,可以列出以下数据项和数据结构,如表5-1至5-8所示。表5-1管理员表字段名称数据类型字段大小允许空值ID自动编号缺省Username文本20必填PassWord文本20必填设置“ID”为主键。表5-2计数器表字段名称数据类型字段大小允许空值计数器编号文本10必填计数值数字长整型说明文本50设置“计数器编号”为主键。表5-3部门表字段名称数据类型字段大小允许空值部门编号文本10必填部门名称文本20部门经理文本50介绍文本50设置“部门编号”为主键。表5-4员工教育程度表字段名称数据类型字段大小允许空值教育代码文本10必填说明文本20必填设置“教育代码”为主键。表5-5职位表字段名称数据类型字段大小允许空值职位代码文本10必填职位文本20必填设置“职位代码”为主键。表5-6员工个人信息表字段名称数据类型字段大小允许空值员工编号文本10必填员工密码文本20必填权限文本20员工姓名文本20必填性别文本2出生日期日期/时间短日期部门文本20职位文本20教育程度文本20专业文本20住址文本50电话文本20Email文本50状态文本10备注文本50
设置“员工编号”为主键。表5-7员工变动信息表字段名称数据类型字段大小允许空值ID自动编号缺省必填员工编号文本10必填变动代码文本10变动时间日期/时间短日期说明文本50
设置“ID”为主键。表5-8员工变动信息表字段名称数据类型字段大小允许空值变动代码文本10必填说明文本20设置“变动代码”为主键。5.2系统表间关系系统表间关系如图5-1所示。图5-1表间关系5.3查询的设计查询设计视图如图5-2所示。图5-2查询设计视图查询结果显示如图5-3所示。图5-3查询结果显示5.4窗体的设计由系统设计基本模块知该系统共需要建立三个窗体,分别为添加新员工信息窗体,修改员工信息窗体和查询修改信息窗体,其设计视图分别对应图5-4至5-6。其中员工变动查询子窗体如图5-7所示。图5-4添加新员工信息设计视图图5-5添加员工变动信息设计视图图5-6查询修改员工信息设计视图图5-7员工变动查询子窗体5.5系统主要界面设计根据演示功能实现的顺序安排界面截图。打开该系统,则进入登录主界面(图5-8),输入用户姓名及用户密码,运行该系统。图5-8登录主界面当用户单击“登录”按钮时,后台对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在。如果存在则登录成功,进入登录成功界面(图5-9),否则登录失败。图5-9登录成功界面点击“确认”按钮后,系统自动弹出切换面板界面(图5-10),然后根据需要选择对应项。图5-10切换面板界面选择“添加新员工信息”,则会弹出添加新员工信息界面(图5-11),在里边依次输入信息,点击“添加记录”按钮即可添加新员工信息。图5-11添加新员工信息界面选择“添加员工变动信息”,则会弹出添加员工变动信息界面(图5-12),在里边依次输入信息,点击“添加记录”按钮即可添加员工变动信息。图5-12添加员工变动信息界面选择“查询修改员工信息”,则会弹出查询修改界面(图5-13),在里边依次输入信息,点击“变更记录”按钮即可修改员工信息。图5-13查询修改界面
6系统测试软件开发是一个漫长又复杂的过程,软件开发过程中出现错误是不可避免的。越早地发现错误,那么改正它所要付出的代价也越小,这样就可以提高软件开发的效率。软件测试的目的就是尽可能多的发现软件中存在的错误。它是保证软件质量的关键步骤。具体的操作及过程举例说明如下:6.1测试项目在信息管理系统的开发过程中采用了多种措施以保证软件的质量,但是在实际的开发过程中还是不可避免地会产生一些差错,系统之中通常可能会隐藏着错误和缺陷,没有经过周密测试的系统一旦投入运行之中,将会造成难以想象的后果。因此系统测试是信息管理系统开发过程中为了保证软件的质量所必须要进行的工作。从产品的角度来看,测试计划中的测试项目包括了软件结构中的分系统层、功能模块层、子系统层、程序模块层中的各类模块;从测试的本身看,分为组合测试、单元测试、确认测试等。测试的对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的、组合测试都是以被测过的模块作为测试对象的。6.1.1单元测试单元测试也被称程序测试或模块测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书之间是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试[20]。6.1.2组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。6.1.3确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的[18]。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。6.1.4系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。6.1.5用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。6.2测试方法一般来说,对于程序测试有两种测试方法:如果已经知道了该软件系统具有的功能,那么可以通过测试每个功能是否都能正常的使用;如果知道了程序的内部工作过程,则可以通过测试来检测程序的内部是否都按照规格说明书的有关规定正常的进行。前一种方法被称为黑盒测试,后一种方法被称为白盒子测试。黑盒测试又被称为功能测试,白盒子测试又被称为结构测试。测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。测试分类:a.功能测试:登录功能测试,退出功能测试,增加新员工信息测试,添加员工变动信息测试,查询修改员工信息测试b.用户界面测试:界面给人的感觉测试,界面快捷键测试,界面链接测试c.性能测试6.3测试举例a.测试用户登陆打开人力资源管理系统,在“用户名”里填入“Admin”,“密码”框里我们填入“111”作为用户的登录密码。填写完成后点击“登录”按钮,将会出现程序操作页面(图6-1),即表示该用户已经登陆成功了。图6-1测试用户登录b.测试其他用户登录打开人力资源管理系统登录页面,输入任意的账号、密码,点击“登录”按钮。将出现“该用户不存在”的提示页面(图6-2)。图6-2测试其他用户登录c.测试用户登出在管理操作已经全部完成,需要退出程序的时候,在切换面板菜单中有一个“退出”的选项,点击之后便可退出。经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
结论本系统主要用于中小型企业的人力资源管理系统,主要任务是管理人员通过计算机对本公司员工进行管理,可以录入新员工信息、修改员工信息、查询信息、修改密码以及添加员工变动信息等,基本实现任务书的要求。研究该系统可以促进生产经营顺利进行,提升员工积极性进而提高生产效率,还可以帮助建立现代企业制度。该系统的优点有界面友好、美观,消息传递快捷,操作简便等,缺点是系统的功能不是很强大而且软件代码的编写较繁琐。虽然该系统存在许多缺点,但是考虑到系统的操作简单、功能实用等,使得该系统还是具有一定的实用性。人力资源管理系统发展前景广阔,成为一个企业能否更好发展的必备因素。总之,通过本次毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。
参考文献[1]林永,张乐强等.VisualBasic6.0用户编程手册[M].人民邮电出版社1999[2]EricBrierley.VisualBasic开发人员指南[M].机械工业出版社1999[3]顾斌,杨德斌.VisualBasic6.0数据库开发[M].清华大学出版社1999[4]刘炳文等.VisualBasic6.0程序设计教程[M].清华大学出版社2000[5]林永.VisualBasic6.0用户编程手册[M].人民邮电出版社2002[6]王福成等.VisualBasic6.0数据库开发指南[M].清华大学出版社2002[7]郭振波.深入浅出VisualBasic6.0中文版[M].人民邮电出版社2003[8]陈明.VisualBasic程序设计[M].中央电大出版2003[9]刘韬,骆娟.VisualBasic6.0实效编程百例[M].人民邮电出版社2004[10]李大友.VisualBasic程序设计[M].清华大学出版2004[11]常晓波,刘颖等.VisualBasic6.0高级编程[M].清华大学出版社2004[12]启明工作室.VisualBasic+Access数据库应用系统开发与实例[M].人民邮电出版社出版2004[13]廖望等.中文Access2003案例经典[M].北京:冶金工业出版社2004[14]求是科技.Access信息管理系统开发实力导航[M].人民邮电出版社出版2005[15]启明工作室.Access数据库应用实例完全解析[M].人民邮电出版社出版2006[16]李佳等.Access2003数据库应用[M].人民邮电出版社2006[17]王樵民.Access2003数据库开发典型范例[M].人民邮电出版社2006[18]李玉林.VisualBasic毕业设计指南与项目实践[M].科学出版社2007[19]袁福庆编著,VisualBasic程序设计标准教程[M].上海科学普及出版社2007[20]郭瑞军等.VisualBasic数据库开发实例精粹[M].电子工业出版社2007[21]耿骞,韩胜龙,傅湘玲.信息系统分析与设计[M].高等教育出版社2008
致谢经过几个月的构思与设计,在指导老师王健健的精心指导和安排下,该系统已经设计完毕。其使用功能基本上符合公司在实际工作中的需要,具有一定的实用性。但是由于时间较仓促,加上本人软件设计的经验不足,使得在解决问题时显得不够严密与完善,还需要在以后的工作中不断地进行改进与完善。在本次的毕业设计中,使我深深地认识到进行软件开发并不是一件简单的事情,它需要设计者具有全面的专业知识、严谨的工作态度、缜密的思维以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢王健健老师在我的设计过程中所给予的极大帮助,使我能够及时、顺利地完成了本次的毕业设计。同时,也要感谢我的同学在本系统的设计过程中给予我的支持和帮助。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能机器人核心算法行业现状供需分析投资评估规划趋势报告
- 2026年福建厦门集美区上塘中学非在编教师招聘1人考前冲刺密卷附参考答案详解【达标题】
- 2026年宁波市鄞州区教育系统公开招聘事业编制教师39人考前冲刺密卷附参考答案详解(模拟题)
- 2026四川省人民医院医疗卫生辅助岗招募6人(第二次)模拟试卷附参考答案详解【培优B卷】
- 2026重庆市万州区钟鼓楼街道办事处公益岗位招聘1人考前冲刺试卷含答案详解【能力提升】
- 2026浙江丽水市青田县农业农村局公开招聘编外人员(船工)1人考前冲刺密卷A4版附答案详解
- 2026北京中医药大学第三附属医院招聘精诚博士后兼职合作导师备考题库及参考答案详解AB卷
- 中地国际工程有限公司2027届土建技术员(海外岗)招聘10人考前冲刺试卷附参考答案详解【培优B卷】
- 2026福建省南平司法强制隔离戒毒所招聘厨师1人考前冲刺密卷附答案详解(黄金题型)
- 2026中国休闲食品消费行为研究与品牌竞争格局分析报告
- 一级建造师《铁路工程管理与实务》2026年沭阳县高分冲刺试卷及答案
- 行车维保协议书
- 2026年6月宁波九校高一期末英语试题
- 2024年高考(江西卷)地理真题(学生版+解析版)
- 工作照片拍摄培训课件
- 儿童口腔舒适化治疗课件
- DL∕T 1576-2016 6kV~35kV电缆振荡波局部放电测试方法
- 汽车智能座舱系统与应用 课件全套 模块1-6 对智能座舱系统的基本认知-掌握智能座舱场景测试技术
- 中国研究型医院建设指南
- 急性肺栓塞抢救流程
- PCN、ECN作业流程管理
评论
0/150
提交评论