基于Java技术的即时聊天系统实现

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015届本科毕业论文(设计)

基于Java技术的

即时聊天系统实现

代码:姓名:____ XXXX _______ 系别:计算机与信息技术学院

专业:网络安全 _

学号:____XXXXXXXX_ ____

指导教师:____ XXXXX ______

2015年 5月8日

目录

1 绪论 (1)

背景 (1)

论文研究内容与方法 (1)

2 开发环境介绍 (1)

Java技术简介 (1)

开发工具简介 (1)

3 需求分析 (1)

功能性需求分析 (2)

非功能性需求分析 (2)

4 总体设计 (2)

功能模块设计 (2)

数据库设计 (3)

5 系统详细设计与实现 (5)

界面设计 (5)

登录界面 (5)

注册界面 (5)

修改密码界面 (6)

好友列表界面 (7)

聊天窗口界面 (8)

服务器端界面 (9)

功能实现 (9)

实现登录 (9)

实现注册 (9)

实现修改密码 (10)

添加、删除好友 (10)

移动黑名单 (11)

多对多聊天 (12)

显示表情 (12)

文件的发送 (13)

历史记录 (13)

6 测试阶段 (14)

总结 (14)

参考文献 (15)

致谢 (15)

基于Java技术的即时聊天系统实现

摘要

基于Java技术的即时聊天系统采用C/S架构,MyEclipse集成开发环境和MySQL数据库为开发环境,在Window7系统下使用Java程序设计语言开发的一款聊天系统。系统主要分为:用户注册、用户登录、修改密码、好友列表、聊天等五大模块;在功能上用户能够进行添加删除好友,移动黑名单,一对一、多对多的聊天,发送表情,传送文件等操作。

关键词

Java;即时聊天系统;C/S;MyEclipse;MySQL;

Implementation of Instant Messaging System Based on Java Technology

Abstract

Java technology and C/S architecture is used in the instant messaging system,the MyEclipse integrated development environment and MySQL database as a development environment based on Java programming language,the use of Window7 system in the development of a chat system. The system is mainly divided into:user registration,user login,change password,list of friends,chat and other five modules;in function,users can add and delete friends,mobile blacklist,one to one,many to many chat,send expression,transfer files and other operations.

Keywords

Java; instant messaging system; C/S ; MyEclipse; MySQL;

1 绪论

背景

随着互联网的蓬勃发展,即时聊天已经成为如今最流行的通讯方式,尤其在移动互联网方面,即时聊天已经与我们的生活息息相关。同时,Java是一种非常流行的程序设计语言,可以用来开发面向对象、跨平台的应用程序。

即时聊天已经与我们的生活不可分割,利用自己学习到的Java语言开发一款自己的聊天软件是一个非常不错的选择,既能够检验自己对Java技术的掌握,同时又能够开发一款自己的聊天软件。

论文研究内容与方法

基于Java技术的聊天系统主要是探索如何在Java技术下能够实现即时聊天的一些基本功能:用户注册,用户登录,添加删除好友,移动黑名单,实现一对一、多对多的聊天,能够发送表情,传送图片、视频等[1]。

论文的设计主要采用了两种研究方法:一是文献资料研究的方法。在研究聊天系统现实中,本人通过图书馆、电子图书馆学习了Java语言中的一些编程技术;二是理论与实际相结合,既然掌握了技术与方法,那么就应该快速的进行实践,在软件的设计过程中,才能够理解到理论与现实的差距,遇到棘手问题,应该快速查阅资料快速攻破。

2 开发环境介绍

本聊天系统是基于Java技术的,采用C/S结构,采用MVC的开发框架,利用MyEclipse、MySQL数据库作为开发工具。

Java技术简介

Java是一种程序设计语言,主要应用于Android 应用、JSP网站、PC和游戏控制台等领域。Java语言能够使开发者在设计程序的时候能够根据自己的情况自定义数据类型和关联操作,对于程序中的数据结构的改变或者代码的改变进行相应的操作;Java语言编写的程序编译后无需再次编译,可以在任何硬件设备下运行[1]。

本次课题中主要用到Swing工具包中JFrame类,采用Java和Windows混合界面风格,作为开发程序的外观风格来设计聊天系统界面;其次,使用Java Socket编程技术实现系统之间的网络通信[2]。

开发工具简介

MyEclipse是一种集成开发软件。MyEclipse的功能强大,可以集成多种语言开发插件,进行相应开发语言的开发工作。

MySQL是一个关系数据库,底层代码是C、C++编写的,通过编译测试达到代码的可移植;而且,它支持支持Linux、Windows、Msc OS等多种操作系统,支持多线程。它的代码是开源的,用户可以在其基础上根据自己的需要进行二次开发;MySQL的体积小、速度快、成本低,因此一些小型网站的开发都选择 MySQL 作为其网站的数据库。

3 需求分析

软件系统的开发是根据用户的需求来设计开发出用户需要的软件系统或者系统中的软件部分的过程。项目流程化能够促进项目的监管、人员的合理分配。

相关文档
最新文档