餐饮管理系统的设计与实现

更新时间:2024-05-12 11:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

专业硕士学位论文

餐饮管理系统的设计与实现

Design and Implementation of Catering Management System

作者:李丽

导师:李明楚

北京交通大学

2014年7月

学位论文版权使用授权书

本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)

学位论文作者签名: 导师签名:

签字日期: 年 月 日 签字日期:

年 月

中图分类号: UDC:

学校代码:10004 密级:公开

北京交通大学

专业硕士学位论文

餐饮管理系统的设计与实现

Design and Implementation of Catering Management System

作者姓名:李丽 学 号:10135102

导师姓名:李明楚 职 称:教授

工程领域:软件工程 学位级别:硕士

北京交通大学

i

2014年7月

致 谢

首先,由衷地感谢我的导师支持我选择自己感兴趣的研究方向,并提供了良好的科研环境和非常多的指导意见。在研究生学习期间,老师们渊博的学识、严谨的治学、务实的态度给我留下了深刻的印象。从老师那里我不仅学到了理论知识、治学态度还学会了很多做人的深刻道理。这将使我受益终生。在此,谨对导师辛勤培养和关心致以衷心的感谢!

在我学习生活中给予我无私帮助的人们,正是由于你们的帮助,我才能更快的获取知识。

资料收集和整理以及系统的设计开发期间,得到了集团经营管理信息系统的技术人员及相关领导大力支持与协作,在此向他们表示衷心的感谢!

最后感谢所有在我成长道路上关心、支持和帮助过我的人们!

ii

北京交通大学专业硕士学位论文 中文摘要

中文摘要

现代社会随着科学技术的飞速发展,各行各业都在努力的将科学技术融入到自己的行业里,利用科学技术为自己赚取更大的利润与价值,但是我国的餐饮行业却没有充分的利用网络技术,在实现信息化管理的路程上,有些滞后,在整个餐饮领域里,传统的餐饮管理方式依然占据着比较主导的地位。与国外先进的餐饮管理方式相比,我国传统的餐饮管理模式仍然存在着不少的缺点。餐饮管理信息系统立足于国内传统餐饮管理模式的不足,引入先进的信息管理理念,而致力于提高餐饮管理的信息化水平。餐饮管理信息系统主要是实现餐饮业日常业务的信息化管理。

本文作者针对国内传统餐饮管理模式的不足,开发了B/S架构的餐饮管理系统。在项目开发的不同阶段作者分别负责不同的工作,在项目初期作者对该项目的规划与可行性分析做了充分的调研工作;在需求分析阶段作者针对餐饮行业各个业务流程做了充分的调查分析,调研了各个业务的功能需求;在系统设计阶段明确了系统的边界与接口;在系统测试阶段参与了各个功能模块的测试。

餐饮管理系统,采用ASP.NET、AJAX、JQuery等多项当前已经发展成熟的技术,以及采用面向对象的编程方法,从企业的领导者、企业员工、顾客的不同角度对系统模块进行了详细的设计和分析,实现了系统的可靠性,拓展性。本餐饮管理系统的开发为餐饮企业的领导者管理企业起了非常积极的作用。本餐饮管理不仅现在可以稳定运行,其科学的可拓展性也能满足企业长期的需求和发展。餐饮管理信息的可以很好的帮助餐饮行业规范企业的管理业务流程,实现业务的信息化管理,从而可以大大缩减企业的经营成本,进而提高企业的经营效益。

关键词:餐饮业;管理系统;动态点餐 分类号:TP393

iii

北京交通大学专业硕士学位论文 ABSTRACT

ABSTRACT

In modern society, with the rapid development of science and technology, all trades and professions in the hard science and technology into their industry, use science and technology to make greater profits and value, but China's catering industry does not have the full use of network technology, in the realization of information management on the route, some lag, in the restaurant domain, the traditional catering management way still occupies a dominant position. With foreign advanced management methods, China's traditional catering management mode still exist many disadvantages. The catering management information system based on the lack of traditional domestic food and beverage management mode, the introduction of advanced information management concept, but is committed to improve the level of information of the food and beverage management.

In this paper the domestic traditional catering management deficiencies, the development of B\\/S structure of the restaurant management system. Project development in the different stages of the authors are responsible for the different kinds of work, at an early stage of the project the project planning and feasibility analysis to do a full investigation; during the requirements analysis phase author for the restaurant industry in various business processes made sufficient investigation and analysis, research each business function demand; in the system design stage clear the system boundary and interface; in system testing phase in each function module test.

Catering management system, using ASP.NET, AJAX, JQuery etc. It has developed a mature technology, and uses the object-oriented programming method, from the leader of the enterprise, employees, and customers of different angle to the system modules for the detailed design and analysis, the reliability of the system, development of the dining management system for the development of catering enterprises leader management enterprises play a very active role in. The restaurant management not only can now stable operation, its scientific extension can meet the long-term demand and development. The system can help industry to standardize the management of business processes, which can greatly reduce the operating costs of enterprises, and to improve the operational efficiency of enterprises.

KEYWORDS:Restaurant Industry; Management System; Dynamic Ordering CLASSNO:TP393

iv

北京交通大学专业硕士学位论文 目录

目录

中文摘要 ................................................................................................................. iii ABSTRACT ............................................................................................................. iv 1

引言 .................................................................................................................. 1 1.1 项目背景 ................................................................................................... 1 1.2 项目建设目标 ........................................................................................... 3 1.3 主要工作和意义 ....................................................................................... 3 1.4 本文组织结构 ........................................................................................... 4 1.5 本章小结 ................................................................................................... 5 2

相关理论与技术 .............................................................................................. 6 2.1 项目开发工具 ........................................................................................... 6 2.2 项目解决方案 ........................................................................................... 7 2.3 项目数据平台 ........................................................................................... 9 2.4 项目开发技术与方法 ............................................................................. 11

2.4.1 ASP.NET技术 ............................................................................. 11 2.4.2 AJAX ........................................................................................... 12 2.4.3 JQuery .......................................................................................... 14 2.4.4 .Net Framework ........................................................................... 16 2.4.5 面向对象方法 ............................................................................. 18 2.5 本章小结 ................................................................................................. 20 3

系统需求 ........................................................................................................ 21 3.1 需求概述 ................................................................................................. 21

