软件测试教学网站详细设计
西安郵電大学
软件测试教学网站
院系名称学生姓名专业名称班 级学
号 计算机学院
刘欢 软件工程 1104
04113115
: : : :
:
一.引言
1.1编写目的
此概要设计说明书是为了说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,为系统的详细设计进行详细设计时的输入参考文档。
1.2项目背景
软件测试在软件的生命周期中占据着重要的地位,近来软件工程界出现一种新的观点,认为软件生命周期中的每一个阶段都应包含软件测试,尽早的发现软件缺陷并确保其得以修正可以很大程度上节约软件开发成本,测试在软件开发的地位可见一斑。但是中国软件开发起步较晚,软件测试并没有发达国家那样重视,故而专业的软件测试公司和测试人才也相对较少,软件测试资料也是玲琅满目、参差不齐。现在很多学生只重视应用,忽略了理论知识的学习,所以想建设一个软件测试教学网站,用于白盒测试资料的收集和下载,方便大家巩固学习白盒测试知识。之前我自学了J2EE方面的知识,如果能很好的完成这次毕设,相信对我来说也是一个很大的提升。网站还有针对性的白盒测试训练题,同学们可以进行在线测试,网站可以在做完题之后自动进行评分,帮助同学进行自我评估。
1.3定义
MySQL: 系统服务器所使用的数据库管理系统。 SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 1.4参考资料
耿祥义 《java实用教程》 第三版 清华大学出版 冯飞 《数据库原理》 清华大学出版社
张欣漫 《精通jsp-web开发技术与典型应用》 人民邮电出版 二.详细设计
2.1需求概述
完成网上考试系统及试题库的建设,能将word等形式的白盒测试试题导入网站试题库,客观题自动进行评估。老师能对学生进行管理,上传文档资料,学
生能下载资料,在线考试等。
2.2模块设计图
2.3各模块功能详细介绍 (1)学生模块
a) 每个学生都会有自己的账号和密码。 b) 学生可随时修改个人的密码。 c) 学生可以在上面下载word文件资料。 d) 可以在线考试并查看考试结果。
(2)管理员模块
a) 对学生进行管理,添加、删除、查看、学生信息。 b) 可以添加管理员,对管理员信息进行查看。 c) 能够创建试题,对试题进行修改。 d) 能够查看学生成绩。
(3)题库管理模块
a) 增加试题。 b) 查询试题。
c) 修改试题。 d) 删除试题。 e) 试题分数。
(4)在线考试
a) 组卷,管理员进行试卷添加。
b) 答题,没有时间限制,做完题点击提交。
c) 系统自动评分,学生提交试卷后,系统即时进行在线判卷,当场给出学生所得分数。 (5)资料上传及下载
a) 只有管理员有权上传、删除资料。 b) 学生和管理员都能下载资料
三.数据流程图
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以
用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有以下两个特性:
(1)抽象性:表现在它完全舍去了具体的物质,只剩下资料的流动、加工处理与存储。
(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
数据流程图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、资料存储,如图所示。
数据的原点和终点 数据处理
每个模块用数据流程图来表示数据的来源,以及数据之间的关系。系统细节图见下列图:
数据存储 数据流
图:数据流程图所用符号
3.1学生管理系统细节图
3.2考试系统细节图
3.3题库管理细节图
3.4教学资料系统细节图
四.数据库设计
人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。数据库的应用已越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。目前,一个国家的数据库建设规模(指数据库的个数、种类)、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库的设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个问题是数据库在应用领域的主要研究课题。在数据库领域中,常常把使用数据库的各类系统统称为数据库应用系统。
从使用者的角度看,信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需要的信息。一个信息系统的各部分能否紧密的结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术知识。应用领域的知识随着应用系统所属的领域不同而不同。数据库设计人员必须深入实际与用户密切结合,对应用环境、专业业务有具体深入的了解才能设计出符合具体领域要求的数据库应用系统。
本系统采用mysql作为数据库开发工具,包含2个数据库,其中一个包含资料和试题,另一个是学生和管理员信息。 4.1 ER图设计
(1)题库和试题参数库ER图见下图
(2)资料ER图
(3)用户ER图
五.接口设计
5.1用户接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。可以使用Dreamweaver网页设计工具直接拖曳出美观、简介、友善的用户接口。其中针对教务管理人员的界面要做到操作简单,易于管理。在设计上采用逐级下拉式菜单方式,但菜单层数最多不能超过4层。同时,运行出错时应以标准形式给出出错提示。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。 5.2外部接口
服务器程序上使用mysql,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 5.3内部接口
1.用户: 用户名,密码。
系统: 打开该网页,根据用户的选择上或下载资源。
2.用户: 用户可以在线考试
系统:检索用户的答案,显示用户分数 3.用户:输入需要统计信息的资源类型 系统:统计资源信息并显示。 六.运行设计
6.1运行模块组合
客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
6.2运行控制
运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
6.3运行时间
在网站的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,硬件对本系统的速度影响将会大于软件的影响。
七.系统数据结构设计
7.1逻辑结构设计要点
逻辑结构:
用户信息表
试题表
7.2物理结构设计
用户信息:存放于数据库中。
试题:是由管理员生成(自定义) 长度为200
管理员:具有一定权限的管理人员 表中存储的是审核人的编码 长度为 30 数量: 试题、用户或是其他的数量 类型为 int 。 八.出错处理设计
8.1 出错输出信息
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
8.2 出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能。
九. 安全保密设计
网站的用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。 十. 维护设计
由于网站较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护。