课程设计报告-- 基于JAVA的视频会议系统设计与实现

课程设计报告-- 基于JAVA的视频会议系统设计与实现
课程设计报告-- 基于JAVA的视频会议系统设计与实现

目录

目录 ........................................................ I 第一章概述 .. (1)

1.1 本课题的研究背景 (1)

1.2 本课题的研究意义 (1)

1.3 本报告的目的、内容及作者的主要贡献 (2)

1.3.1 本报告的目的 (2)

1.3.2 本报告的内容 (2)

1.3.3 作者主要贡献 (2)

1.4 国内外相近研究课题的特点及发展趋势 (2)

1.5 现行研究存在的问题及解决办法 (3)

1.5.1 需求分析问题 (3)

1.5.2 系统设计问题 (3)

1.5.4 代码实现问题 (3)

1.5.5 界面设计问题 (3)

1.6 本课题要达到的设计目标 (3)

第二章系统分析 (4)

2.1 可行性分析 (4)

2.1.1 技术可行性 (4)

2.1.2 操作可行性 (4)

2.2 采用的关键技术介绍 (4)

2.2.1 JAVA多媒体技术 (4)

2.2.2 JAVA 网络编程技术 (5)

2.3 系统需求分析 (6)

第三章系统概要设计 (7)

3.1 系统总体设计 (7)

3.1.1 运行环境 (7)

3.1.2 系统流程 (7)

3.1.3 系统结构 (8)

3.2 系统接口的概要设计 (9)

3.2.1 服务器端设计 (9)

3.2.2 客户端设计 (9)

3.3 系统出错处理设计 (10)

基于JA V A的视频会议系统设计与实现

3.3.1 出错信息及处理方法 (10)

3.3.2系统维护设计 (10)

第四章系统详细设计 (11)

4.1 文本聊天模块的详细设计 (11)

4.2 视频通信模块的详细设计 (12)

4.2.1 网络视频会议系统结构的详细设计 (12)

4.2.2 视音频传输的详细设计 (13)

4.2.2 多播的详细设计 (14)

4.3 系统界面的详细设计 (14)

第五章系统实现 (15)

5.1 系统开发环境 (15)

5.2 系统实现 (15)

5.2.1 服务器端套接字建立 (15)

5.2.2 客户端套接字建立 (15)

5.2.3 视音频发送 (16)

5.2.4 视音频接收 (17)

第六章性能测试与分析 (18)

6.1 测试实例(测试集)的研究与选择 (18)

6.2 性能分析 (18)

第七章课程设计总结 (19)

7.1 系统总结 (19)

7.1.1 系统特点介绍 (19)

7.1.2 系统存在的问题 (19)

7.2 系统改进建议或设想 (19)

7.3 课程设计心得体会 (19)

参考文献 (21)

第一章概述

1.1 本课题的研究背景

随着人们对视频和音频信息的需求愈来愈强烈,追求远距离的视音频的同步交互成为新的时尚。近些年来,依托计算机技术、通信技术和网络条件的发展,集音频、视频、图像、文字、数据为一体的多媒体信息,使越来越多的人开始通过互联网享受到网上生活、远程医疗、远程通讯的乐趣,缩短了时区和地域的距离。远程通信的各种优势给人们带来的方便也促使人们对这一领域进行更加深入的探索。基于不同平台以及不同开发工具的网络视频会议系统层出不穷。

视频会议系统在我国开始发展的初期,政府部门的应用就占据了重要位置,覆盖中央到直辖市和各省会城市的国家公众视频会议骨干网已经完工。自1994年9月投入使用以来,国务院等机关先后利用该网召开了三百多次全国范围的可视通讯会议。整个系统运行情况良好,得到了国家领导人和各部委领导的高度赞扬。近年来随着电子政务工程的逐步推进,政府部门更加关注视频会议系统建设。在经济发达地区(例如浙江、山东、广东),视频会议网已覆盖到地市级城市,有的甚至覆盖到县一级。除各级政府之外,其它诸如检察院、法院、公安和和水利等职能部门也是视频会议系统的重要用户。

视频会议系统还更广泛的应用于现代企业中。信息技术的迅猛发展,改变了各行各业的传统工作模式。信息的无限量扩大,交通工具的便捷,互联网技术的充分应用等导致了行业间竞争的全球化,这就要求现代部门、企业要具备更加灵敏的神经,更扁平化的管理,更快速的反应和决策,更贴切的市场宣传和服务。所有这一切是由于信息技术的发展带来的,同样也要求有先进的信息技术来提高部门、企业的竞争力。视频会议系统的可以跨越空间距离、灵活多样的面对面的交互,适应现代社会的方便、快捷、高效、快节奏,它为用户带来的经济效益,使视频会议系统的使用正在向各行各业渗透,给这一市场注入了新的活力。

1.2 本课题的研究意义

从实用方面:

视频会议系统是指通过现有的各种电气通讯传输媒体,将人物的静态/动态图像、语音、文字、图片等多种信息分送到各个用户的计算机上,使得在地理上分散的用户可以共聚一处,通过图形、声音等多种方式交流信息,增加双方对内容的理解能力。视频会议系统对于减少差旅费用等机构开支;提高机构运作效率;提高机构形象有利于加强对外交往;有利于政策方针的迅速准确传达;有利于广泛收集意见;有利于加强内部交流;员工培训等方面带来巨大的直接和间接效益。由于视频会议系统的这些优点,使得视频会议系统备受关注。并且已经有越来越多的人利用这种方式进行交流沟通,不仅方便而且拉近了人与人之间的距离。现在的一些软件像QQ以及MSN等软件为人们的视频聊天提供了许多方便。

从学习知识方面:

通过做这样一个课题,对学习无疑是十分有益的。尤其在学习了JA V A编程之

基于JA V A的视频会议系统设计与实现

后更有欲望对其进行深层次的学习,并且可以结合各方面的知识进行多方面的学习,积累更多知识。

1.3 本报告的目的、内容及作者的主要贡献

1.3.1 本报告的目的

本报告对基于JA V A的点对点视频会议系统做出详细地需求分析,并对其设计与实现过程进行详细的论述。目的在于阐明本视频会议系统如何能够实现多人在线举行会议。

1.3.2 本报告的内容

本报告内容上从视频会议的开发背景开始论述,研究并确定了开发环境,并对该视频会议系统的需求做出了详细的分析,根据其需求及开发工具的功能特性确立课题的设计方案及开发策略。并对课题的概要设计、详细设计以及代码实现过程和后期的测试过程,须改进的部分都进行了详细的说明。

1.3.3 作者主要贡献

本报告中,作者的主要贡献:对该视频会议系统进行可行性分析、需求分析、功能模块设计、各个功能的代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。

1.4 国内外相近研究课题的特点及发展趋势

视频会议是近几年才发展起来的多媒体通信技术。视频会议可实时传送声音、图象;使每位与会者都有身临其境的感觉。此外,它还提供文件传真、静止图文传送、白板等一系列辅助服务项目。视频会议最初是"点对点"的会议传输(point to point),现已发展到"一点对多点"(point to multi points)及"多点到多点"(multi points to multi points)阶段。