3.1.1 登录模块 ..................................................................................... 22 3.1.2 点餐预定模块 ............................................................................. 23 3.1.3 结算模块 ..................................................................................... 24 3.1.4 服务模块 ..................................................................................... 25 3.1.5 查询模块 ..................................................................................... 26 3.1.6 系统维护模块 ............................................................................. 28 3.2 本章小结 ................................................................................................. 31 4

系统设计 ........................................................................................................ 32 4.1 设计原则 ................................................................................................. 32 4.2 系统架构 ................................................................................................. 33

v

北京交通大学专业硕士学位论文 目录

4.2.1 系统整体架构 ............................................................................. 34 4.2.2 运行环境 ..................................................................................... 35 4.3 数据库设计 ............................................................................................. 36 4.4 数据库通用操作 ..................................................................................... 41 4.5 本章小结 ................................................................................................. 41 5

系统测试与发布 ............................................................................................ 42 5.1 测试原则 ................................................................................................. 42 5.2 系统测试方法 ......................................................................................... 43 5.3 系统测试类型 ......................................................................................... 43 5.4 测试流程与方案 ..................................................................................... 44

5.4.1 登录模块测试 ............................................................................. 45 5.4.2 用户权限测试 ............................................................................. 46 5.4.3 输入提示测试 ............................................................................. 47 5.4.4 性能测试 ..................................................................................... 47 5.5 测试环境 ................................................................................................. 48 5.6 系统发布 ................................................................................................. 49

5.6.1 系统上线原则 ............................................................................. 49 5.6.2 系统备份方案 ............................................................................. 49 5.6.3 紧急处预案 ................................................................................. 50 5.6.4 系统维护 ..................................................................................... 51 5.7 本章小结 ................................................................................................. 53 6

结论 ................................................................................................................ 54 参考文献 ................................................................................................................ 55 作者简历 ................................................................................................................ 56 独创性声明 ............................................................................................................ 57 学位论文数据集 .................................................................................................... 58

vi

北京交通大学专业硕士学位论文 引言

1 引言

如今,各行各业市场竞争都非常激烈,不少企业都意识到想要提升企业的经济收益和核心竞争力,就是要加快企业的信息化进程[1]。而现实是:我国餐饮行业在信息化进程中发展的比较缓慢,究其原因很多,例如许多餐饮企业的规模较小、资金匮乏、人才欠缺等等。经过调研分析得知,多数小型餐饮企业认为信息化门槛过高,企业需要投入过多的资金,且系统后期维护还需要聘请专业人才,许多企业的老板面对如此庞大的投资[2],且在对于投资这么多,是否能提高经济收益无法确认的情况下,很多中小型餐饮企业很难坚定的选择步入信息化的潮流中。面对这样的情况,针对多数中小型企业而开发的餐饮管理系统就这样的应运而生。

1.1 项目背景

坚持改革开放30年以来,我国在经济建设方面取得了突飞猛进的发展,尤其是随着我国成功的加入世界贸易组织,2008年北京奥运会及2010年世博会的成功举办,都标志着我国在世界舞台上全方位的崛起。伴随着我国经济的发展和人们生活水平的提高,餐饮业保持着高速增长的态势,已成为了我国消费需求市场中增长幅度最高、发展速度最快的行业之一,据餐饮行业市场调查显示:1991-2011年,这20年间餐饮行业每一年的销售额都会以20%以上的速度增长,比其它消费品零售销售额快7个百分点左右,餐饮行业的零售额度从1991年的5.3%上涨到2011年的11.4%,这20年间,餐饮行业零散销售额度对社会消费品零售总体额度的付出的力量一般在18%左右,使社会消费品零售总额度增长2-3个百分点[3]。

我国的消费政策势必会促使各行业进入快速发展时期,餐饮行业作为服务业中最重要的经营项目,其发展趋势成为行业预测中关键的立场[4]。从目前我国餐饮业的市场格局来看,我国的餐饮业早已步入市场整合期,但是与此前粗犷式的市场竞争主体扩张不同,此次是由市场方向的对经营主体进行整合,配合行政导向的作用,我国的餐饮业发展将呈现新的发展趋势[5]。餐饮行业某著名研究员提出我国餐饮业的发展是基础性产业的发展规律,但是随着餐饮业市场导向的作用越来越明显,加以外资产业的不断入侵,我国的餐饮业将摆脱传统的整合规律,趋向于跨越式发展。一方面,从业主体的经营思维变化将导致餐饮业的竞争主导发生变化,从此前我国的区域性餐饮业发展整合趋势来看,我国的很多餐饮业从业主体选择了美式的标准化餐饮扩张模式,但是从目前市格局而言,此种扩张模式虽然符合我国日益扩大的中产阶级消费,但是在经营利润扩张方面存在一定的不足。

1

北京交通大学专业硕士学位论文 引言

从业主体的经营思维将促使新的扩张模式出现,从某餐饮品牌的上市诉求来看,作者认为这种模式已经处于朦胧成形的状态,即高端餐饮的终端经营模式,企业以吸引高端消费为主,配合以场地的选择与定价的差异性,以此挽留大量中产阶级消费,不仅保证盈利利润的合理增长,更做到了中式餐饮与市场经营战略完美搭配的目的[6]。另外从此类企业扩张角度来看,“直营+加盟”的模式将保证企业的经营扩张趋势非常明显,长期竞争力非常看好。

另一方面,行政导向将决定着市场整合在近年始终处于跨越式发展过程,从目前港资餐饮业在内地扩张趋势来看,有很多连锁餐饮企业已经嗅到了国内餐饮市场将面临一次大规模整合的气息。行政导向势必将加大对餐饮从业主体的整改,以保证国内餐饮业的健康发展,而区域市场的从业主体减少,其结果必然是行业集中率上升,大量连锁餐饮企业成为未来市场份额的瓜分者。但是需要明确的是,这与此前的市场并购有很大的不同,可以说后期出现的市场并购将是大集团之间的并吞,普通市场从业者的并购将不再是市场焦点。

