宾馆管理系统的设计与实现

上传人:QQ-1****6396 文档编号:22127381 上传时间:2021-05-20 格式:DOC 页数:51 大小:1.83MB
收藏 版权申诉 举报 下载
宾馆管理系统的设计与实现_第1页
第1页 / 共51页
宾馆管理系统的设计与实现_第2页
第2页 / 共51页
宾馆管理系统的设计与实现_第3页
第3页 / 共51页
资源描述:

《宾馆管理系统的设计与实现》由会员分享,可在线阅读,更多相关《宾馆管理系统的设计与实现(51页珍藏版)》请在装配图网上搜索。

1、学 号 密 级 宾 馆 管 理 系 统 的 设 计 与 实 现 Design and Implementation of a Hotel Management System 学 生 姓 名 : 所 在 学 院 : 所 在 专 业 : 指 导 教 师 : 职 称: 所 在 单 位 : 论文提交日期: 论文答辩日期: 学位授予单位: 宾馆管理系统的设计与实现 I 摘 要 随着经济的迅速发展,人民群众的生活水平得到了很大的提高。人们对生活品质 和精神生活的要求越来越高,由此也引发了假日经济和旅游经济的大发展。假日经济 和旅游业大发展带动了宾馆酒店业的迅猛发展,各种各样的宾馆酒店如雨后春笋般相 继出现

2、。如何在众多的宾馆酒店中脱颖而出,提高宾馆酒店的竞争力,获得最大的效 益已成为宾馆酒店业面临的重大问题。在这种情况下,建立有效的宾馆管理系统以实 现对宾馆酒店的规范化、科学化管理,提高管理质量和效率,成为了有效的途径之一。 经过对相关的资料研究,本宾馆管理系统以 Java 语言作为编程语言,采用 B/S 架 构,开发平台为 MyEclipse 8.5,数据库使用 MySQL Server 2005 和 Navicat for MySQL,依据 MVC 模式,通过开发平台提供的相关组件和数据库连接接口进行数据 库应用系统前台和后台的开发。本系统经过用户需求分析、系统设计、系统实现和系 统测试之后

3、,证明是可行的,并具有高度的安全和稳定性能。 关键词:宾馆管理系统;B/S 架构;MVC 模式 宾馆管理系统的设计与实现 II ABSTRACT With 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 developm

4、ent of the holiday economy and tourism economy. And 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 competitivene

5、ss of the hotel, and to get the biggest benefit has 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 a

6、nd efficiency, to become one of the effective ways. 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 MyS

7、QL Server 2005. According to the MVC pattern, the 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,

8、its proved that the system is feasible and has a high degree of safety and stability. Key words: hotel management system; B/S architecture ;MVC pattern 宾馆管理系统的设计与实现 III 目 录 第 1 章 绪论 .1 1.1 课题研究的背景 .1 1.2 国内外相关研究现状 .1 1.3 课题研究目的及意义 .2 1.4 相关技术 .2 1.4.1 JSP 技术 .2 1.4.2 Servlet 技术 .3 1.4.3 JDBC 技术 .3 1

9、.4.4 Ajax 技术 .3 1.4.5 MySQL 数据库 .4 1.5 本论文的结构 .4 第 2 章 系统分析 .5 2.1 系统需求分析 .5 2.1.1 功能需求 .5 2.1.2 性能需求 .7 2.1.3 数据库需求 .7 2.2 系统可行性分析 .8 2.3 本章小结 .8 第 3 章 系统设计 .10 3.1 系统设计目标 .10 3.2 系统概要设计 .11 3.3 系统数据库设计 .12 3.3.1 数据库概念模型设计 .13 3.3.2 数据库逻辑结构设计 .15 3.4 系统功能模块详细设计 .18 3.4.1 系统用户管理模块设计 .19 3.4.2 预订信息管理

10、模块设计 .19 3.4.3 客房标准管理模块设计 .20 XX 工程大学学士学位论文 IV 3.4.4 客房信息管理模块设计 .20 3.4.5 订房信息管理模块设计 .20 3.4.6 结算信息管理模块设计 .21 3.5 本章小结 .21 第 4 章 系统实现 .22 4.1 系统基本功能实现 .22 4.1.1 系统数据库连接实现 .22 4.1.2 系统登录功能实现 .24 4.1.3 后台系统主页面实现 .25 4.2 系统模块功能实现 .26 4.2.1 系统用户管理模块实现 .26 4.2.2 预订信息管理模块实现 .28 4.2.3 客房标准管理模块实现 .30 4.2.4

11、客房信息管理模块实现 .32 4.2.5 订房信息管理模块实现 .33 4.2.6 结算信息管理模块实现 .34 4.3 本章小结 .35 第 5 章 系统测试 .36 5.1 软件系统测试方法 .36 5.2 系统各模块主要功能测试 .36 5.2.1 系统用户管理模块测试 .36 5.2.2 预订信息管理模块测试 .37 5.2.3 客房标准管理模块测试 .38 5.2.4 客房信息管理模块测试 .38 5.2.5 订房信息管理模块测试 .39 5.2.6 结算信息管理模块测试 .39 5.3 本章小结 .40 结论 .41 参考文献 .42 攻读学士学位期间发表的论文和取得的科研成果 .

12、44 致谢 .45 第 1 章 绪论 1 第 1 章 绪论 1.1 课题研究的背景 随着改革开放的快速发展,宾馆酒店的数量越来越多,各式各样的宾馆酒店如雨 后春笋般出现,如何在越来越激烈的竞争中获得巨大的利益,已成为了宾馆酒店业面 临的一大难题。宾馆内部服务的项目众多,它涉及客房、客户等多个方面 1。如果没有 一套完善的宾馆管理系统,将会使宾馆管理方面出现混乱,降低宾馆管理的质量和水 平,并且直接影响到整个宾馆的经济效益。本课题将设计和实现一个宾馆管理系统, 用于客房设置、房间预订、用户管理、房间开单和房间结算等的宾馆管理,实现对宾 馆的电子化、信息化、规范化以及科学化的管理,提高宾馆的管理效

