项目一 GUI猜数字和简易计算器
1 选题
|
选题一 |
猜数字 |
|
题目要求 |
|
|
功能基本要求:计算机产生随机数(1~100之间),猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,从点开始玩游戏就开始计时和友好提示。保留测试成绩,做出成绩排行榜。排行榜存放到文件或数据库中。
能力要求:1.沟通表达能力;2.资料搜集能力;3.自主学习能力;4.时间规划能力;5.独立完成能力;6.文档撰写能力;7.面向对象编程思维和软件工程思想。
|
|
|
使用Java知识 |
|
|
Java基本输入输出、运算符、循环、JDBC、数据库,面向对象
|
|
|
选题二 |
简易计算器模拟程序 |
|
题目要求 |
|
|
功能基本要求:仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算。历次计算需存放在文件或数据库中,下回启动可查看历史记录。
能力要求:1.沟通表达能力;2.资料搜集能力;3.自主学习能力;4.时间规划能力;5.独立完成能力;6.文档撰写能力;7.面向对象编程思维和软件工程思想。
|
|
|
使用Java知识 |
|
|
GUI图形用户界面编程(布局、组件、事件处理)、类和对象、封装继承,JDBC。循环、分支、变量、常用类等;面向对象 、数据库 |
|
2 系统需求分析
2.1 系统可行性分析
一、猜数字游戏
运用JDBC,MySQL数据库,GUI界面,Java基础知识(面向对象,流程控制等等)。
操作简单,GUI界面实现输入输出。

二、简易计算器模拟程序
运用JDBC,MySQL数据库,GUI界面,GUI,Java基础知识(面向对象,流程控制等等) 。
用户操作更直观方便
2.2 系统需求分析
一、猜数字游戏
GUI界面,选手要输入昵称,点开始游戏,然后输入猜的数字并且计时开始,确定,系统会和生产的数比较提示用户猜大了还是猜小了,还是猜对了,猜对了用户将所用时间保存到数据库中,还有查询排行榜的功能。
二、简易计算器模拟程序
GUI界面,使用者要点击数字以及对应的运算符,然后会输出结果,点击的运算式将保存到数据库中,点击M+就可查看历史记录。
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
1小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
1小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
2天 |
编写代码 |
项目工程源代码 |
|
1小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
1小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
一、猜数字游戏
GUI界面,用户输入昵称,然后点击开始游戏(并且生成随机数),计时开始,输入要猜的数,点击确定,会出现提示猜大了,猜小了,猜对了,系统自动将名字和所耗时间储存到数据库中,在排行榜中可以查看到(昵称和所耗时间)。
二、简易计算器模拟程序
GUI界面,用户点击数字以及操作符,输出结果将自动保存到数据库中,点击M+可以查看历史记录(由时间和表达式)。MC实现的是清零,M-给一个符号不能用于运算,MR实现的是输出结果。
3.2 数据库设计
根据系统需求分析设计了2张表,分别为管理员信息表、用户信息表表。具体信息如表4-1到表4-2所示。一下为参考,可以按照自己的需求修改
表4-1 管理员信息表
|
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
|
1 |
name |
varchar(10) |
主键 |
否 |
昵称 |
|
2 |
time |
varchar(8) |
唯一 |
是 |
所耗时间 |
用户表主要记录了普通用户基本信息,如表4-2所示。
表4-2 用户信息表
|
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
|
1 |
time |
datetime |
主键 |
否 |
时间 |
|
2 |
shu |
varchar(100) |
唯一 |
否 |
表达式 |
4 系统实现
4.1 猜数字游戏
4.1.1 游戏界面
GUI实现图形化界面,由一些组件button,label,等等实现
布局涉及到表格布局,流式布局等。
图 4-1-2 游戏界面
4.1.2 开始及提交界面
提交按钮绑定监听事件,当被按下游戏界面下方会出现提示猜大了还是小了还是猜中了,并开始计时,直到猜对为止。
图 4-1-2 开始游戏
图 4-1-2 提示界面猜大了
图 4-1-2 提示界面猜小了
4.1.3 猜对了界面
猜对了计时停止,昵称和所用时间将自动存到数据库中。
图 4-1-3 提示界面猜对了
4.1.4 查询排行榜功能
调用查询方法,从数据库查询数据返回,在GUI上显示。
图 4-1-6 查询排行榜功能
4.2 简易计算器模拟程序
4.2.1 页面显示
GUI实现图形化界面,由一些组件button,label,等等实现
布局涉及到表格布局,流式布局等。

图 4-2-1 页面显示
4.2.2 运行页面
点击=按钮绑定监听事件,自动保存文本框里的表达式。

图 4-2-2 运行页面
4.2.3 除数的判断


图 4-2-3 除数的判断
4.2.4 历史记录页面
调用查询方法,从数据库查询数据返回给GUI

图 4-2-4历史记录页面
5 系统测试
5.1 猜数字游戏测试
表 5-1 提交模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
C1 |
点击提交显示猜大了,显示猜的次数 |
78 |
弹窗提示猜大了,显示猜的次数 |
与预期结 果一致 |
|
C2 |
点击提交显示猜小了,显示猜的次数 |
12 |
弹窗提示猜小了,显示猜的次数 |
与预期结 果一致 |
|
C3 |
点击提交显示猜对了,显示猜的次数,出现保存按钮 |
15 |
弹窗提示猜对了,显示猜的次数,并出现保存按钮 |
与预期结 果一致 |
|
C4 |
点击查看排行榜 |
点击 |
可以调出 |
与预期结 果一致 |
5.2简易计算器模拟程序
表 5-1 提交模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
C1 |
点击数的正确 |
点击 |
结果正确 |
与预期结 果一致 |
|
C2 |
点击操作符的使用 |
点击 |
结果正确 |
与预期结 果一致 |
|
C3 |
点击除数的测试 |
点击 |
结果正确 |
与预期结 果一致 |
|
C4 |
点击M+的调用 |
点击 |
可以看见历史记录 |
与预期结 果一致 |
6 结论和心得
心得:我在java中找到了学习新知识的乐趣,提升了自主学习能力,提示了与老师同学沟通的能力。在其中也遇到很多困难,但在最后做出来还是很有成就感。
努力学习是提升自我认知的最好方法。

浙公网安备 33010602011771号