项目二 1933小游戏

1 绪论

1.1 项目概述

1933小游戏主要能实现用户的登录以及增删改查,里面有两个小游戏,分别是贪吃蛇小游戏和躲避病毒小游戏。

1.2 项目意义

1933小游戏的意义在于当你闲的无聊,又没有朋友时可以一个人度过漫长岁月。


2 开发工具和相关技术简介

本项目1933小游戏。开发环境:eclipseMySQL;开发语言:Java语言;开发技术:JDBCGUI等。本章将对开发工具和相关技术进行简单介绍。

2.1 Eclipse简介(或者MyEclipse或者IEDA简介)

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development ToolsJDT)。Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development EnvironmentIDE)。在Eclipse的官方网站中提供了一个Java EE版的Eclipse IDE。应用Eclipse IDE for Java EE,既可以创建Java项目,也可以创建动态Web项目。

2.2 Java语言介绍

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点  。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等。

Java语言的优点:

  1. 简单性
  2. 面向对象
  3. 分布性
  4. 编译和解释性
  5. 稳健性
  6. 安全性
  7. 可移植性
  8. 高性能
  9. 多线程性
  10. 动态性

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躲避病毒小游戏模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果预期结果一致。

下面这部分是总结

主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。

 

 

posted @ 2021-06-30 19:59  枯曦  阅读(1166)  评论(0)    收藏  举报