13、率和管理质量。 1.2 国内外相关研究现状 在 国 外 的 管 理 思 想 方 面 , 宗 教 信 念 在 西 方 历 史 上 对 管 理 活 动 和 思 想 有 着 极 大 的 影 响 , 西 方 的 管 理 组 织 以 明 确 的 权 力 和 利 益 关 系 作 为 管 理 组 织 的 纽 带 , 以 经 济 效 益 作 为 管 理 的 动 力 2。 在 国 内 的 管 理 思 想 方 面 , 我 国 的 管 理 方 法 强 调 经 验 与 理 性 相 互 补 充 的 思 想 , 一 方 面 在 管 理 上 时 刻 保 持 着 一 种 清 醒 的 理 性 态 度 ; 另 一 方 面 , 它

14、 不 重 言 论 , 不 重 思 辨 , 而 注 重 在 实 际 经 验 基 础 上 的 切 实 领 会 和 直 觉 领 悟 , 注 重 于 实 际 行 动 本 身 2。 由 于 国 内 外 管 理 思 想 的 不 同 , 国 内 外 的 管 理 方 法 也 各 有 侧 重 2。 国 外 , 美国的 EECO 公司在上个世纪七十年代最早将计算机应用于酒店预定和排 房的事务办理,至 80 年代初逐步形成完善的酒店管理系统,使酒店的办理效益、经济 效益及服务质量有了明显提高 3。直至八十年代,国外的计算机管理已经形成自己的管 理体系。他们注重管理技术、品牌效应和服务质量,已经朝着个性化发展。 国内

15、的计算机管理始于上个世纪八十年代,并且一直走着引进的道路,通过引进 国外的先进管理经验、管理设备和管理人才,众多的酒店形成了各自的风格 4。然而国 内的宾馆酒店管理仍然处于初级阶段,并且没有形成自己的品牌效应,在竞争上一些 大的宾馆和酒店仍然选择国外的管理系统。随着 21 世纪信息化的到来,管理系统的发 展趋于成熟,大部分的宾馆酒店都在使用相关的管理软件,使管理系统的使用率和普 及率得到了大幅度的晋升,促进了宾馆酒店业信息化办理水平的晋升。 XX 工程大学学士学位论文 2 1.3 课题研究目的及意义 随着经济的快速发展,人们的物质和精神生活得到了很大的提高,从而也对物质 和精神生活水平的要求越

16、来越高。工业和信息时代的到来,方便了人们的出行与交流, 在地球这个大环境下,人们可以方便、快捷的到达想要到达的地方,从而对宾馆酒店 业带来很大的商机以及快速的发展。然而随着宾馆酒店业的讯速发展,传统的管理手 段和方法已经对宾馆酒店业带来很大的阻碍。寻找新的管理手段和方法以提高宾馆酒 店业的管理水平已经成为急需解决的问题,管理信息系统的出现为宾馆酒店业带来了 解决的方法。管理信息系统是一个由人和计算机等组成的,能进行数据的收集、传递、 存储、加工、维护和使用的系统,它具有计划、预测、控制和辅助决策等功能 5。如何 设计和实现一款适用于宾馆管理的宾馆管理系统成为了宾馆酒店业急需解决的问题。 国外宾

17、馆酒店业信息协同化应用主要柔和了企业资源管理计划(ERP) 、客户关系 管理(CRM) 、供应链管理( SCM)和电子商务管理的观点 6。在管理技术方面得到了 快速而稳健的发展,使得宾馆酒店业迅速发展,形成自己的品牌,提高了自己的竞争 力。国内宾馆酒店业运用计算机管理系统始于上个世纪八十年代,虽然经过三十多年 的发展已经取得很大的进步,但由于起步时间晚,与国际上宾馆酒店业高度的信息化 运用拥有很大的差距。有效的管理信息系统不仅有助于企业提高效率和工作质量,而 且还提供了在全球范围内进行交易、管理、沟通和分析的工具,能够协助企业管理资 产和流程,及时响应客户和供应商的需求,从而有助于企业获得商业

18、价值 7。有效的 宾馆管理系统可以对可客房资源、顾客信息、开单信息以及结算信息等的进行管理, 通过宾馆管理系统宾馆方面可以及时了解到宾馆各个方面的信息,使得宾馆能够及时 调整资源,提高了宾馆的管理质量和效率。 1.4 相关技术 1.4.1 JSP 技术 JSP 是由 Sun 公司领导开发的一种动态网页开发技术,它是以 Java 技术为基础的, 实现了动态页面和静态页面的分离,它是在传统的 HTML 网页中加入 Java 程序以及 JSP 标记构成的,它具有内容的生成与现实分离、强调组件的重用性、采用标示简化开发 界面、良好的可用性、安全性和平台无关性等的特点 8。JSP 的执行过程为:在执行

19、JSP 文件时,先向 Web 服务器发送请求,Web 服务器在处理请求时,首先会执行具有 实现连接数据库和网页重定向作用的 Java 代码,然后执行 HTML 代码并将结果返回给 第 1 章 绪论 3 用户。 在系统实现编码中,几乎每一个页面中都运用到 JSP 技术,使用 JSP 主要负责 实现前台页面的展示。 1.4.2 Servlet 技术 Servlet 是用 Java 编写的 Java Servlet 应用程序设计接口及相关的类和方法,它的主 要功能在于交互式的浏览和修改数据,生成动态的 Web 内容,它看起来像是通常的 Java 程序,具有高效性、功能强大、可移植性号以及使用方便等的

