1、1 文献综述 ( 20_ _届) 基于 .NET 的中小型餐饮企业服务管理系统的分析与设计 本次毕业设计是有关于餐饮管理系统方面的分析设计,通过查阅大量的文献资料,主要对国内外餐饮管理系统的研究状况、集成开发环境以及系统开发方法进行分析。通过对国内外餐饮管理系统的研究状况的分析获知有关这类系2 统开发的重点和采用的技术以及存在的一些问题,有助于本次餐饮管理系统的分析设计;集成开发环境主要对微软的 Visual Studio、 Sun 公司的 Netbeans 以及 IBM 公司的 Eclipse 进行分析比较,从而选择最适合本次系统开发的集成开发环境;最后通过对结构化方法与面向对象方法的分析比
2、较,得出最适合本次系统开发的系统开发方法。 1 国内 外 餐饮 管理系统 的 研究 状况 分析 ( 1) 国 外餐饮 管理系统 的 研究 状况 分析 早在上世纪 80 年代在欧美国家的餐饮和酒店管理业就开始运用软件进行管理,到目前为止,国外的有关餐饮管理系统的软件已经日趋成熟,并且在餐饮行业中得到了广泛的应用,为现代的餐饮企业的各项管理,提供了科学依据,极大的提高了餐饮企业的经济效益和服务效率,降低成本,提高企业竞争力。 关于管理系统的研究, 截止到 2010 年 11 月,通过对外文期刊网 Emerald(爱墨瑞得)数据库对 管理系统 进行检索,国外对于 管理系统 的研究竟达76968 篇之
3、多。研究的对象有科学的、经济的、教育的、政治的等,研究的方向有对管理系统的理论知识、模型、案例、维护、探索性等 方面 的研究,但大部分的文献都是对管理系统的分析设计以及实施的研究,主要有图书馆管理系统、企业管理系统档案管理系统、信息管理系统、数据库管理系统等。研究比较成熟。在 Emerald 数据库中输入 餐饮企业管理系统的分析与设计 进行检索,搜索到相关的学术期刊有 593 篇, 相关书籍有 28 篇,其中符合此次课题研究的文献很少,主要有以 Svetlana Rodgers( 2005) 1为代表的对食品服务系统的后台数据库的评价等的研究、 Doug Doran( 2010) 2为代表的对
4、餐饮管理系统中信息技术的重要性研究 、 Amy Gregory; Youcheng (Raymond) Wang; Robin B. DiPietro( 2010) 3为代表的对餐馆的管理系统的功能模型进行评价等。 ( 2) 国内餐饮 管理系统 的 研究 状况 分析 在改革开放 30 年的发展进程中,餐饮业作为我国第三产业中的一个 传统服务行业,始终保持着快速发展的势态。杨柳( 2010) 4中也提到,预测 2010 年我国餐饮业持续增长的态势将进一步巩固。中国社会科学院预测 2010 年中国GDP 增长将保持在 9%左右。预计 2010 年全年将增长 10%以上,餐饮业收入将达到 2 万亿元
5、。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。有效 的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效3 益,在这些中小型餐厅 中采用工作流技术,结合餐厅绿色管理内容,实施计算机餐饮管理系统可 视为一条有效的解决途径。 目前,国内关于研究餐饮管理系统的研究主要停留在对系统的开发设计,实施应用等方面。廖世鹏( 2009) 5中主要针对餐饮管理系统的软件进行了分析研究,在设
6、计上采用 Delphi 开发, 数据库基于 Microsoft SQL Server 2000 实现, 其中文中也概述了国内目前的餐饮管理系统的几种主要的形式:纯软件的餐饮管理系统、软件带厨房分单功能的 餐饮管理系统以及无线餐饮管理系统。另外,孙立强( 2009) 6以及唐玲( 2005) 7中都对餐饮管理信息系统进行了研究,对餐饮管理系统中涉及到的相关信息进行了分析设计,在设计上 分别 采用的是 VB 和 Delphi,数据库都采用的是 SQL Server 2000。吴瑾( 2006) 8中对餐饮管理系统的应用进行了相关的研究等。 通过对国内外餐饮管理系统研究状况的分析, 发现目前国内外关
7、于 餐饮相关信息管理 很多,这种系统的偏重点和采用的技术都不一样,但相同的就是都是与数据库相关的操作,利用数据库技术对大量的资料进行管 理,摒弃了传统的人工管理阶段,只不过这些东西根据需求的不同在实现方面的侧重点也各不相同。国外很多设计中采用了先进的餐饮管理方法,融合了现代餐饮行业的特点。通过科学的管理方式、优化的管理流程和现代化的管理工具 计算机网络系统,规范了餐饮行业管理标准,降低了服务成本(节约人力财力资源)、提高服务质量以及工作效率。本中小型餐饮企业服务管理系统可以帮助餐饮企业对企业运行中大量的、动态的、错综复杂的数据和信息进行及时、准确的处理,并且相关的数据可以及时反馈给管理层。尽可
8、能地降低使用者的劳动强度,同时提高工作质量和效 率,具有超强的适用性、灵活性、通用性及安全性。 2 集成开发环境( IDE) 的现状分析 集成开发环境,简称 IDE( Integrated Development Environment),它是提供程序开发环境的应用程序。一般包括代码编辑器、编译器、调试器和图形用户界面工具。我们现在比较熟悉的有微软公司的 Visual Studio、 Sun 公司的Netbeans、 IBM 公司的 Eclipse 以及收费的 IntellJIDEA 等。许舟平( 2009) 9以及张毅( 2010) 10中都有提到,集成的软件开发环境将编辑、编译 、调试、运
9、行等功能集成在一个环境中,不仅使用户在进行软件开发时更加方便,还大大地提高了软件开发的效率。 此次课题是有关与餐饮管理系统的分析与设计,也准备采用集成开发环境来实施,下面主要针对微软的 Visual Studio、 Sun 公司的 Netbeans 以及 IBM 公4 司的 Eclipse 进行分析。 王翔( 2007) 11、 周岳( 2007) 12以及涂曙光( 2007) 13中都有提到, Visual Studio 的集成开发环境将代码编辑、编译、调试集成在一个统一的图形界面下,极大地提高了工作效率,基于 MSDN 的联 机帮助功能可以让开发人员迅速上手,这些都体现出它的快速开发的特点
10、。总之,相比其他的集成开发环境, Visual Studio 具有一个很突出的良性循环:简单易用、吸引更多的开发商和团体更为普遍地使用、在更广泛的使用中它被赋予更多的开发功能支持,这又使得 Visual Studio 变得更加易用。另外与其他集成开发环境相比, Visual Studio 自身的连续性也是一个很吸引人的地方,在近十年中其他的集成开发环境都或多或少地书写着 断代史 ,而 Visual Studio 则是一以贯之的 通史 。当然 Visual Studio 还是存在着一些问题的,比如它的安装需要花费较长的时间,若系统重装后,Visual Studio 也要重新安装,在安装过程中需要
11、重启;错误信息不够人性化;缺少智能化的快速修复等。 叶亮( 2006) 14中提到, NetBeans 具有以下几大优势: Swing 越来越高的效率、对企业开发越来越多的支持、编辑器持续的进步、 GUI 布局与开发、 J2ME开发工具的领先以及 Profiler 性能监视和优化的高效益用。 在 GUI 的设计上NetBeans 由于采用了纯 Java 开发并以 Swing 库编写 GUI,因此界面色调偏暗,使用 起来跟本机程序感觉不同。但随着版本的增强,界面也在不断地改进。在程序开发过程中,在代码行开头点击即可设置 /取消;支持条件断点,单步执行等流程;支持局部变量、监视、堆栈显示等功能;支
12、持会话、线程的查看及修改;提供了完善的远程调试功能基于 Ant,可通过脚本支持调试。 Netbeans 内置了 Tomcat 服务器支持,为 web 应用程序开发提供便利。 Netbeans IDE 和Mobility Pack 提供的项目管理功能非常出色 , 将目标平台 、 应用程序描述符、编译运行、混淆 .签名等功能集成在了一起。 Mobility Pack 还直接集成了混淆器,用起来非常的方便,但是缺乏灵活性,你很难再更改开发工具为你自动生成的代码。 Netbeans 对数据库的支持上很单薄,没有很多成熟到足够有用的数据库插件 ,相对来说,它所占据的内存也很大 。 刘洪星;谢玉山( 20
13、05) 15以及魏楚元;李陶深;张增芳( 2005) 16中都有提到, Eclipse 是一个开放源代码项目,它提供了一个用于开发插件的框架,是创建、集成和使用软件工具更容易。它的特点可以归结为以下几点:支持多种应用开发工具的构建;能独立地开发处理各种内容的插件;开发者可以自己独立地开发工 具,与其他标准工具无缝集成;可以在多种平台上运行。此外,它也存在着一些问题,在外观设计功能方面还没有比较好的插件支持;版本更新太快,插件更新速度更不上; Eclipse 在不安装 LOMBOZ 或者 MyEclipse 的5 情况下编写 Web应用程序需要手动安装 Tomcat或者其他服务器,然后在 Ecl
14、ipse中配置,接下来编写代码,再更改 web.xml 文件做部署,非常的麻烦。 综上所述,结合此次餐饮管理系统的需求,最终选择 Visual Studio 作为 本次设计的 集成开发环境。 3 结构化程序设计方法与面向对象程序设计方法的 比较分析 结构化程序设计方法与面向对象程序设计方法是目前主要采用的两种系统开发方法。通过相关文献的查找从不同角度对其进行比较分析,符于江( 2008)17以及杨继赢( 2008) 18中都从开发思想、开发视角、程序语言、分析与设计上进行了分析比较。全兆明( 2010) 19中对在不同软件开发中的应用及局限性进行了分析研究。喻梅( 2009) 20中对两者的一
15、致性及区别进行了阐述。两者在分解和抽象原则、局部化和重用性设计上都一致。两者之间的区别主要归纳为以下几点:处理问题时的出发点不同、处理问题的基本单位和 层次逻辑关系不同、数据处理方式与控制程序不同以及分析设计与编码转换方式不同。以上所有文献都分析总结了两者的优缺点,主要表现在如下几个方面: ( 1)从执行效率来说。结构化方法比面向对象方法产生的可执行代码更直接,更高。所以对于一些嵌入式的系统 ,结构化方法产生的系统更小,运行效率更高。 ( 2)从重用性方面来说。采用结构化方法的系统难以修改和扩充。采用结构化方法的系统可复用性较差。结构化方法将数据和操作分离,导致一些可重用的软件构件在特定具体应
16、用环境才能应用,降低了软件的可重用性。面向对象方法具有很好的重用性。在 遇到类似的问题,通过应用了抽象继承等技术,来重用代码。 ( 3)从程序语言编译器来说。面向对象方法,通过编译器实现代码的面向对象性。也就是说经过编译器后,代码会被翻译为相对应的结构化代码。所以要熟练开发,还要懂一定的结构化方法 作 为基础。 ( 4)从掌握难度来说 ,面向对象方法比结构化对象方法复杂,难于理解。面象对象方法的内容广,概念多,而且很多都是难于理解,做到精通更加不易。面象对象方法要经过长期的开发实践才能很好的理解掌握。相比之下。结构化方法知识内容少,容易上手。 ( 5)从应用的范围看,结构化方法适用于数据少 而
17、操作多的问题。实践证明对于像操作系统这样的以功能为主的系统 ,结构化方法比较适应它。面向对象方法正好相反,对于数据库,信息管理等以数据为主的而操作较少的系统,用6 面向对象方法描述要好于结构化方法。 综上所述,通过从不同角度分析比较结构化程序设计方法与面向对象程序设计方法以及两者的优缺点的分析,结合此次中小型餐饮企业服务管理系统的分析与设计的实际需求,采用面向对象方法进行分析设计。 参考文献 1 Svetlana Rodgers. Selecting a food service system: a review J.International Journal of Contemporary
18、Hospitality Management, 2005( 2) . 2 Doug Doran. Restaurants and technology past present and future: a practitioners viewpoint J.Worldwide Hospitality and Tourism Themes, 2010( 1) . 3 Amy Gregory, Youcheng (Raymond) Wang, Robin B. DiPietro. Towards a functional model of website evaluation: a case st
19、udy of casual dining restaurants J. Worldwide Hospitality and Tourism Themes, 2010( 2) . 4 杨柳 餐饮产业蓝皮书 中国餐饮产业发展报告 (2010) M 北京 : 社会科学文献出版社 , 2010 5 廖世鹏 餐饮管理系统软件研 究 D 成都 : 电子科技大学 硕士论文 , 2009 6 孙立强 基于教学的酒店餐饮管理信息系统的设计与研究 D 青岛 : 中国海洋大学 硕士论文 , 2009 7 唐玲 中型餐饮企业管理信息系统的研究和设计 D 成都 : 四川大学 硕士论文 , 2005 8 吴瑾 一个支持无
20、线终端的餐饮管理系统的设计与开发 D 苏州 : 苏州大学 硕士论文 ,2006 9 许舟平 集成开发环境简史 J 程序员 , 2009( 1) 10 张毅 集成开发环境简介 J 内江科技 , 2010( 9) 11 王翔 触及 Visual Studio浅议 VS 的功能和使用感受 J 程序员, 2007( 5) 12 周岳 Visual Studio 第十个生日有感 J 程序员, 2007( 5) 13 涂曙光 Office 开发的新里程碑 J 程序员, 2007( 5) 14 叶亮 工具的力量 NetBeans 与 Eclipse、 JBuilder 的比较 J 程序员, 2006( 6) 15 刘洪星,谢玉山 Eclipse 开发平台及其应用 J 武汉理工大学学报 , 2005( 2) 16 魏楚元,李陶深,张增芳 Eclipse 基于插件的下一代通用集成开发环境 J 韶关学院学报 , 2005( 6) 17 符于江 程序设计中结构化方法和面向对象方法的比较 J 电脑知识与技术 , 2008( 21) 18 杨继赢 浅谈现代软件工程中两种常用开发方法 J 科技广场, 2008( 5) 7 19 全兆明 对结构化方法和面向对象方法的对比和讨论 J 今日科苑, 2010( 4) 20 喻梅 结构化程序设计方法与面向对象程序设计方法之比较 J 科技信息, 2009 ( 14)