阶段一文档

 

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 系统需求分析

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真的在日常生活中无处不在以及它的强大功能。还有一-种功能的多种实现方式,同样一个实验目地,可以通过字符界面实现,还可以通过图形用户界面实现。

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