视频会议系统的关键技术:1)多媒体信息处理技术2)宽带网络技术3)分布式处理技术视频会议实现点对点、一点对多点、多点之间的实时同步交互通信。

视频会议的发展趋势:

1.系统功能多元化具有图文同传功能:除视音频外,可以方便地传送和显

示电脑文档用于培训、汇报、交流;视频会议与电话系统浑然一体:可

方便接入会议电话系统,通过电话、手机也可加入会议等。

2.系统组网多样化,有网络就能开会。

3.图像清晰化:视频会议需要更优异、更清晰、更成熟的图像编解码技术。

4.使用、维护简捷化:易于使用,可自行组织、控制会议;进行远程管理、

远程维护、升级,降低维护成本;更新设计,大幅提高系统稳定性。

1.5 现行研究存在的问题及解决办法

1.5.1 需求分析问题

开始对课题所研究的问题不是很明确,如其应用范围,具体功能等。通过老师的讲解及指导和查相关资料得以解决。

由于几乎没有使用过视频会议,对其的了解也不太深刻,老师给讲解了一些内容,在网上下载了一个视频会议系统的软件试用了一下,并查阅了许多相关资料,这才可以对该课题进行需求分析。

1.5.2 系统设计问题

在该视频会议系统的设计上遇到了很多问题:如何准确的定位网络上一台或多台主机,如何找到主机后如何可靠高效的进行数据传输;建立网络之间会话;图像的采集、压缩及编码;网络视频的传输;系统的界面设计等问题。

1.5.4 代码实现问题

在具体的功能实现上,编码遇到了极大的困难。因为该课题需要用到很多以前从未接触到的知识,如需要用JMF,RTP协议传输视频,JA V A socket编程,如何采集图像等知识。在用JA V A语言编码过程中,因编程规范及其他各种语法问题出现了很多错误,通过老师指导和查阅资料得以解决。

1.5.5 界面设计问题

本课题采用eclipse开发平台,装载ve插件后,用其进行图形界面的设计和实现。并且在试用所下载的视频会议系统后,有很大心得,根据其界面的合理性,模仿设计本课题中界面。

1.6 本课题要达到的设计目标

本课题致力于实现实现点对点的视频传输并完成基本功能(如动态视频传输、文本传输等),提供多人同时在线举行会议。包含以下内容:

1.动态视频传输:视频双方可以看到对方的动态图像。

2.声音传输:在视频或非视频状态下可以听到对方的声音,进行语音交流。

3.文本传输:可以通过文本输入进行交流。

基于JA V A的视频会议系统设计与实现

第二章系统分析

本课题为实现多人在线同时举行会议的功能,对该视频会议系统做了详细的系统分析。包括系统的可行性分析、对开发用到的关键技术的介绍以及系统的需求分析。

2.1 可行性分析

2.1.1 技术可行性

