酒店管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一可行性分析1技术可行性本管理系统采用了技术成熟的java作为开发工具,后台数据库采用SQLServer2000数据库,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。所以,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格也越来越低,其硬件平台安全能满足此系统的需要。2经济可行性本系统的管理和维护比较简单,除了必要的设备投资外,后期只需要少量的资金就可确保运转。因此对于中小型酒店在经济上完全可以接受,并且本系统由于操作简单大大提高了员工的工作效率,加速资金周转、降低各项成本及改善服务质量,可以良好的提高经济效益。3操作可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与本项目运营相关的直接人员(包括经理层、仓储部、收银组)中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。4社会可行性无论是对顾客、酒店主管领导还是酒店员工都有益处,方便了点菜、结帐的程序,减少了各种工作的人工录入。同时,系统的开发对整个社会的信息化程度发展有巨大推动作用。二需求分析1系统名称酒店管理系统酒店管理是一个比较繁琐的管理工作,而且非常容易出错,难以管理,但如果开发出一个关于酒店管理的计算机管理系统,那么相对来说人力、物力资源就可以减少。本系统通过用电脑联网来促使各部门一体化,提高效率,为酒店减少人力支出,提高酒店的运营效益,从而使得管理者能够准确,有效的管理酒店。2系统功能(1)前台服务该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。(2)后台管理该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。(3)销售统计该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。(4)系统安全该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。(5)人员管理该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。(6)初始化系统该功能用来对系统进行初始化,初始化后系统数据将全部被删除。3系统E-R图系统总体E-R图如下图2-1所示:图2-1系统E-R图管理员菜单员工桌子查看管理管理属于管理销售清单111m111mmn三总体设计1功能模块的划分根据需求分析的结果,本系统主要划分为以下七个子模块:登录模块、前台服务模块、后台管理模块、销售统计管理模块、系统安全模块、人员管理模块、初始化系统模块。其对应的总体模块划分图如下图3-1所示:图3-1系统总体框图2系统流程图酒店管理系统流程图如下图3-2所示:图3-2系统流程图开始用户登录界面查找数据清单是否存在记录进入系统界面管理员管理界面添加管理员分析用户权限进入各功能模块酒店管理系统登录前台服务后台管理销售统计系统安全人员管理初始化系统3数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。系统中的数据表如下:表1desk表结构列名数据类型长度是否允许为空NumSeatingStatevarcharintchar644不允许空(主键)不允许空不允许空表2manager表结构列名数据类型长度是否允许为空IdRecord_numPasswordPurview_systemPurview_sellPurview_personnelPurview_initintcharvarcharcharcharcharchar49202222不允许空(主键)不允许空不允许空允许空允许空允许空允许空表3menu表结构列名数据类型长度是否允许为空NumSort_idNameCodeUnitUnit_priceStatecharintvarcharvarcharvarcharintchar942010444允许空(主键)允许空允许空允许空允许空允许空允许空表4order_form表结构列名数据类型长度是否允许为空NumDesk_numConsume_dateExpenditureRecord_numcharvarchardatetimeintchar116849允许空(主键)允许空允许空允许空允许空表5order_item表结构列名数据类型长度是否允许为空IdOrder_form_numMenu_numAmountTotalintcharcharintint411944允许空(主键)允许空允许空允许空允许空表6record表结构列名数据类型长度是否允许为空NumNameSexBirthdayId_cardAddressStatecharvarcharchardatetimevarcharvarcharchar9828201004允许空(主键)允许空允许空允许空允许空允许空允许空表7sort表结构列名数据类型长度是否允许为空IdNameStateintvarcharchar4204允许空(主键)允许空允许空四详细设计1系统功能本系统主要完成对酒店餐饮的管理,包括前台点菜,数据统计,菜品管理,员工管理,系统维护等功能并可以不断扩充其功能。系统可以完成对各类信息的浏览、查询、添加、删除、修改。系统的核心是信息输入、存储记录二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成信息输入时系统会自动地完成对数据的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能。2前台服务模块该模块主要包括开台点菜、维护菜品、签单、结账等功能。维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账,并且结帐时如果交付金额大于消费金额,系统会显示应找回金额。3后台管理模块该模块是管理员用来修改、添加、删除一些信息的。管理员通过该功能可以对数据库中的数据进行更改,比如桌子的编号、菜的种类、菜系的划分,以及人员的信息。4销售统计模块该模块是用来统计该酒店的销售情况的。主要有三部分:日销售统计,月销售统计和年销售统计。顾客在点菜时,系统会自动记下点菜时间,并存入数据库中,管理员在查看销售情况时,系统会通过时间来判断哪些数据记录是属于一天的,哪些是属于一个月内的,哪些是一年内的。在查询时,可以使用模糊查询也可以使用精确查询。日销售统计:用户可以查看每一天的销售记录,包括台号、相应的具体菜单及消费金额。月销售统计:用户可查看每个月的销售总额,最大总额、最小总额和当月的平均销售额。年销售统计:用户可查看当年各个月份的销售总额。5系统安全模块该模块主要是实现系统的锁定。为了避免管理员在临时离开时其他人擅自修改一些信息,本系统添加了该模块,在系统锁定后,操作将会被禁止,只有管理员使用自己的密码才可以解除锁定使操作恢复。6人员管理模块该模块主要是实现对管理员及员工档案的管理。在本模块中可以修改用户权限,使不同的用户拥有不同的权限。7初始化系统模块该模块主要是对系统进行初始化。如果系统需要重新对数据进行记录,进入此模块,系统可以自动删除所有记录的数据,清空所有数据库表,包括管理员表,再次登录时,需要先设置新的管理员才可以进入系统界面。五实现1登录窗口图5-1登陆窗口运行程序后,输入用户名和密码即可进入系统。2系统主窗口图5-2主窗口顾客的消费情况可在此窗口显示出来。3修改密码窗口图5-3密码修改窗口管理员可在此窗口修改登录密码。4台号管理窗口图5-4台号管理窗口管理员可对台子的编号进行设置。5菜系管理窗口图5-5菜系管理窗口管理员可添加菜的种类及序号实现对菜单的管理。6菜品管理窗口图5-6菜品管理窗口添加新菜,包括名称、计量单位、助记码、菜系和单价。7员工档案管理窗口图5-7员工档案管理窗口管理员可录入员工信息。8管理员管理窗口图5-8管理员管理窗口添加、设置新管理员的功能权限。9初始化功能提示图5-9提示窗口需要初始化时,系统会给出提示,需要用户再次确认。六结论针对这次酒店管理系统的设计,我通过参考其它软件工程、数据库和Java方面的资料,实现了前台和后台的管理、人员的管理以及销售统计和系统安全的功能,管理员可以完成对各类信息的浏览、查询、添加、删除、修改。在这次课程设计中,我遇到了一些问题:如何实现多个餐桌同时结帐。对于这个问题最好的解决方法就是使用同时分层管理,多个餐桌可以在不同的层次实现同时结帐管理。软件工程设计的基本步骤是可行性分析、需求分析、总体设计、详细设计和实现。要完成一个完美的系统,只靠课本知识是不够的,参考一些课外资料是必须准备的,而且自己做的系统必须是符合实际情况的,从课外资料上我们可以更全面的了解一个系统需要实现的功能,从而做出相应的实现方法使系统更完善。在学习其它专业课的时候也要注意理论联系实际,将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。通过这次课程设计,自己动手真正达到了学与用的结合,增强了对软件工程学方面应用的理解,为自己今后研究软件工程积累了不少经验。同时,从设计过程中看出了自己的知识面还是有欠缺的,需要在以后的学习中加以注意,要全面的提高自己的知识面与知识层次。参考文献[1]邵丽萍,邵光亚.《java语言程序设计》(第3版)[M].北京:清华大学出版社,2004[2]王国辉等.《java数据库系统开发案例精选》(第1版)[M].北京:人民邮电出版社,2007[3]张海藩.《软件工程导论》(第5版)[M].北京:清华大学出版社,2008

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功