太原软件开发

更新时间:2023-01-01 06:20:06 阅读: 评论:0


2023年1月1日发(作者:英文名字大全)

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第1页共33页

编写:王海涛日期:2015-01-06

审核:日期:

批准:日期:

受控状态:是

发布版次:1.0日期:

连连看软件需求分析说明书

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第2页共33页

变更记录

日期版本变更说明作者

2015-01-061.0

初始版本王海涛

签字确认

系统模块对应章节对应部门负责人签字

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第3页共33页

1概述

1.1目的

本需求规格说明书编写的目的是为了清晰地说明本次开发《连连看软件》要实现的所有功

能。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文

件。

1.2背景

待开发的软件系统的名称:连连看游戏;

开发者:软件1214班邢玮;

用户:连连看游戏玩家;

本说明书的预期读者为:用户,程序开发人员。

1.3术语定义

直连消除:两个相同的图标在同一行或同一列,并且中间没有其它图标,可以

消除;

一折连消除:两个相同的图标仅经过一个转弯,可以消除;

二折连消除:两个相同的图标经过两个转弯,可以消除;

1.4参考资料

(1)Java核心技术

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第4页共33页

1.5任务概述

1.5.1目标

打开连连看软件,用户可以选择游戏难度,点击相应的按钮进行游戏,系统向用户发出当

前难度提示,用户点击确定后进入游戏界面,系统开始计时,游戏开始。当时间结束时,游戏

结束。

用户选择两个一样的图标进行消除,系统会自动判断用户所选择的图标是否满足直连、一

折连、二折连消除,若满足,则消除这两个图标。当用户消除所有的图标,返回本次游戏用时

和得分。用户可以单击任意一个图标两次来重置所有的图标。

在游戏的主界面,用户可以查看用户的由高到低三次游戏成绩,也可以查看开发人员的信

息。

在游戏开后的任意时刻,用户都可以选择回到主界面或者退出程序。

1.5.2用户的特点

连连看软件的用户很广泛,所有明白连连看游戏规则的人都可以进行游戏

1.5.3假定和约束

本产品由个人来完成,要求在两周之内来完成,目前是单机版,不支持多人游戏。

1.6运行环境

简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第5页共33页

1.6.1软件环境

名称版本语种

操作系统

Windows

7及以上

语言

Java

运行环境JDK,JRE1.7.0及以上

1.6.2硬件环境

硬件配置最低配置推荐配置

客户端1CPU:P41.0G1CPU:P42.0G

Mem:512MMem:1G

HD:40GHD:120G

1.6.3接口

用户界面

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第6页共33页

1.7需求规定

1.7.1对功能的需求

1.7.1.1系统功能层次模块图

1.7.1.2客户端模块功能的描述

1.7.1.2.1主界面

客户端显示

1.简单难度

2.中等难度

3.困难难度

4.历史成绩

5.关于作者

6.退出

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第7页共33页

1.7.1.2.2简单游戏

客户端向用户提示:“在150秒内完成所有消除”

在用户点击确定后,游戏开始。系统向用户显示剩余时间,在用户不点击任何图标

的情况下,时间和分数每一秒都会减少一个单位。用户每消除一对图标,时间就会

增加一秒,分数也会增加。用户双击同一个图标,使所有图标重置。当所有图标都

消除之后,系统返回通关成功的信息:通关时间和成绩。若时间结束时,还有未消

除的图标,则系统向用户返回游戏结束信息:“游戏时间结束”。用户点击确定后,

系统返回排行榜信息

1.7.1.2.3中等游戏

客户端向用户提示:“在150秒内完成所有消除,向左并拢”

在用户点击确定后,游戏开始。系统向用户显示剩余时间,在用户不点击任何图标

的情况下,时间和分数每一秒都会减少一个单位。用户每消除一对图标,时间就会

增加一秒,分数也会增加,且所有的图标都会向左并拢。用户双击同一个图标,使

所有图标重置。当所有图标都消除之后,系统返回通关成功的信息:通关时间和成

绩。若时间结束时,还有未消除的图标,则系统向用户返回游戏结束信息:“游戏

