研究生竞赛抢答系统

需求规格说明书

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

修订记录

日期

修订
版本

修改
章节

修改描述

作者

2016-03-20

V1.1

 

初稿完成

xx,xxx,xxx

 


目  录

 

研究生竞赛抢答系统需求规格说明书 4

简介 5

1.1目的 5

1.2 范围 5

总体概述 5

2.1 软件概述 5

2.1.1项目介绍 5

2.1.2 产品环境介绍 5

2.2软件功能 5

2.3 用户特征 6

2.4  假设与依赖关系 6

具体需求 7

3.1 功能需求 7

3.1.1研究生竞赛抢答系统 – 管理员系统 7

3.1.2研究生竞赛抢答系统 – 参赛选手相关功能 10

3.2 性能需求 11

3.2.1题目实时传递需求 11

3.2.2抢答功能实时需求 11

总体设计约束 11

4.1 标准符合性 11

4.2约束 12

需求分级 12

 

 

研究生竞赛抢答系统需求规格说明书

关键字:竞赛抢答、规格说明

摘  要:本文档是研究生竞赛抢答系统的软件需求规格说明书,提供给相关人员完成概要设计说明书和系统测试设计。

缩略词清单:

缩略语

 英文全名

 中文解释

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 简介 

1.1目的

本文档是基研究生竞赛抢答系统中的软件需求规格说明书。本文档面向软件开发人员和软件测试人员。软件开发人员根据该文档完成概要设计文档,测试人员根据该文档完成系统测试计划、策略和系统测试用例。

1.2 范围

本文档主要包括研究生竞赛抢答系统项目所有功能,主要包括以下几个方面:用户登录、题库录入、题型设定、流程控制、选手答题、分数统计等几个功能模块。

2 总体概述

2.1 软件概述

2.1.1项目介绍

研究生竞赛抢答系统V1.1是四川师范大学研究生学术年会竞赛抢答系统的开发和测试对象,研究生竞赛抢答系统V1.1没有商用的需求,仅提供给软件开发人员和软件测试人员,作为完成系统测试计划、策略和系统测试用例的依据。软件需求规格文档由四川师范大学计算机科学学院完成。

2.1.2 产品环境介绍

    研究生竞赛抢答系统V1.1是一个完全独立的产品,实现项目工作任务书中规定的所有需求项目。

 2.2软件功能 

    研究生竞赛抢答系统V1.1是一个完成学院学术年会知识竞赛的工具,该工具使用C/S结构,编程语言为:Java和swift,MySQL作为数据库,可以为主办方和参赛者提供对于竞赛的组织以及实现提供帮助和服务。并且提供测试用例设计,具体的需求在第三节中说明。

 2.3 用户特征

用户需要有基本的计算机软件的使用常识,并且了解四川师范大学计算机学院学术年会知识竞赛的比赛规则,了解研究生竞赛抢答系统的基本功能。该软件的用户群是学院学术年会竞赛的主办方管理员和学院学生参赛选手,学院学术年会的管理员利用该系统完成竞赛题目录入、题型设定、比赛流程控制和选手分数显示,参赛选手利用该系统完成答题以及抢答功能。

管理员系统功能图如下:

用户系统功能图如下:

 

2.4  假设与依赖关系 

研究生竞赛抢答系统采用基于iOS和android的技术开发,编译器是Myeclipse、AndroidStudio和Xcode,集成了iOS与MySQL数据库,初步支持的平台有WindowsXP及以上版本和iOS、android等系统。

 

 

3 具体需求

3.1 功能需求

3.1.1研究生竞赛抢答系统 – 管理员系统

3.1.1.1管理员相关功能-001管理员登录

  1. 功能介绍

该功能用于管理员登录系统服务端。

  1. 业务处理

输入条件:

(1)用户名栏:用户输入正确的用户名

(2)密码栏:输入一个对的密码

(3)操作栏:{登录},{重置}按钮

业务流程:

(1)首先管理员打开登陆页面后,光标定位于用户名输入框,用户名与密码输入框位于屏幕的中间部分。用户输入正确的用户名和密码后点击登陆后可以登录系统。

(2)用户名和密码均不能为空,否则弹出错误提示.

(3)用户名输入用户名和密码后,如果用户名或密码不正确,系统提示“出错啦,用户名或密码错误,请重新输入。。。”,光标定位于用户名输入框,如果正确,则正确进入系统主页面。

 

3.1.1.2管理员相关功能-002欢迎界面

  1. 功能介绍

该功能用于管理员登录之后显示可以进行的操作。

  1. 业务处理

输入条件:

(1)题库管理:点击进入题库管理界面,对题库进行操作。详情请参看功能需求003。

(2)选手管理:点击进入选手管理界面。详情请参看功能需求004。

(3)竞赛管理:点击进入创建竞赛界面。详情请参看功能需求005。

(4)分数统计:点击查看分数统计信息。详情请参看功能需求007.

业务流程:

管理员登录之后,进入欢迎界面,可以点击位于界面下方的四个按钮,分别执行相应的操作。

3.1.1.3管理员相关功能-003题库管理

  1. 功能介绍

该功能用于管理员实现题目数据的录入。

  1. 业务处理

输入条件:

(1) 单选按钮:文件导入和手动录入的题目录入方式二选一。

(2) 文件:选择文件导入方式,输入导入文件路径,导入文件为excel文件。

(3) 类型:选择手动录入方式,确定要输入题目的类型,单选、多选还是判断。

(4) 题目:输入题目的题干部分。

(5) 选项:一次输入各个选项以及选项的内容。

(6) 正确答案:确定该题的正确答案。

(7) 难度等级:确定该题的难度等级。 

(8) 取消:点击取消将会清空页面方便管理员重新输入。

(9) 查看:点击查看,可以显示已录入题目的信息。

(10) 保存:点击保存,保存当前页面的输入内容,并按要求写入数据库。

业务流程:

(1) 管理员登录欢迎页面之后,点击题库管理进入该功能模块,题目录入方式有两种,文件导入和手动录入,二者任选其一。

(2) 选择前者直接输入题目文件所在位置的路径就可以了;选择后者要分别输入题目类型,题目题干信息,各个选项信息,正确答案以及难度等级。

(3) 点击保存,完成题目录入,并写入数据库。点击查看可以查看已录入题目的全部信息。

3.1.1.4管理员相关功能—004选手管理

  1. 功能介绍

该功能用于管理员实现选手信息的录入。

  1. 业务处理

输入条件:

(1) 添加选手栏:分别输入选手的姓名,学号,参加竞赛时间以及备注信息。

(2) 保存:完成选手添加功能。

(3) 重置:重新输入选手信息。

(4) 查看选手栏:选择竞赛年份,将会在下面列表中显示本年度参加竞赛的所有选手的编号,姓名和密码信息。

(5) 导出:可以导出到ExcelWord中。

(6) 打印:连接打印机,可以直接打印出上述信息。

业务流程:

(1) 在添加选手栏目分别输入选手的姓名,学号,参加竞赛时间以及备注信息。点击保存完成选手添加功能。点击重置重新输入选手信息。

(2) 在查看选手栏目选择竞赛年份,将会在下面列表中显示本年度参加竞赛的所有选手的编号,姓名和密码信息。点击导出可以导出参赛选手信息已经录取到Excle(或者 Word)中,包括学号,姓名,密码。点击打印,可以直接连接打印机打印出上述信息,以便参赛选手登录竞赛系统。

 

3.1.1.5管理员相关功能—005竞赛管理

  1. 功能介绍

该功能用于管理员实现一次竞赛的题目设置和比赛流程控制。

  1. 题目设置业务处理

输入条件:

(1) 环节名称:输入竞赛中这一环节的名称

(2) 题型栏:输入题目类型。

(3) 数量栏:输入某一题型下的题目数量。

