酒店管理系统是一种集成的信息管理平台,旨在优化酒店运营的各个方面。该系统涵盖了客房信息、客房类型、客房预订、入住登记等多个功能模块,通过提供全面而细致的管理工具来协助酒店的日常运作。系统通常具备用户友好的界面,使得工作人员能够轻松地录入、查询和更新信息,同时也为管理层提供了丰富的数据报告和分析工具,帮助他们做出更加明智的决策。
酒店管理系统的设计目的在于通过集成化的信息技术手段,提高酒店服务的质量和效率,降低运营成本,增强客户满意度,从而提升酒店的整体竞争力。
该系统采用了php技术,连接MySQL数据库,对酒店管理系统的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。
关键词:酒店;php;MySQL数据库;
Abstract
A hotel management system is an integrated information management platform designed to optimize all aspects of hotel operations. The system covers room information, room types, room reservations, check-in and other functional modules, by providing comprehensive and detailed management tools to assist the daily operation of the hotel. Systems often have user-friendly interfaces that make it easy for staff to enter, query, and update information, while also providing management with rich data reporting and analysis tools to help them make more informed decisions.
The design purpose of the hotel management system is to improve the quality and efficiency of hotel services, reduce operating costs, enhance customer satisfaction and enhance the overall competitiveness of the hotel through integrated information technology means.
The system adopts php technology and connects to MySQL database. The requirements analysis, function design and system design of the hotel management system are elaborated in detail, and the overall design of the system is elaborated, and the realization and main functions of each function are explained, and the corresponding operation interface diagram is attached.
Key words: hotel; php; MySQL database;
第一章 绪 论
1.1研究背景
酒店管理系统的研究背景与意义反映了当前酒店行业面临的挑战和信息技术在提升酒店服务质量与运营效率方面的重要作用。随着全球酒店业的蓬勃发展,酒店行业竞争日益激烈,客户对服务质量的要求也越来越高。在这种背景下,传统的手工操作和管理方法已难以满足现代酒店业的需求,因为它们往往效率低下、易出错且难以提供个性化服务[1]。
研究并实施一个高效的酒店管理系统,对于提高酒店的运营效率、降低管理成本、增强客户满意度以及提升竞争力具有重大意义。通过自动化的系统可以减少人为错误,确保数据的准确性和一致性。系统化的管理有助于优化资源分配,从而减少浪费并提高响应速度。酒店管理系统的研究背景与意义在于其能够帮助酒店应对日益增长的业务挑战,通过技术创新来提高服务水平和管理效率,激烈的市场竞争中保持领先地位[3]。
1.2研究目的及意义
在国外,这一领域起步较早,许多酒店管理软件已经非常成熟,如Opera、Fidelio等,它们提供了全面的解决方案,覆盖了酒店运营的各个方面,包括客房预订、前台服务、账务处理和客户关系管理等。这些系统不断集成最新的技术,如云计算、大数据分析和人工智能,以提高服务的个性化和管理的智能化水平。
在国内,酒店管理系统的研究和应用也在积极进行中。随着经济的快速发展和酒店业的兴旺,中国的酒店业迎来了巨大的发展机遇。国内的软件开发商如中软、用友等,也推出了自己的酒店管理系统,旨在满足国内酒店业的特定需求。这些系统不仅提供了基本的管理功能,还注重与本地市场的适应性,如支持中文界面和本地支付方式。
无论是在国内还是国外,酒店管理系统都面临着一些共同的挑战。如何进一步提升系统的集成性和用户体验、如何利用新技术提高数据处理能力和分析精度、以及如何确保系统的安全稳定等。随着移动互联网和智能设备的普及,移动端酒店管理应用也成为了研究的热点,这要求系统能够在不同的设备和平台上提供一致的服务[2]。
1.3研究方法
该系统能有效地管理酒店信息,包括基本信息的输入、添加、修改、删除、查询、打印等。本文从理论上对酒店信息进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差。解决方法就是在参考文献和网络资源的基础上,完善该系统的开发流程;还有多与老师沟通,并在老师的协助下纠正错误[4]。
第二章 开发平台及环境简介
2.1 thinkphp5开发框架
ThinkPHP 5 是一个流行的中国本土的 PHP Web 应用程序开发框架。自2006年诞生以来,ThinkPHP 一直遵循着开发简单、快速的原则,注重实用性和易用性。在保持出色的性能和至简的代码同时,也注重培养最佳的开发实践和架构设计,为众多开发者所喜爱。
ThinkPHP 5 是一个全新的版本,采用了最新的技术和设计模式,提供了更多的功能和更好的性能。它使用了模块化的设计思想,使得开发者可以更方便地组织和维护代码。同时,它还引入了更多的新技术,如 Composer、PHPUnit、PHP-CPP、PHP-CS-Fixer 等,以提高开发效率和代码质量。
ThinkPHP 5 的主要特点包括:
模块化:ThinkPHP 5 支持模块化开发,可以更好地组织和维护代码,提高开发效率。
简化:ThinkPHP 5 对核心代码进行了精简,移除了一些不常用的功能,使得框架更加轻量级。
性能优化:ThinkPHP 5 在性能方面进行了大量的优化,包括数据库查询、缓存操作等方面。
安全性:ThinkPHP 5 加强了安全机制,包括 CSRF 防护、SQL 注入防护等。
扩展性:ThinkPHP 5 提供了丰富的扩展机制,可以方便地添加自定义的功能和组件。
社区支持:ThinkPHP 拥有庞大的用户群体和活跃的社区,可以方便地获取帮助和支持。
ThinkPHP 5 还提供了许多实用的功能,如表单验证、文件上传、缓存操作、队列处理、定时任务等,可以帮助开发者快速构建 Web 应用程序[12]。
2.2 PHP技术
PHP 是一种应用于HTML的脚本语言,风格与C 语言类似。在Web 环境下,PHP语言可以由客户端的浏览器传送请求至 Web服务器,然后服务器进 一 步 响 应 操 作。过程为:用户传送请求至 Web 服务器,服务器端接受之后,使用 PHP 语言解释请求文件。然后进一步处理,如访问数据库等。处理完成之后,再按照文件要求生成HTML 页面,通过 Web 服务器返回给用户。
PHP 的 优 势 在 于 可 兼 容 多 个 操 作 平 台 ,如Windows、Linux、Unix 等多个操作系统。支持多种数据库;且由 PHP语言写出来的CGI代码具有可移植性,故可以移植于不同的操作系统; PHP还具有丰富多样的功能,如图形处理、压缩文件、POP3等,便于用户使用,深受开发者的喜爱[4]。
2.3 MySQL数据库
MySQL数据库是一个广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司最初开发,目前属于甲骨文公司。它基于结构化查询语言(SQL),提供了一个高效、可靠和易于学习的数据库解决方案。MySQL支持多种操作系统,包括Linux、Windows和Mac OS等,并且能够与多种编程语言如Java、PHP、Python等无缝集成。由于其开源特性,MySQL具有较低的使用成本,且拥有一个活跃的开发者社区,不断推动着新功能的开发和性能优化。它被广泛应用于网站开发、企业信息系统、数据仓库以及嵌入式系统等多个领域。MySQL提供了丰富的存储引擎,如InnoDB和MyISAM,以满足不同应用场景下的性能需求。此外,它还支持事务处理、行级锁定和备份恢复等高级功能,确保了数据的完整性和安全性。通过提供易于使用的管理工具和图形用户界面,MySQL使得数据库管理变得简单直观。总的来说,MySQL数据库因其高性能、高可靠性和易用性而受到企业和开发者的青睐,是当前最流行的数据库之一[8]。
2.4 B/S体系结构介绍
B/S体系结构,即Browser/Server(浏览器/服务器)模式,是一种随着互联网技术的发展而兴起的网络架构。这种模式主要由两部分组成:客户端的Web浏览器和服务器端的应用程序与数据库。在这种结构中,客户端的工作被极大地简化,用户只需要一个浏览器即可访问位于服务器上的应用程序和数据。服务器端承担了系统的核心功能,包括处理业务逻辑、数据存储和管理等任务。
B/S体系结构的优势在于它简化了客户端的维护工作,因为几乎所有的应用软件和数据都集中在服务器上,这意味着系统的升级和维护可以更加集中和简化。同时,由于客户端只需通过浏览器即可访问服务,这为用户提供了极大的便利性,无需安装额外的应用程序。此外,B/S架构支持信息的分布式处理,通过中间件技术实现浏览器端与服务器端的通信。
然而,B/S体系结构也存在一些劣势,如浏览器的性能限制可能会影响应用程序的运行效率,以及网络安全问题也不容忽视。尽管如此,随着Web技术的不断进步和人们对网络依赖的加深,B/S架构已经成为当前最流行的网络架构之一。
2.5 VUE.JS简介
Vue.js是一种用于构建用户界面的渐进式JavaScript框架,它以数据驱动和组件化的思想让开发者能够轻松地构建前端应用。其核心库专注于视图层,使得开发者可以通过一系列简单的API来创建复杂的交互界面。
Vue.js的特点在于它的渐进性,这意味着开发者可以根据自己的需求逐步添加功能,而不是一开始就必须全面采用。这种自底向上、模块化的开发方式大大提高了项目的灵活性和可维护性。
Vue.js支持单文件组件(SFC),这是一种将HTML、CSS和JavaScript组合在一起的文件格式,使得代码更加整洁和易于管理。Vue生态系统还提供了丰富的第三方库和工具,如Vuex、Vue Router等,这些工具可以帮助开发者构建复杂的单页应用(SPA)。
在实际应用中,Vue.js以其简洁的设计和强大的功能受到了广大前端开发者的喜爱。无论是初学者还是有经验的开发者,Vue.js都是一个很好的选择,因为它的学习曲线平缓,且有大量的文档和社区支持。
第三章 系统分析
3.1可行性分析
3.1.1技术可行性
由于整个系统都是以网页形式呈现在使用者面前,因此必须要有一个安全的网络环境。本系统基于目前大学校园网络的快速发展与普及,为学生在有限的条件下,提供了便捷、快速的资源查询服务。采用PHP技术实现了用户与用户之间的动态互动, MySQL支持多种用户使用权限,满足了中、高数据需求。
3.1.2经济可行性
现在计算机的性能有了很大的提高,而且它的平均售价已经很低了。从学校的经济情况和投资回报来看,通过比较硬件设施和运行费用,可以从更长期的角度来衡量。主要体现在:一是节省人力、物力;第二,减少人力资源管理中可能存在的错误;第三,全面提高了用户的工作效率;第四,方便个人查询、更改信息。
因而,本系统具有一定的经济性。
3.1.3操作可行性
该系统具有体积小、占地少、能耗低等特点。学校电脑和校园网络均能满足需求。该系统具有操作简便、直观、易于操作的特点。操作简单,快速,只要经过简单的训练,就能让管理者使用。
因此,该系统不仅在操作上可行,而且在实际应用中也是可行的。
3.2需求分析
在项目开发中,需求分析是进行项目设计和实施的先决条件也是基础。开发者应全面理解和全面分析,并按照使用者的要求,对其进行细致的工作,并具体说明需要完成的工作。在此阶段,系统如何完成工作是不重要的,你只需确认系统正在执行什么工作就可以了。
只要确定该工作是什么,就可以知道该系统是怎么工作的。酒店管理系统的用户是管理员、客户和前台三个角色,为了满足现代社会对环保和节约的需要,将传统的纸质文档通过计算机输入计算机并以电子文档的方式显示出来。管理员要负责许多方面的工作,因此,要建立一个简单、直观的查询渠道,并设定特定的存取权限,以保证酒店工作的顺畅和高效。此外,要实现对用户的直接管理,便于用户的个人信息的集中存储与管理。
用户个人资料的查询和修改,将会对所有用户的个人资料进行增、删、改、查:第一,使用者输入使用者的用户名、密码,将会进行存在性与及耦合性检查,并于使用者登入系统时,进行身份验证,以避免因非使用者操作或其它违规行为而造成的非法登录行为;第二,进入该界面后,可以查询、更改自己的信息。
系统的运行过程:通过对酒店管理体系的分析和对比,并结合实际情况提出了一些建议。
采用面向对象的思维方式,以符合实际的功能与性能要求,并进行了创新。为了提升酒店管理的自动化和友善性的酒店管理系统。
本文提出了一种基于面向对象的思想方法,以适应系统的实际功能与性能要求。为了使酒店管理更具自动化和亲和力,在对酒店进行简单的需求分析之后,将其分为三大功能模块,分别为管理员、客户和前台。其用例如下:
图3-1 管理员用例图
图3-2客户用例图
图3-3 前台用例图
3.3系统流程的分析
3.3.1 登录流程
登录流程如图3-4所示:
图3-4 登录流程
3.3.2系统操作流程
系统操作流程如图3-5所示:
图3-5 系统操作流程图
第四章 系统设计
4.1总体功能设计
根据上文中对用户需求的一系列综合细致的分析,针对本酒店管理系统,得到一个如图4-1所示的宏观的总体功能结构图。
图4-1 系统功能结构图
4.2 数据库E-R属性图设计
概念模型是通过E-R图来实现的,根据以上数据表和功能可以知道系统有哪些实体,实体之间的关系是怎样的。它们的局部E-R图,如图4-2所示:
图4-2局部E-R图
4.3数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个酒店管理系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1:投诉处理
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fengmian | longtext | 4294967295 | 封面 | ||
chulimiaoshu | longtext | 4294967295 | 处理描述 | ||
chuliriqi | date | 处理日期 | |||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 |
表4-2:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-3:入住登记
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
ruzhubianhao | varchar | 200 | 入住编号 | ||
kefanghao | varchar | 200 | 客房号 | ||
kefangleixing | varchar | 200 | 客房类型 | ||
dianziyaochi | varchar | 200 | 电子钥匙 | ||
kefangqingli | varchar | 200 | 客房清理 | ||
fengmian | longtext | 4294967295 | 封面 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
ruzhushijian | datetime | 入住时间 | |||
beizhu | varchar | 200 | 备注 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
userid | bigint | 用户id |
表4-4:前台
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qiantaizhanghao | varchar | 200 | 前台账号 | ||
mima | varchar | 200 | 密码 | ||
qiantaixingming | varchar | 200 | 前台姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | varchar | 200 | 年龄 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-5:客户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-6:客房预订
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yudingbianhao | varchar | 200 | 预订编号 | ||
kefanghao | varchar | 200 | 客房号 | ||
kefangleixing | varchar | 200 | 客房类型 | ||
fengmian | longtext | 4294967295 | 封面 | ||
jiage | varchar | 200 | 价格 | ||
tianshu | int | 天数 | |||
zongjia | double | 总价 | |||
yudingriqi | date | 预订日期 | |||
beizhu | varchar | 200 | 备注 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-7:客房信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kefanghao | varchar | 200 | 客房号 | ||
kefangleixing | varchar | 200 | 客房类型 | ||
fangjianmianji | varchar | 200 | 房间面积 | ||
jiage | double | 价格 | |||
zhuangtai | varchar | 200 | 状态 | ||
kefangweizhi | varchar | 200 | 客房位置 | ||
fengmian | longtext | 4294967295 | 封面 | ||
fangjiansheshi | longtext | 4294967295 | 房间设施 | ||
dengjiriqi | date | 登记日期 | |||
kefangjieshao | longtext | 4294967295 | 客房介绍 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-8:客房类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kefangleixing | varchar | 200 | 客房类型 |
表4-9:在线投诉
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fengmian | longtext | 4294967295 | 封面 | ||
zhuangtai | varchar | 200 | 状态 | ||
tousuyuanyin | longtext | 4294967295 | 投诉原因 | ||
tousuriqi | date | 投诉日期 | |||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-10:酒店公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
jianjie | longtext | 4294967295 | 简介 | ||
fabushijian | date | 发布时间 | |||
fengmian | longtext | 4294967295 | 封面 | ||
neirong | longtext | 4294967295 | 内容 | ||
clicknum | int | 点击次数 | 0 |
表4-11:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-12:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-13:退房登记
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tuifangbianhao | varchar | 200 | 退房编号 | ||
kefanghao | varchar | 200 | 客房号 | ||
kefangleixing | varchar | 200 | 客房类型 | ||
fengmian | longtext | 4294967295 | 封面 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
shouji | varchar | 200 | 手机 | ||
tuifangshijian | datetime | 退房时间 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-14:在线反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
第五章 系统运行
5.1系统前台功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
客房信息:在客房信息页面的输入栏中输入客房号和客房位置进行查询,可以查看到客房详细信息,并进行客房预订操作;客房信息页面如图5-2所示:
图5-2客房信息详细页面
个人中心:在个人中心页面可以对修改密码、客房预订、入住登记、退房登记、在线投诉、投诉处理、我的处理进行详细操作;如图5-3所示:
图5-3个人中心界面
5.2后台模块实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-4所示。
图5-4 登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对首页、客户、前台、客房信息、客房类型、客房预订、入住登记、退房登记、在线投诉、投诉处理、酒店公告、系统管理、我的信息等进行操作。管理员主页面如图5-5所示:
图5-5管理员主界面
管理员点击客户,在客户页面可以查询、添加或删除客户列表,可以查看到账号、姓名、性别、手机、身份证、头像等详细信息,并根据需要对客户详情信息进行查看、修改或删除操作;如图5-6所示:
图5-6客户界面
管理员点击前台,在前台页面可以查询、添加或删除前台列表,可以查看到前台账号、前台姓名、性别、年龄、联系电话、头像等详细信息并根据需要对前台信息进行查看、修改或删除操作;如图5-7所示:
图5-7前台界面
管理员点击客房类型,在客房类型页面可以查询、添加或删除客房类型列表,可以查看客房类型等详细信息,并根据需要对客房类型详情信息进行查看、修改或删除操作;如图5-8所示:
图5-8客房类型界面
管理员点击客房信息,在客房信息页面可以查询、添加或删除客房信息列表,可以查看到客房号、客房类型、房间面积、价格、状态、客房位置、封面、登记日期、点击次数、收藏数等详细信息,并根据需要进行查看、修改或删除操作;如图5-9所示:
图5-9客房信息界面
管理员点击在线投诉。在在线投诉页面可以查询、删除或审核在线投诉列表,可以查看到标题、封面、状态、投诉日期、账号、姓名、手机、审核回复、审核状态等详细信息,并根据需要对在线投诉详情信息进行查看、投诉处理或删除操作;如图5-10所示:
图5-10在线投诉界面
5.2.2前台模块实现
前台进入主页面,主要功能包括对首页、客房信息、客房预订、入住登记、退房登记、在线投诉、我的信息等进行操作。前台主页面如图5-11所示:
图5-11前台主界面
第六章 系统测试
6.1 系统测试运行环境
一、个人电脑安装运行的Windows 10操作系统,二、Eclipse操作台,三、Mysql数据库。
该系统的开发环境分为两大类:一是硬件平台,二是软件平台。
在软件开发和运行中,硬件平台是必不可少的。由于是小型的 MIS,所以对电脑的硬件要求不高,而且比较经济,只需要配置 PII (或以上)、64 M (或以上)内存、10 G硬盘以上的普通微机就可以了。
软件平台是一个软件环境,它的开发与运行。该系统采用 Windows 10中文专业版和VisualStudio2008两种稳定的开发语言,微软公司生产的 Mysql数据库,两者都兼容,软件性能稳定。
VisualStudio2008拥有一个快速开发的可视化开发环境,并且为用户提供了一个方便的数据库存取渠道。
数据库中使用Mysql,可以很好地满足用户的需要,支持各种数据,易于维护,成本低廉,而且易于更新。
6.2 系统测试
对一种产品进行检测,一种是对其性能的了解,另一种是对其进行性能检测,即对其进行性能检测,称之为“黑盒测试”。此方法被称作“白盒测试”。
软件测试的基础指导原则:一、所有的试验均应符合使用者的要求。二、在测试开始前,应制定测试方案。三、首先是“小规模”的试验,然后是“大规模”的,这是一种新的尝试。四、无法进行耗尽试验。五、应该通过一个独立的第三方执行试验以实现试验的结果。
在产品层次,系统的测试系统包括:系统层、子系统层、功能层、模块层。不同的测试对象在不同的测试阶段表现出不同的特点,以基本测验为主,组合测验次之。
为保证该系统的稳定运行,本系统进行了如下测试:一、菜单单项测试:通过添加、删除、修改等操作来保证菜单项的各项性能。二、数据追踪:数据采集完成后,将进行数据采集。例如:在酒店的处理上,我先设定了一个测验项目,再用一个加分模组对这个数据进行分析,同时观察两个模组之间的冲突,以确定它们之间的冲突程度,再用评分查询模块来验证这个功能是否正确,而其它的模块也是如此。三、综合测试:在以上测试的基础上,测试了该系统的各项性能。在酒店管理系统中,各个模块的功能都是通过黑盒测试来完成的。但是,存在着某些功能不能满足的问题。
6.3 测试运行记录
下表6-1中描述了酒店管理系统的功能测试流程和测试结果。
表6-1系统的综合测评结果
测试用例ID | 功能名 | 测试过程 | 实际结果 |
1 | 用户登录 | 管理员输入账号即用户名:admin 输入登录密码:admin 用户输入账号、登录密码和验证码 | 成功登陆系统,顺利进入本系统的主界面,页面显示不同选项。 |
2 | 查看用户密码 | 直接点击个人中心链接 | 系统自动跳转到用户信息界面,并正确显示其每项具体资料。 |
3 | 学生信息修改自己的基本信息 | 点击信息维护链接 输入要更换的手机号码 | 页面显示个人信息维护成功,并跳转回系统个人中心个人信息页面,显示新的手机号码。 |
4 | 修改初始密码 | 点击个人中心更换新密码链接,输入新密码 | 跳出对话框,显示密码更新成功 |
在个人中心点击更换新密码链接,输入值为空。 | 修改失败,对话框消失。提示系统信息:密码不能为空 |
通过对该系统的测试,从中可以看出,该酒店管理系统的运行效果与项目最初始的要求基本一致,可以达到用户的要求,而且界面清晰、直观、便于操作。 测试完成。
6.4系统运行与维护
一、系统运行:系统初始数据的录入:系统采用鼠标、键盘等多种方式进行数据录入。
二、系统进入方式:将系统所处的文件夹复制到硬盘,并在该系统中运行该系统的程序。第二个步骤是在登录界面输入正确的使用者名称和口令,然后以管理员的身份登录。
系统的使用方法:该系统使用起来比较简单,使用 Windows软件基本上就可以完成,使用时只需要按一下鼠标左键就可以完成所需要的功能。
四、系统的维护:系统是一个比较复杂的人机系统,它受到外界和内部的影响,并且会不断地进行修正和改进,使其工作效率和质量得到改善。
维护程序分为四个方面,一是程序维护:程序的一部分或所有程序的修改。二、数据文件的储存:数据文件可以根据使用者的需要进行任意更改。三、代码的维护:由于系统的不断发展和改变,现有的代码无法满足新的需求,需要对代码进行更新和维护。四、硬件维护:维护本系统的全部设备.
本系统的维护工作将由校方指定专人进行,若发生无法处理的问题,将由校方自行承担。
在本课题的设计中,运用到PHP语言,mysql数据库知识,本文介绍了酒店管理系统的开发过程。同时,我们也在学习 Eclipse和 Mysql的用法。同时,我对整个软件的开发过程有了更全面的理解,其中也包括了整个操作过程。我对于系统的前后端如何协调进行了深层次的了解。同时,通过使用不同的编程语言,也加深了我对不同的知识和学习方法的了解。
从论文选题到具体每一步功能的实施,我都遇到了一个又一个的难点问题。因为我只是接触到编程的一点点皮毛知识,没有深入了解过,更没有能力去发展一个大型的系统。刚开始的时候,我对此一无所知。我在意识到自己现有的能力和基础之后,我通过书籍和网络查找相关的信息来补充自己的不足,去学习更多的知识。在有了一个比较完善的理论架构后,我就有了一个比较明确的目标,然后我开始寻找和酒店管理系统相关的话题,找出一些基础的架构,并着手进行编写代码。在实际的编程过程中,我花了大量的时间来处理各种不同的逻辑问题。在编写该程序的过程中,我也遇到了很多以前从未遇到的BUG。我用了百度,请教老师,和同学商量等方法,也在网上请教了专业人士,让自己可以更好的明白自身问题并解决问题。
在软件系统的开发过程中,其中需求分析、模块设计、代码开发,都是非常关键的。为确保系统可以正常运行,我必须严格实施必要的软件开发过程,以达到节省开发成本的目的。如果漏下某个步骤,那么有可能在以后的运行中,将会造成巨大损失。通过这些方式,我可以更好地理解理论与实践之间的联系,也可以将教材中的理论运用到实践中去,从而加深对书籍的理解。虽然我花了很多的时间和精力,但我还是学到了很多,而且我在编程和认知方面也有了很大的提高。在未来的工作与生活中,我将以终身学习为宗旨,不断学习最新的编程技术,不断提高自身的专业能力,不断追求自身的价值。
- 张美娜, 吴建胜. 《PHP程序设计》实践教学改革的研究与探索[J]. 人才资源开发, 2022: 172-173.
- 叶锋. PHP在动态网站开发中的优势[J]. 信息与电脑(理论版), 2022: 57+60.
- 马赫,冯思度,张红伟.酒店管理系统的设计与实现[J].电脑知识与技术,2021.0618.
- 戴宏明. PHP技术从入门到精通八段锦[J]. 软件, 2021, 37(05): 49-53.
- 高波,王丽飒.大型建筑企业集中采购大宗物资物流模式研究[J].物流科技,2020,41(11):19-21+25.
- 李强. 以PHP+MySQL为基础的网站开发研究[J]. 网络安全技术与应用, 2020(05): 22-23.
- 李本伍. 基于PHP的移动网站设计与实现[J]. 数码世界, 2021(12): 275-276.
- 郑惠芳. 应用PHP+MySQL进行网站设计介绍[J]. 闽江学院学报, 2022(02): 64-66.
- 季晓红. 果蔬物流企业配送成本优化及系统构建研究[D].华北电力大学,2020.
- 王丹丹. PHP网站安全及加密技术对策[J].无线互联科技, 2022, 17(23): 28-29.
- 刘静言. 图书交易网站的设计与实现[D].吉林大学,2021.
- 郑惠芳. 应用PHP+MySQL进行网站设计介绍[J]. 闽江学院学报, 2022(02): 64-66.
- 龙则灵. 基于B/S架构的高校人事管理系统的设计[J]. 智能计算机与应用, 2021, 6(02): 58-61.
- 徐爱群, 丁群. PHP动态网站的探索和设计[J]. 科技创新与应用, 2022(04): 99-100.
- Márta Hock. Php Programming Database Layers[M]. Tritech Digital Media: 2021-08-23.
- David Macleod. Introduction To Php Xml And Web Services[M]. Tritech Digital Media: 2021-08-23.
- Akinmosin James. Automated Students Result Management System Using Oracle’s Database, Forms and Reports[J]. Journal of Information Engineering and Applications, 2020,
时间匆匆,四年时间马上就要过去,美好的大学生活即将结束。在这里,我首先要感谢我的父母,是他们将我抚养成人,培育成才,正是他们20多年的默默付出,我在他们的庇护之下,我才可以茁壮成长。其次,我要感谢我从小到大的各位老师,不论在课堂里,还是课堂外。他们都知无不言,言无不尽。不仅教会我知识,更教会我做人做事的到底,让我成为一名合格的社会人。最后,我要感谢我的同学们,学海无涯,学业道路上正是有了你们的陪伴,学习才变的如此丰富多彩,生活才变的如此有滋有味。学业上我们一起进步,生活上我们互相帮助,感谢你们学业上的一路陪伴。
在我做毕业设计这段时间里,我要感谢我的指导老师,从毕业设计开始选题到写论文期间,指导老师根据我的基础为我选定了这个课题,在这个程序的开发过程中,我遇到了很多困难,正是指导老师不断鼓励和指导下,我得以顺利完成这个课题的工作。这段时间,我的编程能力有了指导老师的指导,有了一个很大的提升。这为我以后的工作,打下了一个坚实的基础。指导老师的学习精神,也深深的影响到我,我要向指导老师学习,做一个终生学习,不断进步的人。
在我开发本套系统的过程中,得到了我的很多老师,同学,朋友,以及网上的很多热心网友的帮助。正是因为有了他们的热心帮助,我的项目才得以顺利进行。希望他们在未来的日子里,万事如意,前程似锦。衷心的感谢这一路帮助过我的每个人,谢谢大家!