时间结束”。用户点击确定后,系统返回排行榜信息

1.7.1.2.4困难游戏

客户端向用户提示:“在150秒内完成所有消除,每消除一对重置一次”

在用户点击确定后,游戏开始。系统向用户显示剩余时间,在用户不点击任何图标

的情况下,时间和分数每一秒都会减少一个单位。用户每消除一对图标,时间就会

增加一秒,分数也会增加,而且所有的图标都会重置一次。用户双击同一个图标,

使所有图标重置。当所有图标都消除之后,系统返回通关成功的信息:通关时间和

成绩。若时间结束时,还有未消除的图标,则系统向用户返回游戏结束信息:“游

戏时间结束”。用户点击确定后,系统返回排行榜信息。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第8页共33页

1.7.1.2.5历史成绩

用户点击“历史成绩”按钮,系统显示迄今为止的三次最好成绩。

1.7.1.2.6关于作者

用户点击“关于作者”按钮,系统向用户显示本软件开发者的信息。

1.7.1.2.7退出游戏

用户点击“退出游戏”按钮,程序自动退出。

1.7.2对非功能性的需求

1.7.2.1对性能的规定

1.7.2.1.1精度

所有数据均为整型

1.7.2.1.2时间特性要求

及时响应

1.7.2.1.3灵活性

1.7.2.2输入输出要求

鼠标操作即可

1.7.2.3数据管理能力要求

由高到低存放用户的8次记录

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第9页共33页

1.7.2.4故障处理要求

针对玩家异常操作,进行异常处理:

1.两次点击同一个图标,重置界面;

2.点击两个不同的图标a,b,再次点击其它图标时,会判断与b的连通性;

3.点击不连通的图标,不进行操作。

1.7.2.5其他专门要求

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第10页共33页

编写:邢玮日期:2015-01-07

审核:日期:

批准:日期:

受控状态:是

发布版次:1.0日期:2015-01-07

连连看系统设计说明书

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第11页共33页

变更记录

日期版本变更说明作者

2015-01-061.0

初始版本邢玮

2009-01-071.1

添加了一些算法邢玮

签字确认

系统模块对应章节对应部门负责人签字

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第12页共33页

目录

1引言................................................................................................................................................14

1.1编写目的...............................................................................................................................14

1.2背景.......................................................................................................................................14

1.3基线.......................................................................................................................................14

1.4范围.......................................................................................................................................14

1.5定义.......................................................................................................................................14

1.6参考资料...............................................................................................................................15

2总体设计........................................................................................................................................15

2.1概述.......................................................................................................................................15

2.1.1功能描述.......................................................................................................................15

2.1.2运行环境.......................................................................................................................15

2.1.3开发环境.......................................................................................错误!未定义书签。

2.2设计思想...............................................................................................................................16

2.2.1总体技术架构...............................................................................................................16

2.2.2总体功能框架...............................................................................................................17

2.2.3总体业务流程...............................................................................错误!未定义书签。

2.2.4关键技术与算法...........................................................................................................17

3系统功能设计................................................................................................................................19

3.1XXXX模块...........................................................................................错误!未定义书签。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第13页共33页

3.1.1XXX子模块...................................................................................错误!未定义书签。

4数据库设计....................................................................................................错误!未定义书签。

5类图设计........................................................................................................................................20

6接口设计........................................................................................................................................22

6.1用户接口...............................................................................................................................22

6.2外部接口...............................................................................................................................22

7运行设计........................................................................................................................................23

7.1系统初始化...........................................................................................错误!未定义书签。

7.2运行控制...............................................................................................错误!未定义书签。

7.3系统结束...............................................................................................错误!未定义书签。

8系统出错处理设计........................................................................................................................23

8.1出错信息...............................................................................................................................23

8.2补救措施...............................................................................................................................23

9系统维护设计................................................................................................错误!未定义书签。

9.1检测点的设计.......................................................................................错误!未定义书签。

9.2检测专用模块的设计...........................................................................错误!未定义书签。

10尚待解决的问题.......................................................................................................................23

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第14页共33页

