




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . . 本科毕业论文题 目: 基于C#研发的智能餐饮管理系统 分析设计与实现 院 系: 数学与信息科学学院 专 业: 软件工程 姓 名: 学 号: 指导教师:教师职称: 讲 师 填写日期: 2013年5月1日52 / 58摘 要随着社会科技的不断发展,人们步入了信息化时代、智能化时代。餐饮业逐步走向信息化、智能化处理的模式:从全手工经营方式到手工操作和计算机管理并存的半手工经营方式,最终步入全信息化、智能化经营方式。一个好的智能餐饮管理系统能帮助餐馆节约成本、规管理、提高经营效率。 首先,餐饮管理系统主要包括了客户端,厨房端,柜台端与前台,后台管理,点菜管理,收银管理与订位管理,全部实现
2、智能化,不需要传统的服务员来记单,提升了餐馆的档次,方便了客户,同时也提高了餐馆的效率。 其次,本系统使用Visual Studio 2005-C#编程语言,利用ADO.NET和SQL Server 2005技术。从系统设计和开发的角度提出了系统的总体设计目标和基本原则,阐述了系统的总体结构设计。该系统包括:登录模块,基础信息模块,辅助工具模块,系统维护模块,系统设置模块、财务管理模块等6个主要模块,每个模块下又有多个子模块。 该系统能为餐馆管理提供方便、快捷的服务,减少人力、物力资源,是一个功能完善、适用面较广的餐饮管理系统,基本实现了餐饮管理的智能化。关键词: 餐饮管理系统;C#编程;SQ
3、L 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 informationintelligent processing modefrom full manual mode of operationto both manual and
4、 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, caterin
5、g 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 intelligent mana
6、gementenhance the restaurant gradeconvenient 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 forward th
7、e general design objectives and basic principles. It introduces the structure of the system design.The system includes6 main modules the login module, the basic information module, tool module, system maintenance module, system settings module and financial management module.Each main module hasits
8、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.Keywords: restauran
9、t 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四、C#.WinForm 控件技术4第四节 M
10、icrosoft 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二、系统数据流图14(一)顶层数据流程图14(二)系统部0层数据流图1
11、4(三)加工部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二、程序调试30第二节、输入输出设计31一、输出设计31二、输入设计31第三节系统界面设计与
12、部分代码分析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 Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。二、.NE
16、T组成.NET的初级组成是CLI和CLR。CLI(Common Language Infrastructure)是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CLI)。CLR(Common Language Runtime公共语言运行时)则是确认操作密码符合CLI的平台。在CLI执行前,CLR必须将指令与时编译转换成原始机械码。如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计为作业系统无关性。三、ADO.NET技术ADO.NET的名称起源于ADO(ActiveX Data Ob
17、jects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据,之所以使用ADO.NET名称,是因为Microsoft希望表明这是在.NET编程环境中优先使用的数据访问接口。ADO.NET是一组向.NET程序员公开数据访问的服务的类,为创建分布式数据共享应用程序提供了一组丰富的组件,它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象,ADO.NET是以ActiveX数据对象为基础,以XML为格式传送和接收
18、数据的。四、.NET动态编程C#是静态强类型语言,而在很多情况下,提供“动态”行为,是常常发生的事情,例如通过反射在运行时访问.NET类型、调用动态语言对象、访问COM对象等,都无法以静态类型来获取。因此,C#引入的又一个全新的关键字dynamic,也同时引入了改善静态类型与动态对象的交互能力,这就是动态查找(Dynamic Lookup)就像一个object可以代表任何类型,dynamic使得类型决断在运行时进行,方法调用、属性访问、委托调用都可动态分派。同时,动态特性还体现在构建一个动态对象,在C#实现IDynamic Object接口的类型,可以完全定义动态操作的意义,通过将C#编译器作
19、为运行时组件来完成由静态编译器延迟的操作。第二节 数据库系统设计概述数据库应用系统开发涉与到后台数据库技术和前台的开发语言与数据库访问技术。本系统的数据库选择SQL Server 2005 版本, 前台开发选择当前最为流行的开发工具Visual Studio.NET中最新、最为经典的C#语言。数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。数据库技术就是指如何科学地存储数据、高效地处理数据。一般来说,数据库系统由3个部分组成:数据库、数据库管理系统(DBMS)和数据库应用程序。数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统是负责组织和
20、管理数据信息的程序;数据库应用程序是数据库的前端程序,是用于浏览、修改数据的应用程序。根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。而SQL Server数据库是在数据库领域一直处于领先地位的一种关系型数据库管理系统。第三节 C# 概述一、C# 简介C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语
21、言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以与不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET
22、提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。二、C# 组成类:类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化,它只能被用做一个基类,C#关键字lock它申明一个类不是抽象的,但是它也不能被用做另一个类的基类界面:一个界面是一组方法集合的抽象定义。当一个类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法。一个单一的类可以实现几个界面,也许以后会出现一些微妙的差别。强类型:C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、dou
23、ble、decimal,反之必须显式的转换。类型:C#中的类型一共分为两类:一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型和引用类型是以它们在计算机存中是如何被分配的来划分的。值类型包括结构和枚举,引用类型包括类、接口、委托等。还有一种特殊的值类型,称为简单类型(Simple Type),比如 byte,int等,这些简单类型实际上是FCL类库类型的别名。COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以
24、子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用。NOTE:堆栈(stack)是一种后进先出的数据结构,在存中,变量会被分配在堆栈上来进行操作。堆(heap)是用于为类型实例(对象)分配空间的存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)。三、C# 2.0版-泛型编程C# 2.0为开发者带来的最主要的特性就是泛型编程能力。和面向对象思想一样,泛型思想也是一种已经成熟的编程思想,但依然是没有哪一种主流开发语言能够支持完备的泛型概念。这主要是因为泛型的概念在一定程度上对面向对象概念进行冲击,同时,由于在编译期
25、间对类型参数的完全检测很难做到,很多问题会被遗留到运行时。C# 2.0别出心裁,对泛型类型参数提出了“约束”的新概念,并以优雅的语法体现在语言之中。有了约束,结合编译器强大的类型推断能力,可以在编译时发现几乎所有“危险”的泛型应用。四、C#.WinForm 控件技术WinForm是基于.NET FrameWork 2.0平台下用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序,WinForm控件是指以输入或操作数据的对象,有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 G
26、UI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。第四节 Microsoft Visual Studio概述Microsoft Visual Studio 不仅是一款为人熟知的开发工具,更是研发团队的协作与管理平台。您可以用 Visual Studio 来创建桌面、网络、移动终端等不同平台的应用程序,Visual Studio 更是云计算时代唯一的开发工具与协作管理平台。您还可以使用 Visual Studio 来进行应用生命周期管理(ALM),并使用与微软一样的测试工具与方法来提升软件质量,并加快软件开发时程。2005 年,微软发布了
27、Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0),这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。您可以根据开发任务的不同,有针对性地选用不同版本的 Microsoft Visual Studio,使您的开发工作更加快捷、更加高效!第三章 问题定义与可行性分析第一节 问题定义一、要求问题定义是计划时期的第一个阶段,其目的是要弄清用户需要计算机解决的问题根本所在,以与项目所需要的资源和经费。本项目的主要研究容是餐饮业管理,我国目前大多中小型餐饮还是
28、采用的原始手工方式,这样做不仅效率不高,还容易造成落单、错记等,在顾客消费过程中难免会有记错菜、上错菜,这样会直接影响到顾客对餐馆的印象,从而对餐馆生意造成影响。为了管理方便、快捷、无错,使营业更高效、安全。得出需要完成如下任务:1、使餐饮管理员的工作量减轻,极大的保证了餐饮营业的效率;2、使顾客在消费过程中将手动操作转为智能化操作;3、使顾客在点菜后第一时间将菜谱传送到厨房,节约时间,顾客消费后系统自动结算费用避免了错算、漏算;4、方便顾客随时查询消费记录,方便管理人员对顾客转台、加菜、加人的有效管理。系统主要实现智能点菜、综合管理两方面的各种功能,从餐饮管理来看,手工管理与信息化管理模式之
29、间的明显差距,面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对企业进行需求管理分析与业务流程管理规划是必不可少的,通过科学的调研方法与工作流管理分析,从而从根本上解决餐饮业自身问题与不足。二、目标从实际的业务流程出发对餐饮管理系统的设计和实现,将餐饮管理系统运用到实际的生活中可实现的目标具体表现为以下的功能:1、管理员的权限:包括了添加、删除、查询、修改基础信息、辅助工具、系统维护,做餐饮营业前的准备工作,包括增、删、查、改菜肴信息、桌台信息、会员信息等功能。2、经理的权限:对基本信息的添加、修改、查
30、询,员工信息的增、删、查、改操作,在顾客消费时可以查看顾客消费信息、详细留言等。3、一般会员权限:查看自己消费的相关信息,留言评论。4、系统辅助功能:系统辅助功能主要是为顾客提供便捷、简单的功能帮助。5、点菜管理:点菜管理是本系统实现的重要模块,它包括:开台、点菜、结账、消费查询等功能,实现了将点菜与管理一体化的智能功能。总之,利用智能化的餐饮管理系统可大大的提高对餐饮的管理力度和运营效率,力求使整个餐饮管理过程规化、科学化,有序性和高效性地运行。尽可能避免错误和重复数据操作,实现系统智能化计算相关信息。并且也使得点菜和管理与其他信息化方面的建设相协调。第二节 可行性分析可行性分析是在用户的要
31、求和现状分析的基础上进行的,对新系统的开发从技术、管理、经济等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。一、技术可行性分析技术可行性分析是根据系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面与其它应用技术。从技术支持上来看,本系统的开发使用语言是Visual Studio C#,采用的是windows开发模式,后台数据库管理是SQL Server 2005,这三项技术都是在管理信息系统开发的过程中是较为成熟的技术,并均带有一定的代表性,有其一定的优点。从硬件资源看,这要考虑到系统
32、开发人员在管理信息系统的开发过程中所需要的计算机设备与其有关的外部设备。而鉴于餐饮管理系统的用途和环境,我院的硬件资源满足此系统的开发和使用。从软件资源看,本系统的开发充分考虑了满足用户的要求,因此也具备一定的可行性。二、管理可行性分析 所有人员都有必要对现行工作业务流程进行改进,管理系统实施后,需要对员工进行适当的培训,使员工理念在整个业务中得到更好的融合,餐饮管理系统同时能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,通过使用该系统就能完成一系列标准化管理。 餐饮管理系统通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对餐饮中因其菜品的多样化和特色化的服务困难
33、而实现标准化管理,针对餐饮企业的成本控制困难实现合理化调整。餐饮管理系统不仅仅是单纯的用于结帐计算的工具,它有着科学的、标准的管理体系,餐饮管理系统的加入给餐饮管理注入了新的生机。因而是可行的。三、经济可行性分析在现代化管理中,经济效益的评价是决策的重要依据。关于经济上的可行性,除了研究开发与维护新系统所需要提供的费用能否得到保证外,还需要研究新系统将要带来的收益、开发成本与维护费用之间的关系。对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器与相关的网络设备,但是现在计算机已经普与了,并且在整个系统投入运行之后,相关的会计人员、服务员、专业的系
34、统维护人员等都可减去,只需要聘请一个基本懂电脑的人就可完成一切餐饮管理,相应的各个环节也节约了很多时间,大大提高了整个餐馆的运营效率。综合以上几个方面分析得出,该系统具有很高的开发可行性,无论是从技术上还是经济上都满足立即研发的标准。第四章 需求分析第一节 需求描述一、系统需求系统需求分析,是管理系统开发方法其中的生命周期法的第一阶段。在系统需求分析阶段,根据系统调查中获得的原始资料,对组织部整体管理状况和信息处理过程分析,确定用户的需求,并建立新系统的逻辑模型。系统处理的准确性和与时性:系统处理的准确性和与时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量
35、,使系统的处理能力和响应时间信息处理的需求。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。二、功能需求功能需求分析,是管理系统开发方法其中的生命周期法的第二阶段。在需求分析中,功能需求分析是重要组成部分,功能的实现与运用是整个系统的纽带;功能分析在需求分析中是不可或缺的一部分。根据分析,该系统应需具备以下功能:1、登录管理:实现用户的登录,根据给定的用户名和密码进行登录。2、主界面管理:用于展现系统所有的功能模块,主要有:基础信息、辅助工具、系统维护、系统设置、系统帮助、退出六大模块和工具栏等相关小模块。3、台桌信息管理:添加、更改
36、、查询、删除关于大厅和包间的餐桌,设置包间费等4、职员信息管理:由经理对餐馆的职工进行信息的录入、增添删改。5、菜品信息管理:主要是采购菜品的名称、类别、数量、单价等相关信息统计,由采购经理对其进行增添删改。6、菜肴信息管理:对于餐馆提供的各类菜肴和烟酒等信息的添加、修改、查询,实现了菜肴的类别、价格多元化和特殊化的统一管理。7、会员信息管理:主要针对一般会员信息、经理信息、管理员信息的设置。8、留言信息管理:对顾客反映的相关消费信息进行筛选和回复,有效管理顾客的宝贵意见。9、系统维护管理:主要是实现对系统的备份和恢复,本权限只针对管理员开放。10、工具栏管理:工具栏实现了将一些一般会员都有权
37、限查看的信息用简单的按钮实现,方便顾客和管理员。功能需求分析是软件生命周期中的重要的一步。只有通过功能需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。功能需求分析也是一个不断认识和逐步细化的过程。三、性能需求系统的运行对运行环境有一些要求:(一)硬件环境目前我们所开发的系统主要是在高校部使用,因此,一般配置的计算机硬件就可以满足系统需求。考虑到高校规模的扩大和硬件价格的降低,将本系统配置在较优秀的服务器硬件上,可以充分的发挥本系统的性能。服务器要求:CUP:Intel(R) Xeon(R)E5310 1.6Hz 或者以上存:2G或者以上硬盘:160G
38、以上(二)软件环境1.操作系统: Windows 7 /Windows XP系列系统 2.服务器: Windows server 2003第二节 系统模块分析本次研究开发餐饮管理系统主要针对我国中小型餐饮管理,从而在设计上主要是偏重前台管理这一整个业务流程的实现,后台管理,职员管理和财政管理等模块则是辅助部分,只有中小型餐饮管理,工作量和数据量相对较小,信息化的程度也就相对较高,从整体而言,提高了工作的效率与质量。本系统主要由四个模块组成,分别由系统管理员和操作人员以与经理进行操作管理,如下图4.1图 4.1 系统主模块图1. 前台管理:开台管理、点菜管理、结账管理、顾客消费管理,由相关操作人
39、员负责。2. 系统管理:系统维护管理、权限管理,主要由系统管理人员负责。3. 后台管理:采购管理、职员管理、菜肴管理、桌台信息,分别由相关部门经理负责。4. 财务管理:月结算管理、月营业分析、年营业分析,由经理负责。一、前台管理主要是对餐馆前台点菜和收银的管理,包括开台管理、点菜管理、结账管理、顾客消费单管理,分别由相关的操作人员进行管理。1前置条件: 登陆系统并有权限对前台管理进行操作。2后置条件: 如果操作成功,将数据库中的数据记录进行修改或添加,同时完成前台收银工作。3基流: 如选择开台管理,则执行分支流S1;若选择点菜管理,则进入分支流S2;若选择结账管理,则进入分流S3;若选择顾客消
40、费单管理,则进入分支流S4。4分支流:S1:开台管理 查找空闲房台,为客户开台,然后为客户进行点菜;若用户要求并台、转台,直接查找空闲房台,为客户进行相应的操作;若没有空位时需要顾客稍加等待。S2:点菜管理 在顾客开台完毕后即可直接点菜,就餐中还可以点击加菜。S3:结账管理 直接点击结账,为客户进行结帐处理。S4:顾客消费单管理 对当日的顾客消费帐单和金额进行结算并存银行。本模块管理的活动图,如下图4.2图4.2 前台管理活动图二、系统管理主要是对系统的维护和权限进行管理。包括系统备份或恢复、权限修改或调整,只限于管理员权限。1前置条件: 登陆系统并有权限对系统管理进行操作。2后置条件: 如果
41、操作成功,将对系统数据进行备份或恢复,对权限管理进行修改或调整。3基流: 若选择系统维护,则执行分支流S1;若选择权限管理,则执行分支流S2。4分支流:S1:系统维护 对系统数据进行备份或恢复。S2:权限管理对权限进行修改或调整。本模块管理的活动图,如下图4.3图 4.3 系统管理活动图三、后台管理主要是对餐馆后台采购、职员、会员、菜肴、桌台的信息进行增删改查管理。1前置条件: 登陆系统并有权限对后台管理进行操作。2后置条件: 如果操作成功,将在数据库中的数据记录进行修改或添加,同时完成后台库存与其他信息管理工作。3基流: 若选择采购信息管理,则执行分支流S1,若选择职员信息管理,则进入分支流
42、S2,若选择会员信息管理,则进入分支流S3,若选择菜肴信息管理,则进入分支流S4,若选择桌台信息管理,则进入分支流S5。4分支流:S1:采购信息管理 对采购信息进行增删改查,对采购菜品的单价和数量进行统计。S2:职员信息管理 对职员信息进行添加、删除、修改、查询。S3:会员信息管理 对会员信息进行添加、删除、修改、查询。S4:菜肴信息管理 对菜肴信息进行增删改查,并规定菜肴销售价格。S5:桌台信息管理 对桌台信息进行添加和修改等管理。本模块管理的活动图,如下图 4.4图 4.4 后台管理活动图四、财务管理主要是对餐饮财务方面的管理。包括月结算管理,月营业分析,年营业分析。1前置条件: 登陆系统
43、并有权限对财务管理进行操作。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
46、)表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据。(三)数据存储表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。(四)数据源与数据终点表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。分层数据流:根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图,顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的围,以与与外部环境的数据
47、交换关系。中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。底层数据流图是指其加工不能再分解的数据流图,其加工成为“原子加工”。二、系统数据流图(一)顶层数据流程图顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的围,以与与外部环境的数据交换关系。根据上面的分析对系统画出如图4.6所示的顶层数据流图:图4.6 顶层数据流程图(二)系统部0层数据流图将顶层图中的加工(即系统)分解成若干个子加工,并用一些新定义的数据流进行连接,使得系统的输入数据流(即顶层图的输入数据流
48、) 经过一连串的加工处理后,变换成系统的输出数据流(即顶层图的输出数据流)。这个图却为0层图,从整体考虑系统出现的数据流动与流向画出如图4.7所示的系统0层图: 图4.7 系统0层图(三)加工部1层数据流程图当DFD中存在某个比较复杂的加工时,可以将它分解成一DFD子图。分解的方法是:将该加工看作一个小系统,该加工的输入输出数据流就是这个假设计的小系统的输入输出数据流,然后采用画0层图的方法,画出该加工子图如图 4.8 所示的第1层数据流程图:图4.8 第1层数据流程图第五章 概要设计第一节 概要设计的目的和任务一、概要设计的目的将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设
49、计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。二、概要设计的任务概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构与调用关系、确定模块间的接口与人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以与数据库的设计。第二节 系统功能结构图根据需求分析的容,得出用层次图表示的系统功能结构图如图5.1所示:图5.1 系统总体设计图第三节 数据库设计数据库设计是指在现有数据库管理系统上建立数据库的过程.其设计容包括数据库的概念结构设计和数据库的逻辑结构设计。一、实体联系模型与
50、系统E-R图经过系统分析和业务流程等相关分析,我们已经得到了一个较为完整,全面反映用户需求的数据流程图。由此可进入数据库的设计阶段:(一)实体联系模型实体联系模型主要是由实体,属性,实体之间的联系组成。因而,应分清实体和属性之间的区别,这主要参照系统中的各个实体以与属性。系统主要的实体联系模型(只列出实体部分属性)如下图5.2所示。图 5.2 系统主要实体模型的属性(二)系统E-R图如图5.3系统E-R图1,此图为顾客点餐前相关联的E-R图。图5.3系统E-R图1如图5.3系统E-R图2,此图为顾客就餐中和就餐后系统的E-R图。图5.3系统E-R图2二、 逻辑结构设计逻辑结构设计阶段的任务是将
51、概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行:第一、从E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。第二、数据模型的优化,数据库逻辑设计的结果不是唯一的,为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。第三、关系视图设计,关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式;同一系统中,不同用户可有不同的关系视图,关系视图来自逻辑模式,但在结构和形式上可
52、能不同于逻辑模式,所以它不是逻辑模式的简单子集。根据以上数据库设计中的概念结构设计可以得到数据库的逻辑结构设计,即数据库表:表5.1 数据信息表序号数据库表名对应的关系模式说明1tb_CPxinxi菜品信息记录采购菜信息2tb_food菜肴信息记录菜肴信息3tb_foodtype菜肴类别记录菜类别信息4tb_GuestFood顾客消费信息 记录顾客消费信息5tb_huiyuan会员信息记录会员信息6tb_liuyuan留言记录留言相关信息7tb_NYfenxi年营业分析记录年销售信息8tb_Room桌台信息记录桌台相关信息9tb_User用户权限 记录用户权限设置10tb_Waiter服务员信
53、息记录服务员信息11tb_YJguangli月结算管理记录月结算信息12tb_YYfenxi月营业分析记录月营业信息表5.2 菜品信息表序号字段名字段类型长度主键码字段值约束1ID int4PKNot Null2CPnamevarchar50Null3CPsumchar10Null4CPtypechar10Null5CPdjdecimal9Null6CGdzvarchar50Null7CGtelvarchar50Null表5.3 菜肴信息表序号字段名字段类型长度主键码字段值约束1ID int4PKNot Null2foodnamevarchar50Null3foodnumchar10Null4foo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025【国际服务贸易合同】国际服务贸易合同的标准
- 2025简易技术委托开发合同范本
- 2025茶叶委托加工合同范本
- 2025租赁合同解除协议模板
- 幼儿园蔬菜化妆舞会
- 二零二五房屋居间合同书范例
- 库房出租简单合同书范例二零二五年
- 房屋出租合同书水电费规定
- 二零二五养殖劳动聘用合同
- 授权经销合同书协议书范例二零二五年
- 销售部长助理岗位职责
- ISOTS 22163专题培训考试
- 六年级下册数学课件-第4单元 比例 整理和复习 人教版(共21张PPT)
- JJF(鲁) 142-2022 称重式雨量计校准规范
- Adobe-Illustrator-(Ai)基础教程
- 程序的运行结果PPT学习教案
- 圆柱钢模计算书
- 合成宝石特征x
- 查摆问题及整改措施
- 年度研发费用专项审计报告模板(共22页)
- 隧道工程隧道支护结构设计实用教案
评论
0/150
提交评论