登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于JAVA的聊天系统设计毕业论文

 2021-08-02 08:08  

摘 要

在现在社会,人们越来越依靠即时聊天工具来与其他人保持通信。随着QQ、微信等网络聊天工具的普及,像传统的发短信和写信等需要耗费钱财的通信方式逐渐被人们所忽视。科学技术的进步以及计算机技术分不断发展,人与人之间的联系变得更加紧密,网络聊天工具已经成为一种重要的信息交流手段,受到了大部分人的喜爱。

我开发的这个聊天系统主要包括客户端和服务器两个方面,普通用户可以在客户端登录与其他普通用户进行聊天,而管理员可以在后台开启服务器和实时监控在线用户。服务器是通过Socket套接字来建立的,控制台能对外显示服务器读取到的从客户端传递过来的消息。客户端是建立自己与服务器的连接来给服务器发送消息的。其中用到的Java中的多线程机制和网络编程的相关知识,C/S模式和TCP/IP协议等技术都用到了这个。

该聊天系统采用了C/S(客户端)、B/S(后台管理)两种开发模式,MyEclipse开发工具,MySql数据库为开发环境,在Win10系统下用Java语言开发的聊天系统,其中还用到了struts2和spring3.0的开源框架,一开始建立了一个原型,后期对其不断进行完善和修改,最终让其可行。

关键词:聊天工具;C/S;Socket;struts;spring

Abstract

Nowadays, an increasing number of people rely on the instant messaging tool to keep communication with the others. With the popularity of QQ and WeChat,the tool like sending text messages and writing letters which need to spend money has been ignored by the people. The continuous development of the progress of science and computer technology, links between people become more closely, online chatting tool has become an important means for the exchange of information, as most people's favorite.

The chat system that I develop mainly includes two aspects:the client and server.In client,ordinary users can chat with and other ordinary users;In server, administrators can open the server and real-time monitoring of online users in the background. The server is established through the socket, which can read from the client , and can be displayed on the console. The client can send message to the server through a collection with server.I have used the Multi-threading and network programming knowledge in Java, like TCP / IP protocol C / S mode.

The chat system uses the C/S (client) and B/S (admin) two developing mode, MyEclipse development tools, MySQL database as a development environment, in Win10 system with java chat system, which also used the struts and spring framework, establishing the system prototype, making the system continuously revised and perfected until the system is feasible.

Key words: chatting tools, C/S,Socket,struts,spring

目 录

第1章 绪论 1

1.1开发背景 1

1.2目的和意义 1

1.3国内外研究现状 1

1.4课题研究内容 1

第2章 聊天系统相关技术的研究 2

2.1 C/S开发模式 2

2.2 B/S开发模式 2

2.3 JavaWeb技术 2

2.4 JavaScript技术 3

2.5 MySql数据库技术 4

2.6 Socket技术 4

2.7 开发环境的搭建 4

第3章 系统分析 5

3.1 系统基本功能描述 5

3.2 可行性分析 5

3.2.1技术可行性 5

3.2.2经济可行性 5

3.2.3操作可行性 5

3.3 系统需求分析 5

3.3.1功能性需求分析 6

3.3.2非功能性需求分析 6

第4章 系统总体设计 8

4.1 功能模块设计 8

4.2 数据库设计 8

第5章 系统详细设计与实现 10

5.1 界面设计 10

5.1.1登陆界面 10

5.1.2注册界面 11

5.1.3好友列表界面 11

5.1.4聊天界面 13

5.1.5后台界面 14

5.2 功能实现 14

5.2.1注册模块 15

5.2.2登录模块 17

5.2.3聊天模块 22

5.2.4文件模块 26

5.2.5用户管理模块 30

5.2.6截图功能的实现 33

第6章 软件测试 34

第7章 总结.................................................................................................................................35

致谢...............................................................................................................................36

参考文献.......................................................................................................................37

第1章 绪 论

1.1开发背景

随着网络技术的不断向前发展,像微信和qq那样的即时聊天工具已经成为现在最流行的通信工具了,我们的生活已经离不开这些网络聊天产品了,不管男女老少,都越来越喜欢用微信做为传递自己心情的工具了,用它与好友聊天和发动态。另外,java做为时下最流行的开发语言,它的面向对象和跨平台性受到了很多开发者的青睐。

既然这些聊天工具和我们的生活如此密不可分,我就想用java来开发一款即时聊天系统,对于我这种java发烧友来说是再合适不过了。所以做这款软件,既能让我对java技术理解的更加深入,也能更好的掌握其开发模式[2]

1.2目的和意义

由于市面上已经有了诸如qq、微信等比较好的聊天系统,本聊天系统就是模仿qq做的,其目的是为了让小范围的人能通过本系统进行聊天,而不能作为商业软件进入市场,其存在本身还是有很多问题的,不过其聊天的基本功能是全都有的。

我所做的聊天软件是以交流为主,为小部分的学生群体提供一个借助互联网进行人际交往的平台,也是互联网与真实世界最接近的网站。这个系统是用java语言进行设计的,它的主要特点是动态、即时的完成信息的传递,且具有很高的交互性,科技更加有效的处理用户的请求。

1.3国内外研究现状

在我国,qq和微信已经成为了每部智能机的必备软件(当然某些成年人更喜欢玩微信而不是qq),国人利用这些聊天工具可以每天与自己的亲人,朋友等进行各种各样的交流,与别人分享自己的情感。腾讯公司在聊天软件的设计上算得上是国内的领军公司。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图