网络视频会议是顺应市场的需求而设计的。采用JA V A 编程语言,用eclipse 开发平台实现。用到多媒体技术(JA V A 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术,多播技术。网络视频会议首先是基于网络传输的,那么就必然要依托于JA V A网络编程的相关知识。在这基础上,由于相关音频、视频,所以还要涉及到JA V A的多媒体技术的相关知识,即JMF (Java Media Framework)。利用JA V A的这个组件,我们可以方便的处理多媒体文件,并基于RTP协议进行实时传输。

2.1.2 操作可行性

系统运行于Windows环境,其用户操作界面友好,便于操作,适合视频会议流程。

系统的基本操作如下:

1.启动服务器;

2.用户连接到服务器;

3.进行视频连接;

4.举行会议;

5.会议完毕,退出系统。

2.2 采用的关键技术介绍

2.2.1 JAVA多媒体技术

JA V A多媒体技术的核心是Java媒体框架JMF(Java Media Framework)。JMF 中包含了许多用于处理多媒体的API,它是一个很好的多媒体编程工具,同时也是一个相当复杂的系统。JMF的主要应用功能之一是多媒体数据流在网络中的实时传输,其RTP包中提供的RTP包中提供的RTPManager(RTP管理器)、TrackContol (轨道控制器)、SendStream(发送数据流)、ReceiveStream(接收数据流)、InetAddress(IP地址)和SessionAddress(会话地址)等类使得编写网络实时数据

传输变得容易,基于RTP协议的RTP应用程序框架为实现流媒体在网络中实时传输提供了Java程序框架,应用它可方便的实现多媒体数据流在网络中的实时传输。实时传输协议RTP是在Internet网上针对多媒体数据流的一种传输协议,RTP被定义为在一对一获一对多的传输情况下工作的,其目的是提供时间信息和实现多媒体数据流的同步。RTP由RTP和RTCP(实时控制协议)两个部分组成。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,可不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。

2.2.2 JAVA 网络编程技术

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet

上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

数据在Internet中是以有限大小的包形式传输的,这些包称为数据报(datagram).但是,由于数据报长度有限,通常必须将数据分解为多个包,在目的地再重新组合。有可能一包或多个包在传输中丢失或遭到破坏。由于网络视频会议的实时性要求,不可能让视频传输的每一贞都准确无误。而TCP协议正是为数据可靠传输而设计的。那么选择UDP协议,即用户数据报协议(User Datagram Protocol,UDP),就成为一种必然。

Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是getOutputStream方法。getInputStream方法可以得到一个输入流,客户端的Socket 对象上的getInputStream方法得到的输入流其实就是从服务器端发回的数据流。GetOutputStream方法得到一个输出流,客户端Socket对象上的getOutputStream方法返回的输出流就是将要发送到服务器端的数据流,(其实是一个缓冲区,暂时存储将要发送过去的数据)。

多播通信是一类特殊的IP地址(D类IP地址)这些IP地址并不和任何主机关联,而是专门为多播通信保留下来的,地址范围224.0.0.1-239.255.255.255

这间,其中224.0.0.1-224.0.0.255是留作为多播路由信息使用的。此外,所有其它D类IP地址都可以随便进行通信。

基于JA V A的视频会议系统设计与实现

2.3 系统需求分析

由于政府部门和企事业单位对视频会议系统有强烈需求,并且人们对视频和音频信息的需求愈来愈强烈,所以有必要开发一个网络视频会议系统。并且近些年来,依托计算机技术、通信技术和网络条件的发展,集音频、视频、图像、文字、数据为一体的多媒体信息,使越来越多的人开始通过互联网享受到网上生活的乐趣,缩短了时区和地域的距离。远程通信的各种优势给人们带来的方便也促使人们对这一领域进行更加深入的探索。现代社会中信息的无限量扩大,交通工具的便捷,互联网技术的充分应用等导致了行业间竞争的全球化,这就要求现代部门、企业要具备更加灵敏的神经,更扁平化的管理,更快速的反应和决策,更贴切的市场宣传和服务。所有这一切是由于信息技术的发展带来的,同样也要求有先进的信息技术来提高部门、企业的竞争力。视频会议系统的可以跨越空间距离、灵活多样的面对面的交互,适应现代社会的方便、快捷、高效、快节奏,它为用户带来的经济效益,使视频会议系统的使用正在向各行各业渗透。视频会议系统是支持人们远距离进行实时信息交流、开展协同工作的应用系统。视频会议系统实时传输视频与音频信息,使协作成员可以远距离进行直观、真实的视音频交流。另一方面,利用多媒体技术的支持,视频会议系统可以帮助使用者对工作中各种信息进行处理,如共享数据、共享应用程序等,从而构造出一个多人共享的工作空间。所以,开发一个网络视频会议系统是很有必要的。

第三章 系统概要设计

3.1 系统总体设计

3.1.1 运行环境

操作系统:Windows 2000/XP/2003 等

安装JDK

安装JMF

安装eclipse

安装摄像头

3.1.2 系统流程

服务器端流程如图3.1所示:

图3.1 服务器端流程图

客户端流程如图3.2 所示:

开启失败

基于JA V A 的视频会议系统设计与实现

图3.2 客户端流程图 3.1.3 系统结构

通过学习和研究,我们通过多播技术实现了多点对多点的视频会议系统。整个系统包括这样几个模块:

文本聊天模块:该功能是网络视频会议的最基本的功能。通过该模块实现了会议成员的聊天通信。首先,每个会议职员通过与服务器连接加入到会议组,同时通过给自己取昵称将自己的昵称发送给服务器,让会议组的每个成员了解自己的身份。会议成员在聊天的时候不是将文本发送给某个人,而是发送给整个会议组。

视频通信模块:该功能利用JMF 软件开发包,基于RTP 协议实时发送和接受视频流。并且利用JMF 多媒体组件构造播放器,进行实时播放。在实现了点对点的基本视频传输的基础上,我们应用了多播技术。当某个会议成员开始进行视频连接以后,他能通过视频会议系统看到所有其他已经建立视频连接会议成员。

登录失败

连接失败

3.2 系统接口的概要设计

3.2.1 服务器端设计

系统的服务器端的设计只需显示在线的用户,简单设计图示如下:

图3.3 系统服务器端设计

3.2.2 客户端设计

系统客户端的设计如下:

1.显示在线列表;

2.显示界面中用户视频;

3.用户聊天文本框;

4.视频连接及退出按钮。

简单设计图示如下:

图3.4 系统客户端设计

基于JA V A的视频会议系统设计与实现

3.3 系统出错处理设计

3.3.1 出错信息及处理方法

系统输出信息的形式、含意及处理方法。见表3.1。

3.3.2 系统维护设计

为了保证系统的稳定运行,本系统在设计时考虑到了系统的安全性、可靠性、兼容性、可扩展性等因素。了很多验证条件,尽量保证信息的合法性与正确性,是系统能够稳定运行。此外本系统的设计还保证了系统功能的可扩展性。

安全性:在视频会议系统前端安置加密机或者直接使用加密网卡可以提高在传输过程中的安全性。加密设备可直接提供加密能力,从而实现用户的身份验证以及未经授权的数据访问和恶意侵犯。

可靠性:该系统设计的合理性保证了可靠稳定的运行,支持当前大多数硬件平台,核心线程优先保护、数据流容错的设计思路使系统可更加稳定的运转。

兼容性:该系统拥有开放的集成接口,可以非常灵活的与用户集成,并满足用户的需要,实现其功能。

可扩展性:该系统可进行再扩展,在此基础上扩展为一点对多点,多点对多点的视频会议系统。

第四章系统详细设计

本系统的详细设计根据概要设计中所划分的各个功能模块进行详细的阐述:

4.1 文本聊天模块的详细设计

本系统要运用Java网络编程中Socket层次,即传统网络编程常采用的方式,通过Client/Server(客户端/服务器端)机构的应用程序之间建立Socket套接字连接,然后在连接之上进行数据通信。

通过SocketChannel建立基于UDP的无阻塞连接。创建一个无阻塞服务器,让每个客户端与之相连。某个客户端将文本消息发送给无阻塞的服务器,服务器在将这条文本消息组播给各个与之相连的客户端。

数据在Internet中是以有限大小的包形式传输的,这些包称为数据报(datagram).但是,由于数据报长度有限,通常必须将数据分解为多个包,在目的地再重新组合。有可能一包或多个包在传输中丢失或遭到破坏。由于网络视频会议的实时性要求,不可能让视频传输的每一贞都准确无误。而TCP协议正是为数据可靠传输而设计的。那么选择UDP协议,即用户数据报协议(User Datagram Protocol,UDP),就成为一种必然。

基于UDP的Socket编程流程图如下:

图4.1 数据报套接字流程图

服务器:

serverSocketChannel = ServerSocketChannel.open();//打开连接通道

基于JA V A的视频会议系统设计与实现

serverSocketChannel.socket().bind(new InetSocketAddress(12345));//绑定IP与端口号

getConnection();//接收连接请求

客户端:

socketChannel = SocketChannel.open();打开连接通道

socketChannel.connect(new InetSocketAddress(InetAddress.getByName (serverAddress),12345));//连接到服务器

receiveMessage = new ReceivingThread();//构造接收信息线程

receiveMessage.start();//运行线程

socketChannel.write(writeBuffer);//往通道里写入消息

socketChannel.read(readBuffer);//读取通道中消息

4.2 视频通信模块的详细设计

4.2.1 网络视频会议系统结构的详细设计

网络视频会议系统其根本目的是会议。会议的基本特征就是,参与会议的每个成员都可以了解到其他成员的状况,每个成员必须到场,然后进行交流,并且每个成员都应该看到所有的交流内容。在这个根本目的完成的基础上,才可以使网络视频会议的特点得以发挥。所以,我们的视频会议系统采用了多播的方法,使得会议的每个成员都可以得到会议的所有信息。

通过对视频会议基本特点的分析,系统结构图如下图所示:

图4.2 网络视频会议系统结构图

4.2.2 视音频传输的详细设计

使用JMF API的RTP协议实现网络多媒体程序,可以分为两个部分,一部分是通过网络发送数据的主机端程序,另一部分是接收数据的客户端程序。

在JMF API中定义了几个与RTP有关的包,即javax.media.rtp、javax.media.rtp.enent、javax.media.rtp.rtcp登包,通过这些包提供的API,可以实现RTP数据流的传输、接受和回放。基于JMF多媒体数据流RTP传输、接受和回放过程图如下:

图4.3 基于JMF多媒体数据流RTP传输、接受和回放过程

数据可以来自于多媒体文件,如视频文件,也可以来自于音/视频采集设备,如声卡、摄像头等。这些数据源的位置不同,格式不同,JMF通过一个称为媒体定位器(Media—Locator)的类对相应的数据源进行定位,MediaLocator对象内仔储了数据源的位置信息。JMF管理器(Manager)根据媒体定位器提供的信息创建数据源。这个数据源和文件、摄像头等物理数据源不同,是一个抽象的概念,是多种不同类型数据源的抽象。这样,JMF可以隐藏底层细节,使编程者在编程过程中不再考虑数据的具体来源和位置,只需考虑数据的格式、速率等信息就行了。

数据源生成后,可以直接交给播放器(Player),设定格式后就可以在本机播放了。但若要将数据流存储成其他格式的文件或者通过 RTP协议在网络上传输,则需要对其进行再处理。再处理工作由处理器(Processor)完成,处理后的数据源可以存储,也可以在网络上传输。通过 RTP进行传输前,需要建立会话管理器(SessionManager),建立 RTP会话后再开始发送流,发送时会打开两个端口,一个用于传输 RTP数据流;另一个用来传输 RTCP包。

多媒体数据流的接收过程是发送的逆过程。由RTP信道获得的数据流作为接收端的数据源,对数据源处理后便可以实现数据流的回放、存储,甚至再发送。

详细设计传输过程:

dsVideo = createDataSource(vf);//创建视频数据源

dsAudio = createDataSource(af);//创建音频数据源

devices = CaptureDeviceManager.getDeviceList(format);//得到类型为format的设备的清单,存放在表devices中

ds = Manager.createDataSource(ml);//通过媒体定位器创建数据源

RTPTransmit rtpTransmit = new RTPTransmit(processor,ipAddr,port);//

基于JA V A的视频会议系统设计与实现

构造RTP会话

result = createProcessor();// 产生一个处理器

result = createTransmitter();产生RTP会话,将处理器输出的数据传给指定的IP地址的指定的端口号

processor.start();// 让处理器开始传输

4.2.2 多播的详细设计

多播基本思想是一个源IP主机只进行一次发送,多个接收者(目标 IP主机)可以接收到相同数据的一个拷贝。但是多个接收者必须都注册加入同一多播组。IP多播服务是一种开放的服务模型,任何主机可以随时加入或退出某个多播组。

利用这种思想,可以实现会议中的多点对多点的视频传输,已达到组织会议的目的。多播系统结构图:

图4.4 多播系统结构图

多播实现过程:

group = InetAddress.getByName(MuiltAddr); //设置组播地址

socket = new MulticastSocket(port); //创建MulticastSocket类并将端口与之关联

socket.joinGroup(group); //加入此组播组

4.3 系统界面的详细设计

本系统在进行界面设计的时候考虑了系统的功能,对各功能模块进行详细合理的布局:

1. 把一些功能加到界面中的菜单中,有连接服务器,连接视频,断开连接,

退出等子菜单项。

2. 在界面中添加在线用户列表框,用以显示在线的用户。

3. 在界面中用一个大的Panel 装载举行会议时的各个用户的视频框。

4. 在界面中添加实现简单聊天室功能的聊天文本框。

5. 在界面底端有一些功能按钮,如连接视频,发送信息等。

第五章系统实现

5.1 系统开发环境

系统:Microsoft Windows XP Professional Service Pack 2

开发语言:JA V A

编程环境:Eclipse

JMF版本:JMF 2.1.1

JDK版本:JDK 5.0

Eclipse版本:Eclipse 3.2

5.2 系统实现

5.2.1 服务器端套接字建立

数据通讯是双向的,客户端通过套接字请求数据通讯后,服务器端需要有一个响应客户端请求通讯的服务程序,该服务器程序应用ServerSocket类完成与客户端的通讯。

ServerSocket类用来监听和响应客户端的连接请求,并接受客户端发送的数据信息。ServerSocket类在服务器端等待其他机器同它的连接,一旦客户端程序建立一个套接字连接,ServerSocket类就会通过accept()方法返回一个对应的服务器端套接字对象,以便进行直接通讯。从两台计算机连接成功起,服务器端与客户端就得到了一个真正的“套接字-套接字”连接,此时利用Socket类中的getInputStream()及getOutputStream()方法从每端的套接字产生对应的InputStream 和OutputStream对象,并将套接字数据流封装到缓冲区内以便进行两台机器之间的数据通讯。

serverSocketChannel = ServerSocketChannel.open();//打开连接通道

serverSocketChannel.socket().bind(new InetSocketAddress(12345));

//绑定IP与端口号

getConnection();//接收连接请求

charSet = Charset.forName("UTF-8");//开启服务器套接字通道

serverSocketChannel = ServerSocketChannel.open();

serverSocketChannel.socket().bind(newInetSocketAddress(12345));

serverSocketChannel.configureBlocking(false);

//设置阻塞模式为非阻塞模式等待一个连接

5.2.2 客户端套接字建立

客户端使用Socket类的方法建立(类似于服务器端),客户端向套接字对象中

基于JA V A的视频会议系统设计与实现

的数据流输出和获取数据。客户端程序试图与服务器之间在Socket层次上建立一个连接,通过套接字输入流读取方法从套接字数据流中获取服务器信息,以及写入数据到套接字输出流中向服务器发送信息,并且等待服务器的答复。如果连接成功,则该客户端程序通过套接字与服务器可以进行正常的数据交换。

socketChannel = SocketChannel.open();打开连接通道

socketChannel.connect(new InetSocketAddress(InetAddress.getByName (serverAddress),12345));//连接到服务器

receiveMessage = new ReceivingThread();//构造接收信息线程

receiveMessage.start();//运行线程

socketChannel.write(writeBuffer);//往通道里写入消息

socketChannel.read(readBuffer);//读取通道中消息

5.2.3 视音频发送

视音频数据以RTP实时流的形式发送出去,通过会话管理器(Session Manager)传输RTP数据的步骤为:

1.产生一个JMF处理器(Processor),为每一种RTP格式设置相应的轨迹格

式。

2.从处理器获取输出数据源。

3.会话管理器产生一个发送数据流,即以数据源和序号作为参数调用会话管

理器的createSendStream()方法。

4.开始会话传输。

5.通过监听ControllerEvent事件控制会话的过程。

6.停止会话,删除会话管理器。

定义以下内容:

// 媒体定位 IP 端口处理器会话管理器输出数据源

private MediaLocator Locator;

private String IpAddress;

private int portBase;

private Processor processor=null;

private RTPManger rtpMgrs[];

private DataSource dataOutput=null;

具体实现函数如下:

//发送数据函数

public RTPTransmit(Processor processor,String ipAddress, String pb){} //为媒体定位器产生一个处理器

private String createProcessor(){}

// 为处理器的每一个媒体磁道产生一个RTP会话

private String createTransmitter() {}

// 让处理器开始传输

public synchronized String start(){}

// 停止传输

public void stop(){}

//组播线程类

class CreateJoinMuiltcastThread extends Thread {}

//处理器的状态监听器类

class StateListener implements ControllerListener {}

5.2.4 视音频接收

接收网络实时媒体数据流是通过java.media包中定义的各种RTP事件监听器和RTP事件处理类来处理和控制的,使用java.media包中的Player类可以实时播放网络多媒体数据流,java.media包中的处理媒体流接收和播放完成了整个接收RTP数据的过程。接收部分程序为每一种新接收到的媒体数据流产生一个播放器,一边接收媒体流数据,一边将媒体数据播放出来,其实现分为以下几个步骤:

1. 实现ReceiveStreamListener监听接口,监听NewReceiveStreamEvent事件。

2. 当接收到NewReceiveStreamEvent事件后,通过事件获取接收媒体数据流(ReceiveStream),然后通过接收媒体数据流获取RTP数据源(DataSource)。

3. 将数据源传给Manager.createPlayer()产生一个播放器。

4. 给播放器添加监听器,等到播放器实现后,即可显示播放数据。

定义以下内容:

String sessions[] = null; // RTP会话字符串数组

RTPManager mgrs[] = null; // RTP管理器数组

Vector playerPanels = null; // 管理播放器窗口的向量

boolean dataReceived = false; // 是否接收到数据的标志

Object dataSync = new Object(); // 同步对象

具体实现函数如下:

//接收数据实现函数

public Receive(String sessions[]) {}

//初始化RTP会话,准备接收数据

protected boolean initialize(){}

//关闭播放窗口

protected void close(){}

//判断数据是否接收完成

public boolean isDone() {}

// 通过播放器查找播放窗口

PlayerPanel find(Player p) {}

// 通过接收数据流查找播放窗口

PlayerPanel find(ReceiveStream strm) {}

//实现ReceiveStreamListener监听接口

public synchronized void update( ReceiveStreamEvent evt) {}

基于JA V A的视频会议系统设计与实现

第六章性能测试与分析

6.1 测试实例(测试集)的研究与选择

测试是为了发现程序中的错误而执行程序的过程。好的测试方案是尽可能发现尚未发现的错误的测试方案。

本节分别介绍各个功能的测试用例及其预期结果。

1.测试服务器的开启:

在搭建好运行环境后,运行,服务器正常连接。(如有问题时,系统抛出异常,提示开启失败对话框)

2.测试用户连接服务器:

在开启服务器之后,用户进行连接,由于开始是在寝室连接,速度比较慢,所以连接超时,抛出异常。后又在其他地方连接成功。

3.测试举行会议部分:

进行视频连接,连接成功,在视频会议过程中,视音频的传输都成功。

后又请同学用黑盒法进行了测试,曾出现问题,连接中抛出异常,不能正常连接,也有的是视音频传输过程中出现了问题,但大多都是因为人为因素(摄像头或耳机等出现问题)。

4.测试聊天室部分:

在连接到服务器后,列表中显示所有上线的用户,在文本框中发送数据,发现所有的用户都能收到,证明没有问题。

6.2 性能分析

1. 系统安全性能分析

本系统具有很强安全性,能够稳定运行。在视频会议系统前端安置加密机或者直接使用加密网卡可以提高在传输过程中的安全性。加密设备可直接提供加密能力,从而实现用户的身份验证以及未经授权的数据访问和恶意侵犯。

2. 系统稳定性能分析

该系统设计的合理性保证了可靠稳定的运行,支持当前大多数硬件平台,核心线程优先保护、数据流容错的设计思路使系统可更加稳定的运转。在经过大量、多类型复杂组合反复多次测试后,系统始终运行稳定,说明系统的稳定性具有一定可信度。

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

网络视频会议系统说明

...../ ...../ 网络视频会议系统

垦利供电公司2010.05.26 目录

第一章、简述 视频会议登录模式:支持B/S和C/S登录方式,支持非注册用户。 视频会议:要求对建立的会议数量没有限制,建立会议模式上灵活,能够是主席操纵模式,也能够是自由讨论模式。 视频:使用H.264编码,清晰流畅,带宽占用低,支持带宽自适应; 语音:国际先进GIPS语音编码技术,支持自动增益AGC、自动回声抑制AEC、噪音抑制NS,支持抗丢包FEC; 内部通讯:支持点对点音视频通讯。包括点对点音频、点对点视频、点对点信息交流。 文字交流: 参会人员能够在文字交流板里进行文字交流,能够是对所有参会人员交流,还能够与自行选择的参会人员单独交流; 数据共享:支持电子白板,提供业界领先的基于XML的数据协作格式,保持共享的Office文档的原有动态特性(幻灯片的动态播放,大纲功能,支持多页面电子表格,支持电子表格图形,使数据协作更加生动),支持文件的上传下载等。 桌面共享:能够方便的将桌面操作情况和操作步骤共享给各

分会场,使协同工作、应用培训等功能轻松而方便。 文字短信息:以短信息方式与在线人员实时交流; 文字留言:通过短信方式给不在线人留言; 协同播放:能够将MP3,WMV等多媒体文件与参会人员一同观看; IE协同扫瞄:与会者共同扫瞄同一网站; 会议通知:在线及不在线的用户群发通知; 文件传输:在线用户之间进行文件报表点对点和点对多点传输; 云台操纵:能够由主席通过软件操纵其他分会场的摄像机; 会议录制:对开会的过程和培训的内容进行录制,录制内容包括音视频和屏幕演讲内容,并能够选择直接上传到MCU服务器进行点播; 多服务器协同:召开大规模会议时能够多台服务器协同工作,每台服务器可独立运行; 多网接入:支持多网接入互联; 防火墙:支持单一端口穿透防火墙,端口可依照需要修改;第二章、特色

Java课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目 A C M 院系信息工程学部 专业软件工程 班级 姓名 指导教师 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

视频会议系统操作说明

视频会议系统 简 易 操 作 说 明 一、本地PPT 演示(使用自带笔记本): 1)按投影机遥控器“POWER”键,开启投影机; 2)按投影幕遥控器“下”,把投影幕降落; 3)将笔记本电脑与墙面插连接,并将笔记本电脑的外接方式选择为“扩展”或者“复制“,分辨率设置为1024×768;

