毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc

上传人:哈尼dd 文档编号:3283564 上传时间:2019-08-08 格式:DOC 页数:23 大小:830.52KB
返回 下载 相关 举报
毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc_第1页
第1页 / 共23页
毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc_第2页
第2页 / 共23页
毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc_第3页
第3页 / 共23页
毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc_第4页
第4页 / 共23页
毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于VC++的餐厅管理系统的设计--前台操作部分.doc(23页珍藏版)》请在三一文库上搜索。

1、普通全日制本科毕业论文(设计)任务书课题名称 基于VC+的餐厅管理系统的设计前台操作部分指导教师姓名王永工作单位广西民族大学信息科学与工程学院一、主要内容:主要内容是编写一个基于VC+的餐厅管理系统的软件,软件大体分为两部分,本课题是完成前台操作部分。二、基本要求(基本技术要求与数据)1、学习Visual C+软件的使用,掌握数据库编程方法。2、查阅资料,掌握餐厅管理系统的一般知识。设计数据库并编写代码,完成用户登录模块、加密解密模块、订餐模块、结账模块、交班模块等三、论文(设计)工作起始日期:自2012年1月3日起,至2012年4月30日 四、进度与应完成的工作: 第一阶段:阅读书籍、查找资

2、料(2012年01月03日-2012年02月20日)第二阶段:系统设计、论文初稿(2012年02月20日-2012年03月20日)第三阶段:系统调试、论文修改(2012年03月20日-2012年04月08日)第四阶段:论文定稿、打印 (2012年04月09日-2012年04月12日)第五阶段:论文答辩准备及答辩(2012年04月13日-2012年05月26日)五、主要参考文献、资料1黄维通.Visual C+ 面向对象与可视化程序设计M.北京:清华大学出版社,2000.2 宋坤,李伟明.Visual C+数据库系统开发案例精选M.北京:人民邮电出版社, 2006.目录基于VC+的餐厅管理系统的

3、设计-前台操作部分1摘 要:11 引言32 开发工具32.1 应用程序开发环境Visual C+32.2 后台数据库开发工具SQL server 200033 总体设计43.1 系统设计的目标43.2 系统的结构模块44 功能结构模块的设计54.1 数据库的设计54.2 登录模块的设计84.3 开台模块的设计94.4 点菜模块的设计104.5 加减菜模块的设计124.6 顾客结账模块的设计124.7本日结算模块的设计134.8 切换用户功能设计145 系统调试145.1 操作用户账号及密码145.2 调试流程156 总结18参考文献20致谢21基于VC+的餐厅管理系统的设计-前台操作部分xxx

4、摘 要:餐厅管理系统是对餐厅的营业、进货、终极数据管理进行系统规范化、自动化的计算机软件。本系统前端采用了Visual C+6.0为开发工具,后台采用了SQL Server 2000,应用ADO对象操作数据库的技术来完成。本文主要介绍了餐厅前台模块的设计,包括了用户登录、开台、点菜、加减菜、收银、本日结算的功能。测试结果表明,收银员和财务管理人员从复杂的核算和记账的工作中解脱出来,通过数据表分析餐厅的运营情况,提高经济效率。系统操作简便,界面友好人性化。运用本系统软件可以实现中小型餐厅高效、安全、全面的信息化管理。关键字:Visual C+6.0 SQL Server 2000 ADO 餐厅管

5、理Restaurant Management System Based on VC+ -Reception Operating PartxxxAbstract:Restaurant management system is a kind of computer software that used for restaurant business, purchase, standardization and automation of the ultimate data management system. The front end of the system using Visual C+6

6、.0 as a development tool, the background using SQL Server 2000, ADO application object database technology to complete. This paper mainly introduces the restaurant onstage module design, including the user login, founding, ordering, addition and subtraction dishes, cashier, today clearing function.

7、The test results show that, the cashier and financial management from the complex accounting and accounting work out, through the data table analysis of restaurant operations, improve economic efficiency. The system has the advantages of simple operation, friendly interface humanization. The use of

8、the system software can achieve a small restaurant and efficient, safe, comprehensive information management.Keywords:Visual C+ 6.0, SQL Server 2000, ADO, Restaurant Management1 引言随着人民的生活水平的不断提高,餐饮业的消费持续增长。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。餐厅作为传统的餐

9、饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。而餐厅管理系统就是解决这一问题的帮手。2 开发工具2.1 应用程序开发环境Visual C+Visual C+是微软公司开发的一个集成开发环境,就是使用C+的一个开发平台。VC+目前已经成为国内最广泛的高级程序设计语言之一。VC+是Windows平台上的C+编程环境,学习VC要了解很多windows平台的特性,还要

10、掌握MFC、ATL、COM等知识,难度比较大。此系统运用的MFC是Win32API的包装类,需要理解文档视图类的结构、窗口类的结构、消息流向等。一个MFC窗口对象是一个C+ CWnd类(或派生类)的实例,是程序直接创建的。在程序执行中它随着窗口类构造函数的调用而生成,随着析构函数的调用而消失。而Windows窗口则是Windows系统的一个内部数据结构的实例,由一个“窗口句柄”标识,Windows系统创建它并给它分配系统资源。Windows窗口在MFC窗口对象创建之后,由CWnd类的Create成员函数创建,“窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗口可以被一个程序销

