毕业论文基于java聊天室系统的设计与实现内容摘要:

发送消息 客户端 登录界面 用户登入 公聊 私聊 聊天界面 好友列表 端口号 河南理工大学课程论文 6 产品功能 本项目具有以下主要功能 客户端:  用户登入功能。  群聊功能,实现用户和在线的所有用户聊天方式。  私聊功能,实现用户和在线的其他用户一对一的聊天方式。  获取好友列表功能 ,把上线的新用户添加到好友列表里。 服务端:  可以不断的监听客户端请求  发送消息 功能需求 用 户登入 需求描述:用户填写用户名,进入聊天室主界面。 执行者:用户 正常过程:  向服务端请求连接,并发送登录信息;  服务端处理用户信息;  返回客户端一个响应,弹出聊天室主界面;  更新在线用户的用户列表信息。 公聊 需求描述:用户在聊天室文本区域输入发言内容,聊天室中的其他在线用户可以正常接受并正确显示(包括上线提醒和下线提醒)。 执行者:登入用户 正常过程:  客户端用户登入成功后,启动客户端功能线程;  客户端将用户发送的信息打包传送给服务端;  服务端进行数据分析后,并将用户的信息进行正确的处理;  传给处在聊天室的所有在线其他用户并正常显示。 私聊 需求描述:用户可选择聊天室的在线用户列表中任意一个用户聊天,双方发送的信息河南理工大学课程论文 7 对于聊天室的其他用户是不可见的。 执行者:私聊用户 正常过程:  客户端与服务端建立通讯。  客户端将用户发送的信息打包传送给服务端。  服务端进行数据分析,查找被选中的用户,并将信息传给选中的用户。  选中的用户收到服务器的信息后,正确的显示。 特殊需求:私聊得选中用户 ,不能与自己进行私聊。 好友列表 需求描述:登录的每一个用户都显示在好友列表里。 执行者:客户端 正常过程:  把登陆的用户显示在好友列表里。  服务器通知所有用户新用户上线了。  客户端接收到消息,进行消息处理,并正确显示。 用户退出 需求描述:用户在正常情况下退出聊天室。 执行者:用户 正常过程:  向服务器发送用户退出消息。  服务器进行用户退出的数据处理。  服务器向聊天室其他用户发送用户下线消息。  刷新其他在线用户的用户列表信息。 河南理工大学课程论文 8 4 系统功能分析与设计 目的 该阶段目的在于明确网络聊天室系统的数据结构和软件总体结构,各个软件模块的功能说明,数据结构的细节,系统运行配置与应用 方式以及使用的关键技术。 运行环境 运行环境见下表。 名 称 操作系统类型 推荐 操作系统版本 推荐 硬件(CPU/RAM/HD) 数据库 客户端 Windows 平台 windows 2020 以上 P4 MySql 服务器 Windows 平台 windows 2020 以上 P4 表 体系结构概述 本系统采用 C/S的结构设计模式,客户端接收用户的发送的信息到服务器,服务器通过处理转发到另一些客户端。 客户端采用图形用户 界面,方便与用户交互。 服务器端用控制台的方式方便控制操作。 客户端分为用户登录、群聊、私聊、好友列表。 用户登录封装在用户登录的界面中,群聊、私聊、用户列表模块封装在聊天的主界面中。 服务器端实现消息接收、消息转发等功能。 功能设计 用户登录 用户进到登入界面,填写登入用户名 ,然后根据数据库里面存的用户名和输入的用户名进行对照,如果一样,则可以进行登陆,否则登陆失败, 实现用户的登入 河南理工大学课程论文 9 文本编辑框 输入聊天信息 用户聊天界面 发送消息给所有用户的群聊窗口 图 41 登录图 公聊 用户登入成功后进入聊天界 面,通过输入聊天内容实现和其他的用户聊天,并可以显示其他用户发送的公聊信息。 图 42 群聊图 用户 进入登入界面 输入用户名 提交 进入聊天界面 河南理工大学课程论文 10 选择其他用户 输入聊天信息 发送信息 文本编辑框 用户聊天界面 私聊 用户通过选择在线用户列表的其他用户,实现和选中的用户进行私聊方式进行交流,其他用户不可见。 点击私聊按钮 图 43 私聊图 好友列表 用户登陆成功后,经过服务器处理后,通知所有在线的用户有新用户上线了并把新用户 显示在好友列表里。 图 44 好友列表图 用户退出 在线的用户点击退出按钮,向服务器发送请求,服务器接受请求并处理,并通知所有在线用户该用户退出了,在所有好友列表里移除该用户,退出聊天页面。 用户 服务器 发送通知消息 显 示在所有客户端的好友列表里 河南理工大学课程论文 11 图 45 用户退出图 聊天界面 退出 服务器 接受请求并处理 发送有人下线消息 退出聊天界面 河南理工大学课程论文 12 5 详细设计 本系统采用 C/S设计模式,系统分为客户端和服务器端,客户端包括登入模块,聊天模块。 服务器端服务器启动实现模块。 配置与通信 环境配置主要包含 JDK 的安装与配置,配置过程需要本人特别细心,有一点不细心的话都会 出现问题,就比如说在配置环境变量的时候,不能忽略任何一个标点,否则就会失败。 JDK 的安装与配置 JDK 是 Java 开发工具包 (Java Development Kit ) 的缩写。 它是一种用于构建在 Java 平台上发布的应用程序、 applet 和组件的开发环境。 Win2020 Server 或 Win2020 professional 操作系统下,选择安装 j2sdk1_4_1(即JDK)软件,安装步骤如下: ( 1)双击 j2sdk1_4_1windowsi586 可以开始安装; ( 2)在安装过程中使用默认配置即可。 JDK 的默认安装目录为 C:\jdk; ( 3) 重新启动计算机; ( 4) 更新环境变量在系统桌面中; ( 5) 右击 [我的电脑 ]图标; ( 6) 选择 [属性 ]命令; ( 7) 弹出 [系统特性 ]对话框。 选择 [高级 ]选项卡; ( 8) 单击 [环境变量 ]按钮; ( 9) 弹出 [环境变量 ]对话框; ( 10)该对话框分为 [Administrator 的用户变量 ]和 [系统变量 ]两个选项组。 接下来在 [系统变量 ]选项组中操作; ( 11) 找到 path 变量后单击 [编辑 ]按钮; ( 12)弹出 [编辑系统变量 ]对话框。 在 [变量值 ]文本框中输入“ c:\jdk\bin” ,然后 单击 [确定 ]按钮。 同时新建 CLASSPATH 变量; ( 13)在 [系统变量 ]选项组中单击 [新建 ]按钮 ,在 [变量名 ]文本框中输入“ CLASSPATH” ,在 [变量值 ]文本框中输入“ .”(点号),然后单击 [确定 ]按钮。 ( 14)单击 [应用 ]按钮再单击 [确定 ]按钮。 至此 JDK 的安装及配置完成。 河南理工大学课程论文 13 连接数据库的实现 打开 控制面板,双击 ODBC 数据源( 32 位)打开数据源管理,在系统 DSN 中注册名称为 JSP 的 MS SQL 数据源。 建立数据源后, JSP 程序就可以通过 JDBCODBC来调用 MS SQL 数据库。 过程 如下: 首先,从控制面板的管理工具中打开“ ODBC 数据源管理器”,单击“系统 DSN”选项卡,单击“添加”按钮。 然后从“名称”列表栏中选择 MySql,单击“完成”按钮,“建立新的数据源到MySql”对话框,在名称中键入所加数据源的名称,数据源的名称是 lyw。 在服务器栏中选择本地服务器( local)。 在“建立新的数据源到 MySql”对话框中单击“下一步”,出现选择 MySql 确认身份方法的对话框。 选择“使用网络登录 ID 的 Windows NT 验证”的方法。 在选择身份确认方法对话框中单击“下一步”,选择数据库的对 话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。 在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。