小学生算术运算测试软件说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统说明文档

目录

1 软件简介 (2)

2.1 项目研究容 (2)

2.2 研究背景及意义 (2)

2.3 开发技术概述 (2)

2 需求分析 (3)

3 总体设计 (4)

3.1.1 功能结构设计 (4)

3.1.1 包的描述 (4)

3.1.2类的设计 (4)

3.1.3 主要组件设计 (4)

3.2 界面设计 ............................................................................................. 错误!未定义书签。

4 详细设计 (6)

4.1 按钮模块详细设计 (6)

4. 2 测试模块详细设计 (6)

4.3 题目模块详细设计 (6)

4.4 事件处理模块详细设计 (6)

5 软件功能展示 (7)

6附录 (11)

6.1 任务分配表 (11)

1 软件简介

1.1软件设计概述

程序用户界面实现十道10或100以加减乘除法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。用户在使用时,若直接提交答案,则进行练习模式,正确则记录正确个数,错误时我们可以重新多次输入答案,直到输入答案正确为止;若点击“第一题”或“下一题”,则进行测试模式,且测试题目数为10题。我们在程序中还设置了“停止游戏”和“退出游戏”两个按钮,增加了游戏的自主控制功能,界面也相当简洁明了,适合为儿童开发智力,提高儿童的运算能力。

1.2 研究背景及意义

计算是数学知识中的重要容之一,数学计算能力是一项基本的数学能力,计算能力是学习数学和其他学科的重要基础,因为在小学教材中计算教学所占的比重较大,学生计算能力的高低直接影响着学生学习的质量,因为,数学中有些概念的引入需要通过计算来进行;数学中解决实际问题的解题思路、步骤、结果也要通过计算来落实。几何知识的教学要涉及周长、面积、体积的求法,这些公式的推导与运算同样离不开计算,至于简易方程、比例和统计图表等知识也无不与计算密切相关,可见学生的计算能力是至关重要的。计算的准确性直接影响学生解决问题的正确性,计算的正确性是学生学习发展的重要保证,是学生终身学习必备的学习能力要求。通过本软件,可以培养学生正确、迅速的计算能力。

1.3 开发技术概述

该程序实现的功能是产生10或100以的加减乘除法算术题,在程序后台将此算术式结果保存到一个参数中,通过和用户从图形界面输入的答案对比,判断答案是否正确。

界面部分,主窗体包含的控件主要有:JLabel,用于显示提示语句;JButton,用于处理操作;JTextField,用于用户输入答案;JRadioButton,用于用户选择运算类型。界面初始

化时,将一些按键,例如提交答案、停止游戏等按键设置成不可用,这样可以防止误操作,每次按钮按下时,都有相应的按钮属性被更改。

后台部分,核心就是产生随机数参与运算。用户通过图形用户界面来选择相应的运算类型和运算围后,随机产生运算式子,测试提交后自动评分,根据不同测试结果给出提示。

2 需求分析

该软件要现10道或100道以加减乘除法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。对于小学生来说,涉及到的数学运算并不多,因此可以设计一个简单的数学运算测试软件,来练习算术能力,帮助小学生提高运算能力。

按照软件功能分为:

(1)选择不同运算符,选择不同运算数的运算围。通过界面上加、减、乘、除四个按钮和10以、100以两个按钮进行选择。

(2)随机产生运算式子。若直接提交答案,则进行“练习运算”;若点击“第一题”

或“下一题”,则进行10道算术测试。

(3)测试提交后自动评分根据不同测试结果给出提示。

按照本软件要求,得到以下流程图:

3总体设计

3.1功能结构设计

3.1.1包的描述

本程序导入了

java.awt.BorderLayout包,

java.awt.GridLayout包,

java.awt.event.ActionEvent包,

java.awt.event.ActionListener包,

java.text.DecimalFormat包,

javax.swing.JButton包,

javax.swing.JPanel包,

javax.swing.JFrame包,

javax.swing.JTextField包。

3.1.2 类的设计

定义一个主类,在里面定义构造方法,还有监听器等组件。

3.1.3主要组件设计

根据要求软件要能选择运算符号,还有运算围。

运算符号选择界面,有四种符号,都分别用单选按钮来实现,再注册事件监听器:this.radioButton1=new JRadioButton("加法运算+");

radioButton1.addItemListener(this);

this.radioButton2=new JRadioButton("减法运算-");

radioButton2.addItemListener(this);

this.radioButton3=new JRadioButton("乘法运算*");

radioButton3.addItemListener(this);

this.radioButton4=new JRadioButton("除法运算/");

radioButton4.addItemListener(this);

运算围界面,有两种,同样用单选按钮来实现,注册事件监听器:

this.radioButton5=new JRadioButton("10以的运算");

this.radioButton6=new JRadioButton("100以的运算");

radioButton5.addItemListener(this);

radioButton6.addItemListener(this);

题号,正确题数,题目分别是三个标签:

jlW=new JLabel();

jlW.setText("题号:"+x);

jlT=new JLabel();

相关文档
最新文档