为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

广西浦北县南洋酒店运营支撑系统

2017-09-02 42页 doc 203KB 17阅读

用户头像

is_842972

暂无简介

举报
广西浦北县南洋酒店运营支撑系统广西浦北县南洋酒店运营支撑系统 郑州大学毕业设计(论文) 题 目: 广西浦北县南洋酒店运营支撑系统 指导教师: 昝红英 职称: 教授 学生姓名: 陈祚钦 学号: 20082480101 专 业: 软件工程一班 院(系): 信息工程学院 完成时间: 2012年5月26日 郑州大学毕业设计论文 南洋酒店运营支撑系统 南洋酒店运营支撑系统 摘要: 随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的...
广西浦北县南洋酒店运营支撑系统
广西浦北县南洋酒店运营支撑系统 郑州大学毕业(论文) 题 目: 广西浦北县南洋酒店运营支撑系统 指导教师: 昝红英 职称: 教授 学生姓名: 陈祚钦 学号: 20082480101 专 业: 软件工程一班 院(系): 信息工程学院 完成时间: 2012年5月26日 郑州大学毕业设计论文 南洋酒店运营支撑系统 南洋酒店运营支撑系统 摘要: 随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。在竞争激烈的酒店行业中,如何保持酒店的可持续发展,提供最好的服务,提供最完善的设施和最先进的技术无疑是一条有效的途径。这就需要建立一个完善的酒店运营支撑系统,便于高效高质量的服务客户。 关键词:酒店运营支撑系统,B/S结构,java开发 1 郑州大学毕业设计论文 南洋酒店运营支撑系统 Abstract: As the information of the development, hotel services and standards of the international market has become the trend of the times. The hotel industry to meet this challenge, we will have to improve overall competitiveness, reform the hotel management, enhance the management level. Implementation of information technology is to achieve this purpose and the only way to a wise move. In the fierce competition of hotel industry, how to ? Provide the best service, the best possible facilities and the most advanced technology is a available way. Then we need to build a comprehensive management information system to service customer better. Key words: Hotel Manager, B/S mode, Java Development 2 郑州大学毕业设计论文 南洋酒店运营支撑系统 目 录 目 录 ........................................................................................................................................................................ I 1前言 .........................................................................................................................................................................1 1.1 选题背景 .....................................................................................................................................................1 1.2 课题研究的目的和意义 .............................................................................................................................1 1.3 本文的研究内容 .........................................................................................................................................1 1.4 国内外现状 .................................................................................................................................................2 2开发环境及工具介绍 .............................................................................................................................................3 2.1 MyEclipse简介 ............................................................................................................................................3 2.3 Tomcat服务器 .............................................................................................................................................3 2.4 PowerDesigner ..............................................................................................................................................3 2.5 系统所采用的技术 .............................................................................................................................4 2.5.1 MVC模式 .........................................................................................................................................4 2.5.2 STRUTS2 ..........................................................................................................................................4 2.5.3 JavaScript ...........................................................................................................................................5 2.5.4 CSS ....................................................................................................................................................5 2.5.5 JAVA ..................................................................................................................................................6 2.5.6 JAVA EE .........................................................................................................................................6 2.5.7 AJAX .................................................................................................................................................6 2.5.8 Jquery .................................................................................................................................................6 3系统分析 .................................................................................................................................................................7 3.1 可行性分析 .................................................................................................................................................7 3.1.1经济可行性分析 ...............................................................................................................................7 3.1.2 技术可行性分析 ..............................................................................................................................8 3.2 需求分析 .....................................................................................................................................................8 3.2.1 用户特点 ..........................................................................................................................................8 3.2.3 酒店网站部分 ................................................................................................................................9 3.2.4 酒店管理部分 ................................................................................................................................9 3.3 性能需求 .....................................................................................................................................................9 3.3.1 数据精确度 ......................................................................................................................................9 3.3.2时间特性 .........................................................................................................................................10 3.3 适应性 .......................................................................................................................................................10 3.4 运行环境需求 ...........................................................................................................................................10 3.5 其他需求 ...................................................................................................................................................10 4数据库设计 ........................................................................................................................................................... 11 4.1 数据库分析 ............................................................................................................................................... 11 4.2 数据库概念结构设计(E-R模型) ........................................................................................................ 11 4.3 数据库逻辑结构设计 ...............................................................................................................................12 4.4 创建数据库物理结构 ...............................................................................................................................12 4.4.1 房间类型表 ....................................................................................................................................13 4.4.2 房间信息表 ....................................................................................................................................13 4.4.3 客户类型表 ....................................................................................................................................13 4.4.4 客户信息表 ....................................................................................................................................14 I 郑州大学毕业设计论文 南洋酒店运营支撑系统 4.4.5 入住信息表 ....................................................................................................................................14 4.4.6 预订信息表 ....................................................................................................................................15 5系统功能实现 .......................................................................................................................................................16 5.1 数据库连接类设计 .................................................................................................................................16 5.2 客户预定功能的实现 ...............................................................................................................................16 5.3 入住管理模块实现 ...................................................................................................................................18 5.4 酒店经营分析模块的实现 .......................................................................................................................19 6结论 .......................................................................................................................................................................22 6.1 课题研究过程中难点与解决方案 ...........................................................................................................22 6.2 系统存在的问题和进一步的工作 ...........................................................................................................22 参考文献 ..................................................................................................................................................................23 致 谢 ......................................................................................................................................................................24 附 录 ......................................................................................................................................................................25 系统代码目录结构 ..........................................................................................................................................25 系统界面截图 ..................................................................................................................................................26 II 郑州大学毕业设计论文 南洋酒店运营支撑系统 1前言 1.1 选题背景 酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。 1.2 课题研究的目的和意义 南洋酒店是广西省浦北县的一个比较豪华的酒店,目前酒店里对外有餐饮服务、客房服务、旅游信息服务、顾客管理服务,对内有人事管理、前台服务管理、财务分析管理,这一系列的任务全靠人工来管理,不仅管理麻烦,而且经常会出现一些错误,造成一系列的损失,然而责任却不明确。随着酒店业务的扩展,目前酒店已经有差不多一百名员工,现代化的信息管理系统是南洋酒店迫切的需求。为该酒店量身开发一套适合其自身的酒店运营支撑系统,会使酒店的管理更加方便,提高酒店的管理效率,节约成本,分析资金流向,优化资金分配,也能为客户提供更完善的服务项目,从而开发更多的客户,为酒店的更好发展提供一个良好 [12]的平台。 1.3 本文的研究内容 毕业设计选题《酒店管理系统》,主要研究了酒店业务的管理。本系统分为两大部分,即客户页面部分和管理员管理部分。本系统的使用者分别是客户,酒店的前台管理员和经理,不同的角色有着不同的权限分配。系统包含了酒店的常用业务,可以帮助酒店高效的管理酒店,而且对酒店的运行进行分析,帮助酒店挖掘更多的客户,增加更多收益。 1 郑州大学毕业设计论文 南洋酒店运营支撑系统 1.4 国内外现状 在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结 合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,其中基于网络技术的WEB酒店运营支撑系统就是非常有效的一个管理平台。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的。目前国外的酒店运营支撑系统已经十分完善,包括了预订销售模块、前台接待模块、前台收银模块、夜间稽核模块、客房部管家模 [11]块、应收账务模块、系统维护模块等一系列功能强大的模块。 2 郑州大学毕业设计论文 南洋酒店运营支撑系统 2开发环境及工具介绍 2.1 MyEclipse简介 目前,市场上计算机语言和开发工具有很多,但是MyEclipse以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。 2.2 数据库开发工具Oracle ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之 [4]一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 2.3 Tomcat服务器 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。 2.4 PowerDesigner [14]PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程 3 郑州大学毕业设计论文 南洋酒店运营支撑系统 [15]图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 2.5 系统所采用的技术分析 2.5.1 MVC模式 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为JSP、XHTML、XML和Applet。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。原理图如图2-1所示: 图2-1 MVC原理图 2.5.2 STRUTS2 [13] Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可 4 郑州大学毕业设计论文 南洋酒店运营支撑系统 以理解为WebWork的更新产品。原理图如图2-2所示: 图2-2 STRUTS2原理图 2.5.3 JavaScript JavaScript是一种能让你的网页更加生动活泼的程序语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。 2.5.4 CSS 级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HMTL中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可 5 郑州大学毕业设计论文 南洋酒店运营支撑系统 以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。 2.5.5 JAVA Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即Java SE, Java EE, [3]Java ME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 2.5.6 JAVA EE Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服 [1]务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。其中所包含的技术包括JDBC,EJB,JAVA RMI,JNDI,JMS,JPA,JSP,SERVLET等一系列实用技术。 2.5.7 AJAX AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发 [2]技术。 2.5.8 Jquery jquery是继prototype之后又一个优秀的JavaScript框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera [6]9.0+)。 6 郑州大学毕业设计论文 南洋酒店运营支撑系统 3系统分析 3.1 可行性分析 3.1.1经济可行性分析 (1)成本-收益分析 如果公司采用人工来管理酒店客房业务,那么至少得请四个人来进行管理,那么请四个 员工得花费2000*4=8000元/月,而且四个人之间做的会有所不同,在核对记录时会经常出现差错,并且不利于账务的统计分析,不利于酒店挖掘常住客户和潜在客户。在开发使用本系统后,公司只需要请两个员工来管理,白天晚上各一个,那么只需要花费2000*2=4000元,节省了4000元/月。而且利用系统进行管理,不仅方便高效,很重要的一点是可以开发更多的潜在客户。比如客户在网站主页就可以预定客房,保守估计会为酒店带来5个客户/天*100元*30天=15000元的月收入,而且本系统带有统计信息,方便酒店和高消费和高入住率的客户进行沟通,可以控制常住客户的比例。那么本系统将为酒店创造4000月节省+15000元的月增收入+很大的潜在收入,而购买本系统只需花费3000元,那么保守估计一年就可以为酒店增创30万的经济效益。 (2)短期-长期分析 短期来说,使用人工关系酒店业务在一些中小酒店来说任然是可行的,但是从长远来说,使用酒店管理系统进行管理是必然的趋势。随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本 地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更 加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务的一个,信息系统成为了基础。随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发 展中的酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。 7 郑州大学毕业设计论文 南洋酒店运营支撑系统 3.1.2 技术可行性分析 酒店管理系统经过多年的发展已经趋于成熟,该类系统的发展都是用到目前主流的软件 开发流程和软件开发技术。本人在开发本系统时采用了成熟稳定的MVC模式进行开发,该模式不仅有利于系统的维护和扩展,而且具有很好的稳定性,非常合适企业级的系统。在MVC模式中的Control端上采用了struts2框架,该框架具有优良的性能,具有非常好的可扩展性和可维护性,是当前最流行的框架之一。在Model端采用了传统的JDBC模式进行数据库的连接、操作,可以获得较高的性能和数据安全性。而在View端则采用了主流的JSP做视图页面,不仅美观,而且交互性能优良,是当前企业级开发所采用的主流视图模式。在页面布局中本人采用了CSS+table布局模式,不仅方便修改,而且非常美观,有利于吸引客户的眼球,管理员的页面则整洁美观,使管理员使用起来不会感觉到视觉疲劳。而在页面的控制中还使用大名鼎鼎的jQuery来做页面的验证和美化。总之,本系统采用了一系列的成熟技术,可以保证系统的顺利完成。 3.1.3 社会价值可行性分析 酒店管理系统的开发不仅有助于酒店行业的发展,为酒店提供经济收益,为客户提供了优质的服务,而且在社会进步中也会起到一定的作用。 3.2 需求分析 3.2.1 用户特点 该系统的最终用户有两种类型:一是顾客,二是酒店管理人员。顾客只在酒店的网站部分有权限,可以查看酒店信息,预定酒店房间等。酒店管理人员可按职位有不同的权限,即经理,客房管理职员各自有不同的权限。 系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。 3.2.2 系统总体概要 8 郑州大学毕业设计论文 南洋酒店运营支撑系统 整个系统可以分为2大部分。酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。酒店管理部分可以分为五个部分。即前台页面管理部分,客房客户管理部分,统计报表部分,入住管理页面部分,员工管理部分。 3.2.3 酒店网站部分 (1) 酒店介绍:大致介绍酒店的历史及其现状和未来的规划。 (2) 客房介绍:主要介绍酒店各种类型和价位的房间。 (3)餐饮及酒吧介绍:介绍酒店的餐饮和酒店酒吧情况。 (4)会议及宴会介绍:介绍酒店可以接受的会议室和宴会厅,方便客户预定。 (5)健身娱乐介绍:介绍酒店里的健身娱乐设施和活动。 (6)预定中心:可以通过网络进行预定,查看预订,取消预订。 (7)注册登录:客户只要注册后方可以预定客房,还可以管理客户个人心信息 (8)目的地指南:在这里可以查询到周边的景点和和景点附近的小吃。 3.2.4 酒店管理部分 (1)入住管理:预定管理、客房查询、设置房态、开房、续住、结账退房等管理。 (2) 员工管理: 增加、删除、修改管理员信息。 (3)统计报表管理:对酒店的运行进行分析统计,包括客房入住率分析、营业收入分析、高消费客户分析、高入住率客户分析等。 (4)前台页面管理:主要对前台页面进行的管理,包括公司简介管理、天气管理、酒店新闻管理、特惠精选管理等部分。 (5)客房客户管理部分:主要对酒店的客房和客户进行管理,包括对客房类型的增删改查,对客房的增删改查,对客户信息的增删改查等。 3.3 性能需求 3.3.1 数据精确度 系统中会涉及一些数据,比如房价,房间床位数,押金等,对这些数据要保持适当的精度,价格保留两位小数,床位数等位整数,还有日期为yy-mm-dd模式。 9 郑州大学毕业设计论文 南洋酒店运营支撑系统 3.3.2时间特性 要求系统响应时间不能超过15秒,更新处理时间不能超过10秒,数据转换和传输时间不能超过10秒。 3.3 适应性 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。 3.4 运行环境需求 1G以上内存,50G以上硬盘。 3.5 其他需求 要求预留接口和日后开发的其他系统的接口对接,要求满足酒店系统规范的可扩展性和可维护性。 10 郑州大学毕业设计论文 南洋酒店运营支撑系统 4数据库设计 4.1 数据库分析 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个问题是数据库在应用领域的主要研究课题。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段: , 需求分析 , 概念结构设计 , 逻辑结构设计 , 物理结构设计 , 数据库实施 4.2 数据库概念结构设计(E-R模型) m m 退房 离开 登记 n 客 员 n m m n 客房 住宿 管理 户 工 m n 类型 分类 n n m m 预定 登记 订单 图4-2 系统E-R图 11 郑州大学毕业设计论文 南洋酒店运营支撑系统 4.3 数据库逻辑结构设计 [8]根据E-R模型转换为关系模型如下: 管理员信息表(系统编号,管理员ID,密码,权限值,添加时间,登录次数) 房间类型表(系统编号,房间类型ID,房间类型名称,价格,床位数,押金,是否钟点房,钟点房价格,删除标志,备注) 房间信息表(系统编号,房间ID,房间类型ID,房间状态,房间电话,房间楼层,删除标志,备注) 客户类型表(系统编号,客户类型ID,客户类型名称,打折属性,打折比例,删除标志,备注) 客户信息表(系统编号,客户ID,客户类型ID,客户名称,登录密码,性别,证件类型,证件编号,住址,联系电话,删除标志,备注) 入住信息表(系统编号,入住编号,房间ID,客户ID,客户名称,性别,证件类型,证件编号,住址,人数,联系方式,入住时间,离开时间,删除标志) 预订信息表(系统编号,客户ID,房间ID,预订时间,入住时间,离开时间,预订标志,删除标志) 结账表(结账编号,入住编号,结账时间,入住天数,结账金额,管理员ID,删除标志) 酒店简介表(系统编号,酒店简介) 酒店新闻表(系统编号,新闻类型,新闻标题,新闻添加时间,新闻内容) 天气信息表(系统编号,日期,温度,天气情况) 特惠信息表(系统编号,特惠标题,特别内容,特惠添加时间) 4.4 创建数据库物理结构 数据库的表分别为:管理员信息表(operator),房间类型表(roomType),房间信息表(roomInfo),客户类型表(customerType),客户信息表(customer),入住信息表(liveIn),预订信息表(engage),结账表(account),酒店简介表(companyIntroduce),酒店新闻表(news),天气信息表(temp),特惠信息表(tehui)。其中,在下列会详细介绍几个重要的表。 12 郑州大学毕业设计论文 南洋酒店运营支撑系统 4.4.1 房间类型表 房间类型表(roomType)用来保存房间类型的基本信息,包含房间类型ID,房间类型名称, [5]房间价格,床位数,押金,是否钟点房,钟点房价格,备注,删除标志等信息。SQL语句如下: create table roomType( PK integer primary key, roomTypeID char(1) check(roomTypeID in('A','B','C','D','E','F','G','H')) unique not null, roomTypeName varchar2(15) not null, roomPrice float not null, roomBedNum int, foregift float, cl_room int, cl_price float, remark varchar2(40), delmark int); 4.4.2 房间信息表 房间信息表(roomInfo)用来保存房间的基本信息,包含房间ID,房间类型ID,房间状态,房间电话,房间楼层,备注,删除标志等信息。SQL语句如下: create table roomInfo( PK integer primary key, roomID char(3) not null unique, roomTypeID char(1) not null, roomState char(1) check(RoomState in('0','1')) not null, roomTel varchar2(10) not null, roomLoc varchar2(10), remark varchar2(40), delmark int, foreign key (roomTypeID) references roomType(roomTypeID) ); 4.4.3 客户类型表 客户类型表(customerType)用来保存客户类型的基本信息,包含客户ID,客户姓名,性别,住址,折扣属性,折扣比例等信息。SQL语句如下: 13 郑州大学毕业设计论文 南洋酒店运营支撑系统 create table customerType( PK integer primary key, customerID char(1) check(customerID in('A','B','C','D','E','F','G')) unique not null, c_type_name varchar2(15) not null, dis_attr varchar2(15), discount float, remark varchar2(40), delmark int ); 4.4.4 客户信息表 客户信息表(customer)用来保存客户的基本信息,包含客户ID,密码,姓名,性别,证件类型,证件号码,客户类型ID等信息。SQL语句如下: create table customer( PK integer primary key, c_ID varchar2(20) unique not null, pwd varchar2(15) not null, c_name varchar2(15) not null, c_sex char(2) check(c_sex in('男','女')) not null, zj_type varchar2(15) not null, zj_no varchar2(20) not null, c_addr varchar2(40), c_tel varchar2(20) not null, remark varchar2(40), delmark int, c_type_id char(1), jifen int, foreign key(c_type_id) references customerType(customerID) ); 4.4.5 入住信息表 入住信息表(liveIn)用来保存客户入住的信息,包含房间ID,客户ID,客户姓名,客户性别,证件类型,证件号码,住址,人数,入住时间,离开时间等信息。SQL语句如下: create table liveIn( PK integer primary key, in_no varchar2(10) not null unique, roomID char(3) not null, c_ID varchar2(10), 14 郑州大学毕业设计论文 南洋酒店运营支撑系统 c_name varchar2(15) not null, c_sex char(2) check(c_sex in('男','女')) not null, zj_type varchar2(15) not null, zj_no varchar2(25) not null, addr varchar2(50), renshu int, in_time date, leave_time date, delmark int,--客户离开 c_tel varchar2(20), foreign key (roomID) references roomInfo(roomID)); 4.4.6 预订信息表 预订信息表(engage)用来保存客户预订的信息,包含客户ID,房间ID,预订时间,入 住时间,离开时间,预订标志等信息。SQL语句如下: create table engage( PK integer primary key, c_ID varchar2(10) not null, roomID char(3) not null, engage_time date, in_time date, leave_time date, engage_mark int, delmark int, foreign key (roomID) references roomInfo(roomID), foreign key (c_ID) references customer(c_ID) ); 15 郑州大学毕业设计论文 南洋酒店运营支撑系统 5系统功能实现 本系统的严格按照南洋酒店的需求来设计系统,系统的实现也正好可以满足酒店的业务需求。在本系统中,全部功能模块都使用了struts2框架来实现,在框架使用action作为控制器,从前台页面接受请求,然后调用后台模块代码来实现和数据库的交互。下面介绍酒店系统的一些关键功能的实现。 5.1 数据库连接类设计 数据库连接类是系统连接数据库的桥梁,本系统使用Oracle作为系统的数据,其中Oracle的驱动为oracle.jdbc.driver.OracleDriver,Java语言通过驱动管理器调用驱动来寻找Oracle中的具体数据库,本系统使用xiaochen这个数据库。在这个类中,声明一个静态的Connection类,然后返回这个类,然后在其他需要连接数据库的类中,只要调用这个类的getConnection方法即可,具体代码如下: public class DBConnect { private static Connection conn; public static Connection getConnection(){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn=DriverManager.getConnection("" + "jdbc:oracle:thin:@localhost:1521:orcl", "xiaochen","qqq"); } catch (ClassNotFoundException e) { e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } return conn; } } 5.2 客户预定功能的实现 客户预定是客户页面的关键功能,只有可以预定的系统才算是完善的系统。本系统中model端采用了jdbc进行数据库的交互。具体方法在下面所示,其中,Engage类是POJO类,保持 16 郑州大学毕业设计论文 南洋酒店运营支撑系统 预定表的信息,是连接model端和control端的数据桥梁。在该方法中,会抛出一些Java异常,所以要把代码放在try-catch结构中实现,把异常抛出解决。 public void reserve(Engage engage){ conn=DBConnect.getConnection(); String sql= "insert into engage values(engageseq.nextval,?,?,sysdate,to_date('"+engage.getIn()+"','yyyy-mm-dd'),to_date('"+engage .getLeave()+"','yyyy-mm-dd'),0,0)"; try { conn=DBConnect.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1,engage.getC_ID()); ps.setString(2, engage.getRoomID()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(res!=null) res.close(); if(ps!=null) ps.close(); if(conn!=null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } 该方法只是和数据交互的代码,要实现完整的功能,还需要控制器的实现,代码如下所示。其中从前端获取所预定的房间ID,入住时间,离开时间,以及从session中获取客户的ID,这样就可以实现预定功能,假如获取不了客户ID,表明客户没有登录,需要客户登陆方能预定。 public String execute() throws Exception { String msg=""; request=(HttpServletRequest)ActionContext.getContext(). get(ServletActionContext.HTTP_REQUEST); String roomID=request.getParameter("roomID"); String in_time=request.getParameter("in_time"); String leave_time=request.getParameter("leave_time"); 17 郑州大学毕业设计论文 南洋酒店运营支撑系统 String c_id=(String) session.get("userid"); if((c_id!=null)&&(!"".equals(c_id))){ CustomerReserve re=new CustomerReserve(); Engage engage=new Engage(c_id,roomID,in_time,leave_time); re.reserve(engage); msg="预订成功"; }else{msg="请先登录";} request.setAttribute("msg", msg); return SUCCESS; } 5.3 入住管理模块实现 入住管理分为五个小模块,分别为查询入住信息,查询空房信息,办理客户入住,办理 客户续住,办理客户结账。查询空房信息是为了可以方便的办理客户入住,而当客户需要继 续住宿时便可以方便的办理续住手续。当客户离开时需要办理结账手续,系统会自动的算出 客户什么时候入住,什么时候离开,入住多少天,总共多少钱,已付多少押金,还需多少钱 [7]等信息。下面我们讨论查询空房和办理入住的实现,在实现中使用了设计模式。 查询空房信息的代码如下,其中从数据库中查找属性信息,封装成SelectEmptyRoomInfo [10]类,组成列表返回到前端,前端只需从列表中一一选择SelectEmptyRoomInfo类的属性即 可显示在页面中。 public List selectEmptyRoom(){ List list=new ArrayList(); cn=DBConnect.getConnection(); String sql=" select r.*,e.engage_mark,e.engage_time,e.in_time,e.leave_time"+ " from (select r.roomID,t.roomTypeName,t.roomPrice,t.roomBedNum,t.foregift,"+ " t.cl_room,t.cl_price "+ " from roomInfo r,roomType t"+ " where r.roomTypeID=t.roomTypeID and"+ " r.roomState=0) r left join engage e on r.roomid=e.roomid order by r.roomTypeName,r.roomid"; try { st=cn.prepareStatement(sql); rs=st.executeQuery(); while(rs.next()){ SelectEmptyRoomInfo sm=new SelectEmptyRoomInfo(); sm.setRoomID(rs.getString("roomID")); sm.setRoomTypeName(rs.getString("roomTypeName")); 18 郑州大学毕业设计论文 南洋酒店运营支撑系统 sm.setRoomPrice(rs.getFloat("roomPrice")); sm.setRoomBedNum(rs.getInt("roomBedNum")); sm.setForegift(rs.getFloat("foregift")); sm.setCl_room(rs.getInt("cl_room")); sm.setCl_price(rs.getFloat("cl_price")); sm.setEngage_mark(rs.getInt("engage_mark")); sm.setEngage_time(rs.getDate("engage_time")); sm.setIn_time(rs.getDate("in_time")); sm.setLeave_time(rs.getDate("leave_time")); list.add(sm); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(st!=null) st.close(); if(rs!=null) rs.close(); if(cn!=null) cn.close(); } catch (SQLException e) { e.printStackTrace(); } } return list; } 查找了空房信息后,便可以办理客户的入住,办理入住代码比较简单,下面是实现该功能的SQL语句。 String sql= "insert into liveIn values(liveinseq.nextval,in_no.nextval,?,?,?,?,?,?,?,1,sysdate,to_date('"+livein.getLeave_day()+"','y yyy-mm-dd'),0,?)"; 5.4 酒店经营分析模块的实现 酒店经营分析分为五个小模块,分别为入住人次信息,营业收入信息,收入信息详情,高消费客户,高入住率客户。下面讨论入住人次信息和高消费客户的实现。 (1)入住人次信息是按时间段来查询各种客房类型的入住情况,实现方法如下所示。该方法的难点是SQL语句的调试。把查询的属性封装成NumPerRoomType类,组成列表返回到前段。 19 郑州大学毕业设计论文 南洋酒店运营支撑系统 public List selectNumPerRoomType(Date start_time,Date end_time){ cn=DBConnect.getConnection(); List list=new ArrayList(); String sql="select r.*,t.roomprice,t.roombednum from "+ " (select t.roomTypeID,t.roomTypeName,count(*) as num " + " from roomType t,roomInfo r,liveIn i "+ "where i.roomID=r.roomID and r.roomTypeID=t.roomTypeID and i.in_time>=? and i.leave_time<=? "+ " group by t.roomTypeID,roomTypeName "+ " order by roomTypeID,roomTypeName) r,roomType t "+ " where r.roomTypeID=t.roomTypeID"; try { st=cn.prepareStatement(sql); st.setDate(1, start_time); st.setDate(2, end_time); rs=st.executeQuery(); while(rs.next()){ NumPerRoomType ct=new NumPerRoomType(); ct.setRoomTypeID(rs.getString("roomTypeID")); ct.setRoomTypeName(rs.getString("roomTypeName")); ct.setRoomBedNum(rs.getInt("roombednum")); ct.setRoomPrice(rs.getFloat("roomprice")); ct.setNum(rs.getInt("num")); ct.setProfig(rs.getFloat("roomprice")*rs.getInt("num")); list.add(ct); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(st!=null) st.close(); if(rs!=null) rs.close(); if(cn!=null) cn.close(); } catch (SQLException e) { e.printStackTrace(); } } return list; } (2)高消费客户是查询在某个时间段内消费前N高的客户信息。方法如下所示。该方法是 实现报表的生成,主要工作在于生成报表的SQL语句的编写和调试,该SQL语句采用了三 重套嵌来查询所需的属性信息,并对属性信息进行了按消费额排序。 20 郑州大学毕业设计论文 南洋酒店运营支撑系统 public List selectHighPayCustomer(String start_time,String end_time,int num){ cn=DBConnect.getConnection(); List list=new ArrayList(); String sql=" select distinct(l.c_sex),l.c_tel,l.zj_no,l.addr,e.* "+ " from (select t.* "+ " from (select i.c_name,sum(a.money) as xiaofei "+ " from account a,liveIn i "+ " where a.in_no=i.in_no and "+ " to_char(a.chk_time,'yyyymm')>=? and to_char(a.chk_time,'yyyymm')<=? "+ " group by i.c_name "+ " order by sum(a.money) desc) t "+ " where rownum<=?) e,livein l "+ " where e.c_name=l.c_name "+ " order by e.xiaofei desc"; try { st=cn.prepareStatement(sql); st.setString(1, start_time); st.setString(2, end_time); st.setInt(3, num); rs=st.executeQuery(); while(rs.next()){ HighPayCustomer ct=new HighPayCustomer(); ct.setAddr(rs.getString("addr")); ct.setC_name(rs.getString("c_name")); ct.setC_sex(rs.getString("c_sex")); ct.setC_tel(rs.getString("c_tel")); ct.setZj_no(rs.getString("zj_no")); ct.setXiaofei(rs.getFloat("xiaofei")); list.add(ct); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(st!=null) st.close(); if(rs!=null) rs.close(); if(cn!=null) cn.close(); } catch (SQLException e) { e.printStackTrace(); } } return list;} 21 郑州大学毕业设计论文 南洋酒店运营支撑系统 6结论 6.1 课题研究过程中难点与解决方案 (1)在进行系统需求分析的时候,由于经验的限制,会有些需求分析得不到位,到系统开发 [9]的时候要反回来进行一部分的修改。解决方案:在系统分析的时候尽量分析透彻,把每个功能和如何操作进行分析,多参加系统的开发,增长经验。 (2)数据库设计时数据的设计很重要,在设计时不可能一次性把数据分析清楚,要反复分析,把需要的数据挖掘出来。 (3)在报表设计时,SQL语句会有一些错误,在调试时稍微多花了一点时间。解决方案:多练习复杂SQL的编写。 (4)页面的编写很费劲,比较难达到整洁美观的效果,页面的布局比较难掌握。解决方案:多看网上一些页面设计,从中吸取经验。 (5)在使用框架进行开发时会遇到一些错误,因为是第一次使用主流框架,所以很多错误都要从网上搜索,慢慢解决。不过这次的实践让我对框架有了比较深的理解。 6.2 系统存在的问题和进一步的工作 (1)系统功能已经初步完成,可以初步支撑一个酒店的运营。但是对于一个完整的酒店管理系统来说,这个系统功能还不够完善,需要融合更多的功能来支撑酒店的运营。稍后会继续为酒店添加新的功能,比如人事管理子系统,账务管理子系统,使之成为真正的酒店运营支 持系统 (2)该系统的开放性还有待加强,为系统预留一些接口,这样可以方便的与其他系统通过接口协同工作。 (3)权限分配有待进一步的划分,而且管理员操作要数据记录下来,做到职责分明,更有利于酒店的管理。 (4)系统需要进一步完善自动提醒功能,需要写一些触发器来按时间触发事件。比如入住时间准备到了有一个自动提醒管理员的功能。 22 郑州大学毕业设计论文 南洋酒店运营支撑系统 参考文献 [1] 郝玉龙. JAVA EE编程技术 清华大学出版社 2008-8 王嘉. Ajax经典案例开发大全 清华大学出版社 2007-6 [2] [3] 郑阿奇. JAVA EE实用教程 电子工业出版社 2009-11 [4] 许勇. Oracle11g数据库管理、应用开发标准教程 清华大学出版社 2009-5 [5] 龚波译. Oracle PL/SQL实例精解 机械工业出版社 2009-6 [6] 李松峰译. Query基础教程 人民邮电出版社 2008-7 [7] 程杰. 大话设计模式 清华大学出版社 2007-10 [8] 范明. 数据库原理教程 科学出版社 2010-7 [9] 张海潘. 软件工程导论(第五版) 清华大学出版社 2008-2 [10] 严蔚敏. 数据结构 清华大学出版社 1997-4 [11] 彭伟明 唐平 易珺. 《基于需求的酒店管理系统的建模与实现》 《微机发展》2005第10期 [12] 谢立 丁荣涛. 《基于数据仓库的酒店CRM系统构建》 《商场现代化》2008第33期 [13] 丁波. 《基于struts2框架的AJAX开发研究》 《计算机工程与设计》2009第16期 《数据库设计工具PowerDesigner的研究和实践》 《计算机应用与软件》2004第11期 [14] 顾平. [15] 陈渝 秦开大 田亮. 《基于PowerDesigner的信息系统数据模型建设》 《昆明理工大学学报》2004第1期 23 郑州大学毕业设计论文 南洋酒店运营支撑系统 致 谢 能够顺利的完成这个酒店运营管理系统,首先要感谢我的指导老师昝红英老师和中兴软创公司里的指导老师,感谢你们对我的细心指导,让我成长了很多,也让我对软件开发的流程有了更深刻的理解。 与此同时,我也要感谢对我有过帮助的同学们,感谢你们在我遇到问题时和我一起讨论,一起闯过难关,而且在思路上更加开阔了,在设计上更加完善。 同时,我也要感谢我的父母,是他们一直在背后默默的支持我,不仅在物质上,更在精神上对我有很大的帮助。 最后,我要感谢所有帮助过我老师,领导以及我们的辅导员王成老师,感谢你们对我的帮助。有了你们的帮助,我才会如此顺利的完成系统的需求分析,设计到编码的一系列流程。 24 郑州大学毕业设计论文 南洋酒店运营支撑系统 附 录 系统代码目录结构 25 郑州大学毕业设计论文 南洋酒店运营支撑系统 系统界面截图 26 郑州大学毕业设计论文 南洋酒店运营支撑系统 27 郑州大学毕业设计论文 南洋酒店运营支撑系统 28
/
本文档为【广西浦北县南洋酒店运营支撑系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索