3华电软件工程课程设计模板正文(2) - 图文

更新时间:2024-04-20 05:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件设计与实践报告

课程设计报告

(2012 -- 2013年度第 二 学期)

名 称:软件工程课程设计 题 目: 在线考试系统 院 系:计算机系 班 级: 学 号: 学生姓名: 指导教师:宋雨,陈晴,王德文 设计周数:2周

成 绩:

日期:2013年 6 月19 日

1

软件设计与实践报告

《软件工程》课程设计

任 务 书

一、 目的、要求

通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。

二、 主要内容

要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。

三、 进度计划

序号 设计(实验)内容 完成时间 备注 要求上机前做好充分的文档准备 1 2 3 4 软件计划、软件需求分析、软件设计,第1周 制定出软件测试计划,软件测试用例 联调及整体测试, 验收,学生讲解、演示、回答问题 各模块录入、编码、编译及单元测试 第2周的第1、2天 第2周的第3、4天 第2周的第5天 四、 设计成果要求

1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;

2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。

五、 考核方式

程设计》实验报告评分表) 占60%

(2)系统验收、讲解、答辩 占25% (3)考勤 占15%

(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课

学生姓名: 指导教师:

2013年5 月30 日

《软件工程课程设计》实验报告评分表

2

软件设计与实践报告

姓名 题目 专业班级 学号 标准 分数 得分(√) 标准 分数 得分(√) 标准 17 分数 得分(√) 11 10 9 20 报告规范,符合要求 19 报告较规范,基本符合要求 16 15 14 13 报告不规范,不符合要求 8 7 6 5 4 3 2 1 0 18 12 报工告作完量整大,文档逻辑性强、正确,语言流畅 20 19 18 20 完中工整,作报量告适较字文表档述逻较辑流性畅较强,无明显错误,文17 16 15 16 完小工整,作报量告较不表文述档不有顺逻畅辑性,有明显错误,语言

14 13 12 12 11 10 9 8 7 6 5 实验报告成绩

19 15 18 14 17 13 评分教师签字 3

软件设计与实践报告

一、 课程设计的目的与要求

1. 课程设计目的

通过综合性实验的设计,使学生综合训练自己的需求分析、系统设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软件开发所需具备的专业素质以及团队协作能力。

2. 课程设计要求

完成一个在线测试系统的分析、设计、编程、测试工作。 设计成果要求:

程序代码注释丰富,经过测试,运行正常、合理。完成要求的基本功能。程序页面友好,使用方便,使用B/S或C/S结构。

2.1 课程设计准备

1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。 2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。 3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。 4)熟悉开发环境和开发工具。

2.2 内容要求

1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;

2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS); 3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档; 4)遵循上述文档的要求,实现软件;

5)对所实现系统进行软件测试,完成软件测试报告。

2.3 主要内容

1) 编写一个在线测试系统,实现在线的答题。 2) 教师都可以生成试卷,并向学生开发答题。

3) 学生可以登录系统,在规定的考试时间段内进行答题。 4) 答题结束后,能够自动完成判卷。

4

软件设计与实践报告

二、 设计正文

1. 软件计划报告

1.1 项目简介

1.1.1 项目目标

开发一个适合用于企事业单位、学校等各行各业的一个在线考试系统(简单、全面、通用、易用),力求软件界面友好美观、功能较为全面(例如有关数据库的增、删、改、查等等)、操作要简单统一。

1.1.2 系统的简要描述,主要功能

在线测试系统的基本功能是管理员对试题和学生进行管理,学生可以答题。具体如下:

1) 管理员:管理科目(增加科目、修改科目信息、删除科目)、试题(向题库中增加试题、修改试题、删除试题)、

生成试卷,管理学生信息(添加学生包括登录账号、密码、姓名,删除学生)、学生成绩管理(查询参考学生的成绩)、管理员修改密码、重新登录

2) 学生:修改密码、重新登录、选择考试科目、在规定的时间内答题、提交试卷、自动判卷、显示成绩

1.2 对现有系统的分析

1.2.1 处理流程和数据流程(系统流程图)

