毕业设计(论文)基于VB的企业职工信息管理系统设计.doc

上传人:文库蛋蛋多 文档编号:3979957 上传时间:2023-03-30 格式:DOC 页数:37 大小:510.50KB
返回 下载 相关 举报
毕业设计(论文)基于VB的企业职工信息管理系统设计.doc_第1页
第1页 / 共37页
毕业设计(论文)基于VB的企业职工信息管理系统设计.doc_第2页
第2页 / 共37页
毕业设计(论文)基于VB的企业职工信息管理系统设计.doc_第3页
第3页 / 共37页
毕业设计(论文)基于VB的企业职工信息管理系统设计.doc_第4页
第4页 / 共37页
毕业设计(论文)基于VB的企业职工信息管理系统设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)基于VB的企业职工信息管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VB的企业职工信息管理系统设计.doc(37页珍藏版)》请在三一办公上搜索。

1、中国石油大学(华东)现代远程教育毕业设计(论文)题 目: 学习中心: 年级专业: 学生姓名: 学 号: 指导教师: 职 称: 导师单位: 中国石油大学(华东)远程与继续教育学院论文完成时间: 年 月 日摘 要目前, 由于企业职工的增多,对职工的管理也越来越复杂,工作量也不断的加大。这使的人工管理几乎无法实现,在这种情况下:MIS管理信息系统在现代企业管理中有着重要的地位,通过它我们可以为企业的决策制定提供强有力的数据支持。为此,我们开发了该MIS管理信息系统,使企业从人工阶段走向数字化的管理阶段,使企业在激烈的竞争中站有强大的优势。其主要负责对职工的基本信息的管理,用户根据不同的权限访问系统,

2、管理员可对职工信息进行日常维护并可根据需要查询所需的数据。从数据库的安全性出发设置了前台应用程序数据库操作日志,同时根据需要可对数据库或数据表中的信息进行备份和恢复。本系统是以Visual Basic 6.0为前台开发工具,以Microsoft SQL Server 2000为后台数据库开发工具的一套完整的基于C/S管理信息系统。本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于C/S模式。关键词: C/S;Visual Basic 6.0;Microsoft SQL Server 2000;MIS;目录第1章 前 言31.1 开发背景31.2 开发意义41.3 内容简介41

3、.4开发工具选择41.5开发工具51.5.1 Visual Basic 的优势51.5.2 Visual Basic的新增功能5第2章 系统分析62.1档案管理功能介绍62.1.1 功能描述62.1.2 产品功能62.2档案管理系统可行性分析72.2.1 开发的原因72.2.2 开发的好处72.2.3 开发的可行性72.3档案管理需求分析92.3.1 开发的目的92.3.2 应用的目标92.3.3 系统用户需求10第3章 系统总体设计123.1 系统功能介绍123.2系统功能图133.3 硬件设施143.4 软件设施14第5章 系统详细设计205.1系统流程图205.2 系统功能215.2.1

4、界面设计225.2.2 界面设计模块225.2.3 职工基本信息界面235.2.4 职工工资信息界面245.2.5人事变更信息界面255.3 核心代码设计265.3.1代码设计原则265.3.2重点代码26第6章 系统测试296.1 系统测试的含义296.2 测试的目标296.3 测试的方法296.4 测试的步骤296.5 测试的成功之处31第1章 前 言1.1 开发背景 随着计算机技术在各个领域的广泛应用,近年来,计算机在网络方面也是迅速发展,系统是根据现代社会化发展而设计的公司人事档案管理系统,实现公司的统一管理,还可以对个人档案信息进行信息录入。由于职员在公司情况复杂,可以实现信息修改,

5、及时调整职员的基本情况。 我现在所做的课题就是在目前的情形下,从一些企业现有的条件实际出发,利用他们所拥有的计算机硬件设备和软件条件,把科技强国从思想上,工作思维和工作方式做起,实现一整套关于人事档案管理系统。实现科学管理,是公司发展的必然趋势。1.2 开发意义 计算机信息管理是现代企业高效率、快节奏生产的重要组成部分,传统的人事档案管理往往采用手工管理,存在工作效率低、重复劳动多、管理人员劳动强度大等弊病,不能够为企业决策提供及时准确的信息,而采用先进的管理方法引进计算机信息技术,将计算机管理完整的对人事档案进行管理,则可以提高工作效率,进一步简化和规范办事程序,提高生产的质量,为企业带来更