2引言

2.1编写目的

本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。

本说明书的预期读者为开发者和测试等。

2.2背景

待开发软件系统的名称:连连看软件

此软件系统任务开发者:邢玮

此软件系统任务用户:不详

2.3基线

连连看需求分析说明书v1.0

2.4范围

2.5定义

连连看:玩家点击两个相同的图标,系统判断能否消除。

判断规则:直连消除:两个相同的图标在同一行或同一列,并且中间没有其它图

标,可以消除;

一折连消除:两个相同的图标仅经过一个转弯,可以消除;

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第15页共33页

二折连消除:两个相同的图标经过两个转弯,可以消除;

2.6参考资料

属于本项目的其他已发表的文件。本文件中引用的其他文献、资料以及软件开发标准。

3总体设计

3.1概述

3.1.1功能描述

系统包括的范围一个客户端和服务器端,实现实时信息传递。

3.1.2运行环境

3.1.2.1软件环境

3.1.2.2硬件环境

名称版本语种

操作系统

Windows

7及以上

语言

Java

运行环境JDK,JRE1.7.0及以上

硬件配置最低配置推荐配置

客户端1CPU:P41.0G1CPU:P42.0G

Mem:512MMem:1G

HD:40GHD:120G

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第16页共33页

3.2设计思想

3.2.1总的业务流程

连连看总的流程是:

1、玩家选择游戏难度(简单游戏、中等游戏、困难游戏),系统向玩家提示所选择的游戏规则,

并开始倒计时,游戏开始:

(1).简单游戏:玩家选择两个相同的图标,系统判断是否满足消除条件。玩家可以选择点击

任意一个图标两次来重置游戏界面。当玩家在时间结束前消除所有的图标,通关成功。若时间

结束时玩家没有消除所有图标,则系统返回游戏结束信息。最后系统向玩家显示游戏成绩。玩

家可选择退出游戏或返回主界面;

(2).中等游戏:玩家选择两个相同的图标,系统判断是否满足消除条件,每当一对图标被消

除后,所有可向左移动的图标均向左并拢。玩家可以选择点击任意一个图标两次来重置游戏界

面。当玩家在时间结束前消除所有的图标,通关成功。若时间结束时玩家没有消除所有图标,

则系统返回游戏结束信息。最后系统向玩家显示游戏成绩。玩家可选择退出游戏或返回主界面;

(3).困难游戏:玩家选择两个相同的图标,系统判断是否满足消除条件,每当一对图标被消

除后,整个游戏界面会被刷新一次。玩家可以选择点击任意一个图标两次来重置游戏界面。当

玩家在时间结束前消除所有的图标,通关成功。若时间结束时玩家没有消除所有图标,则系统

返回游戏结束信息。最后系统向玩家显示游戏成绩。玩家可选择退出游戏或返回主界面;

2、历史成绩:系统向玩家显示迄今为止的三次最好成绩。

3、关于作者:系统向玩家显示软件开发者信息。

4、退出游戏:系统自动结束本程序的线程。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第17页共33页

3.2.2系统功能框架

系统功能层次图

3.2.3关键技术与算法

3.2.3.1判断图标消除的算法

直连:判断两点是否在同一水平线或铅直线,若在则判断两点间是否存在非0节点,不存在则

可以直连,否则不能直连。

一折连:先判断两节点是否为对角相邻关系(x_0=x_1(+/-)1||y_0=y_1(+/-)1),若是则判断相邻

两节点是否为0,有一个为0则可以一折连;若不为对角相邻关系,则分别判断两点与其所在

水平线与铅直线之间的交点((x_0,y_1)与(x_1,y_0))与两点是否可实现直连,若有一

点可以双向直连,则两节点可以一折连;

二折连:遍历其中一个节点水平线和铅直线上所有值为0的节点(x_1,i||i,y_1),并判断(x_1,

i||i,y_1)与(x_0,y_0)能否一折连,与(x_1,y_1)能否直连。均能则可以二折连,否则判断

下一节点。若均不成功,则不能二折连。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第18页共33页

3.2.3.2线程控制

