计算机科学技术论文题目ICA协议在Internet终端服务的应用专业计算机科学与技术目录摘要: (1)1、概述 (2)1.1C ITRIX ICA技术的研究意义与应用前景 (2)1.1.1Citrix ICA技术的发展现状 (2)1.1.2Citrix ICA技术在Internet应用的研究意义 (2)1.1.3Citrix ICA技术在Internet应用前景 (2)1.2本论文研究目标与研究内容 (3)1.2.1研究目标 (3)1.2.2研究内容 (4)1.3课题的现状分析与解决方案 (4)1.3.1现状分析和解决方案 (4)1.4论文组织结构 (5)1.5本章总结 (5)2、研究与实现中的关键技术 (6)2.1研究设计中要解决的问题 (6)2.1.1 网络连接 (6)2.1.2数据存储 (6)2.1.3服务器配置 (6)2.1.4 权限控制 (6)2.2具体实现中采用的关键技术及复杂性分析 (6)2.2.1关键技术 (6)2.2.2复杂性分析 (7)2.3本章总结 (7)3、系统设计结构 (7)3.1总体结构设计 (7)3.1.1软件设计说明 (7)3.1.2模块划分 (7)3.1.3运行环境 (8)3.2程序流程设计 (8)3.3数据结构设计 (11)3.3.1逻辑数据结构设计 (11)3.3.2物理数据结构设计 (12)3.4本章总结: (12)4、系统实现 (13)4.1网络连接系统软件实现 (13)4.1.1Delphi及相关技术 (13)4.1.2系统设计与实现 (13)4.2分模块详述系统各部分的实现方法 (13)4.2.2服务器按钮生成模块 (15)4.2.3服务器信息存储模块 (18)4.2.4用户软件付款模块 (19)4.2.5账号管理模块 (19)4.3软件打包与部署 (19)4.3.1软件打包 (19)4.3.2软件部署 (19)4.4本章总结 (19)5、测试与分析 (20)5.1程序功能验证 (20)5.1.1验证要求 (20)5.1.2验证结果 (20)5.2测试用例的选择 (20)5.3测试结果的分析 (21)5.4本章总结 (21)结束语 (21)参考文献: (22)Applications of ICA Protocol in InternetTerminal ServicesAbstract:This article discusses the Citrix ICA protocol advantages and features, by comparison with Microsoft RDP protocol, obtained in the network environment is poor situation, select the ICA protocol to the remote software sharing is a more appropriate solution. Describes this technique in the current marketing sales management system for remote management and remote service, Software implementations are discussed, and used them out of a software system implementation; the software system is divided into front and back office operations management to the database for data storage. Database Data were using this software the user information and the remote server information.Keywords:ICA;Citrix;Remote Terminal Services;Remote AccessICA协议在Internet终端服务的应用摘要:本文讨论了Citrix公司ICA协议的优势与特点,通过与微软公司RDP协议的对比,得出了在网络环境比较差的情况下,选择ICA协议来实现远程软件共享问题是比较妥当的解决方案。
描述了在当前销售行业以此技术实现销售管理系统的远程管理与远程服务。
讨论了软件的实现方式,并且用其中的一种以软件系统实现出来,这个软件系统,分为前台操作和后台管理,以数据库为数据存储。
数据库数据分别是使用本软件的用户信息和远程服务器信息。
关键词:ICA;Citrix;远程终端服务;远程访问1、概述1.1Citrix ICA技术的研究意义与应用前景1.1.1Citrix ICA技术的发展现状1、ICA简介ICA协议全称为Independent Computing Architecture Protocol。
Citrix ICA技术是基于ICA协议的一套技术框架。
Citrix拥有数据独立和服务器计算机应用管理体系结构的产品Citrix MetaFrame系列软件,能利用ICA协议实现应用程序集中发布和管理等要求[1]。
2、ICA技术目标为了妥善解决大型企业软件的管理成本、共享服务、利用价值等诸多问题,提出了基于Citrix ICA协议的远程终端服务。
这项技术是由Citrix公司研发,目前应用于大多数全球500强企业[2]。
1.1.2Citrix ICA技术在Internet应用的研究意义1、传统Internet技术的缺陷对Citrix ICA技术的研究,可以使Internet的应用迈出一个新的步伐。
在传统的B/S、C/S应用模式下[3],很多软件实现的方式有一定的局限性。
比如B/S模式的效率问题,C/S模式的软件安装问题。
在使用了Citrix ICA技术之后都可以获得新的改善。
2、结合Citrix ICA技术的优势Citrix ICA技术是基于ICA协议的。
它的特点是支持TCP/IP、IPX/SPX 和NetBEUI等多种协议的,并且可以适应网络速度极差的环境[4]。
1.1.3 Citrix ICA技术在Internet应用前景1、应用领域目前很多个领域都有用到这项技术来实现远程终端,包括企业、教育、医院等。
2、成本优势企业单独购买大型企业管理软件,如ERP系统、OA办公系统等的价格可能过高,利用基于ICA协议的Citrix ICA远程终端技术来使用单服务器多客户机终端模式实现软件的最大利用化。
当然,单独服务器不一定是只有一台服务器,而是可以由多台服务器群集,服务器与服务器之间实现均衡负载[5]。
要实现的是,一个服务器端带动所有终端实现远程登陆并且访问软件。
这样可以在服务器端统一管理、配置、优化企业管理软件。
既方便了企业工作人员,又节省企业管理软件费用成本。
3、当前应用状况客户端是Citrix ICA Client,服务器端是Citrix Presentation Server,现在称为XenApp。
Citrix公司已经实现了虚拟化应用,并且与微软一起争夺VMware市场份额。
而Xen是作为剑桥大学的一个研究项目被开发出来,且已在开源社区中得到推动。
目前国内的企业比如:用友,金蝶都有使用此技术来实现远程终端登陆财务软件,实现远程工作,也已经实现了官方Citrix ICA Client 大部分功能[6]。
4、未来应用方向大中型企业软件系统的部署,虚拟化,远程维护,信息管理,入侵检测等应用。
1.2本论文研究目标与研究内容1.2.1研究目标1、行业特点在销售行业ERP系统中,结合Citrix ICA技术,研发出软件来实现远程ERP系统的调用。
企业的ERP系统运营时,为了安全和方便因素,会在管理信息上采取一些加密措施,而使用了Citrix ICA技术后,可在此基础上更进一步地加密。
Citrix ICA本身是支持加密功能的,而且可以选择加密的程度,这样数据在网络中是以密文传输的。
网络环境好点或者对保密性要求很高的单位可以选择高强度加密[7]。
2、结合Citrix ICA技术的销售行业应用通过使用该技术,可使销售行业对软件的购买成本大大减少。
因为它是基于共享的远程终端访问,即一台服务器安装销售系统;在任何一个地方任何一台能联网的客户机便可以连接到销售系统并实现远程操作[8]。
3、结合Citrix ICA技术的财务行业的应用财务行业对信息数据的保密性和完整性要求非常高,而ICA协议在这方面正是强项[9]。
1.2.2研究内容1、定制专门的行业管理方案(1)销售行业的成本计算结果,发现如果换用Citrix ICA产品,可以使软件成本急剧下降。
因为所有机器使用软件的成本只有一台机所需要花费的成本,而这台机器正是Citrix ICA服务器。
也就是说,必须安装一台服务器并且在服务器上安装销售管理软件。
(2)传统销售管理软件,是每台机器都安装一个数据库和管理系统。
这样的坏处是每个不同地方的数据都要汇总在一台计算机上以便财务会计人员统计和做账。
而如果数据库只在一台服务器上,那么可以方便管理这些数据,减少数据的丢失的可能,减少企业对数据管理的成本费用。
所以,利用Citrix ICA 技术来整合销售管理软件是非常有好处的[10]。
2、软件的账户管理(1)系统管理员,权限可查询、新增、删除、修改用户;(2)普通用户,可登陆软件,可通过软件登陆远程服务器,并且自动打开信息管理软件,实现操作。
断线时,在恢复网络后能自动还原登陆状态。
3、用户的日志管理这个管理可分为两点,一是控制远程登陆的软件本身的日志管理;一是远程服务器自身的日志记录[11]。
1.3课题的现状分析与解决方案1.3.1现状分析和解决方案1、现有产品使用的方案现有的大部分产品是使用Citrix ICA Client 和 Borland Delphi(C++ Builder)开发的,由Citrix公司提供公共库。
调用公共库进行网络连接,数据操作,界面显示。
另外,微软也有自己的RDP协议,可实现ICA协议的部分功能。
但是从使用效果上分析,RDP协议的效率远远低于ICA协议。
在WIN2003下,RDP协议只支持TCP/IP协议传输数据。
RDP协议不能在其它非微软系列的平台下使用。
所以,使用RDP协议来开发的产品实际并不多[12]。
2、解决方案编程平台使用Delphi 7, 数据库使用Access;服务器操作系统和客户机操作系统都是WIN2000,采用的库为Citrix ICA Client Lib[13-15]。
这个软件可以用C/S模式实现,也可以用WEB(B/S)模式实现。