餐饮管理系统

上传人:M****1 文档编号:568308022 上传时间:2024-07-24 格式:PPT 页数:21 大小:252KB
返回 下载 相关 举报
餐饮管理系统_第1页
第1页 / 共21页
餐饮管理系统_第2页
第2页 / 共21页
餐饮管理系统_第3页
第3页 / 共21页
餐饮管理系统_第4页
第4页 / 共21页
餐饮管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《餐饮管理系统》由会员分享,可在线阅读,更多相关《餐饮管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、 餐饮管理系统餐饮管理系统 姓 名:杜强 学 号: 指导老师:赵玉芹1 1系统简介系统简介餐饮管理系统是为了促进中小型饭店管理信息计餐饮管理系统是为了促进中小型饭店管理信息计算机化、系统化、管理规范化,减轻工作负担和算机化、系统化、管理规范化,减轻工作负担和提高工作效率,专门针对酒吧、餐厅的工作而提提高工作效率,专门针对酒吧、餐厅的工作而提出的项目需求。出的项目需求。系统是基于系统是基于MFCMFC对话框,通过封对话框,通过封装装ADOADO来操作数据库来操作数据库下开发下开发而成而成,总总共由共由以下几以下几大功能模块组成大功能模块组成: :登陆管理登陆管理功能功能餐饮管理餐饮管理功能功能查

2、询系统查询系统功能功能营业设置营业设置功能功能财务管理财务管理功能功能2 2系统开发环境系统开发环境数据库: SQLSever2000数据库开发工具: Visual Basic 6.0开发语言: Visual Basic 操作系统:Microsoft windows XP3 3功能模块图功能模块图 4 4对功能的规定主要功能包括对功能的规定主要功能包括 5 5餐饮管理餐饮管理IPO表表 6 6营业设置系统营业设置系统IPO表表 7 7财务查询(由总经理室监控)财务查询(由总经理室监控)IPO表表 8 8由于系统采用由于系统采用Microsoft Visual C+ 6.0Microsoft V

3、isual C+ 6.0开发设计主界面,利用开发设计主界面,利用AccessAccess做做数据库,这两个工具都是微软的产品,在兼容性上比较好,而且比较容数据库,这两个工具都是微软的产品,在兼容性上比较好,而且比较容易实现,所以我们统采用三层架构模式进行设计,系统的表示层使用易实现,所以我们统采用三层架构模式进行设计,系统的表示层使用Visual C+ 6.0Visual C+ 6.0开发设计主界面。首先,微软产品开发设计主界面。首先,微软产品Microsoft Visual C+ Microsoft Visual C+ 6.06.0已经具有完善的函数功能以及各种所需已封装好的类,开发起来相对

4、已经具有完善的函数功能以及各种所需已封装好的类,开发起来相对简单便捷,这正是敏捷开发中主张的简单便捷,这正是敏捷开发中主张的“ “最简单解决方案就是最有效的解最简单解决方案就是最有效的解决方案决方案” ”的简单原则。的简单原则。既然选择了表示层使用既然选择了表示层使用Visual C+ 6.0Visual C+ 6.0开发设计主界面,那么后台代码就开发设计主界面,那么后台代码就必须是必须是C+C+语言。作为一门发在比较成熟的编程语言,已经在当今的软语言。作为一门发在比较成熟的编程语言,已经在当今的软件行业中占有一定的地位。选择件行业中占有一定的地位。选择C+C+可以使我们借此机会更多的去了解可

5、以使我们借此机会更多的去了解和学习这个开发语言,是非常难得的一个学习新知识的机会。和学习这个开发语言,是非常难得的一个学习新知识的机会。最后是数据库的选择。酒店餐饮管理作为中小型项目,没有对数据库必最后是数据库的选择。酒店餐饮管理作为中小型项目,没有对数据库必须采用须采用OracleOracle这种大型数据库的要求。而前台使用了这种大型数据库的要求。而前台使用了Visual C+ 6.0Visual C+ 6.0,同,同为微软产品的为微软产品的AccessAccess数据库完全能够满足当前管理系统的设计需求。数据库完全能够满足当前管理系统的设计需求。所以最后决定的技术方案是:使用三层架构模式,

