当前位置:文档之家› 餐饮管理系统设计毕业设计

餐饮管理系统设计毕业设计

第 1 章 餐饮管理系统背景1.1 研究背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也 越来越激烈。

想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先 进的管理方法,使点餐与管理一体化。

这样不仅提高了工作效率,也避免了以前手工 作业的麻烦,从而使管理者能够准确、有效地管理餐饮。

因此,餐饮业的管理者更希 望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。

随着社会的发展,人们生活水平的提高,生活方式的变化和东西方饮食文化的融合渗透,餐饮业类别的内涵和外延都发生了巨大的变化。

随着餐饮业的不断发展, 餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。

本系统主要包括 桌台显示、消费查询、结账等几大部分。

具有完善的查询,能及时、方便、灵活地进 行查询、修改、删除等维护性操作。

满足餐厅每日营业的变动,另外,对于操作用户 有一定的管理,并对用户的权限有一定的设置。

图 1—1 餐饮管理的过程1.2 基于 C#开发餐饮管理系统的目标本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理。

本系统应达到以 下目标:1.系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

2.实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

3. 对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。

4.实现对消费账目自动结算。

5.实现对消费的历史记录进行查询,支持模糊查询。

[1] 消费者订餐吧台厨 房6.系统应最大限度地实现易维护性和易操作性。

1.3技术线路1.调查法首先对小说网站的设计的现状进行调查、采访和咨询,整理相关的信息和资料,通过这些数据和材料,调查系统需要提供的功能,使得开发的系统更具针对性,能更好的为小说网站的设计服务。

2.文献法大量阅读关于小说网站的设计和各项技术研究方面的文献,归纳、整理寻找系统需要使用的方法和方式,得出本系统将要做出的突破,找到理论依据,借鉴各项系统,取其理论精华,为撰写论文和整体系统实现提供充沛的资料。

3.比较法除了从小说网站的设计中寻找资料外也找到大量前人设计的小说网站的设计,寻找它们的相似点及各自的特色,推陈出新,得到该系统的设计目标和设计原则。

4.分析法分析当前小说网站的设计现状存在的问题和不足,提出设置小说网站的设计,通过信息化方式制定交易流程,同时采用C#窗体设计为根本。

第2章需求分析2.1 可行性分析技术可行性:随着技术的发张,计算机的配置越来,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。

社会可行性:本系统满足了餐饮业管理者对信息管理化的要求,降低了管理中需要的人力、物力、财力。

系统应用C#+SQL2005技术,实现了一套集桌台显示、开台、点餐和结账四大核心功能的一款餐饮管理系统软件2.2 计算机软硬件配置和开发平台1.计算机系统硬件配置主板:Intel HM65CPU: Core i5-2450M内存: 4GB硬盘:东芝MQ01ABD050显卡:英特尔Intel GMA 3100显卡声卡:集成Realtek ALC8838声卡网卡:集成AR8132百兆网卡2.计算机系统软件配置操作系统:Win7Professional安装软件:Microsoft Office2010Adobe Acrobat10.0 ProfessionalInternet Explorer 8.0VS2010+SQL20053.编程环境与工具本系统采用Win7Professional作为操作系统平台。

本系统在开发时选用了稳定性较强的Win7 Professional和C#作为开发语言,同时选项用了SQL Server2005数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。

VS2010具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据访问通道,使得可以轻松方便的对数据库进行管理。

数据库采用Microsoft SQL Server2005,要据我们的系统要求,采用它完全可适合我们的工作需求,并且它所支持的类型十分丰富,维护简便,费用比较低,对使用人员的素质要求不是很高,容易升级。

第 3 章 系统的体系结构3.1 系统的功能结构图 3—1 餐饮管理体统的功能结构3.2 系统功能预览及业务流程餐饮管理系统由多个窗体组成,下面仅列出几个典型窗体。

主窗体模块运行结果 如图 3—1 所示, 主要功能是链接系统功能菜单、 显示所有桌台和显示系统当前状 态。

点菜模块运行结果如图 3—2 所示,主要功能是为顾客点菜。

开台模块运行效果 如图 3—3 所示,主要功能是实现对指定的桌台进行开台操作。

结账模块运行效果 如图 3—4 所示, 功能是对指定的桌台进行结账操作,同时,清空结账桌台的所有消 费信息。

图 3—1 主窗体模块运行结果 图 3—2 点菜模块运行结果 系统维护 权 限 管 理 系 统 备 份 系 统 修 复 系统设置 口 令 设 置 锁 定 系 统辅助工具 日历计 算 器 记 事 本基础信息 桌 台 信 息 职 员 信 息退 出 系 统关 于帮助 退出餐饮管理系统图 3—3 开台模块运行结果图 3—4结账模块运行结果餐饮管理系统的业务流程图如图3—5所示。

