《基于JAVA的餐饮管理系统(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于JAVA的餐饮管理系统(毕业论文).doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科生毕业论文(设计)题 目: 基于JAVA的餐饮管理系统 学生姓名: 学 号: 专业班级: 指导教师: 完成时间: 2011年5月 1.3本课题研究的目的及意义酒店餐饮管理系统也是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中,应用SQL Server 2005数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟的B/S(浏览器/服务器端)结构,根据分析和讨论,实现酒店订餐管理,提供与用户交互的界面,完成酒店餐饮管理系统的设计和开发。根据该系统的具体情况,应能完成以下功能: (1)前台
2、管理:开台管理、客人买单、结账数据分析;(2)基础信息管理:餐具信息设置、酒水信息设置、菜谱信息设置、房间台号管理、商品基础信息登记;(3)服务管理:点菜、上单下单、退菜等;(4)系统管理:系统维护向导、权限管理、数据备份、帮助说明;另外,酒店餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系统资源免受恶意的毁坏、替换、盗窃和丢失。其系统资源包括:硬件设备、存储介质、软件、数据等。具体来说,应达到以下安全要求:(1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅授权用户在授权后才能进行查询、删除及修改等操作;(2)完整性,保证系统中的信息处于一种完整和未损害的状态,防
3、止因非授权访问,部件故障或其他人为错误而引起的信息篡改、破坏或丢失。(3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服务。1.4开发工具及相关技术1.4.1 JAVA程序开发技术java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的发布环境,首先java运行时环境(java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J
4、2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。java主要有以下特性1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管
5、理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RM
6、I(远程方法激活)机制也是开发分布式应用的重要手段。 4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨
7、兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系
8、统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 1.4.2 Web应用程序开发环境JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web
9、服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。JSP技术在多个方面加速了动态Web页面的开发:1、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化
10、的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2、强调可重用的组件绝大多数JSP页面
11、依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属
12、性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4、JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。5、健壮的存储管理和安全性由于JSP页面的
13、内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。6、一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。1.4.3 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。T
14、omcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理HTML页面。但是与Ap
15、ache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。第二章 系统分析2.1可行性分析可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得
16、出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:2.1.1技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发
17、将有更为明朗的前景。2.1.2经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。开发此餐饮管理系统,不仅能提高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店里房间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的经济效益,增强了餐饮企业的市场竞争力2.1.3安全可行性在系统运行后,就用户方而
18、言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。2.1.4操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本
19、系统的开发是可行的。2.2需求分析项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,酒店餐饮管理系统的需求分析也是开发人员和用户一起完成的。需求分析的第一步是描述酒店餐饮管理系统的功能,即定义用例,以此确定系统的功能需求。该系统主要从酒店的订餐方面来分析。酒店餐饮管理系统的核心思想就是以顾客是上帝为核心,这就意味着酒店将把客人作为其运作的核心,提升客人满意程度,获得更大的利润。随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。各大酒店更多的将目光专注于如何提高
20、服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时间和地域的限制。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的部分,使用计算机对酒店餐饮的管理具有着手工管理所无法比拟的优点:(1)客户和工作人员可以随时了解有关酒店餐饮的相关信息。(2)减轻了工作人员的工作负担。(3)查询、修改更加方便、快捷。2.2.1系统的主要功能根据
21、餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。点菜方面采取图形界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开台的房间台号所点的酒菜。点菜收银管理可实现点菜、转台、并台、结账、清台。库房管理可记录商品入库、出库情况。营业分析可对客人点单情况、房台营业情况、酒菜销售情况、销售收入等进行分析。点菜收银、营业分析、库房管理的有机结合,可为酒店经营方向提供依据,为酒店餐馆的发展提供重要保证。根据该企业的具体情况,系统主要功能设计有七大部分,分别为前台管理、后台管理、财政管理、应收应付管理、系统初始化、系统管理、帮助。1
22、、前台管理:主要是对酒店前台收银的管理。包括开台管理、买单管理、当日结账数据分析、日结算管理。2、后台管理:主要是对酒店后台进货管理。包括进货管理、进货查询、库存查询、房间台号管理、商品信息管理、员工信息管理。3、财政管理:主要是对酒店财务方面的管理。包括月结算管理、月营业分析、年营业分析。4、应收应付管理:主要是对酒店的往来账款进行管理。包括应付账款管理、挂账管理、历史挂账查询。5、系统初始化:主要是对酒店的基础设置信息的管理。包括供应商管理、房间台号类型管理、部门信息管理、仓库信息设置、员工级别管理。6、系统管理:主要是对权限进行管理。7、帮助:主要是对软件的使用帮助。2.2.2系统的实现
23、目标面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理系统在实施后应能够达到以下目标:1、采用汉字图形用户界面,系统界面友好美观,操作简单易行。2、业务管理信息化,可随时掌握进货、客人点单、挂账等情况。3、采用流行的客户机/服务器方式,响应速度快,安全性高,扩充方便。4、支持多种付款方式。现金、支票、免单、挂账等多种方式混合收银。5、该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。6、系统维护方便可靠,具有灵活性、通用性及安全性的特点。2.2.3系统的性能需求1系统的安全性系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入Internet,但
24、系统中涉及多方信息,有厨房请购信息、盘点信息、原材料信息、菜品信息等等,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。2系统的合理性在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性。3系统的简单性、易用性要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各
25、层次人员的使用,使人员的培训降到最低。对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用,也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各种功能。4系统的稳定性、可靠性餐饮业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系统必须稳定、可靠。另外,餐饮业营业时间与一般公司(或企业)区别很大:一般公司(或企业)正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮业营业高峰。餐饮系统必须兼顾到餐饮业这种间隙性的营业状况,必须具有高度的稳定性,保
26、证在营业高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。2.2.4运行环境系统对运行的环境的要求:(1)、硬件环境服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium 4 1.6GHz 或更高内存:512MB硬盘空间:160GB光驱:CD-ROM 48X显卡:SVAG显示适配器。用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应
27、该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:216MB硬盘空间:80GB光驱:CD-ROM 48X显卡:SVAG显示适配器。(1)、软件环境服务器端操作系统:Windows 2000 Server或者更高版本网络协议:TCP/IPweb服务器:Tomcat 5.X及以上版本数据库:MySQL浏览器:Internet Explorer 6.0及以上用户端操作系统:Windows 98/2000/XP网络协议:TCP/IP浏览器:Internet Explorer 6.0或以上第三章 总体设计3.1功能模块设计采用本系统可以大大减少前台的服务人员的人数,直接和厨
28、房联系加快上菜速度。由于采用计算机操作,可以大大提高操作速度。为了能够适应信息化发展的需要,提高餐饮部门的工作效率,引入了该信息系统。根据分析,酒店餐饮管理系统可分为以下三个模块:登录模块、订餐模块、后台管理模块。其订 餐 模 块后 台 管 理 模 块登录模块员工登录餐饮管理系统订餐菜单修改结帐餐桌增删菜单增删区域增删 员工增删退菜图3.1 功能模块图管理员登录系统模块图3.1所示。3.2数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典部分如下:表3.1管理员信息表数据流系统名:餐饮管理系统条目名:服
29、务员信息来源:系统管理员去处:服务员信息删除查询数据结构:管理员信息: 编号,区域名称,描述,密码,服务人员类型,员工编号,性别简要说明:管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工表3.2餐桌信息表数据流系统名:餐饮管理系统条目名:餐桌信息来源:区域餐桌信息去处:餐桌信息预定查询数据结构:餐桌信息: 编号,区域ID,名称,状态,主菜单ID,其他简要说明:餐桌信息表主要是查看餐桌的当前状态表3.3菜单信息表数据流系统名:餐饮管理系统条目名:菜单信息来源:菜单信息去处:菜单信息添加,删除查询数据结构:菜单信息表主要是查看菜单的信息菜单信息: 编号,区域名称,描述,价格,菜单ID
30、简要说明:菜单信息,主要是管理员对菜单信息的添加与删除表3.4营业额信息表数据流系统名:餐饮管理系统条目名:营业额信息来源:营业额去处:营业额信息查询数据结构:营业额信息: 编号,区域名称,描述,类型简要说明:营业额信息,管理员能查看总的营业额表3.5订餐信息表数据流系统名:餐饮管理系统条目名:订餐信息来源:订餐去处:订餐信息删除查询数据结构:订餐信息: 教师编号,教师授课号,总成绩,时间简要说明:学生登陆系统,订餐与开台表3.6酒店信息表数据流系统名:餐饮管理系统条目名:酒店信息来源:酒店去处:酒店信息查询数据结构:酒店信息: 编号,区域名称,描述,地址,营业时间,负责人,电话,网址简要说明
31、:管理员可查看,修改酒店的基本信息3.3 E-R图概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型 2。ER模型中包含“实体”,“联系”和“属性”。在本系统中,多对多的关系用(m-n)表示。本系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。实体ER图如下所示:图3.2 餐桌ER图餐桌餐桌编号餐桌状态座数位置客人姓名联系方式性别编号证件
32、类别图 3.3 总体ER图图3.4 菜谱ER图菜单菜品种类菜名价格描述订餐餐桌号菜名名称价格数量区域图3.5 餐饮ER图图3.6 餐饮费ER图账单餐桌号客人号打折情况结账图3.7 点菜单ER图点菜单菜类餐桌号菜名说明数量啊3.4总体E-R图逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求2。因而,根据上节的实体ER图,总体ER图如下:账单客人餐桌订餐餐饮结账入座上菜用餐点菜菜谱11nmnnm1113.5系统数据表下面将主要介绍关键数据表的数据库设计的详细说
33、明。表3.7 区域表area字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOnamenVarchar50区域名称NOMemonVarchar50描述Yes 该表是用来记录区域信息表3.8 订餐表dinnermenu字段名称数据类型字段大小说明索引是否为空IdInt4IDPrimary keyNoStateInt4状态YesGuesttypeSmallint2用户类型YesGuestidSmallint2用户idYesGusetcountSmallint2用户数YesDinnertableidInt4餐桌IDYessumToPayReal4总合YesDiscou
34、ntReal4打折率YesWaiteridInt4服务员IDYesMemoNvarchar50其他Yes该表是用来记录订餐信息,主要有客户信息,订餐人数等。表 3.9 菜单添加表menuitem字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOdishnamenVarchar50区域名称NOMemonVarchar50描述YesPriceReal4价格YesMenuidInt4菜单idNo该表是用来记录菜单信息,和添加菜单信息。表 3.10区域添加表dishcateroy字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOnamen
35、Varchar50区域名称NOMemonVarchar50描述Yes该表是用来记录区域信息,主要实现系统区域添加功能。 表3.11 餐桌表dinnertalbe字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOAreaidInt4区域IDPrimarykeyNONameNvarchar50名称YesStateInt4状态YesMenuidInt4主菜单IDYesMemoNvarchar100其他Yes该表是用来记录餐桌的信息,及当前的使用状态。 表3.12 折扣表 discount字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNO
36、namenVarchar50区域名称NOdiscountreal4打折YesMemoNvarchar100其他Yes该表是用来记录折扣类型信息。表 3.13预定表area字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTelnumNvarchar50电话yes该表是用来记录预定信息,主要记录预定用户的基本信息。表3.14退菜表 reject字段名称数据类型字段大小说明索引是否为空IdInt4编号Primary KeyNOReasonnVarchar50区域名称NOMemonVarch
37、ar50描述YesItemidInt4菜品idYes该表是用来记录退菜的信息和退菜的原因。表3.15付款类型表 paytype字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTypeNvarchar50类型Yes该表是用来记录付款信息,主要实现系统折扣功能表 3.16 酒店基本信息表area字段名称数据类型字段大小说明索引是否为空idInt4编号Primary KeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesAddressNvarchar50地
38、址YesHoursNvarchar50营业时间YesManagerNvarchar30负责人YesTelnumNvarchar30电话YesWebsiteNvarchar30网址Yes该表是用来记录酒店信息。3.6系统流程图图4.8 系统流程图NYNY打开系统是否已注册登录注册菜品选择加入点菜单点菜单继续点菜确认点菜单退菜提交点菜单退出系统3.7.详细设计书1 用户登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。2 修改密码员
39、工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码3 人员管理可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责类别。对于员工信息也可以删除。如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码4 区域管理系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及相应的区域说明。5 餐桌管理系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”
40、按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。6 菜单管理系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。7 关于酒店系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息8 酒店信息更改系统给出酒店基本信
41、息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示 操作成功,数据更改。9 酒店管理员工根据区域的选择选择所要预定或已经上座的 餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,用图标显示餐桌的状态,比文字描述更直观,让用户更容易接受。当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台 直接输餐桌上的就餐人数,就可以下一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操
42、作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设置菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。10营业额系统自动列出每一笔交易的金额并且计算总共的营业额11退出系统系统把session信息销毁,并直接返回到登录界面。等待用户登录。第四章 系统实现4.1用户登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。用户登录界面如图4.1所示。
43、图4.1 登陆界面关键代码如下:loginOK = waiter.checkPassword(password);if (loginOK) session.setAttribute(info, waiter);session.setAttribute(worknum, workNum);session.setAttribute(pwd, password);response.sendRedirect(counter/home.jsp);系统验证密码正确后 ,则把人员信息,付给session中,直接跳转到系统首页4.2系统主界面通过前期的分析和设计,现将系统具体实现。登录成功进入系统主页面。系统主页面中主要包括的功能有:酒店管理,关于酒店,修改酒店信息,菜单管理,区域管理,餐桌管理,人员管理,退菜列表,修改密码,营业额,退出系统。系统主界面如图4.2所示。图4.2 系统主界面4.3修改密码员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码。修改密码界面如图4.3所示。图4.3 修改密码界面关键代码如下:function check()if(form.newpwd.value!=form.newpwd1.value)alert(两次输入的密码不一致);return false;if(form.newpwd.value=
限制150内