《基于c#研发的智能餐饮管理系统分析设计与实现-毕设论文.doc》由会员分享,可在线阅读,更多相关《基于c#研发的智能餐饮管理系统分析设计与实现-毕设论文.doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、贵阳学院毕业论文(设计) 本科毕业论文题 目: 基于C#研发的智能餐饮管理系统 分析设计与实现 院 系: 数学与信息科学学院 专 业: 软件工程 姓 名: 学 号: 指导教师: 教师职称: 讲 师 填写日期: 2013年5月1日V摘 要随着社会科技的不断发展,人们步入了信息化时代、智能化时代。餐饮业逐步走向信息化、智能化处理的模式:从全手工经营方式到手工操作和计算机管理并存的半手工经营方式,最终步入全信息化、智能化经营方式。一个好的智能餐饮管理系统能帮助餐馆节约成本、规范管理、提高经营效率。 首先,餐饮管理系统主要包括了客户端,厨房端,柜台端及前台,后台管理,点菜管理,收银管理及订位管理,全部
2、实现智能化,不需要传统的服务员来记单,提升了餐馆的档次,方便了客户,同时也提高了餐馆的效率。 其次,本系统使用Visual Studio 2005-C#编程语言,利用ADO.NET和SQL Server 2005技术。从系统设计和开发的角度提出了系统的总体设计目标和基本原则,阐述了系统的总体结构设计。该系统包括:登录模块,基础信息模块,辅助工具模块,系统维护模块,系统设置模块、财务管理模块等6个主要模块,每个模块下又有多个子模块。 该系统能为餐馆管理提供方便、快捷的服务,减少人力、物力资源,是一个功能完善、适用面较广的餐饮管理系统,基本实现了餐饮管理的智能化。关键词: 餐饮管理系统;C#编程;
3、SQL Server 2005;管理;智能 AbstractWith the development of social science and technology, people have entered into the information age and an era of intelligence. Especially catering industry has been entering towards information intelligent processing modefrom full manual mode of operation to both manua
4、l and computer management manual mode of operation. In this way catering industry will be able to enter the information, intelligent management. A good intelligence catering management system can save the restaurant cost, standard the management and improve the management efficiency.First of all, ca
5、tering management system mainly includes the client, the kitchen, the counter end and the management which includes foreground, background, order management, cashier and booking management. It has achieved intelligent management that doesnt need waiters to write down orders. Not only does intelligen
6、t management enhance the restaurant grade convenient for customers, but also improves the efficiency of the restaurant. Secondly, the system uses Visual Studio 2005-C# Programming Language, ADO.NET and SQL Server 2005 technology. Depending on the system from the angle of design and development puts
7、forward the general design objectives and basic principles. It introduces the structure of the system design. The system includes 6 main modules the login module, the basic information module, tool module, system maintenance module, system settings module and financial management module. Each main m
8、odule has its submodule.This system can provide a convenient, quick service restaurant management and reduce manpower, material resource. Catering management system which is a complete function and wide range of application, achieves the basic realization of the intelligent catering management.Keywo
9、rds: restaurant management system; C# programming; SQL Server 2005; management; intelligent目 录摘 要IAbstractII目 录III第一章 绪 论1第一节 项目研究的背景1一、国内现状分析1第二节 项目开发目的和必要性1一、项目开发的目的1二、项目开发的必要性1第二章 相关技术简介2第一节 .NET 概述2一、.NET简介2二、.NET组成2三、ADO.NET技术2四、.NET动态编程2第二节 .数据库系统设计概述3第三节 C# 概述3一、C# 简介3二、C# 组成3三、C# 2.0版-泛型编程4四
10、、C#.WinForm 控件技术4第四节 Microsoft Visual Studio概述4第三章 问题定义及可行性分析5第一节 问题定义5一、要求5二、目标5第二节 可行性分析6一、技术可行性分析6二、管理可行性分析6三、经济可行性分析6第四章 需求分析7第一节 需求描述7一、系统需求7二、功能需求7三、性能需求8(一)硬件环境8(二)软件环境8第二节 系统模块分析8一、前台管理9二、系统管理10三、后台管理11四、财务管理12第三节 数据流图13一、数据流说明13(一)数据流(Data Flow)13(二)处理(Process)13(三)数据存储13(四)数据源及数据终点13二、系统数据
11、流图14(一)顶层数据流程图14(二)系统内部0层数据流图14(三)加工内部1层数据流程图15第五章 概要设计16第一节 概要设计的目的和任务16一、概要设计的目的16二、概要设计的任务16第二节 系统功能结构图16第三节 数据库设计17一、实体联系模型与系统E-R图17(一)实体联系模型17(二)系统E-R图19二、 逻辑结构设计20第四节 数据库物理设计23第六章 详细设计24第一节 模块介绍24一、登录管理模块24二、基本信息管理模块25三、辅助工具模块26四、系统维护模块27五、点菜管理模块28六、财务管理模块29第七章 系统实现30第一节 程序设计与调试30一、程序设计30二、程序调
12、试30第二节、输入输出设计31一、输出设计31二、输入设计31第三节 系统界面设计及部分代码分析31一、登录界面31二、主窗体界面33(一)基础信息37(二)系统维护38三、点菜管理38(一)开台39(二)点菜40(三)结账41四、财务管理41第八章 系统运行测试44第一节 系统测试的目的44第二节 测试方法44一、模块测试44二、整体测试44三、测试用例45结 束 语46致 谢47参考文献48第一章 绪 论第一节 项目研究的背景一、国内现状分析随着我国改革开放的步伐加快,管理模式急剧转型,计算机网络、分布技术日趋成熟,餐饮业的竞争也越来越激烈,想在这样竞争激烈的环境下生存,就必须运用科学的管
13、理思想与先进的管理模式,使点餐与管理一体化,这样不仅可以提高工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理,因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。第二节 项目开发目的和必要性一、项目开发的目的我国目前正处于发展阶段,市场活跃、科技更新快、管理模式也日趋成熟和智能,运用高新技术不断创新是管理者的首选之路,这样不但提高了管理的效率还加快了餐馆的运营,在我国的餐饮类是以中小型为主,在这样激烈的竞争中怎样才能脱颖而出、独树一帜使自己的餐馆在市场上获取最大的利益,随之就应运而生了以高新技术和智能化管理系统相结合研发的一项餐饮智能化管理
14、系统。二、项目开发的必要性目前,我国餐饮业管理总的来说,还处于传统的手工管理模式范畴,在这一范畴中也就有着普遍存在的问题。1、结账速度慢:顾客多的时候,结账等候时间过长,有时甚至会出现跑单的现象;2、存在下错单或漏单现象:有时顾客会抱怨点好的菜迟上、错上甚至漏上。这些往往都是由于服务员忘记落单、下错单或者是厨房丢失单据等人为错误造成的疏漏;3、服务到位率低:业务繁忙的时候,服务员疲于往返于顾客与厨房之间,腾不出足够的时间为顾客服务,难以提高饭店的服务水平;4、账务核算用时过长:日常的收银稽核工作需要设专人而且要耗费大量的工作时间,有时还会因人为的疏漏产生稽核错误或舞弊现象;5、经营者缺乏对各类
15、菜品销售情况的准确掌握:无法进行科学的分析和预测,很难做到对菜品销售、顾客口味、客流等数据的营销分析,会直接影响经营的效益。提高劳动生产率与改进利润是企业管理者追求的目标,从餐饮业未来发展趋势的考虑,随着IT技术在餐饮、饭店业务应用的深入,服务行业信息化战略的实现也是势在必行。第二章 相关技术简介第一节 .NET 概述一、.NET简介.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML W
16、eb services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。二、.NET组成.NET的初级组成是CLI和CLR。CLI(Common Language Infrastructure)是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CLI)。CLR(Common Language Runtime公共语言运行时)则是确认操作密码符合CLI的平台。在CLI执行前,CLR必须将指令及时编译转换成原始机械码。如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计
17、为作业系统无关性。三、ADO.NET技术ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据,之所以使用ADO.NET名称,是因为Microsoft希望表明这是在.NET编程环境中优先使用的数据访问接口。ADO.NET是一组向.NET程序员公开数据访问的服务的类,为创建分布式数据共享应用程序提供了一组丰富的组件,它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前
18、端数据库客户端和中间层业务对象,ADO.NET是以ActiveX数据对象为基础,以XML为格式传送和接收数据的。四、.NET动态编程C#是静态强类型语言,而在很多情况下,提供“动态”行为,是常常发生的事情,例如通过反射在运行时访问.NET类型、调用动态语言对象、访问COM对象等,都无法以静态类型来获取。因此,C#引入的又一个全新的关键字dynamic,也同时引入了改善静态类型与动态对象的交互能力,这就是动态查找(Dynamic Lookup)就像一个object可以代表任何类型,dynamic使得类型决断在运行时进行,方法调用、属性访问、委托调用都可动态分派。同时,动态特性还体现在构建一个动态
19、对象,在C#实现IDynamic Object接口的类型,可以完全定义动态操作的意义,通过将C#编译器作为运行时组件来完成由静态编译器延迟的操作。第二节 数据库系统设计概述数据库应用系统开发涉及到后台数据库技术和前台的开发语言与数据库访问技术。本系统的数据库选择SQL Server 2005 版本, 前台开发选择当前最为流行的开发工具Visual Studio.NET中最新、最为经典的C#语言。数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。数据库技术就是指如何科学地存储数据、高效地处理数据。一般来说,数据库系统由3个部分组成:数据库、数据库管理系统
20、(DBMS)和数据库应用程序。数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统是负责组织和管理数据信息的程序;数据库应用程序是数据库的前端程序,是用于浏览、修改数据的应用程序。根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。而SQL Server数据库是在数据库领域一直处于领先地位的一种关系型数据库管理系统。第三节 C# 概述一、C# 简介C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,
21、Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言
22、。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。二、C# 组成类:类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化,它只能被用做一个基类,C#关键字lock它申明一个类不是抽象的,但是它也不能被用做另一个类的基类界面:一个界面是一组方法集合的抽象定义。当一个类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法。一个单一的类可以实现几个界面,也许以后会出现一些微妙的差别。强类型:C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必
23、须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。类型:C#中的类型一共分为两类:一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型和引用类型是以它们在计算机内存中是如何被分配的来划分的。值类型包括结构和枚举,引用类型包括类、接口、委托等。还有一种特殊的值类型,称为简单类型(Simple Type),比如 byte,int等,这些简单类型实际上是FCL类库类型的别名。COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是
24、微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用。NOTE:堆栈(stack)是一种后进先出的数据结构,在内存中,变量会被分配在堆栈上来进行操作。堆(heap)是用于为类型实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)。三、C# 2.0版-泛型编程C# 2.0为开发者带来的最主要的特性就是泛型编程能力。和面向对象思想一样,泛型思想也是一种已经成熟的编程思想,但依然是没有哪一种主
25、流开发语言能够支持完备的泛型概念。这主要是因为泛型的概念在一定程度上对面向对象概念进行冲击,同时,由于在编译期间对类型参数的完全检测很难做到,很多问题会被遗留到运行时。C# 2.0别出心裁,对泛型类型参数提出了“约束”的新概念,并以优雅的语法体现在语言之中。有了约束,结合编译器强大的类型推断能力,可以在编译时发现几乎所有“危险”的泛型应用。四、C#.WinForm 控件技术WinForm是基于.NET FrameWork 2.0平台下用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序,WinForm控件是指以输入或操作数据的对象,有自己的属性和方法。属性是控件数据的简单访问者。方
26、法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。第四节 Microsoft Visual Studio概述Microsoft Visual Studio 不仅是一款为人熟知的开发工具,更是研发团队的协作与管理平台。您可以用 Visual Studio 来创建桌面、网络、移动终端等不同平台的应用程序,Visual Studio 更是云计算时代唯一的开发工具与协作管理平台。您还可以使用 Visual Studio 来进行应用生命周期
27、管理(ALM),并使用与微软相同的测试工具与方法来提升软件质量,并加快软件开发时程。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0),这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。您可以根据开发任务的不同,有针对性地选用不同版本的 Microsoft Visual Studio,使您的开发工作更加快捷、更加高效!第三章 问题定义及可行性分析第一节 问题定义一、要求问题定义是计划时期的第一个阶段,其目的是要弄清用户需要计
28、算机解决的问题根本所在,以及项目所需要的资源和经费。本项目的主要研究内容是餐饮业管理,我国目前大多中小型餐饮还是采用的原始手工方式,这样做不仅效率不高,还容易造成落单、错记等,在顾客消费过程中难免会有记错菜、上错菜,这样会直接影响到顾客对餐馆的印象,从而对餐馆生意造成影响。为了管理方便、快捷、无错,使营业更高效、安全。得出需要完成如下任务:1、使餐饮管理员的工作量减轻,极大的保证了餐饮营业的效率;2、使顾客在消费过程中将手动操作转为智能化操作;3、使顾客在点菜后第一时间将菜谱传送到厨房,节约时间,顾客消费后系统自动结算费用避免了错算、漏算;4、方便顾客随时查询消费记录,方便管理人员对顾客转台、
29、加菜、加人的有效管理。系统主要实现智能点菜、综合管理两方面的各种功能,从餐饮管理来看,手工管理与信息化管理模式之间的明显差距,面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对企业进行需求管理分析及业务流程管理规划是必不可少的,通过科学的调研方法及工作流管理分析,从而从根本上解决餐饮业自身问题及不足。二、目标从实际的业务流程出发对餐饮管理系统的设计和实现,将餐饮管理系统运用到实际的生活中可实现的目标具体表现为以下的功能:1、管理员的权限:包括了添加、删除、查询、修改基础信息、辅助工具、系统维护,做餐饮营
30、业前的准备工作,包括增、删、查、改菜肴信息、桌台信息、会员信息等功能。2、经理的权限:对基本信息的添加、修改、查询,员工信息的增、删、查、改操作,在顾客消费时可以查看顾客消费信息、详细留言等。3、一般会员权限:查看自己消费的相关信息,留言评论。4、系统辅助功能:系统辅助功能主要是为顾客提供便捷、简单的功能帮助。5、点菜管理:点菜管理是本系统实现的重要模块,它包括:开台、点菜、结账、消费查询等功能,实现了将点菜与管理一体化的智能功能。总之,利用智能化的餐饮管理系统可大大的提高对餐饮的管理力度和运营效率,力求使整个餐饮管理过程规范化、科学化,有序性和高效性地运行。尽可能避免错误和重复数据操作,实现
31、系统智能化计算相关信息。并且也使得点菜和管理与其他信息化方面的建设相协调。第二节 可行性分析可行性分析是在用户的要求和现状分析的基础上进行的,对新系统的开发从技术、管理、经济等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。一、技术可行性分析技术可行性分析是根据系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从技术支持上来看,本系统的开发使用语言是Visual Studio C#,采用的是windows开发模式,后台数据库管理是SQL Server 2005,这三项技术
32、都是在管理信息系统开发的过程中是较为成熟的技术,并均带有一定的代表性,有其一定的优点。从硬件资源看,这要考虑到系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备。而鉴于餐饮管理系统的用途和环境,我院的硬件资源满足此系统的开发和使用。从软件资源看,本系统的开发充分考虑了满足用户的要求,因此也具备一定的可行性。二、管理可行性分析 所有人员都有必要对现行工作业务流程进行改进,管理系统实施后,需要对员工进行适当的培训,使员工理念在整个业务中得到更好的融合,餐饮管理系统同时能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,通过使用该系统就能完成一系列标准化管理。 餐饮
33、管理系统通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对餐饮中因其菜品的多样化和特色化的服务困难而实现标准化管理,针对餐饮企业的成本控制困难实现合理化调整。餐饮管理系统不仅仅是单纯的用于结帐计算的工具,它有着科学的、标准的管理体系,餐饮管理系统的加入给餐饮管理注入了新的生机。因而是可行的。三、经济可行性分析在现代化管理中,经济效益的评价是决策的重要依据。关于经济上的可行性,除了研究开发与维护新系统所需要提供的费用能否得到保证外,还需要研究新系统将要带来的收益、开发成本与维护费用之间的关系。对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电
34、脑、服务器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关的会计人员、服务员、专业的系统维护人员等都可减去,只需要聘请一个基本懂电脑的人就可完成一切餐饮管理,相应的各个环节也节约了很多时间,大大提高了整个餐馆的运营效率。综合以上几个方面分析得出,该系统具有很高的开发可行性,无论是从技术上还是经济上都满足立即研发的标准。第四章 需求分析第一节 需求描述一、系统需求系统需求分析,是管理系统开发方法其中的生命周期法的第一阶段。在系统需求分析阶段,根据系统调查中获得的原始资料,对组织内部整体管理状况和信息处理过程分析,确定用户的需求,并建立新系统的逻辑模型。系统处理的准确性
35、和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间信息处理的需求。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。二、功能需求功能需求分析,是管理系统开发方法其中的生命周期法的第二阶段。在需求分析中,功能需求分析是重要组成部分,功能的实现与运用是整个系统的纽带;功能分析在需求分析中是不可或缺的一部分。根据分析,该系统应需具备以下功能:1、登录管理:实现用户的登录,根据给定的用户名和密码进行登录。2、主界面管理:用于展现系统所有的功能模块,主要
36、有:基础信息、辅助工具、系统维护、系统设置、系统帮助、退出六大模块和工具栏等相关小模块。3、台桌信息管理:添加、更改、查询、删除关于大厅和包间的餐桌,设置包间费等4、职员信息管理:由经理对餐馆的职工进行信息的录入、增添删改。5、菜品信息管理:主要是采购菜品的名称、类别、数量、单价等相关信息统计,由采购经理对其进行增添删改。6、菜肴信息管理:对于餐馆提供的各类菜肴和烟酒等信息的添加、修改、查询,实现了菜肴的类别、价格多元化和特殊化的统一管理。7、会员信息管理:主要针对一般会员信息、经理信息、管理员信息的设置。8、留言信息管理:对顾客反映的相关消费信息进行筛选和回复,有效管理顾客的宝贵意见。9、系
37、统维护管理:主要是实现对系统的备份和恢复,本权限只针对管理员开放。10、工具栏管理:工具栏实现了将一些一般会员都有权限查看的信息用简单的按钮实现,方便顾客和管理员。功能需求分析是软件生命周期中的重要的一步。只有通过功能需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。功能需求分析也是一个不断认识和逐步细化的过程。三、性能需求系统的运行对运行环境有一些要求:(一)硬件环境目前我们所开发的系统主要是在高校内部使用,因此,一般配置的计算机硬件就可以满足系统需求。考虑到高校规模的扩大和硬件价格的降低,将本系统配置在较优秀的服务器硬件上,可以充分的发挥本系统的性
38、能。服务器要求:CUP:Intel(R) Xeon(R) E5310 1.6Hz 或者以上内存:2G或者以上硬盘:160G以上(二)软件环境1.操作系统: Windows 7 /Windows XP系列系统 2.服务器: Windows server 2003第二节 系统模块分析本次研究开发餐饮管理系统主要针对我国中小型餐饮管理,从而在设计上主要是偏重前台管理这一整个业务流程的实现,后台管理,职员管理和财政管理等模块则是辅助部分,只有中小型餐饮管理,工作量和数据量相对较小,信息化的程度也就相对较高,从整体而言,提高了工作的效率及质量。本系统主要由四个模块组成,分别由系统管理员和操作人员以及经理
39、进行操作管理,如下图4.1 图 4.1 系统主模块图 1. 前台管理:开台管理、点菜管理、结账管理、顾客消费管理,由相关操作人员负责。2. 系统管理:系统维护管理、权限管理,主要由系统管理人员负责。3. 后台管理:采购管理、职员管理、菜肴管理、桌台信息,分别由相关部门经理负责。4. 财务管理:月结算管理、月营业分析、年营业分析,由经理负责。一、前台管理主要是对餐馆前台点菜和收银的管理,包括开台管理、点菜管理、结账管理、顾客消费单管理,分别由相关的操作人员进行管理。1前置条件: 登陆系统并有权限对前台管理进行操作。2后置条件: 如果操作成功,将数据库中的数据记录进行修改或添加,同时完成前台收银工
40、作。3基流: 如选择开台管理,则执行分支流S1;若选择点菜管理,则进入分支流S2;若选择结账管理,则进入分流S3;若选择顾客消费单管理,则进入分支流S4。4分支流:S1:开台管理 查找空闲房台,为客户开台,然后为客户进行点菜;若用户要求并台、转台,直接查找空闲房台,为客户进行相应的操作;若没有空位时需要顾客稍加等待。S2:点菜管理 在顾客开台完毕后即可直接点菜,就餐中还可以点击加菜。S3:结账管理 直接点击结账,为客户进行结帐处理。S4:顾客消费单管理 对当日的顾客消费帐单和金额进行结算并存银行。本模块管理的活动图,如下图4.2 图4.2 前台管理活动图二、系统管理主要是对系统的维护和权限进行
41、管理。包括系统备份或恢复、权限修改或调整,只限于管理员权限。1前置条件: 登陆系统并有权限对系统管理进行操作。2后置条件: 如果操作成功,将对系统数据进行备份或恢复,对权限管理进行修改或调整。3基流: 若选择系统维护,则执行分支流S1;若选择权限管理,则执行分支流S2。4分支流:S1:系统维护 对系统数据进行备份或恢复。S2:权限管理 对权限进行修改或调整。本模块管理的活动图,如下图4.3 图 4.3 系统管理活动图三、后台管理主要是对餐馆后台采购、职员、会员、菜肴、桌台的信息进行增删改查管理。1前置条件: 登陆系统并有权限对后台管理进行操作。2后置条件: 如果操作成功,将在数据库中的数据记录
42、进行修改或添加,同时完成后台库存及其他信息管理工作。3基流: 若选择采购信息管理,则执行分支流S1,若选择职员信息管理,则进入分支流S2,若选择会员信息管理,则进入分支流S3,若选择菜肴信息管理,则进入分支流S4,若选择桌台信息管理,则进入分支流S5。4分支流:S1:采购信息管理 对采购信息进行增删改查,对采购菜品的单价和数量进行统计。S2:职员信息管理 对职员信息进行添加、删除、修改、查询。S3:会员信息管理 对会员信息进行添加、删除、修改、查询。S4:菜肴信息管理 对菜肴信息进行增删改查,并规定菜肴销售价格。S5:桌台信息管理 对桌台信息进行添加和修改等管理。本模块管理的活动图,如下图 4
43、.4 图 4.4 后台管理活动图四、财务管理主要是对餐饮财务方面的管理。包括月结算管理,月营业分析,年营业分析。1前置条件: 登陆系统并有权限对财务管理进行操作。2后置条件: 如果操作成功,将在数据库中的数据进行操作,生成所需的表单。3基流: 若选择月结算管理,则执行分支流S1,若选择月营业分析,则进入分支流S2,若选择年营业分析,则进入分支流S3。4分支流:S1:月结算管理 相应显示月结算信息,同时可以打印信息。S2:月营业分析 相应显示月营业结算信息,同时可以打印信息。S3:年营业分析 相应显示年营业结算信息,同时可以打印信息。本模块管理的活动图,如下图 4.5 图 4.5 财务管理活动图
44、第三节 数据流图一、数据流说明数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,
45、对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。(一)数据流(Data Flow) 数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成,由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名;用标有名称的箭头表示,一个数据流可以是记录、组合项或基本项。(二)处理(Process)表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数