文件传输与文字聊天工具开题报告

文件传输与文字聊天工具开题报告

ID:35227152

大小:90.50 KB

页数:4页

时间:2019-03-22

文件传输与文字聊天工具开题报告_第1页
文件传输与文字聊天工具开题报告_第2页
文件传输与文字聊天工具开题报告_第3页
文件传输与文字聊天工具开题报告_第4页
资源描述:

《文件传输与文字聊天工具开题报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、毕业设计(论文)开题报告文件传输与文字聊天工具一、设计的目的和意义通过调查发现,现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠,功能适用,安全性好的一个聊天工具。基于此,本人设计了一个C/S模式的聊天工具.该工具采用JAVA技术配合Eclipse软件实现。主要利用了JAVA的简单高效,面向对象,支持多线程,与操作系统和运行的平台环境无关性等特点。以及eclipse软件的简单易学,操作方便

2、的特性。同时也由于这个开发使用的主要工具基本上都是免费的。不需要多大的经济负担。该聊天工具主要解决了两方面的问题。服务器端和客户端。在服务器端可以实现如下功能:能够处理用户的注册;通过身份验证方式处理用户登录;可以向所有在线用户广播信息;删除长久不使用的用户信息;配有操作文档;及时接收用户的服务请求帮助。在客户端可以实现如下功能:聊天信息的传输,支持私聊;文件的传输和接收等功能。标准Java包中提供了相当完善的针对网络通信和I/O相关操作的类库,利用这些类,可以设计出一个网络交互工具。socket编程让程序

3、员几乎不用了解任何网络通信协议,就可以编写出强大的网络系统。要建立一个Server-Client结构的聊天系统,也非难事。善加利用socket,I/O操作以及多线程编程,就能实现这个工具的设计。二、文献综述三、设计内容和模拟解决的关键问题设计内容:结合自己在大学阶段所学的知识和参与实验经验,研究设计了基于java技术的文件传输与文字聊天工具.关键问题:聊天工具分为服务器端和客户端,以及图形化界面。简单分析服务器端和客户端所要完成的任务。(1)服务器端应当建立一个ServerSocket,并且不断进行侦听是否

4、有客户端连接或者断开连接(包括判断没有响应的连接超时)。(2)服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。(3)客户端与服务器端建立通信通道,向服务器端发送信息。(4)客户端接收来自服务器的信息。四、设计方案与进度计划安排1.方案确定首先是服务器端的侦听。由于服务器端要和多个客户端同时进行通信,那么系统的部分肯定必须用多个线程来完成,一旦服务器发现一个新的客户端与之建立了连接,就马上建立一个线程与该客户端进行通信。用多线程的好处在于,多个通信连接可以同时处理,

5、不会出现由于数据排队等待而发生的延迟或者丢失,可以很好地利用系统的性能完成了服务器端的第一个的任务,那么第二个任务也就不难解决了。上面已经为每一个连接着的客户端建立了一个线程,这个线程好比一根电话线一直等待客户端说话,而信息发送中心就相当于一个总台,一旦有人打电话进来,就通过电话线把信息传送到总台,再由总台根据需要将这个信息发送给接收群。这样也就意味着,服务器每接受一条信息,就要调用一次信息发送中心的方法,并将这条信息发送到所有客户端(或者特定的某个/某几个客户端)。再来看看客户端。由于客户端需要同时能够接

6、收信息以及发送信息,所以也必须利用多个线程来实现。主线程用于接收用户输入的内容并将之发送到服务器端,而一个后台线程将一直接收来自服务器端的信息,并将之返回给客户端的用户。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月

7、29日至6月2日,软件界面编程6月3日至6月9日,继续完成代码部分的编写,并进行调试运行6月10日至6月23日,完成论文(收集资料,构思论文,撰写论文)五:总体设计框图六、预期结果和创新成果1、好友上线则头像亮起,下线则头像灰色。好友发送消息则头像不停闪动。2、搜索用户功能。可通过输入用户名来查找我的好友。3、实现双向聊天功能。并有文件传输功能。六、成文时间和提交成果形式成文时间:六月中旬提交成果:作品、开题报告、毕业设计论文、英文翻译、PPT七、参考文献[1]沈金河编著,java编程规范,中国电力出版社,

8、2006[2]方妙等编著,JAVA编程实践,电子工业出版社,2007[3]陈昊鹏编著,JAVA解惑,人民邮电出版社,2006[4]叶乃文编著,JAVA核心技术,机械工业出版社,2008

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。