毕业设计论文开题报告
文件传输与文字聊天工具
一、设计的目的和意义
通过调查发现现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠功能适用安全性好的一个聊天工具。基于此本人设计了一个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
官方网站:点击访问月神科技官网优惠码:美国优惠方案:CPU:E5-2696V2,机房:国人热衷的优质 CeraNetworks机房,优惠码:3wuZD43F 【过期时间:5.31,季付年付均可用】活动方案:1、美国机房:洛杉矶CN2-GIA,100%高性能核心:2核CPU内存:2GB硬盘:50GB流量:Unmilited端口:10Mbps架构:KVM折后价:15元/月、150元/年传送:购买链接洛...
EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...
之前分享过很多次CloudCone的信息,主要是VPS主机,其实商家也提供独立服务器租用,同样在洛杉矶MC机房,分为两种线路:普通优化线路及CN2 GIA,今天来分享下商家的CN2 GIA线路独立服务器产品,提供15-100Mbps带宽,不限制流量,可购买额外的DDoS高防IP,最低每月82美元起,支持使用PayPal或者支付宝等付款方式。下面分享几款洛杉矶CN2 GIA线路独立服务器配置信息。配...