酒店管理系统的设计与分析

  1. 引言
  1. 编写目的

为了保证酒店管理系统的开发工作顺利进行,特将项目的需求及在开发工作中所涉及的相关问题以书面形式加以约定,并作为项目开发工作的基础性文件,以便团队根据文档开展和检查工作。

在本文档中,首先从用户的角度出发,对用户的需求进行全面的分析,然后将用户的需求经过分析和转化后变为系统的功能需求和非功能需求,以确定本系统设计的限制和有效性需求。需求分析的编写是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础,详细的了解了该系统所要实现的功能与用户的习惯后所形成的的文档汇总。

  1. 项目背景

随着经济的发展,交通越来越便利,人员流动频繁,各种酒店应运而生。由于中小酒店信息化水平不高,难以适应激烈的竞争。在这种形势下,酒店需要引入更多、更新、更高的IT技术,才能满足其不断发展的要求。

酒店管理系统为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,提高了员工的工作效率,问题可以得到快速的响应,给顾客带来更好的用户体验,降低了各种经营成本,从而获取持久的利润。因此,实现酒店管理的现代化信息化、快捷化,满足当下酒店行业发展的需求。

  1. 术语定义

① 总体结构:软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图。

② 外部接口:本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议。

③ 数据结构:数据库表的结构、其他数据结构等。

④ 概念数据模型:关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑E-R图及相应的数据字典。

⑤ 物理数据模型:关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及相应的数据字典。

⑥ 视图:在基表或其他视图上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用。

⑦ 角色:数据库中享有某些特权操作的用户,叫做角色。角色的权力通过授权来实现。

⑧ 子系统:具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成。

⑨ 模块:具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。

⑩ 内部接口:软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等。

⑪ 相关文件:相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计报告等。

⑫ 参考资料:参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则。

  1. 参考文献

[1]黄鹏飞. 基于云平台的在线学习系统设计与实现[D].华东交通大学,2019.DOI:10.27147/d.cnki.ghdju.2019.000439.

[2]于盛洋.智慧酒店管理系统设计与实现——基于RFID模块[J].产业科技创新,2022,4(02):37-40.

[3]王辰. 基于Java的中小型酒店管理系统设计与实现[D].吉林大学,2015.

[4]何少波. 酒店管理系统的设计与实现[D].电子科技大学,2013.

  1. 综合描述
  1. 产品介绍

酒店管理系统是主要是java来实现的。它是一种解释型语言。也就是说,跟c++语言相比java执行起来较慢。它在不同的环境通过java解释器能实现运行,对代码的解析,实现每一个环境下都能运行的优势。为了更好的简化编写过程,我们选用Eclipse作为该系统的开发工具。为了达到目标,牺牲效率还是值得的,并且酒店管理系统的目的是要实现更准确,功能完备,简捷使用,维护简单。而为了维护该系统的稳定运行,则要求建立数据一致性,这就需要通过数据库来实现。

  1. 目标范围

酒店管理系统应用于酒店行业,对于酒店来说,本酒店管理系统软件只需在Windows系统,Eclipse和数据库即可。硬件只需有一台正常的电脑即可。对于这样的条件每个酒店都有相应的条件,这种成本都是很小的成本支出。对于酒店工作人员来说,不仅容易维护系统,系统本身具备华丽的用户界面可以让用户很方便的进行相关操作,相应功能易懂容易操作,可以让用户易于接受,用户只需熟练计算机基础操作即可。从而操作方面这种系统的开发是可行的。

  1. 用户特性

① 普通消费用户:预订房间,退订房间。

② 前台服务人员:客房信息管理,客户信息录入,订单结算,客房预订。

③ 后台管理人员:客户信息管理,员工信息管理。

  1. 约定假设

① 对编程语言的约束

在此次编程中我们约定采用JAVA语言以及SQL。

② 工具约束

在此次编程中我们约定使用Eclipse以及MySQL。

  1. 功能需求

(1)预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务。其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等。

(2)接待功能需求:其主要目的是以最快的速度为客人开房。其功能需求包括宾客登记、可用房确认、修改宾客信息、删除宾客信息和查询宾客信息等。

(3)结账功能需求:其功能需求包括客人结账、打印报表和客人挂账等。

(4)客房管理功能需求:其主要目的是对客房的信息化管理,提高客房管理的精度和准确度,同时减轻酒店客房中心员工的工作负担,从而提高客房管理的效率和服务质量。其主要功能是房态维护,费用记录和客人查询等综上,系统的功能大体划分为三部分:

① 前台管理:包括信息录入、客房信息管理、客房预订和入住登记以及结算等的管理。

② 后台管理:客房信息管理和用户信息管理(包括员工、客户信息管理)。

(5)系统功能结构图如下图所示:

图3-1 系统功能结构图

(6)ER图:

图3-2 E-R图

(7)用例图:

图3-3 用例图

(8)用例规约表:

表3-1 预订

用例名称

预订房间

用例表述

顾客预订房间,产生预订订单

参与者

顾客和前台服务人员

前置条件

