超市收银系统(流程图+摘要+任务书+开题报告+ER图+源程序) 第4页

超市收银系统(流程图+摘要+任务书+开题报告+ER图+源程序) 第4页
软件技术架构经历了从大型机到C/S(客户端/服务器,也被称为胖客户端),然后再到B/S(Browser/Server,浏览器/服务器,也被称为瘦客户端)的发展历程之后,虽然B/S架构目前应用十分广泛,但是仍然不能满足不断出现的新的需求,许多事情仍然需要回归到C/S架构。针对不断变化的工作环境和功能的需求,经过深刻的反思,软件业提出了一些新的架构作为解决方案,这些软件架构摈弃了各个阶段不同软件架构的缺点,具有更加丰富的表现力又契合开发、应用和维护的需要,智能客户端正是这样的技术架构的典型代表。
自从微软公司.NET战略推出以来,智能客户端作为一个新的概念逐渐广为人知。经过设计,智能客户端应用程序可以将C/S应用程序的传统优点与B/S应用程序的可管理性优点结合起来。应用这种软件架构,能够设计出更加适应目前收银工作特点的收银系统。对用户而言,这将是新的一种软件使用体验,能同时拥有C/S模式软件快速的反应、丰富的用户界面体验和瘦客户端模式那样简单的部署、升级。
2.1智能客户端技术
本系统采用了微软前沿技术—智能客户端技术,智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供适应的、快速响应的和丰富的交互式体验。
智能客户端应用程序为用户提供内容丰富且响应迅速的用户界面、脱机工作的能力和利用本地硬件和软件资源的方法。此外,可以将它们设计为在各种各样的客户端设备上运行,包括桌面PC、平板PC以及手持移动设备。智能客户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力,并且是一种用来开发灵活的、面向用户的应用程序以及提高用户工作效率和满意度的有效的解决方。
(1)使用本地资源
设计良好的智能客户端应用程序能够最大限度利用了代码和数据在客户端上并且在本地执行和访问。它为应用程序提供了内容丰富且响应迅速的用户界面,以及强大的客户端处理能力。智能客户端可以利用客户端硬件资源(如条码读取器)以及其他软件和应用程序。这使它们非常适合于解决瘦客户端应用程序(如销售点终端应用程序)无法很好解决的问题。智能客户端还可以利用本地软件(如 Microsoft Office应用程序)或客户计算机上安装的任何LOB应用程序。通过创建能够与多个LOB应用程序集成并对这些应用程序进行协调的解决方案,用户可以更为有效地工作,进行更好的决策,并减少数据输入错误。此类解决方案还可以使应用程序更加紧密地与用户的工作环境集成(例如通过采用自              定义的或熟悉的用户界面),从而降低培训成本。使用客户计算机上的资源还可以减少服务器端硬件要求。本系统中充分的利用了本地资源,对数据的输入错误也有很好的控制。
(2)使用网络资源
智能客户端可以通过网络使用不同的服务和数据。这是从许多不同的源检索数据的有效方式,并且可以设计为对数据进行分析或整合,从而使用户能够进行更为有效和明智的决策。智能客户端应用程序应该尽可能地连接,并且应该利用可以通过网络使用的资源和服务。它们不应该是独立的应用程序,并且应该是构成更大的分布式解决方案的一部分。智能客户端应用程序的连接性质使其可以提供有价值的数据整合、分析和转换服务。它们使用户可以实时地或者在一段时间内协作完成任务。在许多情况下,智能客户端应用程序可以向用户提供类似于门户的功能,从而将完全不同的数据和服务加以协调并集成到总体解决方案中。在收银的主界面中,系统操作人员可以通过选择在线或离线操作,或在没有联网的情况下,系统自动实现离线功能。
(3)支持偶尔连接的用户
 可以将智能客户端设计为向偶尔连接到网络的用户提供功能,从而使用户可以在明确脱机、使用低带宽或高延迟网络,或者连接时断时续的情况下继续高效地工作。对于移动应用程序,智能客户端还可以优化网络带宽。即使当客户端大多数时间都连接到网络时,智能客户端应用程序也可通过以智能方式缓存数据和管理连接来改善性能和可用性。通过使用户能够在断开连接或只偶尔连接的情况下工作,提高了用户的工作效率和满意度。智能客户端应用程序应该致力于在脱机时提供尽可能多的功能。当在离线时,系统会将数据保存到本地指定地址的文件里,当再次联网时,会自动更新远程数据,从而对后台的超市商品进行很好的盘点。
(4)提供智能安装和更新
传统C/S所具有的一些最大的问题发生在部署或更新应用程序的时候。许多C/S应用程序具有大量复杂的安装要求,并且可能通过注册组件以及在公共位置安装DLL来共享代码,从而导致应用程序脆弱性和更新困难。可以对智能客户端应用程序进行设计,以使其按照远比传统C/S应用程序更智能和灵活的方式来管理它们的部署和更新。它们可以避免上述常见问题,从而有助于减少应用程序的管理成本。.NET框架可以对应用程序组件进行强命名,这意味着应用程序可以指定用来生成和测试其确切版本的组件,并通过这些版本的组件运行。.NET框架使应用程序可以相互隔离,以便在安装一个应用程序时不会破坏另一个应用程序,并且同一应用程序的多个版本可以并列部署。这些功能大大简化了应用程序部署,并且消除了许多与C/S应用程序相关联的应用程序脆弱性问题。
(5)安全机制
智能客户端是分布式应用程序,通常跨越多种不同的产品和技术。管理这些应用程序中的安全性是一件极具挑战性的事情。在服务器端,需要采用一种方法来保护网络、服务器本身及其应用程序。在客户端,应集中于利用平台(其中包括操作系统和 Microsoft .NETFramework)的安全特性、客户端代码可以执行的特权操作(代码访问安全)以及与服务器平台(域)和服务器应用程序的交互。有效的安全性取决于深层防御方法。在智能客户端设计时,微软考虑安全性的各个方面非常重要,其中包括以下几个方面:
(1)身份验证。这唯一地标识了客户端应用程序的用户,从而只有经过认可的用户才能访问应用程序的全部或部分。
(2)授权。这确定唯一标识的用户可以执行的操作。这些操作可以是任务,也可以是对授予经过身份验证的用户访问权限的资源进行的操作。
(3)数据验证。这确保只有适当的和有效的数据才能被应用程序接受。如

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有