阶段一文档
目 录
1 选题... 2
2 系统需求分析... 3
2.1 系统可行性分析... 3
2.2 系统需求分析... 4
2.3 进度安排... 4
3 系统设计... 5
3.1 系统设计... 5
3.2 数据库设计... 5
4 系统实现... 6
4.1 算数运算测试... 6
4.1.1 主程序界面... 6
4.1.2 运行界面... 6
4.2 猜数字游戏... 8
4.2.1 游戏界面... 8
4.2.2 提交界面... 8
4.2.3 猜对了界面... 9
4.2.4 保存界面... 9
4.2.5 查询排行榜功能... 10
4.2.6 时间到结束游戏... 10
5 系统测试... 11
5.1 算数运算测试... 11
5.1.1 输入姓名和随机产生测试题模块测试... 11
5.1.2 数据持久化模块测试... 11
5.2 猜数字游戏测试... 11
5.2.1提交模块测试... 11
5.2.2 数据持久化模块测试... 12
5.2.3 游戏时间到模块测试... 12
6 结论和心得... 12
1 选题
|
选题一 |
简易计算器模拟程序 |
|
题目要求 |
|
|
仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算。历次计算需存放在文件或数据库中,下回启动可重复使用。功能具体参考windows计算器(查看菜单选择:标准型即可) |
|
|
使用Java知识 |
|
|
Java基本输入输出、运算符、循环、JDBC、数据库,面向对象
|
|
|
选题二 |
猜数游戏 |
|
题目要求 |
|
|
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,可以选择保存数据和用户信息,有时间限制,时间到自动退出程序 。保留用户测试次数,做出成绩排行榜。排行榜存放到数据库中。 |
|
|
使用Java知识 |
|
|
循环、分支、变量、常用类等;GUI、面向对象 、数据库 |
|
2 系统需求分析
2.1 系统需求分析
一、简易计算器模拟程序
仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算。历次计算需存放在文件或数据库中,下回启动可重复使用。功能具体参考windows计算器(查看菜单选择:标准型即可)
二、猜数字游戏
选手要输入姓名,密码,然后输入猜的数字,提交,系统会和生产的数比较提示用户猜大了还是猜小了,还是猜对了,猜对了用户 可以选择是否保存数据到数据库中,还有查询排行榜的功能。
2.2 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
2小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
2小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
2天 |
编写代码 |
项目工程源代码 |
|
2小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
3小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
一、简易计算器模拟程序
编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算,下回启动可重复使用。功能具体参考windows计算器(查看菜单选择:标准型即可)
二、猜数字游戏
用户输入姓名、密码,然后输入要猜的数字,点击提交,弹窗提示大了,小了,猜对了还有猜的次数,猜对了则出现保存按钮,可以选择保存到数据库,还有时间限制,时间到自动退出程序,有查询排行榜的功能,从数据库查询。
3.2 数据库设计
根据系统需求分析设计了2张表,分别为管理员信息表、用户信息表表。=
用户表主要记录了普通用户基本信息,如表4-1所示。
表4-1 用户信息表
|
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
|
1 |
username |
varchar(20) |
唯一 |
否 |
用户ID |
|
2 |
passnumber |
int(20) |
主键 |
否 |
用户姓名 |
|
3 |
guessfrequency |
varchar(20) |
|
否 |
猜的次数 |
4 系统实现
4.1 简易计算器模拟程序
4.1.1 主程序界面

4.2 猜数字游戏
4.2.1 游戏界面

图 4-2-1 游戏界面
4.2.2 查询排行榜功能

图 4-2-2查询排行榜功能
5 系统测试
5.1 简易计算器模拟程序测试
表5-2 简易计算器模拟程序
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
“+”运算 |
进行加法运算 例如46+23 |
69 |
正常,与预期结果一致 |
|
2 |
“-”运算 |
进行减法运算 例如 56-6 |
50 |
正常,与预期结果一致 |
|
3 |
“*”运算 |
进行乘法运算例如 12*3
|
36 |
正常,与预期结果一致 |
|
4
|
“/”运算 |
进行除法运算例如 15/3 |
5 |
正常,与预期结果一致 |
简易计算器模拟程序测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
下面这部分是总结
主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。
5.2 猜数字游戏测试
表5-1 猜数字游戏
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
猜大了 |
猜测的数字比正确数字大 |
弹窗提示猜大了 |
正常,与预期结果一致 |
|
2 |
猜小了 |
猜测的数字比正确数字小 |
弹窗提示猜小了 |
正常,与预期结果一致 |
|
3 |
猜对了 |
猜测的数字与正确数字一致 |
弹窗提示猜对了,并给出所用时间与评语 |
正常,与预期结果一致 |
猜数字游戏测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
下面这部分是总结
主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。
6 结论和心得
这次的项目主要是通过自己学习Gui和JDBC 来进行制作,每一个程序看起来很简单,但要实现它的话却非常困难,这让我们有了挑战。我知道自己真正掌握java还需要一段时间的学习,但我相信我自己只要有颗想学习好java的心,对于以后的困难是不惧怕的,我相信在学习java中,自己是在此过程中不断成长的,进步的。

浙公网安备 33010602011771号