201571030315\201571030303《小学生四则运算软件需求说明结对项目报告》

 

实验二个人项目、实验三结对项目所开发的小学生四则运算练习软件作为原型,实施小学生四则运算练习软件用户调研活动。

(1)调研对象:小学生,小学数学代课老师,家长

(2)要利用实验二、实验三开发的程序作为软件原型;

(3)采用问卷调查,访谈两种方式来需求获取;

(4)和小伙伴设计了网上问卷调查,调查了数学代课老师和小学生及其家长

(5)问卷调查网址https://www.wjx.cn/m/22668847.aspx

 

 

 

 

 

 

 

1.1 编写目的

 

   本文档的目的是详细地介绍《小学生四则运算练习软件》所包含的需求,使得用户能确认该软件的确切需求以及开发人员能够根据需求设计编码完善产品,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述《小学生四则运算练习软件》的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。 本文档的预期读者有用户(包括小学生教师、辅导中心教师、学生),开发人员以及跟该项目相关的其他竞争人员和无关人员

1.2 背景

      随着国民生活信息化的普及,手机应用越来越便捷,传统的教学模式与学习模式也随之发生改变,小学生四则运算练习软件可以给老师提供一个智能题库,给学生提供一个随时的练习平台,利用碎片化的时间在轻松愉悦的学习环境中提高自己的数学计算能力。

1.3 定义

小学生四则运算练习软件是一款方便学生训练、老师检测、家长放心的软件,涵盖了注册登录、自动出题、计时、计分、判正误、将每轮的答题结果统计为柱状图等多个功能。

      

2.任务概述

2.1 目标

      主要针对小学生教师、家长以及辅导中心快速出题的软件,可供小学生在线测试以便小学生自主学习,提高运算能力。可供用户登陆选择百以内整数算式、带括号算式、真分数算式三种练习方式,任选其一将随机生成20道题,同时有计时功能,方便用户准确的掌握自己的运算能力,答题结束可提交查看所有答案,错误答案将自动标红提示。测试可多轮进行,系统自动记录用户每次测试的成绩,并绘制成条形图供用户参考对比。

2.2 用户特点

      “小学四则运算系统”面向的用户群分为三个:小学生,家长,老师。小学生根据所出的题目进行解答,来巩固自己所学的知识。老师既可以是软件的受益人员,也可以起到一个监督的作用,这类用户或许能对我们后期软件的更新起到很大的作用。3.1 对功能的规定

3.1.1 主要功能

  该软件主要面向小学生用户,用来帮助他们练习四则运算的知识,提高算术计算能力。软件随机为用户提供二十道加减乘除混合算式,供用户解答。待用户将算计解答完毕后,为用户判断正误,给出测试成绩。

 

3.1.2 功能描述(概要)

小学生四则运算练习软件包含注册和登录、随机生成题库、提供四则运算练习、、计时功能、计分功能、提供多轮测试并计算总分、统计错题、绘制测试结果柱状图、GUI界面(支持中文简体)等功能。使用实验二的方法随机成成题库,由计算机从题库文件中随机选择20道加减乘除混合算式,测试时动态显示用户开始答题后的消耗时间,测试可进行多轮,每轮有20道题目,一轮完成后显示本轮得分,并将结果写入文件,系统将每轮的测试得分以柱状图的形式展示出来,方便用户查看。

3.1.3 功能描述(详细)

1)注册和登录:不同的用户可以使用不同的身份进行登录使用,小学生可以进行答题、家长可以查看孩子的答题情况、老师可以查看学生的答题情况,对学生更好的进行管理。

2)随机生成题库:题库文件可采用实验二的方式自动生成,由计算机从题库文件中随机选择20道加减乘除混合算式。题型包括:百以内整数加减法、简单加减乘除混合运算、带括号的加减乘除运算、带真分数的加减乘除混合运算。

3)计分功能:答对一道题加5分,答错不计分。

4)提供多轮测试并计算总分:测试可进行多轮,每轮有20道题目,一轮完成后显示本轮得分,并将结果写入文件以方便绘制柱状图,点击确定按钮后可进行下一轮的测试。

5)错题展示:在显示本轮测试总分时,可以显示错题,方便用户查看。

3.1.5 用户场景

  该软件的用户场景主要有两个,一是在老师课堂练习的时候,可以召集大家在线测试,练习。二是用户(小学生)可以在课后时间也可以自己上线测试,提高自己。

3.2 对性能的规定

3.2.1 精度

  操作简单,界面友好。简洁清爽的界面布局,使得用户答题操作没有任何学习成本。系统会精准的的为用户记录每次测试的成绩,然后在柱状图中准确的显示成绩的高低走向。

3.2.2 时间特性要求

  用户答题的过程中,系统会实时的给用户提示答题所耗时间。待用户提交答案后,会及时的为用户展示自己的测试成绩。

3.2.3 灵活性

  系统运性快速、稳定、高效和可靠。系统采用Java平台开发,具有较强的可移植性因而展现出较高的灵活性。

3.3 输入输出要求

  输入:用户输入运算题的答案,要求答案是正整数或者分数。

  输出:系统根据答案的正确性显示最终答案,若某题答错则为用户标红,提醒并强调此题做错,并同时在主页面更新此次测试后的条形图,绘制出成绩柱状图。

3.4 数据管理能力要求

   数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题。

3.5 故障处理要求

  考虑到多人同时访问服务器,服务器是否能正常运行,是否会发生崩溃?由于目前处于测试且条件有限,将会提示用户避免系统使用高峰期。

4.运行环境规定

4.1 设备

  操作系统为 Windows10 的 pc

4.2 开发环境

  Windows10 操作系统

  具有网络环境

  java

 

 

4.3 接口

   无

4.4 控制

   无

测试功能

测试点

输入/操作

校验点

校验结果

 

学生登陆

学生输入姓名/学号和密码,点击登陆按钮登陆

用户名和密码检查

用户名和密码正确则进入学生功能界面,否则提示用户名或密码错误

学生注册

输入姓名、性别和身份进行注册

输入的姓名和性别符合规范

输入符合规范的姓名和性别后将该用户加入数据库

注册功能

学生身份

点击答题模式按钮

 

系统根据学生所选题型进行答题

答题模式

学生身份

点击发起挑战按钮

在输入框中输入正确的同学姓名

发送挑战信息给该同学选择的同学

挑战模式

学生身份

点击选择题库按钮

选择自己年级的题库

系统根据同学的选择从该题库中出题

选择题库

学生身份

点击我的错题按钮

 

系统显示该同学的所有错题

总结

通过此次试验让我懂得了许多问题,比如在写代码之前要做分析,做规划以及一些软件的需求,不在盲目的进行写代码,然后又通过修改代码来实现用户要求。做好前期的的情况下一次性写好代码,对于我来说节约了很多的时间和精力,对我帮助很大,再以后写代码时要提前做好准备工作。对于伙伴我们合作很愉快,共同设计问卷调查,交流对方的不足,互相学习,使我对这门课有更多的兴趣,收获很大。

 

posted @ 2018-04-18 22:29  iMaJun  阅读(162)  评论(1编辑  收藏  举报