c++ 餐饮管理系统 第05讲 注册模块设计下载 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 0%
微擎微赞通用功能_2C米花同城社区+6.6.4+后台模块_2B小程序前端源码@bbs.52codes.net
微擎微赞通用功能_2C米花同城社区+6.6.4+后台<em>模块</em>_2B小程序前端源码!
C++回顾之类数据成员的初始化
构造函数初始化列表,类中的普通对象成员初始化,const成员及引用成员的初始化方法。
2B or 2c : 做2019的幸存者
做2019的幸存者 王淮Harry i黑马 今天 点击上方“i黑马”,选择“置顶公众号” 黑马智库,创业必读 更多创业内容请访问www.iheima.com 去年特别冷,连广东,这个认为所有广东以北都叫北方的广东省,都到了近零度。这个冷,是全方位的。反应在创投圈就是寂静萧瑟。企业融资难,基金募资难,互联网的下岗员工再就业难。 但2019年会更差,还是会更好呢?按惯例,我们来对2019年做一个整体性...
1.用户界面原理和界面库编程模型
从最早的图形用户界面操作系统Apply Lisa,到空前的windows 1.0,再到最新的Windows、苹果、Linux操作系统,图形用户界面已经是个人电脑不可缺少的部分。图形用户界面的发展是建立在成熟的图形学基础上的,本系列文章主要依托Windows 平台下的C++界面库来揭秘图形界面库原理,全方位的展现Windows界面库的发展历程和一个界面库是如何构成的。采用C++是因为系统提供的原生图...
互联网2B和2C的区别
作为互联网从业者,我们经常听到to B(或2B)和to C(或2C)两个概念。to B即面向企业客户,to C即面向普通用户。只要是互联网人基本都懂知道这两个概念,但如果别人再问“to B和to C产品到底有什么区别”,我们可能就“呃……”了。 要理解它们的区别,就需要理解两者面向的对象(customer),产品特点(product),商业模式(business)。这三块依次对应文章以下三个标题:...
c++ 餐饮管理系统05注册模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
餐饮大数据-系统架构模块设计
整个<em>餐饮</em>大数据项目经过了团队几个人的齐心协力谈论,初步确定了项目的大体框架,接下来就是<em>设计</em>到项目的开发流程。n系统业务层次图 n内容描述:本平台旨在为从事<em>餐饮</em>行业客户,提供一种便捷、直观的信息查询和展示的功能;它分为面向商圈管理者和面向店铺主两个子系统。 n详细结构如下图: n n功能简介: n 本平台主要分为两大<em>模块</em>分别面向店铺管理者和店铺主,分别提供不同功能,店铺管理者主要可以查看本商圈的
餐厅管理系统实现各个功能模块齐全,,适用于中小型餐厅管理
系统介绍 本系统属于小型的<em>餐饮</em><em>管理系统</em>,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:  系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。  实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。  对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。  实现对消费账目自动结算。  实现对消费的历史记录进行查询,支持模糊查询。  系统应最大限度地实现易维护性和易操作性。
c/s结构java的餐厅点菜系统毕业设计
毕业<em>设计</em>,包括论文,ppt,源代码,数据库,开题报告
“食面埋伏”餐饮管理系统设计与实现--JAVA开发涉及UI界面、POI、连接数据库
目录rn时间安排...rn1rn代码清单...rn2rnCaidanS.java(厨师管理菜单的界面)...rn2rncaidan.java(顾客点菜的菜单界面)...rn10rnDenglu.java(登录)...rn16rnZhuce.java(<em>注册</em>)...rn20rndingdanS.java(厨师查看、编辑、删除订单界面)...rn25rnHome.java(初始主界面)...rn29rn
【原创】项目管理中2b和2c业务支持的沟通对比
本人在最近的项目管理中,针对2c的业务管理,有一些浅薄的体会,结合之前2c业务中的不同沟通方式,总结了下自己的一些item:
【180623】VC++ 网络入侵检测模块及程序代码
一个VC++ 网络入侵检测<em>模块</em>及程序代码,源代码完整,包括所需控件都在压缩包内,用VC编写网络软件的时候用得上。   CMainFrame* p_Frame; //保持筐架类的指针   CEdit* m_pEdit; //保存编辑框类的指针   CListCtrl* m_pList; //保存列表类的指针   CTreeCtrl* m_pTree; //保存树型控件的指针   CComboBox*...
从生命周期角度聊聊2B与2C
1. B和C,从广义生命的角度看,B(企业、公司)也是个生命体,只不过体量略大,相对C的生命周期会长一些,变化会慢一些2. 做2B业务,因为上一条导致市场、需求的变化比2...
C++设计模式——模板方法模式
前言 离开了自己工作了将近两年的公司,日子不再有了忙碌,可以闲下来,躺在家里的床上,想着以后的路怎么走,说实话,真的很迷茫,从2012年毕业到现在,时间不长,但是学到的东西真的是非常有限,一直从事于Windows平台上的开发。说到Windows平台的开发,大家都肯定知道的HOOK的,即使不知道HOOK,对于COM应该也是知道的,我的系列博文中也对COM进行过全面的总结。说白了,HOOK就是在
票务系统c++作业
#include &amp;lt;iostream&amp;gt; #include &amp;lt;iomanip&amp;gt; using namespace std; void danzi1() { cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl; cout&amp;lt;&amp;lt;&quot;请输入航班信息:&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl; c
基于ASP.NET餐饮管理系统设计与实现(餐厅加外卖)-王翔-专题视频课程
本套课程是对餐厅<em>管理系统</em>毕业<em>设计</em>成品讲解,它无论是作为毕业<em>设计</em>,还是作为范例,都有很高的学习价值,而且系统中亮点和功能较多,是一套难得的<em>餐饮</em>系统毕设,包括系统、 餐位、菜品、员工、餐位预定、外卖订单等管理n本套课程分两部分,第一部分是课程内容 ,主要对该系统的<em>设计</em>和实现方式进行逐个功能和界面的讲解,第二是拓展内容ASP.NET和知识拓展,对学习ASP.NET而言非常有价值和帮助...
餐饮管理系统(基于C++的)
题目:<em>餐饮</em>业<em>管理系统</em>(基于C++的)rn rn问题描述:rn建立一个<em>餐饮</em>业<em>管理系统</em>,可以处理以下对象:rn(1)餐馆基本信息rn(2)顾客信息rn(3)菜品信息rn(4)服务员信息rn rn<em>设计</em>一个<em>餐饮</em>业<em>管理系统</em>,使之能提供以下基本功能:rn(1)查询餐馆的总信息。rn(2)查询服务员的信息。rn(3)查询顾客的信息。rn(4)查询菜品信息rn(5)增加顾客(顾客桌号、排队号、所点菜(若干))rn
项目实战篇-餐馆管理系统—MFC,PHP,MySql:5.菜单管理模块
前段时间遇到了问题导致更新不下去了,现在已经解决,继续更新。为了提供编译速度,自己也将一些宏定义、包含文件还有常用函数搬家到 stdafx.h 中。
餐厅管理信息系统课程设计
<em>餐饮</em><em>管理系统</em> 一、需求分析 随着社会服务行业的发展,<em>餐饮</em>业对自身服务的质量和能力也有了更高的要求。<em>餐饮</em><em>管理系统</em>正是在这样的情况之下越来越受到重视。餐厅的内部服务项目众多,既需要完成前台的服务工作,还需要完成后台的管理工作,如果没有一套可靠的<em>餐饮</em><em>管理系统</em>,单凭手工操作,不仅效率低,而且会极大地影响到酒店的服务质量。 <em>设计</em>的目标:实现<em>餐饮</em>管理的科学化、自动化,提高各个模版的办公效率,为高质量的<em>餐饮</em>服务提供保证。 系统功能概述 民以食为天,随着人民生活水平的提高,<em>餐饮</em>业在服务行业中占有越来越重要的地位。经过多年发展,<em>餐饮</em>管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是计算机管理。 传统的手工操作管理存在着许多无法避免的问题,例如: 人工计算机账单金额出现差错; 收银工作中跑单、漏单、偷钱现象普遍; 个别服务员作弊、改单、宰客情形时有发生; 客人消费单据难以保存和查询。 如果借助计算机来管理,就可以轻松的解决处理这些问题。一个<em>餐饮</em>管理信息系统应该包括基本的餐厅的服务管理、管理人员信息的维护等,以及与之相应的操作。所以整个<em>餐饮</em>管理信息系统分为两个大部分,即后台的数据管理维护和前台的操作。后台数据库的管理能保证系统各项功能正常运行,前台操作能提供给客户尽可能方便快捷的服务。 功能<em>模块</em>划分 1. 前台操作系统 订餐管理<em>模块</em>:点菜(输入桌台代码和食物代码)、加菜、下单。 结账管理<em>模块</em>:结账(输入桌台代码)、结账方式选择(包括现金结账、信用卡结账、支票结账、签单等)。 交班管理<em>模块</em>:统计当班数据(包括桌台数、人民币结账金额以及总金额等),为下班操作作准备。 2. 后台管理维护系统 用户权限设置:可以查询员工的基本资料(姓名、性别、年龄、出生年月、籍贯、家庭住址等),员工登录名称、密码、员工操作权限等,可以根据需要进行设置。 菜谱设置:新菜单录入(包括菜式名称、代码、类型、价格、成本等)、菜式修改、删除等菜式维护。 付款方式设置:分为人民币付款、信用卡、支票签单等,可以根据需要进行添加和删除。 系统流程分析 系统流程图1所示。当用户进入系统主界面以后,新用户经过<em>注册</em>后才能凭借其用户名和密码登录,老用户可以直接登录。用户登录以后,系统自动判断出其操作权限。操作权限包括普通员工和管理人员。新用户的操作权限默认为是普通员工。普通员工只能进行订餐、结账操作,而管理人员除此之外还可以进行系统设置与营业分析。 • 图1 当有顾客订餐的时候,员工输入桌台号和食物代码即可进行点菜,在结账以前,加菜是允许的。当顾客结账的时候,员工输入桌台号,选择顾客的付款方式,即可完成结账。 在下班时间,员工可以统计当班期间的消费情况。这样,员工注销此次登录,退出系统,一天的工作就到此结束。 管理人员可以随时进行系统设置,包括菜谱设置、用户权限设置、付款方式设置等。 功能<em>模块</em>调用 <em>餐饮</em><em>管理系统</em>调用了以下功能<em>模块</em>: 用户<em>注册</em><em>模块</em>、用户登录<em>模块</em>、数据显示<em>模块</em>。 二、概念<em>设计</em> 图2 给出了<em>餐饮</em><em>管理系统</em>的E-R实体关系图。收银员、餐桌、菜单三者之间的关系是订餐,其中订餐关系包括的属性有:餐桌编号、菜肴编号、菜肴名称、菜肴单价、菜肴数量、菜肴价格、菜肴折扣、是否结账、结账时间。 三、逻辑<em>设计</em> 将E-R关系模型转化为二维表。本系统主要需要6个表,分别为用户信息表(UserInfo)、菜谱信息表(MenuInfo)、订餐信息表(OrderInfo)、桌台信息表(DeskInfo)、付款方式表(PayModeInfo)、当班统计表(CaldayInfo),各个表中字段的类型以及说明如表1-表6所示。 表1 用户信息表 表2 菜谱信息表 表3 订餐信息表 表4 桌台信息表 表5 付款方式表 表6 当班统计表 其中,用户信息表主要存储用户的基本信息,权限项决定了用户的操作权限。菜谱信息表存储食物的基本信息。价格项为结账与结算提供依据。桌台信息表存储各个桌台的消费情况,如消费金额、是否结账等。订餐信息表存储各个桌台的点菜情况。付款方式表存储了基本的付款方式,供结账时选择。当班统计表存储员工当班期间的营业情况。 四、数据库<em>设计</em> 数据库<em>管理系统</em>采用Microsoft SQL Server 2000作为后台数据库。首先,在企业管理器中建立一个名为MenuManageSys的数据库,然后建立以上6个数据库表,并设定主键、长度。这样,数据库的<em>设计</em>已经完成。 五、详细<em>设计</em> 本<em>餐饮</em><em>管理系统</em>采用Visual C++ + SQL Server来开发。利用ADO技术调用后台数据库,使用了两个ADO智能指针_ConnectionPtr和_RecordsetPtr,其中_ConnectionPtr用来连接后台SQL Server数据库,_RecordsetPtr指针用来对数据库的表中的记录集进行操作。工程使用的是基于对话框的程序,每个对话框为一个类,父类为CDialog,实现的一些功能都封装在类的函数中,体现了面向对象编程语言C++的特性。 导入ADO接口:在工程的stdafx.h文件里直接引入符号#import引入ADO库文件,加入下面一行代码,以使编译器能正确编译: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","adoEOF") 用_ConnectionPtr指针连接数据库:在CmenuManageSysApp类的BOOL InitInstance()函数中加入以下代码: m_pConnection.CreateInstance("ADODB.Connection"); try { m_pConnection->ConnectionTimeout = 8; m_pConnection->PutCursorLocation(adUseClient); m_pConnection->Open("driver={SQL Server};Server=172.29.130.47; DATABASE=MenuManageSys;UID=;PWD=","","",adModeUnknown); } catch(_com_error e) { AfxMessageBox("数据库连接失败!"); return FALSE; } 1.<em>设计</em>工程框架 <em>餐饮</em><em>管理系统</em>的框架是一个对话框类型的操作界面,用户<em>注册</em>、登录后,可对<em>餐饮</em>管理的各个功能<em>模块</em>进行操作。 1.1设置主界面 系统主界面如图3: 图3 每个事件的对应代码如下: (1) 单击“<em>注册</em>”菜单,弹出“<em>注册</em>”对话框,代码如下: void CMenuManageSysDlg::OnRegister() { CRegisterDlg dlg(this); dlg.DoModal(); } (2) 单击“登录”菜单,弹出“登录”对话框,代码如下: void CMenuManageSysDlg::OnLogin() { CLoginDlg dlg(this); dlg.DoModal(); } (3) 单击“订餐”菜单,判断用户是否登录,代码如下: void CMenuManageSysDlg::OnUpdateOrderSystem(CCmdUI* pCmdUI) { if(theApp.m_Level==0||theApp.m_Level==1) { pCmdUI->Enable(true); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (4) 如果用户已经登录,弹出“餐桌信息”对话框,否则提示用户登录,代码如下: void CMenuManageSysDlg::OnOrderSystem() { CDeskDlg dlg; dlg.DoModal(); } (5) 单击“结账”菜单,判断用户是否登录,代码如下: void CMenuManageSysDlg::OnUpdatePayCheck(CCmdUI* pCmdUI) { if(theApp.m_Level==0||theApp.m_Level==1) { pCmdUI->Enable(true); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (6) 如果用户已经登录,弹出“结账”对话框,否则提示用户先登录,代码如下: void CMenuManageSysDlg::OnPayCheck() { CPayDlg dlg; dlg.DoModal(); } (7) 单击“下班”菜单,判断用户是否登录,代码如下: void CMenuManageSysDlg::OnUpdateChangeDuty(CCmdUI* pCmdUI) { if(theApp.m_Level==0||theApp.m_Level==1) { pCmdUI->Enable(true); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (8) 如果用户已经登录,弹出“交接班”对话框,否则提示用户先登录,代码如下: void CMenuManageSysDlg::OnChangeDuty() { COffdutyDlg dlg; dlg.DoModal(); } (9) 单击“用户权限设置”菜单,判断用户是否登录及其权限,代码如下: void CMenuManageSysDlg::OnUpdateSetLevel(CCmdUI* pCmdUI) { if(theApp.m_Level==1) { pCmdUI->Enable(true); } else if(theApp.m_Level==0) { pCmdUI->Enable(false); AfxMessageBox("您无权进行用户级别设置"); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (10) 如果权限是管理人员,弹出“权限设置”对话框,如果是普通员工会提示无权进行用户级别设置,代码如下: void CMenuManageSysDlg::OnSetLevel() { CLevelDlg dlg; dlg.DoModal(); } (11) 单击“菜谱设置”菜单,判断用户是否登录及其权限,代码如下: void CMenuManageSysDlg::OnUpdateSetMenu(CCmdUI* pCmdUI) { if(theApp.m_Level==1) { pCmdUI->Enable(true); } else if(theApp.m_Level==0) { pCmdUI->Enable(false); AfxMessageBox("您无权进行菜谱设置"); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (12)如果权限是管理人员,弹出“菜谱设置”对话框,如果是普通员工会提示无权进行用户级别设置,代码如下: void CMenuManageSysDlg::OnSetMenu() { CMenuSetDlg dlg; dlg.DoModal(); } (13)单击“付款方式设置”菜单,判断用户是否登录及其权限,代码如下: void CMenuManageSysDlg::OnUpdatePaymodeSet(CCmdUI* pCmdUI) { if(theApp.m_Level==1) { pCmdUI->Enable(true); } else if(theApp.m_Level==0) { pCmdUI->Enable(false); AfxMessageBox("您无权进行付款方式设置"); } else { pCmdUI->Enable(false); AfxMessageBox("请您先登录"); } } (14)如果权限是管理人员,弹出“设置付款方式”对话框,如果是普通员工会提示无权进行用户级别设置,代码如下: void CMenuManageSysDlg::OnPaymodeSet() { CSetPaymodeDlg dlg; dlg.DoModal(); } (15)单击“注销”菜单,提示用户本次登录已注销,代码如下: void CMenuManageSysDlg::OnLogout() { if(MessageBox("您确定要注销吗","注销询问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK) { theApp.m_Level=-1; AfxMessageBox("本次登录已注销"); } } (16)单击“退出系统”,在确定退出后,关闭系统,代码如下: void CMenuManageSysDlg::OnExitSystem() { if(MessageBox("真的要退出系统吗","退出询问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK) { CDialog::OnOK(); } } 1.2<em>设计</em><em>注册</em><em>模块</em> <em>注册</em><em>模块</em>如图4: 图4 <em>注册</em><em>模块</em> 在输入了完整的信息,按下“确定”按钮后,如果没有重复用户,则<em>注册</em>成功,代码如下: void CRegisterDlg::OnRegisterBtn() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(!m_strUserName.IsEmpty()&&!m_strUserNative.IsEmpty() &&!m_strUserAdddress.IsEmpty() &&!m_strUserPwd.IsEmpty()&& !m_strUserPwdAgain.IsEmpty() && !m_strUserNum.IsEmpty() &&m_nUserAge != 0) { if(m_strUserPwd.CompareNoCase(m_strUserPwdAgain) != 0 ) { MessageBox("密码有误,请重新输入密码。","系统<em>注册</em>"); } else { try { m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open("SELECT*FROMUserInfo",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); } catch(_com_error e) { CString temp; temp.Format("连接数据库错误信息:%s",e.ErrorMessage()); AfxMessageBox(temp); return; } m_pRecordset->AddNew(); m_pRecordset->PutCollect("UserName",_variant_t(m_strUserName)); m_pRecordset->PutCollect("UserPwd",_variant_t(m_strUserPwd)); m_pRecordset->PutCollect("UserNative",_variant_t(m_strUserNative)); m_pRecordset->PutCollect("UserAddress",_variant_t(m_strUserAdddress)); m_pRecordset->PutCollect("UserNum",_variant_t(m_strUserNum)); CString str; if(m_nUserSex==0) { m_pRecordset->PutCollect("UserSex",_variant_t("男")); } else m_pRecordset->PutCollect("UserSex",_variant_t("女")); str.Format("%d",m_nUserAge); m_pRecordset->PutCollect("UserAge",_variant_t(str)); str.Format("%d",0); m_pRecordset->PutCollect("UserLevel",_variant_t(str)); m_pRecordset->Update(); m_pRecordset->Close(); m_pRecordset = NULL; MessageBox("恭喜您<em>注册</em>成功","系统<em>注册</em>"); CDialog::OnOK(); return; } } else { MessageBox("请输入完整<em>注册</em>信息","系统<em>注册</em>"); } } 登录<em>模块</em>如图5: 图5 登录<em>模块</em> 输入完整信息,并单击“确定”按钮后,如果用户名不存在,则重新输入;如果密码错误,则重新输入,在重新输入三次密码后还不正确,则退出登录界面,登录失败。代码如下: void CLoginDlg::OnOK() { UpdateData(TRUE); if(!m_strUserName.IsEmpty() && !m_strPassword.IsEmpty()) { try { CString sql,str; // str.Format("%d",m_nUserNum); sql = "SELECT * FROM UserInfo WHERE UserName='"+m_strUserName+"' and UserNum='"+m_strUserNum+"' and UserPwd = '"+m_strPassword+"' "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF) { m_pRecordset->Close(); sql= "SELECT * FROM UserInfo WHERE UserName='"+m_strUserName+"' AND UserNum='"+m_strUserNum+"' "; try { m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF) { MessageBox("此用户不存在!","登录系统"); } else { if(count>=2) { MessageBox("登录次数过多,系统关闭","系统登录错误",MB_OK|MB_ICONWARNING); CDialog::OnOK(); } else { MessageBox("密码错误!","登录系统"); count++; } return; } } catch(_com_error e)///捕捉异常 { CString temp; temp.Format("连接数据库错误信息:%s",e.ErrorMessage()); AfxMessageBox(temp); return; } } else { theApp.m_Level = m_pRecordset->GetCollect("UserLevel").lVal; theApp.m_name = m_strUserName; MessageBox("登录成功!","登录系统",MB_OKCANCEL|MB_ICONQUESTION); CDialog::OnOK(); return; } } catch(_com_error e)///捕捉异常 { CString temp; temp.Format("连接数据库错误信息:%s",e.ErrorMessage()); AfxMessageBox(temp); return; } m_pRecordset->Close(); m_pRecordset = NULL; } else { MessageBox("请输入用户名和密码","登录系统"); } } 到此,<em>注册</em><em>模块</em>与登录<em>模块</em>就<em>设计</em>完成。新用户<em>注册</em>以后,凭借其用户名和密码可以登陆,从而对系统进行操作。 3.功能<em>模块</em><em>设计</em> 根据功能<em>模块</em>划分,可以将<em>餐饮</em><em>管理系统</em>的功能<em>模块</em>划分为值班员管理<em>模块</em>、菜谱管理<em>模块</em>、用户管理<em>模块</em>、订餐<em>模块</em>、结账<em>模块</em>,下面对工程各个功能进行介绍。 3.1订餐<em>模块</em><em>设计</em> 订餐<em>模块</em>的功能是员工输入桌台号码和食物代码进行点菜、根据需要加菜、下单。订餐<em>模块</em>如图6所示: 图6 订餐<em>模块</em> 为对话框类添加3个数据集对象: _RecordsetPtr m_pRecordset_Desk; _RecordsetPtr m_pRecordset_Order; _RecordsetPtr m_pRecordset_Menu; 对话框类的各成员函数的代码如下: CDeskDlg::CDeskDlg(CWnd* pParent /*=NULL*/) : CDialog(CDeskDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDeskDlg) m_nOrderDeskNumber = 0; m_nOrderFoodNumber = 0; m_nOrderFoodRebate = 100; m_nOrderFoodAcount = 1; //}}AFX_DATA_INIT } BOOL CDeskDlg::OnInitDialog() //对话框初始化函数 { CDialog::OnInitDialog(); GetDlgItem(IDOK)->EnableWindow(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDeskDlg::OnOrderBtn() //点菜消息按钮 { UpdateData(TRUE); CString str; CString sql; if(m_nOrderDeskNumber == 0) { AfxMessageBox("请输入餐桌编号"); return; } if(m_nOrderFoodNumber != 0 ) { str.Format("%d",m_nOrderFoodNumber); sql = "SELECT * FROM MenuInfo WHERE FoodNum = "+str+" "; m_pRecordset_Menu.CreateInstance("ADODB.Recordset"); m_pRecordset_Menu->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Menu->GetRecordCount()==0) { AfxMessageBox("该菜肴编号不存在,请重新输入编号"); return; } else { int m_nTempPrice; CString m_strTempName; m_nTempPrice = m_pRecordset_Menu->GetCollect("FoodPrice").lVal;//食物价格 m_strTempName = m_pRecordset_Menu->GetCollect("FoodName").bstrVal;//食物名称 m_pRecordset_Menu->Close(); str.Format("%d",m_nOrderDeskNumber);//桌子编号 sql = "SELECT * FROM OrderInfo WHERE DeskNum = "+str+" "; m_pRecordset_Order.CreateInstance("ADODB.Recordset"); m_pRecordset_Order->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_pRecordset_Order->AddNew(); str.Format("%d",m_nOrderDeskNumber); m_pRecordset_Order->PutCollect("DeskNum" ,_variant_t(str));//餐桌编号 str.Format("%d" , m_nOrderFoodNumber); m_pRecordset_Order->PutCollect("FoodNum" ,_variant_t(str));//食物编号 str.Format("%d",m_nTempPrice); m_pRecordset_Order->PutCollect("FoodSignalPrice" ,_variant_t(str));//食物单价 str.Format("%d",m_nOrderFoodAcount); m_pRecordset_Order->PutCollect("FoodAcount" ,_variant_t(str));//食物数量 m_nTempPrice *=m_nOrderFoodAcount; str.Format("%d",m_nTempPrice); m_pRecordset_Order->PutCollect("FoodPrice" ,_variant_t(str));//食物价格 str.Format("%d",m_nOrderFoodRebate); m_pRecordset_Order->PutCollect("FoodRebate" ,_variant_t(str));//食物折扣 int m_nTempRePrice; m_nTempRePrice = (int)m_nTempPrice*m_nOrderFoodRebate/100; str.Format("%d",m_nTempRePrice); m_pRecordset_Order->PutCollect("FoodRePrice" ,_variant_t(str)); //折后价格(小计) m_pRecordset_Order->PutCollect("FoodName" ,_variant_t(m_strTempName));//食物名称 int m_nTempCheck; m_nTempCheck = 0; str.Format("%d",m_nTempCheck); m_pRecordset_Order->PutCollect("FoodCheck" ,_variant_t(str));//是否结帐 CString paytime; CTime now=CTime::GetCurrentTime(); paytime=now.Format(_T("%Y-%m-%d %H:%M:%S")); m_pRecordset_Order->PutCollect("FoodTime",_variant_t(paytime));//点菜时间 m_pRecordset_Order->Update(); m_pRecordset_Order ->Close(); str.Format("%d",m_nOrderDeskNumber); CString str1; str1.Format("%d" , 0); sql = "SELECT * FROM OrderInfo WHERE DeskNum = "+str+" and FoodCheck = "+str1+" "; m_pRecordset_Order.CreateInstance("ADODB.Recordset"); m_pRecordset_Order->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbFood.SetRefDataSource(NULL); m_dbFood.SetRefDataSource((LPUNKNOWN)m_pRecordset_Order); m_dbFood.SetColumnHeaders(2) ; m_dbFood.Refresh(); GetDlgItem(IDOK)->EnableWindow(TRUE); } } else { AfxMessageBox("请输入菜肴编号"); return; } } void CDeskDlg::OnOK() //下单消息按钮 { CString str,sql,str1; int m_nTempRePrice; m_nTotalPrice = 0; while(!m_pRecordset_Order->adoEOF) { m_nTempRePrice=m_pRecordset_Order->GetCollect("FoodRePrice").lVal; m_nTotalPrice += m_nTempRePrice; m_pRecordset_Order->MoveNext(); } if(m_nTotalPrice>0) { int temp=0; str1.Format("%d",temp); str.Format("%d",m_nOrderDeskNumber); sql = "SELECT * FROM DeskInfo WHERE DeskNum = "+str+" and DeskCheck = "+str1+""; m_pRecordset_Desk.CreateInstance("ADODB.Recordset"); m_pRecordset_Desk->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Desk->GetRecordCount()==0) { m_pRecordset_Desk->AddNew(); str.Format("%d",m_nOrderDeskNumber); m_pRecordset_Desk->PutCollect("DeskNum",(_variant_t)str); str.Format("%d",m_nTotalPrice); m_pRecordset_Desk->PutCollect("DeskPrice",(_variant_t)str); temp = 0; str.Format("%d" , temp); m_pRecordset_Desk->PutCollect("DeskCheck",(_variant_t)str); } else { str.Format("%d",m_nTotalPrice); m_pRecordset_Desk->PutCollect("DeskPrice",(_variant_t)str); } m_pRecordset_Desk->Update(); m_pRecordset_Desk->Close(); } CDialog::OnOK(); } void CDeskDlg::OnUpdateOrderDeskNumber() //根据餐桌号自动将原来已点的食物信息绑定到数据列表 { UpdateData(TRUE); CString str,sql; str.Format("%d",m_nOrderDeskNumber); CString str1; int temp=0; str1.Format("%d" , temp); sql = "SELECT * FROM OrderInfo WHERE DeskNum = "+str+" and FoodCheck = "+str1+" "; m_pRecordset_Order.CreateInstance("ADODB.Recordset"); m_pRecordset_Order->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbFood.SetRefDataSource(NULL); m_dbFood.SetRefDataSource((LPUNKNOWN)m_pRecordset_Order); m_dbFood.SetColumnHeaders(2) ; m_dbFood.Refresh(); } 3.2结账<em>模块</em><em>设计</em> 结账<em>模块</em>的功能是员工输入桌台代码进行结账、选择结账方式(包括现金结账、信用卡结账、支票结账、签单等)、自动找零。结账<em>模块</em>如图7所示: 图7 结账<em>模块</em> 为对话框类添加3个数据集对象,代码如下: _RecordsetPtr m_pRecordset_Paymode; _RecordsetPtr m_pRecordset_Order; _RecordsetPtr m_pRecordset_Desk; 对话框类的各成员函数的代码如下: CPayDlg::CPayDlg(CWnd* pParent /*=NULL*/) : CDialog(CPayDlg::IDD, pParent) { //{{AFX_DATA_INIT(CPayDlg) m_strPaymode = _T(""); m_strPayUserName = _T(""); m_nPayDeskNumber = 0; m_nPayTotalPrice = 0; m_nPayRealPrice = 0; m_nPayRePrice = 0; m_timePay = COleDateTime::GetCurrentTime(); //}}AFX_DATA_INIT } BOOL CPayDlg::OnInitDialog() //对话框初始化函数 { CDialog::OnInitDialog(); m_strPayUserName=theApp.m_name; CString sql; sql="SELECT * FROM PayModeInfo"; m_pRecordset_Paymode.CreateInstance("ADODB.Recordset"); m_pRecordset_Paymode->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Paymode->GetRecordCount()!=0) { while(!m_pRecordset_Paymode->adoEOF) { m_coPaymode.AddString((LPCTSTR)(_bstr_t)m_pRecordset_Paymode->GetCollect("NAME")); m_pRecordset_Paymode->MoveNext(); } m_pRecordset_Paymode->Close(); m_coPaymode.SetCurSel(0); } UpdateData(FALSE); return TRUE; } void CPayDlg::OnUpdatePayDeskNumber() //自动将对应桌号的点菜信息以及消费情况显示在桌面上 { UpdateData(TRUE); CString sql,str,str1; int temp=0; str.Format("%d",m_nPayDeskNumber); str1.Format("%d",temp); sql="SELECT * FROM DeskInfo WHERE DeskNum="+str+" AND DeskCheck="+str1+" "; m_pRecordset_Desk.CreateInstance("ADODB.Recordset"); m_pRecordset_Desk->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Desk->GetRecordCount()!=0) { m_nPayTotalPrice=m_pRecordset_Desk->GetCollect("DeskPrice").lVal; } m_pRecordset_Desk->Close(); sql="SELECT * FROM OrderInfo WHERE DeskNum="+str+" AND FoodCheck="+str1+" "; m_pRecordset_Order.CreateInstance("ADODB.Recordset"); m_pRecordset_Order->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbPay.SetRefDataSource(NULL); m_dbPay.SetRefDataSource((LPUNKNOWN)m_pRecordset_Order); m_dbPay.SetColumnHeaders(1); m_dbPay.Refresh(); UpdateData(FALSE); } void CPayDlg::OnUpdatePayRealprice() //根据实收金额自动计算找零金额 { UpdateData(TRUE); m_nPayRePrice=m_nPayRealPrice-m_nPayTotalPrice; UpdateData(FALSE); } void CPayDlg::OnOK() //确定按钮消息函数,将数据写回DESK表和ORDER表,结账完成 { UpdateData(TRUE); if(!m_strPaymode.IsEmpty()&&m_nPayRealPrice!=0) { CString sql,str,str1; int temp=0; str.Format("%d",m_nPayDeskNumber); str1.Format("%d",temp); sql="SELECT * FROM DeskInfo WHERE DeskNum="+str+" AND DeskCheck="+str1+" "; m_pRecordset_Desk.CreateInstance("ADODB.Recordset"); m_pRecordset_Desk->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Desk->GetRecordCount!=0) { temp=1; str.Format("%d",temp); m_pRecordset_Desk->PutCollect("DeskCheck",(_variant_t)str); int selmode; selmode=m_coPaymode.GetCurSel(); m_coPaymode.GetLBText(selmode,m_strPaymode); m_pRecordset_Desk->PutCollect("DeskPaymode",_variant_t(m_strPaymode)); CString paytime; CTime now=CTime::GetCurrentTime(); paytime=now.Format(_T("%Y-%m-%d %H:%M:%S")); m_pRecordset_Desk->PutCollect("DeskDateTime",(_variant_t)paytime); m_pRecordset_Desk->PutCollect("DeskName",(_variant_t)m_strPayUserName); } m_pRecordset_Desk->Update(); m_pRecordset_Desk->Close(); str.Format("%d",m_nPayDeskNumber); sql="SELECT * FROM OrderInfo WHERE DeskNum="+str+" AND FoodCheck="+str1+" "; m_pRecordset_Order.CreateInstance("ADODB.Recordset"); m_pRecordset_Order->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Order->GetRecordCount()!=0) { temp=1; str.Format("%d",temp); while(!m_pRecordset_Order->adoEOF) { m_pRecordset_Order->PutCollect("FoodCheck",(_variant_t)str); m_pRecordset_Order->Update(); m_pRecordset_Order->MoveNext(); } } m_pRecordset_Order->Close(); str.Format("%d",m_nPayDeskNumber); str+="号桌已结账"; AfxMessageBox(str); CDialog::OnOK(); } else { AfxMessageBox("请输入完整信息"); } } 到此,结账<em>模块</em>已经<em>设计</em>完成。 3.3交接班<em>模块</em><em>设计</em> 交接班<em>模块</em>的功能是管理员统计当班数据(包括桌台数、人民币结账金额以及总金额等),为下班操作做准备。交接班<em>模块</em>如图8所示: 图8 交接班<em>模块</em> 为对话框类添加两个数据集对象,代码如下: _RecordsetPtr m_pRecordset_Off; _RecordsetPtr m_pRecordset_Desk; 对话框类的各成员函数的代码如下: COffdutyDlg::COffdutyDlg(CWnd* pParent /*=NULL*/) : CDialog(COffdutyDlg::IDD, pParent) { //{{AFX_DATA_INIT(COffdutyDlg) m_strDayName = _T(""); m_nTotalAcount = 0; m_timeDay = 0; //}}AFX_DATA_INIT } BOOL COffdutyDlg::OnInitDialog() //对话框初始化 { CDialog::OnInitDialog(); m_timeDay=CTime::GetCurrentTime(); m_strDayName=theApp.m_name; UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void COffdutyDlg::OnCalDayBtn() //统计按钮,负责当班统计 { CString sql,str; int temp=1; str.Format("%d",temp); sql="SELECT * FROM DeskInfo WHERE DeskCheck="+str+" AND DeskName='"+m_strDayName+"' "; m_pRecordset_Desk.CreateInstance("ADODB.Recordset"); m_pRecordset_Desk->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); int renminbi_jine=0,qita_jine=0,total_jine=0,acount=0; if(m_pRecordset_Desk->GetRecordCount!=0) { while(!m_pRecordset_Desk->adoEOF) { str=m_pRecordset_Desk->GetCollect("DeskPaymode").bstrVal; if(str.CompareNoCase("人民币")==0) { renminbi_jine+=m_pRecordset_Desk->GetCollect("DeskPrice").lVal; } else { qita_jine+=m_pRecordset_Desk->GetCollect("DeskPrice").lVal; } acount++; m_pRecordset_Desk->MoveNext(); } } m_pRecordset_Desk->Close(); total_jine=renminbi_jine+qita_jine; m_pRecordset_Off.CreateInstance("ADODB.Recordset"); m_pRecordset_Off->Open("SELECT * FROM CalDayInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset_Off->GetRecordCount!=0) { while(!m_pRecordset_Off->adoEOF) { m_pRecordset_Off->Delete(adAffectCurrent); m_pRecordset_Off->Update(); m_pRecordset_Off->MoveNext(); } } m_pRecordset_Off->AddNew(); m_pRecordset_Off->PutCollect("mode",_variant_t("人民币")); str.Format("%d",renminbi_jine); m_pRecordset_Off->PutCollect("money",_variant_t(str)); m_pRecordset_Off->AddNew(); m_pRecordset_Off->PutCollect("mode",_variant_t("其他")); str.Format("%d",qita_jine); m_pRecordset_Off->PutCollect("money",_variant_t(str)); m_pRecordset_Off->AddNew(); m_pRecordset_Off->PutCollect("mode",_variant_t("合计")); str.Format("%d",total_jine); m_pRecordset_Off->PutCollect("money",_variant_t(str)); m_dbTotalDay.SetRefDataSource(NULL); m_dbTotalDay.SetRefDataSource((LPUNKNOWN)m_pRecordset_Off); m_dbTotalDay.SetColumnHeaders(2); m_dbTotalDay.Refresh(); m_pRecordset_Off->Update(); m_nTotalAcount=acount; UpdateData(FALSE); } 3.4用户权限管理<em>模块</em><em>设计</em> 用户权限<em>模块</em>的功能是方便管理人员查询员工的基本资料,设置员工的操作权限。用户权限设置<em>模块</em>的<em>设计</em>如图9: 图9 权限设置<em>模块</em> 对话框类的各成员函数的代码如下: CLevelDlg::CLevelDlg(CWnd* pParent /*=NULL*/) : CDialog(CLevelDlg::IDD, pParent) { //{{AFX_DATA_INIT(CLevelDlg) m_strUserName = _T(""); m_strUserNum = _T(""); m_strLevelSelect = _T(""); //}}AFX_DATA_INIT } BOOL CLevelDlg::OnInitDialog() { CDialog::OnInitDialog(); m_coLevelSelect.AddString("管理员"); m_coLevelSelect.AddString("用户"); GetDlgItem(IDC_LEVEL_SELECT)->EnableWindow(FALSE); GetDlgItem(IDC_CONFIRM)->EnableWindow(FALSE); UpdateData(FALSE); CString sql; sql="SELECT * FROM UserInfo "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbUserInfo.SetRefDataSource(NULL); m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbUserInfo.SetColumnHeaders(2); m_dbUserInfo.Refresh(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CLevelDlg::OnChange() { GetDlgItem(IDC_LEVEL_SELECT)->EnableWindow(TRUE); GetDlgItem(IDC_CONFIRM)->EnableWindow(TRUE); UpdateData(TRUE); CString sql; sql="SELECT UserName,UserNum,UserLevel,UserPwd FROM UserInfo WHERE UserName='"+m_strUserName+"' AND UserNum='"+m_strUserNum+"' "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbUserInfo.SetRefDataSource(NULL); m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbUserInfo.SetColumnHeaders(2); m_dbUserInfo.Refresh(); } void CLevelDlg::OnConfirm() { UpdateData(TRUE); if(!m_strLevelSelect.IsEmpty()) { if(m_strLevelSelect.CompareNoCase("管理员")==0) { CString str,sql; int temp=1; str.Format("%d",temp); sql="SELECT UserName,UserNum,UserLevel,UserPwd FROM UserInfo WHERE UserName='"+m_strUserName+"' AND UserNum='"+m_strUserNum+"' "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_pRecordset->PutCollect("UserLevel",_variant_t(str)); m_pRecordset->Update(); m_dbUserInfo.SetRefDataSource(NULL); m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbUserInfo.SetColumnHeaders(2); m_dbUserInfo.Refresh(); AfxMessageBox("权限修改成功"); GetDlgItem(IDC_LEVEL_SELECT)->EnableWindow(FALSE); GetDlgItem(IDC_CONFIRM)->EnableWindow(FALSE); } else { CString str,sql; int temp=0; str.Format("%d",temp); sql="SELECT UserName,UserNum,UserLevel,UserPwd FROM UserInfo WHERE UserName='"+m_strUserName+"' AND UserNum='"+m_strUserNum+"' "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_pRecordset->PutCollect("UserLevel",_variant_t(str)); m_pRecordset->Update(); m_dbUserInfo.SetRefDataSource(NULL); m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbUserInfo.SetColumnHeaders(2); m_dbUserInfo.Refresh(); AfxMessageBox("权限修改成功"); GetDlgItem(IDC_LEVEL_SELECT)->EnableWindow(FALSE); GetDlgItem(IDC_CONFIRM)->EnableWindow(FALSE); } } else { AfxMessageBox("请选择权限"); } } void CLevelDlg::OnShowAll() { CString sql; sql="SELECT * FROM UserInfo "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbUserInfo.SetRefDataSource(NULL); m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbUserInfo.SetColumnHeaders(2); m_dbUserInfo.Refresh(); GetDlgItem(IDC_LEVEL_SELECT)->EnableWindow(FALSE); GetDlgItem(IDC_CONFIRM)->EnableWindow(FALSE); } 至此,权限设置<em>模块</em><em>设计</em>完成。 3.5菜谱管理<em>模块</em><em>设计</em> 菜谱管理<em>模块</em>的功能是管理人员进行新菜式的录入、菜式修改、删除等菜式维护。菜谱管理<em>模块</em>如图10: 图10 菜单管理<em>模块</em> 对话框类的各成员函数的代码如下: CMenuSetDlg::CMenuSetDlg(CWnd* pParent /*=NULL*/) : CDialog(CMenuSetDlg::IDD, pParent) { //{{AFX_DATA_INIT(CMenuSetDlg) m_nInputNum = 0; m_nCost = 0; m_strName = _T(""); m_nNum = 0; m_nPrice = 0; m_strRemark = _T(""); m_strType = _T(""); //}}AFX_DATA_INIT } BOOL CMenuSetDlg::OnInitDialog() //对话框初始化 { CDialog::OnInitDialog(); GetDlgItem(IDC_MODIFYSAVE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_NUM)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_NAME)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_TYPE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_PRICE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_COST)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_REMARK)->EnableWindow(FALSE); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); GetDlgItem(IDC_INQUIRY)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); GetDlgItem(IDC_ADDSAVE)->EnableWindow(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CMenuSetDlg::OnUpdateEditInputNum() { UpdateData(TRUE); if(m_nInputNum!=0) { GetDlgItem(IDC_INQUIRY)->EnableWindow(TRUE); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFYSAVE)->EnableWindow(FALSE); } } void CMenuSetDlg::OnInquiry() //查询 { UpdateData(TRUE); CString sql,str; str.Format("%d",m_nInputNum); sql="SELECT * FROM MenuInfo WHERE FoodNum="+str+" "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset->GetRecordCount()!=0) { m_nInputNum=0; m_nNum=m_pRecordset->GetCollect("FoodNum").lVal; m_strName=m_pRecordset->GetCollect("FoodName").bstrVal; m_strType=m_pRecordset->GetCollect("FoodType").bstrVal; m_nPrice=m_pRecordset->GetCollect("FoodPrice").lVal; m_nCost=m_pRecordset->GetCollect("FoodCost").lVal; m_strRemark=m_pRecordset->GetCollect("FoodRemark").bstrVal; GetDlgItem(IDC_EDIT_NUM)->EnableWindow(FALSE); GetDlgItem(IDC_DEL)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_NAME)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_TYPE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_PRICE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_COST)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_REMARK)->EnableWindow(FALSE); GetDlgItem(IDC_INQUIRY)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFY)->EnableWindow(TRUE); GetDlgItem(IDC_ADDSAVE)->EnableWindow(FALSE); } else { // m_nInputNum=0; AfxMessageBox("您所查找的菜肴不存在"); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); GetDlgItem(IDC_INQUIRY)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); GetDlgItem(IDC_ADDSAVE)->EnableWindow(FALSE); } UpdateData(FALSE); } void CMenuSetDlg::OnAddNew() //新增 { m_nCost = 0; m_strName = _T(""); m_nNum = 0; m_nPrice = 0; m_strRemark = _T(""); m_strType = _T(""); GetDlgItem(IDC_ADDSAVE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_NUM)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_NAME)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_TYPE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_PRICE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_COST)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_REMARK)->EnableWindow(TRUE); GetDlgItem(IDC_MODIFYSAVE)->EnableWindow(FALSE); GetDlgItem(IDC_INQUIRY)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_INPUT_NUM)->EnableWindow(TRUE); UpdateData(FALSE); } void CMenuSetDlg::OnAddSave() //保存所增加项 { UpdateData(TRUE); if(m_nCost!=0 && m_nNum!=0 && m_nPrice!=0 && !m_strName.IsEmpty() && !m_strRemark.IsEmpty() && !m_strType.IsEmpty()) { GetDlgItem(IDC_EDIT_NUM)->EnableWindow(FALSE); GetDlgItem(IDC_ADDSAVE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_NAME)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_TYPE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_PRICE)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_COST)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_REMARK)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_INPUT_NUM)->EnableWindow(TRUE); CString str,sql; str.Format("%d",m_nNum); sql="SELECT * FROM MenuInfo WHERE FoodNum="+str+""; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset->GetRecordCount()!=0) { AfxMessageBox("菜肴号码已存在"); } else { m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open("SELECT * FROM MenuInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_nNum==0) { AfxMessageBox("菜肴号码不能为0"); return; } else { m_pRecordset->AddNew(); str.Format("%d",m_nNum); m_pRecordset->PutCollect("FoodNum",_variant_t(str)); m_pRecordset->PutCollect("FoodName",_variant_t(m_strName)); m_pRecordset->PutCollect("FoodType",_variant_t(m_strType)); str.Format("%d",m_nPrice); m_pRecordset->PutCollect("FoodPrice",_variant_t(str)); str.Format("%d",m_nCost); m_pRecordset->PutCollect("FoodCost",_variant_t(str)); m_pRecordset->PutCollect("FoodRemark",_variant_t(m_strRemark)); m_pRecordset->Update(); m_pRecordset->Close(); AfxMessageBox("已保存"); m_nCost = 0; m_strName = _T(""); m_nNum = 0; m_nPrice = 0; m_strRemark = _T(""); m_strType = _T(""); UpdateData(FALSE); } } } else AfxMessageBox("请输入完整信息"); } void CMenuSetDlg::OnModify() //修改 { GetDlgItem(IDC_EDIT_NUM)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_NAME)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_TYPE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_PRICE)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_COST)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_REMARK)->EnableWindow(TRUE); GetDlgItem(IDC_MODIFYSAVE)->EnableWindow(TRUE); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); m_nCost = 0; m_nPrice = 0; m_strRemark = _T(""); m_strType = _T(""); UpdateData(FALSE); } void CMenuSetDlg::OnModifysave() //保存修改 { UpdateData(TRUE); if(!m_strType.IsEmpty()&&m_nPrice!=0&&m_nCost!=0&&!m_strRemark.IsEmpty()) { CString str,sql; str.Format("%d",m_nNum); // m_pRecordset->PutCollect("FoodNum",_variant_t(str)); // m_pRecordset->PutCollect("FoodName",_variant_t(m_strName)); m_pRecordset->PutCollect("FoodType",_variant_t(m_strType)); str.Format("%d",m_nPrice); m_pRecordset->PutCollect("FoodPrice",_variant_t(str)); str.Format("%d",m_nCost); m_pRecordset->PutCollect("FoodCost",_variant_t(str)); m_pRecordset->PutCollect("FoodRemark",_variant_t(m_strRemark)); m_pRecordset->Update(); AfxMessageBox("修改成功"); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFYSAVE)->EnableWindow(FALSE); } else { AfxMessageBox("请输入完整信息"); } } void CMenuSetDlg::OnDel() { m_pRecordset->Delete(adAffectCurrent); m_pRecordset->Close(); AfxMessageBox("删除成功"); GetDlgItem(IDC_DEL)->EnableWindow(FALSE); GetDlgItem(IDC_MODIFY)->EnableWindow(FALSE); } 至此,菜谱管理<em>模块</em><em>设计</em>完成。 3.6付款方式设置<em>模块</em><em>设计</em> 付款方式设置<em>模块</em>如图11: 图11 付款方式<em>模块</em> 对话框类的各成员函数的代码如下: CSetPaymodeDlg::CSetPaymodeDlg(CWnd* pParent /*=NULL*/) : CDialog(CSetPaymodeDlg::IDD, pParent) { //{{AFX_DATA_INIT(CSetPaymodeDlg) m_strPaymode = _T(""); //}}AFX_DATA_INIT } BOOL CSetPaymodeDlg::OnInitDialog() //对话框初始化 { CDialog::OnInitDialog(); m_bAdd=FALSE; m_bDel=FALSE; m_sInputPaymode.ShowWindow(SW_HIDE); m_editPaymode.ShowWindow(SW_HIDE); m_btnSure.ShowWindow(SW_HIDE); CString sql; sql="SELECT * FROM PayModeInfo"; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbPaymode.SetRefDataSource(NULL); m_dbPaymode.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbPaymode.SetColumnHeaders(1); m_dbPaymode.Refresh(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CSetPaymodeDlg::OnPaymodeAddBtn() //单击按钮后,开始新增 { m_sInputPaymode.ShowWindow(SW_SHOW); m_editPaymode.ShowWindow(SW_SHOW); m_btnSure.ShowWindow(SW_SHOW); m_bAdd=TRUE; m_bDel=FALSE; } void CSetPaymodeDlg::OnPaymodeDelBtn() //单击按钮后,开始删除 { m_sInputPaymode.ShowWindow(SW_SHOW); m_editPaymode.ShowWindow(SW_SHOW); m_btnSure.ShowWindow(SW_SHOW); m_bAdd=FALSE; m_bDel=TRUE; } void CSetPaymodeDlg::OnOK() //确定添加或者删除 { UpdateData(TRUE); if(!m_strPaymode.IsEmpty()) { if(m_bAdd==TRUE) { CString str; BOOL flag=0; m_pRecordset->MoveFirst(); while(!m_pRecordset->adoEOF) { str=m_pRecordset->GetCollect("NAME").bstrVal; if(str.CompareNoCase(m_strPaymode)==0) { MessageBox("您输入的付款方式已存在","输入错误",MB_OK|MB_ICONWARNING); flag=1; break; } else m_pRecordset->MoveNext(); } /* CString sql; sql="SELECT * FROM PayModeInfo WHERE NAME='"+m_strPaymode+"' "; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset->GetRecordCount()==0) { MessageBox("您输入的付款方式已存在","输入错误",MB_OK|MB_ICONWARNING); flag=1; } */ if(flag==0) { m_pRecordset->MoveLast(); m_pRecordset->AddNew(); m_pRecordset->PutCollect("NAME",_variant_t(m_strPaymode)); m_pRecordset->Update(); m_dbPaymode.SetRefDataSource(NULL); m_dbPaymode.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbPaymode.SetColumnHeaders(1); m_dbPaymode.Refresh(); m_bAdd=FALSE; } } if(m_bDel==TRUE) { BOOL flag=0; UpdateData(TRUE); CString str; int newid; /* m_pRecordset->MoveFirst(); while(!m_pRecordset->adoEOF) { str=m_pRecordset->GetCollect("NAME").bstrVal; if(str.CompareNoCase(m_strPaymode)==0) { flag=1; m_pRecordset->Delete(adAffectCurrent); m_pRecordset->Update(); break; } else m_pRecordset->MoveNext(); } */ CString sql; sql="SELECT * FROM PayModeInfo WHERE NAME='"+m_strPaymode+"'"; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(m_pRecordset->GetRecordCount()!=0) { flag=1; m_pRecordset->Delete(adAffectCurrent); m_pRecordset->Update(); m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open("SELECT * FROM PayModeInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); m_dbPaymode.SetRefDataSource(NULL); m_dbPaymode.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_dbPaymode.SetColumnHeaders(1); m_dbPaymode.Refresh(); m_bDel=FALSE; } if(flag==0) { MessageBox("您输入的付款方式不存在,请查询后确认","输入错误",MB_OK|MB_ICONWARNING); } m_dbPaymode.Refresh(); m_bDel=FALSE; } m_editPaymode.SetWindowText(""); m_sInputPaymode.ShowWindow(SW_HIDE); m_editPaymode.ShowWindow(SW_HIDE); m_btnSure.ShowWindow(SW_HIDE); } else { AfxMessageBox("请输入付款方式"); } } 至此,付款方式设置<em>模块</em><em>设计</em>完成。 六、系统演示 系统<em>设计</em>并编写完成后,编译运行程序,初始界面如图12所示: 图12 1. 系统登录 单击“登录”菜单,弹出登录界面,在登陆界面输入框中分别输入用户编号、用户名和密码,如图13所示。 如果用户名和密码都正确,那么就可以登陆系统,系统提示如图14所示。 图13 图14 如果用户名不存在或密码输入不正确,系统提示如图15和图16所示,将无法进入系统。 图15 图16 如果未登录就进行其他操作,系统提示如图17所示。只有登录后才能操作其他功能。单击“<em>注册</em>”菜单,弹出<em>注册</em>对话框如图18所示。 按要求填写完<em>注册</em>信息,如果<em>注册</em>名未被<em>注册</em>,并且前后两次输入的密码一致,那么系统给出如图19所示提示。 如果前后两次输入密码不一致,系统给出如图20所示提示,此时<em>注册</em>不成功。 图19 图20 2.订餐操作 系统登录后,单击“订餐”菜单,弹出“餐桌信息”对话框,如图21所示。 餐桌第一次订餐时,输入餐桌编号、食物编号、数量以及折扣,单击“点菜”按钮,在右侧点菜信息栏中列举了该餐桌所点的菜肴,如图22所示。 图21 图22 如果餐桌已经订过餐,但是还没有结账,则在餐桌编号输入框输入餐桌号,在点菜信息栏中显示该桌已点的菜。 单击“下单”按钮,即可把点菜信息记录下来。 3.结账操作 单击“结账”菜单,弹出“结账单”对话框。输入桌台号,自动显示对应的点菜信息以及消费金额。选取付款方式和实收金额后,界面会自动显示找零金额,结果如图23所示。 图23 4.用户权限设置 单击“管理”|“用户权限设置”,弹出“权限设置”对话框,如图24所示,所有用户的信息都显示在数据列表中。 输入要查询的用户编号和名称,单击“更改”,该用户的信息就显示在列表中,结果如图25所示。 图24 图25 选择权限,单击确定后,如图26所示,用户权限已被修改。 图26 单击“显示全部”,结果如图27所示。 图27 5.菜谱管理 单击“管理”|“菜谱设置”菜单,弹出“菜谱设置”对话框,如图28所示。 图28 在“菜谱设置”对话框中可以对菜谱进行查找、添加、删除、修改等操作。 6.付款方式设置 单击“管理”|“付款方式设置”菜单,弹出“付款方式”对话框,如图29所示。 单击“新增”或“删除”按钮,显示新增付款方式文本框和“确定”按钮,如图30所示。 图29 图30 在文本框中输入要增加/删除的付款方式,并单击“确定”按钮,将新增或删除所选择的付款方式。 7.注销用户 单击“注销”菜单,弹出“注销询问”对话框如图31所示。选择“确定”,注销成功,如图32所示。 图31 图32 8.系统退出 单击“退出系统”菜单,弹出“退出询问”对话框如图33所示。选择“确定”,则系统退出。 图33 至此,系统的全部功能已经演示完毕。 七、结束语 经过两个多星期的时间,终于完成了本系统的<em>设计</em>。虽然本系统有一些漏洞和不完善的地方,但是本系统结合<em>餐饮</em>管理的实际情况,基于数据库<em>设计</em>通用的<em>模块</em>,对<em>餐饮</em>管理的前台和后台操作进行功能<em>模块</em>的<em>设计</em>,实现了<em>餐饮</em>管理的基本功能。 在<em>设计</em>的过程中,遇到了很多的技术上的问题。例如,第一次接触ADO数据库访问技术,对用ADO来连接数据库不是很了解,出现了很多的问题,<em>设计</em>受到了很大的阻碍。经过向专业指导老师请教和参阅了有关书籍后,终于把一些问题解决了。在本次<em>设计</em>中,我懂得了“书到用时方恨少”的道理,发现了自己在专业方面还有很多要提高的地方,在今后的学习中,我一定努力进步! 参考文献: [1] 萨师煊,王珊.数据库系统概论[M]第3版.北京:高等教育出版社,2000 [2] 侯其锋,李晓华,李莎.Visual C++数据库通用<em>模块</em>开发与系统移植.北京:清华大学出版社,2007 致 谢 在这次课程<em>设计</em>中,戴小鹏老师给了我很大的帮助。他对我的精心指导和关心,使我在<em>设计</em>的过程中受到了很大的启发。特别是他的那份耐心和责任心,使我在今后的学习和工作中受益匪浅。在此,特向戴小鹏老师表示衷心的感谢!
博客管理系统05讲 文章管理模块设计
是从php入门到精通的项目里截取的录像 博客<em>管理系统</em>第<em>05</em>讲 文章管理<em>模块</em><em>设计</em> php 博客
餐饮管理系统源代码
此程序运行首先要读取文件,还请读者先创建文件更改文件路径在运行此程序,小白初次编写,还请大神勿喷
基于spring的餐饮管理系统设计和实现
基于spring的<em>餐饮</em><em>管理系统</em>的<em>设计</em>和实现
基于Android的餐厅管理系统设计与实现
基于Android的餐厅<em>管理系统</em>的<em>设计</em>与实现,论文完整版,有目录,很清晰,好东西
java 餐饮管理系统
中小型的<em>餐饮</em><em>管理系统</em>,还有餐桌管理 菜单管理 类型管理 菜品管理等等 全方面的服务,动态的管理方式.
餐饮管理系统设计与实现毕业论文
<em>餐饮</em><em>管理系统</em><em>设计</em>与实现毕业论文
餐饮管理系统(用java编写,供毕设和学习用)
供毕业<em>设计</em>和java开发学习使用,是使用java编写的单向的小型的<em>餐饮</em><em>管理系统</em>,里面含有了系统所有的源代码,使用的web服务器是tomcat,开发平台是eclipse。&lt;br/&gt;&lt;a href='http://www.xiazaile.net'&gt;http://www.xiazaile.net&lt;/a&gt;
(C#完整项目源代码)餐饮管理系统+(SQL 数据库)
<em>餐饮</em><em>管理系统</em>使用说明书配置源程序附加数据库SQL Server 2000(1)将TM\\06\\MrCy\\MrCy\\DataBase文件夹中的扩展名为db_MrCy.mdfF和db_MrCy.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。使用说明系统介绍本系统属于小型的<em>餐饮</em><em>管理系统</em>,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。 对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 实现对消费账目自动结算。 实现对消费的历史记录进行查询,支持模糊查询。 系统应最大限度地实现易维护性和易操作性。操作注意事项(1)本系统管理员用户名为:Tsoft,密码为:111。(2)实例执行文件位置:TM\\06\\MrCy\\MrCy\\bin\\Debug\\ MrCy.exe(3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户: 一般用户: 一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。 经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。 超级管理员:超级管理员可以对所有菜单进行管理操作。(4)单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。(5)锁定系统解锁密码为:111。(6)如果添加菜品类别,需要在数据库中添加。操作流程(1)用户输入用户名及密码进入超级管理员操作界面,如图1.1所示。 图1.1 超级管理员(2)单击“基础信息”/“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作,如图1.2所示。 图1.2 台桌信息(3)单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作,如图1.3所示。 图1.3 职员信息(4)单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作,如图1.4所示。 图1.4 台桌操作(5)通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。(6)通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。(7)通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统操作。
博立餐饮管理系统(带注册机)
博立<em>餐饮</em><em>管理系统</em>,完全免费的<em>餐饮</em>收银<em>管理系统</em>,全部功能没有任何时间和使用限制,更不存高级功能付费问题。适合各类中小型餐馆,是快餐店、火锅店、羊肉汤锅、家常菜馆、私房菜馆的首选。
餐厅管理程序c语言代码
代码 餐厅管理程序c语言编写
一个完整的餐饮管理程序的源代码
一个完整的<em>餐饮</em>管理程序的源代码一个完整的<em>餐饮</em>管理程序的源代码一个完整的<em>餐饮</em>管理程序的源代码
【181220】VC++餐饮管理系统源程序源代码
源码<em>下载</em>简介nnVC++<em>餐饮</em><em>管理系统</em>源程序,系统有三种操作权限,其中,营业员只可以执行开台、点菜、买单及查询日收入操作;领班可以执行开台、点菜、买单、进货、添加新员工、日收入及月收入查询等操作;经理具有最高权限,除了领班及营业员的操作权限外,还可以设置员工权限、添加商品信息及菜式信息、备份与恢复数据库及初始化数据等操作。n  经理权限的帐号是tsoft,密码是123n  领班权限的帐号是cab,密...
基于ASP.net餐饮管理系统
<em>餐饮</em><em>管理系统</em>,基于ASP.NET,利用visual studio 2012,
C语言-餐饮管理系统
n#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;stdlib.h&amp;gt;n#include &amp;lt;time.h&amp;gt;n#include &amp;lt;conio.h&amp;gt;n#include &amp;lt;windows.h&amp;gt;n#define N sizeof(user) n#define M sizeof(table) n#define T sizeof(order)...
java(C/S)酒店管理系统 sqlsever数据库 附数据库
java(C/S)酒店<em>管理系统</em> sqlsever数据库 附数据库 是不错的学习java的一个课程代码。 还有数据库表备份,可以学习和参考数据库表<em>设计</em>。 由于jdk升级,部分函数可能升级,如dialog.show(),可通过javac 看到问题,和解决办法。
餐饮管理系统(C语言编写)
使用C语言编写的<em>餐饮</em><em>管理系统</em>. 注:后台的用户名和密码均为 admin
锐捷商通餐饮管理系统V7 2018写狗注册
锐捷商通<em>餐饮</em><em>管理系统</em>V7写狗 另有锐捷商通全版本2018写狗<em>注册</em>机
基于Android移动终端的微型餐饮管理系统设计与实现1-简介
这个是我做的毕业<em>设计</em>,又到了做毕业<em>设计</em>的季节了,贴出来给有需要的学弟妹做参考。nnn名字起得挺长的,其实就是一个low low的Android应用,连界面都没有美化,凑合凑合就交上去了,居然还评上了优秀毕业<em>设计</em>,只能说本人的大学比较普通。。。nnn摘要 在“互联网+”概念风起云涌的今天,各细分领域的移动应用如雨后春笋般喷涌而出。对于与民众生活息息相关的小微型<em>餐饮</em>店铺,目前还没有一个很完
java课程设计餐饮管理系统
关于点餐系统的java课程<em>设计</em>,由于时间原因,就写的比较简单
美食专家最新版注册下载
上海诺杰软件<em>注册</em>机,要开通帐号才能用的哦,是在线版<em>注册</em>机需要续费的
专业餐饮管理系统(带注册机)
专业<em>餐饮</em><em>管理系统</em>,完全免费的<em>餐饮</em>收银<em>管理系统</em>,全部功能没有任何时间和使用限制,更不存高级功能付费问题。适合各类中小型餐馆,是快餐店、火锅店、羊肉汤锅、家常菜馆、私房菜馆的首选。 专业<em>餐饮</em><em>管理系统</em>功能包括: 1、前台收银、后台库存货品管理一应俱全 . 2、支持前台收银小票,后厨总单,分单打印。 3、支持合并账单、转台功能。 4、支持堂食、快餐外卖等<em>餐饮</em>模式 5、提供预订管理,可分餐段管理顾客预订,提供清晰的预订矩阵图表 . 6、支持会员管理。 7、账目清楚,随时可知餐馆收入、支出、盈利状况。 8、支持多种收银设备,包括小票打印机、钱箱、读卡器、扫描枪。 9、适应多类主机,包括专业收银机、台式机、笔记本、上网本等等。 新版功能: 本版为重要更新版本,全新推出了平板菜谱产品,是国内最好用的平板菜品系统。支持随意的个性化定制,打造属于您自己的个性餐厅。 专业科技首创的“魔术线拼图”技术,可快速<em>设计</em>您的的菜谱布局和风格样式,无需学习,您即可成为专业的<em>设计</em>师,<em>设计</em>出您符合您餐厅风格的电子菜谱。同时平板菜谱提供了20多套预置好的电子菜谱模版,可通过直接选择模版快速定制菜谱。 1.新增了挂账离店功能,挂账后可重新选择本消费单,进行结账。 2.解决了兼容性问题,已全面支持Windows7 32位/64位系统。 3.支持多计量单位。 4.新增了餐台预订功能,在主页的餐台上看直接预订,在“顾客到达”后自动生成消费单。 5.增加了权限控制功能,可为每个操作员设置具体权限。 6.新增结账后的退单功能 7.重新实现了小票打印功能,新的方式改为按Excel模板打印 8.新增成本计算功能,支持移动平均计算成本 9.单据新增了审核功能 10.前台下单支持多计量单位选择 11.新增了多张营业类报表 12.新增了收银补打和后厨补打功能 13.安装程序调整为简洁的一键安装
C语言餐饮结账管理系统
使用C语言编写<em>餐饮</em>结账<em>管理系统</em>课程<em>设计</em>,包含<em>设计</em>报告,源代码.
金点商业管理系统完美破解版
版本不是很新,但速度和稳定性不容置疑,保证全部功能正常使用。 安装时就选演示版,我一直用access版,因为一般三五个前台,这个版本足够了,安装完成后用破解补丁替换即为正式版,使用无任何限制,演示版商品不能超过五十个,前台站点不能超过两个,正式版前台显示为只能两站点,但可以任意添加无限制!正常使用几年从没出现过问题,用过海信的人,应该很容易上手!这个系统我用在实体店好几年,都没出过问题的!
基于SSH的酒店餐饮点菜管理系统
基于SSH的酒店<em>餐饮</em>点菜<em>管理系统</em>
c++餐饮管理系统
c++编写的可视化界面的<em>餐饮</em><em>管理系统</em>。具有开台、结账、加菜、退菜功能。三级权限用户登录。可计算当天当月营业额,以及进行进货管理。
基于Android移动终端的微型餐饮管理系统设计与实现4——Android基础
本章将介绍一些在开发中用到的一些常用且值得介绍的Android 基础知识和技术,包括Fragment、Slidingmenu、RecyelerView、HelloCharts框架和Ormlite框架。rnrn rnrnrnrnrnFragmentrn<em>设计</em>中包括添加菜品界面、顾客点餐界面、数据统计界面等几乎所有的界面均使用Fragment来构建。rn“Fragment”是中文“片段,碎片”一意思。A
c++ 餐饮管理系统 第07讲 开台模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
c++ 餐饮管理系统 第09讲 结帐模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
c++ 餐饮管理系统 第10讲 数据库维护模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
c++ 餐饮管理系统 第06讲 登录模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
c++ 餐饮管理系统 第08讲 点菜模块设计
c++ <em>餐饮</em><em>管理系统</em>的详细开发视频过程
餐饮管理系统大作业SQL/C#
using System.Data.SqlClient;rnrn//数据绑定rnrnprivate void BindData()rn        {rn            SqlConnection con=new SqlConnection(s);rn            SqlDataAdapter sda = new SqlDataAdapter("select * from cp
【181205】VC++餐厅餐饮管理系统源码源代码
源码<em>下载</em>简介nn一个大学餐厅的<em>管理系统</em>,采用ACCESS作为数据库,VC++6.0源码开发,支持桌号管理,点击桌号可查看菜谱菜价等。系统分四大<em>模块</em>:前台销售、统计报表、基础资料、系统维护,每个<em>模块</em>下面又分了若干小功能<em>模块</em>。运行时如果你没有VC++开发环境的话,可能需要手动<em>下载</em>几个DLL文件:MFC42D.DLL、MFCD42D.DLL、mfco42d.dll等。nn源码<em>下载</em>地址:点击<em>下载</em>nn备用下...
餐厅管理系统(c语言)
用c语言编写,界面没有做太多,基本功能可以实现,因为是两人编写,各自的源代码在两个头文件中
MVC模式下餐饮管理系统设计与实现
MVC模式下<em>餐饮</em><em>管理系统</em><em>设计</em>与实现
SaaS模式下的餐饮管理系统的分析与设计
第一章绪论................................................................................................................,,,.,1 1.1引言二,..,,.0.,,,.....................................................................................................,,1 1.2SaaS模式...............................................................................................................,,1 1.2.1SaaS模式涵义.............................................................................................,,1 1.2.2SaaS与ASP的区别....................................................................................,,2 1.2.3SaaS模式特征.............................................................................................,,3 1.2.4SaaS发展趋势.............................................................................................,,3 1.3<em>餐饮</em>业特点以及采用SaaS架构的优势..............,,,.........................................,,4 1.3.1我国<em>餐饮</em>业发展现状与信息化程度......................................,,,,,........,,4 1.3.2SaaS模式下<em>餐饮</em><em>管理系统</em>优势.................................................................,,4 1.4本文研究内容..............,,0........,,,...................................................................,,5 1.5论文的文章结构....................................................................................................,,6 第二章SaaS模式的应用架构..........................................................................................,,7 2.1SaaS模式软件成熟度模型...................................................................................,,7 2.2SaaS模式应用的高级架构............,,,................................................................,,9 2.3SaaS模式下<em>餐饮</em><em>管理系统</em>架构探讨......................,,/...............,,,.......,,,..,12 第三章软件系统建模和<em>设计</em>模式理论.......,,,.........................................................,,15 3.1软件系统建模.,.,,.,,.,...............................................................,,,..................,,15 3.1.1模型的定义................................................................................................,,巧 3.1.2建模原理........................,,,.........................................,,,....................,,15 3.1.3模型的类型................................................................................................,,15 3.1.4面向对象系统建模....................................................................................,,16 3.2软件<em>设计</em>模式..................................,,/二0..................,,,...............................,,17 3.2.1模式的四个基本要素...............................................................................,,18 3.2.2基本<em>设计</em>模式........................,,0....................,,,................................,,19 3.2.3MVC<em>设计</em>模式.........................................................................................,,20 第四章相关技术分析以及系统采用开发平台.............................................................,,23 太原理工大学硕士研究生学位论文 4.1系统涉及的技术分析................................................################,,/#################,,23 4.1.1XML技术.........................................................................,,,,................,,23 4.1.2webserviee技术,........................................,,,............................###########,,23 4.1.3SOA卫协议........................................................................,,,..............#.,,24 4.1.4struts!肋emate!SPring技术及其框架整合技术............................####,,24 4.2系统开发平台选择............................................###..#....############一/###########,,0,27 4.2.1.NET与JZEE的比较.........................................####################################,,27 4.3系统分析!建模工具选择..........................................####.###################################,,28 4.3.1UML语言......,,,.............................................................,,0................,,28 4.3.2RationalRose........,,,...,,,.,...........................................,,/................,,29 第五章SaaS模式下的彼饮<em>管理系统</em>的分析与<em>设计</em>............................,,,...............,,31 5.1系统分析..................................................,,/...........,,,,,,..........................,,31 5.1.1<em>餐饮</em>业业务分析..............................................###..###########,,0#################,,31 5.1.2SaaS服务模式下<em>餐饮</em><em>管理系统</em>的特点..................................................,,33 5.1.3领域模型简介以及常用方法...................................................................,,36 5.1.4系统概念模型.....................,,,.......................................,,/################,,37 5.1.5系统用例模型............................................................................###.###.#######,,38 5.1.6系统活动模型.................................................................#,,0二0..###########,,42 5.2系统<em>设计</em>.............................................................................................................,,科
餐饮管理系统(完整可运行)ASP.Net+SqlServer
本系统是基于Asp.Net框架,利用C#编程语言开发的<em>餐饮</em><em>管理系统</em>,实现了顾客点餐,统计支付,并有点外卖功能,管理员可以管理菜品(比如上传图片),人事调动(增删改查信息),并配有开发报告。
餐饮管理系统(源码+资料)
一、系统介绍 本系统是为<em>餐饮</em>企业专业定制的一套集点餐管理、餐厅包房管理、订单管理、货品进销存管理、酒店财务管理于一身的<em>餐饮</em><em>管理系统</em>。 项目主要包括:用户管理、包房管理、餐桌管理、商品管理、订单管理、点餐管理、结账管理、会员管理、财务管理等<em>模块</em>。 二、关键技术 C#面向对象高级(委托、事件、反射、面向对象)、WinForm高级、高级<em>设计</em>模式、Ado.Net、三层架构等。
基于Android移动终端的微型餐饮管理系统设计与实现3-技术整合
本来第三篇应该是写到一线具体功能的实现的,但是有朋友问到了一些很基础的知识,才意识到我有很多东西没有讲清楚,因为这个软件看起来很简单,但是对学生朋友来说却是整合了很多资源,用到了很多不同的技术的,所以我再写一篇简单的介绍一下。本篇中的大部分内容,都来自我的毕业论文,介绍得很粗显,希望详细学习和了解的同学请自行查阅资料吧。nnnn本<em>设计</em>包括三部分:移动端软件、云服务平台和热敏打印机<em>模块</em>。其中
05讲 类和对象(下).ppt
第<em>05</em>讲 类和对象(下).ppt第<em>05</em>讲 类和对象(下).ppt第<em>05</em>讲 类和对象(下).ppt第<em>05</em>讲 类和对象(下).ppt第<em>05</em>讲 类和对象(下).ppt第<em>05</em>讲 类和对象(下).ppt
餐饮管理系统UML课程设计报告
引言 5 1 课题背景 5 2 系统功能分析 5 2.1 前台 6 2.1.1 收银结账 6 2.2 后台 6 2.2.1 菜单管理 7 2.2.2 员工管理 7 3 系统<em>设计</em> 7 3.1 <em>餐饮</em>管理用例图 7 3.2 <em>餐饮</em>管理的包图 15 3.3 <em>餐饮</em>管理的类图 16 3.4 <em>餐饮</em>管理的状态图 17 3.5 <em>餐饮</em>管理活动图: 20 3.6 <em>餐饮</em>管理时序图 23 3.7 <em>餐饮</em>管理协作图 26 3.8 <em>餐饮</em>管理的配置图 28 4 遇到的问题及解决方案 29 5 心得体会 29 参考文献 30
一种基于ASP技术的餐饮管理系统设计与实现
一种基于ASP技术的<em>餐饮</em><em>管理系统</em>的<em>设计</em>与实现(论文)
餐厅信息管理系统
1.<em>模块</em>分析
餐饮管理系统(C# Winform)
使用C#语言编写,有友好的界面,可以为需要者提供一定的帮助。
基于Android的餐饮管理app
这是一个用Android studio编写的<em>餐饮</em><em>管理系统</em>,实现了登陆、点餐、查看订单、修改订单、跟踪外卖地点等功能,外卖app的基本功能均有适当实现。
餐饮管理系统+数据库
一款用c#编写的同时建立数据库的<em>餐饮</em><em>管理系统</em>,是不错的课程<em>设计</em>参考资源
javaweb餐饮管理系统
javaweb <em>餐饮</em><em>管理系统</em> myeclipse运行,使用jsp+servlet+oracle等技术
c语言-餐饮管理与点餐系统
/*n 项目名称:南航<em>餐饮</em><em>管理系统</em>n 组员:梁文新,刘青林,刘艺,施瑞文(组长)n*/nn//头文件 n#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;n#include&amp;lt;time.h&amp;gt;n#include&amp;lt;conio.h&amp;gt;n#include&amp;lt;windows.h&amp;gt;n#include&amp;lt;string.h&amp;gt;nn...
餐饮管理系统
<em>餐饮</em><em>管理系统</em>是服务于餐馆的日常管理的,是为了满足<em>餐饮</em>业发展,科学管理餐馆管理、调高效率的<em>管理系统</em>。<em>餐饮</em><em>管理系统</em>能帮助<em>餐饮</em>业提高服务质量、工作效率、准备的考评员工绩效,掌握消费者信息,及时协调处理缺货情况。从<em>餐饮</em>企业的特征和实际需求出发:提供智能化电话订餐、宴席预订系统,提供快速点单下单通知厨房、提供快捷准确的前台收银系统 、提供有效的经营成本控制和财务管理等等。系统界面简洁优美,操作直观简单,无需...
基于java的音乐餐厅管理系统设计与实现,java程序毕业设计
基于java的音乐餐厅<em>管理系统</em>的<em>设计</em>与实现,java程序毕业<em>设计</em>
SSM+Mysql餐饮工业化管理系统毕设(java)
Spring+Spring MVC+Mybatis+Mysql+Tomcat,实现的工业化<em>餐饮</em><em>管理系统</em>毕设。可以添加修改菜品,物料,菜单,进销存,员工,设备,角色管理。 所需环境:jdk1.7+,Maven3.5.0+,Idea(Myeclipse),Mysql5.5+,其中环境所需应用与安装包,破解方式已经包含在压缩包内,具体安装方式可以参考百度。
餐饮管理系统设计文档
该系统的开发是以优质的服务和具有竞争力的价格,实现收益大,向顾客提供丰富的菜品为主要目的,以使本店能够顺利发展。该系统的开发是在一般的<em>餐饮</em>收银系统的基础上,再此添加了主要包括桌台、就餐人数、顾客点菜统计、库存系统管理等<em>餐饮</em>行业综合管理和经营管理方面的<em>管理系统</em>。具体功能如下: ① 以最快的方式实现顾客点餐,准备记录顾客的点餐,避免手工点餐带来的失误 ② 增加加菜功能 ③ 以电子的方式计算账单 ④ 打印账单 ⑤ 统计每天的销售状况 ⑥ 统计每日库存情况
C++餐厅管理系统源代码
一个完整的餐厅<em>管理系统</em>源代码,<em>下载</em>即可完整运行,运行环境推荐VS,包含各种订餐,订位,员工管理等多种功能,灵活应用文档操作。
餐饮管理系统之答辩PPT
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的部分,使用计算机对<em>餐饮</em>的管理具有着手工管理所无法比拟的优点: (1)客户和工作人员可以随时了解有关酒店<em>餐饮</em>的相关信息。 (2)减轻了工作人员的工作负担。 (3)查询、修改更加方便、快捷。 答辩PPT
餐饮管理系统(完美破解版)美萍
本软件为完美免加密狗版本,无需加密狗,解压即可正常使用! 为了数据安全,请将软件解压到D盘、E盘、盘都可以,总之不要解压到c盘!!!也不要解压到桌面!!!! 解压之后,在软件程序上点右键,发送到桌面快捷方式即可从桌面打开软件。
C#课程设计餐厅管理系统
C#课程<em>设计</em>餐厅管理
餐饮管理系统-就餐流程图
用VISOD画的<em>餐饮</em><em>管理系统</em>-就餐流程图,仅供交流参考
web版餐饮管理系统
酒店的<em>餐饮</em><em>管理系统</em>,实现日常的订餐管理,餐桌管理,酒店管理,结账管理。适合于毕业<em>设计</em>。
餐饮管理系统源代码(亲测)
<em>餐饮</em><em>管理系统</em>源代码(亲测) <em>餐饮</em>管理 C语言系统 饮食酒店宾馆管理 编程代码 C++代码
商业进销存管理系统功能模块
商业进销存<em>管理系统</em>功能<em>模块</em>图
基于Android餐厅管理系统的源码
基于Android餐厅<em>管理系统</em>的源码 基于Android餐厅<em>管理系统</em>的源码
网上订餐系统在C#中的设计与实现+餐饮管理系统源代码(C#+SQL)
本资源包含2套独立完整的程序代码 网上订餐系统在C#的<em>设计</em>与实现是一个用C#编写的网上订餐平台,试验环境是Windows XP+ IIS + SQL Server 2000.制作软件是Visual Studio 2003。相关的数据库表的结构以及创建命令,在文档中都有介绍。 <em>餐饮</em><em>管理系统</em>是使用C#+SQL开发的经典源代码,适合大专院校学生参考。本套解压密码是codesky.net
c#餐饮管理系统(包含源代码与文档)
c# <em>餐饮</em><em>管理系统</em>课程<em>设计</em>(包含源代码与文档)。。。。
餐饮管理系统
超万元<em>餐饮</em>系统—绿色完美破解—紫光有美食·云<em>餐饮</em><em>管理系统</em>v1.56 1、支持更换电脑,数据在线更新; 2、支持会员功能 3、支持会员办卡刷卡充值 4、傻瓜式操作视图 5、支持云订单 6、特色:快餐与餐馆均支持【内置双系统,可根具需求选择不同模式】
码上点餐外卖餐饮系统+8.0.1
功能特点1.本<em>模块</em>支持微信堂点,微信外卖,微信快餐,微信预定,微信排号,套餐推荐2.多门店管理(支持每个门店单独管理) 支持单店,多店模式切换3.餐桌管理餐桌类型可设置最低消费,预定费用支持批量创建餐桌每个餐桌生成对应二维码用户扫描统计...
jsp餐饮后台管理系统
非常完善的jsp<em>餐饮</em>管理后台,带mysql数据库脚本。<em>下载</em>就能运行,非常适合做毕业<em>设计</em>。参考价值非常高
visual c++ 课程设计餐厅管理系统源程序
void CDeskPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDeskPage) DDX_Control(pDX, IDC_COMBO_FREE, m_cbFree); DDX_Control(pDX, IDC_LIST_DISP, m_listDisp); DDX_Text(pDX, IDC_EDIT_NUM, m_strNum); DDX_Text(pDX, IDC_EDIT_DESC, m_strDesc); DDX_Text(pDX, IDC_EDIT_CODE, m_strCode); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDeskPage, CPropertyPage) //{{AFX_MSG_MAP(CDeskPage) ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd) ON_BN_CLICKED(IDC_BUTTON_MODIFY, OnButtonModify) ON_BN_CLICKED(IDC_BUTTON_DEL, OnButtonDel) ON_NOTIFY(NM_CLICK, IDC_LIST_DISP, OnClickListDisp) ON_BN_CLICKED(IDC_BUTTON_CLEAR, OnButtonClear) //}}AFX_MSG_MAP END_MESSAGE_MAP()
食堂餐厅管理系统
学校食堂餐厅<em>管理系统</em>,需要用到数据库,例如mysql;用时直接用eclipse导入即可,里面有精美界面,也有基本的增删改查功能
数据库餐厅管理系统网页设计
餐厅<em>管理系统</em>的主要面向人群为两个方面,就餐的顾客和餐厅的管理者,点餐界面需要帮助顾客更好的完成点餐需要,要求界面信息明了,以方便时刻的就餐。餐厅管理者管理界面需要功能尽量详尽,可以查看餐厅尽量全面的信息,以便于根据实际情况及时更改餐厅经营策略,从而更好地服务于顾客同时获得更大的盈利。 通过在互联网上查找资料,餐厅<em>管理系统</em>的系统需求主要分为以下两个部分: 1. 客户点餐权限:客户可以通过数据库系统进行到店登记信息,查看菜单信息、选择点菜的品种以及数目,最后下单获得账单等等 2. 餐厅管理者管理:餐厅管理者可以对菜单进行管理,对菜单进行增加、修改、删除、查看等操作,对顾客信息进行管理、对餐厅信息查询(例如查看餐厅流水,菜品售卖情况,顾客人均消费)等工作
JavaWeb餐厅管理系统
前端: 1.游客模式(可以观看店家信息) 2.用户登录后可以进行点餐,点餐后可以对菜和店家进行点评进行点评,结账 3.订座 4.个人信息管理 后端: 1.五表权限(员工登录做菜,老板登录观看用户记录和菜铺 管理,订单管理) 2.菜谱管理(增删查改),菜系管理 3.统计菜的点击次数,评价,用户消费总金额,最后一次消费时间 1.用户表:user userId(用户id),userName(用户名),password(密码), createTime(创建时间),lastTime(最后一次登录时间),number 预留号码 2.角色表:role roleId(角色id),roleName(角色名称) 3.权限表:authority 权限id(authorityId),权限名称(authorityId),权限地址(url) 4.用户角色表:user_role 用户id(userId),角色id(roleId) 5.角色权限表:role_authority 角色id(roleId),权限Id(authorityId) 6.消费记录表:record 用户id(userId),用户名称(userName), 消费时间(consumptionTime),消费金额(consumptionMoney) 7.订单表:indent 下单id(indentId),下单用户(userName),下单时间 (indentTime),下单菜谱(menuName) 8.菜谱表:menu 菜谱Id(menuId),菜谱名称(menuName),价格(price),菜系 Id(vegetableId), 图片地址(picture),用户购买量 (userCount),好评数量(good), 一 般数量(general),差 评数量(bad),增加时间(addTime) 9.菜系表:vegetableType 菜系id(vegetableId),菜系名称(vegetableName),增加时间 (addTime) 10.评价表:evaluate 用户id(userId),评价菜谱名(menuName),评价内容 (evaluateContent),评价时间(evaluateTime) 原生态系列,底层代码更好的了解整个项目所需要的哪些细节 具体功能还有很多,就不一一描述了, 希望能帮到大家。
基于JAVA的订餐管理系统设计与实现毕业论文完整版
基于java的订餐<em>管理系统</em>的<em>设计</em>与实现毕业论文完整版。
用于快餐行业的自动化餐厅系统构想
用于快餐行业的自动化餐厅系统rn rn快餐业基本要求:rn         可随时订座订餐,订外卖rn可查询订单执行进度rn可在线支付,评论rn快餐扩展要求:rn         自定义食谱,烹饪rn         rn         rn为保证服务质量,对每个客户的做菜过程,全程高清录像,公网可查。rn rn一、食材存储系统(人工)rn由大型透明冰柜组成,分隔成各种储菜区(所有机械行为透明可
餐馆点菜系统c语言的源代码
餐馆点菜系统c语言的源代码,一些封装的函数,对链表的操作,还有文件的存取。
飞天餐饮娱乐管理系统破解版
飞天<em>餐饮</em>娱乐<em>管理系统</em>,破解好的版本,单机直接使用!
SSM整合开发的小Demo----毕业设计管理系统之管理员模块
系统简介: 本系统是本人花了四个晚上开发的一套简易的系统,逻辑简单易懂,工程层次分明,适合新人练手学习.后台使用SpringMVC+MyBatis+Spring+Shiro技术,前端使用了Bootstrap+JFreeChart+JQuery技术.系统分为三个角色登录,学生,教师,管理员,其结构图如下所示n                                       n现在先介
餐饮管理系统打印票据汇总(附图例)
小票打印样例,<em>餐饮</em>行业通用,非常好的资源,难得难得难得
c语言学生管理系统之用户注册
int ZhuCe(Uers pe[] ,int *C_ount)                                      //<em>注册</em>用户n{n    int *p;n    p = C_ount;n    int i = 1;n    int j = *C_ount + 1 ;n    char code[20];n    int flag = 1;n    printf(&quot;欢迎...
Delphi住宿餐饮管理系统开发实例导航05
Delphi住宿<em>餐饮</em><em>管理系统</em>开发实例导航<em>05</em>物资<em>管理系统</em>
C语言餐馆点餐系统
自己C语言课设做的,初学的可以参考下,虽然不是很好,毕竟验收过了
餐厅管理系统(java-web项目)
餐厅<em>管理系统</em>(java-web项目),源代码可运行
简单餐饮账目管理系统-易语言源码
简单<em>餐饮</em>账目<em>管理系统</em>-易语言源码,MS sql 20<em>05</em>以上数据库 ,多用户,含权限管理 ,项目管理
支持多种硬盘测试工具下载
移动硬盘测试工具,支持IDE,SATA等各种接口的硬盘。绿色的不用安装。 相关下载链接:[url=//download.csdn.net/download/dtts999/2484788?utm_source=bbsseo]//download.csdn.net/download/dtts999/2484788?utm_source=bbsseo[/url]
MFC学习——匈牙利命名法下载
匈牙利命名法 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 相关下载链接:[url=//download.csdn.net/download/a3250100907/3095422?utm_source=bbsseo]//download.csdn.net/download/a3250100907/3095422?utm_source=bbsseo[/url]
在VB中使用sa85网络适配卡访问Modbus Plus网络下载
在VB中使用sa85网络适配卡访问Modbus Plus网络 相关下载链接:[url=//download.csdn.net/download/wangqinghe/3208142?utm_source=bbsseo]//download.csdn.net/download/wangqinghe/3208142?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ps网页制作设计教程下载 餐饮视频大数据分析
我们是很有底线的