您好,欢迎访问三七文档
餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。通过阅读本章,读者可以学习到:验证不同权限登录用户的方法使用ListView控件制作桌台显示使用MenuStrip控件制作系统菜单栏使用ContextMenuStrip控件制作桌台右键菜单开发餐饮管理系统的具体流程餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)6第章C#项目开发全程实录6.1开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。6.2需求分析随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。本系统主要包括桌台显示、消费查询、人事档案及权限等几大部分,本系统具有良好的用户接口,使用方便。具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。餐饮管理系统有足够的存储容量,满足酒店每日营业的变动,另外,对于操作用户有一定的管理,并对用户的权限有一定的设置。6.3系统设计6.3.1系统目标本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理。本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。实现对消费账目自动结算。实现对消费的历史记录进行查询,支持模糊查询。系统应最大限度地实现易维护性和易操作性。6.3.2系统功能结构餐饮管理系统功能结构如图6.1所示。·241·第6章餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)餐饮管理系统退出桌台信息职员信息记事本日历系统恢复权限管理锁定系统口令设置关于退出系统帮助系统设置系统备份系统维护基础信息辅助工具计算器图6.1系统功能结构图6.3.3系统预览餐饮管理系统由多个窗体组成,下面仅列出几个典型窗体,其他窗体参见光盘中的源程序。主窗体模块运行结果如图6.2所示,主要功能是链接系统功能菜单、显示所有桌台和显示系统当前状态。点菜模块运行结果如图6.3所示,主要功能是为顾客点菜。开台模块运行效果如图6.4所示,主要功能是实现对指定的桌台进行开台操作。结账模块运行效果如图6.5所示,主要功能是对指定的桌台进行结账操作,同时,清空结账桌台的所有消费信息。图6.2主窗体模块运行结果(光盘\…\frmMain.cs)图6.3点菜模块运行结果(光盘\…\frmDC.cs)·242·C#项目开发全程实录图6.4开台模块运行结果(光盘\…\frmOpen.cs)图6.5结账模块运行结果(光盘\…\frmJZ.cs)·243·第6章餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)6.3.4业务流程图餐饮管理系统的业务流程图如图6.6所示。是否系统登录是否登录否系统主窗体是否管理员退出辅助工具帮助系统维护基础信息系统设置是图6.6餐饮管理系统的业务流程图6.3.5程序运行环境餐饮管理系统在运行中的具体运行环境如下。系统开发平台:MicrosoftVisualStudio2005。系统开发语言:C#。数据库管理系统:MicrosoftSQLServer2000。运行平台:WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)。运行环境:Microsoft.NETFrameworkSDKv2.0。分辨率:最佳效果1024×768像素。6.3.6数据库设计在开发餐饮管理系统之前,分析了该系统的数据量。由于系统管理餐饮方面的数据较多,商品信息、消费信息以及账目清单会占用较大的空间,因此选择MicrosoftSQLServer2000数据库存储这些信息,数据库命名为db_MrCy,在数据库中创建了6个数据表用于存储不同的信息,如图6.7所示。·244·C#项目开发全程实录图6.7餐饮管理系统使用的数据表说明:MicrosoftSQLServer2000数据库的创建过程在第5章已经做过介绍,此处不再赘述。6.3.7数据库概念设计餐饮管理系统的数据库主要用于存储餐饮管理系统中的数据,由于餐饮管理系统的数据量很大,所以选择了MicrosoftSQLServer2000数据库,数据库中建立一个商品信息表,用于存储所有的商品信息。商品信息实体E-R图如图6.8所示。由于商品的种类很多,因此需要对商品进行分类,这样就可以对商品分门别类地进行储存,在查询时可以根据商品类别进行查询。在数据库中建立一个商品类别信息表,用于存储商品的所有类别信息。商品类别信息实体E-R图如图6.9所示。商品价格商品名称商品代号商品类别编号商品系统编号商品信息表(tb_food)商品类别名称商品类别编号商品类别信息表(tb_foodtype)图6.8商品信息实体E-R图图6.9商品类别信息实体E-R图当顾客进行消费时,顾客会根据自己的需求消费不同的商品,系统将顾客消费的所有信息存储到数据表中,以便顾客结账时查询,在数据库中建立一个顾客消费信息表用于存储顾客的消费记录。顾客消费信息实体E-R图如图6.10所示。餐厅中会有多个桌台供顾客选择,每个桌台会有不同的信息。例如,大厅-01号桌台被顾客使用,顾客人数为5人等,方便操作员对桌台的操作,在数据库中建立一个桌台信息表用于存储所有桌台的详细信息。桌台信息实体E-R图如图6.11所示。为了对系统进行不同的管理,需要为系统建立管理用户。这些用户通过登录模块登录系统,登录成功之后会根据不同的权限对不同的功能模块进行管理,在数据库中建立一个用户信息表,用于存储登录用户信息。用户信息实体E-R图如图6.12所示。·245·第6章餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)商品价格消费商品数量系统编号商品代号消费时间开单人备注信息商品名称消费桌台名称顾客消费信息表(tb_Guestfood)图6.10顾客消费信息实体E-R图桌台位置开台时间顾客名称桌台其他信息桌台备注桌台类型桌台状态桌台包间费系统编号顾客人数桌台名称开单人桌台简称桌台信息表(tb_Room)图6.11桌台信息实体E-R图在餐饮行业中,餐厅服务员起着极其重要的作用,但是由于服务人员数目众多,如果不进行相应的信息记录,可能管理起来会非常困难。因此,需要对服务人员的详细信息进行记录。在数据库中建立一个职员信息表用于存储所有服务人员的信息。职员信息实体E-R图如图6.13所示。·246·C#项目开发全程实录登录密码登录账号系统编号账号权限用户信息表(tb_User)职员姓名职员电话职员年龄职员性别系统编号职员编号身份证号码职员信息表(tb_Waiter)图6.12用户信息实体E-R图图6.13职员信息实体E-R图6.3.8数据库逻辑结构设计根据设计好的E-R图在数据库中创建各表,系统数据库中各表的结构如下。tb_food(商品信息表)表tb_food用于保存所有商品信息,该表的结构如表6.1所示。表6.1商品信息表字段名数据类型长度主键描述IDint4是系统编号foodtychar10否类别编号foodnumchar10否商品代号foodnamevarchar50否商品名称foodpricedecimal9否商品价格tb_foodtype(商品类别信息表)表tb_foodtype用于保存商品类别信息,该表的结构如表6.2所示。表6.2商品类别信息表字段名数据类型长度主键描述IDint4是系统编号foodtypevarchar50否商品类别名称tb_GuestFood(顾客消费信息表)表tb_GuestFood用于保存顾客的消费信息,该表结构如表6.3所示。·247·第6章餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)表6.3顾客消费信息表字段名数据类型长度主键描述IDint4是系统编号foodnumchar10否商品代号foodnamevarchar50否商品名称foodsumchar10否消费数量foodallpricedecimal9否商品价格waiternamevarchar50否操作员姓名beizhuvarchar50否备注zhuotaichar10否消费桌台datatimevarchar50否消费时间tb_Room(桌台信息表)表tb_Room用于保存所有桌台信息,该表结构如表6.4所示。表6.4桌台信息表字段名数据类型长度主键描述IDint4是系统编号RoomNamechar10否桌台名称RoomJCchar10否桌台简称RoomBJFdecimal9否桌台包间费RoomWZchar10否桌台位置RoomZTchar10否桌台状态RoomTypechar10否桌台类型RoomBZvarchar50否桌台备注RoomQTvarchar50否桌台其他信息GuestNamevarchar50否顾客姓名zhangdanDatevarchar50否开台时间Numint4否顾客人数WaiterNamevarchar50否操作员姓名tb_User(用户信息表)表tb_User用于保存所有系统用户信息,该表结构如表6.5所示。表6.5用户信息表字段名数据类型长度主键描述IDint4是系统编号UserNamevarchar50否用户登录名UserPwdvarchar50否用户登录密码powerchar10否用户权限·248·C#项目开发全程实录tb_Waiter(职员信息表)表tb_Waiter用于保存所有职员信息,该表结构如表6.6所示。表6.6职员信息表字段名数据类型长度主键描述IDint4是系统编号WaiterNamevarchar50否职员姓名CardNumvarchar50否身份证号码WaiterNumchar10否职员编号Sexchar10否性别Agechar10否年龄Telvarchar50否电话6.3.9文件夹组织结构每个项目都会有相应的文件夹组织结构,如果项目中窗体数量很多,可以将所有的窗体及资源放在不同的文件夹中。如果项目中窗体不是很多,可以将图片、公共类或者程序资源文件放在相应的文件夹中,而窗体可以直接放在项目根目录下。餐饮管理系统就是按照后者的文件夹组织结构排列的,如图6.14所示。图6.14项目文件夹组织结构·249·第6章餐饮管理系统(C#2.0+MicrosoftSQLServer2000实现)6.4登录模块设计6.4.1登录模块概述为了使系统的安全性得到保障,大多数系统都开发登录模块。只有通过登录模块,才能对登录用户进行验证,只有系统的合法用户才可以进入系统的主界面。这也是设计管理系统软件之前必须考虑的问题,整个登录模块的实现过程非常简单,相信读者会很快掌握。登录模块运行结果如图6.15所示。图6.15登录模块运行结果6.4.2登录模块技术分析运行本系统的登录模块,用户只需输入用户名和密码,单击“登录”按钮进行验证。登录模块以登录的用户名和密码
本文标题:c#餐饮管理系统
链接地址:https://www.777doc.com/doc-340060 .html