1 选题
2 系统需求分析
2.1系统可行性分析
2.2 系统需求分析
2.3 进度安排
3 系统设计
3.1 系统设计
3.2 数据库设计
4 系统实现
4.1 算数运算测试
4.1.1 主程序界面
4.1.2 运行界面
4.2 猜数字游戏
4.2.1 游戏界面
4.2.2 提交界面
4.2.3 猜对了界面
4.2.4 查询排行榜功能
5 系统测试
5.1 算数运算测试
5.2 猜数字游戏测试
6 结论和心得
1 选题
选题一 |
算术运算测试 |
题目要求 |
|
实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。(添加排行榜功能存放到文件或数据库中)
|
|
使用Java知识 |
|
Java基本输入输入出、运算符、循环、选择分支、GUI、JDBC。
|
|
选题二 |
猜数游戏 |
题目要求 |
|
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。排行榜存放到文件或数据库中。
|
|
使用Java知识 |
|
Java基本输入输入出、循环、分支、变量、常用类等、GUI、JDBC。
|
2 系统需求分析
2.1 系统可行性分析
一、算数运算测试
完成此项运用到了Java基本输入输入出、循环、分支、变量、常用类等、GUI、JDBC。等知识,需要实现输入用户姓名、随机生成100内的数值就行加减法运算、保存到数据库、查询排行榜
二、猜数字游戏
完成此项运用到了Java基本输入输入出、循环、分支、变量、常用类等、GUI、JDBC。等知识,需要实现输入猜的数值猜大了、猜小了、数值范围不正确格式错误当、猜对了、数据库保存对应参数,查询排行榜。
2.2 系统需求分析
一、算数运算测试
系统随机产生10道题,用户输入参赛姓名,参加比赛,做对一题得10分做错减10分,最后分数和用户姓名保存到数据库,用户可以选择是否查询排行榜。
二、猜数字游戏
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
阶段 |
持续时间 |
阶段描述 |
输出 |
构思阶段 |
2小时 |
需求分析 |
需求说明,功能模块图 |
设计阶段 |
2小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
实现阶段 |
三天 |
编写代码 |
项目工程源代码 |
1小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
运行阶段 |
2小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
一、算数运算测试
二、猜数字游戏
3.2 数据库设计
算术运算信息,如表4-1所示。
表4-1 算术运算信息表
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
1 |
randomNumber |
int(3) |
主键 |
否 |
所猜数值 |
2 |
totalTime |
int(10) |
唯一 |
否 |
猜这个数值所用时间 |
猜数字信息,如表4-2所示。
表4-2 猜数字信息表
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
1 |
name |
varchar(255) |
主键 |
否 |
用户姓名 |
2 |
TotalScore |
int(255) |
唯一 |
否 |
用户得分 |
4 系统实现
4.1 算数运算测试
4.1.1 主程序界面
图 4-1-1 主程序界面
4.1.2 运行界面
图 4-1-2 运行界面
4.2 猜数字游戏
4.2.1 游戏界面
图 4-2-1 游戏界面
4.2.2 提交界面
点击获取随机数计算机生成随机数,在输入框中输入数据,点击确认判断是否猜对
猜大了
图 4-2-2 提交界面猜大了
图 4-2-3 提交界面猜小了
4.2.3 猜对了界面
图 4-2-4 猜对了界面
4.2.4 查询排行榜功能
调用查询方法,从数据库查询数据返回给前端,前端进行渲染页面
图 4-2-4查询排行榜功能
5 系统测试
2.1 算数运算测试
对算术测试进行测试,测试结果如表6-1所示。
表6-1 算术运算测试表
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
HP01 |
输入姓名 |
输入姓名 |
显示到控制台 |
正常,与预期结果一致 |
HP02 |
随机产生题目 |
无输入 |
显示到控制台 |
正常,与预期结果一致 |
HP03 |
保存到数据库中 |
无输入 |
数据库中有测试信息 |
正常,与预期结果一致 |
HP04
|
排行榜 |
无输入 |
渲染数据到控制台 |
正常,与预期结果一致 |
2.2 猜数字游戏测试
对猜数字游戏进行测试,如表6-2所示
表6-2 猜数字游戏测试表
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
HP01 |
点击生成随机数 |
无输入 |
显示到控制台 |
正常,与预期结果一致 |
HP02 |
点击猜显示结果 |
10 |
控制台显示这个数太小了 |
正常,与预期结果一致 |
HP03 |
点击猜显示结果 |
50 |
控制台显示这个数太大了 |
正常,与预期结果一致 |
HP04
|
点击猜显示结果 |
33 |
控制台显示猜对了并自动将此此数据存入数据库中 |
正常,与预期结果一致 |
HP04
|
排行榜 |
无输入 |
渲染数据到控制台 |
正常,与预期结果一致 |
6 结论和心得
在项目的设计过程中虽然有很多问题但是在老师和同学的帮助下成功的写出了项目。虽然不是特别完美但是却包含了许多同学之间友情与老师之间的师生情。每当解决一个问题,不仅仅是自己知识的增加也是与同学交流与老师交流能力的进步。在解决问题的过程中查找资料提升了自己的知识,和同学老师交流让思考问题的方向多样化让我的思维能力得到提升。问题解决时不仅是有一种成功的快乐,也有一种我也可以去帮助有同样问题的同学的快乐。在这个项目中,我收获了许多。思考问题的方向变多了多方面的去理解知识。学会了如何使用GUI和JDBC。知识更加丰富了。