4)根据需要关闭不需要的灯光; 5) 投影机输入选择“computer 1”; 6)PPT演示完毕后,按投影机遥控器“ON/OFF”按钮,关闭投影机,按投影幕墙面开关“上”,把投影幕回升。若要关闭系统电源,请将插座电源断掉 二、本地PPT 演示(使用一体触摸屏): 1)按投影机遥控器“POWER”键,开启投影机; 2)按投影幕遥控器“下”,把投影幕降落; 3)按电视机遥控器“电源”键,开启电视机, 4)按电视机右边电脑的电源按键,启动电视自带的电脑; 5)墙面插断开与其他电脑的连接; 6)根据需要关闭不需要的灯光; 7) 投影机输入选择“computer 1”;电视机输入选择“电脑”,这时候电视机和 投影机显示的是相同的图像画面,这样使用电视机内置电脑进行PPT演示;8)PPT演示完毕后,按投影机遥控器“ON/OFF”按钮,关闭投影机;按投影幕墙面开关“上”,把投影幕回升;关闭操作系统,最后关闭电视机。若要关闭系统电源,请将插座电源断掉 三、召开视频会议 1)启动宝利通视频终端按遥控器“电源“按钮,此时宝利通视频终端指示灯闪烁,摄像机复位,120秒左右终端启动成功,指示灯长明; 2)启动电视机按电视机遥控器“电源“按钮,启动电视机,电视机启动后,左电视选择“HDMI 1”输入; 3)启动投影机投影机遥控器“POWER”键开启投影,机投影机输入选择“HDMI 1”; 4)呼叫远程从主屏幕选择“拨打电话”,或在遥控器上输入号码,后按遥控

