1、本科毕业论文(20 届)宾 馆 管 理 系 统 的 设 计 与 实 现Design and Implementation of a Hotel Management System所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 宾馆管理系统的设计与实现I摘 要随着经济的迅速发展,人民群众的生活水平得到了很大的提高。人们对生活品质和精神生活的要求越来越高,由此也引发了假日经济和旅游经济的大发展。假日经济和旅游业大发展带动了宾馆酒店业的迅猛发展,各种各样的宾馆酒店如雨后春笋般相继出现。如何在众多的宾馆酒店中脱颖而出,提高宾馆酒店的竞争力,获得最大的效益已成为宾
2、馆酒店业面临的重大问题。在这种情况下,建立有效的宾馆管理系统以实现对宾馆酒店的规范化、科学化管理,提高管理质量和效率,成为了有效的途径之一。经过对相关的资料研究,本宾馆管理系统以 Java 语言作为编程语言,采用 B/S 架构,开发平台为 MyEclipse 8.5,数据库使用 MySQL Server 2005 和 Navicat for MySQL,依据 MVC 模式,通过开发平台提供的相关组件和数据库连接接口进行数据库应用系统前台和后台的开发。本系统经过用户需求分析、系统设计、系统实现和系统测试之后,证明是可行的,并具有高度的安全和稳定性能。关键词:宾馆管理系统;B/S 架构;MVC 模
3、式宾馆管理系统的设计与实现IIABSTRACTWith the rapid development of economy, peoples living standard has been greatly improved. Peoples requirement in the quality of living and the spiritural life are also increasingly more and more, which caused the great development of the holiday economy and tourism economy. An
4、d the great development of holiday economy and toursim industry has promoted the rapid development of a large hotel industry, which makes a variety of Hotels springing up one after another.How to stand out in many hotels, to improve the competitiveness of the hotel, and to get the biggest benefit ha
5、s become the major issues which the hotel industry should face. In this situation, the establishment of a effective hotel management system in order to achieve the standardization and scientific management of hotel, to improve management of quality and efficiency, to become one of the effective ways
6、. By studying some related materials, this hotel management system is developed in the programming language of Java , using the B/S architecture, choosing the MyEclipse 8.5 as the development platform, and the system datebase management system is MySQL Server 2005. According to the MVC pattern, the
7、foreground and background of database applicateion for the system is developed with the relevant components and the interface of database connection. And after the system requirement analysis, system design, system implementation and system testing, its proved that the system is feasible and has a h
8、igh degree of safety and stability.Key words: hotel management system; B/S architecture ;MVC pattern宾馆管理系统的设计与实现III目 录第 1 章 绪论 .11.1 课题研究的背景 .11.2 国内外相关研究现状 .11.3 课题研究目的及意义 .21.4 相关技术 .21.4.1 JSP 技术 .21.4.2 Servlet 技术 .31.4.3 JDBC 技术 .31.4.4 Ajax 技术 .31.4.5 MySQL 数据库 .41.5 本论文的结构 .4第 2 章 系统分析 .52.1
9、系统需求分析 .52.1.1 功能需求 .52.1.2 性能需求 .72.1.3 数据库需求 .72.2 系统可行性分析 .82.3 本章小结 .8第 3 章 系统设计 .103.1 系统设计目标 .103.2 系统概要设计 .113.3 系统数据库设计 .123.3.1 数据库概念模型设计 .133.3.2 数据库逻辑结构设计 .153.4 系统功能模块详细设计 .183.4.1 系统用户管理模块设计 .193.4.2 预订信息管理模块设计 .193.4.3 客房标准管理模块设计 .20宾馆管理系统的设计与实现III3.4.4 客房信息管理模块设计 .203.4.5 订房信息管理模块设计 .
10、203.4.6 结算信息管理模块设计 .213.5 本章小结 .21第 4 章 系统实现 .224.1 系统基本功能实现 .224.1.1 系统数据库连接实现 .224.1.2 系统登录功能实现 .244.1.3 后台系统主页面实现 .254.2 系统模块功能实现 .264.2.1 系统用户管理模块实现 .264.2.2 预订信息管理模块实现 .284.2.3 客房标准管理模块实现 .304.2.4 客房信息管理模块实现 .324.2.5 订房信息管理模块实现 .334.2.6 结算信息管理模块实现 .344.3 本章小结 .35第 5 章 系统测试 .365.1 软件系统测试方法 .365.
11、2 系统各模块主要功能测试 .365.2.1 系统用户管理模块测试 .365.2.2 预订信息管理模块测试 .375.2.3 客房标准管理模块测试 .385.2.4 客房信息管理模块测试 .385.2.5 订房信息管理模块测试 .395.2.6 结算信息管理模块测试 .395.3 本章小结 .40结论 .41参考文献 .42攻读学士学位期间发表的论文和取得的科研成果 .44致谢 .45第 1 章 绪论1第 1 章 绪论1.1 课题研究的背景随着改革开放的快速发展,宾馆酒店的数量越来越多,各式各样的宾馆酒店如雨后春笋般出现,如何在越来越激烈的竞争中获得巨大的利益,已成为了宾馆酒店业面临的一大难题
12、。宾馆内部服务的项目众多,它涉及客房、客户等多个方面 1。如果没有一套完善的宾馆管理系统,将会使宾馆管理方面出现混乱,降低宾馆管理的质量和水平,并且直接影响到整个宾馆的经济效益。本课题将设计和实现一个宾馆管理系统,用于客房设置、房间预订、用户管理、房间开单和房间结算等的宾馆管理,实现对宾馆的电子化、信息化、规范化以及科学化的管理,提高宾馆的管理效率和管理质量。1.2 国内外相关研究现状在 国 外 的 管 理 思 想 方 面 , 宗 教 信 念 在 西 方 历 史 上 对 管 理 活 动 和 思 想 有 着 极 大 的 影响 , 西 方 的 管 理 组 织 以 明 确 的 权 力 和 利 益 关
13、 系 作 为 管 理 组 织 的 纽 带 , 以 经 济 效 益 作 为管 理 的 动 力 2。 在 国 内 的 管 理 思 想 方 面 , 我 国 的 管 理 方 法 强 调 经 验 与 理 性 相 互 补 充 的思 想 , 一 方 面 在 管 理 上 时 刻 保 持 着 一 种 清 醒 的 理 性 态 度 ; 另 一 方 面 , 它 不 重 言 论 , 不重 思 辨 , 而 注 重 在 实 际 经 验 基 础 上 的 切 实 领 会 和 直 觉 领 悟 , 注 重 于 实 际 行 动 本 身 2。由 于 国 内 外 管 理 思 想 的 不 同 , 国 内 外 的 管 理 方 法 也 各 有
14、 侧 重 2。国 外 , 美国的 EECO 公司在上个世纪七十年代最早将计算机应用于酒店预定和排房的事务办理,至 80 年代初逐步形成完善的酒店管理系统,使酒店的办理效益、经济效益及服务质量有了明显提高 3。直至八十年代,国外的计算机管理已经形成自己的管理体系。他们注重管理技术、品牌效应和服务质量,已经朝着个性化发展。国内的计算机管理始于上个世纪八十年代,并且一直走着引进的道路,通过引进国外的先进管理经验、管理设备和管理人才,众多的酒店形成了各自的风格 4。然而国内的宾馆酒店管理仍然处于初级阶段,并且没有形成自己的品牌效应,在竞争上一些大的宾馆和酒店仍然选择国外的管理系统。随着 21 世纪信息
15、化的到来,管理系统的发展趋于成熟,大部分的宾馆酒店都在使用相关的管理软件,使管理系统的使用率和普及率得到了大幅度的晋升,促进了宾馆酒店业信息化办理水平的晋升。第 1 章 绪论21.3 课题研究目的及意义随着经济的快速发展,人们的物质和精神生活得到了很大的提高,从而也对物质和精神生活水平的要求越来越高。工业和信息时代的到来,方便了人们的出行与交流,在地球这个大环境下,人们可以方便、快捷的到达想要到达的地方,从而对宾馆酒店业带来很大的商机以及快速的发展。然而随着宾馆酒店业的讯速发展,传统的管理手段和方法已经对宾馆酒店业带来很大的阻碍。寻找新的管理手段和方法以提高宾馆酒店业的管理水平已经成为急需解决
16、的问题,管理信息系统的出现为宾馆酒店业带来了解决的方法。管理信息系统是一个由人和计算机等组成的,能进行数据的收集、传递、存储、加工、维护和使用的系统,它具有计划、预测、控制和辅助决策等功能 5。如何设计和实现一款适用于宾馆管理的宾馆管理系统成为了宾馆酒店业急需解决的问题。国外宾馆酒店业信息协同化应用主要柔和了企业资源管理计划(ERP) 、客户关系管理(CRM) 、供应链管理( SCM)和电子商务管理的观点 6。在管理技术方面得到了快速而稳健的发展,使得宾馆酒店业迅速发展,形成自己的品牌,提高了自己的竞争力。国内宾馆酒店业运用计算机管理系统始于上个世纪八十年代,虽然经过三十多年的发展已经取得很大
17、的进步,但由于起步时间晚,与国际上宾馆酒店业高度的信息化运用拥有很大的差距。有效的管理信息系统不仅有助于企业提高效率和工作质量,而且还提供了在全球范围内进行交易、管理、沟通和分析的工具,能够协助企业管理资产和流程,及时响应客户和供应商的需求,从而有助于企业获得商业价值 7。有效的宾馆管理系统可以对可客房资源、顾客信息、开单信息以及结算信息等的进行管理,通过宾馆管理系统宾馆方面可以及时了解到宾馆各个方面的信息,使得宾馆能够及时调整资源,提高了宾馆的管理质量和效率。 1.4 相关技术1.4.1 JSP 技术JSP 是由 Sun 公司领导开发的一种动态网页开发技术,它是以 Java 技术为基础的,实
18、现了动态页面和静态页面的分离,它是在传统的 HTML 网页中加入 Java 程序以及 JSP标记构成的,它具有内容的生成与现实分离、强调组件的重用性、采用标示简化开发界面、良好的可用性、安全性和平台无关性等的特点 8。JSP 的执行过程为:在执行JSP 文件时,先向 Web 服务器发送请求,Web 服务器在处理请求时,首先会执行具有实现连接数据库和网页重定向作用的 Java 代码,然后执行 HTML 代码并将结果返回给第 1 章 绪论3用户。 在系统实现编码中,几乎每一个页面中都运用到 JSP 技术,使用 JSP 主要负责实现前台页面的展示。1.4.2 Servlet 技术Servlet 是用
19、 Java 编写的 Java Servlet 应用程序设计接口及相关的类和方法,它的主要功能在于交互式的浏览和修改数据,生成动态的 Web 内容,它看起来像是通常的Java 程序,具有高效性、功能强大、可移植性号以及使用方便等的特点 9。Servet 在本系统编码中也占了很大的一部分,其中根据数据库中的表建立了与之对应的类和方法。方法可以根据实际需要按照功能编写,实现一个功能编写一个与之对应的方法,方法可以在 Servlet 或 JSP 页面中的 JAVA 程序中进行调用。1.4.3 JDBC 技术JDBC 是一种用于执行 SQL 语句的 Java API(应用程序设计接口) ,使用它可以很容
20、易的将 SQL 语句传送到任何关系数据库中,并且拥有很好地移植性,方便了程序员的开发 10。使用 JDBC 连接数据口的过程为:加载驱动程序,创建与数据库的连接,创建语句对象,编写和执行 SQL 语句,处理结果集中的数据,关闭相关对象以及处理异常。本系统实际开发中,使用的是 MySQL 数据库。在使用不同的数据库时,加载的驱动程序不同,创建与数据库的连接时,需要的信息依据实际进行设置或更改。在编码中,首先创建了一个数据库连接与释放类,当要进行数据操作时,调用相应类中的函数进行数据库连接与关闭。1.4.4 Ajax 技术Ajax 是 Asynchronous JavaScript and XML
21、 的缩写,意思为异步的 JavaScript 和XML,它并不是一门新的语言,只是将 Javascript、XML 、CSS 以及 DOM 等多种技术进行组合,可以实现客户端的异步请求操作,这样可以实现在不需要刷新页面的情况下与服务器进行通信的效果 11。Ajax 技术中最核心的技术是 XMLHttpRequest,它是一个具有应用程序接口的 JavaScript 对象,能够使用超文本传输协议连接一个服务器,通过 XMLHttpRequest 对象,能够减轻服务器的负担、加快响应速度且缩短用户的等待时间 11。本系统具体实现中运用到两次此技术,分别为会员注册时的用户名检测以及会员或前台管理员预
22、定房间时的客房时间检测功能。在运用此项技术时,首先应对XMLHttpRequest 对象进行初始化,然后调用此对象中的方法将获得值传入到对应的第 1 章 绪论4Servlet 中进行操作,最后将操作结果返回到之前页面进行显示。1.4.5 MySQL 数据库MySQL 是由瑞典 MySQL AB 公司开发的一个关系数据库管理系统,目前属于Oracle 公司,与其他大型的数据库管理系统例如 Oracle、SQLServer 等相比,MySQL规模小、功能有限,但是它体积小、速度快、成本低且它提供的功能对于一些稍微复杂的应用来说已经可以完成,这些都使它成为世界上最受欢迎的开源数据库 12。本系统使用
23、的数据库也为 MySQL 数据库,数据库图形管理工具为 Navicat for MysQL,方便了对数据库的各种操作。1.5 本论文的结构本课题开发的是宾馆管理系统,系统开发平台采用 MyEclipse 8.5,使用的数据库软件是 MySQL Server 5.0,数据库图形管理工具为 Navicat for MySQL,服务器采用Tomcat 6.0, 基于浏览器和服务器架构进行设计开发。MyEclipse 是一个十分优秀的用于开发 Java、J2EE 的 Eclipse 插件集合,它具有非常强大的功能,支持也十分广泛,尤其是对各种开源产品的支持十分不错 13。针对用户的需求,设计和实现一个
24、适合宾馆管理的宾馆管理系统,其主要功能模块为,系统用户管理模块、预定信息管理模块、客房标准管理模块、客房信息管理模块、订房信息管理模块、结算信息管理模块等六大模块。本文共分为 5 章,按照如下的方式进行组织:第 1 章是本论文的绪论部分,内容包括了系统开发的背景、国内外研究发展现状、目的和意义、系统实现中所涉及到的相关技术以及本论文结构。第 2 章介绍了系统分析,包括了对系统的需求分析和系统可行性研究。第 3 章介绍了系统设计,包括系统设计目标、概要设计、数据库设计和详细设计。第 4 章介绍了系统实现,包括系统基本功能的实现和系统各模块功能的实现。第 5 章介绍了系统测试,包括软件测试的方法以
25、及对系统各个模块的功能测试。最后是本文的结论部分,即对本系统的设计与实现进行总结。第 2 章 系统分析5第 2 章 系统分析本章主要介绍系统开发的需求分析。软件需求是指用户对系统在功能、行为以及性能等方面的期望,需求分析是发现、求精、建模和产生规格说明的过程,实际上是对系统的理解和表达的过程,是一种软件工程的活动 14。通过软件需求分析可以准确了解用户真正的需求,设计出满足用户要求的宾馆管理系统。为了方便用户的操作和管理,本系统分为前台操作和后台操作,前台主要为会员的操作,后台主要为管理员的操作,系统用户分为会员和管理员两大类,管理员又分为前台管理员和超级管理员。下面将对系统的功能需求、性能需
26、求和数据库需求以及系统的可行性进行分析。2.1 系统需求分析软件需求分析和各开发环节是相辅相成的,按计划有序地实现一个宾馆管理系统的研发,首先必须全面进行需求分析,需求分析的好坏将直接影响程序的开发进度与质量。假如在需求分析这个阶段与用户需求出现脱节,则软件开发就会失去它的价值15。需求分析可以通过调查或询问等方式了解用户的需求并对其进行确定及定义。对于一个基于 B/S 架构的宾馆管理系统来说,主要包括功能需求分析、性能需求分析和数据库需求分析。下面将本该系统的需求进行简要阐述。2.1.1 功能需求本系统包含六大模块,分别为系统用户管理模块、预订信息管理模块、客房标准管理模块、客房信息管理模块、订房信息管理模块和结算信息管理模块。宾馆管理系统主要需实现以下功能:(1)实现对系统用户的管理和权限管理。(2)实现对房间类型和房间标准的管理,包含添加、修改和删除等的操作。(3)实现方便快捷的预订房间功能,并能随时查看预订信息和删除信息。(4)实现对不同类型客户的开单。(5)可以及时查看整个宾馆房间入住情况。(6)对客户进行结算,并能实现对不同客户的不同折扣。用例图是由角色、用例以及他们之间的关系构成的图,可以很好地反映系统的用户角色与其相应的操作,本系统的用例图如图 2.1 所示。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。