(4) 难度栏:输入要筛选题目的难度值。

(5) 答题时间:输入答题所需时间。

(6) 正确得分:输入与环节,题型对应的正确得分。

(7) 错误得分:输入与环节,题型对应的错误得分。

(8) 操作栏:{清除}{确定、{查看}按钮。点击查看按钮,显示各环节题目设置情况,详情请参看功能需求006

业务流程:

(1) 管理员点击创建竞赛进入该功能界面,输入本次竞赛本环节名称,选择题型,单选、多选、判断。以及该题型的题目个数和难度等级,点击筛选,系统自动从数据库中筛选出题目显示在筛选结果的列表中。

(2) 在筛选结果中选中某一题确定该题的分数,答题时间,正确的分,错误得分等信息。

(3) 点击确定保存该题的各个信息。再次执行(2)确定新一题的题目信息。执行(1)选择其他题型的题目。

(4) 点击“查看”,查看已设置环节的具体题目信息。详情请参看功能需求006

3、流程控制业务处理

输入条件:

(1) 操作栏:选择比赛环节,题目类型,显示该类型题目的第一题,题干信息,选项信息,正确的分,错误得分分别显示在界面上。

(2) 倒计时:界面所显示题目的答题时间,点击开始按钮是开始倒计时,当时间为0时,答题时间到,结束。

(3) 按钮栏:上一题,下一题,正确答案。

(4) 当前选手得分栏:显示各个参数选手的当前得分。

业务流程:

(1) 选择比赛环节,题目类型,显示该类型题目的第一题,题干信息,选项信息,正确的分,错误得分分别显示在界面上。

(2) 点击开始,将该题的上述信息发送到参赛选手的手持客户端上,同时界面上的倒计时开始根据该题的答题时间计时。

(3) 选手答题完毕,点击正确答案将正确答案显示到选项栏目中。

(4) 根据正确答案判断出各个选手的答案是否正确,计算选手的得分显示到界面下方的各个选手分数区域。

(5) 该题完成之后点击下一题进行下一道题目的答题。

(6) 

3.1.1.6管理员相关功能—006题目设置信息查看

  1. 功能介绍

该功能用于管理员实现题目设置信息查看。

  1. 业务处理

输入条件:

操作栏:{第一页}{上一页}{下一页}{末一页}按钮

业务流程:

i.用户进入题目设置信息查询界面后,系统自动显示已有题目设置信息。

ii. 系统自动显示当前页与总页数,点击{第一页}{上一页}{下一页}{末一页}按钮可实现信息的翻页。

3.1.1.7管理员相关功能—007分数统计信息查看

 1.功能介绍

该功能用于管理员对分数统计信息查看。

 2.业务处理

输入条件:

操作栏:题目分析、排名按钮

业务流程:

i.用户进入分数统计页面后,系统自动显示所有选手分数排名和题目分析按钮

ii. 点击题目分析,显示该题目答题人数,答对次数,和答错次数

iii.点击排名,显示所有选手的排名信息和得分情况

iv.点击该选手,可以查看该选手的得分详情

3.1.2研究生竞赛抢答系统 – 参赛选手相关功能

3.1.2.1参赛选手相关功能-101用户登录功能

  1. 功能介绍

该需求用于所有用户,包括参赛者以及管理员实现学院学术年会知识竞赛系统用户登录功能。

  1. 业务处理

输入条件:

(1)用户名栏:用户输入正确的用户名

(2)密码栏:输入一个对的密码

(3)操作栏:{登录},{重置}按钮

业务流程:

(1)首先用户打开登陆页面后,光标定位于用户名输入框,用户名与密码输入框位于屏幕的中间部分。用户输入正确的用户名和密码后点击登陆后可以登录系统。

(2)用户名和密码均不能为空,否则弹出错误提示.

(3)用户名输入用户名和密码后,如果用户名或密码不正确,系统提示“出错啦,用户名或密码错误,请重新输入。。。”,光标定位于用户名输入框,如果正确,则正确进入系统主页面。

3.1.2.2参赛选手相关功能- 102用户答题功能

  1. 功能介绍

该模块用于满足所有参与四川师范大学知识竞赛用户的答题需求,可实现对自己以及其他参赛者分数的查询

  1. 业务处理

用户根据具体比赛阶段,抢答或必答界面所显示的题目,并提交答案。用户通过点击“查看”按钮,可获得其他参赛选手的比赛信息。

输入条件:

(1)选项栏:竞赛题型分为单选题,多选题和判断题,选项栏有A,B,C,D,E,F六个选项,用户根据相应的题型选择相应的答案,其中判断题A表示正确,B表示错误

(2)查找按钮:通过点击查找按钮,可以查看到当前所有的参赛者的答题得分情况

(3)抢答按钮:当进入抢答环节时,参赛者通过点击抢答按钮可以对题目进行抢答。

(4)计时器:对于有时间限制的题目,计时器会给予选手相应的提示

业务流程:

用户成功登陆答题系统后,界面显示"欢迎",字样,用户等待答题开始。答题开始,根据比赛流程界面显示相应的题目,若是必答题目,则每个用户都需要在规定时间内选择相应的答案并提交。

(1)必答类题目:选手将答案在计时器显示时间归零前完成并提交。答对加分答错不减分。

(2)抢答题目:在主持人宣布抢答开始之后,参赛选手通过点击抢答按钮开始答题。最先点击抢答按钮的选手获得答题资格,选手必须在计时器提示时间内对题目进行作答,答对获得相应的分数,答错扣除相应的分数,不答视为答错。

3.1.2.3参赛选手相关功能- 103用户自助功能

1.功能介绍

该模块用于满足所有参与四川师范大学知识竞赛用户的账户管理需求,可实现自己的密码修改和信息查询

2.业务处理

输入条件:

(1)旧密码:输入自己原来的密码。

(2)新密码:输入自己想要定义的新密码。

(3)再次输入:输入自己想要定义的新密码,必须和上一次的一致。

(4)信息查询:可以查看自己的详细信息,包括姓名,性别,学号等等。

业务流程:

用户登录后,可以点击修改密码或者查看个人信息按钮,点击修改密码即可输入新旧密码,点击确定按钮,修改成功则弹出提示框修改成功。

3.2 性能需求

3.2.1题目实时传递需求

研究生竞赛抢答系统要求所有的题目必须实时的显示到参赛选手的手持客户端上。

3.2.2抢答功能实时需求

研究生竞赛抢答系统要求参赛选手的手持客户端设备与管理员的服务器之间必须是实施连接的,以保证能够及时判断出选手抢答。

4 总体设计约束

4.1 标准符合性

研究生竞赛抢答系统符合iOS标准规范。

4.2约束

研究生竞赛抢答系统苹果客户端可运行在普通的iPad和iPhone上,操作系统为iOS。研究生竞赛抢答系统安卓客户端可运行在普通的智能手机上,操作系统为android。服务端运行在PC上,操作系统为WindowsXP或以上。

要求:

a、硬件要求:内存:2G,CPU:Inter Core i3 3.40GHz

b、软件要求:MyEclipse 2014集成开发工具,Android Studio,Xcode,MySql数据库,window visio 2003画图工具。

5 需求分级

需求ID

需求名称

需求分级

研究生竞赛抢答系统-001

管理员登录

必须的

研究生竞赛抢答系统-002

欢迎界面

重要的

研究生竞赛抢答系统-003

题库管理

必须的

研究生竞赛抢答系统-004

选手管理

必须的

研究生竞赛抢答系统-005

竞赛管理

必须的

研究生竞赛抢答系统-006

题目设置信息查看

重要的

研究生竞赛抢答系统-007

分数统计信息查看

重要的

研究生竞赛抢答系统-101

用户登录功能

必须的

研究生竞赛抢答系统-102

用户答题功能

必须的

研究生竞赛抢答系统-103

用户自助功能

重要的