6、多的效益,这已经是各个企业的必经之路。本系统就是针对这种情况,参考同类系统开发的,具有灵活性强,覆盖方面广等特点。1.3 内容简介 本课题主要是解决职员的在公司一些情况,目标是使这人事档案管理真正实现无纸化。本系统主要由用户登录模块、权限管理模块、部门设置模块、员工档案模块、人事变更模块、数据库管理模块六个子模块。在每一个模块中,必须做到良好的输入/输出界面,并能做到操作简单的功能。 本课题是基于Windows2000环境的数据库管理,使用VB进行开发。本课题要求有熟练ADO的开发能力,有较强的自学能力以及一定的数据库开发功底,并且具有一定编程能力。1.4开发工具选择目前,市场上可以选购的应用

7、开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C+,Borland公司的Delphi,Java等等。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反

8、,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。本档案系统开发采用了Visual Basic 6.0工具做前台开发工具,用SQL Sever 2000数据库(*.mdf)做后台开发工具。1.5开发工具1.5.1 Visual Basic 的优势VB的主要功能优势如下:1具有面向对象的可视化设计工具:在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。2事件驱动的编程机机制:事件驱动是非常适合图形用户界面的编程方式。3提供了易学易用的应用程序集成开发环境:在VB含有成开发环

9、境中,用户可设计界面、编写代码、调试程序、直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。4结构化的程序设计语言5支持多种数据库系统的访问6支持动态数据交换(DDS)、动态链接库(DDL)和对象的链接与嵌入(OLE)技术。1.5.2 Visual Basic的新增功能与以前的版本相比,VB5。0在开发环境、Internet开发、ActiveX控制创建等多方面进行了扩充和改进。现就这几方面做简要的介绍。在开发环境上的改进在VB5.0中可同时找开多个工程组成工程组,使用工程组对多个工程进行操作,这对调试ActiveX控件很有用。创建ActiveX控件除了扩充新控

10、件和增强控件的属性外,用户可以组合现有的控件或创建自己的控件。Internet的开发支持JPEG和GIF:对图形和图像控件,支持Internet网流行的.gif和.jpg图形文件格式。第2章 系统分析本部分内容包含系统需求分析和可行性分析。2.1档案管理功能介绍2.1.1 功能描述档案管理系统是针对企业对职工的信息进行大量处理工作而开发的管理软件系统开发的总体任务是实现各种信息系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。根据用户的要求,在此职工档案管理系统需要完成的功能主要有:用户的管理,包括帐号、用户名、密码、权限。在此有部门管理主要是对职工的基本情况进行管理,例

11、如对职工的基本信息的修改、添加、删除、查询等操作。负责职工基本信息的输入、查询、修改,包括职工编号、姓名、性别、身份证号码、年龄、部门名称、职务、联系地址、联系电话、邮编、工资、备注等基本信息.一般的公司人员和职工,只能进行浏览不能对其进行添加、删除、修改等操作。此档案管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。2.1.2 产品功能1) 外部功能档案管理系统软件具有添加、修改、查找、删除等功能。2)内部功能此档案管理系统软件集命令、编程、编辑于一体,完成过滤用户所需数据、定位显示。表2-1 功能介绍名称/功能外部功能内部功能用户通过应用界面功能按钮菜单栏及终端、键盘完成添加、删除、修

12、改、查找功能。通过对查找条件的过滤与数据库互动,从数据库中提取满足查询条件的数据。2.2档案管理系统可行性分析2.2.1 开发的原因趋势,也是企业管理者的迫切需求,现今繁忙的商业社会里,很多企业的雇员人数以百千计,由招聘筛选合格的职工,安排工作,评定考核职工,调动或提升,训练与发展,工资管理乃至激励职工等等工作都非常复杂,档案管理所扮演的角色越来越重要。为了配合办公室及企业(单位)部门现代化管理,开发了档案管理系统,为此带来了先进、完善的管理模式及规范的操作方法,使档案管理能全面电脑化并提高办公效率。档案管理系统是你处理档案资料的好助手。2.2.2 开发的好处1).可以存储各种职工信息,做到安

13、全、高效。节约不必要的浪费。2).只需一到二名录入员,即可操作系统(system),节省大量人力。3).可以迅速查到所需信息,并对各种信息进行综合整理。4).更快捷的为新职工登记做好准备以及对老职工的离职或职务变更做好的调动。2.2.3 开发的可行性1)开发工具需求根据档案管理的特点,及对企业(单位)、部门的有着重要的意义。因此开发档案管理系统是很必要的,由此对其做以下的可行性分析首先,我们采用的编程语言是:Visual Basic 6.0Microsoft公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Ba

