软件工程生产实习报告_内容摘要:

..................................................... 33 对战界面 .......................................................................................................... 34 聊天界面 ......................................................................................................... 35 服务器端界面 .................................................................................................. 35 5 总结 ........................................................................................................................... 35 5 目标 该系统属于游戏开发项目,其主要是实现五子棋的网络对战功能,即玩家可以通过网络的方式实现对战,其模式类似与 游戏,通过帐号密码登录,列出在线列表框,点击玩家进行五子棋对战。 用户特点 系统结构层次模块图 服务端模块数据传输模块客户端模块登录模块登 录 界 面逻 辑 处 理注册模块注 册 界 面逻 辑 处 理用户列表模块用 户 列 表 界 面逻 辑 处 理对战模块双 人 对 战 界 面逻 辑 处 理组 装 数 据 包 数 据 收 / 发 数 据 包 解 析 数 据 包发 送 数 据接 口接 受 数 据接 口接 受 数 据接 口发 送 数 据接 口消 息 处 理 函 数 A 消 息 处 理 函 数 B消 息 处 理 函数 . . .数 据 库数 据 库 操 作接 口 6 图表 01总体组织架构 服务器管理模块设计 功能描述 该系统主要实现网络通信下的操作,通过网络传输实现五子棋对战,判断用户落子后的输赢情况。 功能界面说明 启动界面:通过点击启动按钮,启动服务器。 操作效果图 图 21服务器启动操作效果图 界面操作说明 点击启动按钮即可启动 服务器。 服务器工作原理 服务器通过 TCP/IP 协议的通讯,创建一个 SOCKET,开启系统的一个端口用于网络传输,默认的端口号为 5000。 服务器首先获取本机的 IP,然后开启端口,通过监听端口判断是否有连接信息传入,如果发现则与客户端进行连接,再通过操作信息的发送接收来响应并处理消息。 五子棋的规则判断也是服务器的主要功能之一。 流程图 7 图 22用户服务器工作简要流程图 用户登录注册管理模块设计 功能描述 输入正确的用户名及密码登录游戏并进入用户列表界面。 点击注 册进行用户注册操作。 功能界面说明 登录:输入用户名密码点击登录进行游戏。 注册:输入用户名,昵称, 2 次密码,符合要求后注册完成。 操作效果图 8 图 23 登录界面效果图 图 24 注册界面效果图 流程图 9 图 25登录注册界面简要流程图 用户列表模块设计 功能描述 本模块用于显示用户的在线状态,以及对邀请对战、邀请聊天,查看信息等操作。 功能界面说明 右键:点击人物头像,弹出操作对话框,点击相应条目进行操作。 左键:双击人 物头像,弹出聊天窗口进行聊天。 操作效果图 10 图 26用户列表效果图 流程图 11 图 27用户列表管理简要流程图 网络聊天模块设计 功能描述 通过用户列表的左键双击响应,弹出聊天窗口,输入聊天内容点击发送进行聊天。 功能界面说明 发送:在聊天框内输入内容点击发送键进行信息发送。 回复:双击聊天内容显示框的某人的信息就可以实现与某人的对话回复。 操作效果图 12 图 28聊天窗口效果图 流程图 13 图 29聊天传输 简要流程图 对战棋盘模块设计 功能描述 五子棋对战主界面,棋盘位于本界面,实现的功能主要是玩家落子信息的记录,传入服务器端进行处理。 功能界面说明 准备:进入对战后的双方需要点击准备,双方都准备后,游戏开始。 信息显示:显示玩家落子的区域,以及玩家棋子的颜色。 操作效果图 14 15 图 210五子棋对战效果图 流程图 图 211 五子棋对战简要流程图 16 登录模块 模块运行流程图 逻辑处理层 界 面 层进 入 登 录 界 面输 入 用 户 命 密 码单 击 登 录 按 钮判 断 用 户 名 密 码是 否 为 空YN判 读 登 录 是 否成 功N进 入 用 户列 表 模 块Y发 送 数 据 包组 装 数 据 包解 析 数 据 包接 受 数 据 包转 入 对 应处 理 消 息 函 数处 理 用 户 的登 录 返 回 消 息图 31 登录界面详细流程图 登录模块功能分解表 逻辑处理层: 17 数据序号 制 审 日 表 核 期 处理方法名 类型 处理说明 判断用户名密码 是否为空 Bool IsUserInfoNull (long lUserID,string pwd) 判读登录 是否成功 Bool IsLoginSuccess(long lFlag) 根据传入标志 lFlag, 0表示登录失败, 1表示登录成功 登录模块与数据传输模块公 共接口 处 理 用 户 登 录返 回 消 息V o i d O n U s e r L o g i n( c h a r * d a t a ) 注册模块 模块流程图 18 逻辑处理层 界 面 层单 击 登 录 界 面 注 册 按 钮进 入 注 册 界 面 界 面输 入 用 户 I D , 昵 称 ,密 码 , 确 认 密 码单 击 注 册 按 钮判 读 输 入 是 否 为空Y发 送 数 据 包判 读 注 册 是 否是 否 成 功N判 读 用 户 昵 称格 式 是 否 正 确N判 断 两 次 密 码输 入 是 否 相 同NYN组 装 数 据 包单 击 返 回 按 钮 进 入登 录 界 面或 继 续 注 册解 析 数 据 包接 受 数 据 包转 入 对 应处 理 消 息 函 数处 理 用 户 注 册 的返 回 消 息 图 32 注册界面详细流程图 注册模块功能分解表 逻辑处理层: 19 数据序号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。