6、表示层使用所以最后决定的技术方案是:使用三层架构模式,表示层使用Visual Visual C+ 6.0C+ 6.0开发设计主界面,后台使用开发设计主界面,后台使用C+C+语言开发,数据库使用语言开发,数据库使用AccessAccess。 技术方案技术方案9 9登录界面 1010功能实现:功能实现:(1 1)如果要实现用户的登录,就必须用到数据库用户信息的调用,这里我们用)如果要实现用户的登录,就必须用到数据库用户信息的调用,这里我们用到了到了ADOADO数据库开发的技术,在编码的过程中想要正确的调用数据库中的信息,数据库开发的技术,在编码的过程中想要正确的调用数据库中的信息,需要在需要在St

7、dAfx.hStdAfx.h文件的末尾加入下面的语句,从而实现文件的末尾加入下面的语句,从而实现ADOADO库的引入:库的引入:#import c:program filescommon filessystemadomsado15.dll #import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)no_namespace rename(EOF,adoEOF)(2 2)当)当ADOADO库导入成功后,就要初始化库导入成功后,就要初始化OLE/COMOLE/COM库环境库环境 。必须

8、注意的是,。必须注意的是,ADOADO库是一组库是一组COMCOM动态库,这意味应用程序在调用动态库,这意味应用程序在调用ADOADO前,必须初始化前,必须初始化OLE/COMOLE/COM库库环境。在环境。在MFCMFC应用程序里,一个比较好的方法是在应用程序主类的应用程序里,一个比较好的方法是在应用程序主类的InitInstanceInitInstance成成员函数里初始化员函数里初始化OLE/COMOLE/COM库环境。库环境。 BOOL CMyAdoTestAppBOOL CMyAdoTestApp:InitInstance() InitInstance() if(!AfxOleIni

9、t()/ if(!AfxOleInit()/这就是初始化这就是初始化COMCOM库库 AfxMessageBox(“OLE AfxMessageBox(“OLE初始化出错初始化出错!”); !”); return FALSE; return FALSE; (3 3)最后就是进行数据库的连接。要建立数据库的连接需要使用的连接对象。)最后就是进行数据库的连接。要建立数据库的连接需要使用的连接对象。在在ADOADO库包含三个基本接口库包含三个基本接口:_ConnectionPtr:_ConnectionPtr接口、接口、_CommandPtr_CommandPtr接口和接口和_RecordsetPt

10、r_RecordsetPtr接口。接口。1111主界面 1212用户管理模块 1313相关关键点实现: 首先在文本框内输入用户的基本信息。在右边的权限框内,选在新增或者修首先在文本框内输入用户的基本信息。在右边的权限框内,选在新增或者修改用户的使用权限。这部分要用到改用户的使用权限。这部分要用到Visual C+ Visual C+ 中的复选框。在新增、删除、中的复选框。在新增、删除、保存中就需要数据库的调用。尤其是在进行保存之前,需要判断新增信息有保存中就需要数据库的调用。尤其是在进行保存之前,需要判断新增信息有没有跟数据库中的已有信息想重复,然后进行添加保存。没有跟数据库中的已有信息想重复

11、,然后进行添加保存。 实现方法:实现方法: void CUserDlg:OnButtonUsave() void CUserDlg:OnButtonUsave() CString sql=select * from USERS;CString sql=select * from USERS; UpdateData();UpdateData(); /检查数据完整性检查数据完整性 if(m_username.IsEmpty()|m_logname.IsEmpty()|m_upwd.IsEmpty()if(m_username.IsEmpty()|m_logname.IsEmpty()|m_upwd

12、.IsEmpty() ) . . 在功能的实现方面,需要用到异常处理。再样在程序运行出现错误时可以给在功能的实现方面,需要用到异常处理。再样在程序运行出现错误时可以给出相应的错误提示,方便程序的修改和进一步的完善。出相应的错误提示,方便程序的修改和进一步的完善。1414营业设置模块 1515相关功能实现: (1 1)商品类型:选中商品类别页,即可出现酒菜大类列表,可以直)商品类型:选中商品类别页,即可出现酒菜大类列表,可以直接在列表中进行编辑修改。按接在列表中进行编辑修改。按“ “郑家同级分类郑家同级分类” ”可以增加大类,按可以增加大类,按“ “增加下级分类增加下级分类” ”可以增加小类,按

13、可以增加小类,按“ “删除删除” ”可以删除当前类别,同时可以删除当前类别,同时还可以对当前类别的菜品进行还可以对当前类别的菜品进行“ “折扣折扣” ”的设定。系统投入正式使用后,的设定。系统投入正式使用后,强烈建议不要修改或删除大类(可以增加大类),否则在历史查询和强烈建议不要修改或删除大类(可以增加大类),否则在历史查询和统计时讲发生前后不一致的问题。统计时讲发生前后不一致的问题。 (2 2)商品资料:选中商品资料页,出现酒菜大类和酒菜资料两个列)商品资料:选中商品资料页,出现酒菜大类和酒菜资料两个列表,在酒菜大类列表中选择大类,酒菜类别列表中即显示属于该大类表,在酒菜大类列表中选择大类,

