阶段一文档

 

1 选题

选题一

算术运算测试

题目要求

 

功能要求:实现十道 100 以内加减法数学题,能根据题目计算出答案,与输

入答案对比,判断做题是否正确,最后计算分数。 添加排行榜功能存放到文件或数据库中。

使用Java知识

 

1.变量,2.运算符,3.二维数组,4.使用Random类生成随机数,5.for循环,while循环,6.嵌套if选择结构,7.常见异常,8.类型转换

 

 

选题二

猜数游戏

题目要求

 

功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,

继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。

排行榜存放到文件或数据库中。

 

使用Java知识

 

  1. 变量,2.循环,3.嵌套if选择结构,4.常见异常,5.常用类使用6.读写文件7.选择

 

 

系统需求分析

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.1 实现算术运算

 

 

 

 

 

 

 

 

 

 

 

4.2 实现猜数游戏

 

 

 

 

 

 

 

系统测试

算术运算测试中主要对题目作答,判断对错,排列结果功能模块进行测试,测试结果如表1所示。

1 算术运算测试表

编号

测试功能

输入描述

预期结果

运行结果

01

根据随机生成题目作答

1.运行程序

2.根据题目答题

3.录入用户结果

接收答案

正常,与预期结果一致

02

判断对错

得出成绩

1.用户答案与正确答案比较

2.判断对错

3.给出对应成绩

判断对错并给出提示

正常,与预期结果一致

03

升序排列后放入排行榜文件

1.对成绩进行排行

2.打开文件查看排行榜

排行榜升序排列结果

正常,与预期结果一致

算术运算测试测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果预期结果一致。

猜数游戏中主要对题目作答,判断对错,计算用时,排列结果功能模块进行测试,测试结果如表2所示

猜数游戏测试表

编号

测试功能

输入描述

预期结果

运行结果

01

用户进行猜数

1.运行程序

2.用户输入猜测数字

3.录入用户结果

程序正常运行,接收用户答案

正常,与预期结果一致

02

判断对错

得出成绩,计算用时

1.用户答案与正确答案比较

2.判断对错

3.给出对应成绩及用时

判断对错并显示,答对则加分

正常,与预期结果一致

03

升序排列后放入排行榜文件

1.对成绩进行排行

2.打开文件查看排行榜

排行榜升序排列结果

正常,与预期结果一致

猜数游戏主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果预期结果一致。

 

结论和心得

老实的说刚开始听说要写JAVA课程设计的时候真的好紧张,想想自己学的并不好,要编程真的好困难。后来开始慢慢地试着去写,一个下午坐在电脑面前,把课题看了一遍又一遍,也查了不少资料,还参考了实验的例题,看了一遍又遍总算是有点弄懂了。再看自己的课题时脑子里就有了大概的模型,句句程序语言开始慢慢地输出。接下来是不停的出错,改错,提高,完善....自己的努力终于是有了很好的回报。这次课程设计让我对JAVA语言有了更深入的了解,同时又激励了我,相信一件事只要自己认真努力去做肯定会有收获的。

  这次我了解了java真的在日常生活中无处不在以及它的强大功能。还有一-种功能的多种实现方式,同样一个实验目地,可以通过字符界面实现,还可以通过图形用户界面实现。

posted @ 2020-06-28 18:24  忽如远行客。。  阅读(125)  评论(0)    收藏  举报