中投顾问发布的《2012-2016年中国餐饮业投资分析及前景预测报告》从政策导向的市场发展潜力中做出推测,显示2011年11月商务部发布的“十二五”期间促进餐饮业科学发展的指导意见中提出,力争在“十二五”期间,餐饮业保持年均16%的增长速度,到2015年零售额突破3.7万亿元,并培育一批特色突出、营业额10亿元以上的品牌餐饮企业集团[7]。伴随着政府拉动消费的政策影响、以及中国自古以来就有“民以食为天”的传统意识的影响,餐饮行业势必还会成为我们的消费热点,而中国的餐饮行业的消费水平依然会持续增长。

这些数据足以表明:餐饮业已成为我国经济增长的助推器,因此我们会不禁的思考,怎样管理和创新才能稳住餐饮业在我国经济增长中所占据的重要位置以及提高餐饮行业给我国经济发展带来更高的利润。

加之,作为我国第三产业中的传统服务性行业之一的餐饮业,改革开放30年以来虽然保持着旺盛的发展势头,但与国外餐饮业相比,在经营管理、运营模式、发展思路等方面还存在着巨大的差距[8],加之,近年来,信息科技的迅猛发展为人们的生活与办公带来了巨大的方便与快捷,而传统的以手工作坊为主,纸介为辅的办公模式无法实现标准化流程、强化管理、降低成本等作用。

与国外著名的快餐连锁相比,中餐因其菜品、服务的多样化和特色化,以及缺乏科学和标准的管理体系。这使中餐企业难于实现标准化管理与成本的控制。

餐馆点餐方式存在主要弊端如下:

(1)服务员手写顾客菜单速度慢,降低顾客满意度;

(2)服务员在点餐过程中存在错单、漏单的可能,造成后期审核加大工作量; (3)顾客较多时厨师与服务员之间得不到充分的交流,造成厨师对菜单得不

2

北京交通大学专业硕士学位论文 引言

到精准的控制,以及营业情况不能随时得到控制;

(4)在用餐高峰期,收银员工作量较大,造成对顾客结账信息计算错误,而导致经济损失。

针对以上弊端、以及传统餐饮行业组织不够清晰简洁、信息量大、管理过程繁琐、效率低等缺点,开发一套简单好用的餐饮管理系统迫在眉睫。

1.2 项目建设目标

餐饮管理系统的开发,以规范餐饮管理流程,提高餐饮管理的效率、提升餐饮行业的服务质量为核心,订立以下几个开发目标[9]:

(1)整个系统界面设计简洁美观,操作方便,最大程度的简化餐饮工作人员的工作量,提高其工作效率、服务质量、和餐饮企业的管理档次;

(2)前台业务目标,人性化点餐,菜单查询、特色查询、点菜时添加菜名、桌号、会员号、可以附加口味的特殊要求;菜品录入,大厅餐桌菜品录入、包厢菜品录入、查询所点的菜的状态、用餐中途加菜;结账管理,非会员结账管理、会员结账管理;对服务员的评价,奖金评定;

(3)后台管理目标:形成会员中心,工作人员中心,货物中心,收入结算中心,管理员中心。

1.3 主要工作和意义

作者作为该项目的核心干系人,全程参与项目需求分析,系统设计与实现及测试上线的过程。本文深入讨论在企业信息化建设中餐饮管理系统软件架构的搭建与实现。在项目管理过程中,主要采用CMMI 3级作为过程管理标准,相关文档模板参照ISO 9000的标准,在设计采用面向对象分析(OOA,Object Oriented Analysis)与面向对象设计(OOD,Object Oriented Design)技术,用Java EE企业级开发平台实现MVC框架,完成面向对象编程 (OOP,Object Oriented Programming)。

本文作者将餐饮管理达到标准化、科学化为出发点,实现一个具有实用性强、效率高、业务功能划分清晰、维护与扩展性强的餐饮管理系统。力求提升餐饮行业的管理水平、服务质量、工作效率,充分实现数据合理化与最大共享,形成餐饮规范化的服务体系[10]。作者的主要研究任务有:

(1)系统采用B/S架构,将餐饮企业信息集成在一个标准化,网络化的办公平台上,以实现数据的共享;

3

北京交通大学专业硕士学位论文 引言

(2)用建模工具实现餐饮管理系统的设计和建模;

(3)用面向对象的思想实现系统中涉及到的功能的设计、分析、以及代码的编写;

(4)利用Reporting Service技术,Reporting Service是一种基于服务器的新型报表平台、可以创建管理关系数据源,过对系统各类数据进行分析,生成表格报表、矩阵报表、图形报表、和自由格式的报表。通过基于Web的连接来查看。使管理层和相关工作人员随时可以通过登录系统了解及获得目前企业的经营状况、销售情况、市场的需求情况的数据,从而提高餐饮企业利润、降低餐饮企业成本,Reporting Service还和Outlook实现集成,这样就可以自动发送已经生成好的报表,除此之外,Reporting Service还提供了权限控制功能,创建报表的人可为报表分配不同的报表权限,这样系统中的用户就会根据其角色的不同看到不同的报表。

(5)合理设计数据库,按照业务需求,为系统用户设置不同的权限,最大限度的确保系统的安全性;

(6)充分思考系统可扩展性和可维护性,为系统提供合理的软件或者硬件接口。

1.4 本文组织结构

为了研发出一个高质量的餐饮管理软件系统,在其研发实现的过程中,项目团队思考和用到了较多的技术,例如:设计模式、数据库访问、设计的优化、软件测试等等。本文主要包含以下几个章节:

第一章:引言,结合餐饮行业的发展背景、论述了项目的开发背景、目标,和作者在开发过程中的主要工作,以及对论文的整体结构做了一个简单的介绍。

第二章:对项目研发所用到的核心技术和方法的介绍,围绕项目,站在技术应用的角度上,对项目用到的技术进行详细的介绍与分析,为项目的设计与实现奠定技术基础。

第三章:项目需求,围绕项目需求的提出,对业务进行分析,通过UML中的用例图完成对需求的建模,以及项目核心模块的功能实现。

第四章:数据库实现,在本章,作者根据项目需求,具体介绍如何创建数据库,以及如何将数据库与项目联系起来,以及对项目的软硬件环境做了一个简单的介绍。

第五章:本章主要介绍了系统测试与发布以及测试环境,通过黑盒测试和用例验证系统的正确性,健壮性,并且对系统上线后要做哪些紧急的系统备份以及紧急预案做了一个简单的介绍。

4

北京交通大学专业硕士学位论文 引言

第六章:对整个项目的总结与展望。

1.5 本章小结