时间控制,时间变量每秒减一,为0退出游戏并弹出结束界面

3.2.3.3JFrame可视化界面

在界面上添加按键二维数组,其值为图标名称。为0则无图标。

3.2.3.4打包生成随机数矩阵算法

获取最大值max,最小值min,生成组数sum以及每个数出现次数num,

建立随机数组point[sum],

从min到max循环(循环变量i),每次生成4个0~sum的随机数tmp,并且当

point[tmp]==0时,point[tmp]=i;否则重新生成改组随机数,最后得到随机数组为

point[sum],其值为min~max,没个数出现num次。

3.2.3.5界面重置算法

遍历游戏界面矩阵,将值不为0的节点的值存入数组num[]中,

创建数组point[];循环for(i=0;num[i]!=0;i++){生成随机数tmp,判断point[tmp]

是否为0,为0则point[tmp]=num[i],否则重新生成随机数,且i--}

返回数组point[],遍历游戏界面矩阵,将point[]的值依次赋予值不为0的节点,并

刷新界面图标

3.2.3.6图标消除算法(当两图标可连通时执行)

简单游戏将矩阵对应节点值置为0,并且对应按键执行tVisible(fal);

中等游戏将矩阵对应节点值依次往左推,且最右端的非0值置为0,并且对应按键

所在行最右端执行tVisible(fal);

困难游戏将矩阵对应节点值置为0,并且对应按键执行tVisible(fal),然后重置

界面;

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第19页共33页

4系统功能设计

4.1客户端功能设计

连连看系统客户端功能

功能名称功能简述相关技术

主界面显示所有功

能按钮

客户端显示如下按钮:

“简单游戏”、“中等游戏”、

“困难游戏”、“历史成绩”、

“关于作者”“退出游戏”

Java可视化编程

游戏按钮的功能

玩家点击不同的按钮来触发不同

难度的游戏模式

JButton监听器

历史成绩按钮的功

向玩家显示迄今为止玩家的三次

最好成绩

JButton监听器

字节流文件读写

关于作者按钮的功

向玩家显示本软件开发者的信息JButton监听器

游戏结束界面

向玩家显示本次游戏的成绩,如

果是新纪录则提示,显示“返回

主界面”按钮和“退出游戏”按

字节流文件读写

JButton监听器

退出游戏按钮结束当前游戏的线程JButton监听器

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第20页共33页

5类设计

5.1Easy类

5.2Center类

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第21页共33页

5.3Hard类

5.4End类

5.5Line类

5.6Random类

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第22页共33页

5.7Replay类

5.8Start_Game类

6接口设计

6.1用户接口

系统界面

6.2外部接口

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第23页共33页

7运行设计

8系统出错处理设计

8.1出错信息

出错处理包括以下:

(1)游戏能正常运行,但存在死局(即无能消除的图标)

(2)计时进程退出失败

(3)计分存档为空

(4)未读取到img文件

8.2补救措施

(1)添加重置界面的方法

(2)将中断线程改为终止线程(())

(3)8次计分全部置0

9尚待解决的问题

未找到img文件

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第24页共33页

即时通程序说明文档

1、文件组成:

服务器端程序

服务器端程序的转发线程,每个用户的独立线程存放在一个集合中;

客户端登陆窗口

客户端群聊窗口

私人聊天窗口(里面继承了字体设置、截屏等类)

客户端JList的渲染器类;

发送文件的线程

接收文件的线程

发送图片的线程

接收图片的线程

,群聊室截屏的文件(与私人聊天截屏不一样)

声音播放的文件,用于读取声音文件;

:私聊室字体设置类

:发送图片选择的文件过滤类,显示特定格式的图片;

Sounds文件夹:存放声音文件和音乐文件

Pics文件夹:存放所有的图片文件

TempPics文件夹:存放发送过来的临时图片

TempCutPics文件夹:存放发过来的临时截图图片

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第25页共33页

2、运行说明:

首先:运行服务器程序;

实现群聊私聊信息的监视、群信息的发布和公告信息的发布等;

