• 1.20 MB
  • 2022-04-22 13:33:27 发布

人事管理信息系统设计与实现的研究毕业论文.doc

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'第1章绪论人事管理信息系统设计与实现的研究毕业论文目录摘要IABSTRACT||前言1第1章绪论21.1系统开发背景21.2系统开发环境的选择3第2章可行性分析62.1技术可行性62.2经济可行性62.3操作可行性72.4法律可行性7第3章需求分析83.1业务流程83.1.1基础数据83.1.2信息维护83.1.3查询浏览93.2需求规范93.2.1产品背景93.2.2产品概述93.2.3功能需求103.2.4性能需求103.2.5系统逻辑模型113.3数据字典12-47- 第1章绪论3.3.1数据元素定义133.3.2数据流的定义143.3.3数据存储定义153.3.4数据处理定义16第4章概要设计184.1系统运行总体流程184.2目标系统体系结构194.2.1人事信息管理系统软件结构图194.2.2系统设置模块结构图194.2.3基础数据模块结构图194.2.4信息维护模块结构图204.2.5查询浏览模块结构图20第5章数据库设计215.1数据库逻辑设计215.2数据库关系设计24第6章详细设计266.1登录窗口设计266.2登录窗口设计276.3多文档主界面窗口设计326.4密码修改窗口设计336.5员工信息录入窗口设计356.6实现职务工资标准设定功能386.7实现工资调整管理功能39第7章系统测试417.1软件测试基础理论417.2系统转换与实现427.3系统的优点及技术特征427.4系统的不足及改进方案427.5系统的运行与维护43总结44致谢45参考文献46-47- 第1章绪论第1章绪论1.1系统开发背景随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事信息管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事信息管理系统,科学合理的来管理企业内部的人事信息。对于辽宁衡业集团这样大型的民营企业来说,如何改良企业内部经营机制,公正、客观、全面、快捷地评估员工的业绩,实现以人为本的经营战略,提高人事信息管理工作的效率,合理分配人力资源,是企业立足发展,开拓未来,领先同行业的关键。对于一个历史悠久,实力雄厚的大型民营企业来说,使用传统人工的方式管理档案存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对人事信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事信息管理的效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。人事信息管理系统是企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。人事信息管理系统的建立,适应了社会经济发展的客观要求,是人事管理现代化的一大进步。今天我们运用计算机进行了企业人事信息管理的初步现代化的开发和使用,它大大提高了人事管理工作者的工作效率,它把从事人力资源管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去;它能使决策、计划和其它管理活动更加科学、精确、灵活。因此,建立计算机人事信息管理信息系统是一种客观发展必然趋势。随着我国经济、科技的发的,人才开发管理的加强,我们一定要充分利用计算机技术真正地、全面地实现人事信息管理现代化。-47- 第1章绪论人事信息管理系统可以用于支持企业完成人事信息管理工作,有如下几个个方面的目标:支持企业实现规范化的管理;支持企业高效率完成人事信息管理的日常业务,包括新员工加入时人事档案的建立,老员工信息的修改、删除、更新等。支持企业进行人事信息管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。具体设计功能如下:1、界面友好,各界面‘帮助’按钮帮您轻松上手。2、系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置,确保企业各类资料的可靠性和保密性,防止错误和违规操作。系统管理:可修改管理员权限及密码。3、全面管理人事信息,资料详细周到,同窗多页的界面方式让你轻松完成所有工作。人事管理分为:人事档案管理和档案查询。人事档案管理可便于人事管理者实现对企业人员基本信息的录入、添加、删除和修改,包括:员工姓名、员工号、部门、职务、学历、性别、民族、籍贯、政治面貌等;档案查询可根据员工基本信息中某字段名或某一条件进行筛选查询结果;4、完善的人事档案管理,方便的数据录入、保存、打印您需要的人事报表,超级灵活。5、对于部门号及部门名称的增、删、改、查也是很重要的,因为通过部门号的关联可以记录某些员工的个人信息。便于管理员随时了解员工的动态,合理安排利用好人力资源。6、退出系统:友情提醒是否真正退出,Y则退出系统,N则取消退出操作,可避免按键错误导致信息丢失等不良状况出现。1.2开发环境的选择VisualBasic是在世界范围内广泛使用的一种强大的编程语言,它为Windows应用程序的开发提供了最迅速和便捷的方法。不论是Windows应用程序的专业开发人员还是初学者,VisualBasic都为他们提供了一整套的工具用来方便地开发应用程序。如果您现在想学习Windows编程,我们建议您先从VisualBasic学起,因为它简单易学,功能强大,可以很轻松地开发出Windows应用程序。目前VisualBasic-47- 第1章绪论软件开发团体是世界上最大的软件开发团体,它为全世界数千种工具和控件商所支持,因此选择VisualBasic将使您获得很大的优势。VisualBasic是在原有Basic语言基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。专业人员可以用VisualBasic实现其它任何windows编程语言所能实现的功能,而初学者只要掌握几个关键词就可以建立实用的Windows应用程序。用VisualBasic既可以开发现一般的Windows应用程序,也可以实现先进的客户机/服务器、浏览器/服务器系统。目前VisualBasic6.0有三种版本,即学习版、专业版和企业版,可以满足不同的开发需要。为了理解VisualBasic应用程序的开发过程,首先要理解visualBasic的一些关键概念。因为VisualBasic是基于Windows的开发语言,所以有必要与Windows环境保持一定的相似性。简单地说就是三个关键的概念:窗口、事件和消息。从这点上说VisualBasic6.0与传统的windows应用程序开发语言没有大的区别,但是由于处理各种窗口、事件和消息的所有可能的组合将有惊人的工作量,动用传统方法开发Windows应用程序将耗费程序员许多精力。幸运的是,visualBasic使您摆脱所有的低层消息处理。许多消息都由VisualBasic自动自理了,其它的作为事件过程由编程者自行处理。这样就可以快速创建强大的应用程序而无需涉及不必要的细节。在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码及按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。VisualBasic是事件驱动的程序设计语言。在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,也可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。因为事件的顺序是无法预测的,所以在代码中必须对执行时的“各种状态”作一定的假设。当作出某些假设时,应该组织好应用程序的结构,以确保该假设始终有效。传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试代码。但是VisualBasic-47- 第1章绪论与传统的编程评议不同,它使用交互式方法开发应用程序,使得三个步骤之间不再有明显的界限。在大多数语文里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获,此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。VisualBasic在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误,这看起来就像一位专家在实时监视代码的输入。除即时捕获错误外,VisualBasic也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。如果编译器发现了错误,则将错误突出显示于代码中,这时可以更正错误并继续编译,而不需从头开始。由于VisualBasic的交互特性,因此可以发现在开发应用程序时,您自己正频繁地运行着您的应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。-47- 第1章绪论第2章可行性分析2.1技术可行性该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。软件上,操作系统采用Windows系列操作系统、VisualBasic6.0作为前台开发工具,它具有的“编辑后继续运行(editandcontinue)”的特性,超越了旧的编辑—编译—测试模式。它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的VB程序可以直接拿来使用。同时, VB又是最容易学习与应用的程序语言之一。它的功能非常强大,已成为一种专业化的开发语言和环境。采用SQLServer2000作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。2.2经济可行性当今企业内部没有完善的人事信息管理系统,管理水平差,人力资源不能得到合理分配,人工管理档案问题重重。迫切需要提高现代化管理水平、管理质量和管理工作效率。企业人事信息管理的初步现代化的开发和使用,能够大大提高人事管理者的工作效率,节省成本提高经济效益。它把从事人力资源管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。因此,开发一个专门针对人事信息的管理系统,在经济上也是可行的。-47- 第2章可行性分析2.3操作可行性本系统灵活方便,快捷迅速,适应处理多项数据。采用友好、直观的视窗界面,鼠标、键盘两种操作方式任意选择,方便快捷。界面统一规范,提示信息功能完整,不懂之处可在操作前单击各个界面所附带的"帮助"键阅读说明,使操作者不必具有较高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。2.4法律可行性本系统纯为个人设计,在开发过程中没有涉及合同、责任、版权等与国家相关法律规定相抵触的方面。因此,本系统在法律上是可行的。-47- 第3章需求分析第3章需求分析3.1业务流程在系统开发总体任务的基础上完成系统功能分析。系统开发的总体任务一般由公司领导、包括人事处领导提出。人事信息管理系统对企业员工的信息进行全面管理与维护,主要实现如下的一些功能:员工各种信息的输入,包括员工基本信息、学历信息、婚姻状况、员工编号等。员工各种信息的修改,更新新老员工的基本情况,便于决策者合理利用人力资源。对于转出、辞职、退休员工信息的删除。按照某种条件,如部门编号、员工编号等进行查询、统计符合条件的员工信息。对查询、统计的结果打印输出,便于浏览。人事系统的使用帮助,细致周到的提示功能可使操作员对本系统轻松上手。3.1.1基础数据对企业内部新入厂的员工进行登记并审查录入个人信息,录入企业新增部门信息逐步完善管理体制。基础数据模块中包括:员工信息录入、部门信息录入等。在数据库的员工表和部门表中,依据人员及部门的数量对基础数据这一模块进行相应的增加和存储操作。3.1.2信息维护对人员信息及部门信息进行维护,可对已存在的信息进行修改与删除操作,避免由于工作失误造成的信息录入错误,及时更改存储数据中存在的不足之处,使管理者时刻可以接收到第一手的员工变动资料,便于对企业人员的管理。-47- 第3章需求分析3.1.3查询浏览根据输入的查询条件,快速、准确的找到并浏览符合条件的员工信息或部门信息,此模块拥有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,可以极大地提高人事信息管理的效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。3.2需求规范3.2.1产品背景随着计算机技术的飞速发展,特别是计算机的应用已普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业人事信息管理走向科学化、系统化、规范化的必要条件,从而达到提高企业人事管理效率的目的。 伴着企业的不断壮大,辽宁衡业集团经过几年的改革,机构紧缩,管理人员精简,担任人事信息管理工作的人员也相应减少。由于人员少,工作量大,不可能有时间去学复杂的管理系统,因此为了便于操作人员的对企业人事的管理,所要开发的系统要求简单明了,容易上手,便于工作人员操作。由于管理系统的对象单一,仅对本单位的人事信息进行管理,且在对人事信息进行增减、修改、删除及查询操作时基本不涉及到计算过程,因此,这个管理系统比较适合采用数据库来设计。在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。选用VisualBasic6.0中文版数据库开发的应用程序可以独立运行于windows平台,而且SQLServer2000产生的数据库(表)适用范围广,因此本系统采用VisualBasic6.0中文版来完成人事信息管理系统的设计。-47- 第3章需求分析3.2.2产品概述这是一套通用性很强的企事业单位人事信息管理系统,提供了完备的人事信息管理功能,使得人员与部门增加、修改、删除、查询浏览、人事报表打印等快捷方便。软件同时提供系统设置功能模块来维护系统,用户还可以设定软件操作人员及权限、密码修改等。软件还自带友好的界面帮助提示,让你了解先进的人事信息管理理念、简洁的操作方式,美观大方的界面也会使你尽情感受到工作中所带来的乐趣!软件提供数据库异常用户解决方案,可以让你放心安全的使用。运行环境:硬件配置:CPU:奔腾Ⅲ800M以上硬盘:至少100M空间及以上内存:64M以上打印机:可选。软件配置:操作系统:WIN98/WinNT/Win2000/WinXP/WinVista等系统上。编译环境:采用VisualBasic6.0作为前台开发工具,SQLServer2000作为后台数据库平台。3.2.3功能需求计算机在人事信息管理系统中的作用有:计算机能够比人更快地提供有信息价值的人事数据;能够比人提供更新的人事数据;能够比人提供更加准确的人事数据;能够比人处理更多的人事数据等等。其主要功能需求可以归纳为以下三点:一是可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事信息管理系统的工作质量和效率。 二是可以使决策层层领导们及时掌握整个人事信息管理系统的全面情况,提供系统准确的人事信息,可以促进人事工作的规范化及各项管理制度与指标体系的建立和健全,从而提高行政管理水平。三是可以提供各种加工处理后的人事信息,以满足人事信息管理的特殊要求,适应新形势对员工队伍提出的新要求,帮助选择方案,实现优策决策。当前,不少单位的人事部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会逐步发展为网络化、信息化。-47- 第3章需求分析3.2.4性能需求从理论上讲系统的性能需求包括:1、系统的吞吐量:是在给定时间段内系统完成的交易数量。即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。2、响应时间:事务从终端输入,以按下回车键开始计时,到开始从屏幕上显示结果为止所用的时间,至于显示结果所用的时间不计算在内。通常在线系统要规定系统的响应时间指标。3、可靠性:有一个稳定可靠的系统是确保整个系统正常运行的关键。4、安全性:计算机系统的数据不受非授权用户存取的能力。整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。系统的安全性能可由操作系统的口令设备以及数据库系统的视图管理设备提供。本系统的性能需求能够满足以上要求,具有系统吞吐量大、响应时间短、可靠性与安全行强的优点。对所有登录本系统的使用用户进行严格的用户名和密码的管理,如果不属于系统事先设定好的合法用户,则系统无法登录,为了防止密码外泄,本系统具备密码修改功能。3.2.5系统逻辑模型数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(DataFlowDiagram)表示。它有抽象性和概括性两个特性。它是一个分层的模型工具,它分为3个层次:总体图、零级图和细节图,分别描述系统的不同特征。数据流程图使用4种图形符号,表示为:外部实体数据处理数据流数据存储图3.1数据流程图图例-47- 第3章需求分析图3.2人事信息管理系统总体图图3.3人事信息管理系统零级图-47- 第3章需求分析图3.4人事信息管理系统细节图3.3数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述、数据信息定义的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典对数据流程图中的数据成分进行细化说明,详尽地描述了数据本身特性及处理和存储情况。描述了软件系统中使用的或产生的每一个数据元素,通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容,是数据库设计的依据,是软件工程中的需求分析阶段中的重要成果,在数据库设计中占有很重要的地位。绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。限于篇幅,下面列出了本系统中数据元素、数据流、数据存储、数据处理、和外部项的DD的例子。3.3.1数据元素定义-47- 第3章需求分析数据元素即数据项,是不可再分的数据单位,它全面、详尽地刻画了数据流中的数据元素的取值情况、被处理情况以及存储情况。对数据项的描述通常包括以下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项之间的关系}其中“取值范围”、“与其它数据项的逻辑关系”(例如该数据项等于另几个数据项的和,该数据项值等于另一数据项的值等)定义了数据的完整性约束条件,是设计数据检验功能的依据。数据元素是软件系统中最小数据元素,它是构成数据库以及系统模块间交换数据的最小单元。下表数据元素定义包括:数据元素名称、含义说明、相关文件或记录、简述、数据特征等。表3.1数据元素定义表序号数据元素名称数据元素含义说明相关文件或记录简述数据特征1yg_id员工编号员工表、员工信息录入、维护与查询员工编号为主键,唯一标识,不可重复类型:char长度:82yg_name姓名员工表、员工信息录入、维护与查询若重名,可查看此员工编号进行区别类型:char长度:83sex性别员工表、员工信息录入、维护与查询包括:男、女,设计时可用下拉列表选择类型:char长度:24jg籍贯员工表、员工信息录入、维护与查询员工的出生地类型:char长度:125education文化程度员工表、员工信息录入、维护与查询包括:高中、中专、大专、本科、硕士、博士、博士后,可适应企业发展需要类型:char长度:106address家庭住址类型:char-47- 第3章需求分析员工表、员工信息录入、维护与查询若有改动,则需及时对表中的信息进行修改。长度:207hyzk婚姻状况员工表、员工信息录入、维护与查询包括:已婚、未婚,设计时可用下拉列表选择类型:char长度:48zzmm政治面貌员工表、员工信息录入、维护与查询包括:群众、团员、预备党员、中共党员类型:char长度:109zw职务员工表、员工信息录入、维护与查询员工在相应的工作岗位所承担的职责类型:char长度:2010bm_id部门编号员工表、员工部门信息录入、部门表、维护与查询员工所在部门,若有改动则需及时对表中的信息进行修改。类型:char长度:1011bm_tel部门电话部门表、部门信息录入、维护与查询目前电话号码大部分为7或8位,再加上分隔符所以设为12位,是为了系统适应未来形势的变化。类型:char长度:123.3.2数据流的定义数据流是数据结构在系统内传输的路径。通常对数据流的描述通常包括以下内容:数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}其中“数据流来源”是说明该数据流来自哪个过程。“数据流去向”是说明该数据流将到哪个过程去。“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。-47- 第3章需求分析数据流是外部实体和系统之间及系统内部处理之间进行数据交换的基本数据单元,它是由有关的数据元素所组成的数据结构,它表达了一个数据子集从此处到彼处的流动,不一定和数据表的各个字段完全一一对应(可能来自一个表,也可能是多个表或表中的部分字段)1、“录入”数据流数据流名称:录入描述:人事信息管理系统中人员部门信息录入前的原始数据。组成:员工编号+姓名+民族+出生日期+文化程度+婚姻状况+性别+政治面貌+籍贯+部门编号+职位+联系电话+家庭住址+备注来源:管理员终点:用户2、“维护”数据流数据流名称:维护描述:维护是对已有员工部门信息进行维护时的相关信息。。组成:员工信息={员工编号+姓名+民族+出生日期+文化程度+婚姻状况+性别+政治面貌+籍贯+部门编号+职位+联系电话+家庭住址+备注}部门信息={部门编号+部门名称+部门电话}来源:管理员终点:用户3.3.3数据存储定义数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档,用于存贮系统中的信息,相对于数据流而言,它为一个静态的数据结构,也可作为处理间交换数据的介质。对数据存储的描述通常包括以下内容:数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}1、“录入信息”存储定义文件名称:录入信息描述:把新纪录添加到员工表部门表中并保存。组成:员工信息={员工编号+姓名+民族+出生日期+文化程度+婚姻状况+性别+政治面貌+籍贯+部门编号+职位+联系电话+家庭住址+备注}-47- 第3章需求分析部门信息={部门编号+部门名称+部门电话}相关过程:更新信息2、“维护信息”存储定义文件名称:维护信息描述:对员工表部门表中的数据进行更改、删除等操作并保存。组成:员工信息={员工编号+姓名+民族+出生日期+文化程度+婚姻状况+性别+政治面貌+籍贯+部门编号+职位+联系电话+家庭住址+备注}部门信息={部门编号+部门名称+部门电话}相关过程:更新信息3、“库表信息”存储定义文件名称:库表信息描述:数据库中记录员工/部门的数据表。组成:员工表及部门表。相关过程:更新信息3.3.4数据处理定义数据处理的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息,处理定义应包括名称、描述、所有需要的输入输出以及要存取的数据库。特别是该处理的具体处理逻辑应该描述清楚,以作为设计阶段的依据。通常包括以下内容:处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}其中“简要说明”中主要说明处理过程的功能及处理要求。功能是指该处理过程用来做什么,处理要求包括处理频度要求,如单位时间里处理多少事务、多少数据量、响应时间要求等。这些处理要求是后面物理设计的输入及性能评价的标准。可见,数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。如:“录入处理”定义过程名:录入处理-47- 第3章需求分析描述:录入时系统自动查看表中是否存在此数据,若无此数据则系统分配空间可供录入新数据,若数据重复则系统提示中止此操作。输入数据流:录入输出数据流:录入数据存取的数据库:录入信息处理逻辑:读入一个数据至“员工表”系统检查库表中对应记录if记录不存在then记录写入“员工表”系统提示“新记录已录入,请继续操作”else系统警告“员工编号重复,请重新输入数据!”endif-47-第4章概要设计-47- 第4章概要设计第4章概要设计概要设计的目的是通过本系统软件,能帮助人事管理人员利用计算机,快速方便的对所属公司的信息管理,近行维护、输入、输出、查找的所需操作,使散乱的人事数据能够具体化,直观化、合理化。概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。具体内容见以下几方面:4.1系统运行总体流程图4.1人事信息管理系统运行总体流程图系统运行流程图描绘了物理系统的总体运行情况。浏览此图-47- 第4章概要设计可对整个人事信息管理系统的功能有一个快速、清晰的认识。上图为辽宁衡业集团人事信息管理系统的总体流程图。4.2目标系统体系结构4.2.1人事信息管理系统软件结构图图4.2人事信息管理系统功能结构图4.2.2系统设置模块结构图图4.3系统设置结构图4.2.3基础数据模块结构图图4.4基础数据结构图-47- 第4章概要设计4.2.4信息维护模块结构图图4.5信息维护结构图4.2.5查询浏览模块结构图图4.6查询浏览结构图-47- 第5章数据库设计第5章数据库设计人事信息管理系统是一个数据库应用系统,是一个企业信息系统建设的重要组成部分,是合理利用人事资源有效管理的关键,员工的所有信息都是保存在数据库中。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。本系统数据库设计的目的的主要是处理企业人事的相关信息、进行有效管理、合理安排利用人事资源等。数据库设计的意义由数据库结构设计的好坏来决定,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度,能够简化基于此数据库应用程序的实现等等。5.1数据库逻辑设计逻辑设计是把概念设计得到的概念数据库模式变为逻辑数据模式,它依赖于DBMS。用到的术语有:函数依赖、范式、关系分解。数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。1、登录表该表用于存储企业所有使用该人事信息管理系统的人员的基本信息。(1)表结构表5.1登录表字段名字段类型字段大小主键外键可空否备注yhmchar10是否N用户名mmchar10否否Y密码(2)表中样例数据-47- 第5章数据库设计表5.2登录表样例数据yhmmmqxrr1111ww2220sasa3330xixi4441yoyo5551注:表中权限1表示管理员,0表示普通用户;2、员工表该表主要用于存储企业内部所有员工的基本信息。(1)表结构字段名字段类型字段大小主键外键可否为空备注yg_idchar8是否否员工编号yg_namechar8否否否姓名nationchar10否否是民族birthdaydatetime8否否是出生日期educationchar10否否是文化程度hyzkchar4否否是婚姻状况sexchar2否否是性别zzmmchar10否否是政治面貌jgchar12否否是籍贯bm_idchar10否是是部门编号zwchar20否否是职务telchar20否否是联系电话-47- 第5章数据库设计addresschar20否否是家庭住址bzchar20否否是备注表5.3员工表、(2)表中样例数据表5.4员工表样例数据yg_idyg_namenationsexeducationzzmmbm_idzwy0001康心蕊汉族女高中预备党员b004档案员y1002程诺汉族男博士后群众b005销售经理y2003艾非儿汉族女硕士中共党员b004行政助理y3004柏慧朝鲜族女大专群众b002招聘主管y4005尹在旭满族男博士中共党员b001研发主管注:由于表中数据过多,不能正常显示,因此省略部分数据内容;3、部门表该表主要用于企业内部所有部门的信息。(1)表结构字段名字段类型字段大小主键外键可否为空备注bm_idchar10是否否部门编号bm_namechar20否否否部门名称bm_telchar12否否是部门电话表5.5部门表(2)表中样例数据表5.6部门表样例数据-47- 第5章数据库设计bm_idbm_namebm_telb001研发部5565610b002人力资源部5565611b003财务部5565612b004行政管理部5565613b005销售部55656145.2数据库关系设计图5.1人事信息管理系统表关系图-47- 第5章数据库设计第6章详细设计详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。具体任务包括系统的数据对象的设计,系统的人机接口设计以及模块逻辑的详细设计。程序按照四个主要管理功能进行组织,有系统设置、基础数据信息维护、查询浏览。下面按照对程序的操作顺序、界面的源程序进行详细说明。6.1建立公共模块运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮。VisualBasic就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。在这个实例中,先删除这个窗体,然后选择“文件”→“保存工程”菜单,在出现的“文件另存为”对话框中输入这个工程项目的名称stuff_mis,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量等。在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的SQL语句。在项目资源管理器中为这个工程添加一个模块,保存为Module1.bas.代码如下:PublicgUserNameAsString"保存用户名称PublicflagAsInteger"添加和修改的标志PublicgSQLAsString"保存SQL语句PublickqsqlAsString"保存查询考勤结果SQL语句Publickqsql2AsString"保存查询其他考勤结果SQL语句PublicArecordIDAsInteger"保存上下班记录编号-47- 第6章详细设计PublicLrecordIDAsInteger"保存请假记录编号PublicOrecordIDAsInteger"保存加班记录编号PublicErecordIDAsInteger"保存出差记录编号PubliciflagAsInteger"数据库是否打开标志PublicFunctionTransactSQL(ByValSQLAsString)AsADODB.RecordsetDimconAsADODB.ConnectionDimrsAsADODB.RecordsetDimstrConnectionAsStringDimstrArray()AsStringSetcon=NewADODB.Connection"创建连接Setrs=NewADODB.Recordset"创建记录集OnErrorGoToTransactSQL_ErrorstrConnection="Provider=Microsoft.jet.oledb.4.0;DataSource="&App.Path&"Person.mdb"strArray=Split(SQL)con.OpenstrConnection"打开连接IfStrComp(UCase$(strArray(0)),"select",vbTextCompare)=0Thenrs.OpenTrim$(SQL),con,adOpenKeyset,adLockOptimisticSetTransactSQL=rs"返回记录集iflag=1Elsecon.ExecuteSQL"执行命令iflag=1EndIfTransactSQL_Exit:Setrs=NothingSetcon=NothingExitFunction-47- 第6章详细设计TransactSQL_Error:MsgBox"查询错误:"&Err.Descriptioniflag=2ResumeTransactSQL_ExitEndFunctionPublicSubTabToEnter(KeyAsInteger)IfKey=13Then"判断是否为回车键SendKeys"{TAB}""转换为Tab键EndIfEndSubSubmain()DimfLoginAsNewfrmLoginfLogin.ShowvbModual"显示窗体EndSub6.2登录窗口设计1、登录窗口功能描述登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。对未在系统注册的使用人员进行限制,非法输入用户名及密码无法登录系统。对已在系统注册的人员,在正确输入用户名和密码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,并禁止不相关的功能。-47- 第6章详细设计图6.1有关本窗体的代码如下:OptionExplicitDimpwdCountAsIntegerPrivateSubcmdCancel_Click()UnloadMeExitSubEndSubPrivateSubcmdOK_Click()DimSQLAsStringDimrsAsADODB.RecordsetIfTrim(UserName.Text="")ThenMsgBox"没有输入用户名称,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElse"查询用户Setrs=TransactSQL(SQL)Ififlag=1ThenIfrs.EOF=TrueThen-47- 第6章详细设计msgBox"没有这个用户,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElseIfTrim(rs.Fields(1))=Trim(PassWord.Text)Thenrs.CloseMe.HidegUserName=Trim(UserName.Text)"保存用户名称FrmMain.ShowUnloadMeElseMsgBox"密码不正确,请重新输入!",vbOKOnly+vbExclamation,"警告"EndIfEndIfElseUnloadMeEndIfEndIfpwdCount=pwdCount+1"判断输入次数IfpwdCount=3ThenUnloadMeExitSubEndIfEndSubPrivateSubForm_Load()pwdCount=0gUserName=""EndSub-47- 第6章详细设计PrivateSubPassWord_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSubPrivateSubUserName_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSub2、登录窗口界面说明登录窗口是进入系统的第一个启动窗口。在文本框中依次正确输入用户名和密码后,单击“确定”按钮,便进入系统主窗口;若不正确,则无法进入该系统。单击“取消”按钮立即退出系统。3、登录窗口对象属性设计表6.1登录窗口控件属性编号对象名含义属性取值1Form1窗体Caption登录窗口StartUpPosition2-屏幕中心WindowState0-NormalLinkTopicForm12Label1标签Caption用户名BackStyle0-TransparentTabIndex13Label2Caption密码BackStyle0-TransparentTabIndex24Label3Caption辽宁衡业集团人事信息管理系统BackStyle0-TransparentTabIndex0-47- 第6章详细设计5Text1文本Text空6Text2Text空PasswordChar*TabIndex47Command1命令按钮Caption确定Style1-GraphicalBackColor选颜色TabIndex58Command2Caption取消Style1-GraphicalBackColor选颜色TabIndex64、登录窗口程序逻辑设计图6.2登录窗口流程图-47- 第6章详细设计6.3多文档主界面窗口设计在系统登录成功之后,就会看到系统的主界面如下所示:图6.3在本系统主界面中,我们可以看到六个系统菜单,工具栏处还附有二级菜单。用户在使用时,只需要点击鼠标左键就可以进入相应的功能选项,快捷而方便。-47-第6章详细设计6.4密码修改窗口设计为了保证个人密码的安全,用户可以随时修改自己原来的密码。界面如图所示:-47- 第6章详细设计图6.4PrivateSubcmdCancel_Click()UnloadMeEndSubPrivateSubcmdOK_Click()DimSQLAsStringDimrsAsADODB.RecordsetIfTrim(OldPWD.Text)=""Then"判断是否输入旧密码MsgBox"请输入旧密码",vbOKOnly+vbExclamation,"警告"OldPWD.SetFocusExitSubElseIfTrim(NewPWD.Text)=""Then"判断是否输入新密码MsgBox"请输入新密码",vbOKOnly+vbExclamation,"警告"NewPWD.SetFocusExitSub-47- 第6章详细设计ElseIfTrim(NewPWD.Text)<>Trim(confirmPWD.Text)Then"判断两次密码是否相同MsgBox"两次密码不同",vbOKOnly+vbExclamation,"警告"NewPWD.Text=""confirmPWD.Text=""NewPWD.SetFocusElse"修改密码SQL="updateUserInfosetUserPWD=""&NewPWD&""whereUserID=""MsgBox"密码已经修改",vbOKOnly+vbExclamation,"修改结果"UnloadMeEndIfEndIfEndSubPrivateSubForm_Load()OldPWD.Text=""NewPWD.Text=""confirmPWD.Text=""EndSub6.5员工信息录入窗口设计本窗口主要实现员工数据的查询。管理员按要求录入编号,按“确定”按钮后系统检测该数据和数据库表中的数据是否存在,若重复则显示该员工的信息,界面如下所示:-47- 第6章详细设计图6.5相关代码如下:OptionExplicitPrivatequeryAsString"保存SQL语句PrivatefromdateAsString"起始时间PrivatetodateAsString"结束时间PrivateSubcmdCancel_Click()UnloadMeExitSubEndSubPrivateSubCombineDate()"获得起始和结束时间fromdate=Me.FromYear.Text&"-"&Me.FromMonth.Text&"-1"fromdate=Format(Me.FromYear.Text&"-"&Me.FromMonth.Text&"-1","yyyy-mm-dd")todate=Me.ToYear.Text&"-"&Me.ToMonth.Text-47- 第6章详细设计&"-1"todate=Format(todate,"yyyy-mm-dd")EndSubPrivateSubsetSQL()"设置SQL语句IfIDCheck.Value=vbCheckedThenquery="select*fromStuffInfowhereSID=""&Trim(Me.SID)&"""EndIfIfNameCheck.Value=vbCheckedThenquery="select*fromStuffInfowhereSName=""&Trim(Me.SName)&"""EndIfIfTimeCheck.Value=vbCheckedThenquery="select*fromStuffInfowhereSInTimebetween#"query=query&fromdate&"#and#"&todate&"#"EndIfIfIDCheck.Value=vbCheckedAndNameCheck.Value=vbCheckedThenquery="select*fromStuffInfowhereSID=""&Trim(Me.SID)query=query&""andSName=""&Trim(Me.SName)&"""EndIfIfNameCheck.Value=vbCheckedAndTimeCheck.Value=vbCheckedThenquery=query&"#and#"&todate&"#"EndIfEndSub-47- 第6章详细设计PrivateSubcmdOK_Click()IfTrim(Me.SID)=""AndTrim(Me.SName)=""AndTimeCheck.Value<>vbCheckedThenMsgBox"请选择查询的条件!",vbOKOnly+vbExclamation,"警告!"ElseCallCombineDateCallsetSQLfrmResult.createList(query)frmResult.ShowUnloadMeEndIfEndSubPrivateSubForm_Load()DimiAsIntegerDimSQLAsStringDimrsAsNewADODB.RecordsetSQL="selectdistinctSInTimefromStuffInfo"Setrs=TransactSQL(SQL)IfNotrs.EOFThenrs.MoveFirstWhileNotrs.EOFIfNotIsNull(rs.Fields(0))Then"设置年Me.FromYear.AddItemLeft(rs(0),4)Me.ToYear.AddItemLeft(rs(0),4)EndIfrs.MoveNext-47- 第6章详细设计Wendrs.CloseMe.FromYear.ListIndex=0Me.ToYear.ListIndex=0EndIfFori=1To12"设置月Me.FromMonth.AddItemiMe.ToMonth.AddItemiNextiMe.FromMonth.ListIndex=0Me.ToMonth.ListIndex=0EndSub6.6添加员工调动信息本窗口主要实现新员工数据的录入。管理员按要求录入新记录,,其中的编号、姓名部门的名称、职务是必填项。按“确定”按钮录入,系统将新数据自动录入到员工表中。界面如下所示:图6.6-47- 第6章详细设计6.7员工信息调动窗口设计本窗口主要实现员工在各部门之间的调动。管理员按要求录入调动员工的员工编号、员工姓名、原部门及新部门的名称、原职务、新职务、调入时间和调出时间,按“确定”按钮实现员工职务的修改。界面如下所示:图6.7实现调整功能。-47- 第7章系统测试第7章系统测试7.1软件测试基础理论软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。登录模块测试用例如下表:表7.1登录系统测试用例功能模块Form1名称登录窗口编制人刘蓉蓉功能特性用户身份验证测试目的验证输入的信息是否合法,允许合法登录,阻止非法登录测试数据用户名=rr密码=111操作步骤操作描述数据期望结果实际结果测试状态1只输入用户名用户名=rr提示输入密码密码不能空正常2只输入密码密码=111提示输入用户名用户名不能空正常3输入用户名和密码用户名=rr密码=1提示密码出错密码错误,请重新输入正常4输入用户名和密码用户名=1密码=111提示用户名出错用户名错误,请重新输入正常5提示输入数据正常-47- 第7章系统测试输入用户名和密码用户名=空密码=空请输入用户名和密码6输入正确的用户名和密码用户名=rr密码=111进入系统界面进入系统主界面正常7输入错误的用户名和密码用户名=001密码=100系统自动退出退出该系统正常7.2系统转换与实现前面章节中,从需求分析、逻辑方案、总体设计、详细设计等不同环节对系统进行了详细的描述。在掌握了VB的使用方法以及面向对象编程思想之后,系统的具体实现就变得比较容易。实现后的系统,在人机界面、逻辑功能、组织结构等方面,都基本达到了预期的要求。7.3系统的优点及技术特征1、全方位计算机操作,系统权限维护安全可靠。2、界面友好美观,操作简单,查询方便快捷,数据存储可靠。3、按要求形成一套严密、科学、完善的管理体系提高工作效率。7.4系统的不足及改进方案-47- 第7章系统测试本系统基本满足需要,但在系统实现的性能上还缺少几大模块,如:工资模块、考勤模块、人员调动模块、奖惩模块、培训管理、考评模块等等。为了更好的便于企业对员工的管理,提高系统的使用效率,需要通过设计将系统设有兼容性,把一些辅助行的软件兼容进去,达到无限升级的效果。7.5系统的运行与维护系统的运行与维护,是软件开发的最后一个环节。系统运行中出现的问题,可以反馈到编码阶段甚至逻辑设计阶段,进行反复的修改-运行操作,直至系统完善。而有效的系统维护,可以大大延长软件的声明周期,尽可能提高系统的利用率和所带来的效益。系统的运行,需要具有一定的模拟实际的环境,因此建议先在企业进行试运行。对于维护,应该书写详细的系统操作手册和开发手册,提供联机帮助,供用户使用时查询或进行二次开发时参考。-47- 致谢结论通过对本系统的开发,使我对VisualBasic6.0及数据库的开发有所了更深的了解,增加了许多的数据库知识及一些调试程序的技巧,弥补以往学习中的不足并为今后的学习打下了良好的基础。同时,也使我认识到自己所学的知识还很肤浅,需要更加努力证明自己。在毕业设计期间,我通过对系统的分析按设计要求,查阅了大量资料,了解了人事信息管理系统的基本流程,并进行了系统分析、设计、编程、调试运行等。此次设计使我对数据库开发和ADO技术有了更深的理解,同时培养了自己独立分析问题、解决问题和实际操作的能力。同时我也了解到一个数据库系统的开发,即前台和后台的开发,他们的功能尤为重要相互辅助。另外,合理的数据结构非常有利于程序的实现。在设计的过程中,我学习了一种数据库系统开发工具VisualBasic6.0。它具有的可视化的编程环境和连接数据库的便捷性,为数据库的连接提供了多种方法。本次实习使我再度意识到开发一套人事信息管理系统,对于一个企业的发展占据了极为重要的地位。它不单单提供给管理者做出重大决策的依据,也为企业合理分配、充分利用人力资源提供了扎实的理论基础。通过对系统的分析设计,使我把在书本上学到的理论与实践相结合,大大提高巩固了之前所学习的内容。但系统在设计过程中不可避免地遇到了各种各样的问题,因为本人水平有限,并没有完全地理解VB的强大功能,因此系统还存在着许多不足之处。受开发条件和开发时间的限制,本系统只完成了基本操作,没有实现如工资、考勤、人事调动等功能,这些都是需要完善的地方,该系统离实际使用也还有一定的距离,需要进行不断地补充和完善。-47- 致谢致谢在本文即将完成之际,无论我的毕业设计是否能够真的投入使用,这里面每一个控件的绘制,每一段文本的输入,每一行语句的调试之中都凝结着我辛勤的汗水。将近三个月的设计时间虽然短暂,我却从中学到了很多的东西。特别感谢此次指导我毕业设计的侯菡萏老师,她在我的毕业设计过程中给予了我许多理论和实践上的指导。她对工作认真负责、治学严谨,尤其是当我遇到不懂的问题或调试不出程序时,她总能第一时间给予我帮助。她对我的悉心指导以及孜孜不倦、严谨细致的态度令我受益匪浅。同时我也由衷地感谢在大学三年学习、生活中给予我关怀、教诲、帮助、支持和鼓励的老师和同学们,正因为有了你们,我的生活如此精彩。在此我衷心的感谢你们,祝福你们!-47- 参考文献参考文献[1]林卓然.VB语言程序设计[M].北京:电子工业出版社,2005,56-80.[2]郑阿奇,刘启芬,顾韵华.SQLServer实用教程[M].北京:电子工业出版社,2005,123-158.[3]赛奎春.VisualBasic信息系统开发实例精选[M].北京:机械工业出版社,2005,45-98.[4]王春才.VisualBasic数据库系统开发完全手册[M].北京:人民邮电出版社,2006,69-85.[5]李贺.SQLServer2000应用与开发范例宝典[M].北京:人民邮电出版社,2006,78-99.[6]伍俊良.VisualBasic课程设计与系统开发案例[M].北京:清华大学出版社,2002,75-89.[7]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2005,42-104.[8]王家华.软件工程[M].沈阳:东北大学出版社,2001,52-76.[9]Jeffrey.ThenewcomputerEnglishCourse[M].Beijing:QinghuaUniversity,2004,36-73.[10]郑阿奇,刘启芬,顾韵华.SQLServer实用教程[M].北京:电子工业出版社,2005,123-158.[11]赛奎春.VisualBasic信息系统开发实例精选[M].北京:机械工业出版社,2005,45-98.[12]王春才.VisualBasic数据库系统开发完全手册[M].北京:人民邮电出版社,2006,69-85.[13]李贺.SQLServer2000应用与开发范例宝典[M].北京:人民邮电出版社,2006,78-99.[14]伍俊良.VisualBasic课程设计与系统开发案例[M].北京:清华大学出版社,2002,75-89.[15]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2005,42-104.-47- 参考文献[16]王家华.软件工程[M].沈阳:东北大学出版社,2001,52-76.[17]Jeffrey.ThenewcomputerEnglishCourse[M].Beijing:QinghuaUniversity,2004,36-73.[19]田金兰等.VisualBasic6使用指南.电子工业出版社.2002年[20]Jeffrey.VisualBasic6数据库访问技术.机械工业出版社2003年出版[21]潘锦平.软件开发技术.西安电子科技大学出版社.1999年出版[22]王珊、萨师宣.数据库系统概论.高等教育出版社.2001年出版[23]如何使用VisualBasic6.0中文版.机械工业出版社.2001年出版[24]中文VisualBasic6.0实用教程.北京希望电脑公司希望电子出版社-47-'