阶段一文档

1 选题

选题一

算术运算测试

题目要求

实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。

添加排行榜功能存放到文件或数据库中。

使用Java知识

  1. 运算符
  2. java基本输入输出
  3. 循环
  4. 选择
  5. GUI
  6. 读写文件
  7. 常用类
  8. 异常

选题二

猜数游戏

题目要求

计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。

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

使用Java知识

  1. 循环
  2. 选择
  3. 变量
  4. 读写文件
  5. Java异常的捕捉与处理
  6. Java常用类的使用

系统需求分析

2.1 系统可行性分析

技术可行性:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台无关性和安全性,被广泛应用。用户操作时在技术和操作上都是简便可行的

操作可行性:算术运算测试、猜数游戏在平常上课的时候也都有涉及到,只不过现在多了几个要求,这些要求也是学过的,通过这两题可以将学过的知识串起来,加深理解。

2.2 系统需求分析

算术运算测试的功能实现:GUI图形用户界面的设计和实现,生成随机的两个100以内的整数,并组成一道题让用户作答,判断用户输入答案的对错,答对加10分并将数据存放到文件中,生成排行榜。

猜数游戏的实现:系统随机生成一个数,用户输入猜的数,系统进行判断,如果不对就告诉用户猜大了还是小了,用户继续猜直到猜对,记录用户猜的次数,并保存数据到文件,生成排行榜。

2.3 进度安排

阶段一进度安排如表3-1所示。

3-1 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

2小时

需求分析

需求说明,功能模块图

设计阶段

3小时

系统设计

设计说明-可以画流程图;数据库设计

实现阶段

10小时

编写代码

项目工程源代码

1小时

系统测试

进行黑盒测试(功能测试)-测试说明

运行阶段

2小时

部署、运行

系统使用说明、运维报告、录制视频


3 系统设计

3.1 系统设计

根据系统的实际功能需求分析,对系统功能部分进行了设计。

算数运算测试:先用JFrame、JPanel、JLabel、JButton等设计一个GUI图形界面,用Random方法生成随机数组成一道题,用getText()获得输入的答案并比较,对了加10分,十道题结束之后保存数据到文件,用Writer、BufferedWriter,最后用输入流、输出流进行排序,保存。

猜数游戏:先用Random方法生成随机数,再用Scanner方法让用户输入姓名和猜的数字,并将猜的数进行对比,提示是猜大了、小了或猜对了,每猜一次就记录一下,用Writer、BufferedWriter将数据写入文件,最后进行排序并保存。

系统实现

4.1 实现猜数界面

猜数字的界面如图1-1所示:

图1-1 用户猜数界面

4.2 实现排序界面

用户可对猜的次数进行排序,如图1-2所示:

图1-2 用户排序界面

4.3 算术运算

 

  

 

系统测试

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

1 算术运算次数

编号

测试功能

输入描述

预期结果

运行结果

01

系统随机生成题目并作答

1.运行程序,进入GUI图形界面

2.根据题目作答

可以生成GUI界面并生成题目

正常,与预期结果一致

02

判断对错并给出成绩

  1. 将用户输入的答案和正确答案比较
  2. 给出成绩

可以接受到答案并比较

正常,与预期结果一致

03

排序并保存数据

  1. 按成绩排序
  2. 写入到文件中

按降序排列

正常,与预期结果一致

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

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

2 猜数游戏测试表

编号

测试功能

输入描述

预期结果

运行结果

01

系统生成随机数,用户进行猜数

  1. 运行程序
  2. 系统随机生成数

3.用户输入猜测数字

程序可以正常运行并生成随机数

正常,与预期结果一致

02

判断错

得出成绩

  1. 系统接收到猜测数,并比较
  2. 得出成绩

判断对错并显示,算出分数

正常,与预期结果一致

03

排列后放入排行榜文件中

1.对成绩进行排行

2.将数据保存到文件中

文件中的数据有序排列

正常,与预期结果一致

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

结论和心得

在这次项目中, 使我学到了很多的东西,使我对java面向对象的认识有了更时刻的印象,也让我看到了我自己在一些知识上的不足,平时感觉挺容易的知识,但要你用到实际题目上却特别难,让我知道了搞软件的实质并不是在代码上实现一个什么什么的功能,而是要学会分析和设计,因为你只要愿意去钻研去学习知识肯定能够实现某一个功能,但这无疑是耗费时间的,你只有学会了分析,设计,以后只要再遇到类似的题,就可以很快写出来,甚至可以进行扩展,java是灵活的、是变化的,学习java要懂得变通,要时常复习以前学过的知识,只有这样才能成为一个优秀的程序员。

猜你喜欢

转载自www.cnblogs.com/fate666/p/13201010.html