酒店餐饮管理系统

上传人:hs****ma 文档编号:508418607 上传时间:2023-02-24 格式:DOC 页数:17 大小:71KB
返回 下载 相关 举报
酒店餐饮管理系统_第1页
第1页 / 共17页
酒店餐饮管理系统_第2页
第2页 / 共17页
酒店餐饮管理系统_第3页
第3页 / 共17页
酒店餐饮管理系统_第4页
第4页 / 共17页
酒店餐饮管理系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

1、-软件工程实践工程学 生:学 号:专 业:软件工程班 级:指导教师:二*年*月. z.-目 录1 绪论31.1 课题背景31.2 目的及意义32 可行性分析42.1 技术上的可行性42.2经济上的可行性43 需求分析43.1软件功能模块设计43.2 数据库设计5数据库分析53.2.2 数据库概念设计63.2.3 数据库逻辑构造设计84.详细设计与实现104.1公共类实现104.2主窗体设计114.3注册模块设计12注册模块概述124.3.2 注册模块技术分析124.4 登陆模块设计134.4.1 登陆模块概述13登陆模块技术分析134.5 开台模块设计134.5.1 开台模块概述134.5.2

2、 开台模块技术分析144.6点菜模块设计144.6.1 点菜模块概述144.6.2 点菜模块技术分析154.7 结帐模块设计154.7.1 结帐模块概述154.7.2 结帐模块技术分析164.8 数据库维护模块设计164.8.1 数据库维护模块概述164.8.2 数据库维护模块技术分析175 结论17酒店餐饮管理系统摘 要:随着国家经济的不断蓬勃开展,国民生活水平的不断提高,国民消费水平的提高带动了酒店餐饮行业的开展;近几年,大、中、小城市中酒店餐饮行业的开展可谓蒸蒸日上,传统的手工作业方式已经不能满足餐饮经营的需求了。人工记账,核算、查询等工作既费时、费力,又容易出错。通过在计算机中运行餐饮

3、管理系统,以上的问题迎刃而解。原来需要大量时间和人力的工作,现在只需要几人便可以轻松解决。既提高了工作效率,又节省了大量人力资源,为广阔酒店餐饮行业的经营者带来了更多的利益,同时也方便了广阔的消费者。关键字:软件;餐饮管理系统;ACCESS;VC+1 绪论1.1课题背景俗话说:民以食为天。随着人民生活水平的提高,餐饮业在效劳行业中的地位越来越重要,从剧烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年开展,餐饮管理已经逐渐由人工管理进入到重视规*、科学管理的阶段。众所周知,在科学管理的具体实现方法中,最有效的工具就是应用应用管理软件来进展管理。在以往的人工操作中存在着许多问题,例

4、如:人工计算账单容易出现错误;收银工作中容易发生账单丧失;客人具体消费信息难以查询;无法对以往营业数据进展查询。1.2 目的及意义我国近年来经济不断开展,人们物质生活水平逐步提高,人们对生活质量的要求也越来越高,享受真正自动化、人性化的酒店效劳成为了人们追求高质量生活的重要内容。餐饮业要想跟得上开展形势,酒店管理的信息化进程也要加快脚步。为了在总体上实现酒店管理的自动化、规*化和人性化,需要酒店管理由经历管理转为科学管理,这样才能跟上现代化的节奏。这套餐饮管理系统,是针对酒店的具体业务而开发的,业务管理以酒店的餐饮管理为核心,为用户提供迅速、高效的效劳,减免手工处理的繁琐与误差,及时、准确地反

5、映酒店的工作情况、经营情况,从而提高酒店的效劳质量,并配合现代化的酒店管理,获得更好的经济效益。2 可行性分析2.1 技术上的可行性本管理信息系统将采用技术成熟的VC+台开发工具。后台数据库采用Access的灵活性,平安性,和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速开展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.2经济上的可行性本系统由作者自主开发,操作简单,操作人员只需简单培训即可上岗。管理和维护比拟简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于中小型酒店在

6、经济上完全可以承受。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项本钱及改善效劳质量。能够取得良好的经济效益。综上所述,本系统在管理上,在技术上和经济上是完全可行的,并且投入少,见效快。因此系统的开发完全可行的。3 需求分析随着酒店餐饮行业的迅速开展,现有的人工管理模式已经不能完全胜任。广阔酒店餐饮经营者已经意识到使用计算机信息技术的重要性,决定餐饮管理采用计算机管理系统。根据酒店餐饮行业的特点和该企业的实际情况,该系统应以餐饮业务为根底,突出前台管理,从专业角度出发,提供科学有效的管理模式,点菜方面采取表单价数据的方式是用户能直观地管理数据信息,并能有效地管理每个台号所点的酒菜。

7、点菜收银管理可实现点菜、结帐、清台。点菜收银、营业分析的有机结合,可为酒店经营方向提供依据,为酒店餐馆的开展提供重要保证。3.1软件功能模块设计酒店餐饮系统包含前台管理、后台效劳、财政效劳和系统效劳几个局部功能,其功能构造图如图1所示。图1 餐饮管理系统功能构造图酒店餐饮系统的业务流程图如图2所示:图2 餐饮管理系统业务流程图3.2 数据库设计一个好的数据库是每一个成功的系统必不可少的局部,数据库设计是系统设计中最关键的一步。所以要根据信息量设计一个适宜的数据库。3.2.1数据库分析因为酒店餐饮管理系统中需存储的数据信息量不大,对数据库的要求并不是很高,所以本系统采用了Microsoft Ac

