为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

餐饮管理系统

2020-03-06 21页 ppt 374KB 2阅读

用户头像 个人认证

风语者-爱问

中铁五局技术主管,从事一线工作7年,拥有丰富的一线施工技术经验,熟练操作CAD画图,独立操作各种仪器,水准仪,全站仪,独立编制方案和施组,能快速熟悉图纸和规范。

举报
餐饮管理系统餐饮管理系统姓名:杜强学号:07110138指导老师:赵玉芹学校:东华理工大学系统简介 餐饮管理系统是为了促进中小型饭店管理信息计算机化、系统化、管理规范化,减轻工作负担和提高工作效率,专门针对酒吧、餐厅的工作而提出的项目需求。系统是基于MFC对话框,通过封装ADO来操作数据库下开发而成,总共由以下几大功能模块组成: 登陆管理功能 餐饮管理功能 查询系统功能 营业设置功能 财务管理功能系统开发环境 数据库:SQLSever2000数据库 开发工具:VisualBasic6.0 开发语言:VisualBasic 操作系统:Mic...
餐饮管理系统
餐饮管理系统姓名:杜强学号:07110138指导老师:赵玉芹学校:东华理工大学系统简介 餐饮管理系统是为了促进中小型饭店管理信息计算机化、系统化、化,减轻工作负担和提高工作效率,专门针对酒吧、餐厅的工作而提出的项目需求。系统是基于MFC对话框,通过封装ADO来操作数据库下开发而成,总共由以下几大功能模块组成: 登陆管理功能 餐饮管理功能 查询系统功能 营业设置功能 财务管理功能系统开发环境 数据库:SQLSever2000数据库 开发工具:VisualBasic6.0 开发语言:VisualBasic 操作系统:MicrosoftwindowsXP功能模块图对功能的规定主要功能包括餐饮管理IPO表营业设置系统IPO表 财务查询(由总经理室监控)IPO表由于系统采用MicrosoftVisualC++6.0开发设计主界面,利用Access做数据库,这两个工具都是微软的产品,在兼容性上比较好,而且比较容易实现,所以我们统采用三层架构模式进行设计,系统的表示层使用VisualC++6.0开发设计主界面。首先,微软产品MicrosoftVisualC++6.0已经具有完善的函数功能以及各种所需已封装好的类,开发起来相对简单便捷,这正是敏捷开发中主张的“最简单解决就是最有效的解决方案”的简单原则。既然选择了表示层使用VisualC++6.0开发设计主界面,那么后台代码就必须是C++语言。作为一门发在比较成熟的编程语言,已经在当今的软件行业中占有一定的地位。选择C++可以使我们借此机会更多的去了解和学习这个开发语言,是非常难得的一个学习新知识的机会。最后是数据库的选择。酒店餐饮管理作为中小型项目,没有对数据库必须采用Oracle这种大型数据库的要求。而前台使用了VisualC++6.0,同为微软产品的Access数据库完全能够满足当前管理系统的设计需求。所以最后决定的技术方案是:使用三层架构模式,表示层使用VisualC++6.0开发设计主界面,后台使用C++语言开发,数据库使用Access。技术方案登录界面功能实现:(1)如果要实现用户的登录,就必须用到数据库用户信息的调用,这里我们用到了ADO数据库开发的技术,在编码的过程中想要正确的调用数据库中的信息,需要在StdAfx.h文件的末尾加入下面的语句,从而实现ADO库的引入:#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")(2)当ADO库导入成功后,就要初始化OLE/COM库环境。必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。BOOLCMyAdoTestApp::InitInstance(){if(!AfxOleInit())//这就是初始化COM库{AfxMessageBox(“OLE初始化出错!”);returnFALSE;}……}(3)最后就是进行数据库的连接。要建立数据库的连接需要使用的连接对象。在ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。主界面用户管理模块相关关键点实现: 首先在文本框内输入用户的基本信息。在右边的权限框内,选在新增或者修改用户的使用权限。这部分要用到VisualC++中的复选框。在新增、删除、保存中就需要数据库的调用。尤其是在进行保存之前,需要判断新增信息有没有跟数据库中的已有信息想重复,然后进行添加保存。 实现方法: voidCUserDlg::OnButtonUsave() { CStringsql="select*fromUSERS"; UpdateData(); //检查数据完整性 if(m_username.IsEmpty()||m_logname.IsEmpty()||m_upwd.IsEmpty()) { …….. } 在功能的实现方面,需要用到异常处理。再样在程序运行出现错误时可以给出相应的错误提示,方便程序的修改和进一步的完善。营业设置模块相关功能实现: (1)商品类型:选中商品类别页,即可出现酒菜大类列表,可以直接在列表中进行编辑修改。按“郑家同级分类”可以增加大类,按“增加下级分类”可以增加小类,按“删除”可以删除当前类别,同时还可以对当前类别的菜品进行“折扣”的设定。系统投入正式使用后,强烈建议不要修改或删除大类(可以增加大类),否则在历史查询和统计时讲发生前后不一致的问题。 (2)商品资料:选中商品资料页,出现酒菜大类和酒菜资料两个列表,在酒菜大类列表中选择大类,酒菜类别列表中即显示属于该大类的类别,这两个列表都不能编辑修改。选中酒菜类别后,在右边编辑框、选择框里进行菜名、价格等的录入,按“保存”完成录入。选中菜名点击“删除”按钮,可完成菜式资料的删除工作。此页面也可以设置具体菜式的“折扣”工作。 (3)付款方式设置:付款方式设置在其他设置窗口中,用于设置结账收款时可能用到的付款方式,系统预定义了几种常见的付款方式,请加入您需要的其他付款方式。注意,请不要修改系统原来定义的付款方式。财务管理模块相关功能实现: (1)销售报表:选择“销售报表”并点击“统计”可显示所选期限内的各菜品大类的总销售额情况、折扣情况、总就餐人数、使用桌台数量、未结单号及目前消费总额。 (2)单品报表:对所选期限内客人所点的菜的数量进行分类统计。 (3)根据用户选择的统计方式,在文本框中统计出所需要的数据。 voidCStatDlg::OnButtonStat() { switch(nselect)//Getifitisdiscount. { caseIDC_RADIO_WEEK: n=0; m_oListtitle.SetWindowText("**销售汇总报表**"); break; caseIDC_RADIO_SINGLE: n=1; m_oListtitle.SetWindowText("**单品报表**"); }………表关系图PassWordInfor系统数据库用户:IDPassWordMATERIELSALEBILLPAYMODEPAYDETAILUSERS系统设计总结 培养了严肃认真和实事求是的科学态度。而且培养了吃苦耐劳的精神以及相对应的意识。通过这次毕业设计,本人不仅掌握了许多新的知识,更为重要的是,本人的自学能力和把所学知识应用于实践的能力也有了很大的提高,为今后的学习和工作奠定了良好的基础。在设计实现期间,真实的项目使理论知识得到了实践,动手能力得到提高,而且积累了实际设计工作经验,对日后在该领域发展奠下了良好的基础。
/
本文档为【餐饮管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索