已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
- I - K/3 技术白皮书 2009 年 12 月 - II - 提提提提提提要要要要要要 本白皮书阐述金蝶 K/3 的技术特性 本白皮书阐述金蝶 K/3 的应用部署方案 本白皮书阐述金蝶 K/3 的系统维护方案 本白皮书阐述金蝶 K/3 的应用模式方案 版权所有 2009 金蝶国际,保留所有权利 2009 年 12 月 未经金蝶国际软件集团有限公司书面许可,本白皮书任何部分的内容不得被复制或抄袭用于任何目的。 本白皮书并不暗示金蝶国际软件集团提供的任何产品或服务或其功能与本白皮书描述的内容完全一致。 本白皮书的内容在未经通知的情形下可能会发生改变,敬请留意。 KINGDEE EAS、KINGDEE ERP、KINGDEE DRP、KINGDEE CRM、KINGDEE KM、K/3、K/3.NET 金蝶 2000 xp 是金蝶软件(中国)有限公司的注册商标。 本文中提到的所有其他公司、产品名称可能是相应所有者的商标或注册商标,仅用于标识的目的除以 下已经声明之外,本白皮书提及一些产品或技术还可能是以下或其它产品供应商的权益。 - III - 目录目录 1. 概述概述.1 2. 金蝶金蝶 K/3 的技术特性的技术特性 .2 总体 .2 三层架构 .2 Windows DNA结构特性.3 MS .NET Framework.6 金蝶K/3系统的结构特性.10 金蝶 K/3 BOS.13 概念.14 技术价值.15 业务价值.15 快速配置特性 .16 3. 金蝶金蝶 K/3 的应用部署方案的应用部署方案 .21 基本部署方案 .21 中间层服务器.23 HR/Web服务器.24 数据库服务器.25 客户端.26 软件配置.27 网络环境.28 高级部署方案 .28 SQL Server高可用群集.28 4. 金蝶金蝶 K/3 的系统维护方案的系统维护方案 .29 系统性能维护 .29 性能监测.30 性能检测警报.33 性能调整.34 硬件升级.35 系统安全维护 .35 系统安全概论.35 环境安全.36 软件系统安全性.37 K/3系统的安全设置.46 与操作系统的安全机制相结合.47 中间层的安全策略.47 数据库端的安全策略.47 K/3身份认证应用方案.47 - IV - 域用户登录方式.48 命名身份登录方式.48 网络安全.49 系统安全措施.49 网络方案.51 防火墙技术.53 VPN技术.53 故障与恢复 .55 网络及设备 .56 服务器 .56 系统备份 .57 系统备份.57 AD备份.57 数据库备份.58 5. 金蝶金蝶 K/3 的应用模式方案的应用模式方案 .58 集中式应用 .58 分布式应用 .59 远程传输方案.59 应用案例说明.60 1 1 1 1 1 1 1. . . . . . 概概概概概概述述述述述述 从李鸿章建江南制造局到 1958 年大炼钢铁,工业强国是中国几代人的梦想。走新型工 业化道路,不仅要以信息化带动工业化,还要加快发展中小企业,特别是科技型中小企业。 在中国实现企业信息化不可能只靠少数大型企业或者是特大型企业,更多的还是需要发挥 中小企业的作用,所以,必须要加快发展中小企业,特别是制造型和科技型中小企业的信 息化。 但中小企业搞信息化和大企业相比有“三难”: 第一,缺资金。大企业搞信息化动辄几百万、几千万甚至上亿,而中小企业总的 资产还没有那么多,肯定用不起。 第二,缺技术。有些中小企业这几年因为经济效益比较好,也攒了一些钱,想干 但缺乏必要的技术支撑,不知道怎样有效的组织。 第三,缺人才。中小型企业缺熟悉信息化方面的工程师,在纷繁芜杂的各种计算 机技术环境中,难以让信息系统在企业实际应用中立竿见影的生效。 金蝶软件为中小企业信息化量身定制的金蝶 K/3 ERP 系统,以极高的性能价格比,成 熟稳定的技术架构,有效地解决了中小企业信息化的难题。并且通过金蝶 K/3 独具的快速 实施、快速配置、快速应用、快速见效的“四快”特性,为企业的信息化管理能够根据用 户的需求变化做出调整,快速地构建新的应用,提供了有效保障。提升企业竞争优势,帮 助企业快速、从容地应对变化。 除了资金、技术、人才的制约外,软件提供厂商同时还面临着应用程序需求方面的广 泛挑战。譬如: 应用程序可能通过广域网(WAN)或 Internet 分布在全世界范围内; 用户和应用程序的连接可能是非持续性和低速的。例如,用户可能使用笔记本电 脑,每天只有部分时间连接到企业的网络上。客户可能通过 Internet 和低速的调 制解调器连接; 应用程序所需数据可能存储在多台机器上。这些机器可能分布在不同的地方,并 且可能不是全天可用; 对现存的硬件和软件的投资必须加以权衡。用户可能装备有不同类型的机器,这 些机器的功能也不尽相同。新的应用程序可能需要与运行在不同平台上的现有应 用程序交互操作。 综合考虑这些因素,在本白皮书中,我们将从金蝶 K/3 ERP 系统的技术特性、应用部 署、系统维护、应用模式几个方面,对金蝶 K/3 ERP 系统的分布式应用解决方案,在技术 上进行全面的阐述。 2 2 2 2 2 2 2. . . . . . 金金金金金金蝶蝶蝶蝶蝶蝶 K KK K K K/ / / / / /3 3 3 3 3 3 的的的的的的技技技技技技术术术术术术特特特特特特性性性性性性 总体总体 金蝶 K/3 ERP 系统的主要技术特点: 基于 Windows DNA 和.Net 技术架构 基于主流的 Microsoft SQL Server 32 位/64 位数据库 支持国际化(多语言) 完善的基础服务(对象管理及访问、权限、安全、消息、BOTP、工作流) 全面的支持工具(界面定义、对象定义、报表定义、多语言工具、后台事务定义 等等) 敏捷(开放、可重构、可重用、可扩展) 、集成 金蝶 K/3 的部署模型: Windows 客户端(支持 XP/2000/2003/Vista 等主流 Windows 操作系统) 客户端支持动态更新(Auto Update) ,能自动更新系统补丁。 A 的 Web 网页客户端 支持组件负载均衡(CLB)和网络负载均衡(NLB) 访问支持 HTTP(广域网)及 TCP(局域网) 通过 Web Service 支持第三方的应用集成 三层架构三层架构 金蝶 K/3 系统是基于 Windows DNA(Windows Distributed interNet Application)技术架 构的分布式应用系统。金蝶公司 1997 年开始研究三层结构技术,1998 年应用于 K/3 系列 产品的研发,1999 年 5 月推出业界第一个真正三层结构的 ERP 产品。经过近 7 年的潜心研 究和大量的客户验证,现在三层结构技术在金蝶 K/3 系统中的应用已经逐渐的成熟、稳定, 成为金蝶软件提供给中小企业用户的性价比最好的企业 ERP 系统。 Windows DNA 技术特性 Windows DNA 的核心是将 Web 和 Client/Server 应用程序开发模型通过组件对象模型 (COM)进行集成。Windows DNA 的服务通过 COM 以一种统一的方式提供给应用程序使用。 这些服务包括组件管理、动态 HTML、Web 浏览器和服务器、脚本、事务、消息队列、安 3 全、目录、数据库和数据访问、系统管理和用户界面。 Windows DNA 包含了 Web 计算的一套完整的、开放的方法。它基于许多重要的、来 自标准化组织的标准,如 W3C 和 IETF 的标准。遵守开放协议和接口可以容易地与其它厂 家的方案集成,同时提供了对现存系统的广泛互操作性。 由于 Windows DNA 基于 COM 和开放的 Internet 标准,程序员可以使用任何语言或工 具生成兼容的应用程序。COM 提供了一个现代的、独立于语言的对象模型,提供了在应用 架构各层上的应用程序互操作性。通过 COM,程序员可以通过软件组件来扩充程序的任意 部分,这些组件可以用 C+、Visual Basic、Java 或其他语言编写。由于这种开放的方法, Windows DNA 支持很多的开发工具,包括来自微软、Powersoft和其他厂家的开发工具。. Windows DNA 结结构构特特性性 Windows DNA 的结构设计对应用程序最大化: 自主性 可靠性 可用性 可扩展性 互操作性 自自主主性性 应用程序自主性指管理重要资源的能力。应用程序需要重要资源以独立可靠地运行其 功能。RDBMS 连接、主机连接、和事务都是重要资源的实例。应用程序自主性无疑是 Windows DNA 应用程序设计中最重要的方面之一,也是两层、三层结构设计中最不同的方 面之一。 在典型的两层结构程序中,客户直接访问程序的重要资源,并且可以自由地使用这些 资源。 4 两层结构的客户/服务器程序是非自主性的,即客户直接访问程序的重要资源,并且在 需要时自由使用这些资源。 因为客户可以直接访问程序的重要资源,程序无法保护自己免受破坏行为或其他意外 行为的破坏,因此破坏了程序的总体稳定性。比如,一个恶意客户也许有意耗尽程序重要 资源,阻止其他客户工作。这样的攻击会使无抵抗的程序变得毫无用处。 Windows DNA 程序,不允许客户直接访问重要资源,客户发送请求到特定的被信任的 组件(执行者)来进行程序设置的业务操作(比如,收入所得税计算,订单处理等)。举 个例子, 采购订单执行者可以进行必要的操作在一个订单中增加一行:保证仓库中有货、 计算销售税、运输费用等。通过强迫客户发送请求到执行者来执行业务操作,重要资源通 过一种信任的、定义的方式来使用,Windows DNA 程序保证对自己资源的完整控制,从而 提高了程序的稳定性。因为执行者是被信任的组件,通过它们对重要资源直接访问,这意 味着它们必须注意使用重要资源的方式。在执行者以任何客户的名义进行任何操作前,它 必须验证正在发送请求的客户的有效性,验证该客户被授权执行该操作,检测客户请求的 正确语法与数据有效性。任何不合法的请求立即会被否定。 可可靠靠性性 可靠性指应用程序提供准确结果的能力。然而,在一个多用户环境下返回准确结果并 不容易。例如,一个程序设计用来转账,即一个账户借、同时另一个账户贷。尽管看起来 是一个简单操作,请设想当借操作完成后,系统硬件或软件失败了,贷操作没有完成。或 者设想这样的情况,两个用户每个人同时将一个账户的收支平衡提高 50 元,但每个人读到 的原始值均为 100,那么经过操作后的值为 150,得到了错误结果,应该是 200!为了保证 结果准确,执行者应该作为 MTS 的一部分进行业务操作,MTS 用于管理事务(Transaction) 处理。事务(Transactions)保证状态传输遵循原子性(Atomic)、一致(Consistent)、隔离 (Isolated)、持久(Durable) 即(ACID)原则。 5 原子性(Atomic)操作保证操作序列完全完成或不执行。因此对最前面的案例, 借、贷操作必须同时成功才能完成整个的操作;否则,系统回到原始状态。 一致(Consistent)改变保证资源的内部完整性。例如,从主表中删除记录,如果 存在关联记录,将会违反数据库的参照完整性。 隔离(Isolated) 变化表现为顺序的,一个接一个,两个变化不同时发生。 持久(Durable) 指将变化的结果保存的能力,通常是保存到硬盘,改变的结果可以 恢复,一旦系统失败。 由于事务会锁定记录来保证 ACID,它们应该作为重要资源,即客户不允许直接访问。 设想当用户开始一个事务,他离开办公室去喝咖啡!被事务锁定的任何记录都无法访问, 直到用户回来或系统超时。因此要维护程序的自主性,Windows DNA 程序应该把事务 (Transactions)作为重要资源。 可可用用性性 可用性指程序可以响应客户的时间。程序的可用性依赖于很多超出程序员控制的因素 硬件可用(硬盘、网卡等)、软件可用(数据库、Web 服务器、队列系统等)和网络 可用。提高软硬件可用性,Windows DNA 应用应当减少任何潜在的单点失败,可以采用冗 余系统。Windows DNA 程序应当安装在拥有 RAID、多网卡、多控制器的硬件上,使用 Microsoft Cluster Server (MSCS)进行群集。 Windows DNA 程序可以通过 Microsoft Message Queue Services (MSMQ)仿真提升网络 的可用性。MSMQ 提供了存储转发功能,允许在网络失败时将消息暂存在本地机器上。一 旦消息进入 MSMQ 等待发送,MSMQ 会经常、重复地试发每个消息,直到消息发出或超 时。这种方式可以保证消息的传输,比基于会话的网络通信服务(如 DCOM 和 RPC)有 明显的优势。而且,MSMQ 支持动态路由,MSMQ 可以动态地选择网络用于发送消息。 通过增加用于消息传输的网络,程序增加了成功路由消息的机会。动态路由也是 MSMQ 优 于基于会话传输的特点。 可可扩扩展展性性 可扩展性的理想目标是取得针对额外资源的线性吞吐量的增长,即允许程序在任何地 点支持十到上万的用户,只需通过简单地增加、减少资源来扩展程序。 吞吐量(Throughput) 指在特定时间内完成的工作量(以事务数来衡量),以每秒的事 务数(tps)来衡量。可扩展性用来衡量资源增长可以取得多少吞吐量的改变。提高扩展性, 程序员必须集中于增加吞吐量的提升。 6 Windows DNA 程序取得扩展性的另外方法为使用 MSMQ 作为信使到执行者和执行者 到执行者的通信手段。使用 MSMQ,增加吞吐量只需增加服务器来处理队列中的请求。多 个服务器处理队列中的工作效率高且提供真正的动态负载均衡。 互互操操作作性性 互操作性指程序访问其它平台上的程序、数据或资源。许多企业环境中有不同的硬件、 软件系统,根据企业的需要,它们必须在一起协同工作。为取得最大的互操作能力, Windows DNA 程序必须依赖于: Microsoft ActiveX Data Objects (ADO)或 OLE DB for universal data access; Extensible Markup Language (XML)来与其他程序共享数据; DCOM 访问 UNIX 和 Multiple Virtual Storage (MVS)系统上的程序; MSMQ 访问其他平台上的消息队列系统; 在 Multiple Virtual Storage (MVS)系统上,COM Transaction Integrator (COMTI)执 行 Customer Information Control Systems (CICS) (LU 6.2) 或 Information Management Systems (IMS)事务。 MS .NET Framework .NET Framework 是 Microsoft 公司提供的一种计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是 在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行 的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序 和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代 码集成。 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公 共语言运行库是 .NET Framework 的基础。可以将运行库看作一个在执行时管理代码的代 理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型 安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运 行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为 非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可 7 重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形 用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程 中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直 接使用运行库以启用 ASP.NET 应用程序和 XML Web services(本主题稍后将对这两者进 行讨论)。 Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一 个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,但是它具有只有托管代码才能提供的重大改进(如不完全受 信任的执行和安全的独立文件存储)。 下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。 该插图还显示托管代码如何在更大的结构内运行。 公公共共语语言言运运行行库库的的功功能能 公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统 服务。这些功能是在公共语言运行库上运行的托管代码所固有的。 8 至于安全性,取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在 内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中, 托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可 能不能够执行这些功能。 运行库强制实施代码访问安全。例如,用户可以相信嵌入在 Web 页中的可执行文件 能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运 行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。 运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加 强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语 言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安 全的同时使用其他托管类型和实例。 此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象 布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个 最常见的应用程序错误:内存泄漏和无效内存引用。 运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写 应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选 择以运行库为目标的编译器供应商都可以这样做。以 .NET Framework 为目标的语言编译 器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应 用程序的迁移过程的工作负担。 尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管 代码之间的互操作性使开发人员能够继续使用所需的 COM 组件和 DLL。 运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解 释托管代码。一种称为实时 (JIT) 编译的功能使所有托管代码能够以它在其上执行的系统 的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区 域以进一步提高性能。 最后,运行库可由高性能的服务器端应用程序(如 Microsoft SQL Server 和 Internet 信息服务 (IIS))承载。此基础结构使您在享受支持运行库宿主的行业最佳企业服 务器的优越性能的同时,能够使用托管代码编写业务逻辑。 . .N NE ET T F Fr ra am me ew wo or rk k 类类库库 .NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库 是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使 .NET Framework 类型易于使用,而且还减少了学习 .NET Framework 的新功能所需要的时间。 此外,第三方组件可与 .NET Framework 中的类无缝集成。 例如,.NET Framework 集合类实现一组可用于开发您自己的集合类的接口。您的集合 9 类将与 .NET Framework 中的类无缝地混合。 正如您对面向对象的类库所希望的那样,.NET Framework 类型使您能够完成一系列常 见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这 些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用 .NET Framework 开发下列类型的应用程序和服务: 控制台应用程序。 Windows GUI 应用程序(Windows 窗体)。 ASP.NET 应用程序。 XML Web services。 Windows 服务。 例如,Windows 窗体类是一组综合性的可重用的类型,它们大大简化了 Windows GUI 的开发。如果要编写 ASP.NET Web 窗体应用程序,可使用 Web 窗体类。 客客户户端端应应用用程程序序开开发发 客户端应用程序在基于 Windows 的编程中最接近于传统风格的应用程序。这些是在 桌面上显示窗口或窗体从而使用户能够执行任务的应用程序类型。客户端应用程序包括诸 如字处理程序和电子表格等应用程序,还包括自定义的业务应用程序(如数据输入工具、 报告工具等等)。客户端应用程序通常使用窗口、菜单、按钮和其他 GUI 元素,并且它 们可能访问本地资源(如文件系统)和外围设备(如打印机)。 另一种客户端应用程序是作为 Web 页通过 Internet 部署的传统 ActiveX 控件(现在 被托管 Windows 窗体控件所替代)。此应用程序非常类似于其他客户端应用程序:它在 本机执行,可以访问本地资源,并包含图形元素。 过去,开发人员将 C/C+ 与 Microsoft 基础类 (MFC) 或应用程序快速开发 (RAD) 环境(如 Microsoft Visual Basic)一起使用来创建这样的应用程序。.NET Framework 将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用 程序的开发。 包含在 .NET Framework 中的 Windows 窗体类旨在用于 GUI 开发。您可以轻松创 建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元 素。 例如,.NET Framework 提供简单的属性以调整与窗体相关联的可视属性。某些情况下, 基础操作系统不支持直接更改这些属性,而在这些情况下,.NET Framework 将自动重新创 建窗体。这是 .NET Framework 集成开发人员接口从而使编码更简单更一致的许多方法之 一。 和 ActiveX 控件不同,Windows 窗体控件具有对用户计算机的不完全受信任的访问 权限。这意味着二进制代码或在本机执行的代码可访问用户系统上的某些资源,例如 GUI 10 元素和访问受限制的文件,但这些代码不能访问或危害其他资源。由于具有代码访问安全 性,许多曾经需要安装在用户系统上的应用程序现在可以通过 Web 安全地部署。您的应 用程序可以在像 Web 页那样部署时实现本地应用程序的功能。 服服务务器器应应用用程程序序开开发发 在托管领域中,服务器端应用程序是通过运行库宿主实现的。非托管应用程序承载公 共语言运行库,后者使您的自定义托管代码可以控制服务器的行为。此模型在获得主服务 器的性能和可伸缩性的同时提供给您公共语言运行库和类库的所有功能。 下面的插图显示在不同服务器环境中运行托管代码的基本网络架构。在应用程序逻辑 通过托管代码执行时,服务器(如 IIS 和 SQL Server)可执行标准操作。 以客户机为中心的桌面厂商为什么要转移到更多地以网络为中心的模式上来?按照 Steve Ballmer 的说法:这是用户所希望的!更进一步,这也是将来用户所希望的。在 一个以服务器为中心的环境中分发应用程序减少了客户端的管理、简化了程序的更新 和安装,并且会对移动计算环境提供更好的支持。对网络管理员来说,以客户机为中 心的模型难于支持,而对家庭用户而言更是如此。要生存得更长久,以客户机为中心 的计算将由基于服务器的模型进行补充。 金金蝶蝶 K/3 系系统统的的结结构构特特性性 “一套软件、两个面孔、三层结构”,简短的一句话,清楚地表述了金蝶 K/3 系统的 基本特征。三层结构概述了 K/3 系统是一个典型的三层结构应用;两个面孔指的是前端系 统包括 GUI 和 WEB 两种产品系列,客户可以根据实际情况灵活选择。下面是 K/3 系统结 构示意图: 11 数据库 中间层 Web 服务器 Web 服务器 GUI 客户端 浏览器 Internet Intranet DCOM OLEDB DTC HTTP DCOM 系统结构 下面将对 K/3 系统在三个层次上的实现分别进行描述。 表表示示层层 这是直接与最终用户打交道的一层,即我们常说的客户端。它的主要作用是接收用户 的指令或者数据输入,提交给业务逻辑层做处理,同时负责将业务逻辑层的处理结果显示 给用户。由于客户端并不处理复杂的业务逻辑等操作,相比传统的 C/S 结构对客户端的资 源要求要低一些。 金蝶 K/3 系统在表示层有两种表现形式,GUI 和 WEB,GUI 指的是依赖于 Windows 的桌面应用,它可以充分利用 Windows 的服务,提供丰富的用户界面,在交互性方面首屈 一指,但是它对客户机配置以及网络带宽要求较高。WEB 指的是完全基于 IIS 和浏览器的 应用,它的显著特点是客户端免安装,对客户机配置和网络带宽的要求较低,典型的瘦客 户应用,缺点是在用户交互性方面不如 GUI 应用。 无论是 GUI 还是 WEB 的客户端,都通过相同的业务逻辑层来完成业务逻辑的检查, 从而保证了整个应用的客户端无关性。无论是用 GUI 还是用 WEB 最终完成的是同样工作, 看到的是同样的结果,存储的是完全一致的数据。用 GUI 系统录入数据,然后利用 WEB 系统查询,不会有任何问题,反之亦然。 作为表示层,金蝶的 K/3 系统提供了两套解决方案,一个是 GUI 系统,另一类是 WEB 系统。它们是为满足不同的应用环境而设计的,它们之间有哪些差异?分别适用于什 么样的应用场合?实际应用过程中如何选型?下面的内容将对这些方面进行阐述。 GUI 系统(又称桌面应用系统),这是一种非常成熟的应用方式,无论是操作系统还 是开发工具都对开发完善的桌面应用提供了丰富的资源和手段。 GUI 版本的系统可以提供 丰富的用户界面,有着非常好的交互能力,可以完成复杂的系统功能。K/3 系统的所有子 系统中,除了 EIS(决策信息系统)、HR(人力资源系统)只提供了 WEB 版本以外,其 它的子系统全部都有 GUI 版本。但是 GUI 系统需要在客户端安装程序,会带来一些维护和 12 升级的问题,GUI 系统对系统资源的要求也较高,包括电脑的硬件配置以及网络带宽。 在 Windows DNA 架构下,GUI 系统通过 DCOM 和中间层通讯,DCOM 是一个基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘笔试参考题库(浓缩500题)及参考答案详解(精练)
- 2026国网江西省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(基础+提升)
- 国家管网集团山东分公司2026届秋季高校毕业生招聘考试备考试题(浓缩500题)及答案详解(基础+提升)
- 2026届国家管网集团高校毕业生招聘考试备考试题(浓缩500题)附参考答案详解(培优)
- 国家管网集团湖南公司2026届秋季高校毕业生招聘笔试参考题库(浓缩500题)附答案详解(完整版)
- 2026年新余市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(考试直接用)
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘考试备考题库(浓缩500题)附参考答案详解(轻巧夺冠)
- 2026国网江西省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(a卷)
- 2026国网河北省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(培优a卷)
- 2026年大兴安岭地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)有答案详解
- 蒸汽管道安装施工方案
- 2024-2025学年北京市通州区五年级上学期期中数学试卷(含答案)
- 《课程理论-课程的基础、原理与问题》施良方
- 4.2.1指数函数及其图像与性质省公开课获奖课件说课比赛一等奖课件
- 全国一等奖人音版一年级音乐上册《口哨与小狗》课件
- Unit 1 Food for Thought 词汇教学设计-2023-2024学年高中外研版(2019)英语必修第二册
- JT∕T 1477-2023 系列2集装箱 角件
- 临床技术操作规范骨科分册
- 《9.1.2-不等式的性质》说课稿
- 国际音标发音口型图解
- (高清版)DZT 0426-2023 固体矿产地质调查规范(1:50000)
评论
0/150
提交评论