本章向大家阐明了开发餐饮管理系统的背景、传统餐饮管理的弊端、意义、目标。其次介绍了作者在开发餐饮管理系统中的主要工作。最后介绍了本论文的整体结构。

5

北京交通大学专业硕士学位论文 相关理论与技术

2 相关理论与技术

在本章中,作者以项目整体开发为出发点,站在技术应用的角度,为大家介绍整个项目开发过程中,项目所用到的技术与方法。其中主要包括项目的开发工具以及框架结构,围绕本项目,站在技术应用的角度,对相关技术进行基础性简介,为系统设计和实现奠定技术基础。

2.1 项目开发工具

Visual Studio 2010是微软.NET平台下研发出来的一个完整且强大的研发工具,利用这个工具可以开发Web程序、XML 和Web Services、桌面、移动等应用程序。VB .NET、Visual C# .NET等使用的开发环境都具有相同的集成,它们的开发环境可以使它们共享彼此的工具,其可以使用不同的语言搭建解决方案[11]。

其次,以上开发语言还利用了.NET Framework 的功能,在Visual Studio2010里可以享有设计、编写代码、调试、连接数据库等基本的开发功能和基于开放架构的服务器组件开发平台,企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能[12]。

Visual Studio 2010采用代码后置的编程方式,代码后置可以把界面开发和界面对应的后台开发放在不同的文件里面,这样就方便了代码的重复利用,同时也方便了代码的调试,此外,运行程序的电脑还必须安装 IIS 服务器.,系统开发采用的就是Visual Studio 2010,Visual Studio 2010软件工作流程图,如图2-1所示。

图2-1 VS2010工作流程

Fig.2-1 Work Flow of VS2010

6

北京交通大学专业硕士学位论文 相关理论与技术

Visual Studio 2010具有以下特点:

(1)Visual Studio 2010精心打造云计算架构,使在线应用软件的开发及应用更为简洁。

(2)助力移动与嵌入式装置开发.

(3)在敏捷开发中,Visual Studio 2010把Scrum作为基本Agile开发模型,真正实现了方法论。

(4)Visual Studio 2010搭配Windows 7, Silverlight 4,在RIA 应用、Web应用上有较大切入,使Web应用达到一个新境界。

(5)Visual Studio 2010加大了对多核并行运算的支持。 (6)建美感与效能并重的新一代软件。

(7)支持最新C++标准,增强IDE,切实提高开发人员的开发效率。

2.2 项目解决方案

餐饮管理系统解决方案采用了B/S结构,整个解决方基于.Net框架的系统N层体系架构成,共分为4个逻辑层,整体架构如图2-2所示:

图2-2 系统架构

Fig.2-2 Structure of System

(1)Web层(表示层)

这一层是餐饮管理系中Web项目的实现,为客户提供对应程序的访问。这一

7

北京交通大学专业硕士学位论文 相关理论与技术

层是由ASP.NET的Web窗体和代码隐藏文件组成。Web窗体是用HTML标签和服务器控件组成供用户操作,后台代码文件实现各种控件的事件处理[13]。

(2)业务逻辑层

业务逻辑层也可以看作是“隔离层”,在这一层将处理餐饮管理系统中各种业务逻辑的实现,它将用户界面和各种业务功能的实现隔离开来。在这一层将会调用数据访问层的方法,方法的真正实现却在数据访问层。

(3)数据访问层

数据访问层,为业务逻辑层提供数据库访问服务,在这一层使用的是ADO.Net完成对数据库的访问。ADO.Net是一个基于标准的、面向创建分布式数据共享应用程序的编程模型。ADO.Net包含了许多类,可以通过这些类来访问数据库,这些类位于.Net Class Library(类库)中,可以被任何基于.Net设计的应用程序使用。

(4)业务实体层

实体层即数据库表类,即由数据库中的表抽象出来的类,也叫实体类。在SQL Server 2008中的表,每一个字段其实就是一种抽象,一个共同点,具体的每一条记录就是一个具体的实例,实体类主要作为数据的载体,在各个层之间进行传递

整个解决方案各逻辑层之间的引用关系如图2-3所示:

图2-3 逻辑层引用关系

Fig.2-3 Relationship of Logic Layer

通过上述的讲解和分析,得知餐饮管理系统主要是用三层架构来实现的,当然任何一项技术和方法都有其自身的优点与缺点,三层架构自然也不例外,以下作者简单的介绍以下三层的优点与缺点[14]:

(1)三层架构的优点

1)项目的开发人员可以只用关心自己所负责的那一层。 2)使用三层架构,可以降低层与层之间的依赖性。 3)有利用建立同一的开发标准。

8

北京交通大学专业硕士学位论文 相关理论与技术

4)各个层之间的逻辑可以复用。

5)三层架构中,不同的层负责的任务不同,例如:数据访问层采用动态链接字符串来表示数据库服务器的名称,当需要切换不同类型的数据库时,只需修改链接字符串的配置就可以切换到不同的数据库。这样就加大了程序的可拓展性。

6)安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

7)项目结构更清楚,分工更明确,有利于后期的维护和升级 (2)三层架构可能存在的问题

1)因为在三层里,从数据库中访问到数据需要一层一层的往表示层传递,供客户使用所以,速度有所减慢,如果没有这么多层的传递,直接访问数据库得到相应的数据,系统整体性能会高一些。

2)在三层架构里,方法的调用时一层依赖一层的,这样的话,其中某一层的方法发生改变,将会导致相关联的各层都需要修改,这样就会造成相关联的修改,从而增加了代码量,增加了工作量。

2.3 项目数据平台

数据库可以把它形象的理解为存储数据的“仓库”,数据库是为了满足实现一个项目时,不同的用户对应不同的需要时,将所需的数据按照一定的数据模型在计算机系统中组织、存贮和使用的互相关联的数据集合[15]。

数据库是管理具有量大、持久、稳定、共享等特点的数据的工具。关系型数据库管理系统的标准语言是SQL,通过SQL语句的编写,可以对数据进行各种操作,目前许多关系型数据例如:Oracle、Microsoft SQL Server、IBM DB2都采用了SQL语言的标准。

标准的SQL命令有增加(Insert)、删除(Delete)、修改(Update)、查徇(Select),通过这些命令基本上可以实现对数据的所有操作。要根据项目的需要,选择适合自己的数据库平台,选择数据库平台时,可以考虑以下几个因素:

