毕业论文基于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 验证”的方法。 在选择身份确认方法对话框中单击“下一步”,选择数据库的对 话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。 在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变。毕业论文基于java聊天室系统的设计与实现
相关推荐
在使用点阵模块时,为了使显示屏达到理想的显示效果,就必须正确选择运用 LED 点阵模块。 应注意以下各点: 首先 , 正确选择 LED 模块的发光强度。 人眼对颜色、反差等参数相当敏感。 人眼对发光体的感知,是把该发光体放在周围环境下,精心对比而产生的结果。 在大范围内对 LED 显示屏的亮度感受,是在与环境光进行对比的结果。 因此在 LED 模块发光强度的选择与调节方面
输入阻抗 iZ 与波源的内阻抗 sZ 互为共轭复数,这个条件称为“共轭匹配”。 需强调的是 iZ 与 sZ 必须对同一参考面而言,其中 iZ 为从参考面处向负载看去的输入阻抗, sZ 为从参考面处向波源看去的输入阻抗 [4]。 负载的匹配 在传输微波功率时一般都希望负载时匹配的,因为匹配负载无反射,传输线中为行波状态,这对于传输微波功率来说,主要有以下几点好处: 1.
31 门禁系统总体结构框图 3. 2 门禁系统的各个方案论证 3. 2. 1单片机控制芯片模块 方案一: PIC16C84单片机芯片。 它 是 8位 CMOS EEPROM微控制器。 它有高性能的类似于 RISC的指令,共有 35条单字节的指令,所有的指令除程序分支指令需要两个指令周期外,都只需要一个指令周期。 程序指令的宽度为 14 位,在芯片内有 1K14 的 EEPROM程序存储器。
快速干燥 :生产中水基涂料一般采用烘房或干燥炉进行干燥。 烘干温度为 40~60℃,烘干时间为 4~ 6h,即可使涂层干燥固化。 EPS 模样的软化点为 70℃,所以干燥温度不能高于 60℃。 在烘干过程中除了严格控制温度外,还应该控制湿度,湿度不能大于 30%。 如果能配备良好的通风设备,烘干效果会更好。 烘干设备有鼓风干燥炉、干燥室,热源可采用电热和暖气供热。 微波干燥:采用 HMZ
贵州大学科技学院本科毕业论文 (设计 ) 第 6页 第二章 OFDM 的基本原理 在宽带无线通信系统中,信道 的多径传播会引起信号在时间上展宽并导致频率选择性衰落,而信道的时变特性会引起信号频率的展宽,从而导致多普勒效应。 多径时延扩展或相干带宽用来描述信道的多径特性,而相干时间或多普勒带宽常用来描述信道的时变特性。 当信道带宽小于相干带宽时,可以认为该信道是非频率选择性信道
以下特点: ( 1)冲压加工的生产效率高,且操作方便,易于实现机械化与自动化。 这是因为冲压是依靠冲模和冲压设备来完成加工,普通压力机的行程次数为每分钟可达几十次,高速压力每分钟可达数百次甚至千次以上,而且每次冲压行程就可能得到一个冲件。 [7] ( 2)用冷冲压加工方法可以得到形状复杂、用其他加工方法难以加工的工件,如薄壳零件等。 冷冲压的尺寸精度是由模具保证的,因此,尺寸稳定,互换性好。 (