- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络聊天系统的实现开题报告
本科生毕业设计(论文)开题报告
毕业设计(论文)题目: 网络聊天系统的设计和开发
学生姓名: 周帅 学号: 2012812095
分 院: 理工分院 班级: 计算机1202
指导教师: 王李冬 职称: 副教授
填表日期: 2016 年 3 月 9 日
杭州师范大学钱江学院教学部制
选题的背景和意义
自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。即时通讯软件使人与人的沟通突破时空极限,突破环境极限,使自我突破心理极限。作为使用频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系,通过对聊天工具的开发,我们将了解计算机如何通过网络相互通信以及在此相互通信的基础上实现的应用程序级的协议。目前已有的一些网络聊天系统已经非常多了,例如腾讯的QQ,网易的泡泡等等。这些网络聊天系统已经非常成熟了,不过它们都要求用户必须连接互联网才能够进行通信。目前有很多公司,由于保密公司并不会让员工连入互联网,所以这些软件都将无法使用。这是就需要开发一款能够在公司局域网中使用的聊天系统,并实现公司内部员工的通讯和交流。
该系统分为服务器端和客户端两个不同的程序,其中服务器端需要运行在公司的服务器上,而客户端需要部署到公司员工的机器上。这样员工只需要打开客户端并登录到服务器,就可以与局域网上的其他员工彼此之间发送信息,并传送资料了。
研究目标与主要内容
研究目标:
本设计以基于Java语言开发的网络聊天系统为实践基础,详细的介绍聊天系统的功能设计和界面逻辑结构,最终实现一个可以实现私聊、群聊、传送文件的网络聊天系统。以Socket网络通讯作为基础,并以Object作为通讯载体,同时运用了一定的通讯协议知识开发完成。在界面方面,采用的是Java中的Swing技术来实现。为了实现多用户的连接,在服务器端将采用多线程的技术来实现。
主要研究内容:
本系统主要实现一个网络聊天系统,总共分客户端与服务器端。
服务器端功能:(1)启动和关闭服务,配置属性文件,用户管理,在线用户查询,查看系统日志;(2)客户端功能。网络设置,注册账号,查找好友,添加好友,删除好友,查看好友资料,与好友进行文本聊天,给好友传输文件等。
客户端功能:(1)用户初始化模块。本模块主要完成的任务是用户通过账号、密码登陆系统,若数据在数据库中不存在,则需要用户进行注册;(2)注册操作。1)功能描述:注册一个新的JAVAQQ账号。2)输入要素:昵称、E-Mail、密码、性别、姓名、个性签名。3)处理流程:通过用户名、密码写入数据库;(3)查找操作。1)功能描述:查询用户输入的用户名、密码在数据据中是否有记录。2)输入要素:用户名、密码。3)处理流程:通过用户名,密码到数据库中查询该用户的信息;(4)聊天功能。1)功能描述:通过用户加入的好友与好友进行点对点聊天。2)输入要素:用户聊天消息。3)处理流程:通过服务器将用户聊天消息进行传递;(5)传输文件。1)功能描述:通过好友提供的IP给对方点对点的传输文件。2)输入要素:IP地址。3)处理流程:TransFileManger类继承了Thread类,实现多线程,并通过传输线程(SocketThread)的数量进行文件传输。
拟采取的研究方法(研究手段、技术路线、实验方案)等
研究方法:
首先,进行选题研究,对网络聊天系统的实用性进行多角度的分析,最终确定论文题目。接下来进行用户的需求调查,了解用户的需求,还有一些用户的操作流程,保证功能的完善与有效性。
其次,进行总体设计,画出功能流程图和功能结构图,对系统功能模块进行划分,考虑系统完整性。
技术路线:
本课题主要研究的是基于Socket的聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递信息。主要研究开发内容是:熟悉系统开发平台,探索在此开发平台下,利用Socket编程技术、多线程开发技术、TCP/IP协议等进行聊天软件的实际开发。具体要实现的目标如下:(1) 实现用户的注册、登陆、修改信息等功能 (2) 实现点对点的通信,即私聊(3) 实现一对多的通信
文档评论(0)