基于JAVA的餐饮管理系统-计算机科学与技术专业毕业设计-毕业论文_第1页
基于JAVA的餐饮管理系统-计算机科学与技术专业毕业设计-毕业论文_第2页
基于JAVA的餐饮管理系统-计算机科学与技术专业毕业设计-毕业论文_第3页
基于JAVA的餐饮管理系统-计算机科学与技术专业毕业设计-毕业论文_第4页
基于JAVA的餐饮管理系统-计算机科学与技术专业毕业设计-毕业论文_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA的餐饮管理系统计算机科学与技术专业毕业设计毕业论文JAVA的餐饮管理系统题目:基于JAVA的餐饮管理系统完成时间:2012年5月目录摘要 IIIABSTRACT IV引言 1第一章绪论 21.1系统开发背景 21.2国内外相关研究状态 31.3本课题研究的目的及意义 41.4开发工具及相关技术 41.4.1JAVA程序开发技术 41.4.2Web应用程序开发环境—JSP技术 61.4.3Tomcat应用服务器 8第二章系统分析 92.1可行性分析 92.1.1技术可行性分析 92.1.2经济可行性分析 92.1.3安全可行性 92.1.4操作可行性 102.2需求分析 102.2.1系统的主要功能 112.2.2系统的实现目标 122.2.3系统的性能需求 122.2.4运行环境 13第三章总体设计 153.1功能模块设计 153.2数据字典 163.3E-R图 183.4总体E-R图 203.5系统数据表 213.6系统流程图 253.7.详细设计书 25第四章系统实现 284.1用户登录 284.2系统主界面 284.3修改密码 294.4人员管理 304.5区域管理 324.6餐桌管理 324.7菜单管理 334.8关于酒店 344.9修改酒店信息 344.10酒店管理 354.11营业额 374.12退出系统 37第五章系统测试 395.1测试的作用和意义 395.2测试方法 395.2.1个人单元测试 395.2.2系统功能测试 395.3系统测试 40第六章结束语 47致谢 48参考文献 49附录 50

摘要酒店餐饮管理系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。在开发酒店餐饮管理系统中,采用tomcat5.0以及jdk1.5搭建管理系统平台,并采用了mssql2000数据库管理系统及jsp,java,javascript主流开发技术进行了实现实现流程规范化,数据灵活化配置一套餐饮管理系统。通过系统的开发掌握软件的基本的开发流程,了解了系统的业务。从而掌握软件开发整体过程,把知识运用实际生产中。

关键词:数据库管理系统,餐饮管理系统,系统设计,jsp,mssql2005

ABSTRACTHotelRestaurantManagementSystemistoachieveautomatedmanagementoftheho-telrestaurantdesign,itcompletelyreplacedtheoriginalhotelrestaurantmanagementhasb-eenusingthemanualprocessingofthework,andtopreventanymanagementstaffover-sightandmanagementofqualityproblemscausedbytheerror,forthetimely,accurateandefficientcompletionofthehotelrestaurantprovidesapowerfulmanagementtoolsandman-agementtools.ThetraditionalHotelRestaurantManagementbroughtalotofinconvenience,thearticleintroducesanewtypeofhotelandcateringmanagement.HotelRestaurantManagementinthedevelopmentofthesystem,usingtomcat5.0andjdk1.5buildmanagementsystemplatform,andusesmssql2005databasemanagementsystemandjsp,java,javascriptmainstreamdevelopmentoftechnologiestoachieveprocessstandardizationtoachieve,flexibilityofconfigurationdataafoodmanagementsystem.Controlsoftwaresystemdevelopmentthroughthebasicdevelopmentprocess,tounderstandthesystem'sbusiness.Tograsptheoverallsoftwaredevelopmentprocess,theknowledgeoftheuseofactualproduction.

