人事管理系统_第1页
人事管理系统_第2页
人事管理系统_第3页
人事管理系统_第4页
人事管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、 大 学毕 业 设 计 论 文设计题目:人事管理系统 系别: 计算机系 专业: 计算机应用 班级: 学号: 学生姓名: 指导老师: 日期: 日 人事管理系统摘 要人事管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前各个行业对人事信息管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用VFP数据库开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系

2、统。关键词:数据字典 面向对象 管理系统Person Management System Person management system is development two aspects that typical information management system ( MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Th

3、rough the analysis such circumstance, we use the VFP, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but manipulates the database turn the obje

4、ct, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need 迭 on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.Keywords: Data dictionary Object orient Management system

5、目 录1 引言51.1 问题的提出51.2 用户需求分析51.3 编程语言的选择61.4 数据库的选择62 系统分析与设计62.1 系统目标设计62.2系统的需求62.3 开发设计思想72.4 系统的功能分析72.5 系统特征82.6 目标系统要求82.7 系统的性能82.8 功能模块设计83 数据库设计113.1 数据库基础113.2 数据库系统设计与范式设计123.3 数据库需求分析143.4 数据字典分析144 系统功能实现184.1 人事管理系统编码设计184.1.1 用户登录界面编码设计184.1.2 登记新职员编码设计204.1.3 职员信息查询编码设计224.2 数据管理子系统编

6、码设计224.3 主程序系统编码设计235 系统测试245.1 测试目的245.2 测试方法245.3 测试用例256 结论25参考文献27致 谢281 引言1.1 问题的提出在现代的现实生活中,随着计算机应用的普及和发展,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷,给我们的现实生活带来了许多方便。人事管理信息系统是一个实现电脑管理企业人事工资信息全过程的一个数据库应用系统。功能完善的人事管理系统共有六个主要部分组成:基本信息管理、考勤信息管理、工资信息管理、奖惩信息管理、部门机构管理、系统管理。这些系统有各自的强大的功能,它们又紧密的联系相互控制,形成一个完整的

7、系统。该系统结构严谨,功能强大,使企业的人事管理工作进一步科学化、系统化、规范化。对于普通用户来说,他们采用计算机完成工作的软件往往是确定的。一般情况下,都能够在市场上获取,但对于某些特定的用户,诸如,某些酒店、医院等单位,则需要一些符合他们自己特定情况、特定运行环境的数据库软件,这些在商店是无法购买到的。他们只能找相应的软件公司去开发他们所需要的特定的系统,开发这些系统时,需要特定的数据(如他们自己公司的一些管理模式、一些条件的限制因素、他们公司的管理体制、部门结构等)。只有这样才能真正地提高他们的工作效率。对于这些用户来说,他们所需要的数据库管理软件能够处理繁杂的、精细的数据,并且能不受空

8、间的限制,使处在各个部门、各个地域的用户都能同时访问数据库,达到共享数据库的目的。这就要求在交换数据中要确保数据的安全性和一致性,所以需要一个特定的网络系统来保证。在人事管理信息系统中,极为重要的一部分就是职员信息的管理,它是人事管理信息系统的核心,它的正确与效率直接关系到整个人事信息系统的成败,同时它也是整个人事系统中业务中最重复、繁琐的部分。由于职员的基本情况各不相同,而且每个职员所报的基本情况也各异,职员的各种信息也是很分散的,这给企业的管理工作带来了很多的麻烦,手工记录职员的信息以及工资情况不仅错误率高、而且不易对数据进行维护查询。本论文研究的问题来自于对电脑企业管理业务的分析,建立一

9、种电脑企业管理的算法模型来解决复杂的企业人事管理、薪资数据的管理与维护等问题。1.2 用户需求分析 在当今信息的时代,各个行业都在加快自身的建设,希望赶在时代的前面,在同行业竞争中立于不败之地。传统的企业用的是把职员信息、职员工资信息与职员考勤信息用手工记载,不仅不利于管理,而且出错率高,办公效率低,错误率高。这不仅不利于电脑企业的发展,而且也影响电脑企业的形象。随着现代科技的迅猛发展,计算机软件在各方面的应用日趋成熟。人们对应用软件,尤其是数据库管理软件的需求量日趋增加,功能要求越来越高。员工希望软件整体和传统的职员录入,工资领取没有大的区别,能够容易的操作,希望整体的工作流程没有大的改动,

10、并且没有太多操作限制。并且可以实现快速职员登记、工资计算,快速查询等功能。他们希望在用计算机进行业务操作的时候,能够和传统的书写登记同样的顺序,且可以进行选择的选取数值,例如学历类型,可以在软件界面提供常规的选择,从而加快职员登记过程,提高工作效率。对于各种信息的查询和管理等都有一定的业务要求,整体要和传统的业务规则没有区别,且要比传统的工作更加快速高效。1.3 编程语言的选择本系统采用的开发工具是功能强大的DELPHI 7.0,DELPHI是BORLAND公司推出的快速应用程序开发工具。它具有功能强大,易于学习和使用,编程效率高以及易于调试等特点。它将可视化应用研究程序开发环境IDE,面向对

11、象程序设计语言OBJECT PACAL,快速编译器和数据库编程工具完美地结合在一起,使用它可以更直观,更快速地开发出高质量的应用程序。DELPHI是BORLAND公司推出的可视化开发工具,它拥有世界上最快的编译器,并提供了一个完全可视化的开发环境,它以直观的界面,简洁的语言,强大的功能和开放的系统为特色,具有丰富的组件集,强大的代码自动生成功能和丰富的数据库管理工具等。DELPHI的不断扩展与完善,以其优良稳定的性能,强大的数据库支持,更快的开发速度以及全面支持开放式应用等特点成为万众瞩目的焦点。1.4 数据库的选择本系统采用的数据库是Microsoft SQL 2000数据库。现在它已经成为

12、世界上非常流行的数据库开发系统。后来微软公司通过大量地改进,将Microsoft SQL的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2 系统分析与设计2.1 系统目标设计系统开发的总体任务是实现企业人事管理信息系统的系统化、规范化和自动化,从而达到提高企业的办公效率的目的。2.2系统的需求企业人事管理信息系统负责管理部门与职员业务的考勤处理,储存并管理着大量的职员、部门与职员考勤信息。对于各种信息,要进行大量的输入,修改,查询信息等操作,该软件能解决该问题,并能清晰的显示出所有的信息,并提

13、供管理者权限,供不同管理员使用。第一,是管理体制的合理化。应用计算机管理后,可以获得准确的职员信息,对及时查询与更新信息提供方便。第二,是管理工作的标准化,在信息收集制度化,信息形式标准化,信息传递规范化,信息内容系统化的基础上,使管理工作逐步走上程序化,标准化的轨道。第三,管理效果的最优化。应用计算机后,可以更多地定量地分析管理问题,减少管理决策中的主观随意性,使决策更加精确有效。第四,基础数据的科学化。应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。最后,应用计算机管理后,许多重复性的工作,都可由计

14、算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。计算机用于管理,促进了管理水平的提高。2.3 开发设计思想人事管理需要处理大量的职员信息,不断添加新职员信息。面对各种不同种类的信息,需要合理的数据结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。该软件用于职员信息管理,可以清晰的显示,管理大量的信息。企业人事管理信息系统的特点是数据流量不大,但是处理麻烦,分散。由于职员信息的管理,工资信息的管理,职员考勤信息的管理,奖惩信息的管理的关联信息多,查询和统计的方式各不相同。 在管理的过程中经常会出现信息的重复传递。 因此在管理上实现

15、起来有一定的困难。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同部门员工的需要。2.4 系统的功能分析本系统主要完成以下功能:1基本信息管理子系统(1)该子系统可以登记新职员,修改职员基本信息,查询职员、打印职员档案等信息。(2)该子系统可完成职员基本管理功能。2职员考勤管理子系统(1)职员考勤管理:各类职员所有考勤、考勤信息的添加,修改,删除,查询,对职员考勤的管理,职员考勤的入库等的管理。3工资管理

16、子系统(1)职员各种工资、补贴、扣款等信息的录入,修改、删除。(2)导入以前的工资月份、当月工资统计、工资发放。(3)工资发放历史的查询。4奖惩管理子系统(1)职员奖励信息的录入,修改,删除等。(2)职员惩罚信息的录入,修改,删除等。5部门管理子系统(1)部门的管理:部门信息的添加,修改,删除,查询。2.5 系统特征1全面完整性系统是用户日常工作的信息化管理平台。可减少大量的重复录入工作。2易用性界面友好简洁。3灵活性强大的查询功能,可灵活设置任意多条件进行组合查询。4开放性提供功能强大的数据接口。2.6 目标系统要求目标系统应该达到以下要求: 1时间经济性。优化逻辑设计与物理设计,使系统运行

17、效率高,反映速度快。2可靠性。能连续准确的处理业务,有较强的容错能力。3可理解性。用户容易理解和使用该系统。4可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5可用性。目标系统功能齐全,能够完全满足业务需求。2.7 系统的性能数据采集率:90%动态信息及时率:90%静态信息全面率:90%信息准确率:90%2.8 功能模块设计在系统功能分析的基础上,考虑DELPHI7.0程序编制的特点,得到如图2-1所示的系统功能模块图。职员管理系统工资管理系统奖惩管理系统考勤管理系统人事管理信息系统部门管理系统图2-1 企业人事管理信息系统职员管理子系统如图2-2所示:信

18、息输入信息查询职员打印信息维护职员管理子系统登记新职员职员信息添加职员信息编辑收费信息删除职员基本查询职员高级查询打印机设置打印过程打印预览图2-2 企业人事管理信息系统考勤管理子系统如图2-3所示:考勤信息输入考勤信息查询考勤信息维护考勤管理子系统考勤信息添加图2-3 企业人事管理信息系统 工资管理子系统如图2-4所示: 当月工资工资发放工资管理工资管理子系统导入历史工资计算当月工资添加工资信息修改工资信息计算所得税计算工资信息查询工资记录更新工资历史发放当月工资图2-4 企业人事管理信息系统奖惩管理子系统如图2-5所示:职员奖励职员惩罚奖惩管理子系统职员奖励添加职员奖励删除职员惩罚添加职员

19、惩罚修改职员惩罚删除职员奖励修改图2-5企业人事管理信息系统部门管理子系统如图2-6所示:部门机构管理部门机构设置部门管理子系统图2-6 企业人事管理信息系统3 数据库设计3.1 数据库基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)数据库需求分析的任务是将业务管理单元流化为数据流,划分各主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设