华为视频会议系统设计方案

华为视频会议系统 设计方案

华为视频会议系统设计方案 系统方案 工程概述 本方案的选型从技术成熟、用户需求和资金投入三方面考虑进行设计。 从现有产品技术成熟角度去看,视频会议产品的国际标准均已发展成熟,分别是H.320/H.323协议族,以H.323协议在IP环境下传输的方式为近期的发展主要趋势。各种方案均有成功案例。 视频会议用户的功能需求要得到的全面满足,需要从音频和视频两个方面入手,同时还需考虑主会场的环境因素,设备可移动性、接入方式的多样性、接入速率的差异和接入地点有无移动性几个方面能否满足需求。 兼顾成本与效果,结合工作中的实际需要,电视会议网建成汇集图像、数据、语音于一体的现代化多媒体传输系统,系统要具有设计合理、电路先进、设备优良、功能齐全、智能化程度高等特点。 系统设计依据 1、国家标准: 《64~1920kbit/s会议电视系统进网技术要求》GB/T 15839-1995

《会议电视系统工程设计规范》YD5032-97 2、系统框架协议: ITU-T H.261:关于P X 64kbit/s视听业务的视频编解码器 ITU-T H.263:关于低码率通信的视频编解码 ITU-T H.264:关于高压缩比通信的视频编解码 ITU-T H.239:关于双视频流传递协议 ITU-T H.221:视听电信业务中的64~1920kbit/s信道的帧结构ITU-T H.224:利用H.221的LSD/HSD/MLP信道单工应用的实时控制 ITU-T H.225:基于分组网络的多媒体通信系统呼叫信令与媒体流传输协议 ITU-T H.230:视听系统的帧同步控制和指示信号C&1 ITU-T H.231:用于2Mbit/s以下数字信道的视听系统多点控制单元ITU-T H.242:关于建立使用2Mbit/s以下数字信道的视听终端间的通信系统 ITU-T H.243:利用2Mbit/s信道在2~3个以上的视听终端建立通信的方法 ITU-T H.245:多媒体通信控制协议 ITU-T H.246:支持H系列协议的多媒体终端之间的交互 ITU-T H.281:会议电视的远端摄像机控制规程 ITU-T H.320:窄带电视电话系统和终端设备 ITU-T H.323:基于不保证Qos的分组网络中多媒体业务的框架协