20、特点 9。Servet 在本 系统编码中也占了很大的一部分,其中根据数据库中的表建立了与之对应的类和方法。 方法可以根据实际需要按照功能编写,实现一个功能编写一个与之对应的方法,方法 可以在 Servlet 或 JSP 页面中的 JAVA 程序中进行调用。 1.4.3 JDBC 技术 JDBC 是一种用于执行 SQL 语句的 Java API(应用程序设计接口) ,使用它可以很 容易的将 SQL 语句传送到任何关系数据库中,并且拥有很好地移植性,方便了程序员 的开发 10。使用 JDBC 连接数据口的过程为:加载驱动程序,创建与数据库的连接, 创建语句对象,编写和执行 SQL 语句,处理结果集

21、中的数据,关闭相关对象以及处理 异常。本系统实际开发中,使用的是 MySQL 数据库。在使用不同的数据库时,加载的 驱动程序不同,创建与数据库的连接时,需要的信息依据实际进行设置或更改。在编 码中,首先创建了一个数据库连接与释放类,当要进行数据操作时,调用相应类中的 函数进行数据库连接与关闭。 1.4.4 Ajax 技术 Ajax 是 Asynchronous JavaScript and XML 的缩写,意思为异步的 JavaScript 和 XML,它并不是一门新的语言,只是将 Javascript、XML 、CSS 以及 DOM 等多种技术 进行组合,可以实现客户端的异步请求操作,这样可

22、以实现在不需要刷新页面的情况 下与服务器进行通信的效果 11。Ajax 技术中最核心的技术是 XMLHttpRequest,它是一 个具有应用程序接口的 JavaScript 对象,能够使用超文本传输协议连接一个服务器,通 过 XMLHttpRequest 对象,能够减轻服务器的负担、加快响应速度且缩短用户的等待时 间 11。本系统具体实现中运用到两次此技术,分别为会员注册时的用户名检测以及会 员或前台管理员预定房间时的客房时间检测功能。在运用此项技术时,首先应对 XMLHttpRequest 对象进行初始化,然后调用此对象中的方法将获得值传入到对应的 XX 工程大学学士学位论文 4 Serv

23、let 中进行操作,最后将操作结果返回到之前页面进行显示。 1.4.5 MySQL 数据库 MySQL 是由瑞典 MySQL AB 公司开发的一个关系数据库管理系统,目前属于 Oracle 公司,与其他大型的数据库管理系统例如 Oracle、SQLServer 等相比,MySQL 规模小、功能有限,但是它体积小、速度快、成本低且它提供的功能对于一些稍微复 杂的应用来说已经可以完成,这些都使它成为世界上最受欢迎的开源数据库 12。本系 统使用的数据库也为 MySQL 数据库,数据库图形管理工具为 Navicat for MysQL,方 便了对数据库的各种操作。 1.5 本论文的结构 本课题开发的

24、是宾馆管理系统,系统开发平台采用 MyEclipse 8.5,使用的数据库 软件是 MySQL Server 5.0,数据库图形管理工具为 Navicat for MySQL,服务器采用 Tomcat 6.0, 基于浏览器和服务器架构进行设计开发。MyEclipse 是一个十分优秀的用 于开发 Java、J2EE 的 Eclipse 插件集合,它具有非常强大的功能,支持也十分广泛, 尤其是对各种开源产品的支持十分不错 13。针对用户的需求,设计和实现一个适合宾 馆管理的宾馆管理系统,其主要功能模块为,系统用户管理模块、预定信息管理模块、 客房标准管理模块、客房信息管理模块、订房信息管理模块、结

25、算信息管理模块等六 大模块。 本文共分为 5 章,按照如下的方式进行组织: 第 1 章是本论文的绪论部分,内容包括了系统开发的背景、国内外研究发展现状、 目的和意义、系统实现中所涉及到的相关技术以及本论文结构。 第 2 章介绍了系统分析,包括了对系统的需求分析和系统可行性研究。 第 3 章介绍了系统设计,包括系统设计目标、概要设计、数据库设计和详细设计。 第 4 章介绍了系统实现,包括系统基本功能的实现和系统各模块功能的实现。 第 5 章介绍了系统测试,包括软件测试的方法以及对系统各个模块的功能测试。 最后是本文的结论部分,即对本系统的设计与实现进行总结。 第 2 章 系统分析 5 第 2 章

26、 系统分析 本章主要介绍系统开发的需求分析。软件需求是指用户对系统在功能、行为以及 性能等方面的期望,需求分析是发现、求精、建模和产生规格说明的过程,实际上是 对系统的理解和表达的过程,是一种软件工程的活动 14。通过软件需求分析可以准确 了解用户真正的需求,设计出满足用户要求的宾馆管理系统。为了方便用户的操作和 管理,本系统分为前台操作和后台操作,前台主要为会员的操作,后台主要为管理员 的操作,系统用户分为会员和管理员两大类,管理员又分为前台管理员和超级管理员。 下面将对系统的功能需求、性能需求和数据库需求以及系统的可行性进行分析。 2.1 系统需求分析 软件需求分析和各开发环节是相辅相成的

