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

文件传输工具  时间:2021-01-12  阅读:()

毕业设计论文开题报告

文件传输与文字聊天工具

一、设计的目的和意义

通过调查发现现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠功能适用安全性好的一个聊天工具。基于此本人设计了一个C/S模式的聊天工具.

该工具采用JAVA技术配合Ec l ipse软件实现。主要利用了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编程实践 电子工业出版社 2007

[3]陈昊鹏编著 JAVA解惑人民邮电出版社 2006

[4]叶乃文编著 JAVA核心技术机械工业出版社 2008

无忧云:洛阳/大连BGP云服务器38.4元/月,雅安物理机服务器315元/月起,香港荃湾CN2限时5折优惠

无忧云怎么样?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点,目前商家开启了夏日清凉补贴活动,商家的机器还是非常...

HostKvm香港VPS七折:$5.95/月KVM-2GB内存/40GB硬盘/500GB月流量

HostKvm是一家成立于2013年的国外主机服务商,主要提供VPS主机,基于KVM架构,可选数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。商家本月针对香港国际机房提供特别7折优惠码,其他机房全场8折,优惠后2G内存香港VPS每月5.95美元起,支持使用PayPal或者支付宝付款。下面以香港国际(HKGlobal)为...

sharktech:老牌高防服务器商,跳楼价,1G独享$70、10G共享$240、10G独享$800

不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...

文件传输工具为你推荐
注册国际域名怎么申请国际域名域名服务商比较专业的域名服务商有哪些?好的域名和域名服务商没关系吧?网站服务器租用哪些网站适合租用独立服务器?免费网站域名申请哪有里可以申请免费域名的网站?成都虚拟空间成都市规划信息技术中心如何?网站空间价格域名空间一般几钱?下载虚拟主机怎么安装虚拟机东莞虚拟主机在东莞服务器租用怎么选择windows虚拟主机虚拟机的windows和原来的windows什么关系虚拟主机管理软件虚拟主机用什么管理软件,我准备购买一个vps 先咨询下。
什么是虚拟主机 虚拟主机系统 yaokan永久域名经常更换 bluevm 美国php空间 java空间 中国智能物流骨干网 52测评网 国外代理服务器软件 超级服务器 个人免费主页 银盘服务 买空间网 cdn服务 免备案jsp空间 phpinfo windows2008 asp介绍 中国域名根服务器 美国西雅图独立 更多