(1)性能:数据库处理数据的效率是否满足项目的需要。 (2)开放性:数据库是否能在不同的操作系统下使用。 (3)安全性:存放在数据库中信息是否安全。 (4)并行性:数据库是否可以在多节点上并行运行。 (5)可操作性:在使用数据库前是否需要复杂的培训。

鉴于对以上因素的考虑和根据项目的需要,以及对SQL Server 2008与DB2、Oracle数据库进行了对比,对比结果如表2-1所示:

9

北京交通大学专业硕士学位论文 相关理论与技术

表2-1 数据库比较表 Table 2-1 Database Comparison

数据库名称 SQL Server 2008

可伸缩性、并行性

同步实施和一起存在的数据模型不是很成熟。处理用户数据的时

安全性 提供了更好的数据加密

性能

提高了性能,压缩了输出的日志流,以便

候,如用户越来越多,伸缩性有限 功能,更安全 使数据库镜像所要求

的网络宽带达到最小

DB2

DB2对数据库的管理进行了拓展、DB2通过ISO且将其布置在了多个节点的环境中,所以DB2对数据并行性的处理效率很好

Oracle 11g

Oracle通过平行服务器提升了Window NT的能力,在解决方案的提供是高性能和高伸缩性。

Oracle也通过了标准的最高认证

TPC-D和TPC-C两者的世界纪录保持者,性能算是最高的

标准的最高认证

如果要创建数据库或者在线处理事物,性能不错。

经过对比,餐饮管理系统(Catering Manage System)的开发采用的是Microsoft公司出品的SQL Server 2008,SQL Server 2008结构如图2-4所示:

图2-4 SQL Server 2008结构

Fig.2-4 Structure of SQL Server2008

SQL Server 2008具有以下特点[23]:

(1)信息的存贮比以前更加安全,SQL Server 2008可以加密数据文件和日志文件,不需要修改其它的程序,加完密防止未授权用户访问数据的,保证系统数

10

北京交通大学专业硕士学位论文 相关理论与技术

据的隐私和安全。

(2)SQL Server 2008还可以定义每一个数据库的审查规范,审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,对SQL Server2008的配置也会更加方便。

(3) SQL Server 2008基于Microsoft SQL Server 2005,并提供了更加值得信赖的数据库镜像平台,这个镜像平台包括的新特性有:

1)页面如果出现823和824错误,页面通过重新复制,从而达到自动修复的效果。

2)SQL Server 2008对输出的日志流进行压缩,从而使数据库镜像平台所要求的带宽也变小了。

2.4 项目开发技术与方法

本文作者以项目整体开发为出发点,站在技术应用的角度,为大家介绍整个项目开发过程中所用到的技术与方法。

2.4.1 ASP.NET技术

ASP.NET微软公司开发的技术,这项技术可以让嵌入到Web网页中的脚本可由Internet服务器运行的服务器端的脚本技术。ASP.NET由ASP发展而来的,因为传统的ASP具有:代码逻辑混乱,难于管理;代码的可重用性差;弱类型造成的潜在出错的可能,所以,ASP.NET在这种情况下应运而生。

ASP.NET不仅解决了现有开发环境造成的许多问题,而且提供了强大的可扩展性,同时也带来了强大的工具(Visual Studio 2010开发环境)支持[16]。

ASP.NET是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。ASP.NET通过脚本语言例如:JavaScript等以及开发语言例如:VB、C#等。

有一个公用的语言运行环境(CLR)可以供这个新的框架使用;在这个新的语言环境中系统所采取的开发语言会先被翻译成能够识别中间语言代码,然后在新的语言环境中去执行代码,这个新的框架,具有OOP的编程思想,因此其具有封装、继承和多态的特点。

除了编程语言和方法之外,当使用ASP.NET编程时,还可以使用ODBC(Open Database Connectivity,开放数据库互连)来对数据库做集成;因为ODBC 提供了同一的可以访问数据库的函数。 餐饮管理系统采用Asp.net主要因为ASP.NET

11

北京交通大学专业硕士学位论文 相关理论与技术

具有以下一些优点[17]:

(1)强大的工具支持

ASP.NET框架对Visual Studio集成开发环境中的工具箱进行了大量的补充。所见即所得编辑、轻松的拖放布置服务器控件为程序的开发带了极大的方便

(2)良好的性能

与ASP不同,ASP.NET实时编译、绑定、本机优化等特点,提高了代码编写之前的性能,它是在服务器端运行的,而且Asp.net已经是编译好了的公共代码。

(3)灵活性

由于ASP.NET是已经编译好了的服务器端的代码,所以 Web 应用开发者,可以很好的运用ASP.NET这个平台的灵活性。ASP.NET和其开发语言无关,所以可以选择最适合程序开发的语言,或者跨多种语言分布式应用程序。

(4)可管理性

ASP.NET采用了在文本基础之上,分层次来配置的系统,使设置在服务器方面的应用和在Web应用程序方面的应用操作变得简单化。因为其程序的配置信息是以文本的形式存在的,所以即使是没有本地管理工具的帮助,也可以设置新的应用程序。

这种“本地管理为零”的思想,也在ASP.NET框架应用程序的部署中得以应用。这样的话仅仅需要把一些必要的文件Copy到服务器端,就可以将 ASP.NET在服务器端部署ASP.NET框架的应用程序。不需要将服务器重新运行,哪怕是在部署或者在替换在运行的编译代码。

(5)简易性

ASP.NET可以很容易的执行常见的任务,不管是窗体的提交、还是身份在客户端的验证,以及站点的部署。

例如,ASP.NET框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual C# 的简单窗体处理模型中处理事件。另外,公共语言运行库,利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

2.4.2 AJAX

AJAX是指异步的JavaScript 及 XML(Asynchronous JavaScript And XML)的结合[18],它是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5.0中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理

12

北京交通大学专业硕士学位论文 相关理论与技术

响应,而不阻塞用户[19]。使用这个对象JavaScript可在不重载页面的情况与 Web 服务器交换数据,AJAX在Web服务器和浏览器之间传输数据时异步的,通过这样每次可以从服务器获取少量的信息,而不是整个页面,从而带来页面无刷新的效果。AJAX与传统的Web请求相比如图2-5所示:

