文件传输和文字聊天工具开题报告.doc

文件传输和文字聊天工具开题报告.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件传输和文字聊天工具开题报告

毕业设计(论文)开题报告 文件传输与文字聊天工具 一、设计的目的和意义 通过调查发现,现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠,功能适用,安全性好的一个聊天工具。基于此,本人设计了一个C/S模式的聊天工具. 该工具采用JAVA技术配合Eclipse软件实现。主要利用了JAVA的简单高效,面向对象,支持多线程,与操作系统和运行的平台环境无关性等特点。以及eclipse软件的简单易学,操作方便的特性。同时也由于这个开发使用的主要工具基本上都是免费的。不需要多大的经济负担。 该聊天工具主要解决了两方面的问题。服务器端和客户端。在服务器端可以实现如下功能:能够处理用户的注册;通过身份验证方式处理用户登录;可以向所有在线用户广播信息;删除长久不使用的用户信息;配有操作文档;及时接收用户的服务请求帮助。在客户端可以实现如下功能:聊天信息的传输,支持私聊;文件的传输和接收等功能。 标准Java包中提供了相当完善的针对网络通信和I/O相关操作的类库,利用这些类,可以设计出一个网络交互工具。socket编程让程序员几乎不用了解任何网络通信协议,就可以编写出强大的网络系统。要建立一个Server-Client结构的聊天系统,也非难事。善加利用socket,I/O操作以及多线程编程,就能实现这个工具的设计。 二、文献综述 三、设计内容和模拟解决的关键问题 设计内容: 结合自己在大学阶段所学的知识和参与实验经验,研究设计了基于java技术的文件 传输与文字聊天工具. 关键问题: 聊天工具分为服务器端和客户端,以及图形化界面。简单分析服务器端和客户端所要完成的任务。 (1)服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。 (2)服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。 (3)客户端与服务器端建立通信通道,向服务器端发送信息。 (4)客户端接收来自服务器的信息。 四、设计方案与进度计划安排 1.方案确定 首先是服务器端的侦听。由于服务器端要和多个客户端同时进行通信,那么系统的部分肯定必须用多个线程来完成,一旦服务器发现一个新的客户端与之建立了连接,就马上建立一个线程与该客户端进行通信。用多线程的好处在于,多个通信连接可以同时处理,不会出现由于数据排队等待而发生的延迟或者丢失,可以很好地利用系统的性能完成了服务器端的第一个的任务,那么第二个任务也就不难解决了。上面已经为每一个连接着的客户端建立了一个线程,这个线程好比一根电话线一直等待客户端说话,而信息发送中心就相当于一个总台,一旦有人打电话进来,就通过电话线把信息传送到总台,再由总台根据需要将这个信息发送给接收群。这样也就意味着,服务器每接受一条信息,就要调用一次信息发送中心的方法,并将这条信息发送到所有客户端(或者特定的某个/某几个客户端)。 再来看看客户端。由于客户端需要同时能够接收信息以及发送信息,所以也必须利用多个线程来实现。主线程用于接收用户输入的内容并将之发送到服务器端,而一个后台线程将一直接收来自服务器端的信息,并将之返回给客户端的用户。 2.进度计划 3月23日至4月6日, 实习调研 4月7日至4月15日, 收集资料(包括英文资料) 4月16日至4月22日, 方案论证与可行性研究、撰写开题报告 4月23日至4月29日, 熟悉软件功能、设计整体思路 4月30日至5月6日, 对整体思路进行分析、划分功能模块 5月7日至5月14日, 画出每个模块的程序流程图 5月15日至5月28日, 建立软件后台数据库 5月29日至6月2日, 软件界面编程 6月3日至6月9日, 继续完成代码部分的编写,并进行调试运行 6月10日至6月23日, 完成论文(收集资料,构思论文,撰写论文) 五:总体设计框图 六、预期结果和创新成果 1、 好友上线则头像亮起,下线则头像灰色。好友发送消息则头像不停闪动。 2、搜索用户功能。可通过输入用户名来查找我的好友。 3、实现双向聊天功能。并有文件传输功能。 六、 成文时间和提交成果形式 成文时间:六月中旬 提交成果:作品、开题报告、毕业设计论文、英文翻译、PPT 七、 参考文献 [1]沈金河编著,java编程规范,中国电力出版社,2006 [2] 方妙等编著,JAVA编程实践

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档