没有合适的资源?快使用搜索试试~ 我知道了~
网络应用开发实训项目报告题目:聊天程序姓名: 学号 : 班级: 目录 第一章 引言 4 第二章 概要设计 4 1 使用平台及技术 4 ⑴ Java的优点 4 ⑵
资源详情
资源评论
资源推荐
网络应用开发实训项目报告
题目:聊天程序
姓名:
学号 :
班级:
目录
第一章 引言 ........................................................................................................................................................4
第二章 概要设计...............................................................................................................................................4
1 使用平台及技术....................................................................................................................................4
⑴ Java 的优点 ....................................................................................................................................................4
⑵ MySQL 介绍 ...................................................................................................................................................5
2 环境的搭建过程.....................................................................................................................................5
⑴ Eclipse 的安装 ...............................................................................................................................................5
⑵ MySQL 的安装...............................................................................................................................................5
⑶ JDBC 驱动包的下载与引入 .......................................................................................................................5
3 功能和设计方法....................................................................................................................................5
⑴ 注册功能 ........................................................................................................................................................6
⑵ 登录功能 ........................................................................................................................................................6
⑶ 忘记密码 ........................................................................................................................................................6
⑷ 单独聊天(私聊)......................................................................................................................................6
⑸ 多人聊天(群聊)......................................................................................................................................6
⑹ 添加好友 ........................................................................................................................................................7
⑺ 修改密码 ........................................................................................................................................................7
第三章 详细设计...............................................................................................................................................7
1 流程图介绍.............................................................................................................................................7
⑴ 系统总体结构设计......................................................................................................................................7
⑵ 系统主体处理流程......................................................................................................................................8
⑶ 系统流程逻辑...............................................................................................................................................8
2 主要类图说明 ........................................................................................................................................9
⑴ 客户端中主要类图......................................................................................................................................9
⑵ 服务端中主要类图......................................................................................................................................9
3 数据库表展示......................................................................................................................................10
⑴ 数据库构成截图 ........................................................................................................................................10
⑵ 用户表(tb_user)的结构及存放的数据..........................................................................................11
⑶ 某一用户好友表结果及数据 .................................................................................................................11
4 主要算法、类的描述........................................................................................................................11
⑴ 客户端中主要类、算法的描述.............................................................................................................11
⑵ 服务器端主要类、算法的描述.............................................................................................................12
5 主要的代码段......................................................................................................................................12
⑴ 客户端的主要代码段(略去包名)....................................................................................................12
⑵ 服务器端主要代码段(略去包名)....................................................................................................22
第四章 测试和演示 ........................................................................................................................................37
1 测试内容及预测结果........................................................................................................................37
2 测试结果与截图 .................................................................................................................................37
⑴ 测试点一......................................................................................................................................................37
⑵ 测试点二......................................................................................................................................................39
⑶ 测试点三......................................................................................................................................................39
⑷ 测试点四、七一起测试 ..........................................................................................................................40
第一章 引言
本系统是基于 java 开发的聊天室。有用户注册、用户登陆、修改密码、忘记密
码、添加好友、用户聊天、群聊功能。如果服务器还没有启动,则客户端是不可
以登陆、注册、忘记密码,如果在运行过程中,服务器断开则系统会有提示,聊
天对象如果下线发送消息后会有弹窗提示,添加好友后有是否添加好友成功提示。
第二章 概要设计
1 使用平台及技术
此项目运行在 Windows 10 上,使用 Eclipse 作为 IDE,用 MySQL 作为数据库。
以 Java 为主要设计语言。
⑴ Java 的优点
①简单性
Java 实现了自动的功能收集,简化了内存管理的工作,这使程序设计更简
便,同时减少了出错的可能。
②面向对象
Java 提供了简单的类机制和动态的架构模型。对象中封装了它的状态变量
和方法。很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过
继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实
现了代码的复用,又提供了一种动态的解决方案。
Java 同样支持继承特性,java 的类可以从其他类中继承行为,但 java 只支
持类的单重继承,即每个类只能从一个类中继承。
Java 支持界面,界面允许程序员定义方法但不立即实现,一个类可以实现
多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。
③多线程
多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程
机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影
响其他部分,这样容易实现网络上的实时交互操作。多线程保证了较高的执行效
率。
④安全性
用于网络、分布环境下的 java 必须要防止病毒的入侵,java 不支持指针,
一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用
欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
⑵ MySQL 介绍
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属
于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB
应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,
关系数据库管理系统) 应用软件。
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而
不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL
软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥
有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL
作为网站数据库。
2 环境的搭建过程
⑴ Eclipse 的安装
在 https://www.eclipse.org/downloads/ 中选择 64bit 的选择下载安装到本地 D 盘。
⑵ MySQL 的安装
在 https://www.mysql.com/downloads/中选择 Microsoft Windows 版本下载到本地,
然后安装(按默认安装即可),设置密码 MySQL Root Password 并记住。
⑶ JDBC 驱动包的下载与引入
由于 Eclipse 不自带 JDBC 驱动,然而 JDBC 驱动是 Java 连接数据库必要的包,
因此按以下步骤下载引入包。
①JDBC 的下载
在浏览器输入 https://dev.mysql.com/downloads/connector/j/,选择 zip 文件下载到
本地,解压到合适的位置。
②JDBC 包的导入
在项目处右键 ->Build Path ->Add External Archives ->选择下载好的 jdbc 驱动
包.jar 文件 ->打开。
3 功能和设计方法
总体而言,在客户端:当用户登录后,生成唯一的 socket, 存放在 Client 实体
剩余40页未读,继续阅读
df595420469
- 粉丝: 24
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0