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

文件传输工具  时间: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

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

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

HaBangNet(6.95美元/月)美国vps 5TB流量/德国vps 香港双向CN2 GIA VPS

HaBangNet支持支付宝和微信支付,只是价格偏贵,之前国内用户并不多。这次HaBangNet推出三个特价套餐,其中美国机房和德国机房价格也还可以,但是香港机房虽然是双向CN2 GIA线路,但是还是贵的惊人,需要美国和德国机房的可以参考下。HaBangNet是一家成立于2014年的香港IDC商家,中文译名:哈邦网络公司,主营中国香港、新加坡、澳大利亚、荷兰、美国、德国机房的虚拟主机、vps、专用...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

文件传输工具为你推荐
台湾主机台湾的电脑硬件比韩国,日本,美国强?免费域名空间可绑域名的免费空间域名申请申请域名需要哪些流程具体点 谢谢重庆虚拟空间重庆合川宝龙城市广场有前途么虚拟主机mysql虚拟主机的数据库有哪些淘宝虚拟主机请问在淘宝的代购国外虚拟主机可以买吗?成都虚拟主机成都唯度科技有限公司怎么样?长沙虚拟主机长沙点航网络科技有限公司怎么样?shopex虚拟主机我有一个PHP1G的虚拟主机,请问做什么站比较合适?厦门虚拟主机我想用我自己的电脑做虚拟主机怎么弄啊
山东虚拟主机 如何查询ip地址 lamp安装 一点优惠网 本网站在美国维护 1g空间 服务器干什么用的 免费dns解析 如何注册阿里云邮箱 江苏双线服务器 网购分享 国外在线代理服务器 googlevoice wordpress空间 中美互联网论坛 hosting 此网页包含的内容将不使用安全的https 中国域名根服务器 饭桶 nano 更多