Javawebapp课程设计报告

《电子商务网站》课程设计报告 项目题目电子拍卖平台系统分析与设计 学生姓名 班级/ 学号 专业\ 指导教师 2011年10月制

1、系统概述 本系统实现的是一个网上拍卖系统,可以实现在线登录,注册;卖家上货,买家出价竞拍;拍卖商品列表、商品拍卖信息和商品搜索等功能,普通的Internet用户可以通过该系统注册成为会员后可以上传自己拍卖的产品和竞拍卖价的商品。 2、网站结构分析与设计 2.1目标设计 竞拍网站所要实现的功能如下。 会员注册:会员注册信息和会员登录验证 会员管理:会员资金管理 买家信息管理 卖家信息管理 2.2系统功能分析设计 竞拍网共分为三个模块:会员注册模块、会员个人管理模块和商品列表和搜索模块。其功能模块划分如图所示:

2.3数据库结构设计 根据系统功能的设计要求和模块划分,表结构设计如下:

2.4 数据库需求分析 数据项和数据结构如下。 会员信息表:自动编号、用户名、密码和身份证号码、资金、日期 商品信息表:自动编号、商品名、上传人、商品详情 卖家信息表:会员编号、商品编号、商品价格、截止时间 商品竞拍成功信息列表:商品名、用户名、竞拍时间、起初价格、最终价格、最成交时间 2.5、开发环境 开发工具:myeclipse 服务器软件:tomcat 数据库:MySQL 3.网站详细设计. 3.1网站流程设计

3.2数据库功能设计 三个存储过程: Onsell:展示拍卖信息,返回当时拍卖的所有信息; Buyingshow:展示某个商品详细信息 Buying:当用户竟拍是执行. 3.3 JA VA控制层设置 POJO包:与每一项功能相对应,设置对象类 DAO包:所有连接数据库的代码 Servlet:所有前台页面的操作过程. 3.4前台设计 以JSP为主,辅助以JS的主流技术,实现网页的动态效果和数据的动态接收,这里是项目最困难的地方. 4.网站的实施 前台\后台\控制分布实施: 4.1,初步软件结构实施 其中DAO包里全部是与数据库有关的连接数据库模式。 POJO包里全部是业务需要的数据结构类。 SERVLET包里全部是逻辑控制的控制模式。

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

视频会议系统设计说明

视频会议室 AV智能交互式系统 可行性报告 目录 一、项目概述 (3) 二、项目说明 (4) (一)项目内容 (4) (二)系统需求 (5) (三)交互式系统介绍 (6) 3.1.管理系统平台概述: (8) 3.2.基于网络的多媒体总控和分控处理系统: (8)

3.3.基于网络的交互式系统优点: (8) 3.4.系统实现的功能: (9) 三、设计原则 (11) 四、系统介绍 (12) 4.1设计思路 (13) 4.2会议室介绍 (13) 4.2.1房间功能 (13) 4.2.2音频系统介绍 (14) 4.2.3智能控制系统介绍 (15) 五、系统设计特点: (16) 六、系统界面: (17) 七、产品设备介绍 (20) 7.1音箱 (20) ABS108 (20) 7.2 功率放大器 (21) MP2380 (21) 7.3 音源及周边 (21) TL-Z3基础讨论主控机 (21) TL-VX4200/VD4200主席单元/代表单元 (23) AV智能管理中心——AV2000M (24) TCP/IP网络继电器箱IP-10E (27) TCP/IP控制电源时序器MEP1000 (28)

10寸触控屏Conet-P10 (29) 附件1:企业质保体系及实施 (30) 附件2:企业工程案例 (33) 附件4:图纸 (49)

一、项目概述 本项目主要针对********多媒体智能交互式视频会议系统进行设计,系统建设目标,要求满足相关功能需求,系统建设将严格按照国家和行业的有关标准,遵守“国内领先、国际先进”的总体建设目标,保证系统建设遵守高可靠性、高安全性、先进性、实用性、可持续发展性、易管理维护性、开放性和舒适性等原则目标。 **********设备配备采用智能化多媒体视频会议系统。会议室是开会交流、形成决议的重要场所,因此会议室的设计合理性决定了会议图像及音频的质量,也直接影响了开会的效果。一个多媒体智能会议室除了要满足传统的会议要求外,还应具有高雅格调和优美音质及清晰的图像,并且应该具备操作简易、运行可靠、高度智能化的功能。

