小学生算术运算测试软件说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();