基于JAVA的网络棋牌游戏的设计与实现(附答辩记录)
基于JAVA的网络棋牌游戏的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文12600字,答辩ppt,程序代码)
摘 要:论文首先论述了系统的研究背景和目标,并对所用到开发工具与关键技术做了简单的介绍。接着对系统进行需求分析,分析了系统要实现的功能,给出了系统的 用例图和时序图,确定了系统的功能模块,并画出相应的模块图。按照系统的需求分析,完成了系统的数据库和各功能模块的设计与实现。然后着重叙述了网络通信 的设计与实现,并给出了实现方法及部分源代码,最后给出系统关键技术的程序实现。
关键词:Java Socket;网络编程;套接字;流套接字
The Design and Realization of a Net Board Game Based on Java
Abstract:.Firstly the thesis discusses background and target of this system, and introduces the exploitation tools and the key technical.Then the requirement analysis, analyzed the function of system should be realized, presented system use case diagram and timing diagram and determine the system function module and draw the corresponding module chart. According to the demand analysis of the system, completed in the system's database and the function module design and implementation. Then described the design and implementation of network communication, and gives the method and source code, and the final part of key technologies of the system are programming achieve. [资料来源:www.doc163.com]
Key words: Java Socket: network programming; socket; stream socket
设计要求
一 个实现Socket通信的网络应用程序,由一个服务端程序和一个客户端程序组成,两端都是Application应用程序[5]。服务端程序中包含一个提 供TCP连接服务的ServerSocket类对象和一个参与通信的Socket对象,客户端程序中只包含一个参与通信的Socket对象。服务端的 ServerSocket,类对象提供TCP连接服务,连接成功后,实际进行通信的是服务端的Socket对象和客户端的Socket对象[7]。
模块功能介绍:
1.服务器框架模块
服务器框架模块的功能如下:
(1)管理各种服务器参数;
(2)负责侦听端口,开启和关闭线程;
(3)提供状态信息给界面模块。
2.服务器信息显示模块
服务器信息显示模块的功能如下:
(1)显示当前用户连接数;
(2)显示服务器信息包括IP地址端口号;
(3)显示用户所有人模式下聊天的内容。
3.服务器控制模块
服务器控制模块的功能如下:
(1)清除当先显示的内容;
(2)单击按键可重新显示服务器状态;
(3)关闭服务器按键设定;
(4)监听动作事件从而进行不同的处理。 [来源:http://www.doc163.com]
4.客户端框架模块
客户端框架模块的功能如下:
(1)布局棋盘规格;
(2)布局游戏控制面板;
(3)布局用户面板;
(4)布局聊天面板。
5.游戏运行模块
游戏运行模块的功能如下:
(1)棋盘的布局;
(2)当前连接状况、是否已经创建游戏、游戏状况等多种状态信息的显示;
(3)游戏规则的设定。
6.游戏控制模块
游戏控制模块的功能如下:
(1)IP地址输入框;
(2)连接服务器按键;
(3)创建游戏按键;
(4)加入游戏按键;
(5)放弃游戏按键;
(6)退出程序按键。
7.用户聊天模块
用户聊天模块的功能如下:
(1)显示用户的所有人模式下的聊天内容;
(2)显示在私聊模式下的聊天内容;
(3)聊天内容输入框。
8.用户信息模块
用户信息模块的功能如下:
(1)显示当前用户的登入情况;
(2)获得登入用户的信息;
(3)提供可选择进行游戏的用户。
目 录
摘要 …………………………………………………………………………………………1 [资料来源:www.doc163.com]
关键词 ………………………………………………………………………………………1
1 前言 ………………………………………………………………………………………2
2 设计要求 …………………………………………………………………………………3
3 系统分析 …………………………………………………………………………………4
3.1 网络棋牌游戏平台工作原理 ………………………………………………………4
4 系统模块设计 ……………………………………………………………………………5
4.1 模块组织图 …………………………………………………………………………5
4.2 Socket流程图 ………………………………………………………………………9
5 详细设计 …………………………………………………………………………………9
[资料来源:www.doc163.com]
5.1 通信技术……………………………………………………………………………10
5.1.1 C/S模式 ………………………………………………………………………10
5.1.2 Java中的网络编程 …………………………………………………………10
5.1.3 Java在Client/Server 网络中的应用 ……………………………………10
5.1.4 Java套接字编程主要类和函数 ……………………………………………13
5.1.5 套接字编程的系统流程 ……………………………………………………13
5.2 软件界面设计………………………………………………………………………14
5.3 模块分析……………………………………………………………………………14
5.3.1 服务器框架模块………………………………………………………………15
5.3.2 服务器信息显示模块…………………………………………………………17 [来源:http://www.doc163.com]
5.3.3 服务器控制模块………………………………………………………………21
5.3.5 游戏运行模块…………………………………………………………………22
5.3.6 游戏控制模块…………………………………………………………………24
5.3.7 用户聊天模块…………………………………………………………………27
5.3.8 用户信息模块…………………………………………………………………28 [资料来源:http://Doc163.com]
6 服务器的测试……………………………………………………………………………29
7 结论 ……………………………………………………………………………………29
参考文献……………………………………………………………………………………30
致谢…………………………………………………………………………………………30 [资料来源:http://doc163.com]