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