1、沈阳航空航天大学毕业设计(论文) 摘 要本文主要介绍了基于struts的招聘管理信息系统的设计思想和基本功能,该系统主要采用struts技术来设计与实现职位管理、面试管理、应聘者简历管理、公司的信息发布及用户管理。本文着重从需求分析、概要设计、详细设计以及系统测试四个部分对招聘管理信息系统进行阐述,第五部分对本文技术方面进行简要总结。首先,需求分析部分主要介绍招聘管理信息系统的发展背景、用户需求、可行性分析,包括分析具体的功能要求,数据流图和数据字典;其次,概要设计部分介绍了招聘管理信息系统的功能模块、整体的架构和系统的层次设计,包括数据库设计,E-R图以及基本表的展示;详细设计介绍了招聘管理
2、信息系统的页面设计和对每个功能的具体实现,包括管理员和一般用户两种用户,主要功能建立职位管理、面试管理、应聘者简历管理、公司信息发布及用户管理等功能;最后,系统测试主要实现了对本系统代码的调试分析,以用户登录进行各种功能操作测试系统的准确性,确保该系统没有错误。关键词:Struts;招聘管理;面试管理;应聘者简历管理 Abstract This paper mainly introduces the design and the basic function of the recruitment management information system based on the struts
3、. the system using struts technology to design and implement position management, interview management, candidate resume management, the companys information dissemination and user management.This article mainly accounts from needs analysis, outline design and detailed design, system design, the fif
4、th part of this paper briefly summarize technique. Firstly, needs analysis introduce the background of the item, user needs and feasibility analysis, including analysis of the specific function requirement, data flow chart and the data dictionary. Secondly, the outline design introduced the function
5、al modules of system, the structure of system and the level design, including database design, systematic relationship, and the E-R graph shows. Thirdly, the detailed design details the design of the pages and the detailed implementation of each function, including administrator and general users tw
6、o kinds of user, the main function is to create job management, interview management, candidate resume management, company information, publishing and user management functions. Finally, system tests achieved the debugging and analysis of the system codes, to test people logged on accuracy of test s
7、ystem, for example, make sure that the system is without errors.Keywords: Struts; Recruitment management; Interview management; The resume of the candidates management目 录1 需求分析11.1 项目背景11.2 任务概述11.2.1 功能需求11.2.2 数据存储需求21.3 需求分析21.3.1 主数据流图21.4 可行性研究41.4.1经济可行性41.4.2技术可行性42 概要设计62.1 功能模块分析62.2 总体架构分析
8、72.3 系统设计72.3.12.4 数据库设计83 详细设计与实现133.1 用户登录设计133.1.1 登录页面133.1.2 管理员页面153.1.3 测评人页面173.2 系统功能设计分析173.2.1 项目大类管理173.2.2 测评项目管理183.2.3 人员管理193.2.4 模板管理203.2.5 活动管理213.2.6 登录编码生成233.2.7 测评卡243.2.8 测评结果254 系统测试264.1 测试方法264.2 测试过程264.3 测试结果27参考文献28致 谢29291 需求分析本章主要针对本次要开发的项目系统在项目背景、用户需求、具体需求分析和可行性分析这四个
9、方面进行描述。通过需求分析,对本系统有一个总体了解并初步确定系统所要完成的功能以及可行性分析。1.1 项目背景本项目是公司开发的一个网上招聘系统,由于公司的规模比较大,需要招聘的员工也很多,每次招聘总能收到很多的简历,如何挑选合适的应聘者常常是公司比较棘手的事情,为人力资源部的工作人员带来很多的工作量。为此公司希望有一个自动化的招聘系统能够给他们带来工作的便利,提高工作效率,同时及时招聘到满意的人才。为现实企业与人才牵线搭桥的作用,来弥补招聘中存在的种种不足。在这种条件下,我们开发了网上招聘系统。1.2 任务概述为实现公司招聘人才工作顺利进行,减少人力、物力、时间,使公司尽快招聘到人才,利用I
10、nternet的方便快捷,结合公司招聘人才的过程,拟开发“基于struts的招聘管理信息系统”。根据用户的需求陈述及招聘管理信息系统的普遍性,可以确定本系统分为客户端和管理端,客户端主要功能是提供应聘者的查询职位、简历录入、查看公司发布的信息。管理端的功能提供公司人力资源管理人员进行的招聘职位管理、面试管理、应聘者简历管理和用户管理。1.2.1 功能需求应聘者对功能的需求如下:(1).能浏览到公司招聘的岗位;2.能填写应聘者的简历并进行提交查看;3.能查看公司发布的信息。 面试者对功能的需求如下:1.能对应聘者简历查看;2.能对应聘者进行评分;3能对应聘者面试进行总结。HR对功能的需求如下:1
11、.对应聘者简历进行筛选;2.对公司信息进行发布;3.对招聘职位进行管理;4.对所有用户进行管理1.2.2 数据存储需求本系统主要数据包括公司发布的信息、招聘的岗位、面试结果、应聘者简历、用户信息。上述的这些数据在系统中都以关系实体的形式存入关系数据库中,方便对这些数据的查询、增加、修改和删除。1.3 需求分析名称修改通过对各种招聘网站的调研,参与现行的手工测评过程,收集日常手工测评使用到的数据表格等,了解用户的详细需求。在这些工作的基础上,得到了系统分析的数据流图。具体需求如下:(1) HR:包括公司招聘职位和公司信息发布,录入,更改,删除,对应聘者简历进行筛选等操作;(2)应聘者管理:包括应
12、聘者基本信息录入,查询,修改,删除等操作;(3)面试官管理;面试官登录后可以对应聘者进行一定的操作,包括对应聘者信息的查询,评定,打分,面试总结等操作。1.3.1 主数据流图小节名去掉应聘者查看招聘岗位、填写提交简历和查看公司信息发布。面试官登录系统,查看应聘者简历并对应聘者打分填写面试总结。HR主要负责应聘者简历管理、招聘岗位管理、面试管理、用户管理。对于应聘者来说,数据流图如图1.1:图1.1 应聘者的数据流图修改应聘者首先会查看公司发布的信息,然后查看公司发布的职位,最后应聘者会填写自己的简历提交给公司。对于HR来说,数据流图如图1.2: 图1.2 HR的数据流图修改 HR登录以后可以发
13、布公司的招聘职位和公司信息,并且对应聘者投递的简历进行筛选,挑选优秀的简历提交给面试官,也可以对公司用户的帐号信息进行管理。对于面试官来说,面试官登录后主要对应聘者面试过程进行打分和总结。数据流图如图1.3:图1.3 面试官的数据流图1.4 可行性研究通过对本项目需求调研,从而了解到公司的软硬件环境,资金情况,以及将来系统的推广前景。从经济可行性角度进行了可行性分析。另外也从基于Web的技术方面对数据库技术以及Web程序开发技术方面进行了技术可行性分析。1.4.1经济可行性本软件适用于各类公司招聘应用,是一个很方便的招聘管理信息平台。可以动态掌握人才信息,方便各类求职者。提高招聘工作的效率,方
14、便用户,大大节省了公司的人力、物力和财力。招聘管理信息系统的设计作为一个毕业设计,无需开发经费,所以本系统在经济上是可行的。1.4.2技术可行性1. 开发工具Myeclipse企业级工作平台(Myeclipse Enterprise Workbench ,简称Myeclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
15、2. 数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3. Tomcat服务器To
16、mcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另
17、外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。综合上述分析,当今社会从开发工具、数据库到tomcat服务器来说技术已经相当完善和发达,在技术上足以实现本次系统的开发。2 概要设计概要设计阶段主要在功能模块间数据关联的指导原则下完成了本系统的功能模块划分工作,并建立了详细的模块层次结构及调用关系图、最后还确定模块间的接口及人机界面。2.1 功能模块分析在需求分析工作的基础之上,功能模块主要分为应聘者模块,面试官模块和HR模块,详细结构如图2.1所示。图2.1 功能模块图应聘者模块,主要完成
18、的功能是应聘者对公司发布信息的浏览、职位的浏览和填写提交简历等功能;HR模块,主要完成的功能是招聘职位的发布、公司信息的发布、应聘者简历的筛选和帐号管理等功能;面试官模块,主要完成的功能是对应聘者面试过程的打分和面试过程的总结等功能。2.2 总体架构分析本系统采用B/S(Browser/Server结构)结构即浏览器和服务器结构。系统的总体架构图如图2.2所示。图2.2 系统架构图图中字体五号随着Internet越来越广泛的应用,原来基于局域网的企业网开始采用Internet技术构筑和改建自己的企业网,即Intranet。于是,一种新兴的体系结构Browser/Server应运而生,并获得飞速
19、发展,成为众多厂家争相采用的新型体系结构。本质上,Browser/Server也是一种Client/Server结构,它是一种由传统的二层Client/Server结构发展而来的三层Client/Server结构在Web上应用的特例。在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可, 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。2.3 系统设计在系统功能模块分析的基础上完成系统设计工作,在设计阶段主要完成了本系统的模块层次
20、结构建立,数据库结构设计以及模块间的关系控制流的设计,明确本系统如何实现应聘者管理、HR管理、面试官管理。同时也确定了这几大功能模块间的关系。2.3.1 数据库设计数据库设计是指根据用户的需求,在招聘管理信息系统系统上,设计招聘系统数据库的结构和建立数据库的过程。本文关于数据库的设计主要由数据库表的设计与招聘管理信息系统E-R图两个部分组成。1. E-R图设计E-R图主要是工程的流程设计,最主要的是对数据库的设计。核心的就是任何一个工程在开始的时候都要有一个需求。然后工程师们根据这个需求,来设计解决这个问题的具体方法。下图2.3为招聘管理信息系统的E-R图。图2.3 招聘管理信息系统系统E-R
21、图如图2.3所示,系统中主要有HR、面试官和应聘者三种角色,每种角色有着各自不同的属性,另外还有两个实体是招聘的信息和帐号,由HR对外发布公司的招聘职位和招聘信息,帐号来限定公司内部人员对招聘系统的管理。2. 表设计首先,明确招聘管理信息系统所含的各种实体及其属性、实体间的联系以及对信息的制约条件等。根据用户需求以及数据库设计流程先画出关系实体图,再设计基本数据库表,如下表2.1至表2.8为该数据库主要表。表2.1是招聘管理信息系统中HR发布的公司人才战略计划,也就是公司的信息。发布这个信息有助于使应聘者更好的了解公司机制和文化。表2.3 公司信息表(information表)属性名列名类型长
22、度备注允许空信息idInfoidint11主键否发布时间Infotimedate默认空否信息内容Infotext500否表2.2中的招聘职位表主要是记录了HR发布的招聘职位信息,有职位名称、招聘部门、职位性质、招聘人数、有效期限等信系,帮助求职者更加深入地了解所求职的岗位。表2.4 招聘职位表(Job表)属性名列名类型长度备注允许空职位编号Jobidint11主键否职位名称Jobnamevarchar30否招聘部门deptnamevarchar30默认为空否职位性质jobnaturevarchar30默认为空否招聘人数jobnumberint11默认为0否有效期jobvalidaddydate
23、默认为空否月薪范围jobmonthlypayvarchar20默认为空否工作经验jobyearvarchar20默认为空否学历要求degreevarchar20默认为空否申请方式jobapplymodevarchar20默认为空否表2.3为应聘者简历表,简历表是为了让公司更好的了解应聘者的基本信息跟局公司要求所设计。其中包括了应聘者姓名、出生日期、身份证号、家庭住址、毕业学校、专业、个人能力等信息,让公司更好的了解应聘者,。表2.5 简历表(resume表)属性名列名类型长度备注允许空简历idresumeidint11主键否应聘者姓名pnamevarchar20否性别psexvarchar10
24、否出生日期borndaydate默认为空否身份证号idcardvarchar50默认为空否健康状况healthvarchar10默认为良好否家庭住址addressvarchar80默认为空否婚姻marriagevarchar10默认为未婚否电话phonevarchar30默认为空否手机mobilevarchar30默认为空否电子邮箱emailvarchar50默认为空否通讯地址comaddressvarchar60默认为空否邮编postalcodevarchar20默认为空否最高学历degreevarchar15默认为空否毕业院校finishschoolvarchar30默认为空否专业spec
25、ialtyvarchar30默认为空否毕业时间finishtimedate默认为空否英语水平englishgradevarchar20默认为空否计算机水平computergradevarchar20默认为空否个人专长specialitytext默认为空否 表2.4为用户表,用户每次创建一个活动要选择需要的测评模板以及参加活动的测评人与被测评人,输入测评的开始时间与结束时间以确定活动的有效期限,超过有效期限活动结束。表2.6 用户表(user表)属性名列名类型长度备注允许空用户iduseridint11主键否用户名usernamevarchar25否密码passwordvarchar25否性别s
26、exvarchar10默认为空否年龄ageint11默认为空否手机mobilevarchar30默认为空否电话phonevarchar30默认为空否邮箱emailvarchar50默认为空否地址addressvarchar80默认为空否用户权限purviewvarchar10默认为一般用户否表2.5为测评结果记录表,每次活动都对应一个结果记录表,结果记录表中记录每个被测评人在每次活动中的领导评价、谈话评价、民主测评的得分。表2.7 测评结果记录表(TTestRecord)属性名列名类型长度备注允许空结果编号RecordCodeint4主键活动编号CampCodeint4外键(表2.4)被测对象
27、TestederCodeint4领导评价Leaderscorefloat8谈话评价Talkscorefloat8民主测评MZscorefloat8表2.6为被测评对象表,被测评人类别分为领导班子和领导个人,所在单位为班子和个人所在单位,测评时领导班子作为一个整体测评,不再对其每位成员进行详细评价。表2.8 被测对象表(TBeTesteder)属性名列名类型长度备注允许空对象编号TestederCodeint2对象名称TestederNamevarchar50对象类别TestederTypevarchar10所在单位UnitNamevarchar50表2.7为测评对象表,表中为测评人的信息,测评
28、人是本系统的主要用户,测评人主要分为实名和匿名,匿名者主要是指普通群众或同级别干部、班子等群体,匿名用户在测评时不需要填写自己的姓名。表2.9 测评对象表(TTester)属性名列名类型长度备注允许空对象编号TesterCodeint2对象名称TesterNamevarchar50对象类别TesterTypevarchar10职称TesterPositionvarchar50表2.8为测评对象登录表,即测评人参加测评时要输入的登录编号,每个参与考评的人都有唯一的登录编号,表中的开始时间与结束时间与测评活动的开始时间与登录时间是一致的。表2.10 测评对象登录表(TLoginCode)属性名列名
29、类型长度备注允许空登录编号UserLoginbigint2开始时间Starttimedatetime8结束时间Endtimedatetime83 详细设计详细设计在概要设计的基础上,对考核系统的每个模块的功能进行详细的描述,并确定每一模块使用的数据结构和用户界面。本章主要分为两大部分,第一部分是用户登录设计,针对管理员与测评人两类用户设计不同的登录页面,第二部分是系统设计,通过展示功能页面展示考核系统各个功能。3.1 用户登录设计本系统主要有两类用户,分为是管理员与测评人,管理员的主要任务是创建项目、新建活动等后台操作,测评人主要任务是添选测评卡。对这两种用户,本系统分别设计两种界面,一个是对
30、管理员的页面的设计,一个是对测评人的页面设计。3.1.1 登录页面用户登录页面是本系统的首页,即每次打开浏览器弹出的第一个页面。用户登录页面采用选择不同用户跳转不同页面的方式,页面设计简洁没有太多修饰,用户登录的页面设计如图3.1所示。图3.1 用户登录界面在如上图3.1页面中用户选择自己的用户类型(管理员或测评人),单击“进入系统”按钮后进入相应的登录页面。下图3.2与图3.3分别为管理员登录界面和测评人登陆界面。图3.2 管理员登录页面管理员初始用户名和密码为“admin”,“admin”,管理员账户和密码不能为空,单击登入即可进入管理员管理界面进行相应的操作。图3.3 测评人登录页面测评
31、人输入自己的员工编号以及下发的登录编号即可进入测评系统,只有当前活动中被管理员选中的测评人才可以参加测评,系统会自动验证测评人是否具备测评资格,登录编号的时间限制与活动的开始时间与结束时间一致,登录时系统会对登录编号时间进行核对,过期的编号无法登录系统。3.1.2 管理员页面管理员页面是由一个母版页面生成,母版页面由分为三个部分,上半部分是一个标志,上面写着“领导干部考核测评系统”,标志旁边是用户登录状态,当用户处于登录状态时显示的是“注销”,点击“注销”会跳转到登录界面。母版中间部分是用户导航,即用户后台管理菜单,主要由三大部分组成,分别是系统管理、人员管理和登陆设置。下半部分是主要操作区,
32、操作区的页面会根据管理员选择不用的功能而显示相应的页面。图3.4 母版页面图3.4为管理员母版页面,操作区没有任何操作,显示的是登录时的日期和“欢迎您登录,管理员!”,管理员登录后可以选择导航栏下的任意子页面,跳转到要进行操作的页面。后台管理菜单主要分为系统管理、人员管理、登录设置三项,其中系统管理如图3.4可以看到,人员管理主要是测评人管理和被测评人管理,登录设置是系统生成测评人登录编码。对于当天的时间显示是通过一个Label控件来完成。显示当前时间算法如下。1.显示时间算法protected void Page_Load(object sender, EventArgs e) DateTi
33、me today = DateTime.Now;string newdate = string.Format(0:D, today);Label2.Text = 今天是+newdate;后台管理菜单由三部分组成,分别是系统管理、人员管理和登录设置。系统管理下又分为测评大类、测评项目、测评模板、测评活动、测评结果;人员管理又分为被测评人与测评人;登录设置就是生成测评人登录编码。2.导航站点地图源代码 3.1.3 测评人页面 测评人登录页面后,选择相关信息,根据不同测评人系统弹出不同的测评页面,详细的测评页面将在系统功能处给出详细说明,下图3.5为测评人登录后的首个页面。图3.5 测评人选择测评页
34、面3.2 系统功能分析从功能上来讲,本系统的功能是对基础数据管理,考核测评项目管理,考核测评项目采用大的方面,具体项目,具体项目的选项三级;建立测评项目模板、测评活动,一个测评活动应用一个测评模板;记录测评卡上的选项,计算每一项得分,输出结果,生成EXCEL表格文件。3.2.1 项目大类管理考核系统的每个测评项目都有所属的类别,本系统是按照德、能、勤、绩、廉五个大方向对被测评人进行民主测评、谈话评价的考核,领导评价有固定的模式。对项目大类管理的设计如图3.6所示。图3.6 测评大类页面3.2.2 测评项目管理测评项目管理是对测评项目进行添加、查询、删除、编辑等操作。测评项目有自己所属的大类,项
35、目页面如图3.7所示。图3.7 测评项目页面项目大类与项目的数据显示都用了VS2008中的Listview控件,它自带编辑、删除、插入、分页功能,十分方便,不需要编写代码。3.2.3 人员管理人员管理主要对使用本系统人员的管理,完成的主要功能有对人员的查询、添加、修改和删除。需要管理的人员分为测评人与被测评人两种,在创建测评活动时,管理员需要选择参加活动的测评人与被测评人。测评人的页面设计如下图3.8。图3.8 被测评人页面测评人与被测评人的数据显示都用了VS2008中的Listview控件,它自带编辑、删除、插入、分页功能。被测评人的页面如下图3.9所示。图3.9 测评人页面3.2.4 模板
36、管理测评模板是为了方便管理员创建测评活动的,测评模板有唯一的模板编号和模板名称,每个模板中都有多个项目,每个项目也可能属于不同模板,模板一般针对领导班子或个人等不同类别制定,因此创建活动时不必选择什么项目只要选择相应模板即可。图3.10至图3.12为建立测评模板过程的整个操作页面。图3.10 模板列表页面单击选择按钮可以查看模板的详细信息,并可以添加项目。下图3.11为选择模板2后的模板详情页面。图3.11 模板详情页面点击“添加项目”按钮可以在模板中添加新项目,点击“上一页”按钮将返回模板列表页面,如图3.12所示为添加项目页面。图3.12 添加项目页面3.2.5 活动管理测评活动管理是对测
37、评活动进行新建、删除等操作,每个测评活动都有一定的生命周期,即活动的开始时间至结束时间,本系统规定在一段时间内系统只能进行一次测评活动,之前的活动会自动清除。测评活动创建过程如图3.13至图3.18。图3.13 活动列表页面测评活动列表中的编辑删除按钮可以对测评活动进行更新。单击创建活动按钮跳转至如图3.14页面,创建测评活动页面。图3.14 创建活动页面输入活动编号,活动名称及目的,选择适合本次活动的模板,输入开始时间与活动结束时间(时间格式必须正确),单击下一步跳转至图3.15页面。图3.15 选择被测评人页面选择本次活动需要的被测评人员以及测评人员,单击下一步跳转至图3.16页面,由于测
38、评人页面与被测评人页面类同,这里不再展示测评人页面。下图3.16是创建活动成功页面。图3.16 活动创建成功页面3.2.6 登录编码生成为了保证系统的安全性,对参加测评的测评人的身份进行验证,除了测评人自己的员工编号以外,系统自动产生一定数量的随机编码作为测评人的登录编码,这些登录编码与测评活动的期限相一致,超过这个时间的登录代码将无法登录系统。图3.17为生成登录编码页面。图3.17 生成代码页面输入所需的测评人数以及活动开始时间与结束时间,单击“生成登录代码”按钮,页面跳转至图3.18页面,显示所生成代码明细,测评人只有输入正确的登录编号以及员工编号才能进入系统。图3.18 生成代码成功页
39、面3.2.7 测评卡测评卡是提供给测评人进行测评的页面,整个测评分为三个大方面,其中民主测评、谈话评价以及领导评价是本系统主要考核方面。根据上面测评人登录后所选择的不同对象以及测评人的身份,系统会相应弹出不同测评卡,主要有民主测评测评卡、谈话评价测评卡、领导评价测评卡,下面以领导评价卡为例说明。图3.19为领导评价测评卡。图3.19 领导测评卡页面3.2.8 测评结果测评人完成测评后单击“提交”按钮,系统会识别选项并把测评分数记录在数据库中的TResult表中,公示测评结果。测评结果的计算过程全部由系统后代代码完成,这里不做详细说明。4 系统测试系统测试是针对领导干部考核系统进行的测试,目的是
40、验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。4.1 测试方法黑盒测试:又叫功能测试或数据驱动测试。黑盒测试是在程序接口上进行测试,主要是为了发现是否有不正确或者是遗漏了的功能,在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构错误或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止性错误;用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的结果。白盒测试:测试人员利用程序内部的逻辑结构及有关信息,设计或选择
41、测试用例,对程序所有逻辑路径进行测试;通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此,白盒测试又称为结构测试或数据驱动测试。白盒测试主要对程序模块进行如下检查:所有独立的执行路径至少测试一次。对所有的逻辑判定,取真和取假的两种情况都至少测试一次。在循环的边界和运行界限内执行循环体。测试内部数据结构的有效性等。4.2 测试过程首先对每个模块进行单元测试,这部分测试的作用是检测数据的输入与输出产生的漏洞以保证数据的完整性。本课题涉及到的检测主要以数据库校验和界面校验为主。首先对系统进行“人工走查”,再以“白盒法”为主,选用的覆盖标准为条件覆盖。本文选择测评人登录页面来测试输入数据的正确性,测试情况如表4.1所示。表4.1 测评人登录的测试用例功能测试用例描述操 作 过 程 及 数 据预 期 结 果用例类别登录输入正确的员工编号及正确登录编号点击登录按钮通过数据库校验登录输入错误的员工编号点击登录按钮员工编号输入错误数据库校验登录输入未被选中的员工的编号点击登录按钮员工编号输入错误数据库校验登录输入错误的登录编码点击登录按钮登录编号输入错误数据库校验登录输入过期的登录编码