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

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

提速啦母鸡 E5 128G 61IP 1200元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

CloudCone(20美元/年)大硬盘VPS云服务器,KVM虚拟架构,1核心1G内存1Gbps带宽

近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...

raksmart:全新cloud云服务器系列测评,告诉你raksmart新产品效果好不好

2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...

文件传输工具为你推荐
美国虚拟空间请问租用美国虚拟空间,需不需要遵守美国的法律?asp主机sulzer主机类型有哪些国外虚拟空间哪里买的100m海外虚拟空间便宜稳定?域名服务商如何更换域名服务商网站服务器租用网站的服务器买哪里的最好,还有租用一年大概多少钱???急!!!asp虚拟空间asp视频聊天室系统支持虚拟空间深圳网站空间求免费稳定空间网站?虚拟主机控制面板如何利用虚拟主机控制面板对网站进行管理apache虚拟主机如何用Apache配置安全虚拟主机 - PHP进阶讨论虚拟主机99idc如何选择虚拟主机的的操作系统以及更换操作系统是注意事项
太原域名注册 浙江vps 代理域名备案 wavecom 谷歌香港 网站被封 灵动鬼影 大容量存储器 帽子云 jsp空间 免费个人空间 网通服务器 徐州电信 免费网络空间 如何登陆阿里云邮箱 中国联通宽带测试 石家庄服务器 建站技术 cdn加速 winserver2008r2 更多