1 选题
|
选题一 |
算术运算测试 |
|
题目要求 |
|
|
实现十道 100 以内加减法数学题,根据题目计算出答案,与用户输 入答案对比,判断做题是否正确,最后计算分数。并保存用户测试分数。
|
|
|
使用Java知识 |
|
|
基本输入输出语句; Random随机数的生成; for循环; if-else判断; IO知识; try-catch-finally异常捕捉
|
|
|
选题二 |
猜数游戏 |
|
题目要求 |
|
|
计算机产生随机数,让用户进行猜测,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到。猜到后询问用户是否要继续进行游戏,最后给出评语并保留用户测试成绩。
|
|
|
使用Java知识 |
|
|
Scanner方法让用户输入; 基本的输入输出; do-while循环; if-else判断语句; Random方法产生随机数; IO流;
|
|
2 系统需求分析
2.1 系统可行性分析
2.1.1 技术可行性
选题一和选题二均需要掌握Java开发语言,以及一部分算法,目前Java语言系统开发中普遍使用,利用Java语言的优点可以简化程序应用的开发,因此在技术上可行。
2.1.2 操作可行性
选题一实现简单减法运算,用户只需输入所计算答案即可,不需进行答案是否正确的判断。选题二的游戏简单易操作,用户只需会输入数字即可完成游戏,因此在操作上可行。
2.2 系统需求分析
2.2.1功能说明
选题一:计算机随机产生两个数字,将这两个数进行减法运算,让用户进行计算并且写入答案,同时计算机将给出正确答案,并判断用户所给的答案是否正确。共计出十道减法运算题,十道题全部完成后,计算机将给出用户所答的成绩并将成绩保存在文件中。
选题二:用户填入昵称,询问用户是否开始进行游戏,若用户要进行游戏则计算机产生一个随机数,让用户进行猜测,同时计算机会给出提示是大了还是小了,让用户继续猜,直至猜到。猜到后询问用户是否要继续进行游戏,最后给出评语并保留用户测试成绩在文件中。
图2-1 选题一 算数运算测试
图2-2 选题二 猜数字游戏
2.3 进度安排
阶段一进度安排如表2-1所示。
表2-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
3-4h |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
2-3h |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
6h |
编写代码 |
项目工程源代码 |
|
1h |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
2h |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
选题一:
先进入测试,计算机会随机产生两个数字和加减法,根据加减法列出算式,同时判断该算式是否在100以内,如果是则列出式子,若不是则返回上一题,重新出题,用户根据算式计算得数,输出后计算机会给出正确答案,并将正确答案与用户给出的答案进行比较,若相同则答案正确,否则答案错误,连续十道题,最后给出用户成绩并保存,然后再次询问用户是否继续。
选题二:
计算机用Random产生随机数,让用户进行猜测,猜不中,计算机就提示是猜大了还是猜小了,然后用户继续猜,直至猜到。猜到后会根据用户猜数字的次数给出评语和成绩,将用户的成绩保存,并且询问用户是否要继续进行游戏,如果继续,则重新来过,否则退出游戏。成绩保存,采用添加的方式保存。
3.2 文件
选题一,放在test.txt中,选题二放在tests.txt中。
4 系统实现
选题一:算术运算测试
- 出题
计算机随机出题,如-图4-1-1
4-1-1 计算机出题界面
- 用户输入答案
用户根据计算机给出的题目进行计算,并输入答案。用户给出答案后计算机将给出正确答案,如-图4-1-2
4-1-2 用户输入答案界面
- 判断用户答案是否正确
计算机将把正确答案与用户所给出的答案进行判断,若正确,则提示答案正确,若错误则提示答案错误。同时将给出下一题。如-图4-1-3
4-1-3 判断答案是否正确界面
4.用户成绩保存
用户计算完十道题后,计算机将给出成绩,并把成绩保存在文件中。如图4-1-4,如图4-1-5
图4-1-4 给出成绩界面
图4-1-5 保存用户成绩界面
选题二:猜数字游戏
- 询问用户是否要进行游戏
用户输入昵称后,计算机会让用户选择是否开始游戏。如图4-2-1。
图4-2-1 询问是否开始游戏界面
2.用户开始猜数
用户进行猜数字,计算机会根据用户给出的数字,提示用户猜大了还是小了,直到用户猜到,给出用户评语如图4-2-2。
图4-2-2 用户开始猜数界面
- 用户本次成绩保存。
用户猜到后,会将用户的成绩保存在文件中,如图4-2-3
图4-2-3 用户成绩保存界面
4.询问用户是否继续进行游戏
用户猜中数字后,计算机会再次询问用户是否继续进行游戏,再次让用户选择,如图4-2-4.
图4-2-4 询问用户是否继续进行游戏
5 系统测试
选题一:
表5.1 算术运算测试
|
编号 |
测试功能 |
描述 |
预期结果 |
运行结果 |
|
1 |
出题功能 |
|
能自动生成加减法算式
|
正常,与预期结果一致
|
|
2 |
运算及判断对错功能 |
1.进入算数测试 2.自动生成算式 3.用户和计算机同时计算 4.比较两个答案给出结果
|
计算机与用户均可给出答案,并可以准确判断
|
正常,与预期结果一致
|
|
3 |
保存功能 |
1.进入算数测试 2.自动生成算式 3.用户和计算机同时计算 4.比较两个答案给出结果 5.保存用户成绩
|
可以将数据保存在文件中
|
正常,与预期结果一致
|
算术运算测试主要针对用户及计算机的操作,从测试结果可以看出该模块的所有功能均能正常实现,且测试结果与预期一致
选题二:
表5.1 猜数字游戏
|
编号 |
测试功能 |
描述 |
预期结果 |
运行结果 |
|
1 |
询问功能 |
|
能询问客户是否开始游戏
|
正常,与预期结果一致
|
|
2 |
猜数以及提示功能 |
1.进入游戏 2.输入昵称 3.询问是否开始 4.用户进行猜数 5.计算机给出提示,直到猜对
|
用户可以输入,计算机可以提示
|
正常,与预期结果一致
|
|
3 |
保存功能 |
1.进入游戏 2.输入昵称 3.询问是否开始 4.用户进行猜数 5.计算机给出提示,直到猜对 6.猜对后将数据保存
|
可以将数据保存在文件中
|
正常,与预期结果一致
|
猜数字游戏主要针对用户及计算机的操作,从测试结果可以看出该模块的所有功能均能正常实现,且测试结果与预期一致
6 结论和心得
该项目我认为能大致满足用户需求,当然也不是完美的,我已尽自己最大的能力去做该项目,每一次的出错,或者运行结果不尽人意都是对我自己的一种磨练,他会让我思考如何才能使程序更加完美,不仅让我复习了之前熟悉的知识点,而且还让我学习到了之前并不了解或熟知的知识。同时也要感谢老师的耐心教导,以及小组成员的帮助我才能顺利完成。
浙公网安备 33010602011771号