三、概要设计说明书
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (2)
1.3参考资料 (2)
2.任务概述 (2)
2.1目标 (2)
2.2运行环境 (2)
2.3需求概述 (3)
2.4条件与限制 (3)
3.总体设计 (3)
3.1处理流程 (3)
3.2总体结构和模块外部设计 (4)
3.3功能分配 (5)
4.接口设计 (5)
4.1外部接口 (6)
4.2内部接口 (6)
5.数据结构设计 (7)
5.1逻辑结构设计 (7)
5.2物理结构设计 (7)
5.3数据结构与程序的关系 (7)
6.运行设计 (7)
6.1运行模块的组合 (7)
6.2运行控制 (7)
6.3运行时间 (8)
7.出错处理设计 (8)
7.1出错输出信息 (8)
7.2出错处理对策 (8)
8.安全保密设计 (9)
9.维护设计 (9)
1.引言
1.1编写目的
本节概要设计是为了开发网络棋牌游戏平台系统功能设计的,主要面向系统分析员、程序员、测试员、实施人员和最终用户等。
它对以后阶段的工作起指导作用。
从总体设计的角度
明确网络棋牌游戏平台的功能和处理模式,用户使用此平台的功能需求和性能需求。
并将这些需求用规范化得结构完整的、准确的表达清楚,以此统一软件开发者和用户在对该网络棋牌游戏平台的理解和认识,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等个方面的工作,这是开发网络棋牌游戏平台系统的基础。
1.2项目背景
目前网络棋牌游戏在休闲游戏市场上有着很大份额,给用户提供一个放松娱乐,相互交流学习的平台,也是目前大多数网民娱乐的主要方式。
网络棋牌游戏是真正适合各种年龄群的用户使用的具有寓教于乐意义的游戏。
在当今如此盛行网络游戏的时代,教育网游的诞生不能不说是一个绝好的切入点。
因此网络棋牌游戏就更适合于教育网游。
与一般传统的角色扮演类游戏相比,网络棋牌游戏的开发更适合于如今网游的发展趋势,从另一方面更可以使如今的用户远离一些血腥暴力游戏所带来的危害。
益智休闲类游戏不仅满足用户对游戏的需要,也是一种促进智力发展的手段。
1.3参考资料
[1] 网络棋牌游戏平台-项目开发计划书
[2] 网络棋牌游戏平台-需求规格说明书
2.任务概述
2.1目标
该阶段目标在于明确系统的数据结构和软件结构,此外,总体设计还将给出内部软件和外部系统部分之间的借口定义,各个软件模块的功能说明,数据结构的细节以及各个模块之间的装备要求。
2.2运行环境
描述软件运行的环境,包括硬件平台、硬件要求、操作系统以及其他软件或与其共存的应用程序等,如数据库。
本网络棋牌游戏平台适合运行的条件:
1.系统需求:Windows XP及更高版本
2.硬件需求:Pentium4 2.4G及以上
256M内存及以上1G可用磁盘及以上
2.3需求概述
网络棋牌游戏平台是一款基于Java的游戏平台。
此平台的目的在于给用户提供一个放松娱乐,相互交流学习的平台。
2.4条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
(1)软件设计应当表现出层次结构,它应巧妙的地利用各个软件部件之间的控制关系;
(2)设计应当是模块化地,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能;
(3)设计最终应当给出具体的模块,这些模块就具有独立的功能特性;
(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。
3.总体设计
3.1处理流程
客户端基本流程:
3.2总体结构和模块外部设计
3.3功能分配
服务器用户管理模块:服务器用户管理模块包含了用户权限管理及对用户账号的删除;
服务器商城管理模块:服务器商城管理模块对整个游戏商城进行控制,包括修改物品信息、增加物品、删除物品、统计销售情况;
服务器控制模块:服务器控制模块的主要功能包括内容清除、内容获取、服务器开启/关闭、系统消息发送;
客户端游戏控制模块:客户端游戏控制模块的主要功能包括用户登录、游戏选择、连接服务器、游戏创建、加入游戏、退出游戏;
客户端用户聊天模块:客户端用户聊天模块是整个客户端聊天系统的核心,其主要功能是发送及接收信息;
客户端用户信息模块:客户端用户信息模块主要用于查询用户账户资料及状态,包括游戏状态、基本信息及好友管理;
客户端游戏商城模块:客户端游戏商城模块提供充值、游戏物品的出售及个人物品管理。
4.接口设计
4.1外部接口
4.1.1 用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对Windows风格较熟悉,应尽量向这一方向靠拢。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用Java库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易用性。
4.1.2 软件接口
服务器程序可使用Java提供的对 SQL Server的接口,进行对数据库的所有访问。
服务器程序上可使用SQL Server的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用TCP协议。
4.1.3 硬件接口
在输入方面,对于键盘、鼠标的输入,可用Java的标准输入/输出,对输入进行处理。
在输出方面,也可用Java的标准输入/输出对其进行处理。
在网络传输部分,网络硬件部分则使用高速以太网。
4.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
5.数据结构设计
5.1逻辑结构设计
1.用户信息表: G_Users
2.好友信息表: G_Friends
3.游戏积分表: G_GameScores
4.用户道具表: G_Props
5.游戏商城表: G_Shop
6.聊天记录表: G_ChattingRecords
7.游戏信息表: G_Game
5.2物理结构设计
系统的物理结构具体由数据库来设计与生成的。
5.3数据结构与程序的关系
系统的数据结构由标准的数据库语言SQL生成。
6.运行设计
6.1运行模块的组合
各模块通过多窗口、对话框等组合,各个模块间有良好的信息交流
6.2运行控制
当有非法访问和窃取数据库资源时要自动关闭并退出系统,同时做出有关动作提示维护人员。
6.3运行时间
从用户登录到退出界面,释放系统资源。
7.出错处理设计
7.1出错输出信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
7.2出错处理对策
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
1.数据库连接错误:
这类错误主要是数据库设置不正确,或SQL Server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
2.输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
3.其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
4.其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
8.安全保密设计
1.软件使用安全:
这个我们在对错误的异常处理的地方已经详细说明。
这里不再重述。
2.数据保密:
部分数据出于用户隐私等原因,不宜被外人知道,所以我们设计了登陆系统,保证了管理员合法性。
另外还需要对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。
3.操作安全:
由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。
9.维护设计
详细编写各阶段的文档资料,利于开发和维护。