1、大连广播电视大学“计算机科学与技术”专业(本科)毕业设计姓名: _ XX_ _学号:32453245345 年级: dfg 专业:计算机科学与技术论文题目:基于 Web的餐饮业信息管理系统的设计与实现指导教师: XX 完成日期: 2008 年 2 月 28 日基 于 Web的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现- I -摘 要随着网络以及 Web 技术的迅速发展, B/S 架构的系统应用越来越多的深入到各行各业中。本文介绍的餐饮业信息管理系统是为餐饮企业开发的基于 Web 的餐饮行业综合信息管理服务系统。本文深入探讨了基于 Web 技术应用系统的开发过程及其相关技术,结
2、合实际工程项目中餐饮业信息管理系统的功能需求以及业务流程分析,运用 ASP.NET、Javascript 技术、数据库、数据结构、网络通信等技术,设计了本信息管理系统的解决方案。重点解决了系统体系结构、系统数据库、系统操作界面、综合管理模块、内部管理模块以及系统安全等关键性问题,有效的满足了餐饮业信息管理系统的规模需求以及未来业务增长的需要。数据库系统的建立完成了本信息系统的最基础部分,综合管理模块以及内部管理模块提供了实际应用中的用户需求。系统的安全则保证了本信息系统的正常运行,防止出去非法访问以及越权操作等问题。本文所阐述的信息管理系统均是在 Microsoft WindowsXP Pro
3、f 系统下用采Microsoft ASP.NET 平台,利用 Microsoft C# 编程实现的。本信息管理系统目前处于第二期开发。关键词:Web;餐饮业;业务流程;ASP.NET; 基 于 Web的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现- II -Based on web dining industry information management system design and relizationAbstractAlong with network as well as Web technology rapid development, B/S overhea
4、d 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 informati
5、on 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 technolo
6、gy 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, networ
7、k 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
8、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 基 于 Web的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现- III -the in
9、ternal 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
10、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; 基 于 Web的 餐 饮 业 信 息
11、 管 理 系 统 的 设 计 与 实 现- IV -目 录摘 要 .IAbstractII1 绪论 71.1 研究背景及选题意义 .71.2 实施的原则及步骤 .81.3 软件系统的建设 .81.3.1 信息管理服务系统的基本需求 91.3.2 大量数据信息的处理 91.3.3 工作流的应用 91.3.4 协同工作和移动办公 101.4 课题的应用价值 .101.5 本论文所要解决的问题 .111.6 本论文的主要工作以及内容结构 .122 餐饮业信息管理服务系统总体方案设计 132.1 系统的总体结构 .132.1.1 需求分析 132.1.2 系统功能模块的划分 142.2 系统开发模式的
12、选择 .152.2.1 C/S 开发模式 152.2.2 B/S 开发模式的优势 162.3 基于 B/S 模式的餐饮业信息管理系统整体架构 .182.4 系统的运行环境和开发工具 .192.4.1 硬件环境 192.4.2 软件环境 202.4.3 系统的开发工具 21基 于 Web的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现- V -2.4.4 小组开发工具 SourceSafe.233 系统数据库设计 243.1 商业数据概述 .243.2 系统数据库功能要求 .253.3 概念模型设计 .263.4 数据库结构设计 .273.5 数据库的物理设计 .284 企业信息管
13、理模块的设计与实现 304.1 信息管理方案的选择 .304.2 企业信息管理模块的需求分析 .314.3 系统界面的设计 .324.3.1 界面设计概述 324.3.2 界面设计原则 324.3.3 用户界面的设计步骤 .344.4 企业信息管理模块的设计与实现 .374.4.1 企业总览 374.4.2 企业信息的编辑 384.4.3 企业信息的参照 394.4.4 企业信息编辑的确认 404.4.5 企业信息成功登录的显示 415 餐饮业信息管理系统内部共通模块的设计与实现 425.1 共通模块 .425.1.1 通用模块(Usual) 425.1.2 服务器模块(Server) .43
14、5.1.3 基类窗体模块(UserInterface) 435.1.4 子系统模块 43基 于 Web的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现- VI -5.2 ADO.NET.435.2.1 DataAdapter.455.2.2 DataSet 465.2.3 DataTable 476 系统的安全分析与性能分析 486.1 系统安全隐患分析 .486.2 系统得性能分析 .506.2.1 JavaScript 506.2.2 系统的移植 50结 论 51参 考 文 献 54致 谢 55基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现71
15、 绪论1.1 研究背景及选题意义近年来,信息科技的迅猛发展为人们的生活带来越来越多的便利与快捷。当今社会时间就是金钱的信条为人们所拥趸。信息的流动、变化的产生、传递、发布、提交、修改、审批。随之而来的就是信息需要有序的管理、存储、分析、查询、统计,传统的办公工作模式已经无法满足对信息的需求和处理。传统的办公模式主要以纯手工劳动为主,纸介质为辅,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活需要。如何体现对信息处理的时效性、高效性以及安全性逐渐得到了人们的重视。当今社会,办公自动化成为人们津津乐道的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化商品
16、。例如办公设备、办公自动化软件等。可见,办公自动化的潮流性以及重要性。虽然办公自动化提了多年,但效果并不明显,大多数用户还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。办公实际成为了文件的制作、修改、传递、签订、保存、销毁和存档的过程。目前,全球性的网络化、信息化进程正逐步改变人们的生活方式,Internet 技术应用以及电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响,办公自动化在其影响下也离人们越来越近。回顾电子商务信息化的进程,大致可分为三个阶段:第一阶段,以桌面字处理工具为典型的个人办公工
17、具软件阶段,计算机应用提高了个人工作效率。第二阶段,基于关系型数据库技术,以 C/S 体系结构应用为特征阶段,基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现8这一阶段基本实现了部门级的数据处理、公文处理等的自动化。而目前的第三阶段,基于符合 Internet 技术标准的平台应用阶段。这一阶段,不仅在技术上有了空前的进步,并且应用范围已从企业内各个独立部门扩展到整个企业范围内所有部门,高效的解决了信息的地域性以及时效性。1.2 实施的原则及步骤(1) 实施的原则 1:实用性原则、先进性及成熟性原则、可靠性原则、开放性及安全性原则、标准化原则、可扩充性原则、可维护性
18、原则、可管理性原则、节约性原则。(2) 实施的步骤 2: 软件项目计划。 软件项目设计。 软件项目实施。 建立服务器系统搭建测试平台。在以上过程中,网络信息系统的安全稳定性自始至终都是十分重要的。是否建立起强健的网络信息安全防范系统,在某种程度上决定了企业信息化建设的成败。1.3 软件系统的建设功能需求 3,4 :对于提供餐饮行业综合信息管理服务来说,服务系统应以信息管理(信息储存、更新以及安全的处理)为核心,同时对系统的日常管理、维护以及硬件设施的管理也在考虑范围之内,以保证提供优质的服务。因此,该综合信息管理服务系统包括综合信息、服务系统管理、收集配送信息、用户管理、电子日报等应用,如果有
19、某些相似的应用可以采用基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现9建立公共类来支持。另外,鉴于不同客户会有不同的需求,对功能升级方面应该留有平滑的接口。1.3.1 信息管理服务系统的基本需求在一个餐饮行业综合信息管理服务系统中通常包含了多个应用子系统,如综合系统、HUB 管理系统、系统管理系统、收集配送信息管理系统、数据支持系统、电子日报系统等等,可以利用终端通过 Internet访问服务器对信息进行处理和系统的管理,真正体现网络及时快捷的特性。1.3.2 大量数据信息的处理餐饮行业综合信息管理服务系统在日常应用中势必需要处理大量的信息,这直接决定了关系型数
20、据库系统的选择,针对系统特性以及安全性,选择 Oracle 公司 Oracle9i 的作为数据库的支持,以保证服务正常提供。1.3.3 工作流的应用所谓的工作流就是一组人员为完成某一项业务所进行的所有工作与工作转交(交互)过程。信息管理服务系统的大多数应用如信息的提交、更新、保存以及查询等。每一项工作以流程的形式,由发起者(如信息登录人员)发起流程,经过本部门以及其他部门的处理(如确认、更改),最终到达流程的终点(如信息入库)。一般工作流自动化有三种实现模式。即:基于邮件的、基于共享数据库的、基于邮件和共享数据库结合模式(即“群件模式”)的。从信息技术的角度出发,基于共享数据库的模式最大程度上
21、保证了信息的及时性及管理性,充分发挥了不同技术的优点,克服了其缺点,是理想的自动化流程处理模式,也使信息操作人员拥有了完整的信息技术工具。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现101.3.4 协同工作和移动办公在日常事务中,工作人员需要花费大量的时间进行信息录入、汇总和保存,信息的汇总则需要进行各方数据上报,才能做到数据的完整性和正确性。而这种在群体中互相沟通、合作的工作方式就是所谓的“协同工作”。随着网络技术的发展,异步协作方式如电子邮件、网络论坛等,以及同步协作方式如数据库的同步更新正在逐渐成为除了人们面对面交流之外的新的工作方式,它们打破了时间、地
22、域的限制,使人们可以随时随地参加到协同工作中去,大大提高了工作效率。所谓的“移动办公”就是提供办公人员在工作地点以外的办公手段,他可以远程拨号或登录到出差地的网络,通过电话线、广域网络或者移动网络,随时可以访问到信息管理服务系统,信息的时效性得到充分的保障。信息管理服务系统作为网络应用系统应提供用户协同工作支持和移动办公支持。1.4 课题的应用价值随着企业管理信息化需求的增长和互联网的迅速发展,企业管理信息化从“局域网络系统”转变到“互联网络系统”,对于企业规模不断增大以及中小型餐饮企业的日益增多,信息管理系统投入不停增长的情况,提高企业的工作效率,降低企业的信息管理成本等问题已经逐步提上日程
23、。对于大型餐饮企业,信息管理的投入成本随着企业规模的增大成几何般增长,且后期维护以及安全问题成为管理者不得不重视的问题。而中小餐饮企业的一个典型特点就是不可能像大型餐饮企业那样,投入大量资金建设信息管理系统。这些客户都需要一个专业、灵活以及高质量服务的综合信息管理系统。因此,针对市场的实际需求和发展趋势,开发了基于 Web 的餐饮业信息管理系统,让用户通过互联网来管理自基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现11己的企业,实现远程办公。并且不需要企业投入大量的资金来进行信息化管理建设。采用基于 Web 的餐饮行业综合信息管理,企业的工作人员只需通过一台能够
24、连接互联网的终端就可以进行信息的管理,及时高效的通过联网的计算机或终端将当前信息登录或更新。对于企业信息管理的效率给予最高的体现。1.5 本论文所要解决的问题本课题要求开发一套实用的基于 Web 的餐饮业信息管理系统。这套系统可供大中小型餐饮企业注册使用,用户通过互联网远程管理自己的企业,根据自己企业的实际情况,对自己的企业进行管理配置,如商品单价的更改、销售额统计、办公设备管理等。企业工作人员对企业的信息管理只需一台能够连接互联网的计算机或终端,不需要自己对软件系统进行开发和维护。课题的研究涉及到互联网通讯技术、数据库技术、Web 技术、Asp.NET 多层体系架构以及设计模式等方面的内容。
25、本课题的提出来源于实际工程项目,根据实际需求,本课题将完成以下主要研究任务:(1) 基于 Web 技术的餐饮业信息管理系统的总体设计方案,业务流程及其功能模块的设计,技术方案的选择。(2) 系统数据库的设计与实现。(3) 企业信息管理模块的设计与实现。(4) 综合信息管理系统的内部管理功能模块的设计与实现。(5) 系统的安全性设计。 基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现121.6 本论文的主要工作以及内容结构针对企业信息化管理的现状,本文介绍了基于 Web 的餐饮业信息管理系统的设计思想、总体框架设计、远程信息管理、系统内部管理(系统管理、用户管理和公
26、共类等)。本论文的结构组织如下:首先讨论本课题的研究背景和意义,然后提出本课题的研究任务;阐述了选题在餐饮业信息管理系统这一领域的发展进程和研究方向,特别是近年来的发展趋势和研究成果;通过研究成果的讨论说明了本课题的实际应用价值和意义。本论文在绪论部分完成了上述工作。在分析了餐饮业信息管理系统的研究背景之后,在第二章进行了总体方案设计。介绍系统的总体方案设计,并且进行方案比较。最后在四个方面对课题进行分别的阐述:1) 在第三章中介绍本系统在数据库系统方面的设计与实现。2) 在第四章中介绍企业信息管理功能模块的设计与实现。 3) 在第四章中介绍本系统的内部部分核心技术。4) 在全文的最后对工作进
27、行总结,并对下一步的研究工作进行展望。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现132 餐饮业信息管理服务系统总体方案设计2.1 系统的总体结构基于互联网的餐饮行业信息管理服务系统主要是针对餐饮企业的信息管理而设计开发的,是面向餐饮企业的在线信息管理网站,该网站主要包括:综合系统、系统管理系统、收集配送信息管理系统、用户管理系统、电子日报系统等内容。对本餐饮行业信息管理服务系统总的来说,分为前台系统和后台系统两个部分。前台系统的主要作用是服务对象的企业工作人员进行信息的录入和对一些信息的查询或修改。后台系统的主要作用是该信息管理系统的管理(系统管理、用户管理
28、和公共类等)。2.1.1 需求分析本系统作为餐饮行业的一个重要的实际项目,最终的目标就是设计和实现的餐饮行业信息管理服务系统可以为客户(各类型的餐饮企业)提高工作效率,降低客户(各类型的餐饮企业)的信息管理成本,最大化的体现信息的时效性。随着各个类型的餐饮企业日益增多,如何满足这些企业的信息电子化管理的问题已被逐渐提上日程。对于大型餐饮企业而言,由于企业的规模决定了管理系统的庞大,直接造成建设信息管理系统的投入成本成几何数字增长。而各中小型餐饮企业一个典型的特点就是不能像大型餐饮企业那样,投入大量资金建设信息管理系统,也没有足够的人力对信息化系统进行维护。这些客户都需要一个专业、灵活以及高质量
29、的服务的综合信息管理系统。为满足餐饮企业信息管理建设的实际需求,建立一个高效、灵活、稳定、可靠的餐饮行业综合信息管理服务系统显得极其重要。因此,针对这一状况,我们开发了基于Web 的餐饮行业综合信息管理服务系统。服务对象的企业人员可以利用任何一台计算机或终端通过互联网直接登录自己企业的信息管理界面,基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现14对信息进行日常的管理操作。这样对于客户(各类型的餐饮企业)来说可以做到不需要每天花费大量的时间来制作报表和财务统计,享受信息化带来的便利,节省了企业工作人员的时间。对于服务对象(即各个餐饮企业)来讲,让其通过互联网来管
30、理自己的企业信息,能够实现远程办公,充分发挥信息的时效性。而且企业也不需要投入大量的资金来进行企业信息化管理。这样企业对信息的管理更加方便和快捷,企业本身也提高了工作效率,降低了信息管理成本。2.1.2 系统功能模块的划分该系统主要是针对各类餐饮企业所设计的,它的业务逻辑主要是实现企业对信息的管理高效化、低成本化,企业员工可以通过互连网对本企业的信息进行管理。包括信息的录入,例如办公设备的统计、营业额的统计等等;信息的删除,例如对过期作废的信息进行删除处理;信息的更新,例如商品价格的更改等等。另外,服务提供商可以通过本信息管理系统对系统进行内部管理,以保证服务的优质提供。基于对该综合信息服务系
31、统的功能分析,将其分为以下几个模块:(1) 信息管理模块客户的普通工作人员可以在任何时间以及任何地点通过计算机或终端连接互联网进行企业信息的管理。首先,工作人员用已注册的用户名称以及正确的密码登陆,成功登陆后进入系统选择相应的业务模块进行信息管理操作。例如新商品的介绍、价格和参考图片;当日销售额以及销售数量的登记;气候变化的记录;办公设备(如打印机)的备案;企业重大事务变动原因的记录等等。在进行数据存储时,系统会自动转换到确认界面,以供工作人员进行确认,如果有错误可以返回做修改,在确认无误后便可以将数据存入数据库系统。而高级客户管理员,即在客户企业中级别高于普通工作人员的管理者们,在考虑到企业
32、规模扩大的问题,相应的信息管理可由拥有更高权限的企业管理者自行为系统添加基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现15新店的信息(包括店铺名称、店铺编号、员工信息等等),为新店增加或删除工作人员的 ID,设定企业工作人员对信息系统的操作权限。而在企业信息管理方面,加入了查询企业营业额的统计,货品销售记录,以及企业设备统计等功能,方便企业管理人员更全面化直观化的管理企业信息。(2) 信息服务系统内部管理模块本模块包含的功能: 系统管理。列表管理是服务商根据企业要求进行个性化设置的地方,设置相应企业所需要的功能模块,例如有的企业需要办公设备的登记,有的企业不需要
33、天气变化的记录等。这个功能的目的是为了隐藏客户不需要的功能模块,达到最符合客户要求的信息管理。 用户管理。设计本功能是为整个信息服务系统的访问权限做出限定。最高级的系统管理员可以为用户提升权限,提升了权限的用户可根据不同的权限进行不同的操作,例如访问高级别权限的企业信息以及提升本企业内员工的权限等。使信息管理服务更合理化安全化。2.2 系统开发模式的选择基于 Web 的信息系统目前有两种结构模式,一种是 C/S (Client/Server)两层结构模式,另一种是 B/S(Browser/Server)三层结构模式(见图 2.2).2.2.1 C/S 开发模式C/S 模式是一种分布式计算模式。
34、它将某个应用适当分解为多个任务,由多台机器分别执行,共同实现整个应用。在这多个任务之间存在着多种交互关系 5,其中最基本的是“请求/响应”关系:即 Client 向Server 提出对某种信息或数据的处理请求,Server 针对请求,完成相应基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现16处理,并将结果作为响应返回给 Client。C/S 模式主要由服务器管理程序(Server)、客户应用程序(Client) 和中间件(middleware)三个部件组成。2.2.2 B/S 开发模式的优势基于 Web 的 B/S (Browser/Server,以下简称 B/
35、S 模式)结构是针对两层结构的缺陷改进而来的.B/S 模式是以 Web 技术为基础的新型的MIS 系统平台模式。把传统 C/S 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web 服务器),从而构成一个三层结构的客户服务器体系。近年来,基于 Web 技术的 Intranet 正受到广泛的应用,这种以 TCP/IP 协议为基础、以 Web 为核心的企业内部网正吸引着越来越多的企业。低成本、简单易用的客户浏览器能随时随地到企业的 Web站点上查阅自己所需的数据 9。客户端操作界面的一致性克服了两层结构 C/S 模式客户端多种程序所带来的企业资料的不一致性,而服务器端的开放和基于标
36、准的连接方案,大大加强了企业与外部的联系。同时,动态的、交互式的信息发布改进了企业对客户的服务质量,增加了企业的商业机会。在 B/S 的三层结构模式中,它将系统处理负载分别分布在Web 服务器、应用程序服务器和数据库服务器上,如图 2.2 所示:基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现17客户机表示层:用于界面引导,接受用户输入,并向应用服务器发送服务请求,显示处理结果。应用服务器业务逻辑层:执行业务逻辑,向数据库发送请求。数据库服务器数据存储层:执行数据逻辑,运行 SQL 式存储过程。图 2. 2 B/S 三层结构模式第一层是表示层,也叫浏览器层,只要用
37、户拥有电脑可以上网,就能够在任何时间、任何地点进行动态交互式的数据交换活动;第二层是Web 服务器层,它接收所有用户访问请求,并将处理结果通过网络返回给用户端。Web 服务器层根据实际的业务需要,可以将其划分为更多的逻辑层。第三层是数据库服务器层,Web 服务器层根据客户请求向该层发送查询数据的请求(利用结构化查询语言 SQL),该层接收请求后查询数据库并将结果返回给 Web 层。采用 B/S 开发模式,虽然用了应用服务器体系结构,但是能够很好的解决 C/S 模式的缺点:基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现18(1) 系统处理负载分布在 Web 服务器
38、、应用服务器和数据库服务器上。Web 服务器、应用服务器的数量可以根据访问量进行扩展,这样,当用户数量增多时性能不会明显下降。(2) 业务处理驻留在应用服务器上,应用服务器可以建立与数据库系统的连接池 (Connection Pool),通过复用连接,可以支持更多的客户。(3) B/S 模式中的应用服务器和数据库服务器通常集中放置,并且有比客户机更强大的处理能力。(4) 容易根据需求部署各种安全模型。在局域网、广域网环境下都能使用而且现有浏览器都支持 SSL 等安全协议,很容易实现客户端通信数据的加密,这在 B/S 模式中将花费极大的代价才可能做到。(5) 由于系统集中管理配置,客户端都是标准
39、的浏览器,所以大规模部署使用 B/S 应用不会引发系统管理难题。(6) 采用 Internet/Intranet 技术,以 TCP/IP 作为基本通信协议,适用于局域网和广域网环境。用户可以在局域网内通过 Internet 网或 DDN专线访问系统。2.3 基于 B/S 模式的餐饮业信息管理系统整体架构本系统以开放平台为核心,采用 B/S 体系结构,是一个立足于新技术的先进网络及系统平台。本系统将应用服务层划分成五个逻辑层:Web 层、业务外观层、业务规则层、数据实体层、数据访问层。设计本系统的基于.NET 框架的系统 N 层体系架构图如图 2.3 所示,图中的箭头表示调用关系。将系统划分成这
40、么多层次,其好处是能够使得系统的架构更加清晰,这样每个层次完成的功能就比较单一,功能的代码有规律可循,也就意味着可以实现多个应用程序对同一个子系统共同使用,如对客户的基本资料的调用等,都可以利用公共的层来完成相似的功能,基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现19从而减少代码编写的工作量,使得开发人员可以将更多的精力放到业务逻辑的处理上。Web 层为客户端提供对应用程序的访问 10,这一层是作为餐饮业信息管理系统解决方案文件中的 Web 项目实现的。 Web 层是由Asp.NET 的 Web 窗体和代码隐藏文件组成。Web 窗体是用 HTML 供用户操作,
41、而代码隐藏文件实现各种控件的事件处理。业务外观层为 Web 层提供用户信息管理的界面。这一层是作为餐饮业信息管理系统解决方案文件中的 BusinessFacade 项目实现的。业务规则层是作为餐饮业信息管理系统解决方案文件中的BusinaessRules 项目实现的,它包含各种业务规则和逻辑的实现。2.4 系统的运行环境和开发工具2.4.1 硬件环境系统采用 Browser/Server 架构。服务器 Database Server。 数据库服务器可以采用专业的数据服务器。当然,如果系统的规模很小,为了节约开支,同时降低系统的复杂性,可以采用单个 Web 服务器,自然也就不用负载平衡器了。We
42、b 服务器与 Internet 接入结构如图 2. 4 所示。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现20图 2.4 Web 服务器与 Internet 接入结构网卡等 Internet 接入设备,在条件允许的情况下适当采用高配置,以满足变化的网络的需求。客户端的硬件要求不高,需要一台接入 Internet 的计算机或简易终端,但是网络条件是最重要的,带宽、网速等应该在经济允许的条件下采用高端配置。2.4.2 软件环境本系统采用浏览器/服务器的架构模式,整个系统分成三大部分:Web 服务器程序、后台管理程序、数据库,运行在基于 TCP/IP 协议基础之上的
43、广域网内。Web 服务器端软件和后台管理程序应运行在Windows NT/Windows 2000/Windows XP 等操作系统之上。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现212.4.3 系统的开发工具由于本系统的体系架构基于.NET 框架,. Net架构本身就为系统的开发提供了开发平台、开发环境和开发技术。.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,
44、还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性 和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代
45、码称为托管代码,而不以运行库为目标的代码称为非托管代 码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。图 2.5。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现22图 2. 5 . NET 平台的框架结构图用 Asp. NET 开发基
46、于 B/S 模型的企业解决方案有以下一些特点:(1) Asp. NET 使用编译后的语言,提升性能和伸缩性;(2) Asp. NET 引入了面向对象的特性;(3) 支持 C#.NET 等高级语言,而不像传统 ASP 那样只使用 VB Script 和 JavaScript,功能上先天不足。而且 ASP. NET 可以使用.NET框架的所有基础类库;(4) Asp. NET 可以借助.NET 所提供的 ADO. NET 技术和对 XML 的完全支持特性,高效的实现数据访问和信息通信。也可以方便地采用Web Services 实现特定的功能;(5) Asp. NET 将页面和代码分离,提供了更易于
47、编写、结构更清晰的代码,这些代码很容易进行再利用和共享;(6) Asp. NET 提供了完善的安全机制,也提供了缓冲技术、数据库控件等技术。在后台数据库系统的选择上,采用 Access。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现232.4.4 小组开发工具 SourceSafe 像餐饮业信息管理系统这样的大型复杂的系统,涉及到的开发任务不是一个两个人所能完成的,团队合作是最重要的。Microsoft 的 Visual SourceSafe(VSS)正好解决了软件开发小组长期所面临的版本管理问题。它能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目
48、源文件以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作 Checkin 提交给 VSS,由它进行综合更新。基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现243 系统数据库设计管理信息系统的主要任务就是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。3.1 商业数据
49、概述建立商业数据数据库的根本目标就是为企业信息管理、企业信息系统提供数据,实现数据的共享。商业数据数据库中包含的商业数据数据有以下几类:(1) 店铺信息数据:店铺信息指涉及到店铺相关信息属性的数据,其中包括各个店铺的名称、店铺的编号、店铺的地址、店铺的规模、以及店铺经理名称等内容,以上这些信息皆存储在店铺信息数据记录内。 (2) 企业信息数据:这类企业信息性数据是数据库系统中最重要的部分,用户将自己企业的所有商品的详细信息(例如商品编号、商品规格、商品价格、商品描述以及推出时间等)登录到企业信息数据库中。它是商业数据数据库的一个重要组成部分。(3) 店铺员工数据:企业在信息管理方面需要管理企业的员工信息,包括每个店铺的员工数量、员工编号、员工的姓名、住址以及电话等信息。以方便企业管理者对企业员工的管理。这些数据存储在店铺员工信息数据记录内。(4) 办公用品数据:办公用品数据主要包括诸如办公设备(例如计算机、复印机、打印机、电话和传真等)和办公用品(例如办公文具以及办公耗材等)等信息。办公用品数据的使用频率数据较高。例如,在基 于 Web 的 餐 饮 业 信 息 管 理 系 统 的 设 计 与 实 现25统计企业固定资产或成本核算时就要用到商业数据数据库中存储的办公用品的数据。 (5) 图形