27、,按计划有序地实现一个宾馆管理系统 的研发,首先必须全面进行需求分析,需求分析的好坏将直接影响程序的开发进度与 质量。假如在需求分析这个阶段与用户需求出现脱节,则软件开发就会失去它的价值 15。需求分析可以通过调查或询问等方式了解用户的需求并对其进行确定及定义。对 于一个基于 B/S 架构的宾馆管理系统来说,主要包括功能需求分析、性能需求分析和 数据库需求分析。下面将本该系统的需求进行简要阐述。 2.1.1 功能需求 本系统包含六大模块,分别为系统用户管理模块、预订信息管理模块、客房标准 管理模块、客房信息管理模块、订房信息管理模块和结算信息管理模块。 宾馆管理系统主要需实现以下功能: (1)

28、实现对系统用户的管理和权限管理。 (2)实现对房间类型和房间标准的管理,包含添加、修改和删除等的操作。 (3)实现方便快捷的预订房间功能,并能随时查看预订信息和删除信息。 (4)实现对不同类型客户的开单。 (5)可以及时查看整个宾馆房间入住情况。 (6)对客户进行结算,并能实现对不同客户的不同折扣。 用例图是由角色、用例以及他们之间的关系构成的图,可以很好地反映系统的用 户角色与其相应的操作,本系统的用例图如图 2.1 所示。 XX 工程大学学士学位论文 6 会员 宾 馆 管 理 系 统 前台管理员 超级管理员 个人信息管理 预订信息管理 订房信息管理 客房标准管理 结算信息管理 会员信息管理

29、 前台管理员信息管理 图 2.1 系统用例图 第 2 章 系统分析 7 2.1.2 性能需求 系统设计友好,有良好的人机对话功能,界面设计美观大方,信息查询要灵活、 快捷,数据的存储安全可靠;能实现打印功能;用户输入的数据,系统要进行严格的 数据检验,系统的保密性强,运行稳定,安全可靠。 2.1.3 数据库需求 宾馆管理系统分为前台系统和后台系统,前台系统用户为会员,后台系统的用户 为前台管理员和超级管理员。用户通过系统操作对数据库进行各种操作,本系统数据 库中包含的数据库表有:会员信息表、前台管理员信息表、超级管理员信息表、预订 信息表、开单信息表、房间类型表、房间标准表以及结算信息表八个数

30、据库表。通过 对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能可以进一 步确定具体的数据需求,具体数据需求如下: 会员信息表中的数据字段有用户名、密码、真实姓名、性别、联系电话、证件号、 客户类型(会员、团体和散客) 、单位名称和联系地址。 前台管理员信息表中的数据字段有工号、姓名和密码。 超级管理员信息表中的数据字段有工号、姓名和密码。 预订信息表中的数据字段有订单号、预订时间、房间编号、用户名、客户类型 (会员、团体、散客) 、入店日期(年-月-日) 、出店日期(年-月-日)和预订信息状态 (初始为 1 或开单后 0) 。 开单信息表中的数据字段有开单编号、房间编号、客户

31、类型(会员、团体、散客) 、 入店日期(年- 月- 日) 、出店时间(时:分:秒) 、主客姓名、操作员、押金、实际价格、 预住天数、入住人数、性别、联系电话、证件号、单位名称、联系地址、备注、是否 结账(未结、已结)和折扣率(会员为 0.8,团体为 0.9,散客为 1.0) 。 房间状态表中的数据字段有房间类型、房间单价、钟点价格、押金和床位数。 房间标准表中的数据字段有房间编号、房间类型、房间位置、房间电话、房间状 态(可供、占用、空脏房) 。 结算信息表中的数据字段有账单号、房间编号、主客姓名、客户类型、入店日期 (年- 月 -日) 、入店时间(时:分:秒) 、出店日期(年-月-日) 、出

32、店时间(时:分: 秒) 、押金、房间价格、入住天数、折扣率(会员为 0.8,团体为 0.9,散客为 1.0)和 消费金额。 XX 工程大学学士学位论文 8 2.2 系统可行性分析 可行性研究主要在于对项目的可行程度进行详细的分析,通过分析利于管理层对 研发技术以及资金方面的投入进行适当的决策,是一种为项目的决策提供依据的系统 分析方法。可行性分析特点主要是预见性、公正性、可靠性、科学性,主要内容就是 要以经济效益为核心,围绕影响项目的各种因素进行全面、系统的分析,论证项目是 否可行 16。 首先是宾馆管理系统的技术可行性研究。本系统采用 Java 程序语言和 MySQL Servlet 200

33、5 数据库进行实现。Java 是一种简单的,跨平台的,面向对象的,分布式的, 解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的 语言。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属 于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的 表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。本 系统根据用户需求,规划整理出宾馆管理系统的功能模块,再根据每个模块应实现的 功能,逐步对每个模块进行分析。综上,开发该管理软件具有技术可行性的。 其次是经济可行性研究。经济可行性研究的是对

34、整个软件开发总成本的估算以及 成本效益分析,由此确定待开发软件有多大的开发价值 17。本系统开发成本主要由系 统软硬件购置费用,人工费用,系统维护费用等。本系统操作方便界面简单友好无须 培训,从而减少了一部分培训费用。建立宾馆管理信息系统的必要性已经被广大的管 理人员所接受和认可,建立宾馆管理信息系统可以方便人员的管理以及提高经济效益。 所以,宾馆管理系统在经济上是可行的。 最后是管理可行性研究。宾馆管理信息系统是一个界面友好、人机互动的操作简 单、方便的系统,可以对用户进行简单的培训就可以熟练地对此系统进行操作,方便 宾馆方面的管理。所以,宾馆管理系统在管理上是可行的。 综合这几个方面的分析

