




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
酒店客房管理系统酒店客房管理系统版权声明任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。否则,引起有碍作者著作权之问题,将可能承担法律责任。原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日xxx本科生毕业论文(设计)酒店客房管理系统xxx(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)摘 要 现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店客房管理系统正是为此而设计的。在本次毕业设计中使用Java技术采用MVC设计模式,数据库采用Oracle数据库。在系统设计过程中,把模块按照用户等级(经理,前台职员和会员)分别设计了相应的功能。本系统采用Jsp应用开发技术,依靠Java突出优点,采用多层次的设计。主要划分为数据展示层采用Jsp页面,逻辑控制层(Action),数据服务层(services),数据库交互层(Dao),数据库链接层(Util)。在层次设计采用面向接口的技术,首先设计出逻辑控制层的公共类IBaseAction接口,以及对应的服务层和数据库交互层各自对应的接口。使用面向接口的编程是系统的可扩展性、健壮性有了显著的提高10。本系统采用Struts2和Hibernate技术。用户在系统中进行客房预订,客房结算,会员信息管理,客房信息管理,以及相关日志记录查询等工作。关键词 客房管理;JavaBean;Struts;Tomcatxxx本科生毕业论文(设计)Hotel Guest Room Managerment System xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)Abstract Large-scale modernization of the hotel, services and more informative, in order to improve the labor and production, reduce costs, improve service quality and management level, thus promoting economic efficiency, to use the computer to carry out the modernization of information management. Hotel Guest Room Managerment System System is designed for this purpose. I graduated in the design and MVC framework using JAVA development mode, use the oracle database.I am in the process of designing the system, the module level by the user (manager, front desk staff and member) were designed corresponding functions. The system uses the Jsp application development technology ,Rely on Java prominent advantages,On the design,main show is divided into data layer adopts the Jsp page,Logic control layer(Action),data service layer (services),database interaction layer (Dao),database link layer (Util).In the hierarchical design uses an interface technology,First designed a logic control layer of the public class IBaseAction interface,And the corresponding service layer and database interaction for each interface.Using the interface system for programming the scalability,Robustness has improved significantly .The system users the struts2 and Hibernate technology .Users in the system of guest room reservation,guest room and settlement,member information management,guest room information management, And view the log records related to work .Key Words The guest room management;Oracle;JavaBean;Tomcat;struts目录第一章 绪 论11.1 引言11.2 课题研究背景11.2.1 国内外研究现状11.2.2 关键技术21.3 研究目的及意义31.4 本文工作及内容安排3第二章 需求分析52.1可行性分析52.2系统需求分析52.3 本章小结7第三章 系统概要设计83.1数据库设计83.2角色模块类的设计123.2.1会员123.2.2前台职员123.2.3经理13第四章 系统详细设计154.1系统模块详细设计154.1.1用户登陆154.1.2客房预订154.1.3经理管理174.1.4前台职员174.1.5会员个人管理184.2系统通用类及模块实现194.2.1登陆主页面194.2.2经理管理界面194.2.3会员个人模块204.2.4前台信息管理界面实现204.2.5 客房预订21第五章 系统测试245.1单元测试245.1.1登陆测试245.1.2主模块测试255.2集成测试255.3系统测试26第六章 总结与展望27参考文献28致 谢29附录30第一章 绪 论 第一章 绪 论1.1 引言我国自改革开放后,酒店管理系统开始发展起来,从最原始的账本记录,到现在完全实现计算机信息记录。酒店客房管理作为其系统中核心的一部分,在接受国外客房管理文化的同时,结合我国自身的具体情况,酒店客房管理也慢慢有了发展5。也慢慢形成像如家、汉庭这样的大型连锁酒店。同时也带动了酒店客房管理的发展。我国也形成了有自己独立产权的客房管理软件,也产生了相当一部分为酒店客房管理提供和专业支持的公司。到了21世纪计算机技术的普及、新的平台的不断涌现,网络进入千家万户,使得浏览器服务器模式下的系统越来越受到欢迎,也为人们提供了可靠的信息,系统也越来越稳定6。酒店客房管理在未来有很好的市场前景,随着我国经济的发展,酒店客房服务需求无处不在。但是酒店行业的利润受到更多的外在环境的冲击,进入到薄利的状态。对于软件开发来讲,单个软件开发的利润也在降低,很多软件公司无法经营下去,使得使用其产品的客户失去了技术上的支持,重新开发又造成资源上的浪费。其次在开发新系统的时,客户方和开发商间利益上的分配,也制约着开发商的开发热情。虽然说,酒店客房管理相关的产品比较的多,在众多问题面前开发商不能尽量去满足客户的需求。目前的酒店集合了多方面的服务和综合的消费场所,酒店客房管理内容相当的多,为了节约处理事务的时间,提高工作效率,使客房信息快速的传递,提升客房的综合利用率,本系统正是出于这样的考虑进行设计开发的。此系统是一个适用于小型酒店的客房管理系统,操作简单,有一定的安全性,运行稳定。本酒店客房管理系统应用的是B/S结构。使用开发工具Myeclipse10,采用Oracle10g数据库,使用Struts2框架控制系统模块间页面的跳转,采用Hibernate技术和数据库进行交互,采用Apache软件基金会开源免费的Tomcat6.0.35服务器。1.2 课题研究背景1.2.1 国内外研究现状国外计算机技术起步较早,上世纪中叶就使用计算机软件进行业务处理,1954年美国使就开始使用计算机软件进行工资单的处理9。我国计算机软件管理起步较晚,但是自改革开放之后我国的计算机管理应用有了较大的发展。随着改革开放的深入,国民经济收入提高,人们消费观念转变。特别是旅游业的快速发展,带动我国旅游相关产业升级转型。酒店客房作为旅游者休息起居的主要场所,为人们出行带来便利。目前相关的酒店客房服务,能为客户提供准确、及时的客房信息,是酒店客房服务的一个重要体现16。市场上酒店客房相关服务产品有了极大的丰富。酒店客房管理系统的设计初衷,就是为客户管理信息提供完善、可靠、准确的信息,为酒店客房管理者提供更加直观化的操作平台。1.2.2 关键技术 (1) JspJsp (JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,在HTML中嵌入Java脚本代码由应用服务器中的Jsp引擎来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端。3Jsp实际上是一个简化Servlet的设计,实现了Html语法中Java语言的扩展。在Jsp2.0还支持表达语言,在其中使用JSTL表达式可以更方便获取页面的隐含对象,同时JSTL也提供控制循环和流程的功能。Jsp拥有强大的生命力,它可以一次编写,随处运行,同时支持多平台7。在 Sun 正式发布 Jsp (JavaServer Pages) 之后,这种新的网络应用开发技术很快引起了人们的关注。Jsp为创建动态的网络应用提供了一个独特的展示环境14。(2) Struts2Struts2是一种基于MVC的轻量级的web应用框架。所谓框架:就是能完成一定功能的半成品软件。在没有框架的时候,所有的工作都要从零做起;但是,有了框架,提供了一定的功能,就可以在框架的基础上做起了,大大提高开发的效率和质量8。轻量级:是相对于重量级而言,指的是Struts2在运行的时候,对Web服务器的资源消耗较少。Struts2提供在动作类执行的前或后附加执行一定功能的能力,实现AOP。Struts2提供标准的、强大的验证框架和国际化框架,而且与Struts2的其他特性紧密结合。Struts2通过简单、集中的配置来调度动作类,使得配置和修改都非常容易。Struts2提供简单、统一的表达式语言来访问所有可供访问的数据。Struts2提供内存式的数据中心,所有可供访问的数据都集中存放在内存中,所以在调用中不需要将数据进行反复的传递,只需要在内存数据中心访问即可9。(3) Oracle在本次毕业设计中,本次数据库采用的是Oracle数据库,Oracle数据库是关系型数据库。Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,支持63个语种版本,Oracle数据库可用性强、可扩展性强、数据安全性强、稳定性强。全球化、跨平台1。数据库系统可按数据分布方式分为集中式数据库和分布式数据库。集中式数据库是将数据集中存放在一台计算机上,而分布式数据库系统是将数据存放在由计算机网络联接的不同的计算机上。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合6。 1.3 研究目的及意义酒店客房管理,最主要的是使酒店客房合理充分的利用,提高客房的入住率,提高酒店的服务质量,是酒店管理系统的核心。如何更好的传播客房的信息,借助网络系统是可以达到这一目的。在21世纪的今天利用发达的网络技术,面对这样一个信息化的时代,给酒店客房管理带来巨大的冲击,网络中信息传播的更加快速,现代化的酒店客房管理可以借助这一特性,更好更及时的传播客房相关的信息,为旅客带来更好的服务。使用计算机软件是一个行之有效的方式,帮助酒店客房管理走向成功。1.4 本文工作及内容安排本文在分析已有研究成果的基础上,设计出一套使用于酒店客房管理的系统,主要使用Java、Jsp、Struts2技术的基础上实现本系统。本文的组织结构是:第一章介绍了论文的课题背景,阐述了课题的目的与意义;第二章从两个不同的方面对系统进行概述,第一方面从系统开发可行性进行分析,另一方面概述了客户的基本要求,对客户的需求进行简单的总结。第三章介绍了酒店客房管理的数据库和系统概要的设计,确定需求完成数据库的设计以及功能模块的划分以及总体架构的设计;第四章对于系统进行了详细的设计,对于各模块功能具体的定义和实现,将已有的研究成果进行展现;第五章将系统实现之后进行了系统的测试;最后一章对本文所做的工作进行全面的总结,并指出了工作中的不足。3第二章 需求分析第二章 需求分析2.1可行性分析从技术可行性、应用可行性等方面分析,基于Web的酒店客房管理系统都是可行的。1、技术可行性:本系统采用Struts2+Jsp+JavaBean技术,使用了优秀的MVC架构设计,为系统完成提供了技术条件。Java语言是面向对象的编程语言,面向对象的编程更方便的开发系统。2、应用可行性分析:本系统是为了提高酒店客房管理服务质量而开发的。目前相当多的酒店客房管理使用的是C/S架构的系统,而B/S架构具有更广阔的应用。可以进一步的提升酒店客房服务的质量,也为系统的建设和开发提供了相应的保障。2.2系统需求分析在获取系统需求时,首先和客户进行充分的沟通,从客户提出需要解决的问题,总结出可以通过软件系统进行实现的功能部分,获得客户的认可之后,再进行系统功能模块的划分。此酒店客房管理系统主要适用于小型酒店进行简单的业务处理工作。主要分为前台公共页面和系统管理页面两部分。(1) 客房管理:客房信息的增删改查。(2) 员工管理:员工信息的增删改查。(3) 会员管理:会员信息增删改查。(4) 客房类型管理:修改删除、添加客房类型。(5) 客户类型的管理:修改客户类型信息,添加、删除客户类型。(6) 客房预订:客户进行相应的预订操作,经理和员工可以对预订信息进行处理。通过对系统基本的分析系统可分为三个角色进行设计,主要分为会员、前台职员、经理三个主要角色。角色的用例图如下图2.1::员工入住管理预订管理个人信息管理会员管理客房管理员工管理登陆日志:经理:会员图2.1系统角色用例图本酒店客房管理系统采用B/S架构模式,系统主要分为用户前端页面展示和后台管理页面。用户前端页面展示主要展示给客户酒店客房相关的信息,方便客户做出相应的选择,为了使客户的操作更加简便,将各个模块功能进行分析,用户在拥有的权限下进行相应操作。以此来规范客户相关的操作,为用户提供方便的客房管理操作。根据用户需求,在进行系统页面原型设计时,主要分为系统公共展示部分和用户信息处理部分。系统公共展示部分,将酒店客房信息、客房状态信息进行公布,酒店优惠信息的展示。用户信息处理部分根据用户不同的权限设计相应的操作页面。用户信息处理部分所有的用户都可以进入,根据角色的不同,在系统设计之初将系统分为了三个角色进行不同的管理:主要分为会员、经理、前台职员三个角色;经理在本系统中拥有最高权限,经理的职能主要偏向于管理,包括客房管理、会员管理、职员管理等。前台职员主要负责会员预订相关操作、客房结算、会员入住操作、个人信息管理等。会员在系统中主要作为被服务的对象,可以浏览房间信息、预订客房、查询个人信息等。2.3 本章小结本章重点介绍了本系统的可行性分析,以及简要的系统的需求分析,以及具体的系统架构基本内容。为之后的详细设计,系统后期实现打下坚实基础。5xxx本科生毕业论文(设计)第三章 系统概要设计3.1数据库设计首先设计好相关的数据字典,根据相对应的字段类型和长度进行创建数据库表的工作4。数据库表结构:职员表(Hotel_Emloyee), 客房表(Hotel_Roominfo),客房类型表(Hotel_RoomType)等。1.职员表职员表(Hotel_Employee)存储使用该系统的酒店员工所有的信息,表Hotel_Employee的实体类图如下; 图 3.1 职员信息实体类图2.员工类型表员工类型表(Hotel_EmpType)用来保存使用该系统的酒店员工类型的信息,表Hotel_ EmpType的实体类图如下;图 3.2员工类型实体类图3.客房表客房表(Hotel_Rominfo)用来保存酒店所有客房基本信息,表Hotel_Rominfo的实体类图如表所示;图 3.3 客房信息实体类图4.客房类型表客房类型表(Hotel_RoomType)主要由经理对保存酒店客房系统中所有客房类型的信息设置,表Hotel_RoomType的实体类图如表所示; 图 3.4 客房类型实体类图 5.预订表预订表(Hotel_Engage)保存系统中所有会员预订客房的信息,表Hotel_Engage的实体类图如表所示;图 3.5 预订信息实体类图6.结账表预订表(Hotel_CheckStatment)用来保存酒店所有客房退房的基本信息,表Hotel_CheckStatment的实体类图如表所示; 图 3.6结账信息实体类图7.客户类型表客户类型表(Hotel_customerType),主要由经理设置相应的客户类型,Hotel_customerType的实体类图如表所示;图 3.7顾客类型实体类图8.会员表会员表(Hotel_Member)用来保存系统中所有会员的基本信息,Hotel_Member的实体类图如表所示;图 3.8会员信息实体类图9.入住表入住表(Hotel_Livein)用来保存酒店所有顾客的基本信息,Hotel_Livein的实体类图如表所示;图 3.9入住信息实体类图9.日志表日志表(Hotel_UseLoginDaily)用来保存系统中所有用户的登陆信息, Hotel_UseLoginDaily的实体类图如表所示;图 3.10登陆日志实体类图本系统中所有实体类对应的数据库表的映射关系图如下;图 3.11系统总体类图 3.2角色模块类的设计 本系统中主要包括三种角色:会员、前台职员、经理。在系统设计时主要围绕着三个角色进行系统的设计。其中会员角色最主要的功能是客房的预订功能,前台职员最主要的功能是对于客房预订的管理、以及客房入住以及退房的管理,经理负责整个客房系统的管理工作。3.2.1会员会员相关操作包括会员信息的管理以及客房预订。在进行业务处理时,主要包括如下这些类,类间的调用关系如下图;图 3.12会员相关操作的类图在会员这个角色中主要是是对于个人信息和预订信息的处理,在此将主要的类进行了相关的展示。如在个人信息处理中:首先Jsp页面发出相应的请求,通过配置文件找到对应的MemberAction类,MemberAction类调用MemberServicesImpl类进行业务相关处理,再调用MemberDaoImpl类,MemberDaoImpl类调用Hiiberbate类获取数据库链接对象,对数据库表进行相关的操作。3.2.2前台职员前台职员中包括个人信息的管理、客房预订的管理、入住结账的管理。主要包括如下这些类,类间的联系如下图;图 3.13前台职员相关操作的类图前台职员这个角色主要对这些类进行操作处理,如在预订管理中:首先在Jsp页面根据相应的方法找到EanageAction,EanageAction类调用EanageActionServicesImpl类进行业务相关处理,再调用EanageDaoImpl类,EanageDaoImpl类调用Hiberbate类获取链接对象,对数据库表进行操作。3.2.3经理经理主要维护整个客房系统客房、会员信息、员工CRUD操作的处理,日志信息的查询,包括如下这些类,类间的联系如下图;图 3.14经理主要相关操作的类图在经理这个角色相关的类较多,在此将主要的类进行了相关的展示。如在客房管理中:在Jsp页面根据相应的方法找到RoomInfoAction.java,RoomInfoAction类调用RoomInfoServicesImpl.java类进行业务相关处理,再调用RoomInfoDaoImpl类,RoomInfoDaoImpl类调用Hiiberbate类获取数据库链接对象,对数据库表进行相关的操作。13第四章 系统详细设计第四章 系统详细设计4.1系统模块详细设计在系统设计之初在用户添加过程中,主要分为用户个人注册和经理添加用户。登陆时根据选定的客户类型,进行数据库数据匹配,匹配成功后,跳转到相应的页面进行操作。4.1.1用户登陆用户登录模块根据用户类型的选择,通过相应的数据库数据验证,验证成功跳转到相应的页面。客户登陆的流程图如下4.1所示;图 4.1 客户登陆系统时序图用户在登陆页面(login.jsp)选择对应的客户类型,填写用户名和密码,单击登陆,将信息提交给LoginAction,LoginAction调用服务层UserServicesImpl类,在调用数据链接层EmpDaoImpl类,之后通过HibernatUtil类,链接到数据库进行数据匹配,返回提示信息。4.1.2客房预订客房预订系统是酒店客房管理系统中的核心部分,在用户进行客房预订时,首先根据客户选择的房间类型信息,在数据库中查询符合条件的房间信息,在将符合条件的房间信息返回到客户端页面;第二步,根据返回的客房信息,用户再进行相关的预订操作,预订成功后返回成功信息。客房预订查询详细时序图42;图 4.2酒店客房预订查询时序图用户在预订客房是进入预订页面(Eanage.jsp)选择对应的房间类型,单击查询,将信息提交给EanageAction,EanageAction调用服务层RoomInfoServicesImpl类,在调用数据链接层RoomInfoDao类,之后通过HibernatUtil类,根据选择的客房类型,匹配出符合条件的房间信息。图4.3 酒店客房预订时序图查询出合适的房源之后,客户单击客房信息,进入到Eanage.jsp页面,填写客户相关信息,填写完成之后,将信息提交EanageAction类,之后调用RoomServicesImpl类,再调用RoomDaoImpl类,通过HibernateUtil类获取数据库链接对象session,进行预订的添加,之后根据提交的信息,返回客户当前的预订单号。4.1.3经理管理经理管理模块主要实现对会员管理,客房管理,职员管理,登陆日志的查询,这四个主要的功能。经理管理模块中功能较多,在此展示经理查询客房类型信息,程序的执行过程。客房添加的时序图如下4.4;图 4.4 经理客房类型查询时序图经理在登陆成功之后,进入到客房类型页面(roomTypeList.jsp),填写对应的客房类型信息,将查询信息提交给RoomTypeAction,再调用数据服务层RoomTypeServicesImpl类,再调RoomTypeDaoImpl类,RoomTypeDaoImpl类中获取数据库链接对象,在数据库中查询出对应的客房类型信息,返回对应的客房类型信息。4.1.4前台职员前台职员模块主要对会员预订管理,客房结算,个人信息的管理。前台职员在客房预订信息查询管理是其比较重要的工作内容之一。故将此功能实现过程做出展示:时序图如下图4.5;图 4.5 前台职员预订查询时序图前台职员登陆成功之后进入导航页面,单击右侧导航树中的客户预订信息,发出请求,将请求提交给EanageAction,EanageAction类调用服务层EanageServicesImpl类,在调用EanageDaoImpl类获取数据,之后通过HibernateUtil类,链接到数据库进行数据匹配,返回客户的预订信息。4.1.5会员个人管理会员个人管理模块主要实现对会员查看自己信息,预订客房。在此将会员个人信息查询具体执行过程进行展示,其时序图如下图4.6;图 4.6 会员个人信息查询时序图会员登陆成功之后进入导航页面,登录成功时将会员对应的信息放在session中,单击右侧导航树的个人信息,发出请求在session中获取对应信息,将请求提交给MemberAction,MemberAction类调用服务层MemberServicesImpl类,在调用MemberDaoImpl类获取数据,之后通过HibernateUtil类,链接到数据库进行数据匹配,返回会员的个人信息。4.2系统通用类及模块实现数据库数据获取的主要实现类是Dao层进行实现,通过HibernateUtil类中的getSession方法获取数据库的链接对象,HibernateUtil对于数据库链接和以事务相关的获取,在每一次数据库访问的过程中创建一个事务,在此处事务完成之后进行关闭,以防止数据库的链接过多,造成资源的浪费。在Dao层中调用HibernateUtil类中getSession方法获取Hibernate框架的session对象,完成和数据库数据间的交互。4.2.1登陆主页面用户进入到登陆页面,根据用户选择的客户类型,通过数据库信息验证成功之后进入到相应的经理页面、会员页面、前台职员管理页面。图 4.7 系统登陆界面截图4.2.2经理管理界面通过登陆界面,选择经理登陆,登陆成功后,进入经理用户界面 。在这个界面中可以进行客户、会员、客房的管理、以及酒店入住预订情况的查询以及修改功能,以及所有用户登陆信息的查询。图 4.8经理登陆界面截图4.2.3会员个人模块会员登陆成功之后转入这个页面在此页面下查询自己相关的信息。图 4.9 个人信息管理界面截图4.2.4前台信息管理界面实现前台员工登陆成功之后进入这个页面对于客房入住信息查询对住客信息的查询,以及预订信息的确认。修改个人的信息。图 4.10 前台员工管理界面截图4.2.5 客房预订 用户在进入系统首页后,在导航栏中单击客房预订之后进入到此页面进行预订的查询,通过选择客房类型和客房状态,进行查询,如果有适合用户要求的客房信息就返回到预订页面客户可以进行相应的预订操作。预订管理模块主要对于预订相关信息的处理。主要包括接收和传递信息的控制层EanageAction类,EanageAction类再调用EanageServiceImpl类,EanageServiceImpl进行相应的业务处理,之后EanageServiceImpl调用EanageDaoeImpl类,EanageDaoeImpl类通过调用HibernateUtil公共类获得数据库的链接,通过HibernateUtil类获得Hibernate开启事务的session对象,再执行不同的SQL语句,获取所需要的数据信息。在数据库链接时采用的是hibernate技术,hibernate链接数据库的基本代码如下15:public class HibernateUtil / SessionFactro是一个接口,负责session对象的创建工作。private static SessionFactory sessionFactory = null;static/使用这个方法是默认的加载Hibernate.cfg.xml文件Configuration con = new Configuration().configure();sessionFactory = con.buildSessionFactory();/返回一个sessionFactory对象private static SessionFactory getSessionFactory()return sessionFactory;/通过sessionFactory打开一个Session对象,获得session,session对象主要负责和数据库信息的交互。public static Session getSession()return getSessionFactory().openSession();比如在会员查询获取到合适房源准备预订,程序中主要是这样的一个执行的过程。首先在服务器启动时,系统会默认加载所有的配置文件,此时会员进入的是eanage.jsp填写自己个人预订信息,填写完毕后,单击保存按钮,将页面中form中信息提交给AddEanage.action方法,此时程序会在HotelEngage.xml找寻名字为AddEanage方法所对应的EanageAction类,EanageAction类调用服务处理层EanageServiceImpl类中addEanag方法,EanageServiceImpl类再调用数据库交互层的EanageDaoeImpl类中的addEngage方法,在EanageDaoeImpl会接着调用HibernateUtl类中的getSeesion方法获取数据库连接对象session,在通过session方法执行对应的添加预订的SQL语句就完成了预订的添加。添加成功之后EanageAction类中的AddEanage方法返回“success”字符串,再通过HotelEngage.xml文件中对应的result结果,跳转到成功页面。给予提示,完成预订工作。在预订模块中主要通过配置文件如下:/manageHotel/eanage/webEanage.jsp /success.jsp/error.jsp /manageHotel/eanage/Eanage.jsp /manageHotel/eanage/LiveEanage.jsp图 4.11 客房页预订面截图25xxx本科生毕业论文(设计)第五章 系统测试5.1单元测试单元测试是软件系统综合开发时必须完成的步骤,为了之后系统的正常运行,必须在每个模块完成之后进行系统的测试,在测试独立的模块时,必须做到和其他的模块进行分离检测,模块存在依赖可能导致测试结果不够准确。单元测试是由程序员独立完成,程序员在编写代码的同时,必修保证代码的正确性,为之后系统的正常运行做出基本的保障。也就是说完成代码的同时必须进行代码的测试工作,在进行测试过程中,一方面对工作进行总结,也为自己代码书写的正确性上做出证实。5.1.1登陆测试登陆的测试,在登陆成功之后,根据用户的权限进行相应的操作,对整个系统进行进一步的维护。表5.1登陆测试步骤说明如下步骤步骤说明A填写用户登陆信息B用户名空值验证C密码空值验证D根据返回的信息进行相应信息提示E根据输入的合法登录信息进行数据库验证F根据数据库返回值进行判断登陆是否成功G登陆成功对登陆模块进行了全面的测试工作。登陆模块测试的流程图如:图5.2图5.2 登陆测试过程图由流程图可以明确的看出整个验证中有4条执行路径;路径1:ABDA路径2:ABCDA路径3:ABCEFA路径4:ABCEG给每条路径对应的测试用例;路径1的用例:用户名: 密码:cheng 用户类型:会员结果:用户名为空路径2的用例:用户名:cheng 密码: 用户类型:员工预期结果:密码不能为空。路径3的用例:输入用户名:cheng 密码:cheng 用户类型:员工结果:请选择正确的用户类型路径4的用例:输入用户名:tong 密码:tong 用户类型:员工结果:登陆成功进入员工主界面5.1.2主模块测试由于在本系统中在登陆初期必须选择相对应的用户类型,所以只要在登陆验证成功之后,就可以在对应的模块进行相关的业务处理,所以主模块的白盒测试一定成功。5.2集成测试集成测试是将所有单元模块进行集中整合之后,进行系统完整的测试。这个步骤在一般由专门的测试人员完成,全部通过测试之后,将所有正确的模块进行有机的整合成完整的系统,这个整合和测试的过程就是集成测试。集成测试主要在于发现模块间出现的问题:一般会出现以下常见的错误:(1)数据在类与类间、类向页面传递数据时数据的丢失。(2)数据库链接过多,导致数据库无法正常链接。(3)模块之间的依赖性关系对相关模块的影响。(4)单个模块进行整合之后系统无法运转。5.3系统测试系统软件开发完毕之后,系统上线试运行前,将整个系统的软硬件进行整合,组成完整的系统,进行系统全面的测试,将系统最初需求设计和实际运行效果进行比对,调整达到最初设计的效果,之后组合成可以正常上线运行可使用的系统。xxx本科生毕业论文(设计)第六章 总结与展望在完成系统时关闭浏览器之后session依旧有效,当用户关闭浏览器的时间用户的个人信息没有马上的清除,而是服务器会默认session的生命周期为30分钟,也就是在30分钟内用户如果不进行任何请求操作,服务器才会将session信息自动的清除,如果不将session信息清除用户的信息就存在泄漏的可能,所以必须在客户关闭浏览器的同时将session中的信息清除,以保护客户的信息,确保信息的安全性。通过老师数月的指导,系统功能已经完成,对酒店客房管理过程中部分业务进行简单处理,系统的功能的全部完善还有很长的路要走,网页的互动,网页的设计的构架,以及页面的美化,文字的编写,短时间处理好是很难的,需要一个时间的积累,以及后期的进一步完善相对应的功能的实现,于此同时在实际的实现的过程中和淡出预想的出现不符合的地方还要进行机一部的修改。系统的功能已经基本实现,但还有较多的方面需要修改完善。在多浏览器下部分的功能无法正常的使用。在系统设计过程中,由于最初设计上的问题,部分模块的功能没有能够实现,同时也没有意识到部分功能的复杂性,使得系统不够完善。毕业设计是对大学四年学习知识的一个综合的检测,也同时是对个人能力的一次检测和提高的过程,在论文书写过程中知道规范的重要性,在系统实现中采用了Jsp页面进行数据的展示,应用Struts2对系统整体运转的控制,运用Hibernate框架和Oracle数据库进行数据的交互,这个过程中对这些技术更加熟悉的掌握,也为之后的工作做了一定的铺垫。27第五章 系统调试与测试参考文献1 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,19972 Jason Price ,Oracle Datebase 11g SQL 开发指南M. 北京:清华大学出版社,20083 唐德鹏,张文娟,黄宇海.现代饭店经营管理M. 北京:中国水利电力出版社,20044 刘善鑫,赵津燕等数据库实用技术教程M北京:中国水利电力出版社,20045 彭伟民.基于需求的酒店管理系统的建模与实现M. 北京:人民邮电出版社,20056 薛华成.管理信息系统M. 北京:清华大学出版社,19967 刘学明.饭店客房管理M.广东:广东旅游出版社,2000 8 刘斌.精通Java Web整合开发M北京:电子工业出版社,2011 9 孙鑫.Struts2深入详解M北京:电子工业出版社,2008 10 埃史尔 (作者), 陈昊鹏 (译者). Java编程思想M北京:机械工业出版社,2007 11 (美)威尔顿,麦可匹尔克斯JavaScript入门经典(第2版) 施宏斌译. 北京:清华大学出版社
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽淮南市招考村级后备干部81人模拟试卷有答案详解
- 2025年新工艺生产的过氧化异丙苯(DCP)项目申请报告
- 爱心午餐:传递温暖的社会实践演讲稿6篇
- 2025金华金开招商招才服务集团有限公司招聘5人考前自测高频考点模拟试题附答案详解(考试直接用)
- 特定领域特定领域承诺书9篇
- 2025年济柴动力有限公司春季高校毕业生招聘(10人)考前自测高频考点模拟试题(含答案详解)
- 山间清泉流淌的画面描写10篇
- 2025广西百色西林县地方志编纂服务中心公开招聘1人考前自测高频考点模拟试题及答案详解(典优)
- 山西省阳泉市2024-2025学年高一下学期期末地理试题(解析版)
- 2025-2026学年四川省巴中市南江县某中学高二上学期入学考试英语试卷(解析版)
- 2026中国十九冶集团有限公司校园招聘笔试备考试题及答案解析
- 2025年保安员考试经典例题附完整答案详解(典优)
- 网络安全宣传周网络安全知识竞答考试题及答案
- 新能源电厂培训课件
- 司法局社区矫正工作汇报
- 生物安全培训上岗证课件
- 超声医疗安全风险培训课件
- 蜜蜂科普知识教学课件
- 矿山运营成本控制-洞察及研究
- 2026三维设计一轮总复习高中化学-第17讲 卤族元素 溴、碘单质的提取
- 光伏售电合同协议书范本
评论
0/150
提交评论