网络聊天系统的实现开题报告(共7页).doc
《网络聊天系统的实现开题报告(共7页).doc》由会员分享,可在线阅读,更多相关《网络聊天系统的实现开题报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本科生毕业设计(论文)开题报告毕业设计(论文)题目: 网络聊天系统的设计和开发 学生姓名: 周帅 学号: 分 院: 理工分院 班级: 计算机1202 指导教师: 王李冬 职称: 副教授 填表日期: 2016 年 3 月 9 日杭州师范大学钱江学院教学部制一、 选题的背景和意义自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。即时通讯软件使人与人的沟通突破时空极限,突破环境极限,使
2、自我突破心理极限。作为使用频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系,通过对聊天工具的开发,我们将了解计算机如何通过网络相互通信以及在此相互通信的基础上实现的应用程序级的协议。目前已有的一些网络聊天系统已经非常多了,例如腾讯的QQ,网易的泡泡等等。这些网络聊天系统已经非常成熟了,不过它们都要求用户必须连接互联网才能够进行通信。目前有很多公司,由于保密公司并不会让员工连入互联网,所以这些软件都将无法使用。这是就需要开发一款能够在公司局域网中使用的聊天系统,并实现公司内部员工的通讯和交流。该系统分为服务器端和客户端两个不同的程序,
3、其中服务器端需要运行在公司的服务器上,而客户端需要部署到公司员工的机器上。这样员工只需要打开客户端并登录到服务器,就可以与局域网上的其他员工彼此之间发送信息,并传送资料了。二、 研究目标与主要内容研究目标: 本设计以基于Java语言开发的网络聊天系统为实践基础,详细的介绍聊天系统的功能设计和界面逻辑结构,最终实现一个可以实现私聊、群聊、传送文件的网络聊天系统。以Socket网络通讯作为基础,并以Object作为通讯载体,同时运用了一定的通讯协议知识开发完成。在界面方面,采用的是Java中的Swing技术来实现。为了实现多用户的连接,在服务器端将采用多线程的技术来实现。主要研究内容:本系统主要实
4、现一个网络聊天系统,总共分客户端与服务器端。服务器端功能:(1)启动和关闭服务,配置属性文件,用户管理,在线用户查询,查看系统日志;(2)客户端功能。网络设置,注册账号,查找好友,添加好友,删除好友,查看好友资料,与好友进行文本聊天,给好友传输文件等。 客户端功能:(1)用户初始化模块。本模块主要完成的任务是用户通过账号、密码登陆系统,若数据在数据库中不存在,则需要用户进行注册;(2)注册操作。1)功能描述:注册一个新的JAVAQQ账号。2)输入要素:昵称、E-Mail、密码、性别、姓名、个性签名。3)处理流程:通过用户名、密码写入数据库;(3)查找操作。1)功能描述:查询用户输入的用户名、密
5、码在数据据中是否有记录。2)输入要素:用户名、密码。3)处理流程:通过用户名,密码到数据库中查询该用户的信息;(4)聊天功能。1)功能描述:通过用户加入的好友与好友进行点对点聊天。2)输入要素:用户聊天消息。3)处理流程:通过服务器将用户聊天消息进行传递;(5)传输文件。1)功能描述:通过好友提供的IP给对方点对点的传输文件。2)输入要素:IP地址。3)处理流程:TransFileManger类继承了Thread类,实现多线程,并通过传输线程(SocketThread)的数量进行文件传输。三、 拟采取的研究方法(研究手段、技术路线、实验方案)等研究方法:首先,进行选题研究,对网络聊天系统的实用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 聊天 系统 实现 开题 报告
限制150内