20、计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我们这里用的中文字段名),实现物理建库,完成数据库物理设计字典。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: (1)基本表的个数越少越好。 (2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 (

21、3)字段的个数越少越好。 (4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从MICROSOFT SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。3.2 数据库系统设计与范式设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。1数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将

22、数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构

23、定义。数据表定义:数据表定义指定义数据库中数据表的结 构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。数据字典设计:用数据字典描述数据库的设计,便于维护和修改。2数据库设计范式分析建立起一个良好的数据指标体系,是建立数据结构和数据库的最

24、重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 3数据组织的规范化形式 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个

25、基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:(1)在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。 (2)表中所有行都是不相同的,不允许有重复项出现(如图中每一行都是一个不同的合同记录)。(3)在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。 (4)在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式

26、,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(

27、而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional dependence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系

28、。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键字数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系的规范化要求进行数据库设计。3.3 数据库需求分析在仔细调查企业人事信息管理系统过程的基础上,得到本系统所处理的数据流程如图3-1所示。领工资单合格登记信息职员工资不合格信息职员登记信息新职员职员管理子系统数 据管理中心工资管理子系统工资发放信息图3-1 数据流程图3.4 数据字典分析本软件的数据库共有9张数据表,它们分别是:用户信息表:Users组织机构信息表:组织机构编码表职

29、员信息表:职员基本信息表职员考勤信息表:考勤信息表职员奖励信息表:职员奖励表职员惩罚信息表:职员惩罚表个人所得税收信息表:个人所得税表工资信息表:月工资统计表工资信息表:工资发放历史表表3-2 用户信息表:字段编号字段名类型宽度说明1ID数字10数字2Yhmc文本10用户名称3Yhqc数字10用户权限4Yhkl文本20用户口令表3-3 组织机构编码表字段编号字段名类型宽度说明1内部编号文本20数字字符2类别文本20任意3类别号文本20数字字符4单位编号文本20数字字符5单位名称文本50任意6拼音编码文本50任意7单位地址文本50任意8单位电话号码数字20数字字符9开户银行数字20任意10帐号数

30、字20数字字符表3-4 职员基本信息表字段编号字段名类型宽度说明1内部编号数字10数字字符2职员编号数字10数字字符3姓名文本10任意4姓名简码文本20任意5性别文本10男或女6出生日期日期20任意7年龄数字5数字字符8籍贯文本20任意9民族文本10任意10文化程度文本20任意11毕业学校文本50任意12健康状况文本10任意13婚姻状况文本5“是”或”否”14身份证号码数字20数字字符15家庭电话数字20数字字符16办公电话数字20数字字符17手机数字20数字字符18电子邮件地址文本50任意19职工帐号数字20数字字符20照片位图100Bmp格式21备注文本500任意表3-5考勤信息表字段编号

31、字段名类型宽度说明1WORKER_ID数字20数字字符2WORKER_NAME文本20任意3MONTHS数字20数字字符4MONTH_DAYS数字20数字字符5HOLIDAYS数字50数字字符6REAL_WORK_DAYS数字20数字字符7WORK_DAYS数字20数字字符8BUSINESS_DAYS数字20数字字符9ABSENT_DAYS数字20数字字符10LEAVE_TIMES数字20数字字符11LATE_TIMES数字20数字字符12LEAVE_EARLY数字20数字字符13HOLIDAY_OVERTIME数字20数字字符14OTHER_OVERTIME数字20数字字符表3-6职员奖励表

32、字段编号字段名类型宽度说明1序号数字20数字字符2职员编号数字20任意3奖励类型文本50任意4奖励金额数字20任意5是否计入工资文本5是或否7奖励原因文本50任意8部门意见文本100任意9奖励日期数字20奖励日期表3-7职员惩罚表字段编号字段名类型宽度说明1序号数字20数字字符2职员编号数字20数字字符3惩罚类型广西20任意4惩罚金额数字20数字字符5是否计入工资文本5“是”或”否”7惩罚原因文本50任意8部门意见文本100任意9惩罚日期日期20惩罚日期表3-8个人所得税字段编号字段名类型宽度说明1编号数字20数字字符2级数数字51到83不计税工资数字10数字字符4工资下限数字10数字字符5工

33、资上限数字10数字字符6个人所得税率数字10数字字符7速算扣除数数字10数字字符8备注文本150数字字符表3-9月工资统计表字段编号字段名类型宽度说明1日期日期20当月日期2职员编号数字20数字字符3基本工资数字15数字字符4浮动工资数字15数字字符5合同补数字15数字字符6粮副补数字15数字字符7房补数字15数字字符8临时补数字15数字字符9职务工资数字15数字字符10工龄工资数字15数字字符11考核工资数字15数字字符12奖金数字15数字字符13应发金额合计数字15数字字符14房租数字15数字字符15水电费数字15数字字符16请假扣除数字15数字字符17考勤扣除数字15数字字符19罚款数字

34、15数字字符20住房公积金数字15数字字符21医疗保险数字15数字字符22养老保险数字15数字字符23失业保险数字15数字字符24生育保险数字15数字字符25工伤保险数字15数字字符26应扣金额合计数字15数字字符27工资合计数字15数字字符28个人所得税数字15数字字符29实发金额数字15数字字符30发放否文本数15“是”或”否”31月份日期20数字字符4 系统功能实现4.1 人事管理系统编码设计4.1.1 用户登录界面编码设计用户登录界面,用户可以通过该模块实现系统登录。界面如图4-1所示:图4-1 人事管理信息系统 “登录”具体代码如下:var Query : TADOQuery;beg

35、in /如果验证输入的口令正确,则进入主操作界面 try /检查操作人员表中是否有匹配记录 Query := TADOQuery.Create(nil); Query.Connection := AcPer1 ;/dmper窗体的名是acper的TADOconnection. Query.SQL.Add(select * from users where yhmc=:yhmc and yhkl=:yhkl); /从Operator表中的UserName和userpwd字段名. Query.Parameters.ParamByName(yhmc).Value := Eduser.Text ;/输

36、入的用户名 Query.Parameters.ParamByName(yhkl).Value := Edpass.Text ;/输入的密码 Query.Open; if Query.RecordCount = 0 then begin MessageDlg(请输入正确的用户名和密码,mtError,mbok,0); /如果查到总数为0 ,就弹出请输入正确的用户名和密码 Exit; end; /根据不同的操作员级别,允许进行不同的功能操作 if query.FieldByName(yhqx).AsInteger =0 then /查询输入的用户的在Operator中的class字段的值为0 be

37、gin /超级用户拥有全部权限 MMain.N12.Enabled :=true; MMain.N13.Enabled :=true; /置主菜单的这些为true end; if query.FieldByName(yhqx).AsInteger =1 then begin /操作员用户拥有除数据库管理和权限管理外的全部权限 Mmain.N12.Enabled :=false; Mmain.N13.enabled :=false; end; edpass.Text :=; /密码信息要清空 Query.Close; Query.Free; Mmain.Showmodal; DenLfrm.cl

38、ose; /关闭登录对话窗体 except MessageDlg(连接数据库出错!,mtError,mbok,0); end;end;4.1.2 登记新职员编码设计登记新职员,可以通过该模块进行添加新职员,收取学费。该模块实现原理是:当该模块加载时,实现内部编号会自动编号,从而避免了内部编号输入重复的困挠。用户的输入的职员编号会经检查,如果存在则提示错误信息,避免用户输入重复的编号。界面如图:4-2图4-2 企业人事管理信息系统 “保存”具体代码如下: beginif basedata.CheckRec(DBedit1.Text)=true thenbeginshowmessage(该员工编号

39、已经存在,插入失败!);exit;end;if (DBedit1.text=)or(DBedit2.text=) thenmessagebox(0,姓名和编号不能为空,Error!,MB_OK)elsedatafrm.DataSource1.DataSet.Post;speedbutton3.Enabled:=false;Zaru.Enabled:=false;MessageBox(self.Handle, 信息保存成功!, 提示, mb_IconInformation + mb_Ok);Mmain.SuaXi.Click;4.1.3 职员信息查询编码设计职员信息查询,该模块实现对职员信息的查

40、询,用户可以输入职员编号、姓名、出生日期等任意一个字段进行查询,点多项条件和下面的增加条件可添加多个条件,且条件的越多,查询的结果则越详细,这样做更方便用户的查询。界面如图4-3所示:图4-3 人事管理信息系统4.2 数据管理子系统编码设计职员信息维护,可以对职员的信息进行更改、删除操作,使用方便快捷,而浏览方式中使用了Delphi中的数据控件DBNavigator,在方便用户的同时也使软件界面更充实。这里的录入的照片格式必须为bmp格式。程序界面如图4-5所示:图4-5 职员信息维护4.3 主程序系统编码设计主程序界面,主要为用户提供对数据操作的接口,并且接受用户对数据修改等。程序界面如图4

41、-6所示:图4-6 企业人事管理信息系统5 系统测试5.1 测试目的开发人员在程序开发过程中,一般说总会犯一些想象不到的错误,影响系统的正常运行。为此开发人员要对系统进行测试,以解决错误问题,使系统能够正常运行。软件测试首先要明确目标,然后要掌握测试方法策略。确实做到:尽可能地将软件中存在的错误找出来,以保证软件质量。5.2 测试方法本系统采用了两种测试方法:黑盒法、白盒法。1黑盒法:又称功能测试,其测试用例是根据程序的功能说明来设计的。在应用这种测试法时,测试者完全不考虑程序内部结构和内部特性,把软件看成是一个盒,测试时仅仅关心如何找出使程序不按要求运行的情况,因而测试是在程序运行时进行的。

42、黑盒法是最基本的测试法,主要测试软件能否满足功能要求。看输入能否被正确地接收,且能否正确地输出结果。2白盒法:又称结构测试法,其测试用例是根据程序内部的逻辑结构来设计的。用白盒法测试时,从检查程序的逻辑着手,从未学过测试方法的人看来,使程序中每条语句至少执行一次似乎就达到目的了。这样做可看穷举路径测试。完全穷举路径测试往往做不到,对于简单的程序即使做到穷尽路径测试,仍不能保证程序无错。5.3 测试用例测试用例:即检测系统输入数据正确与否所使用的数据。设计测试方案是测试阶段的关键技术。所谓测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果,其中最困难的问题就是设计测试用的输入数据(即测

43、试用例)。不同的测试数据发现程序错误的能力差别很大,为了提高测试效率降低测试成本,应该选用高效的测试数据。因为不可能进行穷尽的测试,选用少量“最有效的”测试数据,做到尽可能完备的测试就更重要了。设计测试用例方案的基本目标是,确定一组最可能发现某个错误或某类错误的测试数据。已经研究出许多测试数据的技术,这些技术各有优缺点,没有哪一种是最好的,更没有哪一种可以代替其余所有技术;同一种技术在不同的应用场合效果可能相差很大,因此通常需要联合使用多种设计测试数据的技术。对该人事管理信息系统,进行了模块测试,目的是检查每个模块是否能独立地正确运行,在模块测试中我们采用白盒法测试。在设计好的系统中,每一个模

44、块都可以完成一个清晰定义的子功能。模块测试的目的就是保证每个模块作为一个单元能正确运行,对于本系统软件,我们则分别对所有模块进行了测试。表5-1 测试日期用例表测试内容测试用例说明测试数据期望结果选取理由日期数据1个数字字符7输入无效仅有1个合法字符5个数字字符19852输入无效比有效长度少一个字条符7个数字字符输入无效比有效长度多一个字条符有1个非数字字符19851A输入无效非法字符最少全是非数字字符August输入无效非法字符最多6个非数字字符输入有效类型与长度均有效的输入6 结论人事管理信息系统是一个比较实用的应用软件,同是也是一个不太容易实现所有功能的管理系统。因为各个使用者在各项管理

45、中所采用的方法、方式等都不太会一样,这就要求软件要以满足大部分用户的需求为前提,尽可能地完善功能。本系统在开发过程中遇到了很多很多意想不到的问题,有些错误甚至是所有人都没有见到或遇到过的问题,这在运行调试中就造成了很大的困难。然而也正是因为有这些问题的存在,才让我深深体会到软件开发极大的不容易之处,让我明白专心投入地干一件事是多么的不容易,同时也是多么地有意义。看着自己辛苦做出来的东西可以投入使用,有种从未有过的喜悦感。这与辛苦带领我的闭剑婷老师的指导是分不开的。在此向吴老师表示由衷地感谢。虽然该系统在功能上仍存在很多的不足之处,例如C/S模式的功能实现的不够完善,很多人事管理系统的业务还没有

46、考虑到系统中去等等这些都是该人事管理信息系统的严重缺陷。但是通过这次的开发研究过程,使我仍然学到了很多专业方面的知识,这些知识都是课本上所没有的。因此,我用心开发了这个看起来功能不是很完善的人事管理信息系统,欢迎所有使用者提出最宝贵的意见。参考文献1 吴文虎、陆正中主编 MDelphi程序设计教程 中国铁道出版社 2004.11 2 杨宗志编著MDelphi程序数据库程序设计 清华大学出版社 2002.43 陈豫龙编著MDelphi 6数据库系统实例导航 人民邮电出版社 2003.34 蒋方帅编著MDelphi程序设计 清华大学出版社 2003.25 张春林编著MDelphi程序设计导学 机械工业出版社 2002.1 6 王志强编著MDelphi经典开发案例 中国铁道出版社 2002.3 7 段兴编著MDelphi6 数据库程序设计100例 人民邮电出版社 2003.6 8 张海藩编著M软件工程导论 清华大学出版社 2002.4 9 张海卿编著MDelphi7编程技巧与实例 国防工业出版社 2002.1

温馨提示

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

评论

0/150

提交评论