目 录
1 选题
选题一 | 算术运算测试 |
题目要求 | |
实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。(添加排行榜功能存放到文件或数据库中) | |
使用Java知识 | |
Java基本输入输入出、运算符、循环、JDBC | |
选题二 | 猜数游戏 |
题目要求 | |
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。排行榜存放到文件或数据库中。 | |
使用Java知识 | |
循环、变量、常用类等、 JDBC |
2 系统需求分析
2.1 系统可行性分析
一、算数运算测试
运用JDBC,MySQL数据库,Java基础知识。
图2-1 功能图
二、猜数字游戏
运用JDBC,MySQL数据库,Java基础知识。
图2-2 功能图
2.2 系统需求分析
一、算数运算测试
系统随机产生10道题,用户输入参赛姓名,参加比赛,做对一题得10分,最后分数和用户姓名保存到数据库,并输出排行榜。
二、猜数字游戏
选手要输入姓名,然后输入猜的数字,系统会和生产的数比较提示用户猜大了还是猜小了,还是猜对了,猜对了后输出所用次数和时间,并将用户名和次数保存到数据库,输出排行榜。
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
阶段 | 持续时间 | 阶段描述 | 输出 |
构思阶段 | 2小时 | 需求分析 | 需求说明,功能模块图 |
设计阶段 | 2小时 | 系统设计 | 设计说明-可以画流程图;数据库设计 |
实现阶段 | 三天 | 编写代码 | 项目工程源代码 |
2小时 | 系统测试 | 进行黑盒测试(功能测试)-测试说明 | |
运行阶段 | 3小时 | 部署、运行 | 系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
3.2 数据库设计
根据系统需求分析设计了2张表,分别为管理员信息表、用户信息表表。具体信息如表4-1到表4-2所示。
表4-1 算术运算信息表
序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 |
1 | no | int(3) | 是 | 序号 | |
2 | name | varchar(255) | 否 | 姓名 | |
3 | score | varchar(255) | 否 | 得分 |
用户表主要记录了普通用户基本信息,如表4-2所示。
表4-2 猜数字信息表
序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 |
1 | no | int(3) | 是 | 序号 | |
2 | name | varchar(255) | 是 | 姓名 | |
3 | times | int(3) | 否 | 次数 |
4 系统实现
4.1 算术运算测试
4.1.1主程序界面
可以循环运行,输入1开始 输入2 退出。
图4-1-1 主程序界面
4.1.2运行界面
输入1后 输出排行榜 并输入用户名。
图4-1-2 运行界面
进行10次运算,完成后输出得分并将序号、用户名和得分保存到数据库并返回程序主界面。
图4-1-3 运行界面
4.2 猜数字游戏
4.2.1主程序界面
可以循环运行,输入1开始 输入2 退出
图4-2-1 主程序界面
4.2.1运行界面
输入1后 输出排行榜 并输入用户名。
图4-2-2 运行界面
进行猜数字游戏,完成后输出次数并将序号、用户名和次数保存到数据库并返回程序主界面
5 系统测试
表5-1 计算测试表
编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 |
C01 | 输入姓名 | 输入姓名 | 记录姓名 | 与预期结 果一致 |
C02 | 随机产生测试题 | 不输入 | 显示题目到控制台 | 与预期结 果一致 |
C03 | 测试完毕保存数据到数据库中 | 不输入 | 数据库中有测试的信息 | 与预期结 果一致 |
C04 | 查询排行榜 | 不输入 | 渲染数据到控制台 | 与预期结 果一致 |
C05 | 排行榜排序 | 不输入 | 成功排序 | 与预期结果一致 |
表5-2 猜数字测试表
编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 |
C01 | 输入姓名 | 输入姓名 | 记录姓名 | 与预期结 果一致 |
C02 | 随机产生数字 | 不输入 | 正常生成 | 与预期结 果一致 |
C03 | 测试完毕保存数据到数据库中 | 不输入 | 数据库中有测试的信息 | 与预期结 果一致 |
C04 | 查询排行榜 | 不输入 | 渲染数据到控制台 | 与预期结 果一致 |
C05 | 排行榜排序 | 不输入 | 成功排序 | 与预期结果一致 |
6 结论和心得
结论和心得:
经过几天的努力终于把阶段一的项目完成了,感觉最大的困难是连接数据库的部分,经过不懈的努力,终于还是把问题解决了。虽然项目不是很完美但是还是非常有成就感的,希望在今后经过努力技术层面能有更大的进步。