8、cess 2003数据库,数据库名称为canyin。在数据库中一共建立了5*表,用于存储不同的信息,如图3所示。图3 数据库canyin中的表3.2.2 数据库概念设计1用户信息实体 用户信息实体包括用户登录*、用户登录密码和用户权限。用户信息实体E-R图如图4所示。图4 用户信息实体E-R图2菜式信息实体 菜式信息实体包括菜式名称和菜式价格。菜式信息实体E-R图如图5所示。图5 菜式信息实体E-R图3账单信息实体 账单信息实体包括菜式名称、菜式价格、菜式数量和结帐桌号。账单信息实体E-R图如图6所示。图6 账单信息实体E-R图4收入信息实体 收入信息实体包括日收入金额和收入时间。收入信息实体

9、E-R图如图7所示。图7 收入信息实体E-R图5餐桌使用情况实体 餐桌使用情况实体包括餐桌桌号和餐桌状态。餐桌使用情况实体E-R图如图8所示。图8 餐桌使用情况实体E-R图3.2.3 数据库逻辑构造设计根据上述所描述的实体E-R图,下一步就该进展数据表的创立。(1) 菜式信息表caishiinfo。菜式信息表只要用于记录菜式信息,包括菜式名称和菜式价格,如图9所示。图9 菜式信息表(2) 用户信息表Login。用户信息表主要用于保存用户*、密码和权限等信息,如图10所示。图10 用户信息表(3) 账单信息表paybill。账单信息表主要用于保存顾客的消费信息,如图11所示。图11 账单信息表(

10、4) 收入信息表shouru。收入信息表主要用于记录每天的总营业信息,以方便用户查询日收入总额及月收入总额情况,如图12所示。图12 收入信息表(5) 餐桌使用情况表TableUSE。餐桌使用情况表主要记录每个餐桌的使用情况,如图13所示。图13 餐桌使用情况表4.详细设计与实现4.1公共类实现系统在设计中,经常会重复使用同一种功能模块,为防止代码重复使用率过高,经常将重复使用频率高的代码写成公共类。数据库连接是系统中必不可少的局部,在每个模块中都需要连接数据库进展数据操作。为此,我将数据库连接方法写在程序的App类中。设计步骤如下。(1) 在工作区窗口选择FileView选项卡,在Heade

11、r Files目录下找到头文件StdAf*.h,向其添加如下代码,用于将msado15.dll动态库导入程序中,如图14所示。图14 导入动态库2接着在App类中的InitInstance()方法中添加代码,设置数据库, 因为App类中有全局变量theApp,所以在App类中连接数据库后可以方便的使用全局变量对其进展操作。代码如下:BOOL CMyApp:InitInstance()Af*EnableControlContainer();:CoInitialize(NULL);HRESULT hr;/定义一个HRESULT实例tryhr=m_pCon.CreateInstance(ADODB.

12、Connection);/创立if(SUCCEEDED(hr)/判断创立连接是否成功m_pCon-ConnectionTimeout=3;/延时设置为3秒hr=m_pCon-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=canyin.mdb,adModeUnknown); /数据库/;Persist Security Info=Falsecatch(_error e)CString temp;temp.Format(连接数据库错误信息:%s,e.ErrorMessage();/获得错误信息:MessageBo*(NULL,temp,提示信息

13、,NULL);/弹出错误信息return false;/以下代码省略return FALSE;4.2主窗体设计程序主窗体作为第一个展示在用户面前的窗体,是用户对程序的第一感觉,在程序中起着非常重要的作用。主窗体应该向用户展示程序常用的功能,使用户对程序有一个初步的认识。主窗体运行结果如图15所示。 菜单栏包括登录、前台效劳、后台效劳等一系列程序所拥有的功能。 工具栏包括程序必较常用的几个功能,例如开台、结帐等。 状态栏包括系统的名称、用户登录信息等。图15 程序主窗体运行结果4.3注册模块设计4.3.1注册模块概述注册模块是一个完善的管理系统中必不可少的局部,主要用于预防非法用户随意登录系统并

14、对系统数据进展修改破坏,给经营者造成不可挽回的损失。只有系统管理员才能通过注册模块对指定的人员进展注册,使其可以对系统进展相应操作,大大提高该系统的平安性。注册模块如图16所示。图16 注册模块效果图4.3.2 注册模块技术分析在此模块中只要是SQL语句的灵活应用,通过向数据表中直接添加数据即可实现用户注册的目的,添加数据可以用INSERT语句来实现。在此也介绍了SQL语句的执行方法E*ecute,通过连接对象的E*ecute方法可以很容易地执行INSERT语句。E*ecute方法的语句如下:Connection E*ecute(_bstr_t mandTe*t,VARIANT * RecordsAffected,long Options)参数说明如下。 mandTe*t:命令字符串,通常是SQL命令。 RecordsAffected:操作后所影响的行数。 Options:mandTe*t中内容的类型,气质如表1所示。表1 Options值表值描述adCmdTe*t说明mandTe*t的类型是文本adCmdTable说明mandTe*t的类型是表名adCmdStoredProc说明mandTe*t的类型是存储过程adCmdUnknow

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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