基于远程方法调用的聊天室软件设计与实现—毕业论文(3)

2019-02-15 14:47

处理器:(英特尔)Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz(2300 Mhz) 主板:联想 Base Board Product Name 内存:4.00 GB (1333 MHz)

硬盘:750 GB (西数 WDC WD7500BPVT-24HXZT3 ATA Device 显卡 :NVIDIA GeForce GT 550M

显示器:LG LG Display 32位真彩色 60Hz 1.4本章小结

本章主要介绍了在基于Java RMI架构下开发远程聊天室所需要用的技术和工具,并且简单介绍了这些技术和工具的技术和特点。另外也要注意在使用相关软件和技术是要注意有些问题,同时也列出了软件在开发和测试时用到的硬件环境。

2需求分析和可行性分析 2.1需求分析和可行性分析 2.1.1聊天软件的功能需求

基于Java RMI的远程聊天室软件主要是提供给使用者进行远程协助聊天,交流,主要包括以下功能

(1) 启动服务器;

(2) 定义在服务器上的操作函数,也就是客户端可以远程调用的函数; (3) 远程客户端与服务器端建立有效连接; (4) 在远程客户端上输入聊天人姓名参与聊天 (5) 所有在聊天室的用户可实时看到新加入的聊天用户 (6) 自助断开聊天 (7) 聊天信息回看功能

2.1.2软件运行需求

运行环境和软件本身的关系就像人类和大自然的关系一样,此次设计的基于Java RMI架构的远程聊天系统也是如此。下面将介绍本聊天室软件的运行环境。因为本聊天软件是基于Java RMI架构的,是存在C/S结构的,因此是需要再服务端进行部署的,下面推荐的最低运行环境如下:

(1)硬件要求:

处理器:Intel奔腾3 1.8GHz 主板:ASUS 4P800 内存:667MGHz 1G 硬盘:10GSATA (2)软件环境

操作系统Windows7, 文件配置:Java运行库

2.2本章小结

本章分析介绍了软件的需求分析和软硬件的可行性分析。通过分析可以看到本软件是有相当的需求意无论从软件还是硬件上本聊天软件是切实可行的。

3.UML建模

3.1系统的模块用例

3.1.1聊天室各个模块儿用例图

用例图(use case diagram)是外部用户所能观察到的功能的模型图,他描述人们如何使用一个系统或者软件。用例的主要元素是用例和参与者,用来描述系统的功能,并指出各个功能的操作者。用例图在各种开发活动中被广泛使用,但是它最常用来描述系统及子系统,用例用椭圆来表示,通信是连接参与者和用例的直线。

用例(use case)

一个用例是用户与计算机之间的一次典型的交互作用,它代表的是系统的一个完整地功能。 角色(actor)

角色是系统外部的一个实体,它以某种方式参与用例的执行过程,参与者由参与用例是所担任的角色表示,通过向系统输入请求或请求来出触发系统的执行。

角色的分类

主要角色:直接参与与系统交互的人或执行系统主要的功能的参与者。比如超市购物系统,管理员就是主要参与者

次要角色:指使用系统次要功能的参与者,或完成系统维护一般功能的参与

者。比如超市管理系统的数据库管理人员。

外部硬件:作为系统的一部分非计算机的硬件,超市管理系统的中的扫描仪,打印机等等

其他系统:与系统交互其他外部系统 基于Java RMI远程聊天系统的用例图

图3.1客户端端用例图

图3.2服务器端用例图 3.1.2 协作图

协作图表述的是软件或者系统在运行的时候,各个模块的是怎样合作和交流的,对象之间是怎样进行联系,如何进行信息的接受发送等等。本里聊天软件

的交互图。

图3.3 聊天室交互图

聊天系统中的每一个客户与服务器建立有效连接,通过与服务器的发送和接受服务器发送的消息实现了用户和软件的交互。 3.3可行性分析

可行性分析包括了多方面内容,有技术可行性,经济可行性,操作可行性。开发设计本聊天软件可能受到的资源时间上的限制,良好的可行性分析能够对项目有较好的预期,从多个角度上判断方案的可行性,是否能够在有限的资源条件下和规定的时间内完成项目。

3.3.1 软件可行性

基于Java RMI的远程聊天系统,主要实现客户端和服务器端两端程序的设计。服务器端主要是设置多种函数,以供客户端的程序进行调用设置服务器端的自身功能函数,有信息广播函数,信息存储、信息查询函数。综上分析软件是可行的。

3.3.2技术可行性

有着一定的Java开发经验,喜欢Java应用程序的编写。本次课题基于Java

RMI远程聊天系统使用的就是以Java为主的开发语言。这个聊天软件实在Myeclipse上编写的Java代码,MySql主要用于数据库的设计和实现。这些技术和软件都是行之可效的技术,而且在多个方面上都已经得到了应用。经过分析利用现有的技术,基于RMI技术的远程协助系统与其功能均可实现,所以在技术方面是可行的。

3.3.3 操作可行性

本次设计的软件,使用的是JFrame进行设计的操作界面,界面的设计简单明了,用户在使用上午需经过培训就可以直接操作。软件的便捷操作和易用说明了本软件在操作上是可行的。

3.3.4经济可性

本次开发的软件所需要的基本运行环境都是基础级别的硬件环境,普通的用户都是可以承受的起的,而软件是放在网上提供给大家免费使用的。由于软件是用的Java语言进行开发的,语言具有开源性,所以在软件上不需要有太大的花费,知识说在硬件环境的组成上有一部分消耗。单单是用户在使用本软件是不需要太大的花费的。所以说本软件在经济上可行的。 3.3.5结论

经过上述从技术方面、经济方面、操作方面及各个方面的可行性分析可以看到,无论是硬件还是软件方面都可以达到软件有效使用的要求。所以此次设计的基于Java RMI的远程聊天软件都具备可行性,本软件是可以开发的。

3.4本章小结

本章主要是针对软件本身进行UML建模的分析和多角度可行性的分析。分析了软件运行和设计各个运行图,以便于读者能更好的了解本软件。后文有对软件的进行了多角度的可行性的分析,确定了软件的开发前景和开发价值。

4软件的设计

4.1软件概述

基于Java RMI技术的远程聊天软件主要分为服务器端和客户端。服务器端将提供多种方法供客户端进行调用,减小客户端的开销。当服务器端启动后,这


基于远程方法调用的聊天室软件设计与实现—毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:白龙江巴藏水电站施工组织设计 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: