项目一 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中找到了学习新知识的乐趣,提升了自主学习能力,提示了与老师同学沟通的能力。在其中也遇到很多困难,但在最后做出来还是很有成就感。

努力学习是提升自我认知的最好方法。

posted @ 2021-06-30 20:05  枯曦  阅读(416)  评论(0)    收藏  举报