酒店管理系统论文一、酒店管理系统的概述:在中国加入WTO以后,中国的市场化程度将会进一步加深,中国企业将面临更多的机会,同时也将面临更大的挑战,这种挑战不仅来自于国内原有的竞争对手,还将来自于因开放程度加深而带来的新对手。在竞争日益激烈的现代社会里,作为第三产业中的支柱企业之一酒店业也将在这种复杂的背景中谋求生存。无疑,为酒店业全面树立市场化导向的经营思路,并确立合理的改革方案,将为酒店抓住新的发展机遇,在新一轮市场竞争中获得优势地位,具有重要的意义。二、餐饮管理系统需求分析酒店管理系统是我们常说的MIS(ManagementInformationSystem管理信息系统)的一种,在强调管理,强调信息的现代社会中它越来越得到普及,酒店管理系统的主要目标是实现对酒店内部各种管理的电子化合自动化,提高酒店的办公效率,为高质量的酒店管理提供服务,提供保证。在酒店业竞争越来越激烈的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的的目标。酒店如何才能提高服务质量,其管理力显得越来越重要。由于使用了先进的数据管理技术,酒店管理系统对提高酒店的管理能力将会起到比较重大的作用。整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现中小型酒店常用的点菜、订菜、结算、生成报表等功能,并帮助酒店建立菜谱数据库和销售存根数据库,能够方便的进行查询,并在系统的易用性和安全性两方面进行相应的完善。此“酒店客理系统”是专门针对中小型酒店客房管理系统。该软件针对客房设置,餐桌管理等进行了设置,本软件采用SybaseInc.子公司的PowerBuilder开发,数据库采用和微软公司的SQL,软件的界面美观大方,系统运行稳定。该软件有以下特点。功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了系统的稳定性、广泛性和先进性。三、开发和运行环境选择开发工具:PB和SQL2000。运行环境:Windows2000或Windowsxp。四、系统设计的方案根据系统功能的要求,考虑到pb的编程特点,将酒店管理系统分解为几个较小的功能模块分别进行开发。使得开发过程更具条理性,并且方便对模块功能进行修改或添加新的功能模块,从而使整个系统能够随着酒店业务的扩展进行功能的升级。为了增强系统的安全性,需要设计登陆模块,登陆成功后,才可以使用整个酒店管理系统。整个酒店管理系统的设计流程图如图:1:消费需求消费清单2:消费菜单信息点菜餐桌信息员工信息消费清单结账点菜信息3:库存清单进货明细进货消息原料清单顾客后台消费处理顾客点菜处理结账处理销售查询盘点处理进货处理供应商需求处理E-R图如下图所示:1:mnmnn12:nm注意事项○1图形化界面尽量做到了美观简洁,并且充分考虑到系统的安全性,尤其设计登录模块时注意增强安全性,结合使用sql数据库完成保存和检索数据集结果;○2系统运行前数据库要进行正确配置:○3算法应简单明了.有较高的时空效率:○4注意学习使用数据绑定等新技术:五、详细设计5.1、由以上数据流图可得知该系统的主要功能模块:(1)登陆管理模块;(2)消费管理模块(3)消费日报和月报的生成(4)原料顾客消费餐桌餐厅点菜菜谱所需员工雇佣顾客号餐桌号餐厅号餐厅名工资员工号员工名供应商供应材料供应商号供应商名订单号订单数量材料号材料名菜谱号管理模块(5)员工用户管理模块(6)供应商模块(7)数据库设计和系统界面设计5.2设计要点现代餐饮除应具有舒适的环境、优质的服务、美味的饭菜外,还应具有高服务的效率,使我们够在最短的时间内对顾客进行高水平的服务,只有这样才能够持续不断地加强客人对酒店的满意程度,使酒店财源广进,宾朋八方,这就需要前台与后厨的默契配合与协调。1】原料查询与盘点处理:厨房应即时了解当天购进原料的数量,积压原料以及或缺原料等。它告诉服务员当日的推销品种,特价菜,所缺菜品,以便服务员对当日菜式的了解,避免服务员在当日为客人服务时遇到尴尬、难看、指责等情况,从而造成不必要的换菜、退菜使酒店声誉受到影响。2】消费登记:包括点菜,退菜,保存,打印,清空和退出等功能。点菜:点菜菜单一目了然,可以直接选择房间,同时客人可以要求退菜,这些都是一目了然,操作简单!3】报表生成可以使消费总计一目了然,方便计算日利润和月利润等。5.3关键技术数据库的连接将SQLServer默认的数据库设置为酒店管、理系统所在的RMS后.就可以在程序中使用DSN来访问SQLServer数据库了//ProfilegggSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=gg;UID=sa;PWD='connect;5.4在此系统中我负责报表处理的模块1】销售日报2】销售月报5.4.1设计过程用到的表销售日报和销售月报一共用了一个表,sellstatic表,如下图所示:其中ssid为关键字,代表结账登记号,rid表示房间号,tid表示餐桌号menuid表示菜单号,usersid表示用户号,moneysum表示销售总价,settleaccountstime表示结账登记时间。5.4.2销售日报销售日报可以查询所选择日期的消费情况,显示消费登记的时间,房间号,餐桌号,以及消费餐桌所对应销售总价,,并且把这一天的消费总计显示出来,这里用了sum函数,并且设置了一隐藏的em控件取时间段,从而显示这一天的消费情况,运行界面如下:5.4.3销售月报销售月报和销售日报类似,用了sellstatic表,同样只选择了房间号(rid),餐桌号(tid),销售总价(moneysum),结账登记时间(settleaccountstime)等字段。在此界面的开发过程用了date对em中的文本进行了强转,因为sql中没有date类型只有datetime类型,以实现类型匹配。按月显示报表可以按月显示该查询月份酒店的月销售情况,按月查询运行界面如下图所示:5.4.4报表的生成报表生成分为按日查询和按月查询。报表生成操作简单,方便……在此可以选择打印机名称,打印份数,页面范围,打印,帮助等。其运行界面如下六、总结在此次程序开发过程中,遇到一些麻烦,除了一部分上网查阅资料外,还有是和同学讨论完成外,还有报表生成中打印的作法,是在组长的耐心指导下完成。谢谢大家对我的帮助!七、参考文献:PowerBuilder实用教程(第二版)郑阿奇主编