35、可知,无论是在技术上、经济上,还是管理方面上,该系 统开发的可行性是十分乐观的。 2.3 本章小结 本章主要介绍了系统的用户需求分析和系统的可行性分析,充分论述了宾馆管理 系统开发技术和开发目标,为后期的系统设计做了充分准备。需求分析主要是从功能 需求、性能需求和数据库需求三方面进行分析,在系统功能需求分析中对系统的功能 使用用例图进行了说明,数据库需求确定了系统需要存储的数据,可行性分析主要包 第 2 章 系统分析 9 括技术可行性、经济可行性和管理可行性,经过可行性的研究认为本系统具备实现的 条件。分析需求阶段是系统开发的初始阶段,为后续的开发过程奠定了必不可少的基 础。 XX 工程大学学

36、士学位论文 10 第 3 章 系统设计 通过需求分析,本章将给出系统的设计过程,主要是系统的概念模型设计和逻辑 结构设计,最后对系统的功能模块进行详细设计。系统设计是一个把软件需求变成软 件表示的过程,从工程管理的角度来看,系统设计分为两步完成,首先,做概要设计, 将软件需求转换为数据结构和软件的系统结构,并建立接口;然后是详细设计,即过 程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法 18。 3.1 系统设计目标 本系统是一种典型的常见的管理信息系统,使用快捷方便,它是为了提高宾馆管 理质量和管理效率而设计开发的,为了实现宾馆管理的科学化、正规化,提高宾馆管 理的质量,本系统

37、设计需要达到以下目标: (1)用户需要密码登录系统,系统根据不同角色进行判断,使之对应身份的用户 进入不同的页面,页面菜单显示清晰,可以实现用户的各种操作。 (2)使用键盘和鼠标操作,能快速响应动作,通过良好的人机对话模式达到系统 使用目标,系统登录界面和主界面设计简洁美观友好,具备人性化的设计感觉,各按 钮等组件设计要合理。 (3)系统菜单清晰易懂,各种信息的查询灵活、快捷、准确,数据的存储安全可 靠,使人能一目了然,数据表的设计全面严谨,还能连接到打印机,实现打印功能。 (4)系统用户可以随时登录系统、修改自己的密码及退出系统。超级管理员可以 可添加前台管理员,查询和删除会员和前台管理员以

38、及修改管理员信息。 (5)系统在运行过程中要做到稳定、安全及可靠,对信息的存取处理要快速并正 确,可以和数据库进行正确的链接,系统的代码格式要规范清楚,尽量使设计出的代 码简单但是能正确运行,并能实现功能。 以上就是系统需要达到的目标。系统经过需求分析及可行性分析之后是具有开发 实现的价值的,同时在此基础上确定了系统的开发目标,在整个开发流程中还需要对 系统进行设计、实现和测试,每一个阶段的目标就是围绕系统的总体目标,都必须有 严格的完成基线,避免错误累积、开发周期推迟等问题的出现。 第 3 章 系统设计 11 3.2 系统概要设计 根据需求分析可以总结出系统所具备的所有功能,宾馆管理系统包含

39、重要的信息 资料且整个系统是较完整的,更重要的是系统具备很好的可扩展性,经过全面的思考, 仔细的分析后将系统划分成六个大模块,其主要是系统用户管理模块、预订信息管理 模块、客房标准管理模块、客房信息管理模块、订房信息管理模块、结算信息管理模 块。各个模块需要具体划分成更多的小功能。为了更进一步清楚的将系统的功能进行 描述,通过软件工具将该宾馆管理系统的功能结构分层次的画出来,也就是将系统的 功能进行分解,按功能从属关系表示出来,即得到该系统的功能结构图,如图 3.1 所示。 宾馆管理系统 客房标准 管理 客房信息 管理 订房信息 管理 预订信息 管理 结算信息 管理 会 员 管 理 系统用户

40、管理 超 级 管 理 员 管 理 会 员 预 订 前 台 管 理 员 预 订 房 间 类 型 设 置 房 间 设 置 客 房 信 息 显 示 散 客 开 单 团 体 开 单 会 员 开 单 客 户 结 账 前 台 管 理 员 管 理 图 3.1 系统功能结构图 功能结构图中主要模块的描述: 1、系统用户管理模块 本系统用户角色分为会员、前台管理员和超级管理员,可实现对会员的添加、修 改、查询和删除,对前台管理员的添加、查询和删除。 2、预订信息管理模块 预订信息管理模块分为会员预订和前台管理员预订,会员登录系统可进行房间预 订,可对预订结果进行查询和删除操作;其他用户可在宾馆前台或电话通过前台

41、管理 XX 工程大学学士学位论文 12 员进行房间预订,前台管理员可对预订结果进行查询和删除操作。 3、客房标准管理模块 客房标准管理模块主要包含房间类型设置和房间设置两部分。在房间设置类型中, 可对房间类型进行添加、查询、修改和删除操作,方便宾馆对房间类型的管理;在房 间设置中,可对房间进行添加,每个房间对应一种房间类型,房间初始状态为可供, 也可对房间进行查询、修改和删除操作。 4、客房信息管理模块 客房信息管理主要为宾馆房间状态信息的显示,使宾馆方面可以实时了解宾馆的 各项信息以及客房的入住率。 5、订房信息管理模块 经过对系统的需求分析,客户的类型分为散客、团体和会员。在网上进行注册的

42、 普通用户用户类型为会员,享受 0.8 折的折扣;预定或开单多余一间房间的用户,用户 类型为团体,折扣率为 0.9;其他用户均为散客,享受原价消费。 6、结算信息管理模块 对于住房到期的客户,结合订房时的信息进行结算并将结算信息存储。结算完毕 就可退房。 概要设计有利于充分认识系统要达到的目标,从现实角度出发来思考从而确定实 现项目目标所需的各种活动。系统的整体规划已经基本完全确定,根据这样的规划对 系统进一步的设计提供了重要的思路和方向,所以把握好系统整体规划方案对进行系 统开发具有很大意义。从规划来看,系统的功能还是比较全面且具有一定难度。因此, 根据规划的指引,可以探究每一部分的功能该怎

