基于java实现聊天室内容摘要:

退出聊天室。 本系统具体功能需求如下: ( 1)聊天室管理员经 登录 界面 登录 到管理界面,即系统的服务器端。 用户经 登录 界面都进入聊天大厅。 两类界面根据系统使用者的角色不同, 登录 界面也有所不同。 ( 2)不论是管理员还是用户 都需要 在 登录 界面输入正确的用户名和密码后 才 可以 登录到各自的界面中去。 ( 3)系统的两个主要界面都是为方便管理员和用户操作的。 首先,管理员进入到管理界面后可以方便的启动 /停止服务器,看到在线用户的信息 和聊天信息。 用户进入到聊天大厅中可以聊天,查看服务器状态。 ( 4)一个用户退出聊 天室对其他用户不能产生影响,而服务器断开与客户端的连接则所有的用户都失去与服务器的连接。 ( 5)用户的聊天信息录入,重写,发送,接收方便 , 快捷。 ( 6)服务器状态,聊天信息和 在线用户人数 及时刷新。 ( 7)显著提高工作效率,减少人力、物力资源的投入。 聊天室 系统 运行稳定、安全性高、性能可靠。 系统数据流图 系统的顶级数据流图如图 31 所示。 7 图 31 系统 顶级数据流图 管理员的操作经过聊天室系统将反馈给管理员自己和用户。 情况 1:管理员启动服务 器,管理员界面将出现用户连接信息和用户的聊天信息,用户在 登录 后可以进入到聊天界面中。 情况 2:管理员停止 服务器,管理员界面 中所有的用户信息都将不再刷新,而用户所在聊天界面都将有服务器停止 的提示。 用户的操作经过聊天室系统将反馈给用户(包括自己)和管理员。 用户的用户名,聊天信息在管理员界面都可以显示出来。 用户的聊天信息可以在自己和其他用户的界面上显示。 管理员界面 2 级数据流图: 图 32 管理员界面 2 级数据流图 聊天室 界面 2 级数据流图: 聊天 室系统 管理员 管理员 用户 用户 启 /停服务器 发 送 信息 用 户 信息 接 收 信息 登录界面 用户名,密码核对 管理员界面 启动 /停止服务器 查看在线用户人数 查看用户聊天信息 口令核对 口 令 正确 口令错误 8 图 33 聊天室 界面 2 级 数据流图 系统数据分析 在仔细调查聊天室过程的基础上,总结出该系统需要满足以下系统数据的需求:  系统管理员资料。 包括管理员用户名和管理员 密码。  用户信息记录用户的资料。 包括用户的用户名、 登录 密码、真实姓名、电话、传真、 所属地区。 聊天室系统总体 ER 图如图 34 所示: 图 34 聊天室系统总体 ER 图 聊天室系统管理员 属性 图如图 35 所示: 图 35 管理员 属性 图 聊天室 系统客户 个人资料 属性 图如图 36 所示: 管理员 管理员密码 管理员用户名 客户 管理员 客户 管理 聊天 管理 登录界面 用户名,密码核对 聊天室界面 发送聊天信息 接收聊天信息 查看连接状态 口令错误 口令核对 口 令 正确 9 图 36 客户个人资料 属性 图 系 统 可行性分析 从技术发面来看 , Java 语言的优点主要表现在:简单、面向对象、多线程、安全性等方面。 (1) 简单性 Java 与 C++语言非常相近,但 Java 比 C++简单,它抛弃了 C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。 Java 实现了自动的垃圾收集,简化了内存管理的工作。 这使程序设计更加简便,同时减少 了出错的可能。 (2) 面向对象 Java 提供了简单的类机制和动态的构架模型。 对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。 Java 是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。 在 Java 中,如果不创建新类就无法创建程序 , Java 程序在运行时必须先创建一个类的实例, 然后才能提交运行。 Java 同样支持继承特性 , Java 的类可以从其它类中继承行为,但 Java 只支持类的单重继承,即每个类只能从一个类中继承。 Java 支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的 问题。 (3) 多线程 多线程使应用程序可以同时进行不同的操作,处理不同的事件。 在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待 影响 其他部分,这样容易实现网络上的实时交互操作。 Java 程序可以有多个执行线程,如可以让一个线程进行复杂的 计算 ,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。 多线程客户 用户名 传真 真实姓名 电话 密码 地区 10 保证了较高的执行效率 [5]。 (4) 安全性 用于网络、分布环境下的 Java 必须要防止病毒的入侵, Java 不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。 从开发环境来看 , JBuilder5 是一组全面的高效率工具,使用 Java 编程语言创建可伸缩的,高性能的 和具有不依赖于平台性能的应用程序。 JBuilder5 新增了几个新功能,并对已有的功能进行了改造,包括一个单步产品安装过程,以及自动卸载功能。 其他的功能还有:对 JAVA 的支持, WEB 应用开发, Enterprise JavaBeans(EJB), JMS 和 EAR向导,团队开发,编译器的增强功能,工程属性,配置 JDK,部署, IDE 的增强功能,语言的支持 [1]。 从自身能力来看, 本人在大学三年级时对 Java 语言进行过一个学期的系统学习,对Java 有一定的了解和掌握。 虽然对 J。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。