1、它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。本说明书的预期读者为:软件开发小组的相关人员,软件开发小组的产品实现成员应该阅读和参考本说明进行代码编写、测试。1.2 背景背景 网络游戏游戏的发展我们有目共睹,然而许多游戏在对战中缺乏互动和玩家间的相互沟通。特别是在当今,小游戏众多的时期。为广大玩家提供休闲娱乐的平台,同时又为广大游戏开发者提供社交游戏的升级体验。于是我们小组经过开会讨论,并切合我们小组未来发展和技术层面的学习要求。构思出这一平台。在充分考验自我的同时,为广大游戏玩家和开发者,提供这一游戏平台。开启社交游戏的新时代。1.3 范围范围 本标准规定用户
2、体验和可发者开发的需求,约束开发人员,突出本平台优势,和相关协议。本标准适用于本平台的注册用户和开发组人员。1.4 术语定义术语定义 网络对战平台即实现游戏的网络对战和即时通讯的社交平台。1.5 参考资料参考资料(1)Java 核心技术 1.6 任务概述任务概述 1.6.1 目标目标 开发出实现用户在平台上进行游戏对战,比分排行,聊天等功能。1.6.2 用户的特点用户的特点 此软件用户包括玩家用户、开发者用户和本平台的管理员用户 玩家用户:实现游戏对战和聊天功能,查看自己的排行和其他玩家 PK 对比 开发者用户:实现开发者在本平台上推送游戏的功能 管理员用户:实现用户信息管理和平台的维护 1.
3、6.3 假定和约束假定和约束 1.7 运行环境运行环境 简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。1.7.1 软件环境软件环境 名称 版本 语种 操作系统 Windows XP,2003 操作系统的附加功能 数据库平台 Mysql 5.0 语言 JDK 5.0 以上 邮件系统 客户端软件 1.7.2 硬件环境硬件环境 硬件配置 最低配置 推荐配置 服务器 1CPU:P4 2.0G 1CPU:P4 2.8G Mem:1G Mem:2G HD:40G HD:120G 客户端 1CPU:P4 1.0G 1CPU:P4 2.0G Mem:512M Mem:1G HD:120G 1.7.
4、3 接口接口 说明该软件通过 Socket 端口对外服务,服务端口通过系统来配置。2 命名规则命名规则(1)项目命名:User+项目功能且首字母大写 (2)包命名:com.+(yjc)小组名+包名 (3)类命名:根据类的功能命名,如果类名只有一个单词则单词首字母大写,其余小写;如果累名由多个单词构成,则每个单词的首字母大写,其余小写。3系统功能及描述 3.1系统功能层次模块图 3.2客户端模块功能的描述 3.3客户端模块 3.3.1 游戏排名即用户在线信息列表 客户端在游戏排名即用户在线信息列表中实现用户在线信息,用户排名。3.3.2 发起聊天 客户端可以发起聊天,在用户在线信息列表中点击选择
5、想要聊天的对象后点击开始按钮发起聊天。在聊天输入框中输入聊天信息按回车键发送或者选择按发送按钮发送 3.3.3 发起群聊 客户端显示所有客户发送的群信息 3.3.4 私聊 客户可以选择其他客户进行私聊,输入信息发送给对方 3.3.5 创建游戏房间 客户可以选择游戏后,在游戏列表中点击选择游戏后按创建房间按钮,创建游戏房间。3.3.6 查询信息功能 用户可以在查询信息栏中输入想要查找的房间号码,或者用户名称 3.3.7 退出用户界面 客户不想继续游戏或者聊天时可以选择退出用户界面。3.4服务器管理员界面功能的描述 3.4.1 在线客户列表 服务器管理员界面可以实时显示客户端的用户列表,当用户上线
6、或者下线时,都会自动刷新 3.4.2 显示群聊信息 服务器管理员界面可以在大厅实时显示用户群聊信息 3.4.3 踢人 服务器管理员对于发表非法言论或无理起闹者剔出聊天室 3.4.4 发布公告面板信息 服务器管理员可以在向大厅发送一些公告信息 3.4.5 发布群信息 服务器管理员也可以与客户在大厅进行群交流,同时也可以向个人发布消息 3.5其他专门要求 无 4 系统逻辑结构设计系统逻辑结构设计 4.1 系统逻辑结构设计系统逻辑结构设计 玩家表:用户信息(编号,用户名,密码,性别,头像,游戏分数,游戏排名)管理员表:默认信息(用户名,密码)游戏表:游戏信息(游戏编号,游戏类型)游戏房间表:游戏房间
7、信息(房间号,房间名称)游戏桌子表:游戏桌子信息(编号,房间号,桌子编号,玩家一,玩家二,桌子状态)4.2 系统物理结构设计系统物理结构设计 根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,日志文件的命名。数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。4.3 表设计表设计 根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:4.3
8、.1TableName(表名的解释表名的解释)Player 玩家表 Admin 管理员表 Game 游戏表、Room 游戏房间表 Table 游戏桌子表 4.3.2 玩家表解析玩家表解析 字段名 数据类型 允许为空 默认值 说明 PlayerId Int FALSE 玩家编号(主键)LoginPwd Varchar FALSE 登录密码 PlayerName Varchar FALSE 玩家昵称 Sex Char FALSE 男 性别 HeadsId Char FALSE A 头像编号 GameScore Int TRUE 游戏 1 的分数 GameScore1 Int TRUE 游戏 2 的
9、分数 4.3.3 管理员表解析管理员表解析 字段名 数据类型 允许为空 默认值 说明 Admin Varchar FALSE Admin 用户名 APwd Varchar FALSE Admin 登录密码 4.3.4 游戏表解析游戏表解析 字段名 数据类型 允许为空 默认值 说明 gameId Int FALSE 游戏号,主键 gameType Varchar FALSE 游戏类型 4.3.5 游戏房间表解析游戏房间表解析 字段名 数据类型 允许为空 默认值 说明 roomId Int FALSE 房间号,主键 roomName Varchar FALSE 房间名称 4.3.6 游戏桌子表解析
10、游戏桌子表解析 字段名 数据类型 允许为空 默认值 说明 Id Int FALSE 编号(主键)RoomID Int FALSE 房间号(外键)tableID Int FALSE 桌子编号 player1 varchar TRUE 玩家 1 player2 varchar TRUE 玩家 2 states Int TRUE 桌子状态(空或满)4.4 表之间的关联设计表之间的关联设计 游戏房间表中的房间号作为游戏桌子表的外键,每个房间对应有若干个桌子。5 系统设计系统设计 5.1 系统功能联系:登录:判断登入的是用户还是管理员。注册:将注册的信息存在数据库 5.1.1 服务器端功能联系:服务器开启,关闭有接口回调返回信息服务器执行动作状态。功能主要为平台管理员提供,管理员可与玩家互动聊天,也可以踢除玩家。也可以通过聊天对玩家进行公告 5.1.2 客户端功能联系:服务器端:有房间,房间里面有桌组。玩家要与玩家对战需要进入桌子准备,两个人都准备的时候进入游戏,游戏完成以后将比分存在数据库保存,并通知玩家的输赢情况,讲玩家的最高分数进行比分。玩家可查看游戏排名。在平台上玩家也可以进行聊天。6 格式设计格式设计 6.1 注册格式注册格式 6.2 登录格式登录格式 6.3 用户格式用户格式 6.4 管理员格式管理员格式
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1