图3—5 餐饮管理系统流程图3.3 数据库的选择与设计SQL Server 2005 是Microsoft公司推出的基于Client/Server模式的新一代大[2]型关系数据库管理系统。

它功能强大、操作简便,广泛应用于数据库后台系统。

它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。

在开发餐饮管理系统之前,分析了该系统的数据量。

由于系统管理餐饮方面的数据较多,商品信息、消费信息以及账目清单会占用较大的空间,因此选择Microsoft SQL Server数据库存储这些信息,数据库命名为db_MrCy,在数据库中创建了 6 个数据表用于存储不同的信息。

图3—6 数据库设计1. 数据库概念设计餐饮管理系统的数据库主要用于存储餐饮管理系统中的数据,由于餐饮管理系统的数据量很大,所以选择了Microsoft SQL Server 数据库,数据库中建立一个商品信息表,用于存储所有的商品信息。

商品信息实体E—R图如图3—7所示。

由于商品的种类很多,因此需要对商品进行分类,这样就可以对商品分门别类地进行储存,在查询时可以根据商品类别进行查询。

在数据库中建立一个商品类别信息表,用于存储商品的所有类别信息。

商品类别信息实体E—R 图3—8如图所示。

图3—7 商品信息实体 E—R 图图3—8 商品类别信息实体 E—R图当顾客进行消费时,顾客会根据自己的需求消费不同的商品,系统将顾客消费的所有信息存储到数据表中,以便顾客结账时查询,在数据库中建立一个顾客消费信息表用于存储顾客的消费记录。

顾客消费信息实体E—R图如图3—9所示。

餐厅中会有多个桌台供顾客选择,每个桌台会有不同的信息。

例如,大厅—01号桌台被顾客使用,顾客人数为 5 人等,方便操作员对桌台的操作,在数据库中建立一个桌台信息表用于存储所有桌台的详细信息。

桌台信息实体E—R图如图所示。

为了对系统进行不同的管理,需要为系统建立管理用户。

这些用户通过登录模块登录系统,登录成功之后会根据不同的权限对不同的功能模块进行管理,在数据库中建立一个用户信息表,用于存储登录用户信息。

用户信息实体 E—R图如图3—11所示。

图3—9 顾客消费信息实体 E—R图图3—10 桌台信息实体 E—R 图在餐饮行业中,餐厅服务员起着极其重要的作用,但是由于服务人员数目众多,如果不进行相应的信息记录,可能管理起来会非常困难。

因此,需要对服务人员的详细信息进行记录。

在数据库中建立一个职员信息表用于存储所有服务人员的信息。

职员信息实体E—R图如图3—12所示图3—11 用户信息实体 E—R 图图3—12职员信息实体 E—R 图第4章系统详细设计与实现4.1 登陆模块技术及实现过程为了使系统的安全性得到保障,大多数系统都开发登录模块。

只有通过登录模块,才能对登录用户进行验证,只有系统的合法用户才可以进入系统的主界面。

这也是设计管理系统软件之前必须考虑的问题,整个登录模块的实现过程非常简单。

登录模块运行结果如图4—1所示,关键代码见附录。

图4—1 餐饮管理系统的登陆页面运行本系统的登录模块,用户只需输入用户名和密码,单击“登录”按钮进行验证。

登录模块以登录的用户名和密码作为搜索条件,在数据库中进行查询。

使用SqlDataReader对象的HasRows属性判断登录用户名和密码是否正确,下面介绍SqlDataReader对象的HasRows属性。

HasRows属性获取一个值,该值指示[3]SqlDataReader是否包含一行或多行。

语法如下:public override bool HasRows { get;}属性值:如果SqlDataReader 包含一行或多行,则为 true;否则为 false。

例如,验证登录用户名和密码是否正确,可以通过以下代码实现:SqlConnection conn =BaseClass.DBConn.CyCon();conn.Open();SqlCommand cmd = new SqlCommand("select* from tb_User where UserName='" + txtName.Text+"'and UserPwd='"+ txtPwd.Text+"'", conn);SqlDataReader sdr= cmd.ExecuteReader();sdr.Read();if (sdr.HasRows){MessageBox.Show("登录成功", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } 4.2 主窗体设计在餐饮系统中主窗体模块是由 3 部分组成的。

第一部分是位于主窗体模块上端的系统菜单,主要实现链接系统功能菜单。

第二部分是位于主窗体模块中间的桌台显示,主要用于显示餐厅中所有的桌台情况,包括桌台是否已使用、已使用桌台的客人数量等信息,方便了用户对桌台的管理。

第三部分是位于主窗体模块下端的状态栏,主要用于显示系统当前状态信息。

相关主题