




已阅读5页,还剩110页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Xxx大学毕业论文基于JAVA的酒店管理系统 Hotel Management System Based on JAVA院 系:信息科学与工程学院 专 业:计算机科学与技术 班 级:xxxxx 姓 名:xxx 学 号:xxxx 指导教师:xxx 日期:2011年6月 摘 要现今许多中小型酒店资金和规模不足,不便购买大型酒店管理系统软件,因此,此次的设计本着能实现中小型酒店的基本功能的要求,做出了一系列开发。本系统的设计采用的是JAVA编程语言,基于B/S结构,用MyEclipse 6.0平台和Mysql数据库进行开发,实现了中小型酒店的基本业务功能。酒店应提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。系统从满足客户的需求角度出发,实现了酒店管理的基本流程。系统的主要功能包括客户预定、客户住宿管理、客户餐饮管理和客户结帐等等。用户入住酒店的时候所要等待的时间会大大的减少,操作员能够很方便的对用户的信息进行登记和对房间状态进行管理,从而体现了酒店管理系统准确、高效的特点。关键词:数据库 酒店管理系统 MyEclipse 6.0 B/SABSTRACTToday many small and medium-sized hotels funds and scale is insufficient, inconvenience to buy large hotel management system, therefore, the design of small and medium-sized hotels in order to realize the basic function requirements, made a series of development. This system designing use JAVA programming language, based on B/S structure, use MyEclipse 6.0 platform and Mysql database to development, realize the basic function of the small and medium-sized hotels.The hotel should raise the level of management, simplify the various complex operation, in the shortest possible time complete the standard operation of hotel business, this can make passengers fell comfortable and unforgettable. Therefore, use new computer management system, will become the method of improve the management efficiency and the service level of meanses. System satisfies the demand of the customer , realize the basic flow of the hotel management. The main functions of the system including client reservation, customer accommodation management, customer catering management, customer checkout and so on. The time of waiting will be greatly reduced, operators can very easy to registration the information of users and to manage the information of room, witch reflect the hotel management systems characteristics of highly efficient and accurate.KEY WORDS:Database Hotel Management System MyEclipse 6.0 B/S目 录第1章 绪论11.1系统开发背景及现状11.2酒店管理的概念21.3酒店管理的现状21.4酒店管理系统的应用优势2第2章 系统开发的关键技术42.1运行环境和开发工具42.2 JAVA语言简介42.3 JAVA的优势与特点42.4 B/S结构简介52.5 MyEclipse简介62.6 Tomcat简介6第3章 系统分析73.1可行性分析73.1.1技术上可行性73.1.2操作上可行性73.1.3经济上可行性73.2系统E-R图83.3系统功能分析8第4章 系统设计104.1设计思想104.2系统功能模块104.3系统流程分析114.4功能需求与程序模块对应的关系124.5数据库结构设计124.5.1系统数据库性能需求124.5.2本系统数据库表设计中所遵守的基本原则124.5.3数据库需求分析124.5.4数据字典设计及数据库表命名规则13第5章 主要功能的实现155.1系统登陆界面155.2添加住房信息功能175.3住房信息查询功能185.4添加就餐信息功能195.5就餐信息查询功能205.6结账功能205.7系统主界面235.8本章小结24第6章 系统测试256.1软件测试原则和技术256.2测试实例266.2.1登录安全性测试266.2.2系统功能测试266.3系统的不足及进一步设想266.4测试环境27结 论28致 谢29参考文献30- ii -第1章 绪论不得不说,现在的酒店服务项目多、信息量大,要想提高劳动生产率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店管理系统操作方便,灵活性好,系统安全性高,运行稳定。酒店提供快捷方便的服务,同时提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘。现代化的酒店是集客房、商务文化及其他各种服务与设施为一体化的消费场所。鉴于现在如此繁杂的酒店业务,使用计算机对其管理已经成为一种必然,然而绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因未能使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。而薛高峰酒店管理系统正是为此而设计的,本系统是一套适用于中小型酒店使用的系统。1.1系统开发背景及现状在旅游业发展迅速的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理日趋信息化、网络化,再加上国际、国内名优企业的扩展力度的加大,宾馆、酒店业集团化的步伐加快,预示着传统的宾馆、酒店正逐步走向信息化管理这也是宾馆、酒店业经营者们的共识。酒店管理系统以信息量大、数据准确、速度快和管理全面等特点,获得了广大宾馆、酒店业管理者的一致认同,同时满足了对客户提供高质量服务的要求。另外酒店管理系统以清晰准确的账单、数据表格,使客人感到高档次的享受。对于酒店的员工来说严格的数据检查可避免因手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。对于酒店的管理者来说,完备的查询功能使管理者可及时了解饭店各部门的营业情况,为管理者提供准时可靠的信息,为管理者做出酒店管理决策提供依据。酒店管理系统大大的提高了酒店的工作效率,为酒店带来了更大的利润。随着时代的发展,国内越来越多的酒店开始使用酒店管理系统。尤其是小型酒店的服务水平不同,各自的服务方式不同。所以对于国内大多的小型酒店来说市场上较为成熟的商品酒店管理系统并不适合它们,所以就需要定制自己的酒店管理系统来提高酒店的管理效率和服务水平。薛高峰酒店管理系统利用Java语言来编写,并且使用mysql数据库,本系统是适应现今中小型酒店工作需求的酒店管理系统,具有一定的开发价值和利用价值。1.2酒店管理的概念酒店管理是指酒店管理者用现代化的方法使其下属各尽其职,使整个酒店能够正常运营。如客房部经理的职责就是要使客房部的员工把客房的清洁服务工作做好,前厅部经理的职责就是安排前厅员工的接待工作,而销售部经理则要把酒店的客房、餐饮和娱乐的销售工作做好。酒店管理系统一般包含预定接待、住房信息管理、餐饮信息管理和结账等功能模块。1.3酒店管理的现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念不断加强,对服务质量的要求也越来越高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上成立了各种不同类型、不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争的关键。所以酒店业务信息化建设就成为了客户衡量酒店提供服务好坏的一个标准,信息系统成为了基础。在这种状况下,酒店管理系统软件应运而生,这种软件可以由一人在电脑上很便捷的操作,不需要很强的专业知识,单人就能做完以前多人协作完成的工作,大大的提高了工作效率,而且使信息处理更加准确,为酒店企业的迅猛发展奠定了基础。1.4酒店管理系统的应用优势1资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不同的用户,组装不同的界面,分配不同的使用功能,不放心再加权限到按钮。2强化以客源为中心的信息完整性、长久性和可操作性。建立了以客档为中心的用户信息管理系统。3使用数据穿透查询技术,对数据进性多元、多层次的查询。从汇中数据到明细发生,紧密联系在一起,灵活实用。4客档、角色、房费方案和操作权限到按钮,系统既面向应用,又面向管理。5界面美观大方、操作方便。6酒店管理系统采集各成员酒店的原始数据,对采集来的数据进行分类、汇总、分析等处理、形成管理决策所需的数据信息、产生各种分析报表。7系统稳定、适应性强、操作灵活。8系统能大大的减少人工操作过程中容易出现的错误。29第2章 系统开发的关键技术本系统的开发是基于JAVA编程语言的,采用了B/S模式,使用的数据库为MySQL,基于My Eclipse 6.0平台。下面就采用的这些技术做一下简要介绍。2.1运行环境和开发工具硬件环境(推荐):CPU:P41GHZ或更高内存:128M或更多显示器分辨率: 800x600或更高软件环境(推荐):操作系统:windows XP操作系统数据库:Mysql数据库开发工具:MyEclipse 6.02.2 JAVA语言简介Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异和多线程的动态语言。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经适用于几乎所有的操作系统。这样Java程序可以只编译一次,就能使其在各种系统中运行,十分方便,这也是其应用的优势。2.3 JAVA的优势与特点Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换等等。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是面向对象的程序设计语言。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象的程序设计语言。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用 ANSIC实现的。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API技术能缩短应用系统的开发时间并降低成本。Java的编译一次就可到处可运行的特性使得它能够提供一个随处可用的开放结构,并在多平台之间进行低成本的传递信息。特别是Java企业应用编程接口(JavaEnterprise APIs)为企业计算及电子商务应用系统提供了有关技术丰富的类库。2.4 B/S结构简介此次的设计采用了B/S体系结构。B/S体系结构,即Browser/Server(浏览器/服务器)结构,就是只安装一个服务器(Server),而客户端采用浏览器(Browse)运行软件,它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,是一种全新的软件系统构造技术,与C/S相比,Browser/Server体系结构有独特优势。B/S模式可直接接入Internet,具有良好的扩展性、伸缩性,可从不同厂家选择设备和服务。Browser/Serve的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。另外B/S使用简单,界面友好,信息共享度高,便于使用。2.5 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它包括了完备的编码、调试、测试和发布功能。2.6 Tomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的通用型轻量级应用服务器,在中小型系统被普遍使用。第3章 系统分析3.1可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性。3.1.1技术上可行性酒店管理系统是采用Java语言编写的,具有Java的一次编写,到处运行的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒店管理系统应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse6.0作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的Mysql,Java对Mysql具有很好的支持,并且在经历了多年的发展后Mysql具有很好的口碑。此系统在技术上是可行的。3.1.2操作上可行性薛高峰酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需有一定的计算机操作基础,并对此系统的使用做简单的了解,即可方便使用此系统,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。3.1.3经济上可行性本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,MyEclipse6.0,Mysql既可。对于一般的中小型酒店来说都是很小的成本支出。因此此系统在经济上、技术上、操作上的开发都是可行的。3.2系统E-R图系统E-R图如图3-1。1NN1N用户名密码操作员管理客房房间号入住日期单价住房信息编号入住宾客顾客ID姓名就餐餐厅餐桌号就餐信息编号服务者费用1图3-1 系统E-R图3.3系统功能分析满足客户的需求,实现酒店管理的流程。此管理系统主要功能包括添加新管理员、修改密码、客户预订和入住、客户住宿管理、客户餐饮管理、客户结账等等。添加新管理员:此功能可以添加新的管理员。客户入住开单:完成客户入住开单,实现客户入住酒店。客户住宿管理:可以实现管理人员对客人住宿情况的管理。客户餐饮管理:可以实现管理人员对客人餐饮情况的管理。客户结账:实现客户离宿后结账。第4章 系统设计4.1设计思想本系统实现了宾客入住酒店从登记到离宿的管理,本系统主要的功能如下:客户入住开单:完成客户预定或者现场入住开单,实现客人入住酒店。其中需要录入客人的身份证信息、入住时间、房间选择情况等等。客户住宿管理:可以实现管理人员对客人住宿情况的管理。客户餐饮管理:可以实现管理人员对客人餐饮情况的管理。主要体现在入住客人的就餐消费管理和非入住客人的就餐消费管理等等。客户结账:实现客户离宿结账,包含住宿消费和就餐消费。4.2系统功能模块如图4-1。客房预订即时开房信息查询信息修改信息删除就餐消费信息查询信息修改信息删除住宿结账就餐结账主界面住宿管理系统餐饮管理系统结账信息详细登陆界面 图4-1 系统功能模块图4.3系统流程分析本系统主要流程如下图4-2。YN开始登陆界面输入账号密码验证码登录信息正确选择消费住宿消费就餐消费相关消费相关消费退出系统结束图4-2 系统流程图4.4功能需求与程序模块对应的关系如表4-1。表4-1 功能需求与程序模块对应的关系住房信息添加住房信息查询住房信息修改餐饮信息添加餐饮信息查询餐饮信息修改住房结账餐饮结账客户入住Y住房管理YY餐饮管理YYY结账YY4.5数据库结构设计4.5.1系统数据库性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。本系统采用Mysql 数据库,灵活方便。4.5.2本系统数据库表设计中所遵守的基本原则系统时间:由数据库产生的系统时间首选数据库的日期型,如DATE类型。 外部时间:由数据导入或外部应用程序产生的日期时间类型采用varchar类型,数据格式采用YYYYMMDDHH24MISS。大字段:如无特别需要,尽可能避免使用大字段(blob,clob,long,text,image等)。4.5.3数据库需求分析针对此适用于中小型酒店的酒店管理系统的需求,设计如下的数据项和数据结构:住房信息的输入包括:房间号、客房编号、住房费用、住宿时间、开始日期等。顾客信息的输入包括:顾客ID、顾客姓名等。用户登录信息的输入包括:用户名、用户密码、验证码等。餐厅信息的输入包括:餐桌号、服务人员、就餐编号、就餐日期、就餐费用、客人房间号等。4.5.4数据字典设计及数据库表命名规则本系统的数据库共包含5张数据库表,各个数据库表字段的命名遵守见名知意的规则。下面为主要的3个表的结构:1.住房信息表4-2。表4-2 住房信息表字段名类型可否为空键值备注stayIDint(10)否PK客房编号roomIDvarchar(45)是房间号码customerIDnumber(33)否顾客IDcustomerNamevarchar(180)否顾客姓名stayTimevarchar(45)否住宿时间feeint(10)否房间单价startDatedatetime是开始日期2.用户登录表4-3。表4-3 用户登录表字段名类型可否为空键值备注userIDint(10)否PK用户IDuserNamevarchar(180)否用户名passWordnumber(90)否用户密码userPositionvarchar(150)是验证码3.顾客餐饮信息表4-4。表4-4 顾客餐饮信息表字段名类型可否为空键值备注eatingIDint(10)否PK用餐编号tableNumbervarchar(45)否餐桌号feeint(10)否用餐费用eatingDatedatetime否用餐日期roomIDint(10)否FK房间号码servervarchar(180)是服务人员4.空餐桌信息表4-5。表4-5 空餐桌信息表字段名类型可否为空 键值 备注tableNumbervarcher(15)否PK 餐桌号tableDescribevarcher(30) 否餐桌信息5.空房间信息4-6。表4-6 空房间信息表字段名类型可否为空键值备注roomIDvarcher(20)否PK房间号码feeInt(11)否房间单价roomDescribevarcher(30)否房间信息第5章 主要功能的实现5.1系统登陆界面用户在登陆本酒店管理系统的时候,只需要输入正确的用户名、密码和验证码,验证码每次登陆都会随机刷新出来,假如输入的信息有误,系统会提示错误之处,重新登陆即可。如图5-1。图5-1 登陆界面实现此界面的代码如下:验证码:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException CreateVerifyCodeImageBean oneCreateVerifyCodeImageBean=new CreateVerifyCodeImageBean();java.awt.imag12y67lc,e.BufferedImage image=oneCreateVerifyCodeImageBean.createSomeOneVerifyImage();HttpSession session=request.getSession();String verifyCodeInSession=oneCreateVerifyCodeImageBean.getVerifyCodeString();session.setAttribute(verifyCodeNameInSession,verifyCodeInSession); / 将认证码存入SESSION对象中response.setContentType(image/jpeg); /该已经必须要有response.setHeader(Pragma,No-cache);response.setHeader(Cache-Control,no-cache);response.setDateHeader(Expires, 0);javax.imageio.ImageIO.write(image, JPEG, response.getOutputStream(); / 输出图像登陆:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gb2312);String verifyCode=request.getParameter(verifyCode);String userName=request.getParameter(userName);String passWord=request.getParameter(passWord);UserInfoRUImple oneUserInfoRUImple=new UserInfoRUImple();UserInfoPO oneUserInfoPO=new UserInfoPO();HttpSession session=request.getSession();String verifyCodeInSession=(String)session.getAttribute(verifyCodeNameInSession);if(verifyCode.equals(verifyCodeInSession)try oneUserInfoPO=oneUserInfoRUImple.selectUserInfo(userName, passWord); catch (WebException e) / TODO Auto-generated catch blocke.printStackTrace();if(oneUserInfoPO=null)request.setAttribute(errorText,用户名和密码输入错误!);RequestDispatcher oneRequestDispatcher=request.getRequestDispatcher(this.getServletContext().getInitParameter(forwardShowErrorInfoTargetPage);oneRequestDispatcher.forward(request, response);return;else RequestDispatcher oneRequestDispatcher=request.getRequestDispatcher(/index.html);oneRequestDispatcher.forward(request, response);else request.setAttribute(errorText,验证码输入错误!);RequestDispatcher oneRequestDispatcher=request.getRequestDispatcher(this.getServletContext().getInitParameter(forwardShowErrorInfoTargetPage);oneRequestDispatcher.forward(request, response);return;5.2添加住房信息功能添加住房信息功能可以实现客户的入住登记,其中包含客人的姓名、身份证号、入住日期、选择房间的情况等等,便于管理员进行管理和查询。如图5-2。图5-2 添加住房信息界面实现此功能的代码如下:private void doAddAssetsInfoAction(HttpServletRequest request,HttpServletResponse response,StayInfoActionform oneStayInfoActionform) throws ServletException, IOExceptionStayInfoPO oneStayInfoPO=new StayInfoPO();stayInfoActionFormSaveToStayInfoPO(oneStayInfoActionform,oneStayInfoPO);oneStayInfoPO.setStayID(SystemUtil.getRandomIntegerNumber(10, 6);boolean returnResult;StayInfoCRUDImple oneStayInfoCRUDImple=new StayInfoCRUDImple();try returnResult=oneStayInfoCRUDImple.insertOneStayInfo(oneStayInfoPO); catch (WebException e) forwardToShowErrorInfoTargetPage(request,response,e.getMessage();return;if(returnResult)forwardToSuccessTargetPage(request,response,/main.html);else forwardToShowErrorInfoTargetPage(request,response,在添加住房信息时,系统出现了错误,请重新添加该住房的信息!);return;5.3住房信息查询功能住房信息查询功能便于管理员和客户的查询,可以按住房编号查询,也可以按照入住日期查询,还可以直接查看全部的住宿信息,准确快捷。如图5-3。图5-3 住房信息查询界面实现此功能的代码如下:private void doQueryAssetsInfoAction (HttpServletRequest request, HttpServletResponse response, StayInfoActionform oneStayInfoActionform) throws ServletException, IOException String sqlQueryWhereString=null; PageStatePO onePageStatePO=null;onePageStatePO=new PageStatePO();onePageStatePO.setCurrentPageNumber(1); /由于是第一次访问,因此获得第一页的数据onePageStatePO.setOnePageSize(AllConstantItems.OnePageSize); switch(oneStayInfoActionform.getQueryMethodRadioButtonID() case AllConstantItems.ProductionInfoManage_QueryAllData: sqlQueryWhereString=; break; case AllConstantItems.ProductionInfoManage_QueryDataByProductionID: if(oneStayInfoActionform.getStayID()!=0) sqlQueryWhereString=where stayID=+oneStayInfoActionform.getStayID(); break; case AllConstantItems.ProductionInfoManage_QueryDataBySomeProductionInfo: sqlQueryWhereString=where startDate like %+oneStayInfoActionform.getStartDate()+%; break; StayInfoCRUDImple oneStayInfoCRUDImple=new StayInfoCRUDImple(); List someStayInfo=null; try someStayInfo=oneStayInfoCRUDImple.selectSomeStayInfo(sqlQueryWhereString,onePageStatePO); catch (WebException e) forwardToShowErrorInfoTargetPage(request,response,e.getMessage();/* * 将查询的结果保存到requestScope作用域中,实现在页面中显示输出数据 */request.setAttribute(allStayInfoPOList, someStayInfo);/* * 将分页状态对象保存到requestScope作用域中,在页面中显示分页状态有关的各个数据 */request.setAttribute(onePageStatePO, onePageStatePO);/* * 将上次的查询条件保存到requestScope作用域中,有助于分页跳转继续保持相同的查询条件 */request.setAttribute(sqlQueryWhereString, sqlQueryWhereString);forwardToSuccessTargetPage(request,response,this.getInitParameter(ToShowQueryResultTargetPage);5.4添加就餐信息功能就餐信息添加功能,能够实现管理员对客人就餐消费的管理,如图5-4。图5-4 添加就餐信息界面实现此功能的代码如下:private void doQueryAssetsInfoAction(HttpServletRequest request,HttpServletResponse response,EatingInfoActionform oneEatingInfoActionform) throws ServletException, IOExceptionEatingInfoPO oneEatingInfoPO=new EatingInfoPO();eatingInfoActionFormSaveToEatingInfoPO(oneEatingInfoActionform,oneEatingInfoPO);oneEatingInfoPO.setEatingID(SystemUtil.getRandomIntegerNumber(10, 6);boolean returnResult;EatingInfoCRUDImple oneEatingInfoCRUDImple=new EatingInfoCRUDImple();try returnResult=oneEatingInfoCRUDImple.insertOneEatingInfo(oneEatingInfoPO); catch (WebException e) forwardToShowErrorInfoTargetPage(request,response,e.getMessage();return;if(returnResult)forwardToSuccessTargetPage(request,response,/main.html);else forwardToShowErrorInfoTargetPage(request,response,在添加就餐信息时,系统出现了错误,请重新添加就餐信息!);return;5.5就餐信息查询功能就餐信息查询功能便于管理员和客人对就餐消费信息的查询,如图5-5。图5-5 就餐信息查询界面5.6结账功能当宾客离店结账的时候可以分开进行就餐结账和住房结账,也可以两种账单和在一起清算,如图5-6。图5-6 结账界面实现此功能的代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gb2312); String payType=request.getParameter(payType); String eatingIDString=request.getParameter(eatingID); String stayIDString=request.getParameter(stayID); int eatingID=0; int stayID=0; if(eatingIDString!=null)&(eatingIDString.length()0) eatingID=Integer.parseInt(eatingIDString); if(stayIDString!=null)&(stayIDString.length()0) stayID=Integer.parseInt(stayIDString); if(payType.equals(1) E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础护理死亡教育体系构建
- 战场救护知识培训
- 员工职业素养培训沟通交流
- 神经内科临床护理
- 浅析河南卫视“七夕奇妙游”美术元素运用
- 矿山开采施工与安全生产责任追究合同
- 电力输电线路架设与包工合同
- 茶叶产品线上线下联合营销委托协议
- 智能车棚施工与城市道路照明工程合同
- 房地产项目拆除及重建合作协议书
- 过敏性休克抢救与护理PPT课件(PPT 30页)
- 强夯试夯的施工组织方案
- 福建高考名著《红楼梦》填空题+答案
- 2019北师大版高中英语选择性必修一单词表
- 商标法期末复习
- 机械优化设计_经典实例PPT课件
- 材料力学计算试题(库)完整
- 投资控股集团有限公司安全生产责任制暂行办法
- 智慧工厂解决方案—灯塔工厂引领制造业数字化转型-白皮书
- 2019-2020学年广东省廉江市实验学校北师大版五年级下册期末复习数学试卷2
- 2019第五版新版PFMEA 注塑实例
评论
0/150
提交评论