Keywords:databasemanagementsystem,cateringmanagement,systemdesign,jsp,mysql2005引言近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,酒店餐饮行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。而对酒店的经营状况起决定作用的是对酒店日常营业的管理。如何用先进的管理手段,提高酒店餐饮的管理水平,是每一家酒店的经营者所面临的重要课题。所以应势而出的酒店管理系统有着很好的可行应用性。一直以来人们都采用传统人工的方式管理账单,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。本系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。系统以MicrosoftSQLServer2000作为后台数据库,VisualBasic6.0为前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成了酒店管理系统的主要模块。现如今随着经济的不断发展,旅游出国等带来的酒店市场营业量大大增加。这样就存在客房管理和登记入住等一系列数据的导入和导出,大多数经销商只是用简单的OfficeExcel记录,这样在查询和记录方面都很不方便。如果设计一款专门为酒店管理人员和酒店员工查询本酒店信息,以及各种预订、入住、核账、结算、退房等的专业软件,将会大大减少销售商的工作并提高酒店营业额。同时为加强对客户和员工的管理工作,我们为某酒店开发酒店管理系统,解决了该酒店管理复杂、不规范等问题,优化了管理流程,实现了该酒店管理工作的无纸化办公。

第一章绪论1.1系统开发背景随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统不视为一条有效的解决途径。餐饮业的蓬勃发展带动餐饮投资多元化,大量资本的进入进一步推动了餐饮业的快速、健康发展,随着社会各领域信息化建设的不断普及,餐饮业也开始不断注入信息化元素,将餐饮业务融入计算机管理,既节省人力资源,也提高了管理效率和工作效率,将餐饮业提升到一个新的阶段。该餐饮系统从发展现状谈起,结合用户实际需求提出本系统的总体结构和功能模块,然后通过系统结构设计、安全设计及前端开发,构建了一个以JSP技术和SQL后台数据库为基础的、具备相关功能的餐饮系统。根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐饮业务的计算机化。该系统将餐饮业中点菜、退钱、预定、结账等一连串的业务用计算机来管理,分析与设计了餐饮系统的结构及功能模块,解决餐饮系统的关键技术,给出了餐饮业务的解决方案,实现了现代化的餐饮管理机制。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。1.2国内外相关研究状态

随着信息化技术的日益普及,餐饮这样的传统行业也越来越多的采用信息技术来管理业务,市场上餐饮管理软件正处于百花齐放、百家争鸣的阶段。目前市场上大多数餐饮软件是基于WINDOWS操作系统的,也有部分餐饮软件考虑到版权的问题,采用LINUX操作系统;又比如,系统数据库,有ACCESS、SYBASE、MYSQL、SQLSERVER等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如ACCESS,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQLSERVER这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入通常有三种方式,一是基于普通电脑,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技术和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线技术正在逐步成熟起来。

