计算机科学技术论文.doc_第1页
计算机科学技术论文.doc_第2页
计算机科学技术论文.doc_第3页
计算机科学技术论文.doc_第4页
计算机科学技术论文.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学技术论文计算机科学技术论文 题 目 ICA 协议在 Internet 终端服务的应用 专 业 计算机科学与技术 II 目录 摘要: 1 1、概述 2 1.1CITRIX 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.12.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 III 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 IV 参考文献: 22 Applications of ICA Protocol in Internet Terminal Services Abstract: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 Access 1 ICA 协议协议在在 Internet 终终端服端服务务的的应应用用 摘要: 本文讨论了 Citrix 公司 ICA 协议的优势与特点,通过与微软公司 RDP 协议的对 比,得出了在网络环境比较差的情况下,选择 ICA 协议来实现远程软件共享问题是比 较妥当的解决方案。描述了在当前销售行业以此技术实现销售管理系统的远程管理与 远程服务。讨论了软件的实现方式,并且用其中的一种以软件系统实现出来,这个软 件系统,分为前台操作和后台管理,以数据库为数据存储。数据库数据分别是使用本 软件的用户信息和远程服务器信息。 关键词: ICA;Citrix;远程终端服务;远程访问 论论文文题题目:字目:字 体:楷体,字号:体:楷体,字号: 小一小一 2 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、成本优势 3 企业单独购买大型企业管理软件,如 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 技术的销售行业应用 通过使用该技术,可使销售行业对软件的购买成本大大减少。因为它是基 4 于共享的远程终端访问,即一台服务器安装销售系统;在任何一个地方任何一 台能联网的客户机便可以连接到销售系统并实现远程操作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 公司提供公共库。调用公共库进行网络连接,数 5 据操作,界面显示。另外,微软也有自己的 RDP 协议,可实现 ICA 协议的部分功 能。但是从使用效果上分析,RDP 协议的效率远远低于 ICA 协议。在 WIN2003 下,RDP 协议只支持 TCP/IP 协议传输数据。RDP 协议不能在其它非微软系列的 平台下使用。所以,使用 RDP 协议来开发的产品实际并不多12。 2、解决方案 编程平台使用 Delphi 7, 数据库使用 Access;服务器操作系统和客户机 操作系统都是 WIN2000,采用的库为 Citrix ICA Client Lib13-15。 这个软件可以用 C/S 模式实现,也可以用 WEB(B/S)模式实现。在这里, 我们为了程序的高效率,优先使用 C/S 模式开发16。 1.4 论文组织结构 第一章概述,介绍 Citrix ICA 技术的特点,优势和应用领域,并阐述利用哪 种技术制作应用软件;第二章研究与实现的关键技术,该章节介绍了 Citrix ICA 技术的几个难点和结合应用软件后对安全要求的实现,其中包括的关键技 术有数据库技术、Windows 编程技术等;第三章介绍了软件的总体设计,包括 程序流程、数据结构等信息;第四章描述了如何利用 DELPHI 开发基于 ICA 协 议的软件的具体设计步骤与方法,还介绍如何打包软件等;第五章描述了对完 成的软件进行用例测试,包括对登陆验证模块的测试。最后部分结束语总结全 文和表示在未来该技术的展望。 1.5 本章总结 本章为 Citrix ICA 技术做了一个整体的介绍,包括从应用领域、行业前 景、应用的产品现状等分析和具体的应用分析,总结出了该技术的先进性和实 用性。利用现有的技术手段实现行业数据库系统的远程访问,与搭建的服务器 配合工作达到一种既安全又高效的新型模式。在安全这一方面上,主要分为内 网安全和外网安全。外网安全方面上,Citrix 公司已经为我们提供了解决的 方案,使用加密技术为数据进行保密性工作。内网安全方面上,主要使用的技 术是日志审核、数据加密,工作人员保密培训等手段。 6 2、研究与实现中的关键技术 2.12.1 研究设计中要解决的问题研究设计中要解决的问题 2.1.1 网络连接 网络连接可直接使用 Citrix ICA Lib 提供的事件方法,无须人为手写。 对 ICA Client 属性值的改变,可使软件确定访问的服务器位置。 2.1.2 数据存储 利用 ACCESS 数据库存储软件用户登陆识别信息和服务器信息,对用户名和 密码进行加密处理,防止 Access 数据库被恶意破解17。特别是远程服务器的 登陆信息,一旦被恶意获取到,那将得到非常高的远程服务器用户权限。这种 情况对服务器产生的威胁将是相当大的12。 2.1.3 服务器配置 1、安装 Citrix METAFRAME 1.8 平台18 2、激活终端服务授权 2.1.4 权限控制 权限控制分两点:一是远程登陆软件自身的权限控制,分系统管理员和普 通用户;二是远程服务器的用户权限,可设置多种级别不同权限。安全防范要 结合这两点19。 2.2 具体实现中采用的关键技术及复杂性分析 2.2.1 关键技术 1、数据库操作,必须要查询数据,增加数据,删除数据,编辑数据等操作 20; 2、远程连接控件的使用,打开和释放一定要成对,释放是为了避免造成资 源浪费,还有其它一些窗体显示关闭等 Windows 编程技术21; 3、远程登陆软件自身的界面控制,对系统管理员显示一种界面,对普通用 户又是显示另一种界面,把所属功能放在显示在界面上。达到权限不乱用的目 的,避免不必要的安全隐患。在普通用户界面中要生成图标,这需要有一套算 7 法来确定图标的位置和区分是点击具体哪一个图标,然后激活按钮的点击时间。 2.2.2 复杂性分析 软件最复杂的地方在于两点,一是如何保证图图像传输的效率,从远程操 控另一台计算机,远程计算机时时刻刻都将有画面的改变,那么如果传输画面 改变的数据,键盘操作数据,鼠标点击事件22。在技术上,Citrix ICA 公共库 已经帮我们处理;二是如何保证远程服务器的登陆信息不被用户获取到,目前 使用的方法是对数据进行加密。 2.3 本章总结 本章主要是讲明了如何利用 Citrix ICA 技术实现远程访问服务器的方法, 包括其中的主要难点。既要使软件拥有高效率高性能,又要安全性达到一定的 等级。 3、系统设计结构 3.1 总体结构设计 3.1.1 软件设计说明 系统使用 delphi7 + Access 开发,名称为“网络连接系统”,版本 1.0。 3.1.2 模块划分 Citrix ICA 网络连接系统 身份验证模块 服务器信息存储模块 用户软件付款模块 账号管理模块 服务器按钮生成模块 图 3.1 模块划分 8 3.1.3 运行环境 客户端:windows XP/win2000,内存 256M,CPU2.0G,需要网络支持 服务器端:Windows2000 server,双核 CPU2.5G,内存 4G,硬盘空间 10G 3.2 程序流程设计 (1)身份验证流程: 通过认证? Y 管理员身份? Y 显示管理员界面 N 显示 用户界面 N 启动软件 输入登陆信息 是否退出? Y 是否退出? N Y 退出软件 执行其它操作 执行其它操作 N 图 3.2 身份验证流 程 9 (2)账号管理流程图 Y 显示管理员界面 N 执行账户操作 关闭软件? Y 关闭软件 通过认证? 管理员身份? Y N N 启动软件 输入登陆信息 图 3.3 账号管理流程 10 ()软件注册缴费流程图 退出软件 输入登陆信息 显示用户 界面 执行其它操作 退出 软件? N Y 通过用户 认证? Y N 启动软件 判断已 注册? Y N 开启Timer功能 显示 用户界面 Timer 动作 执行? Y 执行其它操作 Timer 动作 执行? N Y N 注册? N 显示注册界面 输入登陆信息 注册信 息有效? NY Y 图 3.4 软件缴费流程 11 3.3 数据结构设计 3.3.1 逻辑数据结构设计 表 3-1 Color 表 字段名称数据类型主键是否允许空 ID 数字是否 color 文本否否 表 3-2 Data 表 字段名称数据类型主键是否允许空 ID 自动编号是否 Server Name 文本否否 Username 文本否否 Password 文本否否 Port 文本否否 DSP Name 文本否否 Remote APP 文本否否 Directory 文本否否 Icon 文本否是 表 3-3 Login 表 字段名称数据类型主键是否允许空 Username 文本是否 Password 文本否否 Level 文本否否 12 3.3.2 物理数据结构设计 1、软件的注册信息以 MD5 方式加密后保存在注册表中,每次启动软件时, 都会读取保存位置的数值。用此数值来验证是否已经缴费购买软件。 保存位置:HKEY_LOCAL_MACHINE/SOFTWARE/Company/Reg23 2、综合轻巧简便的目的,选用 ACCESS 作为软件信息保存的数据库。数据 库文件必须改后缀名和自身加密处理,以提高被破解的难度。数据库文件存放 于软件的目录底下,暂命名为 data.ini。 3、用户信息存放于 login 表。服务器登陆信息存放于 data 表。color 表和 sound 表存放枚举数据,这样的好处是业务处理和数据存储分离,方便后期维 护,减少维护成本24。 4、考虑到安全因素,服务器登陆信息与用户账号信息都必须加密后才能保 存入数据库,需要用到时才进行逆向解密25。 5、采用压缩方式为软件打包,使得软件只有一个 EXE 可执行文件。文件会 被解压到指定的目录里,解压完毕自动运行软件真正的 EXE 可执行文件。这样 做的好处是保证了用户的简便性,对普通用户屏蔽掉一些不必要的显示与操作。 3.4 本章总结: 本章主要讲系统设计结构,包括程序的流程,详细地分析了程序运行的每 一个步骤,分模块化地表示出来;分析数据库表的每一项属性、默认值和其它 表 3-4 Sound 表 字段名称数据类型主键是否允许空 ID 数字是否 Sound 文本否否 13 约束。另外,对程序的物理数据结构具体说明了哪个数据库怎么存放,存放在 具体哪个文件,对数据的安全如何保障,用哪种方法保密数据,哪种结构保存 文件。 4、系统实现 4.1 网络连接系统软件实现 4.1.1Delphi 及相关技术 Delphi 这个名字源于古希腊的城市名。它以 Object Pascal 为基础,扩充 面向对象的能力,完美地结合可视化的开发手段。 它使用了本地编译器直接生成技术,使得编译完的程序执行性能比其它产 品产生的程序强。它编译完后不需要其它库的支持就能运行。适合用于开发应 用软件、数据库系统、系统软件等类型,它一样可以调用 WIN API 函数,可对 windows 进行控制。 4.1.2 系统设计与实现 系统需要程序非常稳定地工作,与服务器信息连为一体,与网络高效率通 讯紧密结合。根据这样情况的分析,需要实现以下设计目标26: 1、实时性,系统必须对远程服务器的实时反馈高效显示,高效执行。 2、安全性,系统必须保证普通用户无法破解软件,不能有明显的系统 BUG。 3、高性能,同一计算机同时开启服务器登陆窗口多个,必须保证每个窗口 运行流畅。 4、易操作性,根据用户的特点,设计方便的功能按钮布局。 4.2 分模块详述系统各部分的实现方法 4.2.1 身份验证模块 14 设计思路:从 数据库中检索用户 输入的账户名和密 码是否有相同的匹 配。如果找到匹配 项,再判断账户名的权限是属于系统管理员还是普通用户。如果账户是系统管 理员,显示系统管理员窗口;如果账户是普通用户,则显示普通用户窗口。 主要代码是: Id:=trim(editID.Text); Key:=trim(enc(editPS.Text); with AdOQuery1 do begin close; login.ADOquery1.SQL.Clear; login.ADOquery1.SQL.Add(select * from login where (id=+Id+ and ps=+Key+); adoquery1.Open; i:=recordcount; end; if (i0) then begin if(id=admin) then begin adoquery1.Close; mainform.Show; login.Hide; end; 图 4-1 登陆界面 15 if(id=hr001) then begin adoquery1.Close; showpanel.Show; login.Hide; end; end 4.2.2 服务器按钮生成模块 设计思路:当完成验证操作,且成功登陆后,系统将自动显示用户界面。 用户界面由右边一小区域的按钮组成外,其余大部分区域为远程服务器按钮区。 1、右边的按钮分别有退出登录、最小化面板、修改密码、注册购买。功能 分别是:退出登录等于退出软件并且释放远程服务器资源,假设有登陆远程服 务器。该按钮摆放在此处的好处是方便用户关闭软件;最小化面板等于用户界 面窗口最小化操作,可方便用户的操作;修改密码可以修改当前用户的密码, 避免密码泄露后,无法修改密码;注册购买主要是提醒用户如何购买软件。 2、左边的按钮功能为远程服务器按钮,按钮下方显示远程服务器上设置软 件的名称。按钮中的图标和按钮的名称可在本软件的系统管理员界面中修改。 图 4-2 用户界面 16 显示用户界面之前,本软件读取数据库 3-2 Data 表。根据里边的记录数量对应 地显示出远程服务器按钮数量,保存入变量。本软件循环读取数据库记录,每 次读完一条,马上把图标生成在左边区域中,且计算好所要摆放的位置,然后 根据图标的选择,把图标信息显示在按钮上。最后在按钮的 tag 属性里边赋值 序号并且指定按钮的事件。 3、当用户点击按钮时,按钮事件执行数据库读取操作。根据按钮的 tag 属 性值来确定是读取数据库中的哪一条数据。当读取到需要的数据时,把数据的 每一项值写入到 datamodule 里边的全局变量。下一步产生一个 RemoteServer 窗体,并且从 datamodule 里边的全局变量中读取信息,更改 remoteServer 窗体 的标题和执行其它后续操作。 按钮产生的核心算法: for i:=0 to n-1 do for j:=0 to 4 do begin begin myButton:=Tbitbtn.Create(self); mybutton.Parent:=showpanel; panel1.Parent:=showpanel; /以下处理帐套长度分多行 splitstr:=adoquery1.FieldByName(程序名称).asstring; if(length(splitstr)5) then begin mybutton.Caption:=copy(splitstr,1,5)+#13+copy(splitstr,6,5); end else begin mybutton.Caption:=adoquery1.FieldByName(程序名称). asstring; end; mybutton.Top:=16+i*119; mybutton.Left:=20+102*j; mybutton.Width:=70; 17 mybutton.Height:=86; mybutton.Layout:= blGlyphTop; mybutton.Tag:=i*5+j; mybutton.Font.Size:=11; img := TBitmap.Create; mybutton.WordWrap:=true; mybutton.Glyph.Assign(img); adoquery1.next; mybutton.Cursor:=crhandpoint; myButton.OnClick:=BtnClick; end; end; for k:=0 to m-1 do begin begin myButton:=Tbitbtn.Create(self); mybutton.Parent:=showpanel; panel1.Parent:=showpanel; /以下处理帐套长度分多行 splitstr:=adoquery1.FieldByName(程序名称).asstring; if(length(splitstr)5) then begin mybutton.Caption:=copy(splitstr,1,5)+#13+copy(splitstr,6,5); end else begin mybutton.Caption:=adoquery1.FieldByName(程序名称). asstring; end; mybutton.Top:=16+(n)*119; mybutton.Left:=20+102*k; mybutton.Width:=70; mybutton.Height:=86; mybutton.Layout:= blGlyphTop; 18 图 4-3 系统管理员界面 mybutton.Tag:=n*5+k; img := TBitmap.Create; mybutton.Font.Size:=11; mybutton.WordWrap:=true; mybutton.Glyph.Assign(img); adoquery1.next; mybutton.Cursor:=crhandpoint; myButton.OnClick:=BtnClick; end; end; begin end; 4.2.3 服务器信息存储模块 设计思路:当用户以系统管理员身份登陆之后,将进入此界面。界面是上中下 结构的。当用户录入完数据并且系统提示成功保存后,数据将会存放在 Access 数据库里边。 19 1、上方是一排按钮和一个选择框,密码框。功能有三个,第一个选择要登 陆的服务器,登陆系统按钮可以按选中的服务器帐套名称登陆到指定的服务器; 第二个更改密码可以更改系统管理员密码也可以更改普通用户密码;第三个注 册缴费按钮点击后显示的是注册缴费界面。 2、中间界面显示的是系统管理员录入的远程服务器信息,当保存完毕后, 将在上方的选择框里边显示所有记录的帐套信息 3.下方四个按钮的作用分别是中间界面新增一行、删除一行、确认提交、 刷新数据。 4.2.4 用户软件付款模块 设计思路: 1.要对软件实现试用版和正式版,必须要有一个验证机制。设计一个 Timer,以一定的时间周期检测该软件是否已经注册,如果注册,则跳过 Timer 后续事件,否则执行关闭软件的操作。软件启动时,Timer enable 属性等于 true。 2.为了避免一个注册码多部计算机都可注册的情况,我们设计出对于不同 计算机,注册码不一样的机制。取计算机中的硬件信息作为甄别不同计算机的 依据,这里取网卡地址和计算机名。根据算法计算,为用户的机器生成注册号。 在软件中依据注册号与注册码的对应关系,检验是否成功注册。 4.2.5 账号管理模块 设计思路: 数据库操作有查询、修改、增加、删除。拥有系统管理员权限的用户在对 用户账号的添加修改,当增加一个用户时,对该用户记录中的权限一栏写入一 个权限值。权限分两种,系统管理员和普通用户。系统管理员可以对其它用户 进行增加或删除操作,而普通用户无此功能。 4.3 软件打包与部署 4.3.1 软件打包 使用 WINRAR 软件压缩 Citrix ICA 文件和网络连接系统库文件,两者存放 于同一个目录,产生的文件后缀选择 EXE,把所有打包成一个可执行文件,并 为它配置图标。使用 winrar.sfx.patch 软件去除 Winara 自解压 EXE 的右键盘 菜单。 20 4.3.2 软件部署 在软件打包的时候,指定一个解压缩后文件存放的路径,打开这个压缩包 等于解压缩,并且判断指定目录下是否已有相同文件,有则跳过不处理,无则 复制文件到指定目录。解压缩完毕后,自动打开软件。 4.4 本章总结 主要是对系统实现的详细介绍,其中包括技术的选用,优点的分析;五个 模块程序流程图和核心代码;软件界面设计;打包和部署等内容。 5、测试与分析 5.1 程序功能验证 5.1.1 验证要求27-30 1、验证登陆模块,主要验证系统管理员权限和普通用户权限是否能登陆并 显示相应界面; 2、验证用户界面的图标按钮生成,主要指标是按钮的位置、大小和排放次 序是否按照数据库数据排列顺序,超出界面最大容纳按钮数后能自动处理,避 免不必要的显示; 3、验证远程登陆服务器是否正常和稳定,是否会自动打开远程服务器指定 的软件,关闭指定软件时服务器会自动退出; 4、验证注册模块是否能正常注册,注册完信息是否以加密的形式写入注册 表; 5、验证系统管理员是否能正常录入、编辑远程服务器信息; 6、验证是否能正常修改当前用户的密码,有系统管理员权限的可设置其它 人的密码。 7、验证能否在低带宽 5kbps-10kbps 的网络环境下正常访问远程服务器数 据。 5.1.2 验证结果 21 经过多次数、多种不同网络环境的下的测试,验证结果在功能上完全符合 严正要求;在性能方面上,可能在线路上有些损耗,所以测试结果比要求要低 一点。 5.2 测试用例的选择 5.3 测试结果的分析 经过测试,验证软件在功能上是完善的;性能上基本可以达到流畅运行的 要求。 表 5-1 登陆测试用例表 功能特性用户身份验证 测试目的验证是否输入了合法的信息,允许合法登陆,拒绝非法登陆 测试数据ID := adminPS := 1 操作 ID操作描述数据结果 1登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=admin PS:=1 成功登陆, 显示界面 续表 5-1 登陆测试用例表 2 登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=null PS:=1 提示登陆失 败,要求重 新登陆 3 登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=admin PS:=null 提示登陆失 败,要求重 新登陆 4 登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=aaa PS:=bbb 提示登陆失 败,要求重 新登陆 5 登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=admin PS:=ddd 提示登陆失 败,要求重 新登陆 6 登陆界面,输入 ID 和 PS, 按登陆按钮 ID:=add PS:=1 提示登陆失 败,要求重 新登陆 22 5.4 本章总结 本章主要介绍了软件的后期测试,具体到哪一个相关步骤的测试。测试用 例用来验证软件的登陆模块功能安全,逻辑正确。 结束语 通过使用 Citrix ICA 协议来进行定制可以的客户端软件。在各大不同的行 业中,只要用到远程共享,远程控制的地方,都可以使用此方案。优点有很多, 统一管理、高效率、平台无关性、服务器支持集成等。这里高效率体现在一台 普通的小型服务器可容纳几十台客户端同时连接并且同时访问服务器数据,占 用的带宽非常小。平均下来,一个客户端只需要 5kbps-10kbps。一条普通宽带 变可以满足 30 几个客户端同时访问服务器的要求。 另外 Citrix ICA 技术还支 持多种不同的网络协议,不局限于 TCP/IP 协议,也可以在不同的平台下工作, 这里边包括了 UNIX、LINUX、手持掌上电脑等。微软公司的远程终端技术只支 持一台主机做服务器,而 Citrix ICA 支持多台主机同时做为服务器使用。 参考文献: 1孙剑、杜猛俊.MetaFrame 网络终端的应用J 电子技术 2006 33(03) :69-71. 2DONG Hui, FANG Jin-yun, ZHAO Hong-chao, CHENG Zhen-lin.Design and Implementation of Remote Software Sharing System Based on CitrixJComputer Engineering 2009 35(1) :49-51,54. 3范蕤.基于 C/S 和 B/S 混合架构的高校教学管理系统平台开发J.电脑与电信,2009 10:53-55. 4黄庆,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论