项目二 1933小游戏
1 绪论
1.1 项目概述
1933小游戏主要能实现用户的登录以及增删改查,里面有两个小游戏,分别是贪吃蛇小游戏和躲避病毒小游戏。
1.2 项目意义
1933小游戏的意义在于当你闲的无聊,又没有朋友时可以一个人度过漫长岁月。
2 开发工具和相关技术简介
本项目是1933小游戏。开发环境:eclipse、MySQL;开发语言:Java语言;开发技术:JDBC,GUI等。本章将对开发工具和相关技术进行简单介绍。
2.1 Eclipse简介(或者MyEclipse或者IEDA简介)
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。在Eclipse的官方网站中提供了一个Java EE版的Eclipse IDE。应用Eclipse IDE for Java EE,既可以创建Java项目,也可以创建动态Web项目。
2.2 Java语言介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java语言的优点:
- 简单性
- 面向对象
- 分布性
- 编译和解释性
- 稳健性
- 安全性
- 可移植性
- 高性能
- 多线程性
- 动态性
2.3 MySQL简介
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。
2.4 JDBC技术简介
JDBC是一种可用于执行SQL语句的JavaAPI。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
3 系统需求分析
3.1 系统可行性分析
运用JDBC、MYSQL数据库,JAVA基础知识(流程控制、面向对象等),用户登录,有图形化界面,用户操作更加直观方便。
3.2 系统需求分析
3.2.1 1933小游戏登录界面
GUI界面,用户1933小游戏登录界面,用户点击GUI界面选择当前操作,每个操作按钮会设置监听。
当用户选择登录按钮,GUI界面会弹出提示账号不能为空,若未输入密码,GUI界面会弹出提示密码不能为空,当用户输入的密码错误,系统会提示用户名或密码错误,若用户没有账号,系统会提示,账号不存在,不能登录,能登录的监听按钮只能是在1933小游戏中,有注册游戏的账号,且登录账号密码必须正确,用户登录成功。
当用户选择注册按钮,GUI界面会弹出账号和密码注册的弹框。当用户选择确定按钮,GUI界面会弹出提示账号不能为空,若未输入密码,GUI界面会弹出提示密码不能为空,当输入的账号在1933小游戏中已经存在,系统会提示该账号已存在,当注册的账号和密码输入正确,系统会提示注册成功,此时该账号已经在1933小游戏有后台记录,再次登录后会成功登录。当用户选择重置按钮,GUI界面中的,用户输入的错误信息会置空。
当用户选择重置按钮,GUI界面中的,用户输入的错误信息会置空。用户可重新输入。
当用户选择注销按钮,GUI界面会弹出账号和密码注销的弹框。当用户选择确定按钮,GUI界面会弹出提示账号不能为空,若未输入密码,GUI界面会弹出提示密码不能为空,当输入的账号在1933小游戏中不存在,系统会提示该账号不存在,当注册的账号和密码输入正确,系统才会提示注销成功,此时该账号已经在1933小游戏后台记录删除,系统已经注销成功,再次登录,系统会提示,该账号不存在。当用户选择重置按钮,GUI界面中的,用户输入的错误信息会置空。
当用户选择取消按钮,GUI界面中的,用户注销界面会退出该功能。
当用户选择退出按钮,会退出1933小游戏。

图3.2.1 1933小游戏登录界面功能模块图
3.2.2 1933小游戏用户界面
GUI界面,用户登录成功界面,用户进入游戏登录主界面,有基本数据和关于我们的选项功能,点击GUI界面选择当前操作,每个操作按钮会设置监听。
系统会在主界面中显示“广告位招租,有意者联系计科三班三组项目组”。
当用户选择基本数据中的功能,点击GUI界面选择当前操作,每个操作按钮会设置监听。
当用户选择游戏类型中的贪吃蛇游戏,系统会弹出GUI主界面,进入贪吃蛇小游戏后,按下空格开始,贪吃蛇会在当前界面中游动起来,按上下左右键,贪吃蛇会根据用户操作游动,注意当撞到“墙壁”和咬到尾巴会结束游戏,显示失败,按下空格重新开始,右侧方会显示当前的积分和贪吃蛇的长度。贪吃蛇会根据当前用户的吃到目标的个数来逐级,加快速度,用户重新按空格会暂停,当用户游戏失败后,按下空格会重新开始。
当用户选择游戏类型中的躲避病毒游戏,GUI界面会弹出开始游戏和游戏说明按钮。
点击开始游戏,按上下左右键,当前游戏人会根据用户操作游动,注意游戏人移动出界面会显示游戏失败,提示当前玩游戏的时间。当病毒移动出界后,会从另一边重新进入。按下空格重新开始,用户重新按空格会暂停,当用户游戏失败后,按下空格会重新开始。
点击游戏说明,会在主界面中显示游戏规则,按上下左右键,当前游戏人会根据用户操作游动。
当用户选择账号管理中的密码修改,GUI界面会弹出修改密码弹账户窗,会有账户、原密码、新密码、确认密码、确定和重置按钮。当用户选择确定按钮,GUI界面会弹出提示账号不能为空,若未输入密码,GUI界面会弹出提示密码不能为空,当输入的账号在1933小游戏中不存在,系统会提示该账号不存在,不能修改密码。当修改的账号、新旧密码输入正确,系统才会提示修改成功,此时该账号已经在1933小游戏后台记录修改,系统已经修改成功,再次登录,系统会将该账号刷新,需要登录正确修改后的信息。当用户选择重置按钮,GUI界面中的,用户输入的错误信息会置空。
当用户选择基本数据中的安全退出,GUI界面会弹出询问是否退出系统,点击是,用户会退出1933小游戏,点击否,用户会继续在1933小游戏主界面。
当选择关于我们的的按钮,GUI界面会弹出关于我们1933小游戏的介绍。