图2-5 AJAX与传统Web对比

Fig.2-5 Contrast between AJAX and Web

AJAX与传统的Web请求相比,因其可使因特网应用程序更小、更快,更友好等特点。综上所述,AJAX的优点可以归纳为以下几点[20]:

(1)页面无刷新,通过在浏览器页面的内部与服务器之间进行通信,这样给用户的使用体验很好。

(2)因为AJAX是浏览器与服务器之间的交互式一步的,所以用户的操作不会被打断,因此响应的速度会更快。

(3)通过AJAX,服务器端的一些功能利用客户端的一些闲置的能力可以处理这样就减轻了服务器端的压力,AJAX以“按需取数据”为原则在减少冗余请求方面最大程度的减少,在减少对服务器端负担方面也最大程度的减少。

(3)基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 平时,大多在意的都是AJAX给软件开发者带来的好处,例如:用户体验的提升,而AJAX给软件开发者带来的一些劣势,也不容小视,AJAX所具有的一些劣势如下所示:

(1)AJAX影响“后退”按钮的功能,对浏览器后退机制有所破坏。后退按钮是一个标准的Web站点的重要功能,但是它没法和JavaScript进行很好的合作。

13

北京交通大学专业硕士学位论文 相关理论与技术

用过Gmail的知道,Gmail下面采用的AJAX技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变AJAX的机制,它只是采用的一个比较慢,但是有效的办法,即用户想点击按钮查看以前的访问记录时,通过使用或者创建一个隐蔽的IFRAME来实现以上的功能。

但是,虽然说这个问题是可以解决的,但它所带来的开发成本是非常高的,和AJAX框架所要求的快速开发是相背的。这是AJAX带来的一个非常严重问题。

(2)安全问题, 使用AJAX技术的企业,很容易向外界建立一个数据通道。这样就会使开发人员在开发的过程中不经意向外界暴露出和以前相比多很多的数据和逻辑服务。

AJAX可以躲过客户端的安全扫描技术,这样就使黑客很容易在服务器端建立攻击。另外AJAX也存在一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击等。

(3)对搜索引擎的支持不是很好。 (4)对程序的异常机制起到了不好的影响。

(5)另外,AJAX也存在一些其他方面的问题,例如和URL和资源定位的初衷是相互背离的。

例如,一个URL(Uniform / Universal Resource Locator,统一资源定位符)地址,如果采用了AJAX技术,但是看到的URL地址的内容和原先是不一样的。

(6)在手机的浏览器上打开采用AJAX技术的网站时,它目前是不支持的,这说明在现在的一些手持设备上面不是很支持AJAX技术。

2.4.3 JQuery

JQuery是实质上是一个JavaScript框架。它是轻量级的JavaScript库,它兼容CSS3,还兼容各种浏览器例如:IE 6.0+,Safari 2.0+,Opera 9.0+等。JQuery使用户能更方便地处理HTML Documents、Events、实现动画效果,并且方便地为网站提供AJAX交互[21]。

JQuery能够使用户的HTML页,保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JavaScript来调用命令了,只需定义id即可,JQuery因其“用最少的代码,实现最多的功能”的原则[22],在ASP.NET页面不用写很多复杂的JavaScript代码,也可以实现很多页面的特效。

JQuery提供了非常详细的API来帮助项目开发者学习JQuery,JQuery的结构如2-6图所示:

14

北京交通大学专业硕士学位论文 相关理论与技术

图2-6 JQuery结构 Fig.2-6 Structure of JQuery

如图2-6所示,可以在JQuery提供的中文API帮助文档中,学习Jquery的选择器、属性、事件等的所有语法,这个API为学习JQuery带来了极大地方便。JQuery虽然功能强大,但也有其优点与缺点,下面将简单的介绍一些JQuery的优缺点,JQuery优点简单的列举几个如下:

(1)JQuery实现脚本与页面的分离

在HTML页面中,经常看到这样的代码:

但是如果使用了JQuery技术就可以把页面逻辑和事件这两块儿分开,使用JQuery技术,页面上的代码可以显示为:

使用JQuery技术,可以把JavaScript代码从HTML页面代码中抽离出来,将其和HTML页面代码分开来,就像以前的CSS样式代码从页面代码中抽出来一样。

(2)写很少的代码实现越多的功能

这是JQuery响亮的口号,而且名副其实。JQuery提供了一个很高级的selector选择器,程序的开发人员仅仅需要写很少的代码就会实现令人惊喜的效果。程序的开发人员不需要担心各种浏览器的各种差异,它可以很好的支持Ajax,不仅如

15

北京交通大学专业硕士学位论文 相关理论与技术

此,它还提高了很多提高程序开发人员编写代码效率的许多其它的抽象概念。JQuery将JavaScript提高了一个档次。

(3)性能,在各种大型的关于JavaScript的框架中,JQuery的性能最好。虽然不同的版本会有不同的新的功能,其浓缩的最小版本只有18KB大小,这个数字已经很小了。JQuery的每一个版本都会在性能方面做很大的提高。

其实,JQuery优点不止如上所述,作者在这里不一一说明,当然,JQuery并非完美无缺。截止到目前,所发现的JQuery不足之处包括:

(1)不能向后兼容

每一个新版本不能兼容早期的版本。举例来说,有些新版本不再支持某些selector,新版JQuery却没有保留对它们的支持,而只是简单的将其移除。这可能会影响到开发者已经编写好的代码或插件。

(2)插件兼容性

与上一点类似,当新版JQuery推出后,如果开发者想升级的话,要看插件作者是否支持。通常情况下,在最新版JQuery版本下,现有插件可能无法正常使用。开发者使用的插件越多,这种情况发生的几率也越高。

(3)在同一页面上使用多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或选择器时最为明显。

这虽然不是JQuery自身的问题,但却又确实是一个难于调试和解决的问题。 (4)在大型框架中,JQuery核心代码库对动画和特效的支持相对较差。 但是实际上这不是一个问题。目前在这方面有一个单独的JQuery UI项目和众多插件来弥补此点。

2.4.4 .Net Framework

.Net Framework是Microsoft为一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发新平台,又叫.NET框架。

.NET Framework 是由 Microsoft 开发的一种全面且一致的编程模型,用于生成具有视觉震撼力的用户体验、无缝的安全通信和对一系列业务流程进行建模的能力的应用程序。