14、sic 6.0提供了大量的控件,并且这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此实现本系统Visual Basic 6.0是一个相对较好的选择。关系型数据库的实现:SQL Server 2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server 2000 的优点在于它能使用数据表示图或自定义窗体收集信息,并能对相关系的表进行视图连接,建立视图后可屏蔽一些数据使数据更为安全,并可以建立存储过程以便能够简化前台程序的编写。数据表示图提供了一种类似于 Excel 的电子表格,可

15、以使数据库一目了然。另外,SQL Server 2000用户设定自已的密码保护数据的安全性。SQL Server 2000提供对各种数据的约束,使用户输入的数据符合正规的逻辑,并提供各种数据与数据之间的相关性连接,能够级联更新一些相关的数据,更特别的是提供了触发器功能。SQL Server 2000是一种关系数据库工具,关系数据库是已开发的最通用的大型数据库之一,运行在服务嚣上更加安全。如上所述,SQL Server 2000作为关系数据库开发具备了许多优点。2)可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统

16、尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。3)经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢

17、失等问题,适应了当前的发展形式。4) 管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。5)系统的功能要求企业的职工信息管理是基础性的管理工作。职工信息管理是一个企业发展的关键动力,只有加强职工信息管理,充分发挥每一个职工的积极性和创造性,才能不断提高企业的劳动生产率和经济效益。帮助企业各领导层掌握企业职工的情况,这就是本人事信息管理系统需要完成的功能。本系统主要的功能有:职工信息与档案管理:全面广泛的记录职工信息,具备查询功能,按任意条件查找职工,方便查看职工的雇佣信

18、息和待遇信息,方便查看待遇历史记录,培训记录,出勤记录等一切与职工相关的信息,使用者能定义休假/缺勤类型和规则,自动计算或手工输入扣薪和加薪,针对不同职工可有不同的规则。本系统主要是为了方便管理员,简化管理员的工作强度,使管理员可以快速、准确、直观的了解到数据库当前人员的基本信息方面的大致情况或是具体职工档案信息。通过查询库信息,也可以使管理员得到诸如存档类别、政治面貌等方面的统计信息,并可打印出这些统计信息。拿到这份需求说明后,进行细致地研究,经过几次调研后,我们对该系统作了详细的需求分析。现将系统功能简明描述如下:1、系统管理 包括权限的管理、数据的安全性2、职工的调入、调出管理4、查询与

19、更新数据 查询数据和更改数据5、职工档案的修改、插入、删除2.3档案管理需求分析2.3.1 开发的目的(1).为了对企业(单位)的档案管理工作更完善, 实现移动档案管理的计算机自动化。(2).为了档案处对职工信息管理更方便。(3).为了减轻企业(单位)档案部对职工的档案管理的工作负担。(4).为了使企业(单位)职工对自己的工资情况更快更清楚得获知。2.3.2 应用的目标通过系统软件,能帮助system、operator人员利用计算机,快速方便的对职工信息资料进行管理、添加、删除、查找等所的需操作,使众多的职工信息能够具体化,直观化、合理化。 此软件适用于中小型企业(单位)及部门,它是比较完善的

20、档案系统管理软件,对职工(新职工、老职工)信息可以随时添加、删除、查找。2.3.3 系统用户需求总体功能需求档案管理系统是针对企业或部门人事处的大量业务处理工作用计算机进行全面现代化管理.主要包括人员基本信息管理、工资管理、考勤管理和职工变更管理等几个方面的功能,以实现用户方便的添加、查询、打印相关报表的业务需求。系统数据流图数据流程图是结构化系统分析的主要工具,也是编写系统、设计系统总体逻辑模型的有力工具。它不但可以表示数据在逻辑内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑变化。在通常情况下,数据流程图用于表达目标系统的数据流程和逻辑处理功能。图 2-1数据流程图E-R图转换成关