图3.2.2 1933小游戏用户界面功能模块图
3.3 组内成员分工
表3-1 组内成员分工情况表
|
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
|
1 |
魏诗珈 |
组长 |
贪吃蛇游戏 |
|
|
2 |
赵欢欢 |
组员 |
系统登录 |
|
|
3 |
王涛 |
组员 |
躲避病毒游戏 |
|
|
|
|
|
|
|
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
3.4 进度安排
进度安排如表3-2所示。
表3-2 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
2个小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
2个小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
2天 |
编写代码 |
项目工程源代码 |
|
1个小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
1个小时 |
部署、运行 |
系统使用说明、运维报告-答辩 |
4 系统设计
4.1 系统设计
(1)1933小游戏登录界面
GUI界面,用户1933小游戏登录界面,每个操作按钮都有监听。若账户未输入,会提示账号不能为空;若未输入密码,会提示密码不能为空;当用户输入的密码错误,会提示用户名或密码错误;若用户没有账号,会提示账号不存在。在1933小游戏中,有注册游戏的账号,且登录账号密码必须正确,用户登录成功。当用户还可以进行注册,当账号已经存在,会提示该账号已存在;当用户选择注销按钮,输入的账户和密码不能为空,当输入的账号不存在,会提示该账号不存在;当注册的账号和密码输入正确,系统才会提示注销成功。
(2)1933小游戏用户界面
当用户选择游戏类型中的贪吃蛇游戏,将会进入系统,按下空格开始,贪吃蛇会在当前界面中游动起来,按上下左右键,贪吃蛇会根据用户操作游动,注意当撞到“墙壁”和咬到尾巴会结束游戏,显示失败,按下空格重新开始,右侧方会显示当前的积分和贪吃蛇的长度。贪吃蛇会根据当前用户的吃到目标的个数来逐级,加快速度,用户重新按空格会暂停,当用户游戏失败后,按下空格会重新开始。
当用户选择游戏类型中的躲避病毒游戏,点击开始游戏,按上下左右键,当前游戏人会根据用户操作游动,注意游戏人移动出界面会显示游戏失败,提示当前玩游戏的时间。当病毒移动出界后,会从另一边重新进入。按下空格重新开始,用户重新按空格会暂停,当用户游戏失败后,按下空格会重新开始。
当用户选择账号管理中的密码修改,会有账户、原密码、新密码、确认密码、确定和重置按钮。当用户选择确定按钮,GUI界面会弹出提示账号不能为空,若未输入密码,GUI界面会弹出提示密码不能为空,当输入的账号在1933小游戏中不存在,系统会提示该账号不存在,不能修改密码。当修改的账号、新旧密码输入正确,系统才会提示修改成功,此时该账号已经在1933小游戏后台记录修改,系统已经修改成功,再次登录,系统会将该账号刷新,需要登录正确修改后的信息。当用户选择重置按钮,GUI界面中的,用户输入的错误信息会置空。
当用户选择基本数据中的安全退出,GUI界面会弹出询问是否退出系统,点击是,用户会退出1933小游戏,点击否,用户会继续在1933小游戏主界面。
当选择关于我们的的按钮,GUI界面会弹出关于我们1933小游戏的介绍。
4.2 数据库设计
表4 账号信息表
|
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
|
1 |
gameName |
varchar(255) |
主键 |
否 |
账号 |
|
2 |
passWord |
varchar(255) |
唯一 |
否 |
密码 |
5 系统实现
5.1 用户登录界面实现
用户通过输入账号密码来进行登录后游戏系统。在用户登录时如果账户没有那就会给提示;密码错误也会提示密码

图5-1-1 用户登录界面
用户在注册时,如果已经注册了,将会提示已经注册。

图5-1-2 用户注册界面
图5-1-3 用户注销界面
5.2 小游戏界面实现
管理员登录后台系统后,点击基本数据游戏类型,便可看到贪吃蛇小游戏和躲避病毒小游戏。
图5-2-1 小游戏界面

