毕业设计论文开题报告
文件传输与文字聊天工具
一、设计的目的和意义
通过调查发现现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠功能适用安全性好的一个聊天工具。基于此本人设计了一个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
819云是我们的老熟人了,服务器一直都是稳定为主,老板人也很好,这次给大家带来了新活动,十分给力 香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP 240元0官方网站:https://www.819yun.com/ 特惠专员Q:442379204套餐介绍套餐CPU内存硬盘带宽IP价格香港CN2 (特价)E5 随机分配16G1T 机械20M3IP240元/月日本CN2 (...
Hostodo商家算是一个比较小众且运营比较久的服务商,而且还是率先硬盘更换成NVMe阵列的,目前有提供拉斯维加斯和迈阿密两个机房。看到商家这两年的促销套餐方案变化还是比较大的,每个月一般有这么两次的促销方案推送,可见商家也在想着提高一些客户量。毕竟即便再老的服务商,你不走出来让大家知道,迟早会落寞。目前,Hostodo有提供两款大流量的VPS主机促销,机房可选拉斯维加斯和迈阿密两个数据中心,且都...
CloudCone 商家产品还是比较有特点的,支持随时的删除机器按时间计费模式,类似什么熟悉的Vultr、Linode、DO等服务商,但是也有不足之处就在于机房太少。商家的活动也是经常有的,比如这次中国春节期间商家也是有提供活动,比如有限定指定时间段之前注册的用户可以享受年付优惠VPS主机,比如年付13.5美元。1、CloudCone新年礼物限定款仅限2019年注册优惠购买,活动开始时间:1月31...