一个教学用餐饮管理系统设计与实现由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“餐饮管理系统课程设计”。
一个教学用小型餐饮管理系统的设计
王新宇
(南京旅游职业学院工程技术系,南京 210003)
摘要:为使计算机信息管理专业(酒店、旅游方向)的学生了解设计小型信息管理系统的方法,本文在分析餐饮管理工作特征的基础上,提出一个在技术上、经济上均可供实施的餐饮管理系统的设计方案,设计了基于C/S模式的餐饮管理系统,该系统可以满足教学需求,具有一定的实用价值,可以在中小型酒店餐饮部投入实用。
关键词:餐饮信息管理系统;C/S模式;酒店信息管理
1.概述
现代酒店,是指向各类旅游者提供食、宿、行、娱、购等综合服务,具有涉外性质的商业性的公共场所。[1]餐饮部是酒店组织机构中的重要组成部分[2]。餐饮部经营点多,管辖范围广,分工细,员工人数多(约占酒店员工的三分之一),人员文化程序和年龄层次差异大。要将这样一个复杂的部门管理好,必须建立合理有效的组织网络,并进行科学分工,明确职责,使各部门人员各司其职,以保证餐饮部的正常运转。餐饮管理系统是餐饮部不可缺少的部分,它对酒店及餐饮部的管理者都至关重要。
“酒店管理信息系统”一直我院酒店信息管理专业的学生的核心课程之一,这门课的项目实践过程中,只是让学生熟练掌握标准的酒店信息管理软件的使用,没有涉及系统的设计与实现。对于今年新增设的计算机网络技术专业和即将增设的计算机信息管理专业的学生来说,如果只是停留在简单的软件应用层次上,显然是不够的,这两个专业要求学生具备一定的软件开发能力,另外,学生在修完高级程序设计和数据库应用后,也需要结合一个实际的小型信息管理系统的开发来开展项目课程的实践学习,今后可进一步进行酒店客房模块的开发。为此,本文在分析餐饮管理工作特征的基础上,提出一个在技术上、经济上均可供实施的餐饮管理信息系统的设计方案,设计了基于C/S模式的餐饮信息管理系统,该系统可以满足教学需求,并具有一定的实用价值,可以在中小型酒店餐饮部投入实用。
2.系统功能设计 1)桌台基本信息
这个模块用于设置、保存所有桌台的信息,包括:桌台名称、桌台位置、桌台状态、桌台类型等信息。
2)桌台状态
这个模块实际上显示的是餐饮桌态图(类似于酒店客房部的“房态图”),可以使用餐厅的平面布局图的形式,显示桌态,可以观察到某桌是否可用,操作员可以直接在图上选定餐桌进行开台作业。
图1 “桌态图”设计方案效果
3)开台
开台入账,包括人数、服务员、备注(客人对菜的特殊要求)。
图2 “开台”设计方案效果图
4)结帐
客人结账、包括现金、挂帐、刷卡等各种付款方式。5)职员信息
主要用来录入和查询桌台服务生的情况,包括:员工代码、姓名、性别、联系电话等信息。
6)消费查询
主要提供客人的消费查询,并可打印出消费清单。7)菜肴设置
这个模块用于增加、设置、保存所有可提供的菜肴信息。8)系统设置
设置系统用户的不同权限、备份数据库等。9)报表 营业收入日报表(部门)、营业收入汇总表、营业收入汇总明细表、营业明细表(组)、缴款明细表(班)、缴款汇总表、日客流量分析表、日营业报表、当日交款表、账项明细表、各站点收银报表、营业汇总表、成本分析报表、折扣一览表。3.数据库设计
在开发信息管理系统的应用程序时,对数据库的操作是必不可少的,所以先要选择一个合适的数据库产品。对于教学来说,选用的数据库最好是免费的,这样可以节约学院的经费;而对一般中小酒店来说,也希望采用经济实惠的数据库,以免出现“买得起马,配不起鞍。”的情况(大部分的商业化的酒店管理软件本身不贵,但选用的数据库的售价很高)。所以,结果以上实际,本系统选用了MySQL作用数据库。MySQL是使用最广泛的开源数据库系统,其突出的优点[3]包括:1)适用面广。可以在Windows、Linux、Unix等多种操作系统上运行。2)性能优异,运行稳定。MySQL是一种功能非常强大的关系数据库系统,它的安全性和稳定性中以满足许多应用项目的要求。如:美国航空航天局、Yahoo!、索尼、维基百科等大公司和大机构都采用了MySQL来建立它们的后端数据库。MySQL对硬件性能的要求也不苛刻,这一点对于教学和中小型酒店来说,特别有优势。3)性价比高。MySQL是一个开源软件产品,采用GPL许可证发行,所以绝大多数MySQL应用项目都可以免费获得和使用。
前台程序访问数据库时,如果是简单的业务操作,尽量利用一条SQL语句完成;如果是比较复杂的业务操作,就通过MySql的存储过程来完成。存储过程[4](Stored procedure,SP)是MySql 5.0版本中的最大创新,它们是一些由MySql服务器直接存储和执行的定制过程或函数,存储过程的加入把SQL语言扩展成了一种程序设计语言,从而为设计复杂的数据库应用提供了功能强大、健壮可靠的程序设计语言。一般认为,用存储过程集中完成多条SQL语句,可以节省数据传输方面的时间,从而获得更快的速度;在许多对信息安全性有着较高要求的行业(比如银行)里,不允许用户程序直接访问数据库中的表,必须使用存储过程进行所有的数据操作,查询数据、插入数据、修改数据等操作必须通过存储过程去完成。
目前,许多用人单位除了考查计算机专业应届毕业生的基本功(如C程序设计),也喜欢询问学生是不是会编写某种数据库的存储过程。所以,编写存储过程是计算机专业(偏软)学生应该掌握的技能。通过这次的实训,学生可以基本掌握MySql存储过程的写作,因为各种数据库的存储过程有着相似类性,所以,稍加学习,就可以掌握其它数据库的存储过程(如Oracle的PL/SQL)。
数据库设计是系统开发过程中的重要部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发,所以,要指导学生根据他们已经学习过的数据库课程和酒店管理信息系统课程,结合餐饮的业务,设计出所需要用的表,鼓励各项目小组独立设计出不同的方案。
4.前台开发工具
基于B/S模式的应用程序在过去几年非常流行,因为把所有的应用程序逻辑放在一个中央服务器上便于管理和维护,软件升级也十分方便,但缺点是它们不能提供丰富的用户体验,对于一些非常复杂的“重型”应用程序,用B/S模式有些不方便,一般倾向于用C/S模式,但部署和维护基于客户的软件会非常麻烦。.NET Framework允许开发人员创建丰富、智能的客户应用程序,而且不再有部署问题,.NET提供的新部署服务以及组成Windows窗体的System.Windows.Forms和System.Windows.Forms.Design命名空间,将使客户应用程序重新流行起来。餐饮管理系统有着比较丰富的用户体验,所以本系统选用C/S模式。
前台开发工具选用微软的Visual C#,选用C#的原因[5]主要有:1)C#是一种相当新的编程语言,它是专门为与微软的.NET Framework一起使用而设计的,它们是多年来最重要的新技术之一,.NET提供了一个种新环境,在这个环境中,可以开发出运行在Windows上的几乎所有的应用程序。2)C#是一种基于现代面向对象设计方法的语言,在设计它时,微软还吸取了其它类似语言的经验,这些语言是近20多年来面向对象规则得到广泛应用后才开发出来的。3)C#是我院计算机网络技术和计算机信息管理专业的高级程序设计课程的教学语言,通过一个学期的学习,学生可以用C#编写一些简单的程序,已经有了C#语言的基础,如果使用C#作为前台开发工具,可以节省学习的时间。
人事管理系统 一实验题目:人事管理系统二实验目的:通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三实验要求:(1) 员工各种信息的输入,包括员工的基......
智能化网络教学系统设计与实现石河子大学信息科学与技术学院 高攀 郭理* 郑鸿英摘 要:基于Web的智能教学系统综合传统的ITS系统优势,同时又结合Web的特点,系统具有智能性,能够智......
刀豆文库小编为你整合推荐4篇试题库管理系统设计与实现论文,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
论文管理系统的设计与实现1绪论1.1引言1.1引言随着时代的进步,网络已经成为人们生活中不可缺少的一部分。人们对网络经历了由陌生到熟悉的过程,网络为人们的生活、学习、工作......
合同管理系统的设计与实现【摘要】:计算机技术迅猛发展,日新月异的技术更新正在应用到更多的领域,信息管理领域中合同生成与管理的自动化是当前的大势所趋。本文设计与实现了......