网上酒店预订系统的设计与开发毕业论文_第1页
网上酒店预订系统的设计与开发毕业论文_第2页
网上酒店预订系统的设计与开发毕业论文_第3页
网上酒店预订系统的设计与开发毕业论文_第4页
网上酒店预订系统的设计与开发毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

网上酒店预订系统的设计与开发Northeastagriculturaluniversitybachelor'sacademicdissertat随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。所以本系统应运而生。本系统主要采用的是JSP开发技术,在数据库方面选择了Oracle数据库,实现了客户能通过Internet远程登录进行客房预订,,在后台设计上管理员能够对酒店关键信息进行管理(酒店,房间,用户等),管理员登录管理界面,对预订信息及用户进行管理。系统开发完成经过测试,基本达到了预期要求,系统运行良好。关键词:预订,管理,论文,旅游,酒店numberofhotels,theroomsareavarietyofinformationmanagementaconstantlydoubled.CoupledwiththerapiddevelopmentofInternettechnologybecomesmorewideltobringthehotelindustryboomingcomputerapplicationopportunThissystemusesaJSPdevelopmentselectedtoachievethecustomerthroudevelopedhasbeentestedaofthesystemrunningweKeywords:Booking,management,stu网上酒店预订系统的设计与开发 I 1.1选题意义 2.1.1经济可行性3-2.1.2技术可行性 2.2系统功能需求分析 2.2.1客户模块功能需求 2.2.2管理员模块功能需求 2.2.3系统数据流图 2.3系统数据库需求分析 2.4系统性能需求分析 2.4.2系统的开放性和可扩展性 2.4.3系统的易用性和易维护性 7-2.3.4系统时间特性 3.1系统体系结构设计 3.2系统数据库设计 3.2.1数据库概念结构设计 9-3.2.2数据库逻辑结构设计 4.1数据库的创建和访问 4.1.1数据库概述 4.3.1Struts概述 4.4酒店管理模块 4.5房间管理模块 20-4.6订单管理模块 4.7用户管理界面 20- 5.2链接测试 5.3表单测试 5.4数据库测试 参考文献 27-网上酒店预订系统的设计与开发1前言随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。而传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理面对暴增的信息量,就需要这样的系统来提高客房管理工作的效率,这样网上酒店预订系统应运而生。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量,节约酒店人力成本;而且对客户来说,客户完全可以坐在家里,动动手指头就能做到远程预订,这既加大了酒店的竞争力,还方便了客户,可以为国外的酒店预订管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店预订管理系统,如EECO(ElectronicEngineeringCO.)、HIS(HotelInformationSystem)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(HiltonHotelsC假日(HolidayCorp)、凯悦(Hya国内的酒店计算机预订管理系统最早是在80年代初开始的,从事该方面工作的有清网上酒店预订系统的设计与开发华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店预订管理技术的发展。国内酒店管理系统正是在充分吸收国外预订管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机预订管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店预订管理系统、北京中软好泰CSHIS预订管理系统、北京华仪饭店预订管理系统和广州万迅千里马预订饭店管理系统。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,本课题研究目的就在于通过互联网方式帮助酒店管理这繁杂的信息以及为客户提供信息查询以及预订服务。本系统将设计为管理员服务,雇员服务,客户服务三大主要模块,三大模块下包含:酒店简介、客房查询及报价、客房预订信息提交,预订信息查询及退订,管理员管理、客房管理等功能。2.1系统可行性分析本系统设计方案是由管理员、雇员、客户三种权限的用户组成。除管理员登录只能访问管理员界面,客户登录只能访问客户界面,雇员登录只能访问雇员界面,在这里,客户可以进行新用户注册,进行房间预订,管理个人信息;雇员可以进行日常管理操作,如登记入住、登记退房等;而管理员则可以操作整个酒店的核心部分如房间定价,增加雇员等等。方案的比较:此设计方案减轻了酒店管理者的责任与负担,做到了酒店管理的信息化,减轻了管理人员的工作量,同时最重要的是还能为酒店拥有者节约一大部分的人力成本;而对客户而言,此设计方案满足了客户足不出户就能预订房间的要求,极大的方便了客户的出行。所以经过多方考察,发现宾馆开发所带来的效益远远超过投资。所以得出的结论是本系统符合经济可行性要求。采用Java和Oracle数据库开发,本系统使用了Oracle数据库,并且使用了当前最流行的Struts框架进行前台页面操作,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。即使遇到困难,也能从丰富的资源中找到解决方案。开发出的系统具有库存宾馆管理功能,能高效管理宾客住宿信息,统计每月、某天的客房住宿情况,对财务信息进行统计、分析,能够有效分析出酒店宾馆的收入与支出,以及对工作人员的管理等。在开发工具的选择上,考虑到MyEclipse是对EclipseIDE的扩展,所以我选择了MyEclipse6.5,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器网上酒店预订系统的设计与开发的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,S我们在开发过程中需要用到的工具与插件MyEclipse基本上都集成了,所以使用MyEclipse进行开发会省去我许多的时间。经分析,完成酒店预订系统在技术上完全可行。对于该系统,首先得实现对用户的按角色登录,然后根据角色进入相应的页面,各个人信息管理:客户可以查看自己在注册时所填写的各项个人信息,并可以对其进行修改;另外客户还可以对自己的密码进行修改。房间类型查询:客户点击房间查询就可以看到本酒店所提供的所有的房间类型,每个房间类型后都有预订操作。房间预订:客户选择房间类型进行预订,客户的现在入住时间,退房时间,查看订单:客户在下了订单之后,管理员可以查看自己的订单。删除订单:如果客户对自己的订单不满意可以进行退订。新用户注册:第一次使用的客户,可以在登录界面点击注册进行注册,注册时需要填写自己的个人信息。房间类型管理:管理员可以进行房间类型操作,为酒店增加一种房间类型、删除房间类型、修改房间类型、遍历房间类型。网上酒店预订系统的设计与开发房间管理:管理员可以查询酒店的所有房间、增加房间(该房间必须属于某一房间类型)、删除房间、修改房间信息。订单管理:管理员可以查看所有的订单,可以强制删除订单。数据流图(DFD)和数据字典共同构成一个系统的逻辑模型。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。采用数据流图描绘系统逻辑功能,即使不是专业的计算机人员也能理解,因此,数据流图可作为分析员和用户交流的通信工具。如图2-1所示客户数据模块流程图:一新密码一一新密码一新个人修改信息客户信息客户信息册表管理房间类型信息房间类型信息房间查询一账户信息一客户账信息图2-1客户模块数据流图如图2-2所示管理员模块数据流图:网上酒店预订系统的设计与开发管理员表管理员表雇员信息房间管理房间信息登录模块雇员管理报表生成订单房间类型管理房间类房间类型信息房间信息房间类型表Excel表格账户信息管理员订单表房间表图2-2管理员模块数据流图本系统设计初衷是为三类用户提供服务,即客户、雇员、管理员。雇员和管理员基本信息相同,包括主要个人信息,还有一个管理员类型字段用来区别雇员与管理员,所以雇员和管理员可以放在同一张表里面。客户则没有管理员类型字段,而客户比管理员和雇员多一个VIP积分字段,用来给客户计分,所以客户单独放在一张表里面。房间包含了房间信息和房间类型两大主要信息,同一类的房间具有相同的熟悉,所以房间类型设为外键。房间类型包含了这类房间所具有的相同的属性,包含价格、描述等等。网上酒店预订系统的设计与开发在系统完成后,调试与运行中,能保证系统正常使用,不出BUG。即使当系统遇到问题时,也要保证数据库的完整性,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时,能够保证数据的正确性、信息的可靠性、实现的高效性、系统的易使用性、系统管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。并且在系统测试时的压力测试时能达到预期的要客户在预定过程中肯定接受不了长时间的等待,所以在系统设计与实现过程中需要考虑系统将来可能承受的访问量,在此标准上进行系统设计,使系统的处理能力尽可能的适应需求,缩短系统的平均响应时间,做到平均响应时间限定在1-2秒之内,时间过长便会让感到等待,影响系统的接受性。软件设计中应将系统模块化,新的需求的增加应该只是功能模块的增加,因此系统不会受技术改造或机构网点的增多而重新调整,这样系统可被方便地载减和灵活的扩展。系统要有友好的用户界面,并提供良好的用户接口,针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。在系统代码上,应该做好规范化,在代码方法名与属性的选择上尽量选择能代表该方法意思的英文单词,让人可以望文生义,增加代码的可阅读性。在代码结构上采用分层结构,是代码结构清晰。网上酒店预订系统的设计与开发网上酒店预订系统的设计与开发3酒店预订系统总体设计3.1系统体系结构设计本系统主要分为三大模块:管理员模块,客户模块。每个大模块下又分为许多小模块。本系统的模块结构图如图3-1所示:人订单管理人订单管理房间预订房间查物不人信意旨埋统计报表唐员管理订单管理房间管埋易间类型智埋百理员登录客户登最酒店管埋中心图3-1系统体系结构图实体属性定义订单(订单号,预定时间,入住时间,退房时间,预付金额,订单状态)。房间(房间号,房间位置编号,房间类型号)。房间类型(房间类型号,类型描述,类型价格)。电话积分真实姓名身份证号邮箱客户预定时间入住时间m预订n房间预付金额退房时预付金额态位置编号类型描述格图3-2客户-订单-房间-房间类型ER图地址真实姓名密码号邮箱型号图3-3管理员ER图3.2.2数据库逻辑结构设计本酒店预订系统一共用到的五张数据库表:管理员表(t_manager)、客户表数据类型Varchar2Varchar2NN默认值NULLNULL描述帐号密码角色备注表3-1管理员表类型Varchar2Varchar2空值NNNN值姓名年龄性别电话网上酒店预订系统的设计与开发数据类型允许空值默认值描述2N邮箱2N证件类型2N证件号码N地址N等级N资金N出生日期表3-2客户表N类型2是否预订N名称N金额折扣价N酒店编号类型允许空值默认值2N房间帐号表3-3房间表数据类型允许空值默认值描述N编号N名称N类型最低消费N房间总数2N地址2图片2N描述表3-4酒店表网上酒店预订系统的设计与开发数据类型222允许空值NNNNNNN默认值房间编号酒店编号用户编号房间数人数花费列名数据类型允许空值NNNN默认值描述总花费开始时间离开时间房间类型表3-5订单表4.1数据库的创建和访问本系统采用的数据库ApacheDerby作为数据存储仓库,使用JDBC方式进行数据库连接,使用了hibernate3.2框架来进行数据库操作。Oracle数据库是是全球最大的信息管理软件及服务供应商,与其它DB相比,它有如下的优点:建立数据库以需要该数据库的IP以及端口,这里ORACLE的默认端口为1521,开发过程中IP就填在系统开发过程中,对于界面显示方面,我主要采用的是JSP+CSS采用JSP能够将内容的生成和显示进行分离,而且能采用标识简化页面开发是开发时的工作量大大的减少;对于体现代码层次结构上我采用了struts框架结构,使用struts辑的实现。对于酒店预订过程,争取能够达到界面友好,使用支付预付款界面,支付相应的预付款,然后点击预订才能预订成功。如图4-3为预订过N判断下误Y选择房间类型总价为基价的80%90天预订Y总价为基价的70%预订成功普通预订可支付全款(无优惠)判断是否提前60天预订N图4-1酒店预订过程程序流程图网上酒店预订系统的设计与开发Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。其最初萌芽于CraigMcClanahan的构思,诞生至今也一年有余了(译注2)。现在,Struts是Apache软件基金会旗下Jakarta项目组的一部分,其官方网站是JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的4.3.3MVC模式概述Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似网上酒店预订系统的设计与开发其实需要其他模式协作完成。在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式4.3.4实现效果在用户ID上输入已经注册过的客户账号ID:fwmfwm,密码为123456,在角色上选便可进入查看房间信息界面,如图4-2,房间信息界面里列举了所有房间类型的信息,选择你心仪的房间记住房间号,然后进入主页,选择酒店预订。如图4-3,点击下拉列网上酒店预订系统的设计与开发客房号当前页数11供顶名称空闲空闲空闲第一黄是否可用图4-2客房信息酒店在线预定NO01人数入住时间结束时间添加预定编号图4-3预定客房酒店管理主要用途就是让管理员能够对酒店进行分类管理和让客户在预定时能够酒店信息、修改酒店信息的操作。酒店类型的功能。网上酒店预订系统的设计与开发房间管理的主要功能在于管理员能够直接对房间信息进行管理而客户在预定房间时采用的是客户选择房间类型,系统自动为客户分配该类型的空余房间。管理员操作时,能够对房间进行信息修改(包括房间类型,房间门号)、查询房间、增加房间、删除房间。客户在预定房间时只需选择房间类型,系统自动分配房间。管理员登录后,在界面左边的导航栏上点击系统维护,则会看见一个导航菜单点击房间列表,则会看到所有房间的订单管理主要功能在于客户对自己已经下的单进行查询,另外对订单不满意时,在一定条件下修改。客户在下完单后,能对自己的订单进行查询、修改操作。对于管理员,我们赋予管理员查询全部订单的权限,另外还有对订单进行强制修改的功能(不建议使用)。4.7用户管理界面用户管理界面主要功能在于管理员可以对一次性用户进行删除用户操作,以便对经常性客户的管理。另外,管理员可以查询经常性客户,对他们进行回访。网上酒店预订系统的设计与开发酒店信息录入客房信息录入预订管理查询预定用户管理用户查询返回首页查询酒店信息查询客房信息删除预定删除酒店信息删除客房信息修改酒店信息修改客房信息图4-4管理界面5酒店预订系统测试5.1测试简介本次测试主要分为功能测试和性能测试,功能测试采用黑盒测试方法来验证系统功能是否与系统的设计目标一致,系统的功能是否完整,程序界面是否友好和系统稳定性是否达到要求等问题;性能测试主要采用了自动化测试工具LoadRunner来完成。通过录制并增强测试脚本,来模拟真实的用户操作环境。对每种操作都需要分别录制脚本,然后通过场景的设置,得到在不同用户操作环境下,系统的性能表现。5.2链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进按照上面所说的测试方法对论文论著管理系统进行了链接测试,在更改了几个链接错误后,现在的系统所有链接已经完全正确。5.3表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的密码与E-MAIL是否恰当,填写的密码与密码确认是否匹配等。如果表单只能接受指定的某些值,则也要进行测试。例如:在这个系统的注册中E-MAIL的信息中对@进行的检查,如果用户所输入的E-MAIL信息中不包含@,或者在@前后都不存在字符,则系统会自动提示用户所输入的E-MAIL信息不正确。按照同样的方法对系统中所有的表单进行测试,直到都正确为止。5.4数据库测试在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主设计问题等引起的,针对这两种情况,可分别进行测试。库的正常运行。网上酒店预订系统的设计与开发结论本系统采用了主流发开发工具,使用了先进的框架结构,建成简易的酒店预订系统,主要是实现管理员模块、客户模块、雇员模块。本系统的主要特点是:采用分模块方式开发,利于分工,模块之间耦合性低;采用这样可以降低上下层代码的耦合性;采用面向接口的方式编程,制定好代码规范,利于团队分工开发;由系统扩展,只需要编写扩展代码,编译扩展代码,并在页面导航里添加对应的xml,不用修改系统其他代码,不需要编译整个系统,这样系统扩展性得到提高,系统可维护性也是比较好的。在系统开发过程中,也遇到了许多问题,比如界面乱码的问题,后来将界面和后台的编系统的不足之处也很多,在设计方面还是不够人性化,关于系统安全方面也没有数据库备份功能,一些地方的代码冗余度还是有点高,重复代码有点多。[1]黄理,《JSP深入编程》2001.10,北京:北京希望电脑公司,79-113。[2]仲伟和.基于JSP网页自动生成工具的设计与实现[J].科技信息(科学教研),2007,(15).[3]马国财.基于JSP技术的MIS系统中复杂查询器的设计与实现[J].青海大学学报(自然科学版),2007,(02).[4]韩世芬.基于JSP网页自动生成工具的开发[J].科技资讯,2006,(17)[5]万晓凤,谢毅.基于JSP的电子政务系统通知模块的[6]马云飞,张良均.利用JSP开发动态Web应用系统[J].现代计算机,2001,(01)[7]Allen,P.etal.SunCertiftechnology,studieguide.PrenticeHall.[7]Crawford,W.etal,20

温馨提示

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

评论

0/150

提交评论