超市收银管理系统设计与实现.doc_第1页
超市收银管理系统设计与实现.doc_第2页
超市收银管理系统设计与实现.doc_第3页
超市收银管理系统设计与实现.doc_第4页
超市收银管理系统设计与实现.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

超市收银管理系统设计与实现 学学 生生 签签 名名 指导老师签名 指导老师签名 评评 阅阅 人签名 人签名 年年 月月 摘摘 要要 2121 世纪已经是一个信息化时代 超市经营管理机制正在发生着根本性的变化 商世纪已经是一个信息化时代 超市经营管理机制正在发生着根本性的变化 商 场要想在激烈的市场竞争环境下求得生存场要想在激烈的市场竞争环境下求得生存 就必须有效地利用人才 时间 信息结合的就必须有效地利用人才 时间 信息结合的 优势 进行有效的超市内部改革和加强收银管理 借助现代信息优势 进行有效的超市内部改革和加强收银管理 借助现代信息 本系统针对商品销售管理的业务范围及工作特点 设计了基于智能客户端架构的本系统针对商品销售管理的业务范围及工作特点 设计了基于智能客户端架构的 超市收银系统 可以全面实现对商品销售 付款 收款和库存等业务的计算机管理 超市收银系统 可以全面实现对商品销售 付款 收款和库存等业务的计算机管理 大大减轻了超市收银工作人员的工作量 全面提高了超市收银管理的管理效率以及服大大减轻了超市收银工作人员的工作量 全面提高了超市收银管理的管理效率以及服 务质量 使管理水平和业务水平跃上了一个新的台阶 本文论述了基于智能客户端的务质量 使管理水平和业务水平跃上了一个新的台阶 本文论述了基于智能客户端的 超市收银系统的设计和实现过程 并对其数据安全进行了深入研究 超市收银系统的设计和实现过程 并对其数据安全进行了深入研究 系统采用系统采用 SQLSQL 20052005 作为数据库引擎 在作为数据库引擎 在 VisualVisual StudioStudio 20082008 平台上开发实现 平台上开发实现 关键词 超市收银系统 智能客户端 数据安全 超市收银系统 智能客户端 数据安全 VisualVisual StudioStudio 20082008 SQLSQL 20052005 ABSTRACT TheThe 21st21st centurycentury isis anan eraera ofof informationinformation isis already already supermarketsupermarket managementmanagement mechanismmechanism isis undergoingundergoing fundamentalfundamental changes changes bazaarbazaar toto inin thethe fiercefierce marketmarket competitioncompetition environment environment wewe mustmust seekseek survivalsurvival talent talent thethe effectiveeffective useuse ofof time time information information combinedcombined withwith thethe advantagesadvantages ofof thethe supermarket supermarket effectiveeffective internalinternal reformreform andand strengthenstrengthen thethe cashiercashier management management UsingUsing modernmodern informationinformation ThisThis systemsystem inin viewview ofof thethe commoditycommodity salesale managementmanagement scopescope ofof businessbusiness andand work work basedbased onon thethe characteristicscharacteristics ofof intelligentintelligent designdesign frameworkframework ofof clientclient ofof thethe supermarketsupermarket controlscontrols silversilver system system cancan achieveachieve salessales andand paymentpayment forfor goods goods collectioncollection andand inventoryinventory management management thethe computercomputer businessbusiness suchsuch asas thethe supermarketsupermarket controlscontrols silversilver greatlygreatly toto reducereduce thethe workloadworkload ofof workers workers improveimprove thethe efficiencyefficiency ofof managementmanagement ofof thethe supermarketsupermarket controlscontrols silversilver managementmanagement andand serviceservice quality quality makemake thethe managementmanagement levellevel andand thethe levellevel ofof businessbusiness ontoonto a a newnew stage stage ThisThis paperpaper basedbased onon thethe intelligentintelligent clientclient thethe supermarketsupermarket controlscontrols silversilver systemsystem designdesign andand implementationimplementation ofof thethe process process andand thethe datadata securitysecurity isis studied studied SystemSystem USESUSES SQLSQL databasedatabase engine engine inin 20052005 asas VisualVisual StudioStudio 20082008 platformplatform development development Keywords thethe supermarketsupermarket controlscontrols silversilver system system IntelligentIntelligent client client DataData security security VisualVisual StudioStudio inin 2008 2008 SQLSQL 20052005 目目 录录 第一章 绪 论 1 1 1 课题背景及目的 1 1 2 超市收银系统及其研究现状 2 第二章 收银系统技术 3 2 1 智能客户端技术 3 2 1 1 使用本地资源 3 2 1 2 使用网络资源 3 2 1 3 支持偶尔连接的用户 4 2 1 4 提供智能安装和更新 4 2 1 5 安全机制 5 2 2 超市收银系统架构模式选择 6 2 2 1 应用程序 C S 6 2 2 2 应用程序 B S 6 2 2 3 智能客户端应用程序 7 2 2 4 系统软件架构的选择 7 2 3 Microsoft NET Framework 8 第三章 总体设计 10 3 1 系统总体结构设计 10 3 1 1 设计依据和目标 11 3 1 2 体系结构 11 3 1 3 系统特点 12 3 1 4 可行性分析 13 3 2 系统的逻辑设计 13 3 3 系统的功能结构设计 15 3 4 系统的安全性和可靠设计 16 第四章 系统总体设计 17 4 1 环境配置 17 4 2 主要开发工具 17 4 3 数据库设计 18 第五章 详细设计 23 5 1 登录界面设计 23 5 2 用户管理界面设计 24 5 3 查询界面设计 24 第六章 系统测试 27 6 1 系统测试方法 27 6 2 本系统的测试 27 结论 29 参考文献 30 致 谢 31 附录 32 第一章第一章 绪绪 论论 随着我国成功加入随着我国成功加入 WTOWTO 及信息化浪潮的日益临近 商场经营管理机制正在发生着及信息化浪潮的日益临近 商场经营管理机制正在发生着 根本性的变化 商场要想在激烈的市场竞争环境下求得生存根本性的变化 商场要想在激烈的市场竞争环境下求得生存 就必须要有效地利用人才 就必须要有效地利用人才 时间 信息结合的优势 就必须有效地进行商场内部改革和加强商场管理 借助现代时间 信息结合的优势 就必须有效地进行商场内部改革和加强商场管理 借助现代 信息技术和管理理论 建立商场管理信息系统势在必行 信息技术和管理理论 建立商场管理信息系统势在必行 对商场而言 超市是商场最宝贵的资源 也是商场的对商场而言 超市是商场最宝贵的资源 也是商场的 生命线生命线 如何做到商场超 如何做到商场超 市与经济效益具有良好匹配 如何做到事得其才 人尽其用 如何在满足商场效益的市与经济效益具有良好匹配 如何做到事得其才 人尽其用 如何在满足商场效益的 同时又兼顾商场职工的需求 如何能在瞬息万变的时代使商场与社会环境相适应并且同时又兼顾商场职工的需求 如何能在瞬息万变的时代使商场与社会环境相适应并且 处理好随时变化的超市 这一系列的问题都是需要亟待解决的问题 处理好随时变化的超市 这一系列的问题都是需要亟待解决的问题 为了解决上述问题 使商场在激励的市场竞争中立于不败之地 设计并开发出一套适为了解决上述问题 使商场在激励的市场竞争中立于不败之地 设计并开发出一套适 合商场超市收银特点 又符合我国商场管理实情的超市收银信息系统合商场超市收银特点 又符合我国商场管理实情的超市收银信息系统 HRMIS HRMIS 就显得就显得 尤为重要 尤为重要 1 11 1 课题背景及目的课题背景及目的 随着社会经济的迅速发展和科学技术的全面进步 计算机事业的飞速发展 以计随着社会经济的迅速发展和科学技术的全面进步 计算机事业的飞速发展 以计 算机与通信技术为基础的信息系统正处于蓬勃发展的时期 随着经济文化水平的显著算机与通信技术为基础的信息系统正处于蓬勃发展的时期 随着经济文化水平的显著 提高 人们对生活质量及工作环境的要求也越来越高 为了管理大量的超市商品 超提高 人们对生活质量及工作环境的要求也越来越高 为了管理大量的超市商品 超 市智能化的实现 超市的管理问题也就提上了日程 随着超市商品的大量增加 其管市智能化的实现 超市的管理问题也就提上了日程 随着超市商品的大量增加 其管 理难度也越来越大 如何优化超市的日常管理也就成为了一个大众化的课题 功能简理难度也越来越大 如何优化超市的日常管理也就成为了一个大众化的课题 功能简 洁 实用 价格平实 根据客户功能需要的不同 制定相应的版本 相应的价格 让洁 实用 价格平实 根据客户功能需要的不同 制定相应的版本 相应的价格 让 客户最实惠 钱花到实处 客户最实惠 钱花到实处 目前 许多连锁超市企业将总部信息系统与连锁超市配送中心信息系统合二为一 目前 许多连锁超市企业将总部信息系统与连锁超市配送中心信息系统合二为一 即以连锁超市配送中心信息系统为中心与各分店信息系统合起来形成连锁超市企业的即以连锁超市配送中心信息系统为中心与各分店信息系统合起来形成连锁超市企业的 信息系统 信息系统 总体构成及功能如下 系统的逻辑结构从横向分为营销中心 人员管理中心 库总体构成及功能如下 系统的逻辑结构从横向分为营销中心 人员管理中心 库 存管理中心和会员管理中心四大模块 他们之间既紧密联系 也可相对独立运作 自存管理中心和会员管理中心四大模块 他们之间既紧密联系 也可相对独立运作 自 成一体 从纵向看 每个模块又可分为三个层次 即数据管理层 业务处理层和决策成一体 从纵向看 每个模块又可分为三个层次 即数据管理层 业务处理层和决策 分析层 数据管理层有效保存业务有关的所有原始数据 并对这些数据进行有效的分分析层 数据管理层有效保存业务有关的所有原始数据 并对这些数据进行有效的分 类管理 业务处理层主要支持日常业务 解决遇到的日常业务问题 其主要功能为数类管理 业务处理层主要支持日常业务 解决遇到的日常业务问题 其主要功能为数 据采集 查询 统计及对数据的适当处理 并对业务过程监控优化 决策分析层主要据采集 查询 统计及对数据的适当处理 并对业务过程监控优化 决策分析层主要 为业务部门提供决策分析的支持 帮助建立计划机制及控制机制 辅助业务部门进行为业务部门提供决策分析的支持 帮助建立计划机制及控制机制 辅助业务部门进行 决策 决策 收银管理系统是小型超市商品销售及货物管理的主要控制部分 直接影响销售的收银管理系统是小型超市商品销售及货物管理的主要控制部分 直接影响销售的 方便性及管理的规范性 随着信息时代的发展 对效率的要求日益提高 因而软件控方便性及管理的规范性 随着信息时代的发展 对效率的要求日益提高 因而软件控 制销售和管理已经取代了传统全手工方式 小型超市具有自身的特点 商品要求一般制销售和管理已经取代了传统全手工方式 小型超市具有自身的特点 商品要求一般 齐全 进出货关系较为简单 员工人数种类不多 在软件角度看 数据较少 对存储齐全 进出货关系较为简单 员工人数种类不多 在软件角度看 数据较少 对存储 和速度要求不高 但正由于员工较少 使用软件控制成为必须 和速度要求不高 但正由于员工较少 使用软件控制成为必须 本系统针对商品销售管理的业务范围及工作特点 设计了基于智能客户端架构的本系统针对商品销售管理的业务范围及工作特点 设计了基于智能客户端架构的 超市收银系统 可以全面实现对商品销售 付款 收款和库存等业务的计算机管理 超市收银系统 可以全面实现对商品销售 付款 收款和库存等业务的计算机管理 大大减轻了超市收银工作人员的工作量 全面提高了超市收银管理的管理效率以及服大大减轻了超市收银工作人员的工作量 全面提高了超市收银管理的管理效率以及服 务质量 使管理水平和业务水平跃上了一个新的台阶 务质量 使管理水平和业务水平跃上了一个新的台阶 1 21 2 超市收银系统及其研究现状超市收银系统及其研究现状 超市收银系统在现代社会己深入到各大中小型超市中 由于计算机技术的迅速发超市收银系统在现代社会己深入到各大中小型超市中 由于计算机技术的迅速发 展和普及 超市收银系统已经为超市进行管理商品的进出 已经精确的销售做出了良展和普及 超市收银系统已经为超市进行管理商品的进出 已经精确的销售做出了良 好的贡献 自好的贡献 自 2020 世纪世纪 8080 年代以来 超市收银系统应用日益普及 各超市为了提高经年代以来 超市收银系统应用日益普及 各超市为了提高经 营的效益 都在酝酿 设计或着手建立自己的收银系统 收银系统是一个将商场商品营的效益 都在酝酿 设计或着手建立自己的收银系统 收银系统是一个将商场商品 和经营中的各种内 外部信息进行收集 加工 整理 传递 并有序地存储 以用于和经营中的各种内 外部信息进行收集 加工 整理 传递 并有序地存储 以用于 管理和决策 使销售更方便快捷的系统 它以应用于销售为目的 并以信息技术为手管理和决策 使销售更方便快捷的系统 它以应用于销售为目的 并以信息技术为手 段达到其目的 收银系统是一个不断发展的新理念 其运用随着计算机技术和网络技段达到其目的 收银系统是一个不断发展的新理念 其运用随着计算机技术和网络技 术的进步也在不断更新 在现阶段普遍认为收银系统是由人和计算机设备或其他信息术的进步也在不断更新 在现阶段普遍认为收银系统是由人和计算机设备或其他信息 处理手段组成并用于销售处理的系统 收银系统的对象是商品销售信息 信息是经过处理手段组成并用于销售处理的系统 收银系统的对象是商品销售信息 信息是经过 加工的数据 信息是对决策者有价值的数据 信息的主要特征是来源分散 数量庞大 加工的数据 信息是对决策者有价值的数据 信息的主要特征是来源分散 数量庞大 信息来源于销售第一线 来源于销售市场 信息具有时间性 系统是由相互联系 相信息来源于销售第一线 来源于销售市场 信息具有时间性 系统是由相互联系 相 互作用的若干要素按一定的法则组成并具有一定功能的整体 在现代社会 收银系统互作用的若干要素按一定的法则组成并具有一定功能的整体 在现代社会 收银系统 已和计算机设备不可分离 收银系统包括计算机 网络通讯设备等硬件成份 包括操已和计算机设备不可分离 收银系统包括计算机 网络通讯设备等硬件成份 包括操 作系统 应用软件包等软件成份 并随着计算机技术和通讯技术的迅速发展还会出现作系统 应用软件包等软件成份 并随着计算机技术和通讯技术的迅速发展还会出现 更多的内容 更多的内容 第二章第二章 收银系统技术收银系统技术 2 12 1 智能客户端技术智能客户端技术 本系统采用了微软前沿技术本系统采用了微软前沿技术 智能客户端技术 智能客户端是易于部署和智能客户端技术 智能客户端是易于部署和 管理的客户端应用程序 它们通过统筹使用本地资源和到分布式数据资源的智管理的客户端应用程序 它们通过统筹使用本地资源和到分布式数据资源的智 能连接 从而为您提供适应的 快速响应的和丰富的交互式体验 能连接 从而为您提供适应的 快速响应的和丰富的交互式体验 智能客户端应用程序为用户提供内容丰富且响应迅速的用户界面 脱机工智能客户端应用程序为用户提供内容丰富且响应迅速的用户界面 脱机工 作的能力和利用本地硬件和软件资源的方法 此外 可以将它们设计为在各种作的能力和利用本地硬件和软件资源的方法 此外 可以将它们设计为在各种 各样的客户端设备上运行 包括桌面各样的客户端设备上运行 包括桌面 PCPC 平板 平板 PCPC 以及手持移动设备 智能客以及手持移动设备 智能客 户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力 户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力 并且是一种用来开发灵活的 面向用户的应用程序以及提高用户工作效率和满并且是一种用来开发灵活的 面向用户的应用程序以及提高用户工作效率和满 意度的有效的解决方法 意度的有效的解决方法 2 1 12 1 1 使用本地资源使用本地资源 设计良好的智能客户端应用程序能够最大限度利用了代码和数据在客户端设计良好的智能客户端应用程序能够最大限度利用了代码和数据在客户端 上并且在本地执行和访问 它为应用程序提供了内容丰富且响应迅速的用户界上并且在本地执行和访问 它为应用程序提供了内容丰富且响应迅速的用户界 面 以及强大的客户端处理能力 智能客户端可以利用客户端硬件资源面 以及强大的客户端处理能力 智能客户端可以利用客户端硬件资源 如条码如条码 读取器读取器 以及其他软件和应用程序 这使它们非常适合于解决瘦客户端应用程序以及其他软件和应用程序 这使它们非常适合于解决瘦客户端应用程序 如销售点终端应用程序如销售点终端应用程序 无法很好解决的问题 智能客户端还可以利用本地软无法很好解决的问题 智能客户端还可以利用本地软 件件 如如 MicrosoftMicrosoft OfficeOffice 应用程序应用程序 或客户计算机上安装的任何或客户计算机上安装的任何 LOBLOB 应用程序 应用程序 通过创建能够与多个通过创建能够与多个 LOBLOB 应用程序集成并对这些应用程序进行协调的解决方案 应用程序集成并对这些应用程序进行协调的解决方案 用户可以更为有效地工作 进行更好的决策 并减少数据输入错误 此类解决用户可以更为有效地工作 进行更好的决策 并减少数据输入错误 此类解决 方案还可以使应用程序更加紧密地与用户的工作环境集成方案还可以使应用程序更加紧密地与用户的工作环境集成 例如通过采用自定义例如通过采用自定义 的或熟悉的用户界面的或熟悉的用户界面 从而降低培训成本 使用客户计算机上的资源还可以减 从而降低培训成本 使用客户计算机上的资源还可以减 少服务器端硬件要求 本系统中充分的利用了本地资源 对数据的输入错误也少服务器端硬件要求 本系统中充分的利用了本地资源 对数据的输入错误也 有很好的控制 有很好的控制 2 1 22 1 2 使用网络资源使用网络资源 智能客户端可以通过网络使用不同的服务和数据 这是从许多不同的源检智能客户端可以通过网络使用不同的服务和数据 这是从许多不同的源检 索数据的有效方式 并且可以设计为对数据进行分析或整合 从而使用户能够索数据的有效方式 并且可以设计为对数据进行分析或整合 从而使用户能够 进行更为有效和明智的决策 智能客户端应用程序应该尽可能地连接 并且应进行更为有效和明智的决策 智能客户端应用程序应该尽可能地连接 并且应 该利用可以通过网络使用的资源和服务 它们不应该是独立的应用程序 并且该利用可以通过网络使用的资源和服务 它们不应该是独立的应用程序 并且 应该是构成更大的分布式解决方案的一部分 智能客户端应用程序的连接性质应该是构成更大的分布式解决方案的一部分 智能客户端应用程序的连接性质 使其可以提供有价值的数据整合 分析和转换服务 它们使用户可以实时地或使其可以提供有价值的数据整合 分析和转换服务 它们使用户可以实时地或 者在一段时间内协作完成任务 在许多情况下 智能客户端应用程序可以向用者在一段时间内协作完成任务 在许多情况下 智能客户端应用程序可以向用 户提供类似于门户的功能 从而将完全不同的数据和服务加以协调并集成到总户提供类似于门户的功能 从而将完全不同的数据和服务加以协调并集成到总 体解决方案中 在收银的主界面中 系统操作人员可以通过选择在线或离线操体解决方案中 在收银的主界面中 系统操作人员可以通过选择在线或离线操 作 或在没有联网的情况下 系统自动实现离线功能 作 或在没有联网的情况下 系统自动实现离线功能 2 1 32 1 3 支持偶尔连接的用户支持偶尔连接的用户 可以将智能客户端设计为向偶尔连接到网络的用户提供功能 从而使用户可以将智能客户端设计为向偶尔连接到网络的用户提供功能 从而使用户 可以在明确脱机 使用低带宽或高延迟网络 或者连接时断时续的情况下继续可以在明确脱机 使用低带宽或高延迟网络 或者连接时断时续的情况下继续 高效地工作 对于移动应用程序 智能客户端还可以优化网络带宽 即使当客高效地工作 对于移动应用程序 智能客户端还可以优化网络带宽 即使当客 户端大多数时间都连接到网络时 智能客户端应用程序也可通过以智能方式缓户端大多数时间都连接到网络时 智能客户端应用程序也可通过以智能方式缓 存数据和管理连接来改善性能和可用性 通过使用户能够在断开连接或只偶尔存数据和管理连接来改善性能和可用性 通过使用户能够在断开连接或只偶尔 连接的情况下工作 提高了用户的工作效率和满意度 智能客户端应用程序应连接的情况下工作 提高了用户的工作效率和满意度 智能客户端应用程序应 该致力于在脱机时提供尽可能多的功能 当在离线时 系统会将数据保存到本该致力于在脱机时提供尽可能多的功能 当在离线时 系统会将数据保存到本 地指定地址的文件里 当再次联网时 会自动更新远程数据 从而对后台的超地指定地址的文件里 当再次联网时 会自动更新远程数据 从而对后台的超 市商品进行很好的盘点 市商品进行很好的盘点 2 1 42 1 4 提供智能安装和更新提供智能安装和更新 传统传统 C SC S 所具有的一些最大的问题发生在部署或更新应用程序的时候 许所具有的一些最大的问题发生在部署或更新应用程序的时候 许 多多 C SC S 应用程序具有大量复杂的安装要求 并且可能通过注册组件以及在公共应用程序具有大量复杂的安装要求 并且可能通过注册组件以及在公共 位置安装位置安装 DLLDLL 来共享代码 从而导致应用程序脆弱性和更新困难 可以对智能来共享代码 从而导致应用程序脆弱性和更新困难 可以对智能 客户端应用程序进行设计 以使其按照远比传统客户端应用程序进行设计 以使其按照远比传统 C SC S 应用程序更智能和灵活的应用程序更智能和灵活的 方式来管理它们的部署和更新 它们可以避免上述常见问题 从而有助于减少方式来管理它们的部署和更新 它们可以避免上述常见问题 从而有助于减少 应用程序的管理成本 应用程序的管理成本 NET NET 框架可以对应用程序组件进行强命名 这意味着应框架可以对应用程序组件进行强命名 这意味着应 用程序可以指定用来生成和测试其确切版本的组件 并通过这些版本的组件运用程序可以指定用来生成和测试其确切版本的组件 并通过这些版本的组件运 行 行 NET NET 框架使应用程序可以相互隔离 以便在安装一个应用程序时不会破坏框架使应用程序可以相互隔离 以便在安装一个应用程序时不会破坏 另一个应用程序 并且同一应用程序的多个版本可以并列部署 这些功能大大另一个应用程序 并且同一应用程序的多个版本可以并列部署 这些功能大大 简化了应用程序部署 并且消除了许多与简化了应用程序部署 并且消除了许多与 C SC S 应用程序相关联的应用程序脆弱应用程序相关联的应用程序脆弱 性问题 性问题 2 1 52 1 5 安全机制安全机制 智能客户端是分布式应用程序 通常跨越多种不同的产品和技术 管理这智能客户端是分布式应用程序 通常跨越多种不同的产品和技术 管理这 些应用程序中的安全性是一件极具挑战性的事情 在服务器端 需要采用一种些应用程序中的安全性是一件极具挑战性的事情 在服务器端 需要采用一种 方法来保护网络 服务器本身及其应用程序 在客户端 应集中于利用平台方法来保护网络 服务器本身及其应用程序 在客户端 应集中于利用平台 其其 中包括操作系统和中包括操作系统和 Microsoft NETFramework Microsoft NETFramework 的安全特性 客户端代码可以执的安全特性 客户端代码可以执 行的特权操作行的特权操作 代码访问安全代码访问安全 以及与服务器平台以及与服务器平台 域域 和服务器应用程序的交互 和服务器应用程序的交互 有效的安全性取决于深层防御方法 在智能客户端设计时 微软考虑安全性的有效的安全性取决于深层防御方法 在智能客户端设计时 微软考虑安全性的 各个方面非常重要 其中包括以下几个方面各个方面非常重要 其中包括以下几个方面 1 1 身份验证 这唯一地标识了客户端应用程序的用户 从而只有经过认 身份验证 这唯一地标识了客户端应用程序的用户 从而只有经过认 可的用户才能访问应用程序的全部或部分 可的用户才能访问应用程序的全部或部分 2 2 授权 这确定唯一标识的用户可以执行的操作 这些操作可以是任务 授权 这确定唯一标识的用户可以执行的操作 这些操作可以是任务 也可以是对授予经过身份验证的用户访问权限的资源进行的操作 也可以是对授予经过身份验证的用户访问权限的资源进行的操作 3 3 数据验证 这确保只有适当的和有效的数据才能被应用程序接受 如 数据验证 这确保只有适当的和有效的数据才能被应用程序接受 如 果允许任何用户输入而不首先验证数据 则攻击者就可以通过插入恶意的输入果允许任何用户输入而不首先验证数据 则攻击者就可以通过插入恶意的输入 来危及应用程序的安全 来危及应用程序的安全 4 4 保护敏感数据 这意味着确保应用程序存储和传输的敏感数据 保护敏感数据 这意味着确保应用程序存储和传输的敏感数据 例如例如 密码或机密的商业数据密码或机密的商业数据 是安全的 对敏感数据进行加密可以确保数据不可能以是安全的 对敏感数据进行加密可以确保数据不可能以 明文形式获得明文形式获得 取决于算法的选择 这还可以确保信息不会被篡改 从而维护其取决于算法的选择 这还可以确保信息不会被篡改 从而维护其 完整性 完整性 5 5 审核和日志记录 这包括保存对事件和用户操作的记录 应该考虑将 审核和日志记录 这包括保存对事件和用户操作的记录 应该考虑将 关键的用户操作或活动记录在服务器上 或者安全地记录在客户端上 因为客关键的用户操作或活动记录在服务器上 或者安全地记录在客户端上 因为客 户端计算机上的日志可能被篡改或清除 户端计算机上的日志可能被篡改或清除 6 6 异常管理 这确保应用程序适当地处理异常和失败 并且返回用户友 异常管理 这确保应用程序适当地处理异常和失败 并且返回用户友 好的非敏感信息 异常详细信息可以记录到事件日志或应用程序日志中 好的非敏感信息 异常详细信息可以记录到事件日志或应用程序日志中 7 7 更改和配置管理 这确保跟踪环境的配置以及对其进行的任何更改 更改和配置管理 这确保跟踪环境的配置以及对其进行的任何更改 通过这样做 可以查看是否出现任何未经授权的更改 并且确定任何经授权的通过这样做 可以查看是否出现任何未经授权的更改 并且确定任何经授权的 更改所涉及的安全性含义 更改所涉及的安全性含义 2 22 2 超市收银系统架构模式选择超市收银系统架构模式选择 2 2 12 2 1 应用程序应用程序 C SC S C SC S 应用程序 就是使用客户端应用程序 就是使用客户端 服务器端的应用程序 服务器端的应用程序 C SC S 将应用程序处将应用程序处 理分成两部分理分成两部分 一部分由用户的桌面计算机运行 另一部分由一个集中的服务器一部分由用户的桌面计算机运行 另一部分由一个集中的服务器 执行 一个典型的执行 一个典型的 C SC S 包含一个或多个在用户的计算机上运行的应用程序 用包含一个或多个在用户的计算机上运行的应用程序 用 户可以利用该应用程序来查看并操作数据 处理一些或所有的业务规则 户可以利用该应用程序来查看并操作数据 处理一些或所有的业务规则 C SC S 同时提供一个用户界面及时对用户的操作做出响应 服务器负责管理对数据的同时提供一个用户界面及时对用户的操作做出响应 服务器负责管理对数据的 访问并负责执行一些或所有的业务规则 这种模式的重点是 访问并负责执行一些或所有的业务规则 这种模式的重点是 C SC S 应用程序是应用程序是 在用户的计算机上运行的 有一些有助于提高在用户的计算机上运行的 有一些有助于提高 C SC S 应用程序连接性的技术 例应用程序连接性的技术 例 如 两层应用程序使多个用户可以访问驻留在网络上的公用数据 而如 两层应用程序使多个用户可以访问驻留在网络上的公用数据 而 DCOMDCOM 使应使应 用程序可以具有更高的分布性 但是 连接的应用程序的开发要复杂得多 随用程序可以具有更高的分布性 但是 连接的应用程序的开发要复杂得多 随 着这些分布式应用程序规模复杂性逐渐增加 将越来越难以维持客户端应用程着这些分布式应用程序规模复杂性逐渐增加 将越来越难以维持客户端应用程 序及它们使用的服务之间的耦合性 序及它们使用的服务之间的耦合性 尽管胖客户端通常提供了高质量 响应迅速的用户体验 并且具有良好的尽管胖客户端通常提供了高质量 响应迅速的用户体验 并且具有良好的 开发人员和平台支持 但它们非常难于部署和维护 随着应用程序和客户端平开发人员和平台支持 但它们非常难于部署和维护 随着应用程序和客户端平 台的复杂性不断增加 以可靠且安全的方式将应用程序部署到客户计算机的难台的复杂性不断增加 以可靠且安全的方式将应用程序部署到客户计算机的难 度也将不断增加 如果部署了不兼容的共享组件或软件库 则一个应用程序可度也将不断增加 如果部署了不兼容的共享组件或软件库 则一个应用程序可 以很容易的破坏另一个应用程序 这种现象称为应用程序脆弱性 新版本的应以很容易的破坏另一个应用程序 这种现象称为应用程序脆弱性 新版本的应 用程序通常部署整个应用程序来提供 这可能使应用程序脆弱性问题变得更加用程序通常部署整个应用程序来提供 这可能使应用程序脆弱性问题变得更加 严重 严重 2 2 22 2 2 应用程序应用程序 B SB S B SB S 架构解决了许多与应用程序部署和维护相关联的问题 基于浏览器的架构解决了许多与应用程序部署和维护相关联的问题 基于浏览器的 B SB S 应用程序是在中央应用程序是在中央 WebWeb 服务器上部署和更新的 消除了将应用程序的任何服务器上部署和更新的 消除了将应用程序的任何 部分显式部署到客户计算机并加以管理的必要性 该模型使各个公司可以高效部分显式部署到客户计算机并加以管理的必要性 该模型使各个公司可以高效 地将它们的应用程序公开给规模庞大 多种多样的外部受众 因为地将它们的应用程序公开给规模庞大 多种多样的外部受众 因为 B SB S 已被证已被证 明能够高效地解决一些部署和可管理性问题 所以它们现在用于向组织内的用明能够高效地解决一些部署和可管理性问题 所以它们现在用于向组织内的用 户提供对许多业务线户提供对许多业务线 LOB LOB 应用程序的访问 以及向客户和合作伙伴提供对面向应用程序的访问 以及向客户和合作伙伴提供对面向 外界的应用程序的访问 外界的应用程序的访问 B SB S 应用程序具有一些缺点 浏览器必须总是具有网络连接 而且常用的应用程序具有一些缺点 浏览器必须总是具有网络连接 而且常用的 应用程序功能可能不可用 降低了应用程序的可用性 应用程序的大部分逻辑应用程序功能可能不可用 降低了应用程序的可用性 应用程序的大部分逻辑 和状态位于服务器上 所以瘦客户端会频繁地向服务器发回数据和处理请求 和状态位于服务器上 所以瘦客户端会频繁地向服务器发回数据和处理请求 浏览器必须等待响应到达 然后用户才能继续使用该应用程序 响应速度通常浏览器必须等待响应到达 然后用户才能继续使用该应用程序 响应速度通常 比胖客户端应用程序慢得多 该问题在低带宽或高延迟的情况下被恶化了 并比胖客户端应用程序慢得多 该问题在低带宽或高延迟的情况下被恶化了 并 且产生的性能问题可能导致应用程序可用性和用户效率大幅度下降 且产生的性能问题可能导致应用程序可用性和用户效率大幅度下降 2 2 32 2 3 智能客户端应用程序智能客户端应用程序 智能客户端应用程序可以将胖客户端应用程序的优点与瘦客户端应用程序智能客户端应用程序可以将胖客户端应用程序的优点与瘦客户端应用程序 的部署和可管理性优点结合起来 智能客户端应用程序通常具有形形色色的要的部署和可管理性优点结合起来 智能客户端应用程序通常具有形形色色的要 求 因此在设计和实现方面会有极大的差异 所有智能客户端都具有下列部分求 因此在设计和实现方面会有极大的差异 所有智能客户端都具有下列部分 或全部特征或全部特征 利用本地资源 利用网络资源 支持偶尔连接的用户 提供智能安利用本地资源 利用网络资源 支持偶尔连接的用户 提供智能安 装和更新 提供客户端设备灵活性 装和更新 提供客户端设备灵活性 2 2 42 2 4 系统软件架构的选择系统软件架构的选择 由于本设计既要完成离线与在线两种网络连接情况下的数据处理工作 又由于本设计既要完成离线与在线两种网络连接情况下的数据处理工作 又 要满足收银员信息查询的需要 因此 根据智能客户端 要满足收银员信息查询的需要 因此 根据智能客户端 C SC S B SB S 三种软件架三种软件架 构各自的特点 选择的基本原则可以参见表构各自的特点 选择的基本原则可以参见表 2 12 1 本系统由于考虑到在网络中 本系统由于考虑到在网络中 断和安全等因素 从而选择了智能客户端技术来完成 断和安全等因素 从而选择了智能客户端技术来完成 表表 2 12 1 三种架构的特点比较三种架构的特点比较 特点特点胖客户胖客户 端端 瘦客户瘦客户 端端 智能客户端智能客户端 提供丰富的用户界提供丰富的用户界 面面 可以可以可以但可以但 是是 难难 以以 开开 发 发 测测 试试 和和 调调 试试 可以容易开可以容易开 发 测发 测 试和调试和调 试试 可以利用本地计算可以利用本地计算 机上的硬件资机上的硬件资 源源 可以可以可以 可以 但但 只只 能能 可以可以 通通 过过 comcom 组组 件件 使使 用用 可以与其他本地应可以与其他本地应 用程序交互用程序交互 可以可以否否可以可以 可以多线程化可以多线程化可以可以否否可以可以 可以脱机工作可以脱机工作可以可以否否可以可以 在低带宽和高延迟在低带宽和高延迟 环境中可以横环境中可以横 好的执行好的执行 可以可以否否可以可以 易于部署易于部署困难困难是是不一定 困不一定 困 难程度难程度 取决于取决于 应用程应用程 序要求序要求 低维护和更改管理低维护和更改管理 成本成本 否否是是不一定 成不一定 成 本取决本取决 于应用于应用 程序要程序要 求求 可以部署到具有不可以部署到具有不 同功能的多种同功能的多种 客户端上客户端上 困难困难是是是 可以在是 可以在 支持支持 NetNet 框架框架 的平台的平台 上部署上部署 2 32 3 MicrosoftMicrosoft NET NET FrameworkFramework NET NET 框架可以帮助开发者实现智能客户端应用程序的许多特征 该框架提框架可以帮助开发者实现智能客户端应用程序的许多特征 该框架提 供了具备自我描述能力且牢固绑定的程序集 并且支持单独和并列安装应用程供了具备自我描述能力且牢固绑定的程序集 并且支持单独和并列安装应用程 序的多个版本 从而有助于减少与胖客户端相关联的应用程序部署和脆弱性问序的多个版本 从而有助于减少与胖客户端相关联的应用程序部署和脆弱性问 题 题 NET NET 框架基类库为与框架基类库为与 WEbWEb 服务进行交互提供了广泛的支持 并且提供了服务进行交互提供了广泛的支持 并且提供了 windowswindows 窗体 通过使用公共语言运行库窗体 通过使用公共语言运行库 CLR CLR 开发者可以利用任何受到 开发者可以利用任何受到 NET NET 支持的语言来开发智能客户端 此外所有的支持的语言来开发智能客户端 此外所有的 NET NET FrameworkFramework 应用程序都是使用应用程序都是使用 单线程创建的 单线程用于执行该应用程序 单线程创建的 单线程用于执行该应用程序 MicrosoftMicrosoft NET NET FrameworkFramework 具有一些能够简化部署具有一些能够简化部署 NET NET FrameworkFramework 应用程应用程 序过程的功能 这些功能包括序过程的功能 这些功能包括 1 1 自我描述的程序集 自我描述的程序集 NET NET FrameworkFramework 程序集包含元数据 以描述引程序集包含元数据 以描述引 用的所有程序集的版本信息 类型 资源和详细信息用的所有程序集的版本信息 类型 资源和详细信息 以及其他内容以及其他内容 这意味 这意味 着它们不依赖于注册表 着它们不依赖于注册表 2 2 版本控制和并列支持 版本控制和并列支持 NET NET FrameworkFramework 对于版本控制具有大量的支对于版本控制具有大量的支 持 允许安装多个版本的应用程序和多个版本的持 允许安装多个版本的应用程序和多个版本的 NET NET FrameworkFramework 以便它们能 以便它们能 够并列运行 够并列运行 3 3 相互隔离的应用程序 可以将 相互隔离的应用程序 可以将 NET NET FrameworkFramework 程序集部署到应用程程序集部署到应用程 序目录 以供特定应用程序使用 并且默认情况下将其与其他应用程序单独保序目录 以供特定应用程序使用 并且默认情况下将其与其他应用程序单独保 存并隔离 这意味着不需要将程序集部署到存并隔离 这意味着不需要将程序集部署到 WindowsWindows 目录或者将其显式注册到目录或者将其显式注册到 注册表中 从而降低了在安装其他应用程序时改写或删除这些程序集的可能性 注册表中 从而降低了在安装其他应用程序时改写或删除这些程序集的可能性 4 4 全局程序集缓存 如果希望在同一台计算机上的不同应用程序之间共 全局程序集缓存 如果希望在同一台计算机上的不同应用程序之间共 享代码 则可以将组件部署到全局程序集缓存 全局程序集缓存允许同一程序享代码 则可以将组件部署到全局程序集缓存 全局程序集缓存允许同一程序 集的不同版本共存 在引用全局程序集缓存中的程序集时 必须指定程序集的集的不同版本共存 在引用全局程序集缓存中的程序集时 必须指定程序集的 完全限定名 包括公钥标记和版本号 这有助于防止无意中使用组件的不同版完全限定名 包括公钥标记和版本号 这有助于防止无意中使用组件的不同版 本 本 5 5 针对具有强名称的程序集的编译时程序集的默认运行时绑定 针对具有强名称的程序集的编译时程序集的默认运行时绑定 第三章第三章 总体设计总体设计 随着收银系统和计算机新技术的发展 智能客户端应运而生 要构建新型随着收银系统和计算机新技术的发展 智能客户端应运而生 要构建新型 收银系统就要解决收银系统的原有问题收银系统就要解决收银系统的原有问题 收银系统如何与现有的桌面应用程序和收银系统如何与现有的桌面应用程序和 系统的集成系统的集成 系统如何使用本地资源系统如何使用本地资源 收银系统如何提高性能和伸缩性收银系统如何提高性能和伸缩性 收银系统如何实现远程办公收银系统如何实现远程办公 收银系统如何易于部署和更新 目前各大收银收银系统如何易于部署和更新 目前各大收银 系统的生产厂商的构建方案还没有一个能解决所有的问题 而收银系统的最新系统的生产厂商的构建方案还没有一个能解决所有的问题 而收银系统的最新 要求给了智能客户端用武之地 然而 智能客户端技术才处于起步阶段 国内要求给了智能客户端用武之地 然而 智能客户端技术才处于起步阶段 国内 对其研究还不多 仍有待进一步研究和发展 智能客户端在收银系统上的应用对其研究还不多 仍有待进一步研究和发展 智能客户端在收银系统上的应用 更需要进一步的探索和研究 更需要进一步的探索和研究 为了更有效的探讨如何构建基于智能客户端的收银系统 本章在原有收银为了更有效的探讨如何构建基于智能客户端的收银系统 本章在原有收银 系统和智能客户端技术的基础上 设计了基于智能客户端的产品订购系统系统和智能客户端技术的基础上 设计了基于智能客户端的产品订购系统

温馨提示

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

评论

0/150

提交评论