NET Framework是用于Windows的新托管代码编程模型。.Net Framework强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现了跨技术边界的无缝通信,并且能支持各种业务流程。餐饮管理系统开发采用的是.Net Framework 4.0,图2-7展示了.Net Framework 4.0的结构:

16

北京交通大学专业硕士学位论文 相关理论与技术

图2-7 .NET Framework4.0结构 Fig.2-7 Structure of .NET Framework4.0

.NET Framework 是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言例如:C#、VB、C++等语言的开发。

这个新平台使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(Web服务)的开发,因为.Net集成了各种开发语言,及将来还有可能推出在其它操作系统下运行的版本。图2-8展示的是.NET Framework的组件架构概况:

图2-8 Framework 组件架构

Fig.2-8 Module Structure of Framework

17

北京交通大学专业硕士学位论文 相关理论与技术

2.4.5 面向对象方法

面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。是建立在“对象”概念基础上的方法学[24]。

对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

面向对象方法的实质是:提倡从客观世界已经存在的事物为出发点来构造软件系统,要习惯用人们在现实生活中经常使用的方法和思维来认识、理解和形容描述客观事物,强调最终建立的软件系统是显示生活中人事物的映射,即系统软件中存在的对象以及对象和对象之间的关系应该如实的反映固有存在的人事物之间的关系。面对象的基本概念如下[25]:

(1)对象是想要研究的任何事物。而从程序的角度来看,对象是一个程序模块,从用户的角度来看,对象要实现想要实现的行为。一个对象向另外一个对象发出请求,希望另外一个对象为其服务的方式是发送消息。

(2)类可以理解为是对对象定义的模版。类是一堆具有相同数据,和相同操作的对对象的集合。一个类包含的数据和方法描述一组对象共有的属性和方法。类是对具体对象的一个抽象。对象则是类的具体化和实例[26]。

面向对象有三大特征,如图2-9所示:

图2-9 面向对象开发特征

Fig.2-9 Feature of OOD

18

北京交通大学专业硕士学位论文 相关理论与技术

(1)封装:封装是对象和类概念的主要特征。封装也就是把客观的存在的事物封装成类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。

(2)继承:继承即是子类可以享有父类的一切功能,而且不需要去编写父类的功能,就可以对继承的子类就行功能的拓展。继承的子类还可以叫派生类。

被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从普通到个别的过程,要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现[27]。

在一些面向对象的语言中,一个子类可以继承多个父类。可是一般情况下,一个子类只对应一个父类,如果要实现多重继承的话,就可以通过多级继承来实现。继承概念的实现方式有三类:实现继承、接口继承和可视继承。

1)所谓实现继承即子类直接继承父类的所有功能,不需再额外修改; 2)所谓接口继承即指,子类只使用父类中的方法和属性,那么子类实现父类的接口后就必须实现父类接口中的方法。

3)可视继承,是指子窗体继承一个父窗体,且父窗体中的所有样式,代码、功能,子窗体都可以享有。

(3)多态:多态性(Polymorphism)笔者个人觉得多态有点像抽象工厂,父类会更具你传递的子对象不同,即子对象不同的属相等,采取不同的运作方式。换一句话说就是:可以将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式,覆盖,重载。

1)覆盖,是指子类重写父类中的虚函数的方法。 2)重载,是指方法名相同,参数列表不同。

重载的概念其实并不属于“面向对象编程”,重载是这样实现的:编译器会根据不同的参数列表,对具有相同名称的方法做修饰,和多态有关系的是“覆盖”。

当子类重新定或者修改了基类中的虚函数后基类中的指针根据赋给它的不同的子类指针,动态的调用属于子类的该函数,这在程序编译期间,这种函数的调用时没有办法很确定的,因为调用的子类的虚函数的地址还没有办法确定。

所以,这样的函数地址是在运行期绑定的。重载和多态没有什么关系,它仅仅是一种语言的特性,和面向对象也没有什么关系。

众所周知,封装是用来隐藏实现的细节,可以使代码模块化;继承可以对已经存在的父类就行各种拓展;它们共同的目的都是为了——代码重用。接口的重用则是多态实现的目的。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

19

北京交通大学专业硕士学位论文 相关理论与技术

2.5 本章小结

本章主要向大家介绍了餐饮管理系统的整个架构,数据库开发平台、及在系统实现过程中用到的技术ASP.NET、AJAX、JQuery、Framework以及面向对象的方法,接下来将要看看餐饮管理系统的具体需求是什么,都有那些模块需要实现。

20

北京交通大学专业硕士学位论文 系统需求

3 系统需求

软件的需求分析是软件开发的基础也是灵魂与核心,没有需求也变没有进一步的开发。所以正确的需求分析是一个软件项目成败的关键之所在。在做需求分析的时候,会思考根据客户的需求,系统中的每个功能模块到底想做什么,要实现什么样的功能,以及这个功能要实现到哪种程度。

因此,要对用户的需求进行认真的思考,分析,鉴别,以及与客户进行不断的交流去除掉需求中的模糊点、歧义点,力争一切都是建立在客户想要的功能的基础之上去进行开发。与此同时,还应该积极思考分析提出,客户没有想到的或者遗漏或者不合理的需求点,挖掘出客户虽然没有提出来,但是其真正需要的有价值的功能点。

3.1 需求概述

餐饮行业是一个具有悠久历史的行业,在科学技术和社会经济发展的日新月异的今天,餐饮市场也得到了迅猛的发展,同时随着市场的进一步开放,给这个行业带来了越来越激烈的竞争。

餐饮管理系统和娱乐管理解决方案旨在帮助您改善企业餐饮店管理水平,特别适合于零售与流通行业。通过为您打造一个灵活的企业餐饮管理系统,令您的管理信息水平,企业资源规划,供应链管理和客户关系管理得到大幅提升。

因此如何利用现代的信息技术来提高餐饮企业的运作效率,降低运营成本,提高客户的满意度和忠诚度,如何在激烈的市场竞争中获得竞争优势与永续发展是每个餐饮企业的老板必须思考的问题。

因此通过去餐饮行业实习,通过实际考察和调研分析,开发的餐饮管理系统是以业务为基础,以客户为中心,以降低成本提高效率为目标而开发的系统。

