基于C/S的聊天系统的设计与实现
技术:Java等摘要:
随着因特网发展速度的提高和使用的普及,网络上各方面新的应用层出不穷。即时通讯成为了目前因特网上最为流行的通讯方式,网上聊天就是一个众所周知的非常有意义的应用。针对当前中小型企业办公人员对即时通讯软件要求较低等问题,提出了一种基于C/S的网络聊天系统的设计与实现方案,对系统进行了需求分析,进而做出了整体设计和详细设计,该系统主要通过Java Socket网络编程实现通信,具有速度快,稳定性高,占用系统资源较少等特点。另外,该聊天系统还使用TCP/IP和UDP协议作为传输层的协议,更加便捷了用户之间的通讯和交流;在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法。
本文主要说明了基于C/S的局域网聊天系统的功能与特点,主要是采用Java来完成的,是在TCP/IP环境下,实现客户端和服务器端两部分程序 (Client和Server)。即首先要启动服务器端,客户端向服务器发出请求,服务器接收到请求后做出相应的回应。当客户端连接到已启动的服务器,客户端用户注册时,客户端就会通过服务器端与数据库连接;注册成功后,注册信息将会存入数据库中,当客户进行登录时,系统则会将登录信息与数据库中的信息进行核对,核对无误后,将会登录成功。客户端进入聊天室聊天时,服务器端与客户端进行数据交互并实现远程监控。
关键字:聊天系统;客户端;服务器端
目录:
1.绪论 1
1.1开发背景 1
1.2编程设计思想及目的 1
1.3开发使用相关技术简介 2
1.3.1 Java简介 2
1.3.2 C/S模型简介 2
1.3.3 TCP/IP和UDP协议概述 3
1.3.4 Java实现简单的服务器端和客户端 3
1.3.5 多线程编程 4
1.4开发平台 4
1.4.1 J2EE平台 4
1.4.2 MYSQL数据库 5
1.4.3 开发所用工具及部署环境简介 5
2.可行性分析 7
2.1经济可行性分析 7
2.1.1系统开发费用 7
2.1.2系统运行费用 7
2.1.3系统开发和运行总费用 8
2.2技术可行性分析 8
2.3社会可行性分析 8
2.4法律可行性分析 9
2.5可行性分析结论 9
3.需求分析 10
3.1系统功能分析 10
3.1.1客户端需求 11
3.1.2服务端 13
3.2安全性需求 14
3.3系统流程图 14
3.4数据流程图 15
4.系统总体框架 16
4.1总体设计 16
4.1.1 系统数据模型 17
4.1.2物理拓扑结构 17
4.1.3逻辑结构 18
4.2模块设计 18
4.2.1服务器端 19
4.2.2客户端 20
5.详细设计 21
5.1多线程设计 21
5.1.1服务器端的多线程 21
5.1.2客户端的多线程 22
5.2数据库设计 23
5.2.1表结构设计 24
5.3客户端设计 25
5.3.1用户注册 25
5.3.2用户登录 26
5.3.3服务器连接 26
5.3.4主程序设计 27
5.4服务器设计 27
5.4.1 主服务器类的设计 27
5.4.2 ChatRoomServerThread类的设计 28
5.4.3 登录验证 28
5.4.4 新建用户 29
5.4.5 退出下线 29
5.5消息通信的设计 30
5.5.1 使用数据报 30
5.5.2 发送消息 30
5.5.3 监听好友的消息 31
6测试 34
6.1测试方法及内容 34
6.2测试人员 34
6.3测试过程 35
6.3.1单元测试 35
6.3.2 集成测试 35
6.3.3 确认测试 35
6.3.4 系统测试 35
6.4 测试用例 36
6.5 测试结果 37
结论 38
参考文献 40
致谢 41
论文字数:
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]