教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 说明书 >

聊天室的实现与设计(3)

来源:网络收集 时间:2025-09-14
导读: 兰州交通大学博文学院毕业设计(论文) (3)对JDBC仅做了轻量级封装,必要的话,用户还可以绕过Hibernate,直接访问JDBC API。 (4)具有可扩展性。 (5)使用方便,容易上手。 (6)Hibernate既适用于独立的Java

兰州交通大学博文学院毕业设计(论文)

(3)对JDBC仅做了轻量级封装,必要的话,用户还可以绕过Hibernate,直接访问JDBC API。

(4)具有可扩展性。 (5)使用方便,容易上手。

(6)Hibernate既适用于独立的Java程序,也适用于Java Web应用,而且还可以在J2EE架构中取代CMP(Container-managered Persistence,由容器管理持久化),完成对象持久化重任,Hibernate能集成到会话EJB和基于BMP的实体EJB中,BMP(Bean-managered Persistence)是指由实体EJB本身管理持久化。

(7)Hibernate可以和多种Web服务器、应用服务器良好集成、并且支持几乎所有流行的数据库服务器。

2.1.5 JavaBean技术

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念,是一个可以重复使用的软件模型。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快读的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有重大的意义。

Bean在构造器的工具(容器)中操作,提供具体的操作性能。Bean是建立应用程序的建筑块,大多数常用的Bean通常是小型控制程序,但也可以生成封装整个应用程序的Bean,将其嵌入到复合文档中。一般来说,Bean可以表示为简单的GUI,也可以生成不可见的Beans用于接收事件和在后台工作。在JSP中所用的JavaBean一般以不可见的组件为主。JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。

2.2 开发平台

2.2.1 Eclipse简介

Eclipse平台是一个开放的集成开发工具,拥有强大的开发功能。它是建立在插件机制(发现新插件、集成插件和运行插件)之上的。Eclipse平台可以为开发者提供将各种工具无缝集成的功能,并为集成软件开发工具的开发、构造和运行提供基础模块,拥有一整套的公共服务集。

Eclipse软件开发工具箱(简称SDK)是由Eclipse项目的3个子项目组合而成。每个子项目是单一的可下载包。Eclipse软件开发工具箱为开发者提供了功能强大的开

6

兰州交通大学博文学院毕业设计(论文)

发环境和各种工具。所有基于Eclipse的工具都在其平台上创建。

多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT (C Development Toolkit)就可以开发C/C++程序。

7

兰州交通大学博文学院毕业设计(论文)

3 需求分析

需求是对信息系统应该具备的目标、功能、性能等要素的综合描述。需求分析是对系统需求的调查、分析、描述和验证。

3.1 功能分析

网络聊天室涉及到一个服务器端和N个客户端。客户向服务器发送请求,服务器对请求做出响应。客户尝试与服务器建立连接。一旦连接建立起来,客户和服务器就可以通过套节字进行通信。

通过对于现存的聊天软件的调查、研究,本系统应具有以下功能: 1、登陆以及注册功能

· 登陆:在用户登陆时,用户需要填写服务器的IP地址和端口号,这主要时因为本系统的需求要求服务器灵活不固定,造成了服务器的经常变更。用户登陆后会进入系统的聊天主页面。

· 注册用户:用户如果时第一次使用本系统,需要进行注册,在填写资料后,系统会分配一个类似QQ号的系统账号,供用户登陆使用。 2、服务器端功能

· 开启监听以及停止监听:管理员可以开启或关闭服务器,但是服务器页面还存在,可以随时再启动。

· 登出:服务器的安全退出,服务器页面将消失。

· 显示在线用户:可以在一个下拉列表中显示所有在线的用户昵称。 · 对全部在线用户发布系统消息:发布系统公告。

· 对单一在线用户发布系统消息:对单个用户发出系统消息,其他用户不可见。 · 踢出某一用户:当某个用户违反了规定,管理员可以把此用户请离。 · 记录系统消息日志:系统发布的所有消息公告将保存在数据库中,可以随时进行查询。 3、客户端功能

· 上线以及下线:客户登陆进入聊天页面后,可以进行一些功能操作,但是聊天之前必须先上线,相应的用户可以进行下线操作,此两项操作不会关闭聊天室页面。

· 登出:客户进行此操作可以安全退出,聊天页面将关闭。

· 显示在线用户人数以及用户列表:在一个下拉列表中,可以显示所有在线的用户以及当前在线人数。

8

兰州交通大学博文学院毕业设计(论文)

· 显示登陆用户的昵称以及个性签名:在用户登陆后,聊天室端页面可以显示用户注册的昵称已经用户资料中的个性签名。

· 对全体在线用户发送消息,公聊功能:用户可以对当前所有在线用户发布消息,所有在线用户都可以受到此用户发送的消息。

· 对单一在线用户发送消息,私聊功能:用户可以在用户列表中选择具体想要聊天的对象,发送消息,此消息仅选择的对象可见,其他用户不可见。

· 悄悄话:用户在发送消息时,可以加上悄悄话功能,丰富聊天形式。 · 在消息中加入动作表情:用户可以在此下拉列表中选择相应的选项,在发送的消息中可以加上相应的动作表情描述话语。丰富用户的聊天形式。

· 查询系统消息:用户可以查询此前系统发布的所有系统用消息。

· 查询当前登陆用户的聊天记录:用户可以查询此前所发布的所有聊天内容。 · 查询某一在线用户的个人注册资料:用户在选择具体在线对象后,可以查询此对象的详细资料,如姓名,生日,地址等。

· 修改更新当前登陆用户的注册资料:用户如果对自己注册的资料不满意或者资料有变更,可以对自己的注册资料进行更新修改。

· 删除当前登陆用户的聊天记录:用户可以删除此前自己的所欲聊天记录。

3.2 性能需求

1、时间特性

对于公共聊天和聊天室聊天,要求响应每条消息的时间不超过1秒钟,否则用户将感到这个聊天工具反应迟钝。

对于二人文本私聊,要求响应每条消息的时间不超过500ms,这样使得二人私聊能够有种当面聊天的感觉。

2、灵活性

要求该聊天工具能够适用于多种协议上,而且能够在任意个自治系统之内使用,要求服务器自建非常灵活。

3.3 系统用例图

用例图用来描述本系统向参与者提供的一种相关工功能。在用例图中,有一个或者多个参与者与一个或者多个用例相互关联。 3.3.1 服务器端

图3-1反映服务器端管理员与客户端普通用户之间的交互过程。

9

兰州交通大学博文学院毕业设计(论文)

3.3.2 客户端

图3-2主要描述客户端所具有的功能,反映客户端普通用户之间的交互过程。

开启监听停止监听<><>系统公告<><><><>显示在线用户<><><>请离用户用户管理员<>系统日志退出 图3-1 服务器端用例图

上线下线公聊<><><>私聊<><…… 此处隐藏:1637字,全部文档内容请下载后查看。喜欢就下载吧 ……

聊天室的实现与设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/449201.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)