第一范文网 - 专业文章范例文档资料分享平台

通讯系统软件工程本科论文(5)

来源:用户分享 时间:2018-10-25 本文由终究无缘了 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Java 是一种简单的、面向对象的、健壮的、安全的、解释的、与平台无关的、多线 程、动态的计算机语言。Java 的开发环境有不同的版本,Sun 公司相继的推出了 J2ME、 J2SE、J2EE 三大平台,尤其是 J2SE 是 Java 2 标准平台,广泛用于工作站、PC 机,被 称为“互联网上的世界语”。这些为我们开发系统提供了强大的平台支持。而且 Java 在 互联网方面具有得天独厚的优势,也是最吸引我们的地方之一。

Java 最初是为家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 Java 摒弃了 C++中容易引发程序错误的一些特性,如指针、结构以及内存管理等。Java 提供了丰富的库类,可以帮助我们很方便的开发 Java 程序。Java 致力于检查程序在编 译和运行时的错误。Java 也是一种强类型的语言,其类型检查比C++还要严格,类型检查帮助我们检查出许多开发早期出现的错误。Java 自己负责内存管理,提供了垃圾回收机制,有效的避免了 C++中最头疼的内存泄露问题。Java 的安全性可以从两个方面得到保证。一方面,在 Java 语言里删除了指针和释放内存等 C++功能,避免了非法内存操作; 另一方面,通过 Java 的安全体系架构来确保 Java 代码的安全性。Java 作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。Java 源程序被编译成一种与机器无关的字节码格式,在 Java 虚拟机上运行。Java 语言的一个重要的特性就是在语言级别支持多线

―12―

xx化工大学学士学位论文

程的程序设计,使得在编写多线程程序时十分的简单。JVM 很好的管理多个线程同时运行过程中了资源共享问题。Java 的动态性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下来,传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。这样,对类中的变量和方法进行更新时就不至于影响存的代码。 3.1.2 经济可行性

在 Java 诞生之初,Sun 及其明智的制定了一个开放的发展策略,为 Java 的发展创造了一个良好的环境,可以说正是这个策略造就今天繁荣兴旺的局面,也因此 Java 与 开源结下了不解之缘。Java 世界中,开源组织与非盈利机构发挥到了极致,许多出色的 工具都出自它们之手。比如 JUnit、Cactus、Tomcat、Struts、JBoss、Eclipse、ANT、 Xerces、Hibernate、Axis、AspectJ 等等,许多工具还会出现在我们的咖啡馆中,扮演 重要的角色。Java 世界中,便宜无好货绝对不成立,这些工具拥有足以和商业软件媲美 的质量,很多商业 IDE 还集成了这些工具。“开源,不仅仅是 Java 语言,还包括开发工 具和框架,相对廉价的开发成本”。这就使得个人使用 Java 作为开发平台成为可能。 3.1.3 操作可行性

与 C、C++、Visual Basic、Delphi 等计算机语言不同,Java 技术特指应用,而不 是 Java 语言。Java 技术广泛应用于各种设备,为你提供各种工具、信息以及好玩的游 戏。Java 为我们提供了可视化的图形 API,基于此我们就能开发良好的 GUI,为用户提 供方便的操作环境。同时,Java 丰富的类库资源,使得我们在设计的时候可以通过简单 的继承就可以实现许多复杂的功能。Java 优越的可移植性大大提高的软件的可重用性, 用 Java 开发的软件,可以不经过任何的更改就移植到支持 Java 虚拟机的操作系统上,真正的实现了“一次编译,到处运行”。 3.2 功能分析

聊天室软件共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端 发来的消息,客户端需登陆到服务器才可以实现正常聊天功能。

服务器端的主要功能如下:在特定的端口上进行侦听,等待客户段连接,用户可以配制服务器的侦听端口,默认端口为8000,向已经连接到服务端的用户发送系统消息,统计在线人数,当停止服务时,断开所有用户连接。

客户端的主要功能如下:连接到已经开启聊天服务的服务端,用户可以配制要连接服务器端的 IP 地址与端口号,用户可以配制连接后显示的用户名,当服务器端开启后,用户可以随时登陆和取消,用户可以向所有人或者某一个人发送消息。

功能流程图如下

―13―

xx化工大学学士学位论文

图3-1 功能流程图

关闭服务器 关闭客户端 1.读客户端信息 2.向客户端转发信息 1.读服务端信息 2.向服务器写信息 监听 建立与客户端连接的套接字 客户端socket 服务器serversocket 注册 登录 启动AppServer 启动ChatClient 3.3 用例分析

本局域通讯系统主要针对用户开发,用户具有发送接收消息和文件传送基本公共如图3-2所示:

图3-2 用户用例图

―14―

xx化工大学学士学位论文

3.4 数据模型分析

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

实体型:用矩形表示,矩形框内写明实体名;

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。 3.4.1 系统E-R图

E-R图中有两个实体,分别为消息和用户。用户与消息是一对多的关系,一个用户可发多个消息,一个用户可接收多条消息,一条消息只能被一个用户接收。如图3-3所示:

图3-3系统E-R图

―15―

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育通讯系统软件工程本科论文(5)全文阅读和word下载服务。

通讯系统软件工程本科论文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/2682.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top