餐饮管理系统超越传统餐饮管理的概念,吸收了客户关系管理(CRM,Customer Relationship Management),企业资源计划(ERP,Enterprise Resource Planning)等先进的管理理念,围绕满足餐饮企业对物流、信息流、资金流等集成管理的需要进行功能模块的开发。

餐饮管理系统核心功能模块的开发包括前台和后台操作: (1)前台操作

餐饮预订、点餐、结账、菜品查询等功能。 (2)后台操作

菜品信息维护、员工信息维护、用户权限设置更改、仓库管理等功能。

21

北京交通大学专业硕士学位论文 系统需求

综上所述,餐饮管理系统开发的主要功能模块如图3-1所示:

图3-1 系统主要功能模块 Fig.3-1 Main Model of System

3.1.1 登录模块

用户登录系统时,将看到如图3-3所示的登录界面,用户通过输入用户名和密码进行登录,系统将对用户输入的用户名、密码进行一定规则的验证,即用户名要满足15位长度的字符串,密码要满足包含字母或者特殊符号的字符串且12位长度,及用户名必须是用户数据表中存在的用户,后台验证登录用户满足这些条件后,用户才能登录餐饮管理系统。

系统用户共分为三个大组,一般用户、超级管理员用户、经理,不同组的用户拥有不同的权限。登录时会对其进行不同的验证,通过权限验证后,不同角色的用户会跳转到不同的用户界面。

(1)一般用户

顾客点餐的增加、删除、修改、结账。 (2)餐厅经理

除上述权限外,可以查询并统计财务报表。 (3)超级管理员

增加、修改、删除和查询员工信息;顾客点餐的信息增加、删除、修改、结

22

北京交通大学专业硕士学位论文 系统需求

账;查会员信息、菜谱信息、查看财务报表等。

餐饮管理系统登录模块的流程图如图3-2所示。

图3-2 登录模块流程图 Fig.3-2 Flow Picture of Login

登录模块界面设计如图3-3所示。

图3-3 系统登录界面 Fig.3-3 Picture of login

3.1.2 点餐预定模块

餐饮预定模块主要是为了实现对顾客预定餐饮的信息进行管理,顾客提前通过电话或者网络方式订餐,顾客提供其电话号码,用户在系统中输入顾客的电话号码,如果该客户曾在本店订过餐饮或是本店会员,系统根据来电号码调出客户资料。

如果该来电客户最近有过预定,系统还自动调出其预定单据,从而便于修改、

23

北京交通大学专业硕士学位论文 系统需求

取消等操作,如果顾客是餐厅的新用户,系统用户会记录下顾客的订餐信息,订餐界面如图3-4所示:

图3-4 订餐界面 Fig.3-4 Picture of Order

订餐模块包括浏览、查询、增加、修改和删除用户的订餐信息等功能,其订餐信息主要包括:桌台编号、账单日期、顾客名称、用餐人数、服务员、备注等。

顾客到了用餐时间,来到餐厅向餐厅工作人员,提供订单编号,工作人员根据订单编号查询到顾客的订餐信息,则顾客就可以顺利用餐。

3.1.3 结算模块

结算模块的主要功能是计算顾客餐饮总的消费金额。该模块消费主要包含三个部分,菜品及主食消费信息、酒水消费信息、餐饮附属品消费信息,结算工作人员将顾客这三个部分消费金额加起来,计算出顾客总消费金额。

在账务信息中,结算工作人员和财务工作人员,还有顾客将会看到顾客应付总费用。结算模块界面设计如图3-5所示:

图3-5 结算模块界面 Fig.3-5 Picture of Clear

24

北京交通大学专业硕士学位论文 系统需求

3.1.4 服务模块

顾客来到餐厅入座后,餐厅服务员会手持iPad等设备登录餐饮管理系统,服务员会首先输入餐桌号,然后顾客会根据自己的需要,和餐厅不同的服务类别(特价、凉菜、热菜、汤、酒水、饮料)选择不同自己想要的食物和饮品。点餐模块时序图如图3-6所示:

图3-6 点餐模块时序图

Fig.3-6 Sequence Diagram of Order

餐饮管理系统点餐模块的流程图如图3-7所示:

图3-7 点餐流程 Fig.3-7 Flow of Order

25

北京交通大学专业硕士学位论文 系统需求

系统会根据顾客所点不同食物计算出总价格,以便让客人及时知道自己的消费情况,如果输入错误,系统会提供删除功能,最后提交到餐饮管理系统的点餐模块,餐饮管理系统的点餐模块如图3-8所示:

图3-8 菜品界面 Fig.3-8 Picture of Food

点餐模块的主要功能是添加、修改、删除顾客点的餐饮信息。顾客的点餐信息基本包括菜单编号、菜品名称、单价、数量、总价、服务员、备注等信息。

点餐信息中的菜单编号根据当天日期由系统自动生成。所有的菜品做成树的形式在点餐界面的左侧显示,系统用户双击左侧的菜品名称,则右侧界面会自动对应显示顾客的点餐信息,用户点击保存按钮则顾客点餐成功。

3.1.5 查询模块

查询功能是每个管理系统不可缺少的一个模块,这里主要介绍菜品查询和顾客消费信息查询。

(1)菜品信息查询

这个模块主要是对店里所有现存菜品进行查询,满足顾客能快速知道自己想要点的菜在系统里是否存在,在这个模块里餐饮工作人员通过输入:商品名、商

26

北京交通大学专业硕士学位论文 系统需求

品类别、商品号、价钱后点击查询按钮查看结果,如果顾客查询结果中存在顾客想要点的菜品,则顾客就可以点,如果没有则前台工作人员会反映给系统管理员。

管理员经过考察可以确定是否可以添加系统中不存在的菜品,以便后期满足更多顾客的需求。系统管理员同时还可以在这个模块,添加、修改、删除、新的菜品信息。菜品信息查询界面设计如图3-9所示:

图3-9 查询模块界面

Fig.3-9 Picture of Query

(2)顾客消费信息查询

这个模块主要是针对顾客的,餐饮工作人员可以根据顾客提供的消费时间、菜单编号查询出顾客消费的详细信息。顾客消费信息查询界面设计如图3-10:

图3-10 顾客消费查询

Fig.3-10 Picture of Customer Query

27

本文来源:https://www.bwwdw.com/article/n43g.html

Top