11、毁,也可以被用户的动作销毁。2.2 后台数据库开发工具SQL server 2000SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。3 总体设计3.1 系统设计的目标本系统是根据中小型餐厅的管理需求而开发的,能实现进、销、存、查询为一体,并提供

12、方便、快捷的操作界面,为管理着及时提供准确的统计数据、详细的数据信息,方便管理者充分、准确、方便有效地了解经营状况。3.2 系统的结构模块餐厅管理分为前台服务、后台管理、财政分析管理和系统维护4个部分,功能机构如图3.1所示:图3.1中各个模块的主要功能说明如下:(1) 用户登录模块:为工作人员提供登录界面;(2) 开台模块:管理顾客所选桌台;(3) 加菜减菜模块:为顾客添加或删除菜式;(4) 顾客结账模块:为顾客结账以及进行销售状况管理;(5) 进货信息模块:为更好的了解所购货物,进行管理;(6) 商品信息模块:为更好的管理商品信息;(7) 菜式信息模块:为顾客更好的查询菜单进行管理;(8)

13、 进货信息查询:为了更好的完成后台管理所要进行的查询;(9) 日收入和月收入查询:为更好的了解餐厅的经营状况信息;(10) 用户权限管理:通过用户管理界面可以修改用户密码。增加用户和注销用户等功能;(11) 数据库还原、备份、初始化模块:更好的保存信息、更新信息、了解经营状况。4 功能结构模块的设计4.1 数据库的设计本系统数据库的名字为canting,一共有7个表,分别用于保存员工的信息的记录表tb_user,菜式信息表caishiinfo,进货查询信息记录表jinhuocheck,进货记录表jinhuoinfo,桌号信息记录表TableUse,点菜记录表paybill,收入记录表shour

14、u。表设计的情况如下各图所示。员工信息表如表4.1所示:表4.1保存员工信息表tb_user字段名称数据类型字段大小是否主键是否为空说明user_idvarchar20是否用户编号user_namevarchar20否是用户名user_mmvarchar20否是用户密码user_typevarchar2否是用户类型user_sexvarchar50否是用户性别user_phonevarchar50否是用户电话user_advarchar100否是用户地址菜式信息表如表4.2所示:表4.2菜式信息表caishiinfo字段名称数据类型字段大小是否主键是否为空说明cs_idvarchar50否是菜

15、式编号caishivarchar50否是菜名cs_pricefloat8否是菜价进货查询信息记录表如表4.3所示:表4.3进货查询信息表jinhuocheck字段名称数据类型字段大小是否主键是否为空说明商品编号varchar50是否商品编号商品名varchar100否是商品名进货时间varchar100否是进货时间商品登记时间varchar50否是商品登记时间商品生产日期varchar50否是商品生产日期商品保质期int50否是商品保质期商品数量int4否是商品数量商品单价int4否是商品单价商品总价float8否是商品总价进货源varchar8否是进货源经手人varchar100否是经手人进

16、货信息记录表如表4.4所示:表4.4进货信息表jinhuoinfo字段名称数据类型字段大小是否主键是否为空说明idvarchar50是否进货编号spnamevarchar50否是商品户名spshuliangvarchar50否是商品数量sppricefloat8否是商品单价dengjitimevarchar50否是登记时间shengchtimevarchar50否是生成时间baozhitimeint4否是保质时间jingshourenvarchar50否是进货经手人桌号信息记录表如表4.5所示:表4.5桌号信息表TableUse字段名称数据类型字段大小是否主键是否为空说明IDint4否是编号桌

17、号int4否是桌号TableUseint4否是使用状态TableNumint4否是使用人数TableLocalvarchar50否是位置点菜记录表如表4.6所示:表4.6消费信息表paybill字段名称数据类型字段大小是否主键是否为空说明桌号int4是否桌号caishivarchar50否是菜名shuliangint4否是点菜数量payfloat8否是消费金额收入记录表如表4.7所示:表4.7收入信息表shouru字段名称数据类型字段大小是否主键是否为空说明shouru_timevarchar50是否收入时间shouru_rifloat8否是收入金额shouru_uservarchar50否是

18、结账员工shouru_typevarchar50否是付款方式4.2 登录模块的设计(1) 登录模块的功能分析登录模块的主要功能是获取用户名跟用户密码的正确性,根据登录着的不同权限,登录到不同的界面完成相应的工作。最终的登录界面实现如图4.1所示:(2) 登录模块的技术分析登录模块的功能实现主要是通过遍历数据表(tb_user),查找数据库的用户和密码是否与输入的用户和密码一致的记录,找到满足的条件的记录后根据身份进入不同的的操作界面。普通员工登录之后,只能完成前台管理和切换用户操作;经理登录之后,可以完成前台管理后台管理及账户管理功能操作;老板登录之后可以完成所有的功能操作。没有资格操作的功能