java课程设计实验报告

Java课程设计实验报告实验题目:打字游戏小程序 专业:计算机科学与技术系 班级:1202班 成员:

Java课程设计(打字游戏小程序) 一、课程设计目的 经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。 二、课程设计内容 1.课程设计简介 设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。 2.设计说明 因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一位数组来给随机出现的字母做坐标定义。主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。 3.设计流程图 4.实现功能 随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。 5.详细设计(源代码) 1) packageDownCharGame; import import import /** *下落的字母实体类 *@authorshenbf * */ publicclassCharEntity{ raw(g); } etY()>=480){ etX((int)()*580)+30); chs[i].setY(0);

chs[i].setColor(newColor((int)()*256), (int)()*256),(int)()*256))); chs[i].setCh((char)(65+(int)()*26))); } chs[i].down(); } repaint();tart(); } publicvoidkeyTyped(KeyEvente){ } publicvoidkeyPressed(KeyEvente){ } publicvoidkeyReleased(KeyEvente){ etCh()||key==chs[i].getCh()+32){ etY()

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

视频会议流程及简介汇总

视频会议整体操作流程: 在讲解演示的过程中,要考虑到用户的切实需求,同时说明我公司所具备的能力以及我技术人员所拥有的技术水平。 视频会议系统概述 视频会议系统(Videoconferencing System )是一种以视频为主的交互式多媒体通信,它利用现有的图像编码技术,计算机通信技术以及微电子技术,进行本地区或远程地区之间的点对点或多点之间的双向视频,双工音频,以及数据等交互式信息实时通信。视频会议的目的是把相隔多个地点的会议室电视设备连接在一起,使各方与会人员有如身临现场一起开会,进行面对面对话的感觉,因此广泛地应用于各类行政会议,远程培训、科技会议、 远程教学以及商务谈判等

场合中。视频会议系统具有真实、高效、实时的特点,是一种简便而有效的用于管理、指挥以及协同决策的技术手段,在国内各行各业尤其是政府各部门已开始广泛采用,并已发挥出巨大的效益。 视频会议的应用 1).政府级会议 2).商务谈判 3).紧急救援 4).作战指挥 5).银行系统 6).远程教育 7).远程医疗 1.系统介绍 多点控制单元MCU 多点控制单元MCU( Multipoint Control Unit),是多点会议电视的汇接中心,多点会议电视通过MCU来实现音频和视频的混合与切换以及会议共享数据的交换,BYQ-BORYARD MCU-8000系列为标准1U机架式产品,可以方便的放置于网络设备室。 嵌入式会议室终端 系统参数 完全符合TCP/IP技术标准 同时支持8-100路终端接入 同时可进行8个独立会议

网络参数 内置10M/1000M自适应网络接口 低带宽用户支持,每用户带宽上载500K下载1M,可达25F/S 支持DHCP 功能 支持会议控制 支持会议密码保护 支持单画面、多画面模式切换,根据语音能量有选择的进行混音 主席控制和轮巡二种会议切换模式 会议邀请,支持终端会议邀请 物理特性 外型尺寸: 1U机架式 工作电压:210~250伏,50HZ 耗电:小于300VA 工作温度:0°C ~40°C 相对湿度:15%-80% 网络接口:RJ45 2.系统功能 1、先进的多媒体编码、灵活的网络通信技术 基于流式(Stream)的广播技术,自编码技术使突发平均持续时间相对静默持续时间较短,多级缓冲、发送速率自适应调整机制,消除马赛克,采用网络标准协议及网络无冲突技术,保证数据通畅无阻地在网上传输。 2、全实时音视频传输 要求视频和语音延迟低于100ms。声音和视频流畅无延迟。 3、完备的会议控制功能 完备的会议功能,和现实生活中的会议模式相同,包拓静音闭音、会议模板、断线重邀、安全管理、语音激励、目标切换、终端申请发言、会议直播、多种字幕、多画面轮询等。主席功能,会议主席能够对整个会议拥有控制权,可以强制授予和取消用户发言权和数据控制权。 4、实时多通道混音技术 利用实时混音机制实现全双工音频通信,所有与会者可以听到多个发言者的声音,这样会议进行更流畅,无须等待话筒的释放及控制权的取得,符合实际会

视频会议系统配置参考说明

视频会议系统配置参考说明 一.网络视频会议系统配置内容 视频会议系统要能够顺利使用,需要各个医院的会议室或培训室提供相关的硬件配套。具体分为以下几个大类: 1.PC 视频会议系统终端在PC上使用,并通过PC与音频、视频、显示设备连接。 PC的性能配置必须要满足一定要求(具体参见下表)。 2.网络 PC通过互联网与会议服务器连接,并通过互联网传输音频、视频、数据共享的内容。为了满足远程会议、培训、经验交流等各个应用,需要在会议带宽上有充分的保障,会议使用的PC连接所用网线至少保障独享2M;2M以上效果更好。 3.音频设备 音频包括全向麦、麦克、音箱功放、音频处理器、调音台等常见部分。由于发言、扩声等设备的现场布置与实际会议室的面积、布局密切相关,所以需根据实际情况提供设计方案。音频作为视频会议的最重要内容,在会议室中需着重关注与PC音频的交互支持,作为音频控制的核心音频处理器需对音频回声消除和噪声抑制重点支持,确保在会议音频的输入和输出稳定正常。 作为国际常用的会议数字音频处理器,在功能上把传统使用的调音台、均衡器、时延器、回声消除器等多个设备功能统一集中在一个设备中解决。具有更好的音频效果,并减少了占用空间,能够通过软件控制界面进行调整,降低使用难度。 4.显示设备 显示设备对于视频会议效果影响很大,要确保显示清晰度和质量。一般采用投影仪、智能交互平板、液晶电视。 投影仪和幕布是会议室常用的设备,投影仪优点是在支持超大屏幕时性价比高;缺点是投影仪的灯泡有寿命,使用频繁的话需经常更换。 液晶或等离子电视,优点是寿命长清晰度高,在小会议室性价比好,在支持超大屏幕价格太高。 智能交互平板是在液晶平板基础上支持了触摸交互功能,极大的增强了其交互效果,适宜现场培训或教学使用。缺点也是在超大屏幕(65寸以上)时价格偏高。 在大会议室或培训室,采用投影仪与智能交互平板或液晶电视相结合的方案。这样后排的人可以通过辅助智能交互平板或液晶电视更清晰的观看视频会议内容。 5.视频采集 视频会议中本地视频采集一般采用会议摄像机和采集卡,摄像机可根据会议室情况采用吊装或正装。 二.网络视频会议系统设备配置参考表

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

javaweb课设报告

洛阳理工学院 课程设计报告 课程名称 Java web程序开发入门 专业计算机应用技术 _ 班级 _ 学号 _ 姓名 完成日期 _