21、系模型1.在数据库管理系统中,常用到关系模型,关系模型数据是把数据的逻辑结归结为满足一定条件的二维表的模型,每个关系为一个二维表,相当于一个文件两实体间的联系通过关系进行描述,表中的数据看成是元素,每一行是一个元组,相当于一个记录值,每一列是一个属性值集,属性的取值描述范围叫域,属性相当于数据项,元组的集合就是关系。1).关系具有如下的性质: (1).关系中每个数据项(元组中的每个分量),必须是不可分的数据项,并且没有重复。 (2).列是同性质的各列指定不同的名字,列的次序任意。 (3).关系中不能出现相同的行,行的顺序是无所无谓的 (4).每个关系都有一个关键字,它是唯一标识中的各元组。2)

22、.关系模型是所有关系框架(包括关系名称、属性名称、属性类型、长度、精度和关键字)的集合。3).E-R图转换成关系模型(1). E-R图如下所示: E-R图(全局)图2-2 实体E-R图第3章 系统总体设计3.1 系统功能介绍通过对用户需求的分析,我们可以分析出该档案管理系统大致可以分为五个模块:职工基本信息管理模块、职工工资管理模块、职工奖罚管理模块、职工入公司信息管理模块、系统管理模块。如图,五个模块之间的关系:图3-1功能模块图现在对这五大模块进行具体说明:1).职工基本信息管理模块(职工档案信息):输入:职工信息(职工姓名、职工编号)输出:、功能:对职工基本信息的录入、删除、查询修改2)

23、.职工工资信息管理模块输入:职工编号、职工所在的部门名称输出:、功能:对职工奖惩的录入、删除,对不同职工(比如:普通职工、工程师)的工资录入、删除(system具备这个操作权限),以及职工工资的查询。3).职工考勤信息管理模块 输入:(1).职工编号、职工部门名称、月份、请假次数、早退次数、旷工次数、休假次数。输出:功能:对职工出勤情况可以通过以上管理,详细获知以及对其录入、删除、修改、删除。4).进出公司管理模块输入:(1).职工编号、姓名、部门名称、续约时间、进单位时间、离职时间、身份证号、担任职务、转正时间、合同到期时间 输出:功能:能对新进职工的登记录入,能对职工离职做相应的记录及管理

24、,能对职工的调动做相应的管理以及对调动后职工记录表的生成统管理模块5.系统管理模块 输入:用户名、密码 输出: 功能:对用户(system、operator、user三种用户)给予不同的权限操作,以及可以新增加用户(用户名、密码和权限)。3.2系统功能图对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-2所示的系统功能模块图。图3-2系统功能图3.3 硬件设施数据库服务器一台商用PC若干台其它网络接入设备3.4 软件设施一、操作系统服务器所使用的操作系统是Windows2000 Server,客户端所使用的操作系统为Windows 2000 Server即可。二、数据库SQL

25、 SERVER 是一个后台数据库管理系统,它功能强大,操作简便。第4章 数据库设计4.1 数据库的设计方法本系统采用了Visual Basic 6.0 和数据库SQL Server 2000,数据功能较强大,能储蓄大量的数据,还具可操作性、可方便性。4.2 表的详细设计数据设计表如下:1).第一步,最重要的是要建立好数据库的名称(后缀名为.mdf),目的是为了将整个数据库表存放在这个数据库里面。因此,下面进行建立数据库。(1).建立一个新的文件夹,任意取个名字(如:档案数据库)(2).选择正确路径,即就是1)中建立的新文件夹,将数据库别名db1保存在档案数据库文件夹里。2).表的设计(1).职

26、工基本信息表 主键 :职工编号 表4-1 职工基本信息表字段名数据类型是否为空职工号Char(10)否姓名Char(8)性别Char(2)年龄tinyint身份证号Char(25)部门名称Char(20)职务Char(20)工资tinyint手机号Char(15)联系电话Char(15)住址Char(40)邮编Char(6)QQ号Char(15)籍贯Char(50)婚姻状况Char(2)EMAILChar(20)在数据库中的实现如下图:图4-1职工基本信息表数据库图 (2).职工工资信息表 主键:工号表4-2 职工个人工资信息表字段名数据类型是否为空职工号Char(10)否姓名Char(8)基

27、本工资float奖金float保险费float水电费float本月总工资float在数据库中的实现如下图图4-2工资表数据库图(3).职工奖罚信息表主键:工号职工奖罚信息表表4-3 职工奖罚信息表字段名数据类型是否为空职工号Char(10)否姓名Char(8)奖励时间Datetime罚款类型Char(30)奖励类型Char(30)罚款时间Datetime罚款标准Char(30)奖励标准Char(30)在数据库中的实现如下图图4-3奖罚信息在数据库中的实现 (4).职工考勤信息表 主键: 工号表4-4职工考勤信息表字段名字段类型是否为空工号Char(10)否部门名称Char(20)月份Datet

