象棋游戏系统流程图,接口及数据库概要设计

论文帮手 3本页 877字

3 概要设计

  3.1 系统流程图

  本系统以实现“人机对弈”,“制作棋谱”,“演示棋谱”三大功能模块为目的,以下流程图分别说明了此概要设计的大致过程。

  3.1.1 顶层图

  下图说明了此象棋概要设计的整体状况,实现了“开始游戏”,“制作棋谱”,“保存棋谱”和“演示棋谱”等几个功能模块。棋谱记录保存于数据库之中。

顶层图

图3.1  顶层图

  3.1.2 人机对弈功能模块

  下图实现了“开始游戏”菜单中“人机对弈”的功能模块,其中红方为人方,黑方为电脑方,在开始游戏以后,当人方走了一步棋后,由电脑方通过深度最优搜索,判断出最佳走法,以实现人机对弈过程。

人机对弈功能模块

图3.2 人机对弈功能模块

  3.1.3 制作棋谱功能模块

  下图为制作棋谱功能模块,在制作完棋谱后,必须要有保存棋谱,当发现没有连接数据库时,待手动连到数据库后再保存棋谱。

制作棋谱功能模块

图3.3 制作棋谱功能模块

  3.1.4 保存棋谱功能模块

  下图为保存棋谱功能模块,其过程主要是对数据库的写入操作,因此一定要在连接数据库之后,如果没连,则连之,便可完成保存棋谱这一功能模块。

保存棋谱功能模块

图3.4 保存棋谱功能模块

  3.1.5 演示棋谱功能模块

  下图为演示棋谱功能模块,主要是对数据库的读取操作,因此也必须有连接数据库的判断操作,通过数据库连接,便可进入棋谱的演示操作。

演示棋谱功能模块

图3.5 演示棋谱功能模块

  3.2 接口设计

  3.2.1 用户界面

  在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。

  总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

  3.2.2 软件接口

  服务器程序可使用VISUAL C++ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。

  服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。

  3.2.3 硬件接口

  在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

  在输出方面,可用VISUAL C++的标准输入/输出对其进行处理。

  3.2.4 内部接口

  内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面后面的函数设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

  3.3 数据库设计

  此系统数据库采用SQL Server,系统主要由以下三张表保存信息。

  3.3.1 记录棋盘名称

  (表名:t_chessboardname):

表3.1 记录棋盘名称

记录棋盘名称

  说明:此表记录棋盘名称,便于维护。

  3.3.2 记录棋盘的棋子信息

  (表名:t_chessboard):

表3.2 记录棋盘的棋子信息

 记录棋盘的棋子信息

  说明:此表记录每局棋谱的初始棋局。

  3.3.3 棋步详细信息表

表3.3 棋步详细信息表

棋步详细信息表

  说明:每步棋的详细信息都记录于此表,在自动演示时以读取此表。

(未完,请点击下面的其他章节)

相关文章

上一篇:中国象棋人机对弈游戏的设计研究(共6部分)

下一篇:博弈理论极大极小算法和Alpha-Beta搜索技术

点击按钮复制手机号

18930620780

将微信二维码保存到相册

打开微信扫一扫从相册识别

1.点击按钮复制QQ号

3008635932

2.打开QQ→添加好友/群

粘贴QQ号,加我为好友