小学生数学练习题目自动生成系统——JAVA课程设计

上传人:命****币 文档编号:122002927 上传时间:2020-02-29 格式:DOC 页数:35 大小:465.50KB
返回 下载 相关 举报
小学生数学练习题目自动生成系统——JAVA课程设计_第1页
第1页 / 共35页
小学生数学练习题目自动生成系统——JAVA课程设计_第2页
第2页 / 共35页
小学生数学练习题目自动生成系统——JAVA课程设计_第3页
第3页 / 共35页
小学生数学练习题目自动生成系统——JAVA课程设计_第4页
第4页 / 共35页
小学生数学练习题目自动生成系统——JAVA课程设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《小学生数学练习题目自动生成系统——JAVA课程设计》由会员分享,可在线阅读,更多相关《小学生数学练习题目自动生成系统——JAVA课程设计(35页珍藏版)》请在金锄头文库上搜索。

1、 课 程 设 计 报 告 课程名称 JAVA程序设计 课题名称 小学生数学练习题目自动生成系统 专 业 信息管理与信息系统 班 级 学 号 姓 名 指导教师 李峰、谢雅、赵锦元 2016年 7 月 2 日29湖南工程学院课 程 设 计 任 务 书 课程名称 JAVA程序设计 课 题 小学生数学练习题目自动生成系统 专业班级 学生姓名 学 号 指导老师 李峰、谢雅、赵锦元 审 批 任务书下达日期 2016 年 6 月 14 日任务完成日期 2016 年7 月 2 日一、设计内容与设计要求1.课程设计目的全面熟悉、掌握JAVA程序设计基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及JAV

2、A程序设计的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,增强JAVA程序设计概念,熟悉java语言编程,养成提供文档资料的习惯和规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。 2.课题题目计算器简单投票管理系统小学生数学练习题目自动生成系统电子英汉词典标准化考试系统6 Hannoi塔3设计要求设计课题题目:按学号顺序(每10位学生选择一题)选择相应题号的课题。换题者不记成绩。根据自己对应的课题完成以下主要工作:

3、完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。完成系统详细设计:包括需求分析;类层次图;界面设计与各功能模块实现。系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。关键源程序(带注释)按规定格式完成课程设计报告(源代码),将其打印稿(A4纸)上交给老师存档。不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。 二、进度安排第17周 星期二 下午 14:30-18:30

4、 星期五 下午 14:30-18:30星期六 下午14:30-18:30星期日 下午14:30-18:30 第18周 周一上午 8:00-12:00 下午14:30-18:30 目 录1需求分析11.1系统设计题目11.2目的与要求12总体设计22.1 用户信息模板22.2 题目信息模块22.3 选题情况信息模块22.4 答题信息模块23详细设计33.1系统E-R图33.2 数据类型33.3功能模块实现43.4 java源文件及其方法43.5 主要组件设计43.6 类的设计54.调试及运行结果54.1 10以内的加减法测试.54.2 100以内乘除法测试64.3完成测试65心得体会86参考文献

5、97附录107.1源代码108评分表30 1需求分析1.1系统设计题目 小学生数学练习题目自动生成系统1.2目的与要求(1)设计要求编写一个能够自动生成小学生数学练习题目的程序。设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合以下要求:10以内加法的得数在不大于10的范围内;20以内加法的得数在不大于20的范围内;100以内加法的得数在不大于100的范围内;10以内减法的两个运算数在不大于10的范围内并且差为非

6、负数;20以内减法的两个运算数在不大于20的范围内并且差为非负数;100以内减法的两个运算数在不大于100的范围内并且差为非负数;100以内乘法的得数在不大于100的范围内;100以内除法的两个运算数在不大于100的范围内并且被除数应该是除数的整数倍;要求程序具备以下功能:根据用户对“题目类型”的选择,在按下“出题”按钮之后,每次显示20个相应类型的题目,用户可以在界面上填写计算结果;答题完成之后,当用户按下“评卷”按钮时,根据用户的答题结果,在界面上可以显示红色的“”或“”符号,以作为对用户的答题结果的评判。当用户按下“答案”按钮时,在界面上显示正确的运算结果。(2)输入/输出要求输入要求:

7、用户能够在界面上输入题目的计算结果;输出要求:程序可以在界面上显示20个用户所需的类型的题目,以红色的“”或“”符号显示对用户计算结果的评判结果,以及所给出的题目的正确答案。2总体设计小学生数学练习题目自动生成系统主要包括用户信息、题目信息、选题情况信息、答题信息、历史成绩信息五个功能模块。 2.1 用户信息模板 用户信息模块主要包括用户的信息以及用户的实施操作。用户信息模块包括:用户姓名,用户编号,所属班级,用户性别,联系电话,家庭住址等相关信息。用户的实施操作:用户可以通过其包含的相关信息,与其他模块进行连接,可以在此系统中依次的进行题型选择,用户答题,显示正确答案以及记录历史答题信息等功

8、能。2.2 题目信息模块 题目信息模块主要实现对数学练习题目信息的管理记录。题目信息模块主要包括:题目编号,甲空,题目题型,乙空,正确结果等相关信息。2.3 选题情况信息模块选题情况信息模块主要实现对所具有的题目项目进行管理记录,根据对用户的基础信息和题目信息的相应连接可以实现不同用户对题型的选择,从而可以形成不同的题型,生成相对应的试卷。选题情况信息模块主要包括:用户编号,题目题型,题目编号等相关信息。2.4 答题信息模块答题信息模块主要是为了实现与选题情况信息进行对接,根据实现后的答题信息可以直接录入到系统中进行记录。答题信息模块主要包括:用户编号,题目题型,题目编号,所填答案等相3详细设

9、计3.1系统E-R图 图3.1 系统E-R图3.2 数据类型 public JLabel jlQuestion1;/题目标题 public JLabel jlQuestion2;/题目内容 public JLabel jlAnswer;/答案标题 public JLabel jlW;/题号 public JLabel jlT;/正确数 public JButton jbStart;/开始游戏 public JButton jbEnd;/停止游戏 public JButton jbExit;/退出游戏 public JTextField jtfAnswer;/输入答案 public int m,

10、n,l,answer,trueAnswer,x,y=20,a=0,b=0;/随机数m、n,计数参数 public JRadioButton radioButton1; public JRadioButton radioButton2; public JRadioButton radioButton3; public JRadioButton radioButton4; public JRadioButton radioButton5; public JRadioButton radioButton6; public ButtonGroup group1; public ButtonGroup

11、group2; 3.3功能模块实现(1)符号模块:符号选择只能有一个符号,所以选择单选按钮来实现符号选择功能,先建立一个标签为符号选择标签。然后建立四个单选按钮,并用group方法实现其单选功能。最后注册监听器,用ItemListener监听器实现。 (2)运算范围选择模块:实现方法同符号选择模块,为单选按钮,注册ItemListener监听器。(3)题号与正确题数:定义两个int型变量,将题号和正确题数传递给这两个变量。(4)题目生成: 用Math.Random()*a生成随机数,将其赋值给两个int型变量。(5)结果输入框:建立一个输入框,将答案输入的时候,可获得答案,将答案与之前定义的a

12、nswer进行比较,比较结果相同时正确题数加1,题号加1,生成新题目。3.4 java源文件及其方法 没有表号 序号 类名 功能 1JFrame 框架 2 ActionListener 监听器 3 Container容器 4ActionEvent 事件3.5 主要组件设计根据要求软件要能选择运算符号,还有运算范围。能根据测试者做对的题数给予鼓励运算符号选择界面,有四种符号,都分别用单选按钮来实现,再注册事件监听器。运算范围界面,有两种,同样用单选按钮来实现,注册事件监听器。题号,正确题数,题目分别是三个标签。答案输入框是一个文字输入框。开始测试,完成测试,结束测试是三个注册了事件监听器的按钮。

13、3.6 类的设计定义一个主类,在里面定义构造方法,还有监听器等组件4.调试及运行结果4.1 10以内的加减法测试.(1)选择10以内的加法进行测试。 图4,1 10以内加法测试(2)选择10以内的减法进行测试。 图4.2 10以内的减法测试4.2 100以内乘除法测试(1)选择100以内乘法运算测试。 图4.3 100以内乘法测试 (2)选择100内的除法运算结果。 图4.4 100内的除法测试4.3完成测试(1)测试通过。 图4.5 测试通过(2)测试没及格。 图4.6 测试没及格 5心得体会课程设计对学生而言是其对所学课程内容掌握情况的一次自我验证,从而有着极其重要的意义。通过课程设计能提高学生对所学知识的综合应用能力,能全面检查并掌握所学内容;JAVA程序设计从课程性质上讲是一门专业基础课,它的目的和任务就是训练学生对java语言的认

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号