餐饮业信息管理系统的设计与实现.docx
硕 士 学 位 论 文餐饮业信息管理系统的设计与实现摘 要随着网络以及Web技术的迅速发展,B/S架构的系统应用越来越多的深入到各行各业中。本文介绍的餐饮业信息管理系统是为日本电气株式会社开发的基于Web的餐饮行业综合信息管理服务系统。由该公司架设服务器,建立服务平台为客户提供综合信息管理服务。本文深入探讨了基于Web技术应用系统的开发过程及其相关技术,结合实际工程项目中餐饮业信息管理系统的功能需求以及业务流程分析,运用ASP.NET、Javascript 技术、数据库、数据结构、网络通信等技术,设计了本信息管理系统的解决方案。重点解决了系统体系结构、系统数据库、系统操作界面、综合管理模块、内部管理模块以及系统安全等关键性问题,有效的满足了餐饮业信息管理系统的规模需求以及未来业务增长的需要。数据库系统的建立完成了本信息系统的最基础部分,综合管理模块以及内部管理模块提供了实际应用中的用户需求。系统的安全则保证了本信息系统的正常运行,防止出去非法访问以及越权操作等问题。本文所阐述的信息管理系统均是在Microsoft WindowsXP Prof 系统下用采Microsoft ASP.NET 平台,利用Microsoft C# 编程实现的。本信息管理系统目前处于第二期开发。关键词:Web;餐饮业;业务流程;ASP.NET; Based on web dining industry information management system design and relizationAbstract Along with network as well as Web technology rapid development, B/S overhead construction system application more and more many penetrating to all the various trades and occupations in. This article introduced the dining industry information management system is develops for the Japanese electricity joint-stock company based on the Web dining profession synthesis information management service system. Erects the server by this company, builds the service platform to provide the synthesis information management service for the customer. This article thoroughly discussed has resulted in the performance history and its the correlation technology based on the Web technology application system, in the union actual engineering project the dining industry information management system function demand as well as the service flow analysis, utilized technology and so on ASP.NET, Javascript technology, database, system operation contact surface,construction of data, network correspondence, has designed this information management system solution. Has solved system system structure, system database, synthesis administration module, internal management module as well as systematic security and so on crucial with emphasis the question, effective has met the needs which the dining industry information management system scale demand as well as the future service will grow. The database system establishment completed this information system most foundation to be partial, the synthesis administration module as well as the internal management module has provided in the practical application user demand. The system security had guaranteed this information system normal operation, prevented the illegal visit as well as exceeds authority to operate and so on the question. This article elaborated the information management system is system with picks Microsoft in Microsoft WindowsXP under the Prof the ASP.NET platform, uses Microsoft the C# programming realization. This information management system at present is in the second issue of development.Key Words:Web;Dining industry;Service flow;ASP.NET; 目 录摘 要IAbstractI1 绪论11.1 研究背景及选题意义11.2 实施的原则及步骤11.3 软件系统的建设11.3.1 信息管理服务系统的基本需求11.3.2 大量数据信息的处理11.3.3 工作流的应用11.3.4 协同工作和移动办公11.3.5 完整的安全性11.4 课题的应用价值11.5 本论文所要解决的问题11.6 本论文的主要工作以及内容结构12 餐饮业信息管理服务系统总体方案设计12.1 系统的总体结构12.1.1 需求分析12.1.2 系统功能模块的划分12.2 系统开发模式的选择12.2.1 C/S开发模式12.2.2 B/S开发模式的优势12.3 基于B/S模式的餐饮业信息管理系统整体架构12.4 系统的运行环境和开发工具12.4.1 硬件环境12.4.2 软件环境12.4.3 系统的开发工具12.4.4 小组开发工具SourceSafe13 系统数据库设计13.1 商业数据概述13.2 系统数据库功能要求13.3 概念模型设计13.3.1 E-R 图(Entity-Relationship)13.3.2 局部 E-R 模型的设计13.3.3 局部 E-R 模型的综合13.4 数据库逻辑结构设计13.5 数据库的物理设计14 商品信息管理模块的设计与实现14.1 信息管理方案的选择14.2 商品信息管理模块的需求分析14.3 系统界面的设计14.3.1 界面设计概述14.3.2 界面设计原则14.3.3用户界面的设计步骤14.4 商品信息管理模块的设计与实现14.4.1 店铺总览14.4.2 商品信息的编辑14.4.3 商品信息的参照14.4.4 商品信息编辑的确认14.4.5 商品信息成功登录的显示15 餐饮业信息管理系统内部管理模块的设计与实现15.1 系统管理15.1.1 Facade模式下的N层架构15.1.2 数据访问策略15.1.3 数据访问模式15.2 用户管理16 信息管理系统的安全性设计16.1 系统安全隐患分析16.2 安全机制分析16.3 Web服务的安全体系16.4 Web服务的安全验证的实现16.5 信息传递过程中的加密措施16.5.1 SSL加密16.5.2 Web服务自定义加密机制的实现1结 论1参 考 文 献1致 谢1大连电视大学学位论文版权使用授权书11 绪论1.1 研究背景及选题意义近年来,信息科技的迅猛发展为人们的生活带来越来越多的便利与快捷。当今社会时间就是金钱的信条为人们所拥趸。信息的流动、变化的产生、传递、发布、提交、修改、审批。随之而来的就是信息需要有序的管理、存储、分析、查询、统计,传统的办公工作模式已经无法满足对信息的需求和处理。传统的办公模式主要以纯手工劳动为主,纸介质为辅,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活需要。如何体现对信息处理的时效性、高效性以及安全性逐渐得到了人们的重视。现代社会,人们普遍使用计算机来提高个人工作效率,但是在需要多人协同工作的现代工作环境中,更需要提高整体工作效率。于是我们利用Internet技术和先进的网络应用平台,便可以建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现用户各部门日常业务工作的规范化、电子化、标准化,增强档案部门的可管理性,实现信息的在线查询、打印,最终实现“现代化”办公。当今社会,办公自动化成为人们津津乐道的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化商品。例如办公设备、办公自动化软件等。可见,办公自动化的潮流性以及重要性。虽然办公自动化提了多年,但效果并不明显,大多数用户还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。办公实际成为了文件的制作、修改、传递、签订、保存、销毁和存档的过程。目前,全球性的网络化、信息化进程正逐步改变人们的生活方式,Internet技术应用以及电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响,办公自动化在其影响下也离人们越来越近。回顾电子商务信息化的进程,大致可分为三个阶段:第一阶段,以桌面字处理工具为典型的个人办公工具软件阶段,计算机应用提高了个人工作效率。第二阶段,基于关系型数据库技术,以 C/S 体系结构应用为特征阶段,这一阶段基本实现了部门级的数据处理、公文处理等的自动化。而目前的第三阶段,基于符合 Internet 技术标准的平台应用阶段。这一阶段,不仅在技术上有了空前的进步,并且应用范围已从企业内各个独立部门扩展到整个企业范围内所有部门,高效的解决了信息的地域性以及时效性。在 Internet应用方面,很多企业都已经陆续建立了自己的 Web 服务器和网站,有的还实现了一些简单的网上业务。但由于各相关单位在信息化建设中的技术差异和经验欠缺,电子商务并未在真正意义上得以实现,相反,不少企业站点还停留在简单的门户网站的水平,在规划建设、管理维护以及安全性方面还停留在较低的水平上,还有待建立和完善从页面制作、审批、更新,流程管理,应用开发,安全性保证,与后台应用系统(如OA 和业务系统)集成的以及相互支持的一整套行之有效的管理模式、运营方法和技术平台。1.2 实施的原则及步骤(1) 实施的原则1:实用性原则、先进性及成熟性原则、可靠性原则、开放性及安全性原则、标准化原则、可扩充性原则、可维护性原则、可管理性原则、节约性原则。(2) 实施的步骤2: 软件项目计划。 软件项目设计。 软件项目实施。 建立服务器系统搭建测试平台。在以上过程中,网络信息系统的安全稳定性自始至终都是十分重要的。是否建立起强健的网络信息安全防范系统,在某种程度上决定了企业信息化建设的成败。1.3 软件系统的建设功能需求3,4:对于提供餐饮行业综合信息管理服务来说,服务系统应以信息管理(信息储存、更新以及安全的处理)为核心,同时对系统的日常管理、维护以及硬件设施的管理也在考虑范围之内,以保证提供优质的服务。因此,该综合信息管理服务系统包括综合信息、服务系统管理、收集配送信息、用户管理、电子日报等应用,如果有某些相似的应用可以采用建立公共类来支持。另外,鉴于不同客户会有不同的需求,对功能升级方面应该留有平滑的接口。1.3.1 信息管理服务系统的基本需求在一个餐饮行业综合信息管理服务系统中通常包含了多个应用子系统,如综合系统、HUB管理系统、系统管理系统、收集配送信息管理系统、数据支持系统、电子日报系统等等,可以利用终端通过Internet访问服务器对信息进行处理和系统的管理,真正体现网络及时快捷的特性。1.3.2 大量数据信息的处理餐饮行业综合信息管理服务系统在日常应用中势必需要处理大量的信息,这直接决定了关系型数据库系统的选择,针对系统特性以及安全性,选择Oracle公司Oracle9i的作为数据库的支持,以保证服务正常提供。1.3.3 工作流的应用所谓的工作流就是一组人员为完成某一项业务所进行的所有工作与工作转交(交互)过程。信息管理服务系统的大多数应用如信息的提交、更新、保存以及查询等。每一项工作以流程的形式,由发起者(如信息登录人员)发起流程,经过本部门以及其他部门的处理(如确认、更改),最终到达流程的终点(如信息入库)。一般工作流自动化有三种实现模式。即:基于邮件的、基于共享数据库的、基于邮件和共享数据库结合模式(即“群件模式”)的。从信息技术的角度出发,基于共享数据库的模式最大程度上保证了信息的及时性及管理性,充分发挥了不同技术的优点,克服了其缺点,是理想的自动化流程处理模式,也使信息操作人员拥有了完整的信息技术工具。1.3.4 协同工作和移动办公在日常事务中,工作人员需要花费大量的时间进行信息录入、汇总和保存,信息的汇总则需要进行各方数据上报,才能做到数据的完整性和正确性。而这种在群体中互相沟通、合作的工作方式就是所谓的“协同工作”。随着网络技术的发展,异步协作方式如电子邮件、网络论坛等,以及同步协作方式如数据库的同步更新正在逐渐成为除了人们面对面交流之外的新的工作方式,它们打破了时间、地域的限制,使人们可以随时随地参加到协同工作中去,大大提高了工作效率。所谓的“移动办公”就是提供办公人员在工作地点以外的办公手段,他可以远程拨号或登录到出差地的网络,通过电话线、广域网络或者移动网络,随时可以访问到信息管理服务系统,信息的时效性得到充分的保障。信息管理服务系统作为网络应用系统应提供用户协同工作支持和移动办公支持。1.3.5 完整的安全性安全性控制功能成为信息管理服务系统得以投入使用的先决条件。信息管理服务系统的安全性控制要求一般包括防止非法用户侵入、权限控制、存储和传输加密,以及电子签名。这些技术手段必须足够强大,难以被攻破,而且也必须足够灵活,方便使用者掌握和利用。1.4 课题的应用价值随着企业管理信息化需求的增长和互联网的迅速发展,企业管理信息化从“局域网络系统”转变到“互联网络系统”,对于企业规模不断增大以及中小型餐饮企业的日益增多,信息管理系统投入不停增长的情况,提高企业的工作效率,降低企业的信息管理成本等问题已经逐步提上日程。对于大型餐饮企业,信息管理的投入成本随着企业规模的增大成几何般增长,且后期维护以及安全问题成为管理者不得不重视的问题。而中小餐饮企业的一个典型特点就是不可能像大型餐饮企业那样,投入大量资金建设信息管理系统。这些客户都需要一个专业、灵活以及高质量服务的综合信息管理系统。因此,针对市场的实际需求和发展趋势,开发了基于Web的餐饮业信息管理系统,让用户通过互联网来管理自己的企业,实现远程办公。并且不需要企业投入大量的资金来进行信息化管理建设。采用基于Web的餐饮行业综合信息管理,企业的工作人员只需通过一台能够连接互联网的终端就可以进行信息的管理,及时高效的通过联网的计算机或终端将当前信息登录或更新。对于企业信息管理的效率给予最高的体现。1.5 本论文所要解决的问题本课题要求开发一套实用的基于Web的餐饮业信息管理系统。这套系统可供大中小型餐饮企业注册使用,用户通过互联网远程管理自己的企业,根据自己企业的实际情况,对自己的企业进行管理配置,如商品单价的更改、销售额统计、办公设备管理等。企业工作人员对企业的信息管理只需一台能够连接互联网的计算机或终端,不需要自己对软件系统进行开发和维护。课题的研究涉及到互联网通讯技术、数据库技术、Web技术、Asp.NET多层体系架构以及设计模式等方面的内容。本课题的提出来源于实际工程项目,根据实际需求,本课题将完成以下主要研究任务:(1) 基于Web技术的餐饮业信息管理系统的总体设计方案,业务流程及其功能模块的设计,技术方案的选择。(2) 系统数据库的设计与实现。 (3) 商品信息管理模块的设计与实现。 (4) 综合信息管理系统的内部管理功能模块的设计与实现。 (5) 系统的安全性设计。 1.6 本论文的主要工作以及内容结构针对企业信息化管理的现状,本文介绍了基于Web的餐饮业信息管理系统的设计思想、总体框架设计、远程信息管理、系统内部管理(系统管理、用户管理和公共类等)。本论文的结构组织如下: 首先讨论本课题的研究背景和意义,然后提出本课题的研究任务;阐述了选题在餐饮业信息管理系统这一领域的发展进程和研究方向,特别是近年来的发展趋势和研究成果;通过研究成果的讨论说明了本课题的实际应用价值和意义。本论文在绪论部分完成了上述工作。 在分析了餐饮业信息管理系统的研究背景之后,在第二章进行了总体方案设计。介绍系统的总体方案设计,并且进行方案比较。最后在四个方面对课题进行分别的阐述:(1) 在第三章中介绍本系统在数据库系统方面的设计与实现。在这章里,本文通过举例以及图表的形式来阐述实现的方法及步骤。 (2) 在第四章中介绍商品信息管理功能模块的设计与实现。通过对现有需求分析以及开发经验,最终确定本餐饮业信息管理系统的方案。对用户的远程登录信息进行管理的设计与实现。实现企业的信息高效管理,提高工作效率,节约信息管理的成本。 (3) 综合信息管理系统的内部管理是基于Web的餐饮业信息管理系统中的基础部分,由系统管理、用户管理和公共类这三个部分组成。系统管理是针对不同的客户分别进行各项功能的设定。例如硬件环境的监视功能、服务是否正常的监视功能、故障通知功能、安全性监视功能、程序传递信息设定功能、店铺系统设定功能等。用户管理是信息系统针对不同的用户组赋予其不同的操作权限,使得不同的用户组拥有对不同模块操作的权限。公共类也是该综合信息管理系统的重要部分,本论文的第五章将对这部分进行深入的阐述。 (4) 基于Web的餐饮业信息管理系统,涉及到企业信息的保密。在第六章中对系统的安全性进行了深入的讨论和设计。在全文的最后对工作进行总结,并对下一步的研究工作进行展望。2 餐饮业信息管理服务系统总体方案设计2.1 系统的总体结构基于互联网的餐饮行业信息管理服务系统主要是针对餐饮企业的信息管理而设计开发的,是面向餐饮企业的在线信息管理网站,该网站主要包括:综合系统、系统管理系统、收集配送信息管理系统、用户管理系统、电子日报系统等内容。对本餐饮行业信息管理服务系统总的来说,分为前台系统和后台系统两个部分。前台系统的主要作用是服务对象的企业工作人员进行信息的录入和对一些信息的查询或修改。后台系统的主要作用是该信息管理系统的管理(系统管理、用户管理和公共类等)。2.1.1 需求分析 目前,传统的企业信息管理系统所要投入的资金在不停的增长而工作效率低下等诸多问题使提高企业的工作效率,降低企业的管理成本变得越来越迫切。随着现代科技技术的不断发展,企业信息管理目前面临着技术需要不断更新换代的问题。为了摆脱当前的困境,一方面需要加强企业内部管理、降低管理成本、进行企业管理等方面的改革,另一方面更需要积极利用最合适的新技术,在保持现有业务的同时,充分发挥信息化的优势,扩展企业规模,发展符合社会需求的多种增值业务。 本系统作为餐饮行业的一个重要的实际项目,最终的目标就是设计和实现的餐饮行业信息管理服务系统可以为客户(各类型的餐饮企业)提高工作效率,降低客户(各类型的餐饮企业)的信息管理成本,最大化的体现信息的时效性。随着各个类型的餐饮企业日益增多,如何满足这些企业的信息电子化管理的问题已被逐渐提上日程。对于大型餐饮企业而言,由于企业的规模决定了管理系统的庞大,直接造成建设信息管理系统的投入成本成几何数字增长。而各中小型餐饮企业一个典型的特点就是不能像大型餐饮企业那样,投入大量资金建设信息管理系统,也没有足够的人力对信息化系统进行维护。这些客户都需要一个专业、灵活以及高质量的服务的综合信息管理系统。为满足餐饮企业信息管理建设的实际需求,建立一个高效、灵活、稳定、可靠的餐饮行业综合信息管理服务系统显得极其重要。因此,针对这一状况,我们开发了基于Web的餐饮行业综合信息管理服务系统。服务对象的企业人员可以利用任何一台计算机或终端通过互联网直接登录自己企业的信息管理界面,对信息进行日常的管理操作。这样对于客户(各类型的餐饮企业)来说可以做到不需要每天花费大量的时间来制作报表和财务统计,享受信息化带来的便利,节省了企业工作人员的时间。对于服务对象(即各个餐饮企业)来讲,让其通过互联网来管理自己的企业信息,能够实现远程办公,充分发挥信息的时效性。而且企业也不需要投入大量的资金来进行企业信息化管理。这样企业对信息的管理更加方便和快捷,企业本身也提高了工作效率,降低了信息管理成本。2.1.2 系统功能模块的划分 该系统主要是针对各类餐饮企业所设计的,它的业务逻辑主要是实现企业对信息的管理高效化、低成本化,企业员工可以通过互连网对本企业的信息进行管理。包括信息的录入,例如办公设备的统计、营业额的统计等等;信息的删除,例如对过期作废的信息进行删除处理;信息的更新,例如商品价格的更改等等。另外,服务提供商可以通过本信息管理系统对系统进行内部管理,以保证服务的优质提供。基于对该综合信息服务系统的功能分析,将其分为以下几个模块:(1) 信息管理模块客户的普通工作人员可以在任何时间以及任何地点通过计算机或终端连接互联网进行企业信息的管理。首先,工作人员用已注册的用户名称以及正确的密码登陆,成功登陆后进入系统选择相应的业务模块进行信息管理操作。例如新商品的介绍、价格和参考图片;当日销售额以及销售数量的登记;气候变化的记录;办公设备(如打印机)的备案;企业重大事务变动原因的记录等等。在进行数据存储时,系统会自动转换到确认界面,以供工作人员进行确认,如果有错误可以返回做修改,在确认无误后便可以将数据存入数据库系统。而高级客户管理员,即在客户企业中级别高于普通工作人员的管理者们,在考虑到企业规模扩大的问题,相应的信息管理可由拥有更高权限的企业管理者自行为系统添加新店的信息(包括店铺名称、店铺编号、员工信息等等),为新店增加或删除工作人员的ID,设定企业工作人员对信息系统的操作权限。而在企业信息管理方面,加入了查询企业营业额的统计,货品销售记录,以及企业设备统计等功能,方便企业管理人员更全面化直观化的管理企业信息。 (2) 信息服务系统内部管理模块 本模块包含的功能: 系统管理。列表管理是服务商根据企业要求进行个性化设置的地方,设置相应企业所需要的功能模块,例如有的企业需要办公设备的登记,有的企业不需要天气变化的记录等。这个功能的目的是为了隐藏客户不需要的功能模块,达到最符合客户要求的信息管理。 用户管理。设计本功能是为整个信息服务系统的访问权限做出限定。最高级的系统管理员可以为用户提升权限,提升了权限的用户可根据不同的权限进行不同的操作,例如访问高级别权限的企业信息以及提升本企业内员工的权限等。使信息管理服务更合理化安全化。(3) 安全模块一个企业级的信息管理系统,并且服务对象并不唯一,那么这个系统的安全性显得尤为重要。本模块的设计考虑了多方面的因素,最大限度地保障系统的安全。使得用户拥有一个放心、安全的信息管理系统。2.2 系统开发模式的选择 基于Web的信息系统目前有两种结构模式,一种是C/S (Client/Server)两层结构模式(见图2.1),另一种是B/S(Browser/Server)三层结构模式(见图2.2).2.2.1 C/S开发模式 C/S模式是一种分布式计算模式。它将某个应用适当分解为多个任务,由多台机器分别执行,共同实现整个应用。在这多个任务之间存在着多种交互关系5,其中最基本的是“请求/响应”关系:即Client向Server提出对某种信息或数据的处理请求,Server针对请求,完成相应处理,并将结果作为响应返回给Client。C/S模式主要由服务器管理程序(Server)、客户应用程序(Client)和中间件(middleware)三个部件组成。Server负责有效的管理系统的资源,其任务集中于:(1) 数据库安全性的要求。(2) 数据库访问并发性的控制。(3) 数据库前端的客户应用程序的全局数据完整性规则。(4) 数据库的备份与恢复。Client的主要任务是:(1) 提供用户与数据库交互的界面。(2) 向数据库服务器提交用户请求并接收来自数据库服务器的信息。(3) 利用客户应用程序对存在于客户端的数据执行应用逻辑要求。中间件的主要任务是:负责联结客户应用程序与服务器管理程序,完成数据库服务器和客户应用程序之间的数据传输,协同完成一个作业,以满足用户查询管理数据的要求6。C/S模式比文件服务器系统能提供更高的性能,因为客户端和服务器端将应用的处理要求分开,同时又共同实现其处理要求,对客户端程序的请求实现“分布式应用处理”。服务器为多个客户端应用程序管理数据,而客户端程序发送请求和分析从服务器接收的数据。C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。如图2.1所示:客户机服务器数据库管理系统SQL请求图2.1 C/S两层结构模式Fig. 2.1 2-Tie architecture of C/S 它将完整的应用程序分布到客户机Client和服务器Server上,其中表示层与应用逻辑层分布到客户机,数据资源层分布到服务器,客户机完成一定的计算任务并通过一定的协议和接口与服务器通信,请求完成一定的服务(Service)或要求得到数据。C/S系统适用于小规模或中等规模的局域网环境7,采用C/S模式开发系统在费用上较低,开发周期也比后来的B/S模式短。 然而两层结构的US模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面同样存在其局限性8。而这些局限性在今天的网络技术环境里,将使C/S模式的网络系统最终面临像主机终端式网络同样的命运。2.2.2 B/S开发模式的优势基于Web的B/S (Browser/Server,以下简称B/S模式)结构是针对两层结构的缺陷改进而来的.B/S模式是以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。近年来,基于Web技术的Intranet正受到广泛的应用,这种以TCP/IP协议为基础、以Web为核心的企业内部网正吸引着越来越多的企业。低成本、简单易用的客户浏览器能随时随地到企业的Web站点上查阅自己所需的数据9。客户端操作界面的一致性克服了两层结构C/S模式客户端多种程序所带来的企业资料的不一致性,而服务器端的开放和基于标准的连接方案,大大加强了企业与外部的联系。同时,动态的、交互式的信息发布改进了企业对客户的服务质量,增加了企业的商业机会。在B/S的三层结构模式中,它将系统处理负载分别分布在Web服务器、应用程序服务器和数据库服务器上,如图2.2所示:客户机表示层:用于界面引导,接受用户输入,并向应用服务器发送服务请求,显示处理结果。应用服务器业务逻辑层:执行业务逻辑,向数据库发送请求。数据库服务器数据存储层:执行数据逻辑,运行SQL式存储过程。图2. 2 B/S三层结构模式Fig. 2.2 3-Tier architecture of B/S 第一层是表示层,也叫浏览器层,只要用户拥有电脑可以上网,就能够在任何时间、任何地点进行动态交互式的数据交换活动;第二层是Web服务器层,它接收所有用户访问请求,并将处理结果通过网络返回给用户端。Web服务器层根据实际的业务需要,可以将其划分为更多的逻辑层。第三层是数据库服务器层,Web服务器层根据客户请求向该层发送查询数据的请求(利用结构化查询语言SQL),该层接收请求后查询数据库并将结果返回给Web层。 采用B/S开发模式,虽然用了应用服务器体系结构,但是能够很好的解决C/S模式的缺点: (1) 系统处理负载分布在Web服务器、应用服务器和数据库服务器上。Web服务器、应用服务器的数量可以根据访问量进行扩展,这样,当用户数量增多时性能不会明显下降。 (2) 业务处理驻留在应用服务器上,应用服务器可以建立与数据库系统的连接池 (Connection Pool),通过复用连接,可以支持更多的客户。 (3) B/S模式中的应用服务器和数据库服务器通常集中放置,并且有比客户机更强大的处理能力。 (4) 容易根据需求部署各种安全模型。在局域网、广域网环境下都能使用而且现有浏览器都支持SSL等安全协议,很容易实现客户端通信数据的加密,这在B/S模式中将花费极大的代价才可能做到。 (5) 由于系统集中管理配置,客户端都是标准的浏览器,所以大规模部署使用B/S应用不会引发系统管理难题。 (6) 采用Internet/Intranet技术,以TCP/IP作为基本通信协议,适用于局域网和广域网环境。用户可以在局域网内通过Internet网或DDN专线访问系统。2.3 基于B/S模式的餐饮业信息管理系统整体架构本系统以开放平台为核心,采用B/S体系结构,是一个立足于新技术的先进网络及系统平台。本系统将应用服务层划分成五个逻辑层:Web层、业务外观层、业务规则层、数据实体层、数据访问层。设计本系统的基于.NET框架的系统N层体系架构图如图2.3所示,图中的箭头表示调用关系。将系统划分成这么多层次,其好处是能够使得系统的架构更加清晰,这样每个层次完成的功能就比较单一,功能的代码有规律可循,也就意味着可以实现多个应用程序对同一个子系统共同使用,如对客户的基本资料的调用等,都可以利用公共的层来完成相似的功能,从而减少代码编写的工作量,使得开发人员可以将更多的精力放到业务逻辑的处理上。Web层为客户端提供对应用程序的访问10,这一层是作为餐饮业信息管理系统解决方案文件中的Web项目实现的。Web层是由Asp.NET的Web窗体和代码隐藏文件组成。Web窗体是用HTML供用户操作,而代码隐藏文件实现各种控件的事件处理。业务外观层为Web层提供用户信息管理的界面。这一层是作为餐饮业信息管理系统解决方案文件中的BusinessFacade项目实现的。业务外观层用作隔离层11,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。业务规则层是作为餐饮业信息管理系统解决方案文件中的BusinaessRules项目实现的,它包含各种业务规则和逻辑的实现12。由于客户端可以通过接口直接调用服务器端的服务,因此就带来了服务的身份认证和安全性问题。需要在服务界面的后面设立一些服务规则,只有符合规则的请求才能正确服务。业务规则层的主要任务是完成规则的检验如系统管理员账户和客户账户等验证这样的任务。数据访问层为业务规则层提供数据服务。这一层是作为餐饮业信息管理系统解决方案文件中的DataAccess项目实现的。. Net框架使用Ado. Net完成对数据库的访问。Ado. Net技术是一个基于标准的、面向创建分布式数据共享应用程序的编程模型13,是ADO技术延伸和发展,带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO. NET包含了众多的类,程序员通过使用这些类来获得数据访问服务。这些类位于.NET Class Library中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的商业逻辑对象。客户端Web层.NET程序集数据库BrowseBrowseBrowseDataAccess管理所有低级数据访问的类,负责底层的数据库连接,存取的数据放在Common层的数据集中。SystemFramework应用程序配置;异常处理;日志记录Common建立各种自定义数据集。DataOrcal 9iBusinessFacade提供Web层所有的接口。BusinessFacade业务规则管理。业务管理系统管理图 2.3 基于.NET架构的系统N层架构图Fig. 2.3 N-Tier Architecture of the system Based On .NET Framework2.4 系统的运行环境和开发工具2.4.1 硬件环境系统采用Browser/Server架构。服务器分两种,一种是Web Server,一种是Database Server。 Web Ser