1. 研究目的与意义
随着互联网的高速发展,以及信息化社会的到来,网络聊天已经成为人们沟通和交流的重要手段。通过对TCP协议和网络编程技术的深入分析,运用Java语言,以Access作为后台数据库管理系统,通过直接使用Java提供的ServerSocket和ObjectInputStream等类将客户端和服务器端发送的各类消息封装成统一的数据流以实现消息的交换。该软件采用客户端/服务器端(Client/Server)模式,使用TCP协议和客户端进行通信。本课题研究的即时聊天系统,其目标定位于企业内部,解决企业或单位内部沟通和协同工作的问题,提高工作效率,降低工作成本。企业内部员工可以随时随地发送文字消息、进行多人群聊、消息群发、传送文件等。
2. 国内外研究现状分析
随着网络技术的发展和普及,多数网站纷纷应用自己的网络资源建立聊天室,并为客户提供各种各样便捷的服务。中国的一些龙头网站,如sina,有很多聊天室,供国内外的不同的人们进行不同话题的讨论,不仅将会员发展由国内延伸到国际,更是为提高自身的知名度提供了方便。还有较早的ICQ,MSN Messanger,Yahoo 通这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。
聊天室的开放性,信息资源的多样性可为网站发展提供优良的广告宣传和商品推广。这是其它网站活动方式所无法比拟的,聊天室趋向方便化、快捷化是各大网站成长的必然经历和阶段。
3. 研究的基本内容与计划
以java语言和access数据库为平台开发软件系统的过程。系统的实现是基于tcp/ip通信协议,使用的是客户端/服务器模式,要用到java里面的swing、多线程、jdbc、socket等高级编程技术。通过直接使用java提供的serversocket和objectinputstream等类将客户端和服务器端发送的各类消息封装成统一的数据流以实现消息的交换。本系统的开发过程遵循了基本的软件工程学的方法,实现用户注册、登录、即时通讯、单聊、群组聊天、文件传送等功能。
第一阶段:完成开提报告和文献综述
第二阶段:需求分析
4. 研究创新点
1. 通过直接使用Java提供的ServerSocket和ObjectInputStream等类将客户端和服务器端发送的各类消息封装成统一的数据流以实现消息的交换。
2. 系统稳定,满足基本功能需求。