目录 第一总体设计 (4) 1.1、设计目的: (4) 1.2设计题目: (4) 1.3.设计要求: (4) 第二设计容: (5) 2.1 题目一 (5) 2.1.1Tomcat服务器启动 (5) 2.1.2下载安装JDK (6) 2.1.3下载Eclipse安装包 (7) 2.2题目二 (8) 2.2.1分析 (8) 2.2.2用户注册设计思想 (9) 2.2.3用户注册功能实现 (9) 2.3题目三 (15) 2.3.1聊天室设计思想 (15) 2.3.2聊天室模块划分 (15)

2.3.3系统功能结构图 (18) 2.3.4 chatroom的模块设计分析 (16) 2.3.5ChatRoom 的关键技术 (19) 2.3.6 代码设计 (17) 2.3.7 聊天室功能实现 (20) 2.4题目四 (21) 2.4.1开发环境: (21) 2.4.2 系统分析: (25) 2.4.3功能实现: (26) 第三实训心得 (29)

第一总体设计 1.1、设计目的: 1、培养学生运用所学课程《Web程序设计(Java)》的理论知识和技能解决实际问题的能力,使学生在系统开发中得到Java Web编程方法及技能的综合训练。 2、培养学生调查研究、查阅技术文献以及编写技术报告的能力。 1.2设计题目: 1.下载并安装JDK、Tomcat、MySQL和Eclipse,完成Java Web应用程序开发环境的搭建。 2.使用JSP Model2模型,开发一个用户注册模块,要求:使用Servlet、JSP和Java Bean技术;界面友好;具有用户输入校验功能,并且在用户输入错误时给出出错信息。 3.使用JSP和JavaScript技术实现一个网络聊天室,功能要求具备一个使用用户昵称登录的页面,在聊天主窗口左侧有当时在线成员列表(建议采用AJAX技术),通过鼠标可以选择说话的对象(不允许自己对自己说话),在聊天时可以设置说话时表情,输入说话的容,单击发送按钮完成会话的发送,会话容实时显示在聊天主窗口,包括发言人、聊天对象、聊天容和会话发起的时间,选作的功能是将会话容保存在数据库中。

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

视频会议流程及简介汇总

视频会议整体操作流程: 在讲解演示的过程中,要考虑到用户的切实需求,同时说明我公司所具备的能力以及我技术人员所拥有的技术水平。 视频会议系统概述 视频会议系统(Videoconferencing System )是一种以视频为主的交互式多 媒体通信,它利用现有的图像编码技术,计算机通信技术以及微电子技术,进行本地区或远程地区之间的点对点或多点之间的双向视频,双工音频,以及数据等交互式信息实时通信。视频会议的目的是把相隔多个地点的会议室电视设备连接在一起,使各方与会人员有如身临现场一起开会,进行面对面对话的感觉, 因此

广泛地应用于各类行政会议,远程培训、科技会议、远程教学以及商务谈判等场合中。视频会议系统具有真实、高效、实时的特点,是一种简便而有效的用于管理、指挥以及协同决策的技术手段,在国内各行各业尤其是政府各部门已开始广泛采用,并已发挥出巨大的效益。 视频会议的应用 1).政府级会议 2).商务谈判 3).紧急救援 4).作战指挥 5).银行系统 6).远程教育 7).远程医疗 1.系统介绍 多点控制单元MCU 多点控制单元MCU(Multipoint Control Unit),是多点会议电视的汇接中心,多点会议电视通过MCU来实现音频和视频的混合与切换以及会议共享数据的交换,BYQ-BORYARD MCU-8000系列为标准1U机架式产品,可以方便的放置于网络设备室。 嵌入式会议室终端

系统参数 ?完全符合TCP/IP技术标准 ?同时支持8-100路终端接入 ?同时可进行8个独立会议 网络参数 ?内置10M/1000M自适应网络接口 ?低带宽用户支持,每用户带宽上载500K下载1M,可达25F/S ?支持DHCP 功能 ?支持会议控制 ?支持会议密码保护 ?支持单画面、多画面模式切换,根据语音能量有选择的进行混音 ?主席控制和轮巡二种会议切换模式 ?会议邀请,支持终端会议邀请

某视频会议室音视频系统设计技术说明

设 计 技 术 文 件 某视频会议室音视频系统

视频会议室音视频系统 设计说明 (一)会议系统设计概述 一、概述 会议,是信息交互的一种活动。人们总是通过一些会议来传达或者获取一些比较重要的信息。会议的主题不同,信息的量、内容等等也不一样。 会议室是信息交互的平台。实现信息的传递主要是两种方式,就是视和听。视觉的内容主要是图像和文字资料,听觉的内容则是声音。会议室的结构不同,传递方式的侧重点也不一样。 多媒体是信息交互的载体,是由具体设备构成一个信息处理系统,并通过终端设备把它所承载的信息内容(主要是声、像)具体、系统的表达出来,给人们一个形象的感官认识。 现代多媒体会议室已成为现代新型办公建筑越来越重要的设计范畴,随着时间的发展,对音视频高质量和网络化集成设计都提出了全新的概念。在参加了近年来较有影响的工程设计后,对一些高级别会议系统的要求有了以下认识。现代会议系统功能设计包括:大屏幕显示功能、发言及表决功能、摄像跟踪功能、扩声及音响功能、远程视频会议功能、会议设备集中控制功能、音视频记录功能。

综合来讲,多媒体会议室就是为了满足人们信息交互的需要,根据系统的功能进行方案设计,由各种传递和表达信息的多媒体设备构建而成的一个平台。 多媒体会议室是一个独立的完整的系统,这个系统结构可以很复杂,也可以很简单,影响这个结构的因素是会议室的建设目标如会议室的功能要求、实现这些功能所包含的信息量以及传播这些信息的途径等等。 随着信息技术的不断发展,会议室所包含的信息量越来越丰富,传播信息的途径也多种多样。一个大型会议室除了要满足传统简单的会议要求外,还应具有高雅格调和优美音质、清晰图像演示并进行会议记录等,而且还可以根据要求扩展配备同声传译系统和投票表决功能以及远程视频会议系统。一般由显示、多媒体音视频信号源、音响、切换和中央集中控制几大部分组成。选取具备先进功能的DVD和录像机以及实物和图文传送器通过大屏幕投影机还原其图像,为了更高效、实时地指挥需要配备一套中央集中控制设备,控制室内所有影音设备、信号切换、灯光、屏幕升降、音量调节等等功能,大大提高工作效率和简化复杂的操作,能适合所有人士使用而不需要具备专业知识。 因此会议室的设计合理性决定了会议音视频效果的质量,也直接影响了开会的效率。完整的视讯会议室规划设计除了可提供参加会议人员舒适的开会环境外,更重要是逼真地反映现场(会场)的人物和景物,使与会者有一种临场感,以达到视觉与语言交换的良好效果,由会议室中传送的图像包括人物、景物、图表、文字等应当清晰可辨。 非常荣幸能得到这样一个机会,由我公司提供一个完善的技术方案。我们将本着客户至上的原则,

相关文档
最新文档