前台管理人员已登录系统

后置条件

产生预订订单

基本路径

① 顾客联系前台服务人员提出预定请求

② 前台人员录入客户信息

③ 产生预订订单

表3-2 退订

用例名称

退订房间

用例表述

顾客退订房间,产生退订订单

参与者

顾客和前台服务人员

前置条件

前台管理人员已登录系统

后置条件

产生退订订单

基本路径

① 顾客联系前台服务人员提出退订申请

② 前台服务人员查询顾客订单编号,将其修改为退订状态

③ 产生退订订单

表3-2 入住

用例名称

顾客入住

用例表述

顾客入住酒店

参与者

顾客和前台服务人员

前置条件

前台管理人员已登录系统

后置条件

顾客信息录入

基本路径

① 顾客联系前台服务人员提出入住申请

② 前台服务人员对顾客信息进行一个录入

③ 顾客顺利入住

表3-3 退房

用例名称

顾客退房

用例表述

顾客入住时间结束,退房

参与者

顾客和前台服务人员

前置条件

前台管理人员已登录系统

后置条件

退房成功

基本路径

① 顾客联系前台服务人员提出退房申请

② 前台服务人员对顾客信息进行查询,查询到房间号和编号

③ 前台将顾客状态改成已退房状态

表3-4 查询

用例名称

查询信息

用例表述

前台服务人员查询房间信息、房间状态

参与者

前台服务人员

前置条件

前台管理人员已登录系统

后置条件

查询成功

基本路径

① 前台服务人员输入编号查询顾客房间信息、房间状态

表3-5 房间功能操作

用例名称

编辑房间状态、添加房间信息

用例表述

① 前台服务人员在顾客进行入住退房时编辑房间状态和添加房间信息

参与者

前台服务人员

前置条件

前台管理人员已登录系统

后置条件

编辑房间状态成功,添加房间信息成功

基本路径

前台服务人员在顾客进行入住退房时编辑房间状态和添加房间信息

表3-6 入账

用例名称

入账

用例表述

顾客结账,酒店入账

参与者

顾客和前台服务人员

前置条件

前台服务人员已登录系统

后置条件

入账信息填写成功

基本路径

① 顾客联系前台服务人员提出结账申请

② 前台服务人员收取费用后,将金额与备注填入表

表3-7 出账

用例名称

出账

用例表述

酒店出账

参与者

酒店员工

前置条件

前台服务人员已登录系统

后置条件

出账信息填写成功

基本路径

① 酒店消费支出,员工联系前台服务人员填写出账信息

表3-8 账户信息修改

用例名称

修改信息

用例表述

前台服务人员修改登录密码

参与者

前台服务人员

前置条件

前台服务人员已登录系统

后置条件

密码修改成功

基本路径

① 前台服务人员填写原密码后,填写新的登录密码,修改成功

  1. 非功能需求
  1. 用户界面需求

酒店管理系统界面设计主要包含顾客使用界面,员工使用界面,管理员使用界面,由于其侧重功能不一样,所以界面设计也不同,整体原则为以常用功能放在主要位置,方便使用,同时布局合理,界面交互良好,交互时没有产生整体色差变化大,用户界面体验感较佳。

  1. 性能需求

整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求。

  1. 可靠性需求

本酒店管理系统经由专业的开发人员开发而成,目标的系统完美满足用户的所有功能需求,所有开发人员都有具备过硬的开发技术,开发所用的技术java和数据库都是极其可靠的开发技术。由此可见,此系统具备高可靠性。

  1. 可扩展性需求

本酒店管理系统具备高可扩展性,在系统开发的过程就注重环绕可扩展性进行开发,无论界面的控件还是样式都是以分离的方式进行开发,彼此之间不但具备联系还能不对其他控件找出影响,开发人员可以轻松将扩展的内容添加到系统中而不会造成过大影响。

  1. 安全需求

本酒店管理系统采用完备的密码管理系统,同时为不同级别的用户分别不用的角色并授予不同的权限,实现了分级操作权限限制。另一方面该系统的数据库管理系统实现了数据定时保存和更新。

  1. 故障处理需求

本酒店管理系统在开发过程中就注重其可维护性,在投入使用后采取角色授权分级管理策略,系统的后台技术人员或者系统的开发人员可以对该系统进行定期的维护和更新,具有该权限的管理人员享有在开发环境中修改系统代码的权限。

遇到的问题:顾客填入信息时必须自行填写(可改变成下拉信息选择填写)

解决的过程:

在执行查询函数之后(ptst.executeQuery0)),会返回一个ResultSet类型的结果集,然后使用ResultSet类中的next()方法,可以遍历结果集,最后使用getString()方法可以将对应变量的值取出来,取出来的值是String类型的,所以在存放到其他类型的java变量时,需先进行类型转换。如图中的id是int类型,需通过new Integer(rs.getString("id"))的方式将String类型的值转换为int类型。

JDBC结果集#
SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中 ResultSet接口表示数据库查询的结果集。
ResultSet对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在ResultSet对象中的行和列数据。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部