基于WEB的小型酒店客房预定系统的设计毕业论文.doc_第1页
基于WEB的小型酒店客房预定系统的设计毕业论文.doc_第2页
基于WEB的小型酒店客房预定系统的设计毕业论文.doc_第3页
基于WEB的小型酒店客房预定系统的设计毕业论文.doc_第4页
基于WEB的小型酒店客房预定系统的设计毕业论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文) 基于JAVA的小型酒店客房管理系统基于WEB的小型酒店客房预定系统的设计毕业论文目 录摘 要IAbstractII1 概述11.1 课题来源11.2 研究背景和国内外研究现状11.2.1 研究背景11.2.2 国内外研究现状21.3 研究的目的和意义21.4 可行性分析22.1 开发环境42.2 JAVA语言和SSH框架42.2.1 JAVA语言42.3 开发工具52.3.1 MyEclipse52.3.2 MySQL62.4 B/S简介63 需求分析73.1 概述73.2 系统主要目标73.3 业务流程分析73.4 数据流程分析84 系统概要设计114.1 系统总体设计114.2 系统流程图114.3.1 E-R图125 系统详细设计195.1 系统模块简介195.2 用户管理模块195.3 客房新闻模块225.4 酒店客房模块245.5 酒店管理模块265.6 留言管理模块275.7天气预报查询295.8游客博文316 系统测试336.1 系统测试的原则336.2 系统测试的方法336.3 本系统测试结果337 系统评价357.2 网站特点357.4 开发体会与收获358 总结37351 概述1.1 课题来源 随着我国信息化水平的不断提高和市场经济的快速发展,如何利用计算机和互联网等先进技术手段进行管理,提高企业管理的水平,是当今社会所面临的一个课题。想要提高企业的管理水平,必须全方位的提高企业的管理意识。随着酒店客房业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率.传统的酒店客房计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了酒店主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能.但传统的酒店客房管理系统基于财务管理为主线的设计理念,无法满足酒店客房全面信息化管理的需要. 现代酒店客房业迅速发展,新的管理观念与模式层出不穷.宾客客房管理系统亦随着酒店管理理念的发展而发展.酒店客房管理系统依照国家星级酒店标准化业务程序,采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为主线,形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将酒店各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持.其对客人个性化服务及全面彻底的信息化,使企业电算化管理水平提升到一个新的更高层次.提供大量丰富的基于企业管理经营过程中实际的数据。1.2 研究背景和国内外研究现状1.2.1 研究背景 随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大院校都建设了自己学校的小型酒店客房预定系统。毕业生以班级为单位的原始手工报送的选客房方式已经不能适应时代发展的需求, 所以java的小型酒店客房预定管理系统就基于这个基础上而建立起。毕业设计选客房系统就是能够使酒店客房通过计算机能够顺利完成小型酒店客房预定,它采用Web方式,同时适用于局域网和Internet,它要实现考客房,公告,个人信息的管理等功能,并能提供客房目保存、客房目查询等功能,该系统同时拥有最开放的客房库管理系统和最灵活的选客房系统,能够自动进行权限的判断,对用户进行冻结。我们采用了JAVA技术为主要手段,本系统采用了多个角色管理:包括系统管理员、酒店客房和老师几种权限.本文主要介绍了用户权限的划分,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。1.2、国内现状从20世纪90年代初期随着www的发展,Internet逐渐普及化由于www通过良好的界面大大简化了Internet操作难度使得用户数量急剧增加,许多人开始重视Internet,发现到Internet具有巨大得潜力。于是纷纷大量加入Internet。这样Internet上得站点大大增加,网络信息五花八门,十分丰富。如今Internet已经深入到人们生活得各个部分。Internet大大方便了信息的传播,给人们带来了全新得生活方式。在国内很多高校有一个初步的小型酒店客房预定系统但是不是很完善。现代的宾馆服务行业中,由于客户流量增长,传统的管理方法使得办公人员每天要处理的事务繁多,重复性的工作使其效率较低;各类客户信息收集不齐全;分类、归档不合理,以至于造成查找困难;保存方式不科学,使得资料、文件受损,影响使用效果和时间。针对这种情况,各宾馆管理人员已意识到使用计算机管理信息系统的重要性,因此他们迫切需要开发一个“宾馆客房管理信息系统”来进行管理工作。目前小型酒店客房管理还仅处于利用企业网站进行宣传等方面方面,其他如电子商务的应用等方面还有很大的不足。单单的宣传网站已是不能满足当前客户对各种酒店客房和酒店住宿的需求,信息缺乏及时性。客房管理可以把各种客房资源分类存储管理通过网络实现资源共享同时通过电子商务实现网上交易,不仅方便快捷,而且可以极大的提高客房业的管理水平。1.2.2 国内外研究现状国内计算机化小型酒店客房预定,它使小型酒店客房预定由原来的每年只能有两次参加小型酒店客房预定的机会变成了每个工作日都可以参加的小型酒店客房预定。而且国外的一些计算机水平小型酒店客房预定中也都使用了在线小型酒店客房预定来代替传统的笔试,如美国计算机专业人员认证实施的有关认证小型酒店客房预定。而国内典型的有由教育部小型酒店客房预定中心主办的全国计算机等级小型酒店客房预定、各省的非计算机专业大酒店客房水平小型酒店客房预定,还有用于分离的各种客房库等。但这些很多都是基于传统的客户机服务器(CS)模式的。如全国计算机等级小型酒店客房预定。而基于BS模式的小型酒店客房预定系统还没有广泛的使用。 也与我国旅行社业自身管理理念落后、管理人才缺乏相关。上海春秋国际旅行社、中国青年旅行社总社、中国国际旅行社总社在应用信息技术方面在行业中处于相对领地位,具有一定的代表性。除此之外,其他国内绝大多数旅行社对信息技术的认识源于上个世纪90年代中期“互联网热”的冲击,一部分具有一定规模的旅行社纷纷“上网”建立企业系统或主页,追赶网络大潮。但是,这些主页的主要作用体现在宣传促销方面,网上销售等电子商务活动并未成为旅行社系统或网页的主要功能。1.3 研究的目的和意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识到,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。我作为一个计算机应用的大专生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。 归纳起来,好处大约有以下几点:1可以在计算机上管理酒店客房;2只需一名录入员即可操作本系统,节省大量人力;3可以迅速查到所需信息。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质-纸张,又有容易被火烧毁,易被虫蛀,易发霉变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成酒店客房预定的管理。1.4 可行性分析 经济上的可行分析:本系统主要是在自己的电脑上完成开发的,同时利用学校图书馆和网络的便利,可方便完成资料查找、调研分析等。在开发过程中,参考指导老师的意见可以充分考虑到各个模块之间的独立性和可维护性,所以开发成本和运行成本以及维护成本都比较低,在经济上可行。 技术可行性分析:本系统的开发主要包括前台页面的浏览开发和后台数据库的建立和维护以及两个方面。对于前者要求应用程序功能完备、易使用等特点,而对于后者要求建立的数据库满足数据一致性、完整性强、数据安全性好等特点。鉴于这两点,系统可采用B/S结构的开发模式,服务器端使用的数据库软件MySQL 实现数据的存储和维护,客户端使用跨平台网络开发语言JAVA实现应用程序的设计。Myeclipse6.5也给编程人员提供了得心应手的集成开发环境。还可以结合HTML语言的使用来实现系统操作的便利性。该系统在技术上是可行的。 操作可行性分析:本系统是一个基于Web的在小型酒店客房管理系统,用户只需懂得操作计算机、懂得如何上网和对此系统使用做简单的了解即可方便使用。不论通过局域网还是互联网,用户都能在浏览器中直接对客房平台中的客房物品管理、酒店管理和管理进行操作,在操作使用上十分方便。因此在操作上可行。 社会可行性分析:由于近年来国家一直致力于信息化的发展,使得计算机在各个领域都快速发展,各行业都逐步在实现信息化,而现在小型酒店客房行业仍旧是以传统以宣传为主进行工作,所以实现旅行社网站管理系统符合我国信息化建设的指导方针,在社会上可行。2 开发工具简介2.1 开发环境本设计采用B/S结构,用Myeclipse开发工具进行前台相关功能的开发。后台数据库采用性能稳定的MySQL做数据库。客户机选用Windows7系统,测试浏览器为IE8浏览器。2.2 JAVA语言和SSH框架2.2.1 JAVA语言JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaCE,JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.2.2 .SSH框架本系统采用ssh架构,SSH对应 strust spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 才用IOC和AOP作用比较抽象,是用于项目的松耦合hibernate 是对象持久化框架,其实就是实体类和数据库表建立关系,操作类就会触发相应的sql语句,可以不用写任何sql语句,完成数据库编程。具体表现在以下两点:(1) 应用服务器运行数据负荷较轻。(2) 数据的储存管理功能较为透明。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.3 开发工具2.3.1 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.3.2 MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.4 B/S简介B/S结构,即Browser/Server(浏览器/服务器)结构,是随着互联网技术的发展而兴起的一种网络结构模式。在这种结构下,用户界面完全通过各种浏览器实现,一部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器(Server)端实现,形成所谓3-tier结构。3 需求分析3.1 概述需求分析严格按照软件工程的设计原理和方法,从上到下对系统进行问客房定义、可行性研究、需求分析、概要设计、详细设计,对每个开发软件的任务进行分析和规划,力求解决思路全面可行。进行设计时注重充分考虑客户的意见,同时采用面向对象技术对系统进行分析和实现,画出系统的对象图、用例图、时序图等,使系统开发清晰明朗。并且对系统中涉及到的数据库进行规范化设计,注意系统的界面风格,整体布局简洁轻便。3.2 系统主要目标本系统的主要目的是实现旅行社管理电子商务化,使管理工作更加容易,从而提高工作效率,降低成本。系统提供 主要内容和预期目标 通过对实际需求分析,酒店信息管理系统主要实现一下一些功能: 1、 实现会员信息管理功能。 2、 实现客房管理功能。 3、 实现客房预定功能。 4、 实现客房退订功能。实现客房信息更新功能。 本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标。1实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能。2实现客户信息,客房类型,客房信息,用户信息,业务记录的查询的功能。3实现客房信息,用户信息和客房类型的增加的功能。4实现客房信息,用户信息,客房类型,客房信息的修改的功能。5实现客房信息,用户信息的删除的功能。系统开发的总体任务是实现宾馆各种信息的系统化,规范化和自动化管理,减少工作量,提高效率,增强可靠性系统功能分析是在系统开发设计的总体任务的基础上完成,本实例中的宾馆客房管理系统需要完成的功能主要有: 客房信息管理:包括房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息的输入、删除、修改等。 客人信息管理:包括客人姓名、登记号、身份证号、房间号、登记日期的输入、删除、修改等。 退房信息管理:包括客人的退房日期、付款金额的输入、修改、删除等。 客房信息查询:包括查询房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息。3.3 业务流程分析业务流程图(Transaction Flow Diagram,简称TFD),就是用一些规定的符号及连接线来表示某个具体的业务处理过程。业务流程分析有助于全面了解业务处理的过程,发现和处理系统调查工作中的错误,修改或删除原系统不合理的部分,从而优化处理过程。 客房管理系统的业务流程:首先未进行注册的用户进行注册,注册后和已经注册的用户登陆系统,查询酒店客房、信息和酒店,同时也可以预订酒店客房、和酒店。这些操作产生的信息都将写入到后台数据库中。普通游客用户在未登录的情况下只能进行客房物品、线路、天气预报和酒店的查询。系统管理员登录后可以进行客房物品、酒店的添加、修改和删除,对酒店信息的添加修改和删除,对信息的添加修改和删除,对客房物品的添加修改和删除,对注册用户进行管理,对订单进行管理,对注册用户进行管理等。根据对系统的业务流程分析,本系统的业务流程图如图3.1所示。 图3.1 系统业务流程图3.4 数据流程分析数据流程图(Data Flow Diagram,简称DFD)是描绘系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。通过对信息流和数据从输入移动到输出的过程中所经受的变换的描述,清晰的表达了数据的流动情况更加有利于系统建模。 客房管理网站的数据流程为:系统用户经过身份验证登录后可以查看和修改自己的订单情况,查询客房物品和酒店信息、预订客房物品和酒店。系统管理员经过身份验证可以查看系统中所有注册会员信息,管理系统用户、管理客房物品、酒店、管理订单等。顶层数据流程图是决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工。本系统主要是会员通过系统查看酒店、客房物品等信息,而管理员则是通过系统进行订单、留言等管理等操作。根据对系统的流程分析,本系统的顶层数据流图如图3.2所示。图3.2 系统顶层数据流程图 底层的加工是由基本加工构成的,对系统会员数据的具体流向进行分析得知本系统的二级数据流图之一(会员管理图)如图3.4所示。 图3.4 系统的二级数据流图之会员管理图4 系统概要设计4.1 系统总体设计概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。 功能结构图是对随着互联网的日益发达,人们的生活也愈加趋近使用互联网。人们的生活水平和消费意识 的提高刺激了旅游业的发展,同时也为酒店行业提供了良好的环境,而酒店规模的扩大要求一套实用而方便的系统进行酒店客房的管理。因此,酒店预定系统应运而生,可以为酒店行业有效的解决很多实际问题。相较于传统的酒店,网上客房预定更具有优势,检索迅速,查找方便,可靠性高,信息更新快,保密性高等诸多的优点。 主要内容和预期目标 通过对实际需求分析,酒店信息管理系统主要实现一下一些功能: 1、 实现会员信息管理功能。 2、 实现客房管理功能。 3、 实现客房预定功能。 4、 实现客房退订功能。实现客房信息更新功能等。根据分析可知本系统功能结构图如4.1所示。酒店客房管理系统系统管理(用户登陆)客房信息管理客房管理客户信息查询公告信息管理查询房间信息客房使用情况酒店订房酒店退房删除房间信息信息客户信息查询公告查询公告添加公告删除修改房间信息录入房间信息图4.1 总体功能结构图4.2 系统流程图系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、表格、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。本系统的系统流程分析庞大而复杂,单以登录模块来进行分析,首先进入系统的主页面,然后根据具体情况选择是注册还是登录,若选择的是登录的话则通过后台数据库来验证所输入的数据是否合法,若不合法,返回登录界面,若登陆成功则根据登录用户的身份分别进入不同的界面。若选择的是登录页面则将页面进行跳转,跳转到注册页面。根据上面的分析得知本系统的注册登录流程图如4.2所示。图4.2 注册登录流程图4.3 系统数据模型 4.3.1 E-R图E-R图(实体-关系图)提供了表示实体、属性和联系的方法。 实体:用矩形表示,矩形框内写明实体名属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。通过需求分析的数据流程图可知,本系统的实体主要有用户、管理员、客房物品、线路、酒店留言等信息。其主要的关系有管理员依次管理酒店、客房物品、留言和新闻。用户则是浏览酒店、客房物品和新闻,同时用户可以提交订单。部分实体属性图如下。其中用户实体如图4.3所示。图4.3 系统用户实体属性图其中留言实体如图4.4所示。图4.4 系统留言实体属性图其中管理员实体如图4.5所示。 图4.5 系统管理员实体属性图本系统采用E-R图的方法进行数据库概念结构设计。根据系统的各个实体以及其之间的联系可知,系统总E-R图如图4.6所示。图4.6 系统总E-R图4.3.2 关系模型E-R图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模式。主要是通过二维表来表示的,可以清楚的展示数据之间的关系,便于系统分析员对数据库的设计。用户表(user_login_t):用来保存用户和后台管理员的信息,例如会员编号、用户名、密码、角色。该表主键为Id,其中管理员编号设为自动增长。客房物品表(tourist_attractions_t):用来保存各客房物品信息,例如客房物品名、客房物品编号。该表主键为id,其中客房物品编号设为自动增长。留言表(leave_word_t):用来保存留言板的信息,例如留言编号、留言。该表主键为id,其中留言编号设为自动增长。酒店信息表(grogshop_t):用来保存客房酒店的信息,例如酒店编号、酒店名。该表主键为id,其中酒店编号设为自动增长。订单表(orderform_t):用来保存酒店定单的信息,例如定单编号、酒店名。该表主键为id,其中酒店定单编号设为自动增长。游客博文表(blog_t):用来保存游客所写的游记,例如标题、内容。该表主键为id,其中编号设为自动增长。表(flight_t):用来保存的信息,例如起降城市、起降时间。该表主键为id,其中编号设为自动增长。(1)users_login_t (用户表)主要用于保存所有登录用户的基本信息,该表的结构如表4.1所示。表4.1 users_login_t (用户信息表)列名含义数据类型允许为空Id编号自动增长Int否Username用户名Varchar是Password密码Varchar是Name姓名Varchar是Sex性别Varchar是Tel电话Varchar是Email邮箱Varchar是Type用户类型:1普通用户,0管理员Varchar是Estate预设留用Varchar是(2)tourist_attractions_t (客房物品信息表)主要用于保存客房物品的基本信息,该表的结构如表4.2所示。表4.2 tourist_attractions_t (客房物品信息表)列名含义数据类型允许为空Id编号自增长Int否Name客房物品名称Varchar是Province所属省Varchar是City所属市Varchar是County所属区/县Varchar是Price门票价格Int是Counts客房物品描述Text是Times发布时间Varchar是Picture客房物品主图Varchar是Longitude经度Varchar是Latitude纬度Varchar是Type预设留用Int是Estate预设留用Int是idnumbers自定义唯一编号varchar是(3)orderform_t (订单表)主要用于保存游客的对客房物品、酒店、的订单,该表的结构如表4.3所示。表4.3 orderform_t (订单表)列名含义数据类型允许为空Id编号自增Int否Times提交订单Varchar是Userid用户IDInt是Type订单类型,1客房物品订单、2订单、3酒店订单Int是Estate预设留用Int是Price支付订单价格Int是Number订单中选择的数量Int是c_time出发时间或酒店入住时间Varchar是Goodid商品ID:酒店ID、ID、客房物品IDInt是Contacts联系人Varchar是Tel电话Varchar是Email邮箱Varchar是(4)news_t (新闻表)主要用于保存新闻信息,该表的结构如表4.4所示。表4.4 news_t (新闻表)列名含义数据类型允许为空Id编号自增Int否Title新闻标题Varchar是Count内容Text是Times发布时间Varchar是Type预设留用Int是Estate预设留用Int是(5)leave_word_t (留言表)主要用于保存客户对本站的留言,该表的结构如表4.5所示。表4.5 leave_word_t (留言表)列名含义数据类型允许为空id编号Int(4)否Userid用户IDInt是Counts留言内容Text是Times发布时间Varchar是Type预设留用Int是Estate预设留用Int是Idnumbers自定义编号IDVarchar是(6)house_type_t (酒店类型表)主要用于保存酒店类型,该表的结构如表4.6所示。表 4.6 house_type_t (酒店类型表)列名含义数据类型允许为空id编号Int否Type类型名称Varchar是(7)guest_room_t (酒店客房表)主要用于保存酒店客房信息,该表的结构如表4.7示。表4.7 guest_room_t (酒店客房信息表)列名含义数据类型允许为空Id编号Int否gropshop_id酒店IDInt是Number间房编号Int是house_type房间类型Int是house_price房间价格Int是(8)grogshop_t (酒店信息表)主要用于保存酒店的基本信息,该表的结构如表4.7示。表4.8 grogshop_t (酒店信息表)列名含义数据类型允许为空Id编号Int否Name酒店名称Varchar是Count酒店描述Text是Addres酒店地址Varchar是start_level酒店星极Int是Idnumbers自定义编号Varchar是tourist_attractions酒店附近客房物品Varchar是Picture酒店主图Varchar是type预设留用Varchar是(9)flight_t (信息表)主要用于保存基本信息,该表的结构如表4.7示。表4.9 flight_t (信息表)列名含义数据类型允许为空Id编号Int否touris_name目的城市varchar是Price机票价格Int是start_times起飞时间Varchar是end_times降落时间Varchar是start_city起飞城市Varchar是Type预设留用Int是estate预设留用Int是Company航空公司名称varchar是start_hour起飞时间(时)Varchar是start_min起飞时间(分)Varchar是end_hour降落时间(时)Varchar是end_min降落时间(分)Varchar是(10)city_t (省市区/县信息表)主要用于保存省市区县名称,该表的结构如表4.7示。表4.10 city_t (省市区县表)列名含义数据类型允许为空Id编号Int否para_name省、市、区/县名称Varchar是Description停用Varchar是parent_id省、市、区/县唯一编号Varchar是parr_leve上级省市编号Varchar是(11)blog_t (游客博文表)主要用于保存游客写的博文游记信息,该表的结构如表4.7示。表4.11 blog_t (游客博文表)列名含义数据类型允许为空Id编号Int否Title博文标题varchar是Count博文内容Text是Times发布时间Varchar是Userid用户IDInt是5 系统详细设计5.1 系统模块简介本课题所研究的小型酒店客房管理系统主要由以下部分组成,即新闻管理模块(站内新闻的增加、更新和删除),客房物品管理模块(包括客房物品添加、删除、修改和客房物品的预订管理),管理模块(包括添加、删除、修改和的预订管理),酒店管理模块(包括酒店添加、删除、修改和酒店的预订管理),天气查询(查询某个地市的天气预报),游客博文(会员用户写自己的客房记),留言(游客对系统的留言)。5.2 用户管理模块5.2.1 用户管理模块功能简介用户管理模块具有对使用本系统的用户进行基本信息修改等功能。实现用户注册和登录。若是已注册的用户,可以进入用户界面进行相应操作。若是新用户则登录本系统之前要先注册。网站首页5.2.2 用户管理模块详细设计(1)用户注册模块设计此界面的主要功能是对使用本系统的用户进行注册,然后将注册的信息写进后台数据库里。图5.1所示为用户注册模块的界面。图5.1 用户注册模块的界面注册模块中登录名系统唯一,中英文随意组合,密码的长度类型不限。用户注册模块的部分代码描述: UsersLoginT user = us.findUsername(username);if(user != null)request.setAttribute(count,注册失败用户名重复);request.setAttribute(url, regist.jsp);elseuser = new UsersLoginT();user.setEmail(email);user.setEstate(estate);user.setName(name);user.setPassword(password);user.setSex(sex);user.setTel(tel);user.setType(type);user.setUsername(username);boolean b = us.insert(user);if(b)request.setAttribute(count,注册成功);elserequest.setAttribute(count,注册失败);request.setAttribute(url,login.jsp);(2)用户登录模块系统分别提供了管理员/系统登录模块,注册用户或游客是可以浏览一些信息的,但非注册用户是不能预订客房物品、酒店等。用户登录界面如图5.2所示。图5.2 用户登录模块的界面在登录模块中只有在正确输入的用户名和密码的情况下才能进行登录,否则显示登录失败,请重新登录等信息。用户登录模块部分代码描述:UsersLoginT user = us.findUsername(username);if(user != null&user.getPassword().equals(password)request.getSession().setAttribute(houtaiuser,user);if(user.getType() != null & user.getType().equals(0)request.setAttribute(url,main.do);elserequest.getSession().setAttribute(youkeuser,user);request.setAttribute(url,index.do);elserequest.setAttribute(count, 用户名或密码错误);request.setAttribute(url, login.jsp);5.3 客房新闻模块5.3.1客房新闻模块功能简介 客房新闻系统提供了一个发布新闻信息的平台,为方便管理,在后台管理员可以对其进行添加、删除、修改等功能。5.3.2 客房新闻模块详细设计(1)客房新闻新闻浏览将位于后台数据库中的新闻信息查询出来,并以列表形式将新闻标题等几个字段在页面中进行显示,这样就可以在相同页面情况下显示较多的信息内容,同时在列表页面提供链接,可以打开页面阅读新闻详细内容。新闻信息图片如图5.3所示。图5.3 客房信息图 (2)客房新闻添加管理员在登录后台进行管理的时候,需要及时的更新相关的客房新闻,也就是说需要将相关内容写到后台数据库中或者将过时的新闻进行删除操作,新闻添加界面如图5.4所示。图5.4 客房新闻添加图网站管理员登录后台管理系统,对新闻信息进行添加,写入数据库,相关代码如下:NewsService ns = (NewsService)this.getWebApplicationContext().getBean(news);String title = request.getParameter(title);String count = request.getParameter(count);String times = DateUtil.getCurrTime2();/String type = ;/String estate = ;NewsT news = new NewsT();news.setCount(count);news.setEstate(0);news.setTimes(times);news.setTitle(title);news.setType(0); 5.4 酒店客房模块5.4.1 酒店客房模块功能简介酒店客房发布主要是向浏览用户及时、快速的发布适合游客的酒店客房安排,针对不同的时间段和不同的游客制定不同的酒店客房,酒店客房包括客房物品所在省、市、区/县、客房物品描述、门票价格、所在地理位置。同时针对每个客房物品,浏览用户可以在网上直接对其进行预订。网站管理员在后可以对相应的酒店客房进行修改、添加、删除操作,对于游客在网上预订的酒店客房定单进行相应操作。5.4.2 酒店客房模块详细设计酒店客房显示需要客房物品所在地理位置,酒店客房管理包含酒店客房发布、酒店客房修改、酒店客房删除等。功能模块如图5.5所示。地图标注如图5.5.1所示。图5.5 客房物品信息添加图图5.5.1 地图标注图发布酒店客房信息,在编辑客房物品描述时主要运用了WebEditor插件,在对客房物品做地图标注时,主要是运用了51ditu控件来实现,后台管理员添加酒店客房信息,是通过文本编辑器写入数据库来实现的。其主要功能代码如下所示:地图控件的引入代码如下:var maps = new LTMaps( myMap );/创建地图maps.cityNameAndZoom(beijing, 6 );/首次加载地图将地址设置在北京,缩放比为6,缩放值越大,显示的地图距离就越大。var control = new LTMarkControl();/创建控制按键maps.addControl( control );/将控制按键添加到地图显示maps.handleKeyboard(); /键盘操作支持 maps.handleMouseScroll();/鼠标滚轮支持/客房物品地理位置标注功能LTEvent.addListener( control , mouseup , getPoi );/添加标住function getPoi()/当键标点击地图某一地方时,将获取到的经纬度值传给页面,在保存时以便获取客房物品经纬度,方便查看显示。var poi = control.getMarkControlPoint();document.getElementById(jwd).value=poi.getLatitude() + : + poi.getLongitude();/缩放控件,在地图左上角显示可通过鼠标点击操作地图的空件var control1 = new LTStandMapControl(); maps.addControl( control1 );/测距控件,在地图中加入测距控件,测试两点之间的实际距离var control2 = new LTPolyLineControl(); maps.addControl( control2 ); control2.setTop( 10 ); control2.setValue(测距);/通过经纬度将地图指向指定地点显示参数列表:new LTPoint(纬度:经度)maps.cityNameAndZoom( new LTPoint( zu1 , zu0 ) , 4 )/显示我的标记,在地图上显示出我做的标记var marker1 = new LTMarker( new LTPoint(zu1 , zu0) ); maps.addOverLay( marker1 );5.5 酒店管理模块5.5.1 酒店管理

温馨提示

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

评论

0/150

提交评论