|
技术:Java、JSP等
摘要:
随着互联网的发展,很多互联网产品像雨后春笋般发展了起来。网络聊天工具也成
为了人们生活中必不可少的社交工具。目前,出现了很多非常受人欢迎的聊天软件,比
如 QQ,YY,微信,Line 等,而 QQ 即使我国聊天软件的鼻祖,也是目前使用人数最 多的一款聊天软件。
聊天系统是基于客户端/服务器(C/S)模式的,它主要包括网络聊天 服务器程序以及网络聊天客户端程序。
前者通过 Socket 套接字建立服务器,包含了从
客户端接收消息,转发消息,控制数据库并刷新用户列表的功能,而后者通过与服务器
建立连接,实现客户端之间消息互传。开发中不仅利用了计算机网络编程的基本理论知
识,如 TCP/IP 协议,客户端/服务器模式,局域网通信技术等,也利用了信息流,线程 等较复杂的功能类,
来进行消息互传。此次开发采用了 Eclipse 为基本开发环境和 java
语言进行编写,并不断的测试修改,最终形成了具有可行性的聊天系统,这个聊天系统
的功能经过总结有几大方面:客户端与服务器的连接,登陆以及注册,查看以及修改资
料,修改密码,群聊,私聊,屏蔽用户。
关键词:java;套接字;局域网;聊天;线程
目录:
1 1 绪论 ................................ ................................ ................................ ................................ ..... 1
1.1 Java 1.1 Java1.1 Java 基本知识 ................................ ................................ ................................ .............. 1
1.1.1 Java 1.1.1 Java1.1.1 Java 概述 ................................ ................................ ................................ ............ 1
1.1.2 Java 1.1.2 Java1.1.2 Java 的特点 ................................ ................................ ................................ ........ 2
1.2 TCP/IP 1.2 TCP/IP 1.2 TCP/IP1.2 TCP/IP1.2 TCP/IP协议简介 ................................ ................................ ................................ ......... 4
1.2.1 TCP/IP 1.2.1 TCP/IP 1.2.1 TCP/IP1.2.1 TCP/IP1.2.1 TCP/IP的特点 ................................ ................................ ................................ ... 4
1.2.2 TCP/IP 1.2.2 TCP/IP 1.2.2 TCP/IP1.2.2 TCP/IP1.2.2 TCP/IP工作过程 ................................ ................................ ............................... 5
1.2.3 端口号 ................................ ................................ ................................ ............... 6
1.3 Java 1.3 Java1.3 Java 功能介绍 ................................ ................................ ................................ .............. 6
1.3.1 图形用户界面编程 ................................ ................................ ........................... 6
1.3.2 I|O 1.3.2 I|O1.3.2 I|O1.3.2 I|O流 ................................ ................................ ................................ .................. 8
1.3.3 多线程 编................................ ................................ ................................ ....... 8
1.3.4 1.3.4 网络编程( SocketSocket Socket Socket) ................................ ................................ ...................... 9
1.3.5 数据库编程 ................................ ................................ ................................ ..... 10
2 2 系统分析 ................................ ................................ ................................ ........................... 12
2.1 需求获取 ................................ ................................ ................................ ................... 12
2.2 草拟用户界面 ................................ ................................ ................................ ........... 15
2.3 需求分析 ................................ ................................ ................................ ................... 15
3 3 系统设计 ................................ ................................ ................................ ........................... 16
3.1 问题域部分 ................................ ................................ ................................ ............... 16
3.2 人机交互部分 ................................ ................................ ................................ ........... 17
3.3 数据管理部分 ................................ ................................ ................................ ........... 17
3.4 模块设计 (UML) (UML)(UML)(UML) ................................ ................................ ................................ ....... 17
3.4.1 客户端与服务器的 连接 ................................ ................................ ................. 17
3.4.2 登陆以及注册功能 ................................ ................................ ......................... 18
3.4.3 查看以及更新用户信息 ................................ ................................ ................. 20
3.4.4 修改密码 ................................ ................................ ................................ ......... 20
3.4.5 消息互传 ................................ ................................ ................................ ......... 21
4 4 系统实现 ................................ ................................ ................................ ........................... 22
4.1 程序设计方法 ................................ ................................ ................................ ........... 22
4.2 编程语言 ................................ ................................ ................................ ................... 22
4.3 开发环境工具 ................................ ................................ ................................ ........... 22
4.4 硬件环境 ................................ ................................ ................................ ................... 22
4.5 本系统主要模块的代码 ................................ ................................ ........................... 23
4.5.1 客户端与服务器的连接 ................................ ................................ ................. 23
4.5.2 登陆以及注册 功能 ................................ ................................ ......................... 24
4.5.3 查看以及更新用户信息 ................................ ................................ ................. 27
4.5.4 修改密码 ................................ ................................ ................................ ......... 28
4.5.5 消息互传 ................................ ................................ ................................ ......... 29
5 系统测试 ................................ ................................ ................................ ........................... 32
5.1 登陆测试 ................................ ................................ ................................ ................... 32
5.2 注册测试 ................................ ................................ ................................ ................... 33
5.3 更改资料测试 ................................ ................................ ................................ ........... 33
5.4 更改密码测试 ................................ ................................ ................................ ........... 34
5.5 好友列表更新测试 ................................ ................................ ................................ ... 35
5.6 群发测试 ................................ ................................ ................................ ................... 36
5.7 私聊测试 ................................ ................................ ................................ ................... 36
6 6 结论 ................................ ................................ ................................ ................................ ... 38
6. 1 设计总结 ................................ ................................ ................................ ................... 38
6.2 经验感想 ................................ ................................ ................................ ................... 38
7 7 研究思考 ................................ ................................ ................................ ........................... 39
8 8 文献综述 ................................ ................................ ................................ ........................... 41
8.1 《实用软件工程》 ................................ ................................ ................................ ... 41
8.2 《JavaJavaJava 语言程序设计》以及《 Thinking in Java Thinking in Java Thinking in Java Thinking in JavaThinking in JavaThinking in Java 》 ................................ ................ 41
8.3 《计算机网络》 ................................ ................................ ................................ ....... 41
8.4 《Dreaming In Code Dreaming In CodeDreaming In CodeDreaming In Code Dreaming In CodeDreaming In CodeDreaming In CodeDreaming In CodeDreaming In Code Dreaming In Code 》以及《 CODE COMPLETECODE COMPLETE CODE COMPLETE CODE COMPLETECODE COMPLETE 》 ................................ ............ 42
8.5 基于 java 的局域网聊天技术以及基于 的局域网聊天技术以及基于 java 平台的网络聊天系统设计与实现 42
8.6 《Oracle OracleOracleOracle 实用教程》 以及《数据库系统概论实用教程》 以及《数据库系统概论................................ ................... 42
9 9 参考文献 ................................ ................................ ................................ ........................... 43
10 10 致谢 ................................ ................................ ................................ ................................ . 44
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|