28、ime请假Char(50)早退Char(2)旷工Char(2)在数据库中的实现如下图图4-4考勤信息在数据库中的实现 (4).人事变更信息表 主键: 工号表4-5人事变更信息表字段名数据类型是否为空职工号Char(10)否姓名Char(8)入公司时间Datetime转正时间Datetime合同到期时间Datetime担任职务Char(20)所属部门Char(20)在数据库中的实现如下图:图4-5人事变更表在数据库中的实现第5章 系统详细设计5.1系统流程图1. 组成 (由四个主要模块)(1).职工人事档案信息; (2).职工考勤信息;(3).职工工资信息; (4).奖罚信息;2.构造设计:采用

29、结构化程序设计的思想,其有以下优点:(1).自顶向下逐步求精的思想与人类求解复杂问题的思维规律相符,有助于软件系统的分析与设计。(2).采用先抽象后具体、先宏观后微观、先总体后细节的开发过程,使得程序的层次结构清楚,可读性好。(3).单入口、单出口的控制结构,可以保证程序的静态结构与其动态执行流程基本相似,程序的可维护性好。(4).控制结构的逻辑模式比较规范,类型统一。(5).良好的模块化特性支持软件部件的重用。(系统流程图):系统总流程图如下:图5-1系统流程图5.2 系统功能横向功能上,“系统”按照工作流程和管理方式进行设计,其主要子系统及功能如下: 1).系统用户管理:系统允许用户建立多

30、个用户帐号,对于不同部门的不同用户可以有不同的操作权限和操作范围。这样有利于保证系统的安全性,便于按实际业务分工进行管理,真正做到自己的数据自己维护,自己负责,从而明确每个人的权、责、利。 2).工资管理子系统:主要实现对员工工资的统计、添加、修改、删除。3).考勤管理子系统:包括日常工资管理、离退休职工管4).奖罚管理子系统:是提供给档案科工作人员使用的系统,也是整个档案系统中最主要的一个子系统。包括组织机构、编制、人员的管理。5.2.1界面设计(1) 概念和定义用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行用户和计算机之间得数据传送得系统部件。GUI:即图形用户界面

31、,一种可视化得用户界面,它使用图形界面代替正文界面(2)用户假定将使用本系统的用户定义为:对应用程序或计算机的一般用法有一定了解,用户希望界面符合WINDOWS9X特别是OFFICE 2000风格,对易用性、简洁性有比较高的要求,对界面快速交互没有很强的要求(即不希望通过命令方式快速交互)。(3) 界面一致性在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。(4)界面设计标准化用户界面是用户与计算机之间交互的媒介,是应用程序中用户能见到的系统运行部分。用户界面质量的好坏将直接影响到软件系统性能的

32、充分发挥和用户的工作效率。人事系统是一个人机交互系统,标准统一而又方便灵活的用户界面是人事系统应用软件的基本要求。具体表现在标准程序界面、用户信息、功能键以及工具图标等方面。5.2.2 界面设计模块1.系统登陆界面使用:用户登陆,务必正确输入用户名和密码,如果用户输入密码错误,则会出现如图(5-2)所示。用户登陆时,系统对用户给予有不同的权限,即系统管理员、部门经理、职工三种不同的权限。1).登录系统图 图5-2登录界面图如果是合法用户则直接进入系统。命令按钮进行验证,首先进行远程SQL Server 2000 数据库服务器的连接验证,并根据当前选择的数据库认证模式判断数据库用户名和密码是否合

33、法,如果是数据库连接出现错误,系统会给出用户提示信息: “用户名或密码不正确,请重新输入!”图5-3 登录处理5.2.3 职工基本信息界面功能概述1).说明:下图,介绍职工档案基本信息(职工信息表、职工属性)2).功能:提供对职工信息资料的添加、修改、删除某些职工的其本信息资料;并且还提供对职工的信息资料查询作用。3).使用:用户进入此信息档案界面,如果对某些用户信息资料的添加,那可单击添加按钮事件来实现,然后在更新(触发确定按钮)数据,使得该信息资料在信息数据库里得到刷新作用,最后添加记录成功。如果要对某些职工资料进行删除,那则可触发删除事件实现,当这个事件开始,会出现删除对话框(提示信息:

34、“你确定 要删除吗?”)由确认和取消来判断用户是否删除。如果要对某些职工的信息资料的查询,可在下图中的查询框进行查询。图5-4职工基本信息图5.2.4 职工工资信息界面1).说明:此图介绍工资信息(工资基本信息表、奖惩管理表)2).功能:为职工提供了对自己工资信息变化情况的了解。以及对自己工资信息的详细查询。3).使用:如果职工要对自己的工资信息进行查询,可在下图点击查询按钮,弹出一个查询对话框按照查询属性条件进行查询,如果在查询中输入内容与条件属性不一致,则会出现“没有该记录!“的系统回复信息。对管理员的操作,可以对职工实行奖惩管理(根据出勤信息表),以及对职工工资信息情况的添加、修改及删除

