马鞍山餐饮连锁管理系统的设计与实现.pdf
电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 专业学位硕士学位论文 MASTER THESIS FOR PROFESSIONAL DEGREE (电子科技大学图标)论文题目 马鞍山餐饮连锁管理系统马鞍山餐饮连锁管理系统 的设计与实现的设计与实现 专业学位类别 工程硕士工程硕士 学 号 201191020314 作 者 姓 名 郑郑 丽丽 指 导 教 师 李朝海李朝海 高级工程师高级工程师 分类号 密级 UDC注1 学 位 论 文 马鞍山餐饮连锁管理系统的设计与实现马鞍山餐饮连锁管理系统的设计与实现 郑 丽 指导教师 李朝海 高级工程师 电子科技大学 成 都 董志明 高级工程师 中国移动河北保定分公司 保定 申请学位级别 硕士 专业学位类别 工程硕士 工程领域名称 软件工程 提交论文日期 2014.4.1 论文答辩日期 2014.5.20 学位授予单位和日期 电子科技大学 2014 年 6 月 25 日 答辩委员会主席 评阅人 摘要 DESIGN AND IMPLEMENTATION OF MAANSHAN RESTAURANT CHAINMANAGEMENT SYSTEM A Master Dissertation Submitted to University of Electronic Science and Technology of China Major:Software Engineering Author:Zheng Li Advisor:Li chao hai School:School of Electronic Engineering摘要 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年 月 日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年 月 日 摘要 I 摘 要 本论文设计了马鞍山连锁餐饮信息系统。随着计算机和互联网技术的不断进步,人类开始迈入信息时代。外资餐饮企业的强力冲击和信息化进程的缓慢推进,已经成为我国传统餐饮行业的拦路虎。为了增强企业竞争力,传统餐饮连锁企业必须建立良好的餐饮连锁管理制度,健全企业各项业务的流程,增强员工的责任心和专业能力,及时更正员工的各项不良工作方式,巩固既有顾客的利益。为此,建立符合企业自身特点的餐饮连锁管理系统刻不容缓1。本文在充分研究马鞍山餐饮连锁企业餐饮连锁管理制度和方法的基础上,设计并实现了马鞍山餐饮连锁管理管理系统。本系统采用 B/S 三层构架,Web 技术,ASP 技术,.NET 技术,SQL server 数据库等技术,实现了系统登录模块,收银结算模块,菜品管理模块,会员管理模块,企业设置模块,系统管理模块等功能模块,加强了餐饮连锁管理制度的管理。本系统具有便捷的管理,全面的监督,各类信息查找方便等特点。在建立健全连锁管理体制,提高工作人员效率等方面发挥了十分积极的作用。经过全面的测试,马鞍山餐饮连锁管理系统符合设计要求,达到了马鞍山餐饮连锁企业的要求,能够高效,稳定地实施于餐饮连锁管理的日常工作之中。关键词关键词:餐饮管理系统,连锁管理系统,三层构架体系,Web 技术 ABSTRACT II ABSTRACT This paper designed the Maanshan restaurant chain information system.With computers and the Internet technology advances,humans began to enter the information age.The strong impact of foreign food and beverage companies and slowly advancing the process of information has become a stumbling block to our traditional food and beverage industry.In order to enhance the competitiveness of enterprises,the traditional restaurant chain restaurant chain must establish a good management system,improve the enterprises business processes,enhance employee sense of responsibility and professional competence of the staff promptly corrected bad work,to consolidate existing customers interests.To this end,establishing their own characteristics dining chain management system without delay.Based on the full study Maanshan restaurant chain management system and method,design and implementation of Maanshan dining chain management system.The system uses B/S three-tier architecture,Web technology,ASP technology,NET technologies,SQL server database technology,to achieve a system login module,cashier clearing module,dishes management module,membership management module,corporate setting module,system management modules and other functional modules,strengthen the management of the restaurant chain management system.This system has the convenient management,comprehensive monitoring,easy to find all kinds of information and so on.In the establishment of a sound chain management system,improve staff efficiency has played a very active role.After thorough testing,Maanshan restaurant chain management system meets the design requirements,to Maanshan restaurant chain requirements efficiently and stably implemented in the daily management of restaurant chains work.Keywords:catering management system,chain management system,three-tier architecture system,Web technology 目录 III 目 录 第一章 绪论.1 1.1 选题依据和研究意义.1 1.1.1 论文的选题依据.1 1.1.2 论文的研究意义.2 1.2 餐饮行业信息化现状.3 1.3 研究方法和技术路线分析.4 1.3.1 论文研究的方法.4 1.3.2 论文组织结构.5 第二章 餐饮连锁管理系统相关技术概要.7 2.1 Web 技术概要.7 2.2 B/S 三层构架体系.9 2.3 ASP 技术概要.10 2.4.NET 技术概要.12 2.5 SQL server 数据库.14 2.6 本章小结.16 第三章 餐饮连锁管理系统需求分析.17 3.1 系统体系结构分析.17 3.1.1 C/S 结构.17 3.1.2 B/S 结构.18 3.1.3 本系统结构分析.18 3.2 系统开发和设计的原则.19 3.3 系统的功能需求分析.20 3.4 餐饮连锁管理系统流程分析.21 3.4.1 总体业务流程分析.21 3.4.2 预订业务流程分析.22 3.4.3 餐位业务流程分析.22 3.4.4 点菜业务流程分析.24 3.4.5 结账业务流程分析.25 3.5 系统的非功能需求分析.26 3.5.1 系统的性能需求.26 目录 IV 3.5.2 系统的安全需求.27 3.6 本章小结.28 第四章 餐饮连锁管理系统设计.29 4.1 系统构架设计的目标和原则.29 4.1.1 系统构架设计的目标.29 4.1.2 系统构架设计的原则.29 4.2 系统的总体构架和流程.30 4.3 系统主要功能模块的设计.34 4.3.1 系统登录模块设计.34 4.3.2 收银结算模块设计.35 4.3.3 菜品管理模块设计.36 4.3.4 会员管理模块设计.36 4.3.5 企业设置模块设计.37 4.3.6 系统管理模块设计.37 4.4 系统硬件环境设计.38 4.5 数据库设计.39 4.5.1 数据库分析.39 4.5.2 数据库概念设计.39 4.5.3 数据库逻辑结构设计.41 4.6 本章小结.43 第五章 餐饮连锁管理系统实现.44 5.1 系统登录模块的实现.44 5.2 收银结算模块的实现.46 5.2.1 开单模块实现.46 5.2.2 点菜模块实现.47 5.2.3 消费情况查询模块实现.49 5.2.4 结账模块实现.49 5.3 菜品管理模块的实现.51 5.4 会员管理模块的实现.52 5.4.1 宴席预订模块实现.52 5.4.2 会员信息管理模块实现.53 5.5 企业设置模块的实现.56 5.6 系统管理模块的实现.57 目录 V 5.6.1 数据备份/恢复模块实现.57 5.6.2 交班管理模块实现.58 5.7 本章小结.59 第六章第六章 系统测试系统测试.60 6.1 系统测试目标.60 6.2 系统测试的内容.60 6.2.1 功能测试.61 6.2.2 性能测试.63 6.3 系统测试的结果.63 6.4 本章小结.65 第七章 结论.66 7.1 论文的主要工作和研究成果.66 7.2 不足和改进.66 致谢.68 参考文献.69 第一章 绪论 1 第一章 绪论 1.1 选题依据和研究意义 1.1.1 论文的选题依据 中国是拥有悠久历史的文化古国,在漫漫五千年的文化中,“饮食文化”为最为重要的文化之一。老北京人见面都会问候“吃了吗?”,这既是民间俗语,也反应了人民对饮食文化的十分关切。随着改革开放进程的不断深入,人民的生活日益富足,“饮食文化”的内涵在不断变化。饮食最早是为了满足人类自身生长的需求,为生产生活提供能量,随着物质文化的丰富,人们不再满足仅仅吃饱吃好,饮食成为了是一种休闲娱乐,放松心情的活动。图 1-1 餐饮行业总额增长图 据餐饮行业相关报道显示,全国餐饮行业营业额连续二十年实现高速增长。2011 年,我国餐饮零售额超过 3 万亿元,餐饮业从业人数,税收收入等也屡创新高1。不仅仅是营业额发生着翻天覆地的变化,餐饮企业经营方式也在不断变化,规模化、连锁化经营的趋势更加明显。面对注重品牌建设,标准化经营,强势的国外餐饮品牌“麦当劳”、“肯德基”等企业的竞争,我国企业毫无逊色,营造出一大批诸如“全聚德”、“俏江南”、“小肥羊”、“谭鱼头”的中餐品牌。这些传统餐饮行业不但在营业额上屡创新高,并且在经营模式,管理方式,信息管理等方面进电子科技大学硕士学位论文 2 行了创新,初步建立了适合我国国情的现代化餐饮管理模式2。虽然我国具有悠久的饮食文化,一些大型餐饮企业也建立起了一些的餐饮管理模式,但是对于大多数小型餐饮企业来说,大多还是依靠传统的人力服务。每位服务员负责三五张桌子,介绍菜品、点餐、传递菜单、买单等手续全部依靠人工完成。由于中餐的特殊性,每道菜都需要花费一定的时间来烹饪,顾客不得不饥肠辘辘地走进餐馆却依旧还要等很久。再加上人工服务的效率低下,等待时间就更长了。另外,长期运用手工结账,餐饮企业都每天下班之后还需要对账务进行盘点,额外增加了支出。由于经手人众多,十分容易行成呆账、坏账,并且无法找出相关责任人,造成企业的损失。传统餐饮企业,尤其是中小型企业面临沉重的束缚制约了其快速发展。改进传统餐饮企业管理制度,建立现代化的新型管理模式,运用先进的管理信息系统,从而进一步缩短顾客等待时间,提高工作效率,减轻工作量,对加强连锁企业的管理,缩减企业成本,提高企业效率具有很大的帮助。可以说,管理信息系统的应用是餐饮企业发展的必经之路3。1.1.2 论文的研究意义 中国地大物博,各地盛行具有传统风味的餐食菜肴,最有代表性的是以粤菜、川菜、鲁菜、淮扬菜、浙菜、闽菜、湘菜、徽菜为代表的八大菜系4。马鞍山地处安徽省最东部,接壤江苏,毗邻长三角,自古以来就比较富庶,各地菜肴在此汇集。改革开放以来,各类菜肴餐饮企业在马鞍山更如雨后春笋一般涌现,随着各类餐饮连锁企业规模不断扩大,各类问题也接踵而来。马鞍山餐饮连锁企业具有的问题可以简单归纳为以下几个方面:1.无法精确复制成功店面 所谓连锁企业,是指将相同的商品或者服务进行系统化的分割,尽量将各个不同的小块进行标准化的管理,然后在同一的规划下再实施集中化的管理,以较大的规模效应实现盈利的一种商业模式。各个分店在企业形象、广告宣传、采购融资、等方面资源共享,各分店的店面设计风格,产品陈列、培训晋升制度等都是一样的。但是中餐具有一定的特殊性,不同分店之间装修布置等方面都能较容易形成一致,难度较大的是因为厨师不同所做出的菜肴口味并不完全相同。若经过严格的培训,菜肴口味也只能达到基本一致,另外由于各分店管理人员及员工的性格、教育层次、价值观的不同,较难在不同分店之间形成相同或类似的企业文化;而“软实力”不同的各个分店之间,难以形成合力,共同推进企业的发展,打造强大的企业品牌,甚至管理不当的分店带来的负面效应会影响企业品牌在消费者心目中的形象,给企业经营造成困难。第一章 绪论 3 2.单店管理水平难以统一 目前各餐饮企业的管理方式依然是传统的手工管理方式为主,各个分店的管理水平大部分取决于分店的管理人员。对于同一集团而言,具有能力较强管理者的分店往往经营状况良好,拥有能力较差管理者的分店往往不如人意。各个分店之间无法建立系统的管理模式,集团管理者很难对每个分店提供统一的经营建议,也很难发现经营管理中存在的问题。3.沟通不畅增加成本 企业进行单店经营时,管理者能够随时把控经营方式,及时调整经营策略以获取最佳的发展机会。当企业进入连锁发展阶段时,管理者不可能随时了解每个分店的管理细节,很难进行具有执行力的决策,实行监督管理时必须派人员进入现场了解,成本太高。4.决策出台缺乏数据支撑 餐饮行业门槛低,并不需要过多的资金、技术实力,因此从业者众多。对于中小型餐饮企业来说,根据市场需求及时进行调整经营策略是企业生存必备。由于竞争对手众多,企业市场占有率低决策层难以获取一手资料,对市场的实际情况并不了解,只能根据自我认识出台响应政策,缺乏数据的支持,容易纸上谈兵,实际效果有限4。1.2 餐饮行业信息化现状 餐饮行业是我国最古老的行业之一,延绵数千年之久。上个世纪八十年代,随着各类国外餐饮企业的进入,餐饮管理信息系统逐渐为人所知。随着计算机和网络等硬件设施在我国的逐步推进,我国各大餐饮企业也建立了一定的餐饮管理信息系统。国内的餐饮系统是在国外餐饮管理信息系统的基础上,融入国内特殊的国情,逐步发展起来的,初步具备了实用功效,但是仍然具有一定的问题。目前国内市场的餐饮管理信息系统主要分为两类,一类是偏向于收银管理的餐饮管理系统,一类是偏重于厨房分单管理的餐饮管理系统5-7。1.偏向于收银管理的餐饮管理系统 收银处放置装有餐饮管理系统的电脑,可以查看各桌的消费情况,买单情况等。开台、点菜等流程依然是传统的服务员手工服务,服务员手工记录客人的菜单,管理人员再将菜单录入系统之中,告知厨房。客人结账时,根据之前录入系统的菜单打印出结账单,然后结账付款。此类系统的各类流程与传统餐饮行业的流程基本相同,价格低廉,容易推广,客户认同感较强。但是从餐饮企业管理者电子科技大学硕士学位论文 4 的角度来看,此类餐饮管理系统功能过于简单,只能实现简单的流程推广,报表解析等功能,无法达到节约人力物力的目的。从服务的角度看,工作中仍然需要大量的服务员,没有从根本上改变服务模式,也无法对消费者提高服务质量。2.偏重于厨房分单管理的餐饮管理系统 偏重于厨房分单管理的餐饮管理系统是在第一类餐饮管理系统的基础上发展起来的。本类系统建有包含收银台和厨房的局域网,收银处的管理人员再输入菜品信息后,菜品信息能够直接传输到厨房,省去了服务员前往厨房送单的过程。本类系统功能上较为丰富,能实现一定的流程,对企业来说省去了一定的人工成本,虽然价格较高,但仍较受欢迎8-10。以上两种常见的餐饮管理系统都说明,我国各类餐饮企业愿意并且能够实施信息化系统的管理模式,但是管理系统应该更加符合企业自身的实际情况。大部分中小型餐饮企业无力单独承担一整套餐饮管理系统的研发,迫切需要能够进行简单定制的餐饮管理系统。对于连锁企业来说,通过餐饮管理系统能够实时了解各分店的经营情况,为企业经营策略调整,监督分店运营等都大有帮助。1.3 研究方法和技术路线分析 1.3.1 论文研究的方法 本文针对马鞍山餐饮连锁企业管理工作方面的现状,以及餐饮连锁管理系统的发展情况,按照提出问题、查阅文献、解决问题的顺序,依次完成了本课题的研究。在导师的建议和指导下,本文主要采取了文献研究法、实际体验法和归纳总结法完成了相关研究工作。1.文献研究法 书籍文献是人类延续科技成果的重要方式,从书籍文献中能查找到大量的资料。本文通过图书馆、档案馆、阅览室、网络等途径查找到大量关于餐饮连锁管理系统的资料,总结前人在系统设计、实现等方面的经验,对目前该系统存在的问题进行深入的分析,经过严密的思考,找到相应的解决方法,并且加以实践进行检验。2.实际体验法 目前,已经有不少餐饮连锁管理系统进入了实际运用阶段,本文通过对这些系统的使用,寻求系统设计和实现上的优缺点,并且进行总结,得出了响应的解决办法。此外,本系统的目的在于帮助马鞍山餐饮连锁企业建立餐饮连锁管理系第一章 绪论 5 统,因此还深入体验马鞍山餐饮连锁企业餐饮连锁管理工作的流程,使得本系统具有真正的使用价值。3.归纳总结法 整理文献资料和书籍中相应的方法原理,总结现有商业化系统设计和实现上的成败,对比不同设计思路系统在使用中的异同点,归纳出目前各类餐饮连锁管理系统设计和实现中需要注意的问题。1.3.2 论文组织结构 本文在叙述各类相关技术概要的基础上,分析了马鞍山餐饮连锁企业的实际需求,依据需求进行详细的系统分析、总体设计以及实现和测试。本为一共分为七个部分:第一章,绪论。在查阅的大量资料的基础上,总结性地对该选题的意义,国内外现状和文章的总体结构做了粗略的论述和综合分析,为后文奠定基础。第二章,餐饮连锁管理系统理论及相关技术概要。本章简要介绍了餐饮连锁管理系统需要用到的各类技术,包括 Web 技术,B/S 构架体系,ASP 技术,.NET 技术,SQL Server 数据库等。对各类技术进行了简要的介绍和分析,总结出了这些技术的优缺点。第三章,餐饮连锁管理系统的系统分析。本章分析了各类系统的不同结构,确定了本系统所应采用的系统结构,确立了系统所应具备的各类功能。本章还详细分析了系统的各类流程,包括系统总体业务流程、预订业务流程、餐位业务流程、点菜业务流程、结账业务流程等等。最后还对系统的性能、安全等方面的需求进行了分析。第四章,餐饮连锁管理系统的详细设计。本章根据需求分析和系统设计目标的要求,分别提出了构架设计的目标和原则,系统的总体构架和流程,主要功能模块的设计,数据库的设计等。本章重点描述了功能模块的设计,包括系统登录模块,收银结算模块,菜品管理模块,会员管理模块,企业设置模块,系统管理模块等几个模块。另外,还详细介绍了管理员信息表,商品信息表,菜单信息表,结账信息表,会员信息表等数据表情况。第五章,餐饮连锁管理系统的实现。结合前面章节中对系统的分析和设计,本章详细叙述了系统登录模块,收银结算模块,菜品管理模块,会员管理模块,企业设置模块,系统管理模块的实现过程,主要代码情况和界面图。电子科技大学硕士学位论文 6 第六章,餐饮连锁管理系统的测试。马鞍山餐饮连锁管理管理系统基本实现了设计需求中的主要功能,所有页面均能打开,无错误。通过各类测试发现,本系统能够全面完成马鞍山餐饮连锁企业的各项业务需求,达到原计划的效果,为更进一步的研究打下了坚实的基础。第七章,结论。本章概括了论文的最终成果和所完成主要工作,并且对最终成果进行了分析,反思目前成果中的失败之处,为未来的研究做了铺垫。第二章 餐饮连锁管理系统相关技术概要 7 第二章 餐饮连锁管理系统相关技术概要 2.1 Web 技术概要 Web 技术全称是 Word Wide Web,它是二十世纪人类最伟大的发明之一。Web技术最初是由日内瓦粒子物理实验室发明的,它能够在文件中通过文字或者图片直接进行网页、声音或者图像的链接。通过 Web 技术能够实现信息的快速浏览,极大地加强了因特网信息的传播8。Web 技术是一种典型的分布式应用结构,通过它的技术规范,可以对 Internet 网络主机上的资源进行发布、处理。Web 技术主要有两个方面的标准,一个是常用的 http,即超文本传送协议;另一个是未来具有极大发展潜力的 html,即超文本标记性语言9。超文本传送协议是计算机通信领域最为重要的协议之一。通过超文本传送协议,超文本标记语言文档可以在客户端与服务器之间进行传输,如下图所示:图 2-1 超文本传送协议 超文本标记语言是一种页面标记的标准,通过超文本标记语言不但可以显示文字,甚至还能控制图片和动画的显示。超文本标记语言具有简便性,可扩展等特性,能够将不同数据格式的文件都导入其中,并且能够广泛运用于 Windows,MAC 等多种平台,具有十分广阔的应用价值10-11。Web 技术具有以下几个特点:电子科技大学硕士学位论文 8 1.便捷的图形化界面 在 Web 技术出现之前,文本是互联网的主要传输方式。虽然互联网极大地丰富了人们的世界,但是纯文本的传输方式能够提供和表达的信息十分有限,这也限制了互联网的进一步发展。借助于超文本标记语言,Web 可以在一页上同时显示色彩丰富的图形和文本的性能,能够将文字,图形,声音,动画集合成一体,使得互联网操作也更加便利。2.广泛的跨平台访问 借助 Web 技术,客户端向服务器传输请求,服务器发回 http 响应,这时只需要浏览器的解码功能,就能在客户端是休闲对万维网的访问。Web 技术是一项跨平台的技术,无论是 windows 平台、UNIX 平台、Macintosh 平台都可以实现对万维网的访问。Web 是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。3.灵活的分布式技术 万维网中有大量的信息,包括文字、图片、音频、视频等,需要占用大量的磁盘空间,采用 Web 的分布式技术,可以将信息放在不同的站点,只需要在浏览器中指明站点便可,大大节约了硬件成本。4.信息的动态交互性 Web 站点中的信息是动态的,可以随时编辑或者修改,十分有利于即时信息的发布。另外,在客户端喝服务器之间能够方便地进行信息传递,用户的浏览顺序和所有站点可以由自己决定12-14。通过 FORM 的形式可以从服务器方获得动态的信息。用户通过填写 FORM 可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。图 2-2 客户端服务器端结构图 第二章 餐饮连锁管理系统相关技术概要 9 2.2 B/S 三层构架体系 随着计算机技术和互联网技术的发展,目前各类系统采用的结构体系主要有C/S 结构和 B/S 结构两种。所谓 C/S 是 Client/Server 的缩写,即客户机加服务器结构。此种结构的优点是,对服务器要求不高,一般配置的服务器加以数据库系统就能满足系统的需求,但是需要在客户端中安装特定的软件,系统设计和开发的工作量较大。另外,由于需要在客户端中安装特定的软件进行一定的逻辑计算,需要对客户端的硬件配置具有一定的要求,针对不同的操作系统平台也要开发相应平台的软件进行针对性的处理。所谓 B/S 是 Browser/Server 的缩写,即浏览器加服务器模式。此种结构的特点是,部分的事物逻辑在客户端中完成,主要的事物逻辑在服务器中进行处理,用户只要通过浏览器便能访问系统,无需另外安装客户端。此种结构能够减轻系统开发的工作量,只需要在服务器中进行开发,不需要在客户端中进行任何处理,同时也有利于在不同系统的客户端对本系统的访问,任何系统只有通过浏览器就能访问本系统。只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S 结构实际上是 C/S 结构的改进版,简化了客户机的工作,将部分的逻辑计算转换到服务器中进行,减轻了客户端的压力,同时也不限制操作系统的操作体验也扩展了系统的使用范围。通常意义的三层构架体系就是将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种划分方式是软件体系构架设计中最为重要的方式,符合“高内聚、低耦合”的思想15-17。图 2-3 三层构架示意图 1.表示层:实质就是用户能够看到的层面,一方面用户可以向系统内输入数据或者命令,另一方面用户能够看到数据库返回的数据。另外,这也是一个安全性措施,不会电子科技大学硕士学位论文 10 将系统内所有的操作都显示出来。2.业务逻辑层 业务逻辑层是系统的核心部门,主要针对用户输入的命令进行相应的运算,调取数据库中的数据,并且将计算结果传送到表示层。3.数据访问层 数据访问层通常由大型的数据库服务器实现,例如 Oracle 等。数据访问层是存储数据的地方,主要用于向业务逻辑层提交数据,或者接受来自于业务逻辑层的数据,进行本地数据读写。三层构架是由之前的双层构架和三层构架发展来的。由于区别了表示层、业务逻辑层、数据访问层,在进行系统开发的时候能够让开发人员有不同的分工,增加工作效率。在双层构架或者三层构架的开发时,大部分开发人员都需要对整个系统有较强的认识,对专业技术的能力要求较高,在进行三层构架应用时,开发人员只需要了解自己所处理的部分的专业知识,只有少数人需要对系统有全面的了解,降低了系统开发工作的难度。在系统更新方面,由于使用了分层的结构,开发人员可以针对某一层进行更新,而无需对系统进行整体性的更新,降低了系统更新的门槛,也减少了对实际工作的影响。三层构架还能够支持分布式的计算,业务逻辑层的应用程序可以在多个机器上运行,大大地提高了计算能力并且降低了成本。分布式计算也是今后计算机发展的趋势。三层构架还能提高系统的安全性,用户端的访问数据层时必须经过业务逻辑层,控制了访问的权限,降低了数据层被外界攻击的风险,很大程度上保护了数据的安全。与此同时,三层构架也有一些缺点。由于大部分的逻辑计算都在服务器中完成,因此一定程度上降低了系统的性能,在实际操作中应该采取适当增强服务器性能,或者控制系统访问量等方式来解决18-22。2.3 ASP 技术概要 ASP 技术即 Active Server Pages,活动服务器页面。为了应对 Web 技术的发展,建立交互的,动态的 Web 服务器程序,微软公司推出了 ASP 技术。通过 ASP技术,Web 页面能够对用户做出响应,并且快速地给予反馈,目前 ASP 技术被广泛运用于 Web 页面的留言板,访问统计等相关领域。使用 ASP 的工作流程如下所示:第二章 餐饮连锁管理系统相关技术概要 11 1.在客户端中输入一个地址,该地址指向服务器中的某一个 ASP 程序。2.浏览器通过解码,建立 HTTP 请求,并将其传输至服务器。3.服务器获取客户端的请求,并进行验证,执行 ASP 程序。4.服务器通过 ASP 程序创建包含 HTML 文档的响应消息,并将其传输至客户端。5.客户端接受响应消息,通过浏览器解码,显示为相应代码的页面。图 2-4 ASP 工作流程图 浏览器通过 HTTP 协议向 Web 服务器提交申请,Web 服务器响应请求,然后用 ASP 引擎解释被申请文件。当遇到需要其他组件的情况时,申请其他组件一起进行解释。当遇到 ASP 脚本命令时,Web 服务器会调动响应的脚本引擎。当遇到需要访问数据库请求的时候,ADO 将会通过 ODBC 与数据库连接,对数据库进行访问,并将访问结果返回 Web 服务器。下图是 ASP 工作原理 电子科技大学硕士学位论文 12 图 2-5 ASP 工作原理 2.4.NET 技术概要 所谓.NET 其实是指 Microsoft XML Web services 的平台12。无论是windows 系统,mac 系统,linux 系统都可以在 Microsoft XML Web services 平台下,通过 Internet 进行数据的传输和共享,而.NET 可以创建 XML Web services并且集成所有的服务,提供了很多吸引人的体验。.NET 技术分为两个部分,规范部分:公共语言构架(Common Language Infrastructure)和实现部分:NET Framework。公共语言构架是指通用类型系统,公共语言规范,通用中间语言和其它的标准文件和规范如下图所示,.NET 体系结构由以下部分构成:首先是公共语言运行时(Common Language Runtime)。公共语言运行时位于.Net 框架的底层,为多种语言(C#,VB,J#等等)提供了统一的运行环境,是.Net 框架的基础。公共语言运行时主要是通过将程序编译为 MSIL 一种微软定义的中间数据库 第二章 餐饮连锁管理系统相关技术概要 13 语言,然后通过 CLR 来即时执行编译后的中间语言。公共语言运行时为各种.Net程序提供了一个高性能的、抽象于底层操作系统和硬件的运行时环境。基类库包括 IO,String,Net,Threading,Text,Security 等,它代表了.NET框架的核心,不管人们开发何种应用程序,它都是构件其他所有功能的起点。AOD.NET and XML 是数据访问层,它基于基类库,能够使得数据访问更加方便和便捷。ASP.net 和 Windows Forms 是数据开发层,它基于基类库,能够让程序开发更加方便和快捷。图 2-6.NET 体系结构.Net 开发的应用类型包括:(1)Web 程序:基于 ASP.net 开发的 B/S 模式的动态网站,用户可以使用 IE浏览器进行访问。(2)Windows Form:最传统的桌面应用程序,常由多个 Form(窗体)组成。(3)移动数字设备程序:为手机、PDA、便携式游戏机等开发的应用程序。(4)XML Web Services 应用程序:基于 XML Web Services 技术开发的跨平台、跨系统的分布式应用系统。.Net 具有以下优势:(1)简化了应用。COM 开发的应用利用 windows 系统的注册表来定位计算机的组件,所有的应用程序都使用相同的版本的实例,利用 COM 的兼容性便能够完美运行程序。电子科技大学硕士学位论文 14 但是程序升级之后,容易破坏兼容性,无法正常运行。(2)支持 Web 服务 互联网技术的未来计算机发展的趋势,.Net针对Web服务带来了许多的便捷,使用 Notepad 等软件便能建立一些简单的 Web 服务。使用 ADO.net,Web 服务可以以 XML 格式将各种数据发送到客户端。(3)强大的工具支持.Net 是一个开放的构架,各种厂商都可以提供自己的工具集,并且所有的公司都可以将他们自己的语言嵌入 IDE 环境,并且获得.Net 工具所有的支持。强有力的工具支持能够为 Web 应用的开发带来极大的帮助23。2.5 SQL server 数据库 所谓数据库,就是一种按照一定的方式方法来存储和管理数据。随着计算机和互联网技术的发展,特别是上个世纪九十年代以后,计算机的数据量成爆炸式增长,人们需要一种专门的软件来进行数据的管理。SQL server 是著名的软件公司 Microsoft 开发的 DBMS 软件,早在 1988 年就推出了其第一个版本,是使用范围最广,效果最理想的数据库管理系统之一。随着计算机的发展和互联网技术的不断进步,SQL server 在易用性、可收缩性和可靠性等方面做了重大的改进,已经成为最为先进的 DBMS 之一24-25。SQL server具有以下特点:(1)客户机/服务器体系结构 SQL server 采用客户机/服务器体系结构,功能强劲的大型服务器用来集中存储和处理数据资源,减少了对客户机的要求,降低了成本。所有客户都能通过访问服务器获取数据,最大程度上保障了数据的共享。业务逻辑和安全规则直接定义在服务器上,有利于安全和业务逻辑的统一规划和管理,所有用户都可以直接使用。第二章 餐饮连锁管理系统相关技术概要 15 图 2-7 SQL server 传输结构图(2)分布式数据库结构 目前,单体结构已经出现发展瓶颈,分布式结构是未来发展的趋势。SQL server 支持分布式数据库结构,客户端可以同时向多个 SQL server 服务器提出数据交换的请求,通过多个服务器的同时处理,提高了系统的执行效率。图 2-8 SQL server 分布式管理(3)多线程体系结构 SQL server 支持多线程,其共有 1024 个线程,理论上最多可以连接 1024 个用户,由于其通过动态分配可用线程,实际连接的用户数目还能超过线程总数。在多用户并发访问时,系统通过减少内存需求等方式能够在一定范围内提高系统的吞吐量,即使用户数量增加,也不会明显感觉到系统速度的变化。电子科技大学硕士学位论文 16 2.6 本章小结 本章简要介绍了餐饮连锁管理系统需要用到的各类技术,包括 Web 技术,B/S 构架体系,ASP 技术,.NET 技术,SQL Server 数据库等。对各类技术进行了简要的介绍和分析,叙述了这些技术的优缺点。第三章 餐饮连锁管理系统需求分析 17 第三章 餐饮连锁管理系统需求分析 3.1 系统体系结构分析 随着计算机技术,网络技术已经通信技术的发展,传统的基于 C/S 模式的系统已经无法适应时代的要求,逐步向更为先进的 B/S 模式转变5-8。以下将详细分析两种模式进行系统开发的优缺点,并且进行比较,总结出马鞍山餐饮连锁管理系统应该采取的模式。3.1.1 C/S 结构 C/S 是 Client/Server 的简写,即客