资源描述
软 件 系 统 设 计 报 告
题目
校园运动会管理系统
附表3:
题 目
大学生运动会信息管理系统
设计日期
2010年 9 月 20日至 2011 年1月 12日
小组成员
在本次设计中承担的任务
文档成绩
杨昭
系统可行性分析,编写登陆模块以及系统录入信息模块代码
优秀
薛斌
需求分析,并编写后期的查询模块的代码
优秀
夏志伟
概要设计,编写修改信息模块代码
优秀
王雨地
详细设计,编写软件可视化界面相关代码。
优秀
指导教师签字:
年 月 日
题目
可行性研究报告
作者:杨昭
日期:2010年10月15日
目录
1项目背景 5
2任务概述 5
2.1项目目标 5
2.2项目范围 5
2.3初步想法 6
3对现有系统的分析 6
3.1处理流程和数据流程 6
3.2局限性 6
4所建议的系统 6
4.1对所建议系统的说明 6
4.2处理流程和数据流程 7
4.3改进之处 7
4.4可行性分析 7
4.4.1 经济可行性 7
4.4.2技术可行性 7
4.4.3 运行可行性 7
4.4.4 法律可行性 8
5结论 8
1项目背景
在现在的大学生活中,体育运动已经成了不可获缺的一个部份,所以一年一度的运动会,已成为大学生活的一大亮点。而随着运动会届数的增多,对历届运动会信息的记录也就成了一件重要的工作,简单的列表记录已经不能满足庞大的数据需求,因此,需要一个更科学的数据管理系统对历届运动会信息进行完整且详细的记录,便于以后进行查询和管理。
2任务概述
2.1项目目标
说明所建议系统的主要开发目标,如:
相比于之前用EXCEL表格记录方式相比,该方式采用更先进的数据结构,所以可以节省更多的存储空间。
同时,避免了现有方式的多表格的繁索操作,可以更快更简单地查询想要的信息,效率更高。
相比现在的简单的EXCEL表格,操作更人性化,在查询出某项数据的同时,可以方便地链接到更多相关的数据。
最后,由于操作简单且结构科学,该系统的操作和管理都很简单易行,大大的节省了人力资源,在现代社会中这是非常关键的。
2.2项目范围
说明对所建议开发的软件的基本要求,如:
A. 功能:1:通过用户名和密码进行登录操作,不同用户组赋予不同权限。
2:能够输入的各项运动会信息,如参赛人员姓名,所属院系等,并在文件数据系统中进行记录。
3:能够对各个项目的数据以及及相关数据进行统计,如某人获奖情况以及所属学院的参赛人数等,以便查询使用
4:能够查询各个项目以及运动员的相关信息,包括直接信息以及与其关联的统计的信息。
5:支持对数据的备份,还原以及用户密码的修改。
B. 性能:1:运行流畅,无顿卡现象。
2:能实现相关信息的查询,而不是单一的需要每一次查询都需要重新输入。
3:拓展查询都有数字标记,可直接输入数字标号进行选择。
C. 1:输入运动员或者项目内容内容后,在硬盘上会产生相应的dat文件,或者 在相应的文件中产生对应记录;
2:在每次查询,录入或者修改后都会在日志中进行记录。
3:由于bug退出程序后产生错误报告。
D. 在登录界面上需输入用户名和密码,以对应身份登录系统。
如以普通用户身份登录,可以进行项目名称,运动员名称的输入,以查询相关信息,如以管理员身份登录,在普通用户操作的基础上,可以进行信息的录入和修改。
E. 处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;
F. 通过用户名+密码登录系统,防止外部人员对系统进行查看和修改,较好的保证了系统信息的安全。
G. 运行在Linux环境下。
H. 2010年11月。
2.3初步想法
初期忽略可视化用户界面,用cmd界面实现所有功能,以保证系统能顺利运行。
可首先实现原有系统的基本功能,再在其基础上进行功能的扩充,最终达到实现所有预期计划的功能。
把系统分为查询,录入,修改三个部分,有组员分工完成代码的编写。
3对现有系统的分析
3.1处理流程和数据流程
现有系统:
当前系统即对相关信息表进行查询,修改等,并形成新表单数据,但是比较繁琐,也有局限性。
3.2局限性
现有的系统即是人工借助书面记录或者计算机上的一些表格程序进行人工记录数据和统计数据,也能基本实现对运动会的管理,但是效率低下,而且当数据繁多时,耗费的人力也比较大,数据统计也不是很方便。
4所建议的系统
4.1对所建议系统的说明
所建议的系统即是通过编写管理软件,通过计算机存储运动会信息,并且授权用户可以随时登陆查询相关信息,管理员可以随时更改以保持数据库的准确性。
4.2处理流程和数据流程
系统流程图:
对于不同类别的用户可以授予不同的权限。若普通用户登陆,那么该用户只允许查看信息,若管理员登陆,可以查看,修改信息,并可以录入新信息。
4.3改进之处
应用更高级的数据结构,可以节省更多的存储空间。同时,避免了现有方式的多表格的繁索操作,可以更快更简单地查询想要的信息,效率更高。相比现在EXCEL表格,操作更人性化,在查询出某项数据的同时,可以方便地链接到更多相关的数据。另外,由于操作简单且结构科学,该系统的操作和管理都很简单易行,大大的节省了人力资源,在现代社会中这是非常关键的。
4.4可行性分析
4.4.1 经济可行性
由于只是实验性质的编程,所以在设计和开发都不需要过多的经费,但是系统投入运行以后,硬件维护和损耗所造成的耗费是必须的,但是数目也不会很大。所以经过初步分析,经济上基本上是可行的
4.4.2技术可行性
在技术方面,因为都学习了相关的高级语言课程,对于开发语言c也有一定的掌控能力,虽然之前学习的是c++,但是也有很多共通之处,稍加温习,应该能够完成相应的任务,虽然对图形界面的编写还比较生疏,但是对于初期工程而言,实现基础的功能应该是能够完成的。
4.4.3 运行可行性
该系统对于管理员来讲,需要一定的计算机知识,了解一定的数据管理方面的常识,了解数据的备份,维护,还原等方法。而对于普通的用户而言,则无需太多专业知识,因为只涉及到查询内容,不会对系统的信息有任何的更改,所以要求并不是很高。
4.4.4 法律可行性
由于我们需要完成的功能相对简单,没有太多涉及到很专业方面的内容,更没有计划将系统利用到商业用途,所以不存在侵权或者版权纠纷方面的问题。
5结论
由于该程序目的性和分工都比较明确,初期需要实现的功能也相对简单,所以只要对组员进行预先明确的分工,无需更多的条件便可开始工程的制作。
题目
软件需求说明书
作者:薛斌
日期:2010年11月02日
目录
1需求分析概述 12
2数据流图 12
2.1 顶层数据流图 12
2.2 分层数据流图 12
2.2.1 一层数据流图 12
2.2.2 二层数据流图 12
3 数据字典 12
3.1 数据元素 12
3.2 数据流 13
3.3 数据存储 13
4 加工逻辑描述 13
1需求分析概述
在当前大学生活中,运动会已经是不可或缺的一部分,所以在这种大环境之下,需要一个较专业的管理系统来对运动会进行管理和记录。该系统能够对历届运动会的比赛数据进行详细的记载,并支持对其内容的查询和修改,以及对查询和修改结果的输入和输出。在设计方面,先实现现有系统的一些基础功能,在此基础上,拓展功能,能够提现出对当前系统的优势,使所设计的系统能够切实运用到实际的活动中。
2数据流图
2.1 顶层数据流图
运动会信息===管理信息
运动会管理系统==快递管理系统
2.2 分层数据流图
2.2.1 一层数据流图
运动会相关信息==快递管理相关信息
运动会信息登记表==快递信息登记表
2.2.2 二层数据流图
(1)输入模块
(2)查询模块
(3)修改模块
3 数据字典
3.1 数据元素
表1:“运动员编号”
名称
运动员编号
别名
YDYBH
取值类型
字符串
长度
8个字节
描述
运动员的唯一编号,作为关键字。
位置
运动员信息表、学院信息表、比赛项目信息表、运动会信息数据库
表2:“比赛项目编号”
名称
比赛项目编号
别名
BSXMBH
取值类型
字符串
长度
4个字节
描述
比赛项目的唯一编号,作为关键字。
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表3:“成绩”
名称
比赛成绩
别名
BSCJ
取值类型
字符串
长度
8个字节
描述
记录每位运动员的比赛成绩
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表4:“名次”
名称
比赛名次
别名
BSMC
取值类型
字符串
长度
2个字节
描述
记录各项比赛的运动员成绩排名
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表5:“裁判员编号”
名称
裁判员编号
别名
CPYBH
取值类型
字符串
长度
4个字节
描述
裁判员的唯一编号,作为关键字。
位置
比赛项目信息表、裁判员信息表、运动会信息数据库
3.2 数据流
表6:“运动员信息表”
名称
运动员信息表
描述
记录每个运动员的个人信息以及参赛信息
来源
报名表
去处
系统管理员
组成
运动员信息表编号+
{运动员编号+运动员姓名+所在学院、班级+性别、年龄+参赛项目}
流程量
无
表7:“比赛项目信息表”
名称
比赛项目信息表
描述
记录各项比赛的详细信息以及参赛人员
来源
运动会主办方
去处
系统管理员
组成
比赛项目信息表编号+
{比赛项目编号+项目名称+举办时间+裁判编号+参赛运动员信息}
流程量
无
表8:“裁判员信息表”
名称
裁判员信息表
描述
记录裁判员所负责运动项目信息
来源
运动会主办方
去处
系统管理员
组成
裁判员信息表编号+
{裁判员编号+裁判姓名+负责项目编号}
流程量
无
3.3 数据存储
表9:“运动员信息表”
名称
运动员信息表
输入数据流
参赛运动员的详细信息及比赛成绩
输出数据流
运动员参赛项目及成绩、名次
描述
所参赛的运动员
组成
运动员编号+运动员姓名+参赛项目+成绩+名次
组织方式
按运动员编号,由小到大排序、
或按成绩由高到低排序
表10:“项目信息表”
名称
比赛项目信息表
输入数据流
比赛项目信息及参赛运动员
输出数据流
项目信息及参赛队员、获奖队员成绩
描述
各项比赛相关信息
组成
比赛项目编号+项目名称+参赛运动员编号、姓名+获奖运动员编号、姓名
组织方式
按项目编号,由小到大排序
表11:“裁判信息表 ”
名称
裁判信息表
输入数据流
裁判信息及负责项目
输出数据流
裁判信息及负责项目
描述
负责项目的裁判信息
组成
裁判编号+裁判姓名+负责项目编号
组织方式
按裁判编号,由小到大排序
4 加工逻辑描述
表12:“审查有效性”
名称
审查有效性
编号
1.1
输入
学生编号或姓名,项目编号或名称,裁判编号或名称
输出
有效编号或名称及相关信息,无效编号或名称
功能描述
若发现有无关运动员编号或姓名,或者无效运动项目编号或名称,便发出无效编号及名称。只有通过了审查的学生或比赛项目保留在有效信息里。
加工处理
所要查询的学生编号或姓名是否与实际存储信息、范围相符,通过学生信息检查表检查是否满足学生信息并输出。
或者查询的项目信息检查,来判定相关项目信息
注意:加工处理可以用结构化语言、判定表、判定树或IPO图辅助说明。
题目
概要设计说明书
作者:夏志伟
日期:2010年11月24日
目录
1软件结构设计 17
1.1 软件结构 17
1.2功能需求与模块的关系 17
1.3人工处理过程 17
1.4尚未解决的问题 17
2软件接口设计 17
2.1用户接口 17
2.2外部接口 18
3数据库结构设计 18
3.1概念结构设计 18
3.2逻辑结构设计 18
3.3物理结构设计 18
4运用设计 18
4.1数据字典设计 18
4.2安全保密设计 18
1软件结构设计
1.1 软件结构
结构图:
1.2功能需求与模块的关系
本条用一张如下的矩阵图说明各项功能需求的实现同主要模块的分配关系:
登录
查询
输入
修改
选手报名
√
√
名次录入
√
√
√
赛程表输出
√
√
比赛结果输出
√
√
1.3人工处理过程
该系统在登录时需要输入登录信息,包括用户名和密码。登录进行数据的查询则需要输入查询的项目,管理员进行项目的修改和新信息的录入择需要输入项目名称和相关参数。
1.4尚未解决的问题
尚未解决的问题就是如何结合其他项目对某个项目的相关数据进行总和。即是对数据的统计如何实现。
2软件接口设计
2.1用户接口
在登录界面上,用户输入用户名和密码,普通用户名是自己的学号,管理员用户名是管理员则是用专用用户名。密码可以是数字、字母和常用符号的组合。如信息错误,则系统提示输入错误,并重新输入。
登陆后则有选项选择查询,输入和修改操作,普通用户只可选查询,管理员可以选择查询,输入和修改三种操作。然后在对应的提示框里输入相应的内容,例如项目名称、选手姓名,学院名称。
2.2外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
软件需要调用数据库对外接口来进行查询,输入和修改,对于不同用户组分配不同数量的用户接口。在硬件方面需要一台运行linux操作系统的计算机,配备键盘,鼠标和显示器等基本输入输出设备。
3数据库结构设计
3.1概念结构设计
E-R图
3.2逻辑结构设计
运动员(姓名、性别、编号、学号、年级、专业)
项目(名称、项目编号、类别、类型、分组、时间)
参加比赛(编号、名称、名次、成绩、分组)
裁判(姓名、性别、学院、项目)
3.3物理结构设计
数据库存储要考虑到时间,空间,效率这些因素,本设计采用单码索引,另外,对数据库备份,文件日志备份应该是在错误更改后应用,可以考虑存在硬盘上,另外,对不同的表和索引会存放在不同的磁盘上。
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目建立数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。
1. 数据元素
表1:“运动员编号”
名称
运动员编号
别名
YDYBH
取值类型
字符串
长度
8个字节
描述
运动员的唯一编号,作为关键字。
位置
运动员信息表、学院信息表、比赛项目信息表、运动会信息数据库
表2:“比赛项目编号”
名称
比赛项目编号
别名
BSXMBH
取值类型
字符串
长度
4个字节
描述
比赛项目的唯一编号,作为关键字。
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表3:“成绩”
名称
比赛成绩
别名
BSCJ
取值类型
字符串
长度
8个字节
描述
记录每位运动员的比赛成绩
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表4:“名次”
名称
比赛名次
别名
BSMC
取值类型
字符串
长度
2个字节
描述
记录各项比赛的运动员成绩排名
位置
运动员信息表、比赛项目信息表、运动会信息数据库
表5:“裁判员编号”
名称
裁判员编号
别名
CPYBH
取值类型
字符串
长度
4个字节
描述
裁判员的唯一编号,作为关键字。
位置
比赛项目信息表、裁判员信息表、运动会信息数据库
2. 数据流
表6:“运动员信息表”
名称
运动员信息表
描述
记录每个运动员的个人信息以及参赛信息
来源
报名表
去处
系统管理员
组成
运动员信息表编号+
{运动员编号+运动员姓名+所在学院、班级+性别、年龄+参赛项目}
流程量
无
表7:“比赛项目信息表”
名称
比赛项目信息表
描述
记录各项比赛的详细信息以及参赛人员
来源
运动会主办方
去处
系统管理员
组成
比赛项目信息表编号+
{比赛项目编号+项目名称+举办时间+裁判编号+参赛运动员信息}
流程量
无
表8:“裁判员信息表”
名称
裁判员信息表
描述
记录裁判员所负责运动项目信息
来源
运动会主办方
去处
系统管理员
组成
裁判员信息表编号+
{裁判员编号+裁判姓名+负责项目编号}
流程量
无
3. 数据存储
表9:“运动员信息表”
名称
运动员信息表
输入数据流
参赛运动员的详细信息及比赛成绩
输出数据流
运动员参赛项目及成绩、名次
描述
所参赛的运动员
组成
运动员编号+运动员姓名+参赛项目+成绩+名次
组织方式
按运动员编号,由小到大排序、
或按成绩由高到低排序
表10:“项目信息表”
名称
比赛项目信息表
输入数据流
比赛项目信息及参赛运动员
输出数据流
项目信息及参赛队员、获奖队员成绩
描述
各项比赛相关信息
组成
比赛项目编号+项目名称+参赛运动员编号、姓名+获奖运动员编号、姓名
组织方式
按项目编号,由小到大排序
表11:“裁判信息表 ”
名称
裁判信息表
输入数据流
裁判信息及负责项目
输出数据流
裁判信息及负责项目
描述
负责项目的裁判信息
组成
裁判编号+裁判姓名+负责项目编号
组织方式
按裁判编号,由小到大排序
4.2安全保密设计
首先,登录的设定就可以避免其他无关人员(如:非校内人员)查询信息,然后根据登录信息(用户名),来判断相应用户的组别,从而分配给用户对数据库不同的接口,从而实现和权限的划分和管理,而在对不同数据对象进行操作时时候,系统会提示对哪类数据进行修改或者添加,如对运动员进行添加,对运动项目名次进行修改等。从而实现和用户与非用户,以及用户之间不同组别的划分,以实现安全保密的功能。
题目
详细设计报告
作者:王雨地
日期:2010年12月15日
1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2程序系统的结构 2
3程序1(标识符)设计说明 2
3.1程序描述 3
3.2功能 3
3.3性能 3
3.4输人项 3
3.5输出项 3
3.6算法 3
3.7流程逻辑 3
3.8接口 3
3.9存储分配 4
3.10注释设计 4
3.11限制条件 4
3.12测试计划 4
3.13尚未解决的问题 4
4程序2(标识符)设计说明 4
67
1引言
1.1编写目的
软件编写的目的是为了为大家的生活提供服务,人们能更好的利用该软件就得懂得该软件的编写思路了,编写功能和编写过程,而详细设计就是为了这个而做的,编写软件详细设计说明书可以使相关人员一目了然的看懂程序,相关人员通过看详细设计说明书就可以知道你所编写软件的结构和运用的模块,可以在以后的测试中,一旦出现错误,可以很快的查找的错误并加以改正。
2总体设计
2.1需求概述
本软件为一个为运动会提供服务的系统,主要是利用软件帮助运动会主办方更好的去管理和组织运动会,同时为运动员查询成绩提供更加快捷和方便的途径,同时还可以重复多次使用。在设计方面,先实现现有系统的一些基础功能,在此基础上,拓展功能,能够提现出对当前系统的优势,使所设计的系统能够切实运用到实际的活动中。
2.2软件结构
软件的系统结构图
3程序描述
3.1逐个模块给出以下说明
功能包括选手报名,输入信息,赛程表输出,比赛结果输出,修改项目信息等,选手报名需要登陆,输入报名信息模块,查询操作需要输入查询项目与查询条件,输出的是查询列表,修改项目需要输入修改信息类型,然后录入新信息,得到新表单数据。
3.2算法
模块算法用来实现程序流程,本设计选用PAD图来表示执行过程,其中运用顺序,选择和循环控制来具体描述程序的实现。
3.3程序逻辑
首先确定用户,如果是普通用户,则输入所要查询的项目,点击查询后输出项目信息,信息按排名分布。当还需要再查询时,继续执行前面的操作。如果是管理者,在登录后,首先选择要操作的类型,1 如果是查询,则输入查询信息,在这里可以查询比赛信息和运动员信息。当还需要再查询时,继续执行前面的操作。2 选择输入、则按照学院 班级 姓名 学号 运动员编号 参加比赛项目 比赛成绩进行输入,并在最后确定后进行保存,否者取消。当还需要再输入,继续执行前面的操作。3 选择修改,首先查找出要修改的信息,然后进行修改,确定后修改成功。当还需要再进行修改时,继续执行前面的操作。最后结束。
PAD图如下:
3.4接口
在登录界面上,用户输入用户名和密码,普通用户名是自己的学号,管理员用户名是管理员则是用专用用户名。密码可以是数字、字母和常用符号的组合。如信息错误,则系统提示输入错误,并重新输入。
登陆后则有选项选择查询,输入和修改操作,普通用户只可选查询,管理员可以选择查询,输入和修改三种操作。然后在对应的提示框里输入相应的内容,例如项目名称、选手姓名,学院名称。
3.5存储分配
运动员报名信息、裁判员信息、比赛成绩、单独存储。如果条件允许,应该各备份一份数据。
3.6注释设计
把系统分为查询,录入,修改三个部分,有组员分工完成代码的编写。该程序的服务对象分为两类,分别为普通用户和管理员。普通用户分为运动员和裁判员,他们具有的权利是查询运动项目的信息,而且可以查询比赛成绩和排名。管理员的功能有输入、修改、查询三种,输入可以有输入运动员信息、裁判员信息、和比赛时成绩。修改就是当数据出现问题时管理员可以第一时间进行修改,保证数据的正确性以及维护运动员的利益,查询不仅可以查询比赛信息还可以查询运动员,以及整个学院、班级的信息,包括基本资料和全部比赛成绩。当然软件的成功执行需要数据及时的提供了存储。
3.7限制条件
该软件由于功能比较专一,服务对象只能是运动会的组织者和参与者,所以受益的人有限。本软件适用于小型局域网或者几台电脑,而不适用于因特网,而且和本软件有关的数据不是很大,所以一般不需要大的存储设备。当然因为这个原因,该软件的运行速度还是很快的,所以总体来说本软件是一个小型的但实用的软件。
题目
编码报告
1.软件的编码 5
1.1 软件编码 5
1.2 软件编码的要求 5
1.3 编码的评审 6
1.4 编程规范及要求 6
1.1软件编码
本次软件编码是课程以来最复杂的一次,这次是我们第一次做软件开发,第一次做一个完整的系统,所以感觉有些陌生,但是软件编码小组四个人还是进行了分工,主要借助QT来实现。因为QT具有很强的优势,QT可以再很多系统上运行,另外,QT的效率也很高,界面很人性化,所以完成的比较快。
编码中设计了数据库,数据结构等相关设计,经小组汇总完成结果。
1.2软件编码的要求
(1) 程序文档化
(2) 有详细的数据说明
(3) 规范语句结构
(4) 输入输出合理性
(5) 保证效率
1.3编码的评审
随时对代码检验,测评,一遍发现问题,尽早解决。
1.4编程规范及要求
编程规范即程序文档化,有详细的数据说明,规范语句结构,输入输出合理性,保证效率,另外,提示及帮助信息规范,编码同时测试,发现问题。
以下为SVN的截图:
Trac截图:
下面是运行截图:
题目
测试说明书
目录
1导言 3
1.1目的 3
1.2范围 3
1.3参考资料 3
2. 测试时间、地点和人员 5
3 测试环境描述 5
4测试执行情况 6
4.1功能测试执行情况 6
4.11测试概要………………………………………………………………………………7
4.12测试结果及发现………………………………………………………………………8
5测试结果分析 10
6 测试评估 13
测试任务评估 13
1.导言
1.1测试目的
测试的目的是确保软件在输入正确的和错误的数据信息后能够做出正确的反应,给出正确的提示信息,从而用户才能进行下一步的操作。
1.2测试范围
测试范围为登录时登录信息的输入,管理员查询时查询项目内容的输入,信息修改时各个项目数据的输入和信息录入时数据的输入。
1.3参考资料
[1] 《软件工程——原理、方法与应用》第三版
史济民 顾春华 郑红 编著 /高等教育出版社
2. 测试时间、地点和人员
测试时间:2010-12-22 晚
地点:宿舍内
人员:王雨地、夏志伟、薛斌、杨昭
3 测试环境描述
Ubuntu操作系统下,系统内除了系统必要进程无同时运行程序。
4测试执行情况
我们采取的测试方法是以等价分类法对各种可能类型的数据进行注意测试,是对系统进行功能性测试。
4.1功能测试执行情况
4.11 测试概要
(1).测试用户登录系统的身份验证
(2).测试管理员查询时查询项目内容的输入
(3).测试信息修改时各个项目数据的输入
(4).测试信息录入时数据的输入
4.12 测试结果及发现
1.测试用户登录系统的身份验证
(1).划分等价类:
输入条件
有效等价类
无效等价类
用户名(学号)
(1)8位数字
(3)少于8位数字
(4)多于8位数字
(5)含有非数字字符
密码
(2)6位字母和数字
(6)少于6位
(7)多于6位
(8)含有数字与英文以外的字符
(2). 设计测试用例:
测试数据
测试范围
期望结果
用户名:08083517
密码:ab88ef
等价类1,2
有效
用户名:0808351
密码:ab88ef
(3)少于8位数字
无效
用户名:080835123
密码:ab88ef
(4)多于8位数字
无效
用户名:0808351a
密码:ab88ef
(5)含有非数字字符
无效
用户名:08083517
密码:12345
(6)少于6位
无效
用户名:08083517
密码:1234567
(7)多于6位
无效
用户名:08083517
密码:12345#
(8)有非数字与
英文以外的字符
无效
2. 测试管理员查询时查询项目内容的输入
(1)划分等价类
输入条件
有效等价类
无效等价类
姓名
(1)大于1个小于5个的
汉字
(2)空
(7)少于2个汉字
(8)多于4个汉字
(9)含有非汉字字符
学号
(3)8位数字
(4)空
(10)少于8位
(11)多于8位
(12)含有数字以外的字符
运动员编号
(5)4位数字
(6)空
(13)大于4位
(14)小于4位
(15)含有数字以外字符
(2)设计测试用例:
测试数据
测试范围
期望结果
姓名:白志裕
等价类1,4, 6
有效
学号:0808351
等价类2,3, 6
有效
运动员编号:1234
等价类2,4, 5
有效
姓名:白
(7)少于2个汉字
无效
姓名:上山打老虎
(8)多于4个汉字
无效
姓名:abc
(9)含有非汉字字符
无效
学号:0808351
(10)少于8位
无效
学号:080835123
(11)多于8位
无效
学号:0808351a
(12)含有数字以外的
字符
无效
运动员编号:12345
(13)大于4位
无效
运动员编号:123
(14)小于4位
无效
运动员编号:123a
(15)含有数字以外字符
无效
根据测试用例对各个用例进行一一输入测试,结果反映均正常,未出现异常反
映,表明软件功能能够正常运行。
由于信息修改和信息录入的内容和信息查询相同,故不予重复列表,经过测试
能够正常运行。
5测试结果分析
测试结果表明,系统对于正确的输入和错误的输入都给予了正确的回应,表明软件能够正常运行,在执行功能时不会出现异常现象。
6 测试评估
测试任务评估
测试用例覆盖了几乎所有可能的输入类型情况,从一定程度上可以说明,该测试基本能够反映软件的可靠性。
附:个人总结
软件工程设计个人报告
王雨地 08083517
本次试验我们组编写的是校园运动会管理系统,我担任本组的组长,由于本身缺乏编程开发经验,所以感觉压力很大。
本次我主要负责的工作是安排各个组员在编码时的工作分工,由于每个组员擅长的方面不一样,所以根据每个组员的擅长模块进行了分工,最后由我负责可视化界面的模块。
由于该程序需要在linux下运行,而我们不能保证始终有安装有linux的计算机可以使用,所以借助QTcreator这款软件,可以在各个系统上进行代码的编写和调试,而且QT对可视化界面的设计有很好的支持,能够帮助我更快更直观的进行界面的设计。
通过分析各层数据流图,可以得出软件的几个基本模块,包括登录,查询,修改和输入添加,通过概要设计,确定各个功能模块所下属的各个子模块,用以编写界面和界面之间按键链接的函数代码。在编码过程中也遇到了很多问题,例如忽略了返回上一层这一功能按键,导致用户点击到下一层菜单之后无法返回,只能关闭系统重新登录选择。
QT的一大优势就是可以直接进行界面的设计,随意调整文字或者输入框在窗口中的位置,得到想要的答题框架以后,可以通过修改QT提供给我们的代码来其他实现一些功能,比如比如按键无法按下的效果。然后再通过编写函数将各个相关的界面联系起来,以及实现按键功能的函数。
除此之外,还协助组员对其他各个模块进行分析,帮助其完成自己的模块,以及对各个模块进行整合,也对报告的内容进行了分工。
通过这次实验,我着实体会到了编写一个程序,特别是一个能够满足用户所有需求的程序的不易,因为很多时候我们无法站在用户的角度上去思考软件的结构,或许我们觉得特别完美的一个程序对于用户来说可用性很低,所以,了解用户的需求,后期对软件的测试是非常必要的。总之,通过这次设计,出了编程之外,也学到了很多东西。
软件工程设计个人报告
夏志伟 08083518
本次运动会管理系统设计,在小组成员完成了可行性研究和需求分析报告后,由我来完成概要设计报告,主要完成了软件结构图的设计,SC图的设计,HIPO图的设计,各种功能需求与模块之间的关系,设计人工处理过程的信息及参数,完成软件用户接口与外部接口设计,另外我进行数据库设计,画出ER图,定义逻辑结构和设计物理结构,还完善了数据字典。编码过程中,编写管理员修改部分的代码,并且设计了相关测试和运行模块。
在画结构图的时候应用了Visio软件,经过对结构的详细分析,最后顺利完成SC图和结构图的设计,本系统需要用户选择登陆类型,当确定了普通用户时,只能继续对数据进行查询操作,并显示相关提示,当管理员登陆时,即可选择多种功能,查询并修改,同时可以录入新信息,这几个功能组成了几个相关的模块,最后产生相关提示。
在数据库设计中,详细的定义了各功能与模块之间的关系。
软件设计,编码是必不可少的,本次软件设计,我们的系统代码主要分几大模块,我负责编写管理员登陆后对信息修改的相关操作,在小组成员完成登陆及对可视化界面有了了解之后,设计查询后的修改代码是比较繁琐的。首先验证是否为管理员身份,如果符合认证,那么即可访问数据库,并可删除信息,同时可以修改和添加新信息,对于软件修改的编码,要理解并领会前面成员的代码结构,这样才能有条理的编写,并且很好的融合在一起,在编码的过程中,我们每增加或修改新代码都上传,这样也就可以互相沟通。
在编写代码中,有好多的问题,比如代码结构陌生,语句细节不懂,错误查询找不到,还有就是模块设计的缺陷,不过由于是第一次写代码,所以参考了其他方面的资料以及网上的相关信息。
运行和测试中,应用Trac和SVN,在使用过程中,有一些不懂的地方,和组员一起研究,共同把结果调整过来,完成了设计。
这次软件设计的总体感受就是,学到了很多东西。以前只是单纯的知道一门语言,而对课本上学到的也只是简单的步骤与画图,通过软件设计,真正知道了设计的流程是什么样子。
从小组定下题目,到每个人分工设计,到一起编码测试,我们其实都是一起在做,
展开阅读全文