43、样安排并处理,特别的重点和难点是 后台数据的读取和处理方面,而界面设计可以借助开发环境提供的一些可视化工具来 进行设计,可以降低难度且留出宝贵的时间对其余的问题进行研究。 3.3 系统数据库设计 数据库设计是在完成用户的需求调查和分析前提下,明确系统用到哪些数据库表, 根据用户具体需求在数据库管理系统上设计数据库的结构、建立数据库的过程以及在 数据库中创建数据库表,每个表字段的命名、数据类型、主键和描述等需要明确清楚 19。然后开始进行概念设计,建立抽象的概念数据模型,此模型数据库不能在计算机 上的具体实现,它只是用抽象的表示方式将数据描绘出来。例如,进一步进行逻辑设 计,根据 E-R 模型将

44、其设计成数据库的一种逻辑模式 ,此模式是适用于某种特定关系 第 3 章 系统设计 13 数据库管理系统,最后进行物理设计,即要设计依赖于特定计算机结构的各项物理设 计措施。 3.3.1 数据库概念模型设计 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库 设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语 言,概念模型的表示方法很多,其中最为著名最为常用的是 P.P.S.Chen 于 1976 年提出 的实体- 关系方法 20。系统的概念模型设计主要是通过实体-联系图即 E-R 图进行描述, 也就是对信息进行建模,该类图是用来表示实体类型、属性和联

45、系的方法。E-R 图中 有三种要素,矩形框表示实体,需要在框中输入实体名,椭圆形表示实体属性,需要 在椭圆形中输入实体属性名,菱形框表示联系,需在框中输入联系名。本系统各个模 块的 E-R 图如下所示。 1、系统用户管理模块 E-R 图 会员 用户名密码 真是姓名 性别 联系电话 证件号 客户类型 联系地址 超级管理 员 管理 前台管理 员 管理 姓名 工号 姓名 密码 密码 工号 n n 1 1 图 3.2 系统用户管理模块 E-R 图 XX 工程大学学士学位论文 14 2、预订信息管理模块 E-R 图 预订信息 预订时间 房间编号 主客姓名 出店时间 订单号 客户类型 入店时间 预订信息

46、状态 图 3.3 预定信息管理模块 E-R 图 3、客房标准管理模块 E-R 图 房间类型 房间类型 房间价格 钟点价格 押金 床位数 房间 房间编号 房间类型 房间位置 房间电话 房间状态 图 3.4 客房标准管理模块 E-R 图 4、订房信息管理模块 E-R 图 开单信息 开单编号 房间编号 客户类型 入住日期 入住时间 主客姓名 操作员 押金 实际价格 预住天数 预住人数 性别 联系电话 证件号 单位名称 联系地址 备注 是否结账 折扣率 第 3 章 系统设计 15 图 3.5 订房信息管理模块 E-R 图 5、结算信息管理模块 E-R 图 结算信息 账单号 房间编号 主客姓名 客户类型

47、 入店日期 入店时间 出店日期 出店时间 押金 房间价格 入住天数 折扣率 消费金额 图 3.6 结算信息管理模块 E-R 图 3.3.2 数据库逻辑结构设计 本系统数据库使用 MySQL,它具有使用方便、简单、开源等的特点。数据库逻辑 设计是将在概念模型设计中得到的实体关系图转化成关系模型,然后在对关系模型进 行优化 21。以下对系统中主要的数据库表进行说明。 会员信息表(User ),存放会员的基本信息,主键为用户名。系统中会员首先需要 进行注册,因为用户名为主键,注册时添加了用户名判断功能,保证数据的完整性。 会员在登录系统后可以查看自己注册时填写的信息,也可以进行信息修改和密码修改。

48、该表的字段设计如表 3.1 所示。 表 3.1 会员信息表 字段名称 数据类型 说 明 是否可以为空 userName varchar(50) 用户名(主键) 否 pwd varchar(20) 用户密码 否 relName varchar(20) 真实姓名 否 sex varchar(10) 用户性别 否 tel varchar(20) 联系电话 否 paper varchar(20) 证件号 否 cusType varchar(10) 用户类型(散客、团体、会员) 否 XX 工程大学学士学位论文 16 表 3.1 会员信息表 organization varchar(30) 单位名称 是

49、addr varchar(50) 联系地址 是 前台管理员信息表(SystemUser),用于存储有关前台管理员的信息,前台管理员是 通过超级管理员添加的。该表的主键是工号,该表主要有三个字段,如表 3.2 所示。 表 3.2 前台管理员信息表 字段名称 数据类型 说 明 是否可以为空 workId varchar(20) 工号(主键) 否 sysName varchar(20) 姓名 否 pwd varchar(20) 密码 否 超级管理员信息表(SuperSystemUser) ,用于存储超级管理员的基本信息,它与前 台管理员的表字段相同,如表 3.3 所示。 表 3.3 超级管理员信息表

50、 字段名称 数据类型 说 明 是否可以为空 workId varchar(20) 工号(主键) 否 sysName varchar(20) 姓名 否 pwd varchar(20) 密码 否 预订信息表(OrderInformation) ,主键为订单号(id) ,是用于存储客户预订房间 信息的。客户每进行一次预订,数据库中将进行一次插入数据操作。当一次预订房间 为多间时,房间号为房间号序列相加,中间用“|” 相隔。初始预订时,预订信息状态 为“0” ,当预订信息进行开单操作后,状态修改为“1” 。表中各字段如表 3.4 所示。 表 3.4 预定信息表 字段名称 数据类型 说 明 是否可以为空