在国内,餐饮软件的发展也正处于蓬勃发展的时期,如北京天良软件,它是一家以软件开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服务部等主要职能部门。在国外发展比较成熟的软件有龙腾触摸屏点菜系统,“龙腾餐饮管理系统”软件采用了独特的组网技术,以Window为操作平台,全32位应用软件系统,功能在国内处于领先地位。网络系统是以Windows搭成的对等网络,简单实用、稳定可靠,保证企业非常迅速地把信息传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式菜单的餐饮企业,中高档中餐可以配合其他点菜设备一起使用这个系统。1.3本课题研究的目的及意义酒店餐饮管理系统也是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中,应用SQLServer2005数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟的B/S(浏览器/服务器端)结构,根据分析和讨论,实现酒店订餐管理,提供与用户交互的界面,完成酒店餐饮管理系统的设计和开发。根据该系统的具体情况,应能完成以下功能:(1)前台管理:开台管理、客人买单、结账数据分析;(2)基础信息管理:餐具信息设置、酒水信息设置、菜谱信息设置、房间台号管理、商品基础信息登记;(3)服务管理:点菜、上单下单、退菜等;(4)系统管理:系统维护向导、权限管理、数据备份、帮助说明;另外,酒店餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系统资源免受恶意的毁坏、替换、盗窃和丢失。其系统资源包括:硬件设备、存储介质、软件、数据等。具体来说,应达到以下安全要求:(1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅授权用户在授权后才能进行查询、删除及修改等操作;(2)完整性,保证系统中的信息处于一种完整和未损害的状态,防止因非授权访问,部件故障或其他人为错误而引起的信息篡改、破坏或丢失。(3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服务。1.4开发工具及相关技术1.4.1JAVA程序开发技术java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。java主要有以下特性1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。1.4.2Web应用程序开发环境—JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。JSP技术在多个方面加速了动态Web页面的开发:1、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2、强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4、JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。5、健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。6、一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。1.4.3Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。

第二章系统分析2.1可行性分析可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:2.1.1技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。2.1.2经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。开发此餐饮管理系统,不仅能提高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店里房间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的经济效益,增强了餐饮企业的市场竞争力2.1.3安全可行性在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。2.1.4操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发是可行的。2.2需求分析项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,酒店餐饮管理系统的需求分析也是开发人员和用户一起完成的。需求分析的第一步是描述酒店餐饮管理系统的功能,即定义用例,以此确定系统的功能需求。该系统主要从酒店的订餐方面来分析。酒店餐饮管理系统的核心思想就是以顾客是上帝为核心,这就意味着酒店将把客人作为其运作的核心,提升客人满意程度,获得更大的利润。随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。各大酒店更多的将目光专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时间和地域的限制。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的部分,使用计算机对酒店餐饮的管理具有着手工管理所无法比拟的优点:(1)客户和工作人员可以随时了解有关酒店餐饮的相关信息。(2)减轻了工作人员的工作负担。(3)查询、修改更加方便、快捷。2.2.1系统的主要功能根据餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。点菜方面采取图形界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开台的房间台号所点的酒菜。点菜收银管理可实现点菜、转台、并台、结账、清台。库房管理可记录商品入库、出库情况。营业分析可对客人点单情况、房台营业情况、酒菜销售情况、销售收入等进行分析。点菜收银、营业分析、库房管理的有机结合,可为酒店经营方向提供依据,为酒店餐馆的发展提供重要保证。根据该企业的具体情况,系统主要功能设计有七大部分,分别为前台管理、后台管理、财政管理、应收应付管理、系统初始化、系统管理、帮助。1、前台管理:主要是对酒店前台收银的管理。包括开台管理、买单管理、当日结账数据分析、日结算管理。2、后台管理:主要是对酒店后台进货管理。包括进货管理、进货查询、库存查询、房间台号管理、商品信息管理、员工信息管理。3、财政管理:主要是对酒店财务方面的管理。包括月结算管理、月营业分析、年营业分析。4、应收应付管理:主要是对酒店的往来账款进行管理。包括应付账款管理、挂账管理、历史挂账查询。5、系统初始化:主要是对酒店的基础设置信息的管理。包括供应商管理、房间台号类型管理、部门信息管理、仓库信息设置、员工级别管理。6、系统管理:主要是对权限进行管理。7、帮助:主要是对软件的使用帮助。2.2.2系统的实现目标面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理系统在实施后应能够达到以下目标:1、采用汉字图形用户界面,系统界面友好美观,操作简单易行。2、业务管理信息化,可随时掌握进货、客人点单、挂账等情况。3、采用流行的客户机/服务器方式,响应速度快,安全性高,扩充方便。4、支持多种付款方式。现金、支票、免单、挂账等多种方式混合收银。5、该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。6、系统维护方便可靠,具有灵活性、通用性及安全性的特点。2.2.3系统的性能需求1系统的安全性系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入Internet,但系统中涉及多方信息,有厨房请购信息、盘点信息、原材料信息、菜品信息等等,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。2系统的合理性在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性。3系统的简单性、易用性要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各层次人员的使用,使人员的培训降到最低。对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用,也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各种功能。4系统的稳定性、可靠性餐饮业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系统必须稳定、可靠。另外,餐饮业营业时间与一般公司(或企业)区别很大:一般公司(或企业)正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮业营业高峰。餐饮系统必须兼顾到餐饮业这种间隙性的营业状况,必须具有高度的稳定性,保证在营业高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。2.2.4运行环境系统对运行的环境的要求:(1)、硬件环境服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:处理器:InterPentium41.6GHz或更高内存:512MB硬盘空间:160GB光驱:CD-ROM48X显卡:SVAG显示适配器。用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:InterPentium1.0GHz或更高内存:216MB硬盘空间:80GB光驱:CD-ROM48X显卡:SVAG显示适配器。(1)、软件环境服务器端操作系统:Windows2000Server或者更高版本网络协议:TCP/IPweb服务器:Tomcat5.X及以上版本数据库:MySQL浏览器:InternetExplorer6.0及以上用户端操作系统:Windows98/2000/XP网络协议:TCP/IP浏览器:InternetExplorer6.0或以上

第三章总体设计3.1功能模块设计采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。由于采用计算机操作,可以大大提高操作速度。为了能够适应信息化发展的需要,提高餐饮部门的工作效率,引入了该信息系统。根据分析,酒店餐饮管理系统可分为以下三个模块:登录模块、订餐模块、后台管理模块。其系统模块图3.1所示。登录模块员工登录餐饮管理系统订餐菜单修改结帐餐桌增删菜单增删区域增删员工增删退菜图3.1功能模块图管理员登录3.2数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典部分如下:表3.1管理员信息表数据流系统名:餐饮管理系统条目名:服务员信息来源:系统管理员去处:服务员信息删除查询数据结构:管理员信息:{编号,区域名称,描述,密码,服务人员类型,员工编号,性别}简要说明:管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工表3.2餐桌信息表数据流系统名:餐饮管理系统条目名:餐桌信息来源:区域餐桌信息去处:餐桌信息预定查询数据结构:餐桌信息:{编号,区域ID,名称,状态,主菜单ID,其他}简要说明:餐桌信息表主要是查看餐桌的当前状态表3.3菜单信息表数据流系统名:餐饮管理系统条目名:菜单信息来源:菜单信息去处:菜单信息添加,删除查询数据结构:菜单信息表主要是查看菜单的信息菜单信息:{编号,区域名称,描述,价格,菜单ID}简要说明:菜单信息,主要是管理员对菜单信息的添加与删除表3.4营业额信息表数据流系统名:餐饮管理系统条目名:营业额信息来源:营业额去处:营业额信息查询数据结构:营业额信息:{编号,区域名称,描述,类型}简要说明:营业额信息,管理员能查看总的营业额表3.5订餐信息表数据流系统名:餐饮管理系统条目名:订餐信息来源:订餐去处:订餐信息删除查询数据结构:订餐信息:{教师编号,教师授课号,总成绩,时间}简要说明:学生登陆系统,订餐与开台表3.6酒店信息表数据流系统名:餐饮管理系统条目名:酒店信息来源:酒店去处:酒店信息查询数据结构:酒店信息:{编号,区域名称,描述,地址,营业时间,负责人,电话,网址}简要说明:管理员可查看,修改酒店的基本信息3.3E-R图概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型[2]。ER模型中包含“实体”,“联系”和“属性”。在本系统中,多对多的关系用(m-n)表示。本系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。实体ER图如下所示:图图3.2餐桌ER图餐桌餐桌编号餐桌状态座数位置客人姓名联系方式性别编号证件类别图3.3总体ER图图3.4图3.4菜谱ER图菜单菜品种类菜名价格描述订餐餐桌号菜名名称价格数量区域图3.5餐饮ER图图3.6餐饮费ER图账单餐桌号客人号打折情况结账图3.7点菜单ER图点菜单菜类餐桌号菜名说明数量3.4总体E-R图逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求[2]。因而,根据上节的实体ER图,总体ER图如下:账单账单客人餐桌订餐餐饮结账入座上菜用餐点菜菜谱11nmnnm1113.5系统数据表下面将主要介绍关键数据表的数据库设计的详细说明。表3.7区域表area字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述Yes该表是用来记录区域信息表3.8订餐表dinnermenu字段名称数据类型字段大小说明索引是否为空IdInt4IDPrimarykeyNoStateInt4状态YesGuesttypeSmallint2用户类型YesGuestidSmallint2用户idYesGusetcountSmallint2用户数YesDinnertableidInt4餐桌IDYessumToPayReal4总合YesDiscountReal4打折率YesWaiteridInt4服务员IDYesMemoNvarchar50其他Yes该表是用来记录订餐信息,主要有客户信息,订餐人数等。表3.9菜单添加表menuitem字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOdishnamenVarchar50区域名称NOMemonVarchar50描述YesPriceReal4价格YesMenuidInt4菜单idNo该表是用来记录菜单信息,和添加菜单信息。表3.10区域添加表dishcateroy字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述Yes该表是用来记录区域信息,主要实现系统区域添加功能。表3.11餐桌表dinnertalbe字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOAreaidInt4区域IDPrimarykeyNONameNvarchar50名称YesStateInt4状态YesMenuidInt4主菜单IDYesMemoNvarchar100其他Yes该表是用来记录餐桌的信息,及当前的使用状态。表3.12折扣表discount字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOdiscountreal4打折YesMemoNvarchar100其他Yes该表是用来记录折扣类型信息。表3.13预定表area字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTelnumNvarchar50电话yes该表是用来记录预定信息,主要记录预定用户的基本信息。表3.14退菜表reject字段名称数据类型字段大小说明索引是否为空IdInt4编号PrimaryKeyNOReasonnVarchar50区域名称NOMemonVarchar50描述YesItemidInt4菜品idYes该表是用来记录退菜的信息和退菜的原因。表3.15付款类型表paytype字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTypeNvarchar50类型Yes该表是用来记录付款信息,主要实现系统折扣功能表3.16酒店基本信息表area字段名称数据类型字段大小说明索引是否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesAddressNvarchar50地址YesHoursNvarchar50营业时间YesManagerNvarchar30负责人YesTelnumNvarchar30电话YesWebsiteNvarchar30网址Yes该表是用来记录酒店信息。3.6系统流程图图4.8系统流程图图4.8系统流程图NYNY打开系统是否已注册登录注册菜品选择加入点菜单点菜单继续点菜确认点菜单退菜提交点菜单退出系统3.7.详细设计书1用户登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。2修改密码员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码3人员管理可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责类别。对于员工信息也可以删除。如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码4区域管理系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及相应的区域说明。5餐桌管理系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。6菜单管理系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。7关于酒店系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息8酒店信息更改系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示操作成功,数据更改。9酒店管理员工根据区域的选择选择所要预定或已经上座的餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,用图标显示餐桌的状态,比文字描述更直观,让用户更容易接受。 当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台直接输餐桌上的就餐人数,就可以下一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设置菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。10营业额系统自动列出每一笔交易的金额并且计算总共的营业额11退出系统系统把session信息销毁,并直接返回到登录界面。等待用户登录。

第四章系统实现4.1用户登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。用户登录界面如图4.1所示。图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修改密码界面关键代码如下:functioncheck(){if(form.newpwd.value!=form.newpwd1.value){alert("两次输入的密码不一致");returnfalse;}if(form.newpwd.value==""||form.newpwd1.value==""||form.oldpwd.value==""){alert("请输入密码");returnfalse;}if(form.oldpwd.value!=<%=pwd%>){alert("旧密码输入错误");returnfalse;}}通过javascript验证新更改的密码是否正确,如果不正确则提示重新输入。4.4人员管理可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责类别。对于员工信息也可以删除。如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码。人员列表界面如图4.4所示。图4.4人员界面图4.5添加人员界面关键代码如下:ResultSetrs=null; conn=DBManager.getConnection(); stmt=conn.createStatement();Stringsql="selecta.id,,a.worknum,a.birthday,a.sex,astypenamefromjd.dbo.waitera,jd.dbo.waitertypebwherea.typeid=b.id";System.out.println("sql=="+sql);rs=stmt.executeQuery(sql);通过查询方法查询出所需要的人员信息并利用System在后台打印sql语句的形式调试sql是否正确。4.5区域管理系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及相应的区域说明。区域管理界面如图4.6所示图4.6区域管理界面关键代码如下:<jsp:useBeanid="dish"scope="session"class="com.nebula.hotel.Dish"/><%Vectorlist=DBRecord.retrieveList("select*fromArea",Class.forName("com.nebula.hotel.Area"));%>利用javabean方法引用在java类中封装的retrieveList方法直接等到list结果集,在前台显示出来4.6餐桌管理系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。餐桌管理界面如图4.7所示4.7菜单管理系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。菜单管理界面如图4.8所示图4.7餐桌管理界面图4.8菜单管理界面界面与算法和区域管理相同4.8关于酒店系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店网址等酒店的基本信息。算法,直接查询数据库表hotel直接显示信息4.9修改酒店信息系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示操作成功,数据更改。修改酒店信息如图4.9所示图4.9酒店基本信息界面算法,直接查询数据库表hotel并更改酒店信息4.10酒店管理员工根据区域的选择选择所要预定或已经上座的餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,用图标显示餐桌的状态,比文字描述更直观,让用户更容易接受。 当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台直接输餐桌上的就餐人数,就可以下一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设置菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。关键代码如下:开台 StringactionType=request.getParameter("actType"); DinnerTabletable=(DinnerTable)session.getAttribute("table"); if((actionType!=null)&&actionType.equals("open")){ intguestCount=WebTools.getRequestInt(request,"guestCount"); try{ table.open(guestCount); } catch(Exceptione){ e.printStackTrace(); response.sendRedirect("error.jsp?err_msg=操作失败"); return; } response.sendRedirect("tableDetail.jsp?tableID="+table.id); 判断餐桌的状态并利用图片显示 if(tables!=null){ for(inti=0;i<tables.size();i++){ %><td><tablewidth="38"border="0"><tr><tdalign="center"><% DinnerTabletable=(DinnerTable)tables.elementAt(i);%><ahref="tableDetail.jsp?tableID=<%=table.id%>"><% if(table.state==DinnerTable.STATE_EMPTY){ %><imgborder=0src="../images/table_empty.gif"></a><% }elseif(table.state==DinnerTable.STATE_USING){ %><imgborder=0src="../images/table_using.gif"></a><% }elseif(table.state==DinnerTable.STATE_RESERVED){ %><imgborder=0src="../images/table_reserved.gif"></a><% }elseif(table.state==DinnerTable.STATE_CHECKOUT){ %><imgborder=0src="../images/table_checkout.gif"></a><% }elseif(table.state==DinnerTable.STATE_UNAVAILABLE){ %><imgborder=0src="../images/table_unavailable.gif"></a><% } %></td></tr><tr><tdalign="center"><fontsize="2"><%=table.serial%></font></td></tr></table></td><% if((i+1)%5==0){ %></tr><tr><% }4.11营业额系统自动列出每一笔交易的金额并且计算总共的营业额。营业额列表如图4.10所示。图4.10营业额列表界面4.12退出系统系统把session信息销毁,并直接返回到登录界面。等待用户登录。关键代码如下:<%session.invalidate();%><%response.sendRedirect("login.jsp");%>直接销毁当前的session,并直接跳转到login.jsp即登录首页

第五章系统测试5.1测试的作用和意义系统测试是系统开发周期中的一个非常重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果系统的一些漏洞或错误在投入运行之前的系统检测阶段没有发现并纠正,这些问题在运行阶段是迟早会暴露出来的,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.2测试方法5.2.1个人单元测试对于小系统,在编码过程中,最常用的单位测试。单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。5.2.2系统功能测试系统功能测试最常见的两种方法是黑盒测试和白盒测试,黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。(1)链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。(2)表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。(3)数据库测试在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。5.3系统测试软件测试方法从测试人员角度看,可分为人工测试和机器测试。人工测试又称为代码复审。主要有三种方法:个人复查、走查、会审。机器测试分为黑盒测试(又称功能测试)和白盒测试(又称结构测试)两种。下面对本餐饮管理系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。1.用户登录输入密码错误时系统会提示。测试结果如图5.1所示图5.1登陆界面2.修改密码员工登录后可以自行修改密码,输入密码123,新密码也是123测试结果如图5.2所示图5.2修改密码界面3.人员管理从人员列表中,删除人员信息,增加人员信息添加姓名:12,岗位迎宾,工号2,系统提示操作成功删除数据后,列表找不到该数据4区域管理区域列表信息,删除信息,增加区域信息功能测试人员类似5餐桌管理餐桌列表信息,删除信息,增加餐桌信息功能测试人员类似6菜单管理菜单列表信息,删除信息,增加菜单信息功能测试人员类似7关于酒店系统给出酒店基本信息,页面能正常显示8修改酒店信息系统给出酒店基本信息,可以更改提示操作成功9酒店管理员工根据区域的选择选择所要预定或已经上座的餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,系统能正常显示预定信息输入客人姓名测试,人数2人,联系方式12312102预定,系统提示成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论