14、酒菜类别列表中即显示属于该大类的类别,这两个列表都不能编辑修改。选中酒菜类别后,在右边编辑的类别,这两个列表都不能编辑修改。选中酒菜类别后,在右边编辑框、选择框里进行菜名、价格等的录入,按框、选择框里进行菜名、价格等的录入,按“ “保存保存” ”完成录入。选中完成录入。选中菜名点击菜名点击“ “删除删除” ”按钮,可完成菜式资料的删除工作。此页面也可以按钮,可完成菜式资料的删除工作。此页面也可以设置具体菜式的设置具体菜式的“ “折扣折扣” ”工作。工作。 (3 3)付款方式设置:付款方式设置在其他设置窗口中,用于设置结)付款方式设置:付款方式设置在其他设置窗口中,用于设置结账收款时可能用到的付

15、款方式,系统预定义了几种常见的付款方式,账收款时可能用到的付款方式,系统预定义了几种常见的付款方式,请加入您需要的其他付款方式。注意,请不要修改系统原来定义的付请加入您需要的其他付款方式。注意,请不要修改系统原来定义的付款方式。款方式。1616财务管理模块 1717相关功能实现:相关功能实现:相关功能实现:相关功能实现: (1 1)销售报表:选择)销售报表:选择“ “销售报表销售报表” ”并点击并点击“ “统计统计” ”可显示所选期限内的各菜品大类的总销售额情可显示所选期限内的各菜品大类的总销售额情况、折扣情况、总就餐人数、使用桌台数量、未结单号及目前消费总额。况、折扣情况、总就餐人数、使用桌

16、台数量、未结单号及目前消费总额。 (2 2)单品报表:对所选期限内客人所点的菜的数量进行分类统计。)单品报表:对所选期限内客人所点的菜的数量进行分类统计。 (3 3)根据用户选择的统计方式,在文本框中统计出所需要的数据。)根据用户选择的统计方式,在文本框中统计出所需要的数据。 void CStatDlg:OnButtonStat() void CStatDlg:OnButtonStat() switch(nselect)/Get if it is discount.switch(nselect)/Get if it is discount. case IDC_RADIO_WEEK:case I

17、DC_RADIO_WEEK: n=0;n=0; m_oListtitle.SetWindowText( * m_oListtitle.SetWindowText( * 销售汇总报表销售汇总报表 * *);); break;break; case IDC_RADIO_SINGLE:case IDC_RADIO_SINGLE: n=1;n=1; m_oListtitle.SetWindowText( * m_oListtitle.SetWindowText( * 单品报表单品报表 * *);); 1818表关系图PassWordInfor系统数据库用户:IDPassWordMATERIEL SAL

18、EBILL PAYMODE PAYDETAIL USERS 1919系统设计总结系统设计总结毕业设计培养了严肃认真和实事求是的科学态度。而且培毕业设计培养了严肃认真和实事求是的科学态度。而且培养了吃苦耐劳的精神以及相对应的工程意识。通过这次毕养了吃苦耐劳的精神以及相对应的工程意识。通过这次毕业设计,本人不仅掌握了许多新的知识,更为重要的是,业设计,本人不仅掌握了许多新的知识,更为重要的是,本人的自学能力和把所学知识应用于实践的能力也有了很本人的自学能力和把所学知识应用于实践的能力也有了很大的提高,为今后的学习和工作奠定了良好的基础。在设大的提高,为今后的学习和工作奠定了良好的基础。在设计实现期间,真实的项目使理论知识得到了实践,动手能计实现期间,真实的项目使理论知识得到了实践,动手能力得到提高,而且积累了实际设计工作经验,对日后在该力得到提高,而且积累了实际设计工作经验,对日后在该领域发展奠下了良好的基础。领域发展奠下了良好的基础。 20202121

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号