51、 id varchar(20) 订单号(主键) 否 orderTime varchar(20) 预订时间 否 roomId varchar(100) 房间编号 否 relName varchar(20) 主客姓名 否 cusType varchar(20) 用户类型(散客、团体、会员) 否 startDay varchar(20) 入店时间 否 endDay varchar(20) 出店时间 否 orderStatus varchar(10) 预订信息状态 否 开单信息表(OpenInformation ) ,是用来存储客户订房时的信息,没有主键。该数 据表的结构如表 3.5 所示。 第 3

52、章 系统设计 17 表 3.5 开单信息表 字段名称 数据类型 说 明 是否可以为空 id varchar(20) 开单编号 否 roomId varchar(20) 房间编号 否 cusType varchar(20) 用户类型(散客、团体、会 员) 否 startDay varchar(20) 入店日期:年-月-日 否 starTime varchar(20) 入店时间:时:分:秒 否 relName varchar(20) 用户姓名 否 workName varchar(20) 前台管理员姓名 否 deposit int(10) 押金 是 price int(10) 实际价格 否 day

53、 int(10) 预住天数 否 acount int(10) 入住人数 否 sex varchar(10) 用户性别 否 tel varchar(20) 联系电话 否 paper varchar(20) 证件号 否 organization varchar(30) 单位名称 是 addr varchar(50) 联系地址 是 remark varchar(50) 备注 是 status varchar(20) 是否结账:(未结、已结) 否 repay float(2) 折扣率:(会员为 0.8,团体 为 0.9,散客为 1.0) 否 房间类型信息表(RoomType) ,用于存储房间各个类型的

54、信息,主键为房间类型。 表中单价为宾馆预设单价,钟点价格为开钟点房时的价格。该数据表的结构如表 3.6 所 示。 表 3.6 房间类型信息表 字段名称 数据类型 说 明 是否可以为空 roomType varchar(20) 房间类型(主键) 否 price int(10) 房间价格 否 hourPrice int(10) 钟点价格 否 deposit int(10) 押金 否 bed int(10) 床位数 否 房间标准信息表(RoomStandard) ,用于设置各个房间的标准,即设置各个房间对 XX 工程大学学士学位论文 18 应的房间类型和其他信息,主键为房间号。该数据表的结构如表 3

55、.7 所示。 表 3.7 房间标准信息表 字段名称 数据类型 说 明 是否可以为空 roomId varchar(10) 房间编号(主键) 否 roomType varchar(20) 房间类型 否 position varchar(20) 房间位置 否 roomTel varchar(20) 房间电话 否 roomStatus varchar(20) 房间状态(可供、占用、空脏房) 否 结算信息表(CheckInformation ) ,用于记录客户的结算信息,主键为账单号,该 数据表的结构如表 3.8 所示。 表 3.8 结算信息表 字段名称 数据类型 说 明 是否可以为空 id varc

56、har(20) 账单号(主键) 否 roomId varchar(100) 房间编号 否 relName varchar(20) 用户姓名 否 cusType varchar(20) 用户类型 否 startDay varchar(20) 入店日期:年-月-日 否 starTime varchar(20) 入店时间:时:分:秒 否 endDay varchar(20) 出店日期:年-月-日 否 endTime varchar(20) 出店时间:时:分:秒 否 deposit int(10) 押金 否 price int(10) 实际价格 否 day int(10) 入住天数 否 repay f

57、loat(2) 折扣率 否 money int(10) 消费金额 否 以上为本系统的数据库中各个信息表,本宾馆管理系统的数据库以 MySQL Server 2005 作为后台数据库,可以通过 Navicat for MySQL 对数据库进行各种操作。创建数 据库需确定数据库名称、所有者、大小以及用于存储该数据库的文件和文件组,而本 系统的数据库名为 tomcat,其它的一般都可以由系统默认设置。在设计数据库时,最 主要的工作就是决定数据库由哪些表组成,然后定义每个表的结构,表的结构由若干 字段组成,定义表结构时需要指定列名、数据类型、长度和其他列属性。 第 3 章 系统设计 19 3.4 系统

58、功能模块详细设计 详细设计是对概要设计的一个细化,概要设计里的功能应该是重点在功能描述, 对需求的解释和整合,整体划分功能模块,并对各功能模块进行详细的图文描述。详 细设计则是重点在描述系统的实现方式,各模块详细说明实现功能所需的类及具体的 方法函数,包括涉及到的 sql 语句等。具体设计说明如下。 3.4.1 系统用户管理模块设计 本系统角色分为会员、前台管理员和超级管理员,分别建立了三张表用于存储不 同用户的信息。以下为各个角色功能的详细说明。 1、会员信息管理 会员登录系统,首先要进行用户注册。在普通用户登录页面中单击“注册”按钮, 将会进入注册页面。因为用户名在会员信息表中为主键,所以

59、在注册时必须要有用户 名检测功能。单位名称、联系地址和备注可以填写也可以不填写,其他信息必须要填 写,还要输入信息的格式,需要数据验证。注册成功后,返回登陆页面进行登录。进 入系统后,用户可以查看自己在注册时输入的信息,如果需要修改个人信息也可以进 行修改信息,也可更改登录密码,但必须需要旧密码。会员操作完成可以单击“退出 系统” ,实现退出系统。 2、前台管理员管理 前台管理员是对后台系统操作的主要人员,前台管理员通过管理员登陆页面输入 正确的工号、姓名和密码,登录后台系统。后台系统中的所有操作前台管理员都可进 行操作,前台管理员没有注册这一功能,是为了保证系统的安全和数据的安全。 3、超级