然后,运行登录窗口。登陆成功后进入群聊天室。实现群聊功能;点击JList的列表

项实现单人聊天;

进入单人聊天的界面,可以实现一对多的聊天,而且实现音乐播放,设置字体、插入图片、发

送图片、截屏等功能。

3、文件使用说明:

文件夹里面有四个文件夹,Sounds文件夹:存放声音文件和音乐文件

Pics文件夹:存放所有的图片文件

TempPic文件夹:存放发送过来的临时图片

TempCutPics文件夹:存放发过来的临时截图图片

由于程序运行过程中要用到音乐、图片文件,所以使用相对路径,不使用绝对路径。如:

privatestaticStringsoundPath=perty("")+tor+"sounds"+

tor;

(newFile(soundPath+"决别诗.au))

(newImageIcon(soundPath+"")

里面的TempCutPics和TempPic文件夹不要删除,那是程序里面默认使用的文件夹。

只要不改变里面的文件名称和路径,项目应该可以完整运行。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第26页共33页

文档编号:TYUT-SE-CASE-003

连连看安装和使用手册

2015-01-13

北京中软国际教育科技有限公司

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第27页共33页

目录

目录...........................................................................................................................................................28

1.引言.....................................................................................................................................................289

1.1.编写目的............................................................................................................................289

1.2.本文档适用读者................................................................................................................289

1.3.术语定义............................................................................................................................289

2.产品简介...............................................................................................................................................29

2.1.产品简介..............................................................................................................................29

2.2.使用流程介绍....................................................................................................................290

3.产品安装.............................................................................................................................................290

3.1.客户端安装..........................................................................................................................30

4.功能介绍...............................................................................................................................................31

4.1.用户注册..............................................................................................................................31

4.1.1.模块说明......................................................................................................................31

4.1.2.操作说明......................................................................................................................31

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第28页共33页

1引言

1.1编写目的

本文档为连连看玩家提供了简单安装指导,帮助广大客户方便的使用此软件。

1.2本文档适用读者

所有使用本软件进行连连看游戏的玩家

1.3术语定义

直连:

一折连:

二折连:

2产品简介

2.1产品简介

本软件是基于Java语言,在Windows上开发出来的版本。

目前本软件的游戏图标均是时下流行的游戏《英雄联盟》的游戏角色的头像。所有素材均

来自网络。

本软件目前的版本是单机版,网络版仍在开发中。

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第29页共33页

2.2使用流程介绍

(1)打开本软件

(2)选择游戏难度

(3)开始倒计时,游戏开始,玩家在游戏界面上消除图标

(4)重置游戏界面(不总是会出现)

(5)消除所有的图标,系统提示游戏成功,返回游戏结束界面(不总是会出现)

(6)点击“历史成绩”按钮,系统显示迄今为止玩家的三次最好成绩

(7)点击“关于作者”按钮,系统显示本软件开发者信息

3产品安装

3.1客户端安装

(1)客户端需要先安装JDK,要求在JDK1.7以上

(2)解压后直接运行“连连看.jar”文件即可

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第30页共33页

4功能介绍

4.1主界面

4.1.1模块说明

主界面如下:

4.1.2操作说明

点击“简单游戏”按钮,弹出下面的对话框

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第31页共33页

玩家点击确定后,系统开始计时,游戏开始,出现游戏界面:

点击“中等游戏”按钮,弹出下面的对话框:

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第32页共33页

玩家点击确定后,系统开始计时,游戏开始,出现游戏界面:

点击“困难游戏”按钮,弹出下面的对话框:

玩家点击确定后,系统开始计时,游戏开始,出现游戏界面:

玩家完成游戏后,系统提示胜利:

玩家点击确定后,系统显示游戏结束界面:

太原理工大学软件工程课程设计报告——连连看软件软件1214王海涛

2012005349

中软国际卓越培训中心第33页共33页

游戏失败后,弹出如下界面:

点击“历史成绩”按钮,弹出历史成绩界面:

点击“关于作者”按钮,弹出下面的对话框:

本文发布于:2023-01-01 06:20:06,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/70480.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:街舞学习班
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图