




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着经济的发展社会的进步,去饭店过节聚会成为了一种新的时尚。因此每逢过年过节,饭店都会迎来大量的顾客,随之而来的就是大量的预定和结算信息将会使得饭店的工作人员不堪重负,并且不可避免的会出现这样或那样的错误。餐饮信息管理软件的诞生可以为他们提供便捷的管理服务。并且几乎为零的错误率也使得餐馆可以更好的为顾客服务。它不仅可以为餐馆降低人力资源的付出,节省了成本,而且也可以提升自身的形象,使餐厅迎来更多的食客。本系统使用了visual studio2010,sqlserver2008 使用本系统,员工将可以快速地编辑顾客资料信息,并且为客户提供订餐打折和充值服务。管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。一需求分析1.1开发背景鉴于传统的人工管理方式的种种缺陷,我设计了方便中小级别餐饮企业使用的应用程序,通过它,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户进行打折,而且添加了主顾权限的不同设计使得它更加方便雇主对雇员的管理与监督。1.2 开发工具和相关技术简介开发工具:硬件:笔记本软件:windows7、microsoft visual studio、 2010microsoft sql server 2008由于我们开发的事面向中小型,界面看起来温馨舒适,功能不是很多。1.3需求分析员工使用本餐饮信息管理系统应可以实现以下功能:1. 添加修改查询客户会员信息(修改客户信息需客户确认)2. 查询菜单3. 添加查询预定信息,为老顾客打折4. 客户可以在自己的会员账户里充值5. 顾客可以用现金买单也可以从会员账户里扣取管理员使用本餐饮信息管理系统应可以实现以下功能:1. 添加修改查询客户会员信息(修改客户信息需客户确认)2. 添加修改查询菜单信息,最好能看到菜品图片3. 添加查询预定信息,为老顾客打折4. 客户可以在自己的会员账户里充值5. 顾客可以用现金买单也可以从会员账户里扣取6. 设定具体的打折方法7. 添加职员信息,权限也可以定为管理员。8. 可以查询使用者的现金收款金额二概念结构设计2.1 系统功能模块的划分用户登录员工管理员系统登录退出客户信息管理菜单信息管理充值结算管理销售额统计员工信息管理帮助预定信息管理图1 用户登录登录后管理员和员工的权限不同,管理员可以进入任何子菜单,二员工不可以进入职工管理和销售额统计。系统流程分析用户登录员工店主客户添加维护客户信息添加客户的预定信息客户买单现金账户余额账户充值消费金额增加账户升级打折更多收款现金金额增加收款金额查看折扣设定食谱管理员工管理图2 系统流程图流程图简介:员工登录系统后为客户添加基本信息,客户可以根据需要在开通的账户里充值(增加用户的收款金额)。客户通过餐饮信息管理系统进行订餐(老用户在此环节中可能会享受打折服务)。客户用完餐后来到服务台买单,用户可以选择使用现金或者从用户余额里扣除,支付成功会增加客户的已消费金额。若余额不足,系统将会提示,那么客户只能使用现金支付。使用现金支付的话会增加用户的收款金额。管理员登录的话可以使用员工的所有功能,而且可以设定为客户打折的折扣程度和添加菜单,以及管理员工账户。三逻辑结构设计3.1 er图设计用户(ruser)用户编号用户密码用户类型用户姓名用户电话收款金额图3 用户e-r图主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息客户(rcustomer)客户编号客户密码客户姓名添加时间账户余额已用金额客户照片客户电话用户编号图4 客户e-r图主要存储一些客户信息,如客户的账号、联系方式和消费情况等等,主要用于客户订餐、充值和结算,使用于添加预定。食谱食谱名称价格食谱功效食谱配料食谱照片图5 食谱e-r图主要存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。预定(corder)消费金额客户姓名日期时间用户编号桌号预定餐点图6 预定e-r图主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。折扣折扣程度已消费金额图7 折扣e-r图存储管理员设定的打折信息,用来计算打折后的应付金额,使用在添加预定时打折。3.2 数据表的设计ruser(用户表)序号字段名称字段描述字段类型长度备注1user_id用户账号nvarchar r20不允许空2passcode用户密码nvarchar20不允许空3style用户类型nvarchar r20不允许空4name用户姓名nvarchar20不允许空5phone用户电话nvarchar20不允许空6money收款金额money7sex用户性别nvarchar4rcustomer(客户表)序号字段名称字段描述字段类型长度备注1name客户名字nvarchar20不允许空2id客户编号nvarchar20不允许空3passcode用户密码nvarchar20不允许空4addtime添加时间nvarchar20不允许空5money账户余额money6usedmoney已用余额money7photo客户照片image8phone客户电话nvarchar129userid用户编号nvarchar20不允许空food (食谱表)序号字段名称字段描述字段类型长度备注1name食谱名称nvarchar20不允许空2price价格nvarchar3photo食物照片nvarchar4formula配料nvarchar505effect功效nvarchar50corder(预定表)序号字段名称字段描述字段类型长度备注1tableid桌号nvarchar10不允许空2date日期nvarchar203name客户姓名nvarchar20不允许空4customerid客户身份nvarchar105userid用户编号nvarchar10不允许空6food预定餐点nvarcharmax7money消费金额moneydiscount(折扣表)序号字段名称字段描述字段类型长度备注1usedmoney已用金额money不允许空2discount折扣nvarchar10四数据库物理设计1.整个界面imports system.windows.forms.visualstyles.visualstyleelement.taskbarclockpublic class form1 private sub 退出toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 退出toolstripmenuitem.click me.close() end sub private sub 系统toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 系统toolstripmenuitem.click end sub private sub 登录toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 登录toolstripmenuitem.click form2.show() end sub private sub form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load me.菜单信息toolstripmenuitem.enabled = false me.充值管理toolstripmenuitem.enabled = false me.结账买单toolstripmenuitem.enabled = false me.客户信息toolstripmenuitem.enabled = false me.预订管理toolstripmenuitem.enabled = false me.职工管理toolstripmenuitem.enabled = false end sub private sub 客户信息toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 客户信息toolstripmenuitem.click form3.show() end sub private sub 菜单信息toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 菜单信息toolstripmenuitem.click form4.show() end sub private sub 预订管理toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 预订管理toolstripmenuitem.click form5.show() end sub private sub 充值管理toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 充值管理toolstripmenuitem.click form6.show() end sub private sub 职工管理toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 职工管理toolstripmenuitem.click form8.show() end sub private sub 结账买单toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 结账买单toolstripmenuitem.click form7.show() end sub private sub 帮助toolstripmenuitem_click(byval sender as system.object, byval e as system.eventargs) handles 帮助toolstripmenuitem.click form9.show() end sub private sub timer1_tick(byval sender as system.object, byval e as system.eventargs) handles timer1.tick label3.text = now() end subend class2.登录imports system.dataimports system.data.sqlclientpublic class form2 private sub button4_click(byval sender as system.object, byval e as system.eventargs) handles button4.click me.close() end sub private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click if textbox3.text.trim = or textbox4.text.trim = then msgbox(请填写用户名和密码, msgboxstyle.exclamation) exit sub end if connectsql() dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim str as string str = select * from ruser where user_id = + textbox3.text + and passcode= + textbox4.text + and style= + combobox2.text + dim scom = new sqlclient.sqlcommand(str, conn) scom.commandtype = commandtype.text dim sexe = scom.executereader() if (sexe.read() then me.visible = false messagebox.show(登陆成功, 提示) me.visible = false if combobox2.text = 管理员 then msgbox(欢迎您: & combobox2.text, msgboxstyle.information) form1.帮助toolstripmenuitem.enabled = true form1.菜单信息toolstripmenuitem.enabled = true form1.充值管理toolstripmenuitem.enabled = true form1.客户信息toolstripmenuitem.enabled = true form1.系统toolstripmenuitem.enabled = true form1.结账买单toolstripmenuitem.enabled = true form1.预订管理toolstripmenuitem.enabled = true form1.职工管理toolstripmenuitem.enabled = true form1.text = 欢迎领导 end if if combobox2.text = 员工 then msgbox(欢迎您: & combobox2.text, msgboxstyle.information) form1.帮助toolstripmenuitem.enabled = true form1.菜单信息toolstripmenuitem.enabled = true form1.充值管理toolstripmenuitem.enabled = true form1.客户信息toolstripmenuitem.enabled = true form1.系统toolstripmenuitem.enabled = true form1.结账买单toolstripmenuitem.enabled = true form1.预订管理toolstripmenuitem.enabled = true form1.text = 欢迎您 end if messagebox.show(登陆成功, 提示) else messagebox.show(用户名或密码不正确!, 警告) end if me.close() conn.close() end subend class3.顾客信息添加删除照片 private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click if openfiledialog1.showdialog() = dialogresult.ok then picturebox3.load(openfiledialog1.filename) msgbox(添加照片成功,关闭) end end sub private sub picturebox3_click(byval sender as system.object, byval e as system.eventargs) handles picturebox3.click end sub private sub button8_click(byval sender as system.object, byval e as system.eventargs) handles button8.click picturebox4.image = nothing msgbox(成功删除) end sub private sub openfiledialog1_fileok(byval sender as system.object, byval e as system.componentmodel.canceleventargs) handles openfiledialog1.fileok openfiledialog1.filter = text files (.jpg)|*.jpg|all files (*.*)|*.*end sub信息添加删除修改 private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click if (me.textbox10.text and me.textbox11.text and me.textbox12.text and me.textbox13.text ) then dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim mysql as string mysql = insert into rcustomer(name,call,passcode,id,addtime,userid) values( mysql += me.textbox10.text.tostring() mysql += , mysql += me.textbox11.text.tostring() mysql += , mysql += me.textbox12.text.tostring() mysql += , mysql += me.textbox1.text.tostring() mysql += , mysql += me.textbox2.text.tostring() mysql += , mysql += me.textbox3.text.tostring() mysql += ) dim sql as sqlcommand sql = new sqlcommand(mysql, conn) if me.textbox12.text.tostring me.textbox13.text.tostring then messagebox.show(密码不一致,重新输入, 提示) return end if if (sql.executenonquery() 0) then messagebox.show(添加成功, 提示) end if conn.close() else messagebox.show(请核对信息是否完整!, 提示) end ifend sub private sub button4_click(byval sender as system.object, byval e as system.eventargs) handles button4.click dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim mysql as string mysql = delete from ruser where name= mysql += me.textbox6.text mysql += dim sql as sqlcommand sql = new sqlcommand(mysql, conn) if (sql.executenonquery() 0) then messagebox.show(删除成功, 提示) end if conn.close() end sub private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click if (me.textbox1.text and me.textbox2.text and me.textbox3.text and me.textbox4.text ) then dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim mysql as string mysql = update food set name= mysql += me.textbox1.text mysql += ,price= mysql += me.textbox2.text mysql += ,formula= mysql += me.textbox3.text mysql += ,effect= mysql += me.textbox4.text mysql += dim sql as sqlcommand sql = new sqlcommand(mysql, conn) if (sql.executenonquery() 0) then messagebox.show(修改成功!, 提示) conn.close() else try catch ex as exception messagebox.show(ex.message) end try end if else messagebox.show(信息未填完整, 提示) end if end sub将信息显示到表格 private sub button4_click(byval sender as system.object, byval e as system.eventargs) handles button4.click dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) try conn.open() catch ex as exception messagebox.show(ex.message) end try dim command as new sqlcommand(select * from rcustomer where name like % + textbox14.text + %) command.commandtype = commandtype.text command.connection = conn dim dr as new sqldataadapter dr.selectcommand = command dim ds as new dataset ds = new dataset() dr.fill(ds, name) datagridview1.datasource = ds datagridview1.datamember = name conn.close() end sub private sub form3_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load todo: 这行代码将数据加载到表“eatfoodsdataset.rcustomer”中。您可以根据需要移动或删除它。 me.rcustomertableadapter.fill(me.eatfoodsdataset.rcustomer) end sub4.其他几个界面退订private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim str as string str = datagridview3.rows(datagridview3.currentrow.index).cells(0).value dim mysql as string mysql = delete from corder where name= mysql += str dim sql as sqlcommand sql = new sqlcommand(mysql, conn) if (sql.executenonquery() 0) then messagebox.show(退订成功, 提示) end if datagridview3.rows.removeat(datagridview3.currentrow.index) conn.close() end sub支付 private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim conn as sqlconnection = new sqlconnection(server=(local);uid=sa;pwd=sa;database=d:新建文件夹eatfoods.mdf) conn.open() dim mql as string mql = select money from corder where name= mql += me.textbox1.text.tostring() mql += dim price as sqlcommand price = new sqlcommand(mql, conn) price.commandtext = mql price.connection = conn dim totalprice totalprice = price.executescalar() me.textbox2.text = totalprice.tostring dim mysql as string mysql = update rcustomer set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农产品代卖与品牌授权合同
- 2025版洗煤厂生产线租赁及维护服务合同
- 2025版酒店餐饮部餐具采购及维护服务合同范本
- 2025年度自然人教育培训贷款合同范本
- 2025版石英砂行业技术标准制定与推广合同
- 2025年石料批发市场采购合同范本
- 诸城消防知识培训中心课件
- 请假条留言条课件
- 语音机器人知识培训课件
- 2025版权代理合同范本
- 城市轨道交通车辆制动系统维护与检修 课件全套 项目1-5 城轨车辆制动系统概述- NABTESCO型制动控制系统的组成及控制过程
- 《云模型技术》课件
- 《康复评定技术》课件-第十一章 步态分析技术
- 向政府租地申请书
- 《铁路调车工作》课件
- 广东省省级政务信息化服务预算编制标准(运维服务分册)
- 大班科学活动:炎热的夏天
- “九小场所”消防安全告知(承诺)书
- 英文字母组合发音规律口诀
- QC/T 1210-2024汽车防夹系统
- 手术室护理岗位职责
评论
0/150
提交评论