阶段一文档
1 选题
|
选题一 |
算术运算测试 |
|
题目要求 |
|
|
功能要求:实现十道 100 以内加减法数学题,能根据题目计算出答案,与输 入答案对比,判断做题是否正确,最后计算分数。 添加排行榜功能存放到文件或数据库中。 |
|
|
使用Java知识 |
|
|
1.变量,2.运算符,3.二维数组,4.使用Random类生成随机数,5.for循环,while循环,6.嵌套if选择结构,7.常见异常,8.类型转换
|
|
|
选题二 |
猜数游戏 |
|
题目要求 |
|
|
功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了, 继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。 排行榜存放到文件或数据库中。
|
|
|
使用Java知识 |
|
|
|
|
2 系统需求分析
2.1 系统可行性分析
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台无关性和安全性,被广泛应用。用户操作时在技术和操作上都是简便可行。
2.2 系统需求分析
算术运算测试:生成随机题目让用户作答,判断对错并给出分数,答对则加10分,创建排行榜存放用户成绩

猜数游戏:让用户猜测系统生成的随机数,判断是否猜对,若不对告诉用户猜大还是猜小,继续猜测直至猜对,记录用户猜测次数及所用时间,创建排行榜存放用户成绩

2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
1小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
1.5小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
9小时 |
编写代码 |
项目工程源代码 |
|
1小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
2小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
算术运算测试:声明一个二维数组,用for循环和while循环构建双层循环,其中用Random类生成随机数字进行加减法,用嵌套if去判断用户输入的数字结果是否是正确答案,是则告诉用户回答正确加10分,声明一个数组存放每个用户测试成绩,利用sort进行升序排列,运用输出流创建文件并写入排行
猜数游戏:用Random类生成随机数后让用户输入猜测的数,再用嵌套if语句判断用户是否猜对,并与生成数字进行比较,猜错则告诉用户该数字猜大了还是猜小了,直至猜中,给出评语及所用时间,声明一个数组存放每个用户测试成绩,用sort进行升序排列,运用输出流创建文件并写入排行
4 系统实现
4.1 实现算术运算






4.2 实现猜数游戏


5 系统测试
在算术运算测试中主要对题目作答,判断对错,排列结果功能模块进行测试,测试结果如表1所示。
表1 算术运算测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
根据随机生成题目作答 |
1.运行程序 2.根据题目答题 3.录入用户结果 |
接收答案 |
正常,与预期结果一致 |
|
02 |
判断对错 得出成绩 |
1.用户答案与正确答案比较 2.判断对错 3.给出对应成绩 |
判断对错并给出提示 |
正常,与预期结果一致 |
|
03 |
升序排列后放入排行榜文件 |
1.对成绩进行排行 2.打开文件查看排行榜 |
排行榜升序排列结果 |
正常,与预期结果一致 |
算术运算测试测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
在猜数游戏中主要对题目作答,判断对错,计算用时,排列结果功能模块进行测试,测试结果如表2所示
表2 猜数游戏测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
用户进行猜数 |
1.运行程序 2.用户输入猜测数字 3.录入用户结果 |
程序正常运行,接收用户答案 |
正常,与预期结果一致 |
|
02 |
判断对错 得出成绩,计算用时 |
1.用户答案与正确答案比较 2.判断对错 3.给出对应成绩及用时 |
判断对错并显示,答对则加分 |
正常,与预期结果一致 |
|
03 |
升序排列后放入排行榜文件 |
1.对成绩进行排行 2.打开文件查看排行榜 |
排行榜升序排列结果 |
正常,与预期结果一致 |
猜数游戏主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6 结论和心得
老实的说刚开始听说要写JAVA课程设计的时候真的好紧张,想想自己学的并不好,要编程真的好困难。后来开始慢慢地试着去写,一个下午坐在电脑面前,把课题看了一遍又一遍,也查了不少资料,还参考了实验的例题,看了一遍又一遍总算是有点弄懂了。再看自己的课题时脑子里就有了大概的模型,一句句程序语言开始慢慢地输出。接下来是不停的出错,改错,提高,完善....自己的努力终于是有了很好的回报。这次课程设计让我对JAVA语言有了更深入的了解,同时又激励了我,相信一件事只要自己认真努力去做肯定会有收获的。
这次我了解了java真的在日常生活中无处不在以及它的强大功能。还有一-种功能的多种实现方式,同样一个实验目地,可以通过字符界面实现,还可以通过图形用户界面实现。

浙公网安备 33010602011771号