酒店餐饮管理系统 c#课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

酒店餐饮管理系统11、开发背景在信息化高速发展的今天,随着计算机的广泛应用,办公自动化无纸化已经成为一种趋势。在市场激烈竞争的前提下,拥有先进的管理方法和科学的管理思想能够大大提高工作效率,节省大量的人力和物力,因此引入餐饮管理系统。作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理系统无法比拟的优点,如安全保密性好,可靠性高,存储量大,寿命长,成本低等。这些优点可以极大地提高餐饮管理的效率,使管理者在市场竞争中立于不败之地。2、开发工具本系统用通过使用c#+SQLServer2005开发一个餐饮管理系统。用C#编写前台开发界面,数据库最为后台存储数据的地方,同时实现数据的实时更新。3、需求分析通过市场调研与餐饮公司的沟通。了解到本系统应该具有以下的功能1、操作系统界面简单,容易操作。2、可以实现对消费账目自动结算。3、可以实现餐饮管理的基本功能。4、可以进行多人操作,并根据角色进行权限的分配。5、为了提高查询效率方便用户,本系统应该支持模糊查询。6、系统便于维护。4系统设计4.1系统目标系统采用人机交互的方式,界面美观友好。信息查询灵活方便,数据存储安全可靠实现对顾客开台,点菜加菜、账目查询和结账等操作。对用户输入的数据进行检验,尽可能的避免人为错误。酒店餐饮管理系统2实现对消费账目自动结算。实现对消费的历史进行查询,支持模糊查询。系统应最大程度的实现易维护性和易操作性。4.2系统功能结构4.3系统流程图餐饮管理系统辅助工具基础信息系统设置退出桌台信息职员信息计算器日历记事本锁定系统口令设置退出系统系统登录是否登录系统主窗体是否是管理员系统维护基础信息系统设置辅助工具退出酒店餐饮管理系统35、数据库设计5.1数据库概念设计通过对系统的需求分析,业务流程设计及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E-R图。由于商品种类很多,因此需要对商品进行分类,这样就可以对商品分门别类的进行存储,在查询是可以根据商品类别进行查询。同时在数据库中建立一个商品类别信息表,用于存储商品的类别信息。商品信息表价格商品系统编号名称代号类别编号商品类别信息表类别编号类别名称酒店餐饮管理系统4当顾客进行消费时,顾客会根据自己的需求消费不同的商品,系统将顾客消费的所有信息存储到数据表中,以便顾客结账时查询,在数据库中建立一个顾客消费信息表用于存储顾客的消费记录。餐厅中会有多个桌台供顾客选择,每个桌台会有不同的信息。因此在数据库中建立一个桌台信息表用于存储所有桌台的详细信息消费信息表桌台名称开单人备注信息消费时间系统编号商品代号商品名称商品价格酒店餐饮管理系统5为了对系统进行不同的管理,需要为系统建立管理用户。这些用户通过登录模块登录系统,登录成功后会根据不同的权限对不同的功能模块进行管理,在数据库中建立一个用户信息表,用于存储登录用户信息。桌台信息表开单人顾客人数开台时间顾客名称备注其他信息桌台类型桌台状态桌台位置桌台包间费桌台简称桌台名称系统编号用户信息表系统编号登陆账号登录密码权限酒店餐饮管理系统6在餐饮业中,服务员起着重要的作用,,因此需要对服务员的详细信息进行记录,在数据库中建立一个职员信息表用于存储所有服务人员的信息。为了及时反馈顾客的消费信息,改善服务质量和水平,需要建立一个顾客信息反馈表,记录顾客对本次服务的各项指标的评价,以便在以后的服务中加以改进,因此在数据库中建立顾客信息反馈表。职员信息表年龄电话性别编号姓名身份证号系统编号酒店餐饮管理系统7为了刺激顾客的消费,对顾客的消费进行一定的回报,建立一个顾客消费积分表,对顾客每次的消费进行积分,当达到一定的分数后,成为本店的VIP客户,可以享受打折优惠。5.2数据库逻辑设计系统数据库中的表结构如1、商品信息表属性数据类型字段大小说明IDint10系统编号TYPEchar10类别编号NUMchar10商品编号NAMEvachar10商品名称顾客信息反馈表服务质量饭菜质量消费环境顾客意见消费积分表顾客姓名顾客类型消费积分酒店餐饮管理系统8PRICEdecimal10商品价格2、商品类别表属性数据类型字段大小说明IDINT10系统编号TYPECHAR50商品类别名称3、顾客消费信息表属性数据类型字段大小说明IDINT10系统编号NUMCHAR10商品编号NAMECHAR50商品名称SUMCHAR10消费数量PRICEDECIMAL10商品价格WNAMECHAR50服务员名字BEIZHUCHAR50备注ZHUTAICHAR0消费桌台DATATIMECHAR50消费时间4、桌台信息表属性数据类型字段大小说明IDINT10系统编号NAMECHAR10桌台名称JCCHAR10简称BJFDECINAL10包间费WZCHAR10桌台位置ZTCHAR10桌台状态TYPECHAR10桌台类型BZCHAR50备注QTCHAR50其他信息GNAMECHAR50顾客姓名DATECHAR50开台时间NUMINT10顾客人数WNAMECHAR50操作员姓名5、用户信息表酒店餐饮管理系统9属性数据类型字段大小说明IDINT10系统编号NAMECHAR50登录名PWDCHAR10登录密码POWERCHAR10登录权限6、职员信息表属性数据类型字段大小说明IDINT10系统编号NAMECHAR50姓名NUMCHAR50身份证号WMUNCHAR10职员编号SEXCHAR10性别AGECHAR10年龄TELCHAR50电话7、消费反馈表属性数据类型字段大小说明fuwuzhiliangCHAR50服务质量FuwutaiduxCHAR50服务态度XiaofeihuanjingCHAR50消费环境YijianCHAR100意见8、消费积分表属性数据类型字段大小说明GNAMECHAR50顾客姓名TYPECHAR50顾客类型JIFENCHAR50消费积分6、系统功能实现6.1登录模块设计6.1.1登录模块功能简介酒店餐饮管理系统10登录模块应对进入系统的人进行身份鉴定。为了保证系统的安全,大多数系统都设置有登录模块,只有通过登录模块,才能对登陆用户进行验证,只有系统的合法用户才可以进入到系统的主界面。登录模块主界面如下图所示6.1.2系统登录模块难点分析本模块的难点是如何对输入的用户名的密码进行验证,并且当输入的用户名和密码错误时系统会有相应的提示。进入登录模块后,用户需输入用户名和密码,单击登录按钮进行验证。登录模块以登录的用户名和密码作为搜索条件,在数据库中进行查询。使用SqlDataReader对象的HasRow属性判断登录用户名和密码是否正确。6.1.3系统登录模块关键代码单击登录按钮后登录模块首先判断用户是否输入了用户名和密码,如果没有输入用户名和密码将弹出对话框,提出用户输入登录系统的用户名和密码,如果输入了用户名和密码,系统将判断输入的用户名和密码是否正确,关键代码如下:privatevoidbtnSubmit_Click(objectsender,EventArgse){酒店餐饮管理系统11if(txtName.Text==){MessageBox.Show(请输入用户名,警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{if(txtPwd.Text==){MessageBox.Show(请输入密码,警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand(select*fromtb_UserwhereUserName='+txtName.Text+'andUserPwd='+txtPwd.Text+',conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows){sdr.Close();cmd=newSqlCommand(select*fromtb_UserwhereUserName='+txtName.Text+',conn);SqlDataReadersdr1=cmd.ExecuteReader();sdr1.Read();stringUserPower=sdr1[power].ToString().Trim();conn.Close();frmMainmain=newfrmMain();main.power=UserPower;main.Names=txtName.Text;main.Times=DateTime.Now.ToShortDateString();main.Show();this.Hide();}else酒店餐饮管理系统12{MessageBox.Show(用户名或密码错误);}}}}登录后系统主框架如下图所示6.2开台模块设计6.2.1开台模块功能简介当顾客进入餐厅后,管理员首先要看一下是否还有可用的桌台。如果有空闲的桌台,那么就要为顾客开台,只有在开台之后,才能为顾客点菜,查询和结账等服务。开台模块效果图如下图所示:酒店餐饮管理系统136.2.2开台模块难点分析与技术实现此模块的难点在于当对某个桌台上选择其右键菜单的开台命令时,系统将根据此桌台的名称弹出相应的开台窗体,在开台单窗体中用户可以对桌台编号、账单日期、顾客名称用餐人数进行录入和更改。数据录入和更改完毕后,单机保存按钮完成开台单操作,在开发此模块式时主要用到了数据库的更新技术。6.2.3开台模块关键代码在窗体加载时,将数据中的所有桌台信息和职员信息检索出来显示在combobox控件中,关键代码如下:privatevoidfrmOpen_Load(objectsender,EventArgse){conn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand(select*fromtb_Room,conn);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){cbNum.Items.Add(sdr[RoomName].ToString().Trim());}cbNum.SelectedItem=name.Trim();sdr.Close();酒店餐饮管理系统14cmd=newSqlCommand(select*fromtb_Waiter,conn);sdr=cmd.ExecuteReader();while(sdr.Read()){cbWaiter.Items.Add(sdr[WaiterName].ToString().Trim());}cbWaiter.SelectedIndex=0;sdr.Close();}当数据输入完毕后,单击保存按钮即可对指定的桌台进行开台操作,关键代码如下privatevoidbtnSave_Click(objectsender,EventArgse){if(txtNum.Text==||Convert.ToInt32(txtNum.Text)=0){MessageBox.Show(请输入用餐人数);}else{stringRoomName=cbNum.SelectedItem.ToString();SqlCommandcmd1=newSqlCommand(updatetb_RoomsetGuestName='+txtName.Text+',zhangdanDate='+dateTimePicker1.Value.ToString()+',Num='+Convert.ToInt32(txtNum.Text)+',WaiterName='+cbWaiter.SelectedItem.ToString()+',RoomZT='使用'whereRoomName='+RoomName+',co

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功