图5-2-2 贪吃蛇小游戏界面
图5-2-2 躲避病毒小游戏主界面

图5-2-3 躲避病毒小游戏界面
5.2 密码修改界面实现

图5-3-1 账户不存提示界面

图5-3-2 原密码错误提示界面
图5-3-3 两次密码不一致提示界面

图5-3-4 密码修改成功界面
6 系统测试
6.1 1933登录模块测试表
在1933登录模块中主要对注册、重置、注销、退出、登录的功能模块进行测试,测试结果如表6-1所示。
表6-1 1933登录模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
注册功能 |
1.打开登录界面 2.点击注册按钮 3.输入需要注册的用户信息 |
可以弹出注册界面,能够成功注册 |
正常,与预期结果一致 |
|
02 |
重置功能 |
1.打开登录界面 2用户和密码栏随便输入一组数据 3.点击重置按钮 |
用户和密码栏数据被清空 |
正常,与预期结果一致 |
|
03 |
注销功能 |
1.打开登陆界面 2.点击注销按钮 3.输入需要删除用户的信息 |
输入正确的用户信息及密码之后,该用户被删除 |
正常,与预期结果一致 |
|
04 |
退出功能 |
1.打开登陆界面 2.点击退出按钮 |
登录界面关闭 |
正常,与预期结果一致 |
|
05 |
登录功能 |
1.打开登录界面 2.输入用户和密码 3.点击登录按钮 |
成功进入应用界面 |
正常,与预期结果一致 |
1933登录模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6.2 1933主界面模块测试表
在1933主界面模块中主要对基本数据、关于我们、游戏类型、账号管理、安全退出的功能模块进行测试,测试结果如表6-2所示。
表6-2 1933主界面模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
基本数据 |
1.点击基本数据按钮 2.点击对应分目录选项 |
可以出现分目录选项,点击分目录选项可以出现对应分模块内容 |
正常,与预期结果一致 |
|
02 |
关于我们 |
1.点击关于我们按钮 |
出现小组的信息介绍 |
正常,与预期结果一致 |
|
03 |
游戏类型功能 |
1.打开基本数据界面 2.点击游戏类型功能 3.点击贪吃蛇小游戏 4.点击躲避病毒小游戏 5.退出游戏 |
点击对应的游戏会出跳出相应的游戏界面 |
正常,与预期结果一致 |
|
04 |
账号管理功能 |
1.打开基本数据界面 2.点击账号管理按钮 3.点击更改信息功能 4.更改用户信息 |
可以对已存在用户信息进行更改 |
正常,与预期结果一致 |
|
05 |
安全退出功能 |
1.打开基本数据界面 2.输入用户和密码 3.点击登录按钮 |
成功退出主界面 |
正常,与预期结果一致 |
1933主界面模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6.3 1933贪吃蛇小游戏模块测试表
在1933贪吃蛇小游戏模块中主要对开始及结束游戏、吃到食物加速、撞击边界死亡、碰到自身死亡的功能模块进行测试,测试结果如表6-3所示。
表6-3 1933贪吃蛇小游戏模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
开始、结束功能 |
1.根据提示,点击空格 2.点击右上角关闭按钮 |
点击空格可以开始游戏,点击右上角关闭按钮可以退出游戏。 |
正常,与预期结果一致 |
|
02 |
吃到食物加速功能 |
1.控制小蛇吃到食物 2.对比小蛇吃到食物的前后速度 |
吃到食物后,小蛇的移动速度增加。 |
正常,与预期结果一致 |
|
03 |
撞击边界死亡及触碰自身死亡功能 |
1.控制小蛇撞击边界 2.控制小蛇触碰到自身
|
撞到边界会死亡,触碰到自身会死亡 |
正常,与预期结果一致 |
1933贪吃蛇小游戏模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6.4 1933躲避病毒小游戏模块测试表
在1933躲避病毒小游戏模块中主要对开始及结束游戏、暂停及重新开始功能、撞击边界死亡、游戏说明的功能模块进行测试,测试结果如表6-4所示。
表6-4 1933躲避病毒小游戏模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
开始、结束功能 |
1.根据提示,点击空格 2.点击右上角关闭按钮 |
点击空格可以开始游戏,点击右上角关闭按钮可以退出游戏。 |
正常,与预期结果一致 |
|
02 |
暂停及重新开始功能 |
1.根据提示点击空格 2.结束后更具提示进行操作 |
点击空格游戏暂停;游戏结束后点击空格重新开始 |
正常,与预期结果一致 |
|
03 |
撞击边界死亡功能 |
1.控制小蛇撞击边界
|
撞到边界会死亡 |
正常,与预期结果一致 |
|
04 |
游戏说明 |
1.点击游戏说明按钮 |
点击按钮会显示游戏说明及如何操作 |
|
1933躲避病毒小游戏模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
下面这部分是总结
主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。

浙公网安备 33010602011771号