60、管理员管理 超级管理员是由软件编程人员添加的,通过管理员登录页面登录系统,可实现对 前台管理员的添加、查询、修改和删除。同时可对会员进行查询和删除操作。 3.4.2 预订信息管理模块设计 网上预订房间是现在宾馆业竞争的一种重要手段,它使顾客足不出户就可以预订自 己喜欢的房间,为在外出差或者旅游的客户提供了很大的方便。本系统中,会员通过 自己已经注册的账户登录系统可以随时随地方便快捷的实现预订房间的功能。其他没 有账户的用户也可通过电话联系的方式通过前台管理员预订自己需要的房间。 XX 工程大学学士学位论文 20 1、会员预订信息管理 会员经过注册获得账号进行登录进入系统,用户可以选择不同类型的

61、一间或多间房 间,享受会员 0.8 的折扣。在选择房间后最重要的是选择入店时间和出店时间,然后还 必须要有时间检测功能,即保证一段时间内一个房间只能有一个预订,保证系统的正 确性和数据的完整性。会员预订结束后,可以查看自己已经预订但还未到期未开单的 预订信息。 2、前台管理员预订信息管理 前台管理员预订和会员预订基本相同,差别在于会员在会员信息表中存储了有关自 己的信息,预订时直接从会员表中可以获得信息;前台管理员预订时,用户信息必须 要前台管理员输入。当前台管理员预订的房间数多于一间房间时,对应用户类型为团 体,享受 0.9 的折扣,其他用户均为原价。 3.4.3 客房标准管理模块设计 客房

62、标准管理模块的功能是管理客房的标准配置信息,首先应该确定房间的类型, 不同的类型拥有不同的信息。当新增客房时,管理员可对房间添加房间类型和其他相 关信息,并可随时修改和删除该标准信息。前台管理员可通过输入房间编号查看房间 信息,从而为客户提供指导。 1、房间类型设置 房间类型设置就是确定宾馆房间类型,不同的类型房间拥有不同的房间价格、钟 点价格和押金,同时可设置床位数。房间类型对应房间类型信息表,可以对表进行插 入、修改和删除操作,不同的操作可通过不同的函数完成。 2、房间设置 房间设置就是对新添加的房间选择不同的房间类型和一些相关信息,同时新添加 房间的房间状态为可供,房间设置可分为单个添加

63、连续添加。 3.4.4 客房信息管理模块设计 客房信息管理模块主要为宾馆房间各个状态的数据显示,使宾馆方面可以实时的查 看客房的入住情况,并及时了解客房的入住率。此相关数据显示对应房间设置信息表, 可通过不同房间状态获得需要的数据,实时了解将使相关函数在一段相对较小的时间 内重复执行。本系统中为了更好地实现信息显示,对不同的房间状态设置了相对应的 图片,然后将所有房间进行显示就可达到不同房间状态的房间进行区别。 第 3 章 系统设计 21 3.4.5 订房信息管理模块设计 订房信息管理模块就是把用户订房时的信息进行存储和管理,它是宾馆管理系统 的核心部分。订房时存储的信息直接关系到后续的结算信

64、息管理模块。 1、散客开单 散客为用户的一种用户类型,当非会员用户预定或开单的房间数量为一间时,此 时用户就为散客,消费价格为宾馆预设单价。房间类型设置中包含钟点价格,在单击 “可供”状态的房间图片后,需要一个钟点房的判断条件,满足就为钟点房,反之将 进行正常的开单。 2、团体开单 团体开单时选择的房间数大于一间,需要将每件房间的数据进行显示,押金和房 价为所有房间的总和。开单时,有几间房间将会进行几次插入数据, 3、会员开单 会员开单是对会员网上预订的信息进行开单,与上面两种情况基本相同,差别在 于折扣率的不同。 3.4.6 结算信息管理模块设计 结算信息管理模块是对住宿到期的客户进行结账,

65、并存储结算信息,结算完毕, 客户可以退房。输入一个房间号或单击一个“占用”状态的房间图标,系统自动判别 该房间的用户总共开单的房间数,将所有在此用户下的所有房间进行结算。 3.5 本章小结 本章首先对系统设计目标进行总结,对系统进行概要设计,主要是设计了系统功 能结构并对其进行针对性的说明,同时还进行了数据库设计,数据库始终贯穿于整个 系统程序,是系统开发的中心任务,根据需求设计出系统 E-R 图,在完成数据库概念 模型设计基础上进行数据库的逻辑结构设计,主要是对数据库表的字段的名称、数据 类型及长度进行设计。最后进行了系统的详细设计,对系统的每个模块做了详细的介 绍,为每个功能的实现提供了思

66、路。 XX 工程大学学士学位论文 22 第 4 章 系统实现 本章将对整个系统的实现过程进行介绍,介绍系统基本功能实现的方式和方法, 分析系统各模块的功能实现的过程,其中将会详细叙述系统数据库连接、用户登录和 后台主页面的实现过程。 4.1 系统基本功能实现 系统数据库的连接是系统中贯穿系统始终的重要函数方法,它使数据添加、修改、 查询和删除得以实现。用户登录是对数据库连接操作的具体实现,下面将对其详细介 绍。 4.1.1 系统数据库连接实现 数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余 度、与应用程序彼此独立的数据集合 22。本系统中运用的数据库连接技术为 JDBC 技 术,它是一种执行 SQL 语句的无缝连接技术的 API。 为了获取和释放数据库连接对象,在实际编程中建立了名为 DBUtils 的类,在其 中包含了 DriverClass、url 、user 和 pwd 四个私有属性和名为 getConnection()以及 relaseResouce()的函数方法。四个私有属性分别为: private static String DriverClass

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!