19、要变成灰色。(3) 登录功能的实现对登录对话框建一个类为C_CMyDlg,给组合框添加组合框变量m_UserId,将数据库表tb_user里面的用户名存进组合框里;给编辑框加字符串变量m_UserPwd;验证用户类型登录到不同的功能界面。4.3 开台模块的设计(1) 开台模块的功能分析选择桌号,如果正确,点击确定按钮则进入点菜模块、点击订桌按钮则完成订桌,否则返回。(2) 开台模块的技术分析图4.2开台错误界面经过列表双击选择桌号,遍历数据库表TableUse,如果所选桌号的状态为0则选择正确,否则错误提示 此桌“有人了”。如图4.2所示:(3) 开台界面的实现图4.3 开台界面对开台界面建一

20、个类Ckaitaidlg;加入一个列表存入桌号信息(遍历数据库表TableUser);分别加入三个按钮确定、订桌、返回;还加入了一个编辑框用于显示所选桌号。最终界面实现如下图4.3所示:4.4 点菜模块的设计(1) 点菜模块的功能分析点菜功能是从数据库表caishiinfo中遍历出菜式信息写入一个列表1,再添加到另一个列表2中去,从而实现加菜,或者从列表2减去菜式从而实现删除功能。(2) 点菜模块的技术分析遍历数据库表casino读出数据,点菜之后要把相关信息存入到数据库表paybill,为顾客买单存入相应的数据。(3) 点菜界面的实现通过点击开台确认后,进入点菜模块,通过加菜按钮()和减菜按

21、钮(EndDialog(true);CMyDlg dlg;dlg.DoModal();5 系统调试5.1 操作用户账号及密码普通员工账号是0,密码是1;领班账号是1,密码是1;经理账号是2,密码是15.2 调试流程本系统有三种操作权限,其中,普通员工只可以执行开台、点菜、买单及查询本日收入操作;领班可以执行开台、点菜、买单、进货、添加新员工、日收入及月收入查询等操作;经理具有最高权限,除了领班及营业员的操作权限外,还可以设置员工权限、添加商品信息及菜式信息、备份与恢复数据库及初始化数据等操作。进入登录界面后,登录到主页面如图5.1所示:图5.1主界面首先以管理员身份登录,对系统中的基本信息进行

22、设置,操作步骤如下:(1)通过“后台管理”/“商品信息”菜单命令,添加商品信息。(2)通过“后台管理”/“进货”命令,执行进货操作。(3)通过“后台管理”/“菜式信息”命令,添加菜式。(4)通过“财政收支”/“进货查询”命令,可查询某日的进货信息。基本信息完成后,就可以正常前台营业了。基本步骤如下:图5.2开台界面(1) 点击“前台管理”/“开台”菜单命令,弹出如下图5.2所示:(2) 点击订桌,则实现订桌功能;点击确定则进入点菜界面进行点菜。如图5.3所示:输入点菜数量,单击“”按钮进行加菜,单击“”按钮进行减菜;选菜完成后单击确定按钮后完成点菜成功。对点菜内容进行修改时,单击菜单“前台管理

23、”/“加减菜”进行修改。(3) 用餐完毕后则进行结账,点击菜单“前台管理”/“顾客买单”进行买单,界面如图5.4所示:图5.3点菜界面图5.4买单界面选择相应的方式进行结账,完成结账,把相应的数据存入数据库中。图5.5打印图片效果图(4) 点击图5.4上的打印按钮后,打印出来的图片是消费明细列表中的信息。由于打印的程序是选择列表内容打印的,所以没有实现所有数据的打印,打印效果如图5.5所示:餐厅营业一天后可进行本日的销售金额进行查询,单击“前台管理”/“本日结算”得到结果。6 总结拿到毕业论文题目就开始对该系统的功能就行分析,明白该系统主要的目的是什么,想要实现什么功能,应用到什么类型的软件。

24、然后对该系统的每一个模块就行设计,实现对数据库的连接与应用。对每一个模块实现的功能进行策划。从而实现整体的系统功能。在这次毕业论文的制作中我学会了Visual C+ MFC的一般操作,对数据库有了更深的了解。虽然之前没有学习过VC+,但是经过上网查找、图书馆借阅、请教老师跟同学的途径,从开始无从下手到设计中遇到的种种的问题,最后实现了系统的基本功能。虽然系统的很多程序细节还需慢慢改进,但是这些基本功能也可以投入使用了。参考文献1 黄维通.Visual C+面向对象与可视化程序设计M.北京:清华大学出版社,2000.2 宋坤,李伟明.Visual C+数据库系统开发案例精选M.北京:人民邮电出版社, 2006.3 陈维兴,林小茶.C+面向对象程序设计教程M.北京:清华大学出版社,2004.4 顾兵.SQL Server 2000网络数据库技术与应用M.武汉:华中科技大学出版社,2006. 致谢在本次毕业设计过程中曾给与我帮助的王老师还有同学们,我在这里诚挚的向你们深表谢意。21

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1