开发的在线测试系统的系统流程图如下图1-1所示: 管理员流程图基本如下: `

学生基本流程图:

1.2.2 对现有系统的其他说明

1) 维护:系统的维护只要由开发单位提供维护;

5

软件设计与实践报告

2) 人员:开发人数较少,管理员数目一定,参加考试的人员必须是数据库中的存在人员,所以在每进行一次考试

之前,管理人员都要确定可以参加考试的学生。 3) 设备:软、硬件设备充足;

4) 局限性:开发时间少,与直接用户接触较少,开发人员只是负责开发软件,并没有与学生直接接触,不知道他

们对考试系统有什么样的要求。

1.3 技术可行性分析

基于浏览器的在线考试系统,采用B/S架构,mvc设计思想,前台用jsp动态页面生成,servlet做跳转,并调用javaBean做相关处理,比如通过jdbc访问数据库。

1.4 经济可行性分析

此软件开发周期一般为2-3个月,开发所需硬件软件设施目前大多数PC机系统能够承担,开发费用不高。然而,实际上我们做的只是真正的考试系统的一小部分,所以我们的开发时间为2周。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。所以该系统在经济上是可行的。

1.5 社会因素可行性分析

1.5.1 法律因素 1.5.2 用户使用可行性

2. 软件需求规格说明书(SRS)

2.1 需求概述

1) 软件需求的摘要和简单描述

系统主要由学生部分和管理员部分两大部分组成,学生部分可以实现在线考试、查询考试成绩、查询考务公告等功能;管理员部分可以实现学生管理、试题管理、考试试卷管理等功能,管理员可以很方便地出卷、实现自动判卷、自动登记成绩,还可以对学生信息和考务信息进行管理。 2)运行环境

Win xp/2007

2.2 功能需求

1) 用例图 学生用例图:

管理员用例图:

6

软件设计与实践报告

管理员用例图说明: 2) 部分顺序图

鉴于各种操作有很大的重复性,所以分别选择管理员及学生的一个用例进行顺序流图的绘制。 第一个: 管理员修改密码

第二个:学生考试序列图

7

软件设计与实践报告

2.3 数据描述

1)如表2-1所示,其为本系统数据库的表,它承载了数据库所有数据。

表2-1 在线测试系统表

表名 管理员信息表(admin) 科目信息表(subject) 描述 对管理员基本资料的记录 对科目基本资料的记录 包含信息 管理员账号(id 主键)、管理员姓名(name)、管理员密码(pwd) 科目序号(id 主键)、科目名称(name) 试题编号(id主键)、所属课程号(subject-id 联系科目的外键)、题目编号(question_id联系试题的外键)题目类型(questionType)、题目内容(question)、A选项(questionItem1)、 B选项(questionItem2)、C选项(questionItem3)、D选项(questionItem4)答案(questionAnswer) 试卷编号(id 主键)、试卷科目(subject-id 联系科目的外键) 试卷名字(name) 学生学号(studentID 主键)、学生姓名(realname)、学生密码(pwd)、 成绩编号(id主键),所属学生编号(sudent-id联系学生表的外键),所属卷子(testpaper_id 联系试卷表的外键),成绩(grade) 2)数据词典:

对于数据流图中的每个元素,都可以通过数据词典加以描述,以保证数据定义的严格性,针对本系统, 也对数据

词典的描述如下:

8

题目信息(question) 对试题信息的记录 试卷信息(testpaper) 对试卷的记录 学生信息表(student) 对学生基本资料的记录 学生成绩表(testresult) 对学生成绩的记录

软件设计与实践报告

用户登录信息=登录账号+密码 用户名=[管理员 |学生]

管理员=登录账号+管理员姓名+管理员密码 密码=1{字符}10

对考试科目的维护=[添加考试科目信息|删除考试科目信息|修改考试科目信息] 对考试题库的维护=[修改考试试题|添加考试试题|删除考试试题] 对学生信息的维护=[添加学生信息|删除学生记录修改学生记录]

试卷生成=确定试卷科目+卷面总分+单选题数量及分值+多选题数量及分值 管理员查询请求=[查询所有参考人员考试成绩] 学生=学生编号+学生姓名+学生密码 学生编号=1{字符}50 学生姓名=1{字符}50 学生密码=1{字符}50

学生考试=选择考试科目+开始考试 科目=科目序号+科目名称 科目序号=1{字符}50 科目名称=1{字符}50

试卷=试卷序号+试卷所属科目+单选题数量+单选题分值+多选题个数+考试时间+多选题分值+考试有效期

的开始时间+考试有效期的结束时间

试题=试题编号+试题所属科目+题目类型+题目内容+A选项+B选项+C选项+D选项+试题答案+试题被哪

个试卷选中

学生成绩=序号+考试科目序号+学生编号+试卷号+分数

2.4 性能需求

1)数据精确度

本系统对于数据精确度的要求主要体现对学生成绩的统计,学生成绩不能为负,且大小在0到卷面总成绩之间。2)时间特性

系统响应时间较快,为用户直观所能接受。本系统不是实时性系统,对时间的要求不是特别高。 3)适应性

要求系统能够在较长时间内适应操作系统(Windows 7)的升级,能够保持比较好的兼容性。对于系统本身,也要求能够适应高校对于系统要求的提高,系统本身能够进行升级,可维护性好,可测试,可扩充,可移植。为适应网络时代发展,将来数据可以做到通过TCP/IP协议进行远程操作。

2.5 运行需求

1)用户界面

用户界面的设计要遵循用户界面设计的“黄金原则”,做到以人为本、尽可能减少用户记忆、保持界面的一致性。力求设计结果应做到美观大方、直观、明了、条理清晰,实现“傻瓜型”管理——易学、易用、易管理。 主要页面截图:

9

软件设计与实践报告

2)硬件接口

我们做的在线测试系统无特殊的硬件接口要求,主要是要求计算机稳定性好,不易出现故障。 3)软件接口

系统:Windows XP/2007; 软件:mysql myeclipse

要求系统软件接口良好,易于实现相接模块的连结。 4)故障处理

对于硬件故障,系统能够自动备份数据,防止由于计算机故障致使数据丢失;

对于数据库,要求在发生故障时,能够实现数据的恢复;

对于实际应用程序,要求能够判断,当用户输入一些错误信息后,系统应该能够给出相应的错误提示信息,不应该因输入错误信息而终止系统的运行。

2.6 其它需求

1) 实用性原则

最大限度地满足实际考试系统的需要,;

10

软件设计与实践报告

2) 可扩展性与可维护性

为适应将来的发展,系统应该具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化、是应用系统可灵活配置,适应不同的情况; 3) 安全可靠性原则

应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。

3) 系统最小寿命

系统应能在无重大改动的条件下正常运行3年以上。 4) 数据集中

要求系统用统一的数据库实现数据的完整性和实时性

11

软件设计与实践报告

3. 软件设计说明书

3.1 软件模块结构图

本系统主要是用于学生在线考试,根据实验的要求,把本系统划分成两大模块,分别是学生子模块、管理员子模块,具体的SC图如下所示:

在线测试系统

考 生 管 理 员

管修管生重查 重修选查查管理改理成新询 新改择询询理科密题试登学 登密科成考学目 码 库 卷 录 生 录 码 目 绩 试生成 记信绩 录 息

答添删修选试添删修确确设删添修

题 加除改择题加除改定定置除加改

科科科科数试试试学考卷学学学

目 目 目 生 试题 题 题 目 量面生生生

分时总信信信

值 间 分 息 息 息

根据系统要实现的功能,每个模块具体实现的具体内容如下所示:

(1) 管理员子系统:

1) 读入登录者输入的口令、密码,并判断读入的是否正确,若不正确则提示出错; 2) 管理科目信息:主要包括添加科目信息、删除科目记录、修改科目信息; 3) 管理题库信息:包括向题库中添加试题、删除试题、修改试题;

4) 生成试卷:选择考试科目、确定卷面总分、单选多选题目数量及分值、设定考试时间及考试有效

期、确定考试人员

5) 查询成绩:管理员可以看到所有参考人员的考试成绩

12

软件设计与实践报告

6) 修改密码:管理员只能修改自己的

(2) 学生子系统:

1) 读入登录者输入的口令、密码,并判断读入的是否正确,如不正确则提示出错; 2) 修改密码:学生只能修改自己的密码 3) 选择考试科目 4) 考试答题 5) 查询成绩 6) 查询考试记录

3.2 文件结构和全局数据

1) 数据库设计/外部文件描述:

我们所涉及的在线测试系统E-R图如下图3-2所示: M2 成绩 N3 查询1 查询2 N1 1 N4 管理 1 M4 学 生 管 理 员 N5 N2 1 管理2 1 N6 选择 M5 M2 科目 1 修改1 管理3 修改2 包含 1 M6 N 1 管理员密码 试题 学生密码 图3-2、在线测试系统E-R图

管理员属性: 密码 姓名 账号

管理员

账号

密码 13 姓名 软件设计与实践报告

学生属性:

管理员管理学生属性: 添加学生信息

管理员管理科目属性: 添加科目

管理员管理试题属性: 添加试题

2) 全局数据

系统的各个数据库设计如下: 2)下面是从mysql界面工具SQLyog中的截图 1.管理员表 2.学生表

3.科目表

14

学 生 删除学生信息 修改学生信息 管理1 删除科目 修改科目 管理2 删除试题 修改试题 管理3

软件设计与实践报告

4.试题表

5.试卷表

6.成绩表

3.3 模块描述

3.3.1 管理员管理科目模块描述

1)功能:管理员登录后,可以对考试科目进行管理,添加考试可以考试的科目、删除考试科目、编辑考试科目信息

2)接口:由管理员模块调用此模块 3)数据:数据有科目序号、科目名称 4)处理:

管理员管理科目的模块的流程处理,如图3-1 所示

15

软件设计与实践报告

3.3.2 管理员管理题库模块描述

1)功能:管理员登录后,可以对题库进行管理,即可以向题库中添加试题,也可以从题库中删除试题,也可以编辑考试试题

2)接口:由管理员模块调用此模块

3)数据:试题编号、所属科目序号、题目类型、题目内容、A选项、B选项、C选项、D选项、试题答案、试题被哪个试卷选中

4)处理:管理员管理科目的模块的流程处理,如图3-2所示

3.3.3 管理员生成试卷模块描述

1)功能:管理员登录后,可以生成试卷,

2)接口:由管理员模块调用此模块,调用此模块的有考试答题模块

3)数据:试卷编号、试卷科目、试卷总分、单选题数量、单选题分值、多选题个数、多选题分值、考试时间、考试有效期的开始时间、考试有效期的结束时间

4)处理:管理员生成试卷的模块的流程处理,如图3-3所示

16

软件设计与实践报告

3.3.4 管理员管理考学生模块描述

1)功能:管理员登录后,可以对学生信息进行管理,添加学生、删除学生、编辑学生信息等 2)接口:由管理员模块调用此模块,用到此模块的有登录模块

3)数据:学生学号,学生准考证号,学生姓名,学生密码,学生权利(是否可以参加考试) 4)处理:

管理员管理学生的模块的流程处理,如图3-1 所示

3.3.5 管理员查询学生考试成绩模块描述

1)功能:管理员登录后,可以查看已参加考试的学生的成绩

2)接口:由主模块调用此模块,用到此模块的有学生查询自己的成绩模块

3)数据:记录序号、科目序号、学生学号、试卷号、考试开始时间、考试结束时间、4)处理:管理员点击“查询成绩后”,即可查看所有学生考试的成绩 3.3.6 学生查询考试成绩模块描述

1)功能:学生登录后,可以查看自己已参加考试的成绩

2)接口:由学生模块调用此模块,用到此模块的有管理员查询学生的成绩模块

3)数据:记录序号、科目序号、学生学号、试卷号、考试开始时间、考试结束时间、4)处理:学生点击“查询成绩”后,即可查看自己已参加考试的考试的成绩

3.3.7 学生查询考试记录模块描述

1)功能:学生登录后,可以查看自己已参加考试的考试记录 2)接口:由学生模块调用此模块

3)数据:录序号、试题号、考试科目号、考试答案、用户答案、试卷号

4)处理:学生点击“查询考试记录”后,即可查看自己已参加考试的考试记录

17

分数 分数

软件设计与实践报告

4. 软件测试报告

4.1 测试范围

测试目的:

虽然软件在开发过程中使用了很多保证软件质量的方法和技术,但开发出的软件还是会隐藏许多的

错误和缺陷,规模大、复杂性高的软件更是如此。所以,严格的软件测试对于保证软件质量具有重要的作用。软件测试的根本目的是尽早的、尽可能多的发现缺陷,能够使系统高效、低错率的运行。 测试范围:

对于本系统的测试主要是针对用户登录(包括管理员、学生)、管理员管理科目(是否可以添加、 删除、更新科目信息)、管理员管理题库(是否可以向题库中添加试题、是否可以删除试题、编辑试题)、 等等。可以使用白盒测试和黑盒测试,等测试方法设计测试用例。

主要步骤:

测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。

4.2 测试计划

软件测试不只是最后对系统进行功能测试即可,而是我们在开发整个系统的过程中,一直都要进行软件测试。第一,在编写代码的阶段,没编写完一个模块的代码就应该进行相应的模块测试;第二,在编写完整个系统之后要进行系统集成测试和用户界面测试;第三,最后要进行beta测试

4.2.1 测试阶段

1) 第一阶段:与编码同步进行单元测试,主要进行白盒测试,代码覆盖率要求达到100%,主要是对函数的逻辑验证2) 第二阶段:集成测试,对软件设计报告中划分的模块进行功能测试,主要包括系统对管理员模块和学生考试模块功能的测试,例如管理员和学生能否登录、学生是否可以考试、管理员是否可以查看学生的成绩等进行测试;

3)第三阶段:界面测试,这个阶段主要是测试系统的易用性和美观性,应该做到只要登录该系统的人就可以知道该怎么使用该软件,界面一定要友好;

4)第四阶段:回归测试,此阶段是针对前两个阶段作的修改,进行重新测试,检验修改是否影响了系统的其它部分;5)最后一个阶段:Beta测试,交予其它非开发人员进行黑盒测试,确认完成了需求说明书中的所有功能;

4.2.2 测试进度:

测试进度表 系统测试进度安排

测试模块名称 系统登录测试 管理员添加科目模块 测试顺序 按各种登录方式顺序测试 按输入科目序号顺序测试 先序完成的测试 无 系统登录测试 18

测试日程安排 2013.06.06上午 2013.06.07上午

软件设计与实践报告

删除科目信息模块 编辑科目模块 管理员添加试题 删除试题模块 管理员生成试卷模块 学生考试模块 无 无 按试题序号测试 五 无 无 系统登录测试 系统登录测试 系统登录测试 系统登录测试 系统登录测试、管理员管理科目题库测试 管理员生成试卷模块测试、科目管理测试、试题管理模块 学生考试模块 系统登录测试 系统登录测试 管理员生成试卷模块测试、科目管理测试 考试考试模块 学生考试模块 2013.06.09上午 2013.06.10上午 2013.06.10上午 2013.06.10下午 2013.06.10下午 2013.06.10晚上 管理员查询成绩模块 管理员添加学生模块 编辑学生信息模块 学生选择考试科目模块 学生查询成绩模块 学生查询考试记录模块

学生考试先后顺序 按学号先后顺序测试 无 无 无 无 2013.06.11下午 2013.06.12下午 2013.06.13晚上 2013.06.13晚上 2013.06.14晚上 2013.06.14晚上 4.3 测试项目说明

4.3.1 管理员和学生登录模块测试

1) 测试目的:

测试系统的登录是否正确、合法,对于合法的用户是否能够执行转入正确的界面,对于非法的用户能否进行正确的处理。

2) 测试方法和测试软件:

以系统管理员信息表中某个用户信息登录系统和非管理员信息表中的任意数据来登录系统,分别用白盒测试中的逻辑覆盖进行测试。

以学生信息表中某个用户信息登录系统和学生信息表中的任意数据来登录系统,分别用白盒测试中的逻辑覆盖进行测试。 3) 测试用例 测试用例1:(管理员)

账号 : huangfeng; 密码:haha 预测结果:

欢迎XX登陆

测试用例2:(管理员)

用户名:12(没有相关的用户); 密码:123456 预测结果:

输入的账号或密码错误,请重新输入 测试用例3:(普通学生)

账号:huang; 密码:huangfeng517 预测结果:

欢迎黄峰登陆

测试用例4:(普通学生)

用户名:12(没有相关的用户); 密码:1234

19

软件设计与实践报告

预测结果:

输入的账号或密码错误,请重新输入

4.3.2 管理员添加科目模块

1)测试目的:

测试输入的科目信息是否正确,是否可以添加到科目信息表。 2)测试方法和测试软件:等价类划分法 3)测试用例

测试用例1:

科目序号:1; 科目名称:线性代数 预测结果:

添加成功 测试用例2:

科目序号:1; 科目名称:大学物理 预测结果:

提示:科目序号已经存在,不能添加

4.3.3 管理员添加学生信息模块

1)测试目的:

测试输入的学生信息是否正确,是否可以添加到学生信息表。 2)测试方法和测试软件:等价类划分法 3)测试用例

测试用例1:

学生学号:6 准考证号:16 学生姓名:风风 学生密码:123 预测结果:

添加成功 测试用例2:

学生学号:5 准考证号:16 学生姓名:风风 学生密码:123 预测结果:

提示:学号不能重复

4.3.4 管理员添加试题模块

1)测试目的:

测试输入的试题信息是否正确,是否可以添加到试题信息表。 2)测试方法和测试软件:等价类划分法 3)测试用例

测试用例1:

试题编号:30 所属课程号:1 试题类型:单选 试题答案:?? 试题内容:?? A选项:?? B选项:?? C选项:?? D选项:?? 预测结果:

添加成功 测试用例2:

试题编号:1 所属课程号:1 试题类型:多选 试题答案:?? 试题内容:?? A选项:?? B选项:?? C选项:?? D选项:?? 预测结果:

提示:同一门科目试题编号不能一样

20

软件设计与实践报告

4.3.5 学生考试模块

1)测试目的:

测试登录系统的考试是否有考试权限,已经考试过的科目是否还可以考试。 2)测试方法和测试软件:等价类划分法 3)测试用例

测试用例1:

登录账号:1 密码:123 选择科目:马克思主义基本原理 预测结果:

可以考试 测试用例2:

登录账号:1 密码:123 选择科目: 大学物理 预测结果:

提示:该学生该科目考试已完成,不能重复考试。

4.3.6 管理员删除考试科目模块

1)测试目的:

测试管理员删除考试科目后,数据库中是否还有该考试科目的信息。 2)测试方法和测试软件:等价类划分法 3)测试用例 测试用例1:

删除科目序号为2的科目 预测结果:

不再显示该科目信息

4.4 测试分析

4.4.1 管理员和学生登录模块测试

经过测试分析,发现不能防止重复登陆,经过思考,用户登陆后把信息存入application,并在登陆时把用户信息与application中的信息进行比对,判断是否重复登陆。并且设置一个监听器,当session失效时,把对应application中的信息删除。 管理员添加科目模块

管理员添加科目时,由于科目的序号是字符串类型,所有和我们预期的科目序号应按“1,2,3,4,????9,10,11,12??”有出入,实验中是按“1,11,12,??2,??”排序的,发现了测试用例的问题。测试成功。

4.4.2 管理员添加学生信息模块

学生的信息,学生的学号就是主码,所以,添加信息时,学生的名字可以重复,但是学生的学号一定不能重复。测试用例很成功的提出了这个问题。测试成功。

4.4.3 管理员添加试题模块

管理员添加试题时一定要注意的是:在试题库中,试题的编号只能有一个,虽然它们是不同类型的题。要想在一个庞大的数据库中,准确的找到一个题目,就必须设置唯一的编号。测试用例就是针对这一问题设计的,测试成功。

4.4.4 学生考试模块

通过测试,我们发现,我们设计的系统有问题,就是:当学生参加完某一门考试,重新登录号,他还能继续进行该科目的考试。通过修改,问题得到解决。测试成功。

4) 课程设计总结或结论

通过为期两周紧张的课程设计,我从软件计划,分析需求,软件设计,程序编码,软件测试等一个完整的软件工程实施的过程。并通过IBM强大的软件分析设计工具编写文档,画数据流图等等,让我从实践上对软件工程有啦一个整体的认识。而且程序的编码也让我进一步对javaweb 有啦深入的了解。

21

软件设计与实践报告

5) 参考文献

1.李兴华 《名师讲坛:Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)》

2. 《JSP 项目开发实例全程实录》(第二版)[平装] 3. 鲍格斯坦《jsp设计(第三版)》[平装]

4. 霍尔 (作者), 布朗 (作者), 蔡金 (作者), 胡书敏 (译者)《Servlet与JSP核心编程(第2卷 第2版)》 [平装] 5. 张跃平 (作者), 耿祥义 (作者) 《JSP程序设计》 [平装]

22

本文来源:https://www.bwwdw.com/article/otvp.html

Top