




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽大学本科毕业论文(设计、创作)题目:酒店管理系统设计与实现 学生姓名: 学号: 院(系): 计算机科学与技术学院 专业: 软件工程 入学时间: 二 零 零 八年 九月导师姓名:徐怡 职称/学位: 副教授/博士 导师所在单位: 安徽大学计算机科学与技术学院完成时间: 二 零 一 二年五 月酒店管理系统设计与实现摘 要近年来,随着我国改革开放,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。在信息高度发达的今天,酒店制度的改革已经成为一种更广泛、全面的潮流。该“酒店管理信息系统”是基于JAVA+struts2平台框架,依托Tomcat服务器,使用My Eclipse开发以及SQL Server 2000数据库的基础上实现的。该系统可以管理每间客房的信息,同时可以实现预定、接待、结账、换房、押金办理等,系统还提供了丰富的查询功能,而且有完善的多用户安全功能,提供管理员和普通用户两种登录权限,从而促进服务行业蒸蒸日上。关键词:酒店管理;预定;JAVADesign and Implementation of the Hotel Management SystemAbstractIn recent years, with the reform and opening-up of China, Chinas hotel service has got dramatic development. Modern hotel, as the integration of the reception place, is the window of a traveling city. It can also be called a small society. As a service-based smokeless industry, tourist industry attract the attention of the countries all over the world, which is no less than other industries do. In todays highly developed information society, the reform of hotels has become a more extensive, comprehensive trend. The implementation of the Hotel Management Information System, relying on the Tomcat server, using the My Eclipse development, and SQL Server 2000 database, is based on the JAVA+struts2 platform framework. The system can manage the information of each hotel room, and it can process many operations, such as reservation, reception, checkout, room changing and deposit. The system not only provides a rich query function, but also has perfect multi-user security feature, providing login permissions to both administrators and ordinary users. The development of service industry is thus promoted day by day. Key words: hotel management; reservation; java目录1 前言11.1 研究意义11.2 研究动态31.3 相关技术介绍31.4 开发环境52 酒店管理系统分析62.1 酒店管理系统可行性分析62.2 酒店管理系统的需求分析73 酒店管理系统设计133.1 酒店管理系统总体设计133.2 酒店管理系统详细设计143.3 酒店管理系统数据库设计184 系统实现214.1 系统主页面的实现214.2 用户注册的实现214.3 预定房间的实现224.4 换房申请界面的实现224.5 留言功能模块实现234.6 网站后台登录界面实现234.7 留言管理模块实现244.8 客房管理模块实现244.9 客房预定模块实现264.10 客人入住信息管理实现265 系统测试275.1 软件测试的方法275.2 测试内容及测试结果286 结束语30主要参考文献32致 谢331 前言电子计算机科学的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理信息系统、安全保卫系统、电子门锁系统、酒店信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在酒店中的应用,已深入到酒店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在酒店现代管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。近年来,随着我国改革开放,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。本酒店管理信息系统,是针对酒店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。1.1 研究意义酒店业是一个前景广阔而竞争又激烈的行业,酒店在运作期间,其管理和服务的水平直接影响到酒店的形象和声誉1。如何更加完善自身的管理,扩大酒店的声誉,提高经济效益,增加客源,成为酒店管理迫切需要解决的问题2。为了能在激烈竞争中生存,各酒店都在从方方面面加强实力,他们纷纷把目光投向酒店智能化、信息化。这就要求酒店管理需要使用更有效的信息化手段,广泛拓展经营空间,进一步降低运营成本。先进的酒店管理系统,不但可以有效地管理大量的信息,而且可以引进先进的管理理念,提高服务质量、工作效率,完善酒店内部管理体制,提高酒店决策水平、管理效益及经济效益,从而提高酒店的竞争力。因此,先进的管理信息系统已成为酒店管理的核心之一。传统的酒店管理系统大都使用C/S模式的计算机信息管理系统3,这种传统的软件模式一般只满足酒店内部管理的需要。随着Internet 的飞速发展, 越来越多的互联网用户想通过网络实现对酒店客房的预订和酒店入住情况的查询, 享受方便快捷的服务。传统的基于C/ S 的预订系统只能为直接来酒店或打电话预订入住的客户服务, 不能实时对外公布房间信息, 使客户因得不到有效信息而预订不到满意的房间。建立基于B/ S 的中小型酒店预订房间系统不但能满足更多客户的需要和吸引潜在客户, 同时还可以通过这个系统和Internet 来更好地推广自己。优秀的酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。因此,未来酒店业只有走网络化、智能化的发展道路,才能满足人们对高标准、高质量和个性化服务的追求1。总体看来,酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(1)提高酒店的管理效益及经济效益应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。(2)提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。餐费、电话费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了酒店的管理水平。回头客自动识别、黑名单客人自动报警、VIP客人鉴别等均有利于改善酒店的形象。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的“个性化”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。(3)提高工作效率计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。电话自动计费及开关控制,使话务员的工作只是接电话而已。(4)完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强酒店管理。(5)全面了解营业情况,提高酒店决策水平酒店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。1.2 研究动态管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。酒店计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在酒店中的具体应用。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况的基础上,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司6。到了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。从全国市场分布角度看,华东之上海、浙江、江苏、山东,华中之湖南、湖北,华南之广东,华北之北京等省市,电脑普及率及应用水平相对高一点,但相对而言市场基础也好。新建酒店及一些老酒店尚未使用电脑管理,许多老酒店也因各种原因需更新电脑系统,总的来说,市场虽没有前几年那么增长快,但还是有很大的潜力可挖的。国外酒店集团IT运用的成功典范有:Marriott作为企业战略一部分的收益管理系统,通过自动识别,挖掘单一客人的消费潜力,增加整体收入。Calson的全球预订系统,是业内最高效最具扩展能力的预定系统,同时还通过一个在线数据库实施全面顾客满意计划7。Courtyard的IntraNet把所有的内部手册和印刷物电子化,减少了耗材和劳动力成本。Ritz-Carlton设立专职为住客提供IT方面的技术支持服务。Radisson为旅行社提供的在线预定系统根据订出的客房数量回报给旅行社。IMPAC在每个酒店的大堂摆放触摸屏设备,进行顾客满意度调查。Promus通过电脑化的绩效工资系统,增强了员工的士气,减少服务中的差错。1.3 相关技术介绍1.3.1 JSP介绍JSP,即Java Server Page, Java应用页面程序8,9。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。 ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。 JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。 从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持Java Bean组件,也就获得了众多Java厂商的有力支持,开发者可以利用Java Bean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、Web Service调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现。Struts、Webwork、Tapstry、Velocity、Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域。在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。 总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件,所以本系统采用JSP技术。1.3.2 SQL Server简介SQL Server 是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL Server存储与系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。SQL Server2000是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 的膝上型电脑到运行Microsoft Windows XP的大型多处理器的服务器等多种平台使用。 1.3.3 “结构化查询语言”(SQL)简介SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL具有以下几个特点:(1)非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。(2)统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3)所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。1.3.4 JDBC简介数据库连接对系统来说是最为重要的部分, Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java 程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。 JDBC大致被分为三个部分,即JDBC API, JDBC驱动程序管理器和JDBC驱动程序。JDBC API 通过Java.sql 包来提供。在JDBC API上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBCAPI的接口类。1.4 开发环境1.4.1 基本的开发环境配置要实现并运行该酒店管理系统,需要基本的软硬件配置:(1)主要的硬件配置:CPU800MHZ以上,主存512M以上。(2)主要的软件配置:Windows XP professional 操作系统,JDK1.6以上版本,SQL Server2000数据库(需要安装SP3补丁),MyEclipse编程平台。1.4.2 开发环境的搭建(1)安装JDK1.6以上的版本。JDK是整个JAVA的核心,包括了JAVA的运行环境、JAVA工具和JAVA的基础类库11。没有JDK的话,无法安装或者运行JAVA程序。(2)安装Tomcat软件。Tomcat是一个轻量级的应用服务器10,在中小型系统和并发用户访问不是很多的场合下被广泛的使用,是开发和调试JSP程序的首选。Tomcat部分是Apache服务器的扩展,但它是独立运行的,当运行Tomcat时候,实际上作为一个与Apache独立的进程单独运行的。(3)安装SQL Server2000数据库12及其SP3补丁。程序的运行实际上就是数据的处理,当然离不开数据的存储、查询、修改等等,这就需要一个可以对数据进行基本操作的软件,也即数据库软件。SQL Server2000 是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL Server2000存储与系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。(4)安装MyEclipse软件。MyEclipse是依赖于Eclipse的一个JAVA开发工具13,对Eclipse的功能进行了扩展,主要是给Eclipse增加了一系列的Web开发工具,从而使Web开发的效率大大提高14。2 酒店管理系统分析2.1 酒店管理系统可行性分析2.1.1 经济可行性分析模拟酒店管理系统的开发,从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。本系统采用Java技术和微软商业SQL Server2000数据库,在服务器端和客户端都必须有对应的运行环境。数据库SQL Server2000也是个成熟的数据库管理软件,其安全性,可靠性和实用性满足酒店管理系统的设计要求,估计利用现有技术条件应完全可以达到该系统的功能目标。免费的MyEclipse编程平台使得开发成本大大减少 。JDK和MyEclipse都可以从SUN公司的网站中直接免费下载。2.1.2 关键技术的可行性分析本系统的关键技术是Java连接数据库。主要由两种方法,一种是JDBC-ODBC桥接,另外一种是纯数据驱动连接。JDBC-ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。第二种连接方式,即纯数据驱动连接的方法,这种方式不需要建立桥,设置数据源,由于不依赖于ODBC,使得程序具有更好的移植性,运行时只需要安装SQLserver2000提供的纯JAVA数据库驱动程序就可以了。2.1.3 法律可行性分析本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行 。2.1.4 操作可行性分析该系统操作简单,只需鼠标点击和简单的键盘输入,无论是顾客、酒店主管领导还是酒店员工都可以使用。同时,系统的开发和使用对促进整个社会的信息化程度发展有巨大推动作用。2.2 酒店管理系统的需求分析2.2.1 系统的功能需求酒店管理信息管理系统是以顾客订房信息为基础建立的管理系统,是管理酒店客房业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其服务的对象是双方面的:酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用时都快捷方便。顾客通过输入用户名、密码等基本信息,可以对酒店客房信息进行查询、给管理人员留言等,操作人员还可以对这些基本信息进行定期的更新和删除, 酒店管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。为酒店带来方便,也为顾客带来方便,以实现信息化。根据可行性研究的结果和对用户需求的分析可总结出系统需要实现的功能有:(1)有2类用户需要使用到酒店管理系统:客户和酒店系统管理人员。(2)系统管理人员使用系统完成的操作有:阅览用户留言、添加房间、删除房间、修改房间信息、登记客人入住信息、查看房间预定的所有信息。(3)客人可以通过系统完成的操作有:用户注册、用户登录、预约房间、更换房间、用户留言、注销用户信息。(4)不同的用户应该具有相应的权限控制,重要的数据信息需要加密备份。(5)当系统出现故障时候,应当有相应的应急措施或系统恢复功能。(6)在具备权限的前提条件下,允许系统数据有多份备份,但是各个备份之间必须维持数据的一致性。根据需求可以将酒店管理系统划分为两个子系统:客户和酒店管理人员。系统的主要业务流程如下:(1)客户部分l 第一步:顾客注册信息,然后根据登录用户名和密码进行登陆。l 第二步:顾客可以浏览酒店客房信息,然后对自己满意的房间进行预定。l 第三步:顾客如有对房间需求有变化,可以对已预订的房间进行更换。l 第四步:顾客对该酒店有啥建议或意见,可以通过留言板给站长留言。l 第五步:顾客可以对自己的信息进行注销等。(2)管理员部分l 第一步:根据用户名和密码登录系统。l 第二步:对房间信息进行更改,添加,删除等。l 第三步:浏览用户留言,对留言进行管理。l 第四步:登记客人入住信息,查看客房已被预定的相关信息等。2.2.2 系统数据需求分析数据流图(DFD)是一种图形化的技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。(1)系统数据流图系统数据流图如图1所示:D6入住信息表客房信息注册管理系统顾客客房信息表D1客房管理系统客房信息管理员客房信息图1:系统数据流图顾客信息预约信息D4预约信息表顾客信息入住管理系统顾客信息顾客信息用户信息表D2顾客信息顾客管理员留言内容留言信息留言管理系统留言信息D3留言信息表客房信息客房信息表D1换房管理系统换房信息表D5预定信息 预约信息表D4预定信息 顾客预约管理系统(2)细化的各个模块数据流图客房管理模块数据流图如图2所示:D1 客房信息表管 理 员添加客房修改客房信息删除客房客房信息客房信息客房信息客房信息客房信息客房信息图2:客房管理模块数据流图预约管理模块数据流图如图3所示:顾 客查看房间信息D1 客房信息表客房信息顾客信息预约房间顾客和房间信息预约信息D4 预约信息表预约信息图3:预约管理模块数据流图换房管理模块数据流图如图4所示:顾 客查看房间信息D1 客房信息表客房信息换房管理系统D4 预约信息表顾客和房间信息顾客信息预约信息D5 换房信息表换房信息换房信息图4:换房管理模块数据流图注册管理模块数据流图如图5所示:顾 客接收用户信息顾客信息处理用户信息顾客信息D2 用 户 信 息 表顾客信息图5:注册管理模块数据流图入住管理模块数据流图如图6所示:顾 客接收用户信息顾客信息入住管理系统顾客信息D4 预约信息表预约信息D6 入住信息表入住信息管理员入住信息图6:入住管理模块数据流图留言管理模块数据流图如图7所示:顾 客接收信息留言信息添加留言信息留言信息D3 留言信息表管 理 员删除留言信息留言信息查看留言信息留言信息留言信息留言信息留言信息图7:留言管理模块数据流图(3)数据字典:客房信息表的数据字典如表1所示:表1:客房信息表的数据字典名字:客房信息表描述:记录相关的客房信息情况定义:客房信息表=房间的编号+房间名称+房间简介+房间面积+房间录入日期+房间照片用户信息表的数据字典如表2所示:表2:用户信息表的数据字典名字:用户信息表描述:记录相应的用户信息定义:用户信息表=用户编号+用户名+用户密码+用户类型+用户注册时间+用户住址+用户联系方式留言信息表的数据字典如表3所示:表3:留言信息表的数据字典名字:留言信息表描述:记录顾客的留言信息定义:留言信息表=留言编号+留言标题+留言内容+留言用户名+留言日期预约信息表的数据字典如表4所示:表4:预约信息表的数据字典名字:预约信息表描述:记录房间预约相关信息定义:预约信息表=预约编号+预约时间+预约用户名+预约的房间编号+预约人电话号码换房信息表的数据字典如表5所示:表5:换房信息表的数据字典名字:换房信息表描述:记录换房相关信息定义:换房信息表=换房编号+原客房号码+现客房号码+换房原因+换房用户名+换房的日期入住信息表的数据字典如表6所示:表6:入住信息表的数据字典名字:入住信息表描述:记录客户入住相关信息定义:入住信息表=入住编号+入住客户姓名+客户性别+客户入住开始时间+客户入住结束时间+客户身份证号码+住房押金+客户入住房间号3 酒店管理系统设计3.1 酒店管理系统总体设计本系统是为了实现酒店的电脑化操作,因此酒店的各项服务基本上全包括在内.本系统主要用于预定房间管理、客房信息管理、换房管理、入住信息管理等。本酒店房间预约系统按照用户部分和管理员部分划分了两块,它们所实现的功能如下:(1)用户部分l 用户注册:检测用户提供的信息并注册用户。l 用户登陆:通过用户名和密码核实登陆用户身份。l 预约房间:预约某个时间的某一房间。l 更换房间:按照用户提出要求更换房间。l 给站长留言:检查用户留言的正确性并保存。(2)管理员部分l 阅览用户留言:调用用户留言并显示。l 添加房间:添加新的房间,注册详细信息。l 删除房间:根据用户提交的信息删除指定的房间。l 修改房间信息:对于存在的某房间信息进行修改更新。l 登记客人入住信息。l 查看客房预订相关的所有信息。由以上的总体分析可以得到酒店管理系统模块结构图如图8所示:酒店管理系统预定客房客房信息系统信息留言板 添加信息修改信息删除信息添加用户修改密码添加留言删除留言接待客户查询预订客房预定图8:系统模块结构图3.2 酒店管理系统详细设计3.2.1 普通用户模块详细设计(1)注册会员:此模块的功能就是在首页登录系统选择注册按钮后跳到注册页面,通过填写相关的信息后,提交到数据库中用户信息表,从而可以登录本系统。此模块的功能流程图如图9所示:图9:普通用户注册会员模块流程图图user_reg.jspuserReg_result.jspTUser.java填写用户信息验证填写信息是否合法合法连接数据库操作是否成功写入数据库成功非法写入数据库失败(2)顾客登录:此模块的功能就是普通用户通过登录界面填写已经注册过的用户名和密码,从而登录到系统中,此模块的功能流程图如图10所示:图10:顾客登录模块流程图index.jspindex1.jspTUser.java填写用户名和密码验证填写信息是否已注册已经注册连接数据库操作没有注册userLogin.jsp(3)查看房间信息:此模块的功能就是普通用户通过网页形式查看管理员录入的客房信息,此模块的输出有房间编号、房间照片、房间简介以及房间面积。此模块的功能流程图如图11所示:图11:查看房间信息模块流程图TKefang.java显示所有房间index.jsp查看房间信息KefangAction.javakefangDetail.jsp连接数据库操作(4)预定房间:此模块的功能就是普通用户查看房间信息后,对自己比较满意的房间进行预定,预定的信息会写入到数据库中的预定信息表里。此模块的功能流程图如图12所示:图12:预定房间模块流程图kefangDetail.jsp预定房间TYuding.java连接数据库操作yuding_result.jsp(5)顾客留言:此模块的功能就是普通用户通过留言板给管理员留言,留言的基本信息会写入到数据库中的留言信息表里。此模块的功能流程图如图13所示:图13:顾客留言模块流程图addliuyan.jsp顾客留言TLiuyan.java连接数据库操作allLiuyan.jsp预定房间(6)换房申请:此模块的功能就是顾客通过换房界面进行换房申请,提交的换房申请信息会写入到数据库中的换房申请表里。此模块的功能流程图如图14所示:图14:换房申请模块流程图kefangHuan.jsp顾客换房THuanfang.java连接数据库操作kefangHuan_result.jsp3.2.2 管理员模块详细设计(1)管理员登录:此模块的功能就是管理员通过用户名和密码进行登录,登录后可以进行管理员权限的操作。此模块的功能流程图如图15所示:图15:管理员登录模块流程图login.jspmain.jspTUser.java填写用户名和口令验证填写信息是否正确正确连接数据库操作非法(2)留言管理:此模块的功能就是管理员通过留言管理界面进行查看和删除顾客的留言,查看到的留言包括留言标题、留言内容、留言时间以及留言者,删除留言会访问数据库中的留言信息表,并会将留言信息表中的指定的顾客留言删除掉。此模块的功能流程图如图16所示:图16:留言管理模块流程图menu.jsp查看留言TLiuyan.java连接数据库操作liuyanManage.jsp删除留言LiuyanAction.javaliuyanManage.jsp(3)客房管理:此模块的功能就是管理员通过客房管理界面对客房的信息进行添加、删除以及修改。客房基本信息包括房间照片、客房简介、房间面积以及房间号。客房信息添加,即在数据库中的客房信息表中增加一条记录;客房信息删除,即在客房信息表中删除一条记录;客房信息修改,即对客房信息表中的一条记录进行修改 此模块的功能流程图如图17所示:图17:客房管理模块流程图menu.jsp查看客房TKefang.java连接数据库操作kefangManage.jsp客房信息修改TKefang.java连接数据库操作editKefangPre.jsp客房删除添加客房TKefang.java连接数据库操作kefangAdd.jsp(4)查看客房预定信息:此模块的功能就是管理员通过客房预定管理界面查看顾客已经预定到的客房,该过程会访问数据库中的客房预定信息表,输出的内容包括:房间号、预定客户、客户电话以及预定时间。此模块的功能流程图如图18所示:图18:查看客房预定信息模块流程图menu.jsp查看预定信息TYuding.java连接数据库操作kefangYuding.jsp(5)普通用户信息管理:此模块的功能就是管理员可以通过客户信息管理界面对顾客注册的会员信息进行查看和删除,该过程会访问数据库中的用户信息表。查看用户信息的时候,输出的内容包括用户名、密码、住址以及电话。删除用户注册信息后,该顾客将不能再进行登录系统中。此模块的功能流程图如图19所示:图19:普通用户信息管理模块流程图menu.jsp查看用户信息TUser.java连接数据库操作userManage.jsp删除用户信息UserAction.javauserManage.jsp(6)客人入住管理:此模块的功能就是管理员通过客人入住管理界面对客人信息进行登记和查看。客人登记信息过程会写入到数据库中的入住信息表中,客人入住信息查看过程的输出包括:客人姓名、身份证号、性别、入住开始时间、入住结束时间、房间号已经押金。此模块的功能流程图如图20所示:图20:客人入住管理模块流程图menu.jsp查看入住信息TRuzhu.java连接数据库操作kerenruzhuManage.jsp添加入住信息KerenruzhuAction.java连接数据库操作3.3 酒店管理系统数据库设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据库存储的效率,保证数据的完整和统一。本系统数据库中各个表的设计如下所示。3.3.1 用户表的设计用户表包括用户ID,用户名字,密码,用户类型,注册时间以及用户的一些详细信息,设置用户ID为主键,其属性如图21所示:图21:用户表3.3.2 预约信息表的设计 预约信息表记录了用户预约房间的详细信息,包括预约编号、预约时间、预约用户、房间编号以及预约人电话号码等信息,设置预约编号为主键,各个属性如图22所示:图22:预约信息表所有图、表、标题居中3.3.3 客房信息表的设计客房信息表记录了房间的编号、房间名称、房间简介、房间面积、房间录入日期和房间照片等信息,设置房间编号为该表主键,如图23所示:图23:客房信息表3.3.4 入住信息表的设计入住信息表记录了入住的编号、入住的用户、性别、入住开始时间和结束时间等信息,设置入住编号为该表主键,如图24所示:图24:入住信息表3.3.5 换房信息表的设计换房信息表记录了换房的编号、换房的用户、原来客房房间号、新客房房间号、换房原因和时间等信息,设置编号为该表主键,如图25所示:图25:换房信息表3.3.6 留言信息表的设计留言信息表记录了留言的编号、留言的主题、留言内容、留言用户和留言时间等信息,设置编号为该表主键,如图26所示:图26:留言信息表4 系统实现4.1 系统主页面的实现用户通过浏览器键入相应的网站地址可以进入酒店客房管理主页面系统,进入后的界面如图27所示:图27:系统前台主页面4.2 用户注册的实现普通用户可以通过注册用户名和密码,实现用户可以享受的一些操作服务。其界面如图28所示:图28:用户注册界面4.3 预定房间的实现用户可以选择适当的房间,查看该房间的详细信息,然后可以点击预订按钮预订该房间。其界面如图29所示:图29:预订客房界面4.4 换房申请界面的实现如果用户在对已订的房间有什么不满意,可以通过该系统更换房间。其界面如图30所示:图30:换房申请界面4.5 留言功能模块实现用户还可以通过留言板功能把自己的意见反映给酒店管理人员。其界面如图31所示:图31:留言功能界面4.6 网站后台登录界面实现在前台主页上面点击进入后台,就来到了如下的登录界面,如图32所示:图32:网站后台登陆界面4.7 留言管理模块实现后台管理系统包括留言管理,客房管理,客房预订信息,用户管理以及客人入住信息等几大模块,留言管理模块里面可以删除用户已发表的留言。具体如图33所示:图33:留言管理界面4.8 客房管理模块实现客房管理模块中管理员可以新增客房信息并且可以上传客房照片,并且也可以对已添加的客房信息进行维护,也就是删除和修改,各个具体界面如图34、图35、图36所示:图34:客房管理主界面图35:房间信息修改界面图36:新房间添加界面4.9 客房预定模块实现管理员可以在系统后台查询所有的预订
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浦发银行北京市东城区2025秋招群面模拟题及高分话术
- 光大银行南宁市兴宁区2025秋招信息科技岗笔试题及答案
- 2024-2025学年度执法资格能力检测试卷附答案详解(完整版)
- 民生银行烟台市芝罘区2025秋招笔试EPI能力测试题专练及答案
- 名人艰苦成功的课件
- 广发银行南昌市南昌县2025秋招群面模拟题及高分话术
- 2025年自考专业(行政管理)试题带答案(巩固)
- 浦发银行曲靖市宣威市2025秋招信息科技岗笔试题及答案
- 2025年湘潭市岳塘区事业单位急需紧缺专业人才引进55人笔试高频难、易错点备考题库及参考答案详解一套
- 招商银行重庆市涪陵区2025秋招群面模拟题及高分话术
- 结肠癌肝转移护理查房课件
- 口腔预防保健课件
- 手机行业售后管理制度
- 肇庆端州正西社区评估报告
- 朝天椒栽培技术课件
- 科研伦理与学术规范-课后作业答案
- -首次执行衔接问题-行政
- 斯蒂芬金英语介绍
- 秋天的雨 省赛获奖
- JJF 1015-2014计量器具型式评价通用规范
- GB/T 8332-2008泡沫塑料燃烧性能试验方法水平燃烧法
评论
0/150
提交评论