35、操作。图5-5职工工资管理图5.2.5人事变更信息界面1).说明:下图介绍人事变动信息2).功能:对新职工进行添加录入,对老职工的离职情况进行详细录入添加以及删除操作。并且能对新添加信息进行报表打印。3).使用:进入职工登记表,通过录入,对新职工进行录入添加操作,然后再更新此条数据信息,如果要删除可触发删除按钮事件,此时系统会给操作用户一个提示:“要删除吗?”图5-6人事变更图5.3 核心代码设计5.3.1代码设计原则首先,要考虑的是编码的标准化,尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。 第二,要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。 第

36、三,要考虑结构简洁,代码的长度涉及到存储空间的占用和信息处理的速度。而且影响代码输入的出错率,所以,在满足当前需要和扩充性要求的前提下应尽量结构简单,长度要短。5.3.2重点代码1).用户登陆时,判断用户名和密码与系统数据库中设置的用户名和密码的数据是否一致,如果相符合,则登陆成功。 Private Sub Command1_Click()qx = Combo1.TextAdodc1.CommandType = adCmdText Adodc1.RecordSource = select * from 用户表 where 用户名= + Text1.Text + And 密码 = + Trim(

37、Text2.Text) + And 权限 = + Combo1.Text + Adodc1.RefreshIf Adodc1.Recordset.RecordCount = 0 Then MsgBox 用户名或密码不正确,请重新输入! Text1.Text = Text2.Text = Else Form3.Hide zjm.Show If qx = 职工 Then zjm.ygxx.Enabled = False zjm.gl.Enabled = False Else If qx = 部门经理 Then zjm.gl.Enabled = False End If End IfEnd IfEn

38、d Sub2).对职工信息的查询,其代码的实现如下:Private Sub Command1_Click()Adodc2.CommandType = adCmdTextIf Option1.Value = True Then If Text21.Text = Then Adodc2.RecordSource = select * from 职工表 where 姓名= + Text20.Text + End If If Text20.Text = Then Adodc2.RecordSource = select * from 职工表 where 工号= + Text21.Text + End

39、If Adodc2.RecordSource = select * from 职工表 where 工号= + Text21.Text + or 姓名= + Text20.Text + Else If Text21.Text = Then Adodc2.RecordSource = select * from 职工表 where 姓名= + Text20.Text + End If If Text20.Text = Then Adodc2.RecordSource = select * from 职工表 where 工号= + Text21.Text + End If Adodc2.Record

40、Source = select * from 职工表 where 工号 like + Text21.Text + % or 姓名 like + Text20.Text + %End IfAdodc2.RefreshEnd Sub3).对每条信息的查看,其代码的实现如下:Adodc1.Recordset.MoveFirstAdodc1.Recordset.MovePreviousAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True ThenAdodc1.Recordset.MoveLastEnd IfIf Adodc1.Recordset

41、.BOF = True ThenPrivate Sub Command1_Click()Adodc2.CommandType = adCmdText第6章 系统测试6.1 系统测试的含义在精心控制下的系统环境下,采用相应的技术手段,利用一组事先构造好达到测试事例执行程序以发现程序中存在的问题,并确认系统功能、性能符合需求的一个综合过程。6.2 测试的目标以最少的时间和人力找出软件中潜在的各种错误和缺陷,软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能够收集到足够的测试结果为软件提供可靠性评价 6.3 测试的方法1. 静态测试方法这方法是程序员普通采用的一种方法,主要是通

42、过人工模拟软件执行系统的执行方式,以代码会审,走查、办公室的形式分析或核查系统的功能实现、编程过程的正确性。2.动态测试方法通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现过程错误的过程6.4 测试的步骤(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称

43、集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出

44、的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号