欢迎来到天天文库
浏览记录
ID:9825422
大小:711.50 KB
页数:25页
时间:2018-05-11
《网络聊天工具系统的设计与实现毕业论文设计 定稿》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、综合课程设计报告网络聊天工具系统的设计与实现学生姓名:琚佳鸿江河陈友财徐捷陈竹凌指导教师:李杰所在系:电子信息系所学专业:计算机科学与技术年级:08级(2)班2010年12月11目录摘要1第1章前言21.1系统前景21.2开发环境简介21.3系统主要功能2第2章需求分析32.1功能需求32.2应用平台需求32.3其他需求3第3章概要设计43.1系统总体结构43.2网络聊天系统模块设计43.2.1用户上下线信息显示模块43.2.2转发信息模块43.2.3用户注册模块53.2.4修改密码模块53.2.5用户登录模块53.2.6群聊模块53.2.7私聊模块5第4章详细设计64.1服务器64
2、.2客户端74.2.1客户端整体设计74.2.2登录模块设计84.2.3修改模块设计84.2.4注册模块设计104.2.5消息格式化模块114.2.6群聊模块114.2.7私聊模块12第5章系统测试155.1程序主界面155.2服务器155.3用户注册155.4用户修改165.5群聊对话175.6私聊对话18第六章小结20参考文献2111摘要本应用软件运用java语言编写,针对用户对网络实时聊天工具的需求设计,可实现基本的在线聊天功能。其主要功能如下:1)用户注册、登录及用户密码修改;2)在线用户群聊;3)在线用户与某一用户私聊。本系统基于TCP传输协议设计,运用Swing组件构建界
3、面,利用JAVA面向对象的思想开发。开发过程中利用了计算机网络编程的基本理论知识。通过Socket实现客户端与服务器的连接,利用对象输入、输出流对信息进行读取与转发,采用多线程的方式实现多客户端聊天。关键字:Swing多线程TCPSocket1第1章前言1.1系统前景随着社会的发展,计算机网络日新月异,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯等交流方式已经成为必然的潮流,因此出现了QQ等聊天工具。然而QQ等聊天工具虽然方便、实用,但是,娱乐功能
4、太多,占据内存空间过大,从一定程度上来说,演变成了一种娱乐工具,不能作为即时通讯的专用工具。而我们的设计的网络聊天工具是专用于实现计算机之间即时通讯的,消耗内存小,界面友好、简洁。本系统使用当前流行的JAVA语言编写,采用面向对象的思想设计,基于TCP传输控制协议。切实考虑大众用户的需求,为方便用户之间的沟通,可为大家提供了一个很好的交流渠道和聊天环境。1.2开发环境简介Java语言自1995年诞生以来在短短的几年时间内以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的,高性能的、多线程的和动态的语言。1.3系统
5、主要功能本系统可以实现用户注册,登陆及密码的修改本系统可以实现多用户在线群聊本系统可以实现在线用户私聊223第2章需求分析2.1功能需求(1)用户可以注册新用户(2)用户可以用注册成功的用户名和密码登陆系统(3)用户注册的帐号密码可以自动保存(4)用户可以修改自己的密码(5)多个用户之间可以进行群聊(6)用户可以查看到所有在线好友(7)用户可以点击好友昵称进行一对一私聊(8)用户可以清空聊天窗口中的消息2.2应用平台需求操作系统:windowsxp2.3其他需求系统功能简洁,界面美观、友好,操作方便。运行速度快,消耗内存空间较小,跨平台性较强。322第3章概要设计3.1系统总体结构图
6、3.1网络聊天工具系统总体结构网络聊天工具服务器客户端用户注册模块用户登录模块修改密码模块转发信息模块上下线用户显示模块群聊模块私聊模块3.2网络聊天系统模块设计3.2.1用户上下线信息显示模块服务器开启6666端口用于监听,有用户请求连接时,通过套接字获取客户端ip地址,从而显示在线用户信息;当用户下线时,连接异常抛出,处理异常,显示下线信息。3.2.2转发信息模块22服务器定义map数组用于存储要求请求连接用户的端口号以及该端口客户发送的信息,该数组服务器、客户端共享,客户端读取该信息,从而实现信息转发。3.2.3用户注册模块通过jdbc将Java与数据库连接,用户输入用户名、密
7、码,若通过合法性检测,则将该用户注册的信息写入后台数据库。3.2.4修改密码模块用户输入用户名、旧密码、新密码,若通过合法性检测,则把修改后的信息重新写入后台数据库。3.2.5用户登录模块用户输入用户名、密码以及服务器ip地址,如果通过合法性检测则进入聊天主界面。3.2.6群聊模块客户端点击“发送信息”按钮,该客户端的ip地址、端口号以及信息内容一起打包写入服务器map数组,客户端通过线程可以读取该数组中的内容,从而实现群聊。3.2.7私聊模块客户端用户点
此文档下载收益归作者所有