基于python django的伊人酒店管理系统的设计与实现

基于python django的伊人酒店管理系统的设计与实现

摘要:随着互联网的高速发展与国民消费水平的提高,我国酒店业也进入了一个蓬勃发展的时代。越来越多的人接受电子商务,以及年轻一代享受网络预定的方便、迅捷,如何良好地对酒店进行管理显得尤为重要。
考虑到中小型企业的经营成本与运营环境,提高酒店的经济效益、员工的工作效率、降低各种经营成本,实现信息化管理与有效地提高酒店的现代化服务水平,数据库采用MySQL,前端框架使用Vue对数据进行页面渲染,后端框架使用Python Django框架,设计了一套基于web的酒店管理系统,提供酒店官网与管理后台两个客户端。Django自带的ORM框架能使开发者更方便安全地操作数据库,在更多场合下省去写SQL语句的繁琐。伊人酒店管理系统在Pycharm编辑器中编写完成,Pycharm编辑器极大地提高了python程序的开发效率,丰富的可移植插件与虚拟环境管理都为开发程序提供了帮助。伊人酒店管理系统以需求驱动开发为模式,主要集中于解决客户需求,对酒店入住流程进行了详细的分析管理,添加了酒店增值服务与酒店周边信息模块。通过运行伊人酒店管理系统可以随时掌握酒店客房的入住情况,客户的消费情况,为酒店管理提供强有力的支持。
伊人酒店管理系统的实现,为中小型酒店企业的决策与科学管理提供有力支持,对于规范酒店的业务流程、节约资源、人力成本有重大意义,并且对同类信息管理系统的设计有一定的参考价值。
关键词:酒店管理,流程分析,模块化开发,软件设计

Design and Implementation of YiRen hotel management System based on Python Django

Abstract:With the rapid development of Internet and the improvement of national consumption level, China’s hotel industry has entered a booming era. More and more people accept e-commerce, and the younger generation enjoy the convenience and quickness of online booking. How to manage the hotel well is particularly important.
Considering the operating cost and environment of small and medium-sized enterprises, improve the economic benefits of hotels, work efficiency of employees, reduce various operating costs, realize information management and effectively improve the modern service level of hotels, MySQL is used as the database, Vue is used as the front-end framework to render the data, Python Djangois framework is used as the back-end framework designed a set of Web-based hotel management system, providing two clients: the hotel official website and the management background. Django’s own ORM framework can make developers operate the database more easily and safely, and save the tedious of writing SQL statements in more occasions. The hotel management system of Yiren is written in pycharm editor, which greatly improves the development efficiency of Python program. Rich portable plug-ins and virtual environment management provide help for the development of program. Yiren hotel management system takes demand driven development as the mode, mainly focuses on solving customer needs, analyzes and manages the hotel occupancy process in detail, and adds the value-added service and surrounding information modules of the hotel. By running the hotel management system of Yiren, you can know the occupancy and consumption of hotel rooms at any time, and provide strong support for hotel management
The implementation of the hotel management system of Yiren provides strong support for the decision-making and scientific management of small and medium-sized hotel enterprises. It is of great significance to standardize the business process of hotels, save resources and human costs, and has certain reference value for the design of similar information management systems.

目 录

第1章 绪论 1
1.1系统开发的背景及意义 1
1.2国内外研究现状 1
1.3系统的主要研究内容 2
第2章 系统需求分析 3
2.1可行性分析 3
2.1.1经济可行性 3
2.1.2技术可行性 3
2.1.3操作可行性 3
2.2系统的总体需求 3
2.3系统的业务需求 4
2.3.1 伊人酒店管理系统门户网站客户端 4
2.3.2 伊人酒店管理系统管理端 4
2.4系统功能的需求分析 4
2.4.1管理后台子系统功能分析 5
2.4.2门户网站子系统功能分析 5
2.5 UML系统建模 6
2.5.1用例图 6
2.5.1用例图规约表 7
2.6本章小结 14
第3章 系统设计 15
3.1系统功能设计 15
3.1.1管理后台子系统功能分析 15
3.1.2门户网站子系统功能分析 17
3.2系统类图 17
3.3伊人酒店管理系统顺序图 18
3.3.1门户网站子系统顺序图 18
3.3.2管理后台子系统顺序图 21
3.4 伊人酒店管理系统活动图 27

  1. 门户网站子系统活动图: 27
  2. 管理后台子系统活动图 28
    3.5 伊人酒店管理系统状态图 29
    3.6 数据库设计 30
    3.7 网络接口设计 33
    3.8本章小结 34
    第4章 系统实现 35
    4.1伊人酒店管理系统门户网站系统界面实现 35
    4.2伊人酒店管理系统管理后台系统界面实现 37
    4.3本章小结 44
    第5章 系统测试 45
    5.1系统测试的目的 45
    5.2系统测试的意义 45
    5.3测试用例及结果 45
    5.4本章小结 47
    第6章 结束语 48
    6.1全文总结 48
    6.2课题展望 48
    参考文献 49
    致 谢 50

第1章 绪论

1.1系统开发的背景及意义
当今时代,计算机网络正在飞速发展,网络技术应用地越来越广泛,网络覆盖的区域不断扩大,在酒店业计算机应用带来了蓬勃的发展,采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务标准的重要手段之一。
随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。对于有些旅游旺季,特别是五一,十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。酒店预定客房不但解决了游客找不到、定不到房的困难,更值得一提的是房价甚至比旅游淡季更要来得实惠。随着人们电子商务意识的不断加强,酒店网上预定必将成为所有酒店未来的业务发展方向和销售手段。
因此,为了提高酒店的经济效益、提高员工的工作效率、降低各种经营成本,需要一个全面科学的酒店管理系统来对酒店的日常事务进行现代化的科学管理,以此来提高酒店形象、档次和服务标准。这不仅使工作人员的劳动强度降低,工作效率增加,而且能加速地调度酒店各部门的工作,实时动态地掌握酒店的经营状况,从而为企业带来良好的经济效益和社会效益。
1.2国内外研究现状
国外酒店管理主要根据传统经验而来,宗教信仰对西方历史有着深远影响。西方管理有着明确的权利和利益关系,以经济增长为最终目的。因此在西方管理中更注重道德教化。在酒店管理中也如此,所以国外酒店多采取制度管理法,行政管理法和走动管理法等。在世界范围内,MAI和MICRO-Fidelio几乎垄断了整个行业,特别是Fidelio,有着举足轻重的地位。
国内酒店管理技术开发主要受需求不明确影响,使得酒店项目工程难度加大,产品过渡不足,开发投资成本太大,缺乏创新和统一的行业规范,都是对于形成自己产品的特点和对自己产品质量控制有所不利的因素。国外优秀产品的垄断和竞争,极大影响了开发者的利润空间。
目前,现阶段市场上所呈现出的酒店管理系统,绝大部分是为大型的酒店企业所设计的,优点是其管理功能较为全面,但是其存在的不足也是很明显的:许多功能并不适用于中小型的酒店企业。实际上,在当今国内市场上占据份额比例较大的还是中小型酒店企业,与之对应的却是适用于中小型企业的酒店管理系统数量非常少。
1.3系统的主要研究内容
伊人酒店管理系统主要研究如何对酒店相关信息进行管理,包括客房状态管理,用户管理,价格管理,增值服务管理等。能对房间价格根据时节进行动态的管理与显示,使得酒店对客房信息的管理更有效率和更方便快捷,提高了工作效率。系统采用MySQL为后台数据库,Vue为前端开发框架,Django为后端开发框架,设计实现了一套基于web的酒店管理系统。
通过运行伊人酒店管理系统可以随时掌握酒店客房的入住情况,客户的消费情况等数据,为酒店管理提供强有力的支持。

第2章 系统需求分析

2.1可行性分析
2.1.1经济可行性
伊人酒店管理系统的设计与实现,所采用的框架与技术,很大程度地节约了开发成本。当系统开发完成并投入使用后,预期成本与所带来的利益相比是可接受的。
2.1.2技术可行性
伊人酒店管理系统设计使用Python语言,采用Vue作为前端框架,Django作为后端框架,使用Mysql作为后台数据库,服务器使用Nginx。Django框架对于web应用提供了很多技术支持,Vue的组件化思想有利于管理项目。因此从技术开发能力上讲是可行的。

2.1.3操作可行性
伊人酒店管理系统基于B/S结构,分模块开发,易于操作和管理,并对用户的操作有友好的提示,使用网页浏览器点击不同的模块即可访问,网页浏览器具有丰富多彩的用户界面,与浏览记忆功能,用户访问是极为简便的。因此,从操作方式和操作过程来说是可行的。
2.2系统的总体需求
伊人酒店管理系统分为管理后台和门户网站两个客户端,在门户网站用户登录后可以对房间进行预定,用户订单结束后可以对该酒店进行评论,门户网站还设有论坛模块,用户可以在论坛发帖与其他用户进行交流互动。管理端只能由管理员账号登录,登录后可以对酒店相关信息进行管理,包括添加增值服务,修改客房某天价格等,主要对客房的数量、状态进行管理,在订单模块还可查看用户预定的房间,便于快速方便地为用户服务。
2.3系统的业务需求
2.3.1 伊人酒店管理系统门户网站客户端
门户网站有“酒店首页”,“酒店预定”,“机票预定”,“论坛”4个菜单和登录、注册两个按钮。在酒店首页里可以看到酒店的简介与周边景点介绍,选择入住日期与离店日期后点击搜索即可跳到酒店预定页面并显示对应时间酒店内的可预定房间类型与数量。在酒店预定界面可以看到酒店的详细介绍与用户的评论,亦可搜索指定日期的可入住房间。当用户点击立即预定时,如果未登录则跳转到登录页面,用户登录后可选择填写相应的信息对客房进行预定,预定成功后可在个人中心进行查看。在论坛页面用户可发表帖子与回复其他帖子。在个人中心可以查看未读消息、订单与对酒店进行评论与投诉。
2.3.2 伊人酒店管理系统管理端
管理端分为用户管理、服务管理、房间管理、订单管理、消息管理和增值服务7个模块。在用户管理模块可以对官网注册的用户和管理员账号进行管理;服务管理模块可以对酒店所提供的收费服务进行管理;房间管理模块可以房间类型与房间价格进行管理,可以看到在30天内酒店套房的预定情况;订单模块可以看到门户网站用户预定的套房,点击预定房间可以选定日期与房间号进行预定;消息服务模块可以看到用户在门户网站对酒店的评论与投诉消息,管理员可以对回复该消息;在增值模块可以看到跟酒店有合作关系的相关酒店、导游、与景点。
2.4系统功能的需求分析
伊人酒店管理系统主要分为门户网站与管理后台两个子系统:在门户网站系统主要包括用户模块、酒店预订模块和论坛模块;在管理后台系统主要包括用户模块、房间管理模块、消息管理模块、 订单模块、酒店服务模块和增值服务模块。伊人酒店管理系统功能模块图如图2.1。
在这里插入图片描述

图2.1伊人酒店管理系统功能模块图
2.4.1管理后台子系统功能分析
1.用户模块:提供用户的登录与注册,只有管理员才能登录成功,登录成功后可在用户管理页面对用户继续管理。
2.酒店服务模块:提供酒店套房的可选收费服务,管理员可以在服务管理页面管理需要提供给用户的可收费服务。
3.房间管理模块:主要管理酒店套房的房间类型,房间号以及显示酒店近30天套房的预约情况与动态修改某一天的房间价格。
4.订单管理模块:主要管理用户在门户网站消费的订单,以及管理员在后台管理系统创建的订单。
5.消息管理模块:主要管理用户在门户网站对酒店的评论,管理员可以对用户的评论进行回复与删除。
6.增值管理模块:主要管理导游、周边景点与合作酒店的相关信息。
2.4.2门户网站子系统功能分析
1.用户模块:提供登录与注册,用户登录后可以对酒店房间进行预定和在论坛页面发帖,在个人中心可以查看用户的相关信息与未读消息。
2.酒店预定模块:用户登录后可以在酒店预定页面对酒店进行预定,选定时间后会显示符合要求的不同房间类型,点击预定填写相关信息即可预定。
3.论坛模块:用户登录后可以在论坛页发表帖子,其他用户可以在帖子下进行回复。
2.5 UML系统建模
2.5.1用例图
门户网站子系统用例图如图2.2门户网站子系统用例图。管理后台子系统用例图如图2.3管理后台子系统用例图。
在这里插入图片描述

图2.2门户网站子系统用例图

在这里插入图片描述

图2.3管理后台子系统用例图

2.5.2用例图规约表
门户网站系统和管理后台系统规约表:
表2-1门户网站登录注册用例规约表
用例编号 2-1 用例名称 登录注册
功能描述 注册与登陆用户账号
执行者 游客
前置条件 伊人酒店管理系统正常运行。
后置条件 游客身份变为用户;
涉众利益 游客登录注册之后,可以进行酒店预定、发表帖子,回复帖子等操作;
基本路径 1. 如果用户未注册,选择注册;
2. 把注册信息按规则填写;
3. 注册成功并转为用户身份;
4. 如果用户已注册,则输入登录信息;
5.角色变为用户并成功进入系统。
扩展 无
字段列表 邮箱、用户名、密码,真实姓名、手机号、验证码、身份证号
业务规则 无
备注 无

表2-2门户网站酒店预定与评论规约表
用例编号 2-2 用例名称 酒店预定与评论
功能描述 当用户登录成功后,可以预定酒店客房,用户订单完成后,可以对酒店进行评论。
执行者 用户
前置条件 用户登录、订单状态已完成
后置条件 显示预定结果与评论信息
涉众利益 用户登录成功后预定酒店,订单完成后对评论进行评论
基本路径 1.用户登录
2.填写信息预定酒店客房
3.预定成功
4.订单状态已完成
5.对酒店进行评论
扩展 输入时间段可以筛选指定时间的空余套房
字段列表 入住时间、退房时间
业务规则 需要用户成功登录
备注 无

表2-3门户网站个人中心规约表
用例编号 2-3 用例名称 个人中心
功能描述 用户登录后,可以进入个人中心查看信息
执行者 用户
前置条件 用户登录成功
后置条件 显示个人信息
涉众利益 可以查看用户订单、未读消息与个人信息
基本路径 1.用户登录
2.点击个人中心
3.查看订单与未读消息
扩展
字段列表 用户名、密码
业务规则 需要用户登录成功
备注 无

表2-4门户网站发布与回复帖子规约表
用例编号 2-4 用例名称 发布与回复帖子
功能描述 用户可以发布帖子与回复其他用户的帖子
执行者 用户
前置条件 用户成功登录
后置条件 能发布帖子与回复其他用户的帖子
涉众利益 用户可以对帖子进行回复与发布新的帖子
基本路径 1.用户登录
2.填写标题与内容发布帖子
3.在帖子列表下回复其他帖子
扩展 无
字段列表 用户名、密码、标题、内容
业务规则 需要用户登录成功
备注 无

表2-5管理后台登录规约表
用例编号 2-5 用例名称 管理员登录
功能描述 管理员登录管理后台系统
执行者 管理员
前置条件 管理员输入正确的用户名密码
后置条件 成功登入系统
涉众利益
基本路径 1.输入用户名密码
2.点击登录。
扩展 无
字段列表 用户名、密码
业务规则 无
备注 无

表2-6管理后台用户管理规约表
用例编号 2-6 用例名称 用户管理
功能描述 管理员可以对用户信息进行管理。
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对用户进行管理
涉众利益 超级管理员可以添加管理员账号,普通管理员可以管理用户信息
基本路径 1.超级管理员点击添加按钮添加管理员账户。
1.1填写正确的账号信息
1.2提交信息
2.普通管理员修改用户信息。
2.1填写正确的用户信息
2.2提交信息
3.普通管理员删除用户信息
3.1显示删除结果
4.普通管理员重置用户密码
4.1两次密码输入要一致
扩展
字段列表 用户名、密码、性别、手机号、身份证号、真实姓名
业务规则 手机号码要填写正确,重置用户密码时两次密码要输入一致
备注 无

表2-7管理后台酒店服务管理规约表
用例编号 2-7 用例名称 酒店服务管理
功能描述 管理员可以对酒店服务进行管理。
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对酒店服务进行管理
涉众利益
基本路径 1.点击添加按钮添加酒店服务
1.1填写正确的信息
1.2提交信息
2.点击修改按钮修改记录
2.2填写正确的信息
2.3提交修改
3.点击删除按钮删除记录
3.1 显示删除结果
扩展 无
字段列表 服务名称、价格
业务规则 无
备注 无

表2-8管理后台房间管理用例规约表
用例编号 2-8 用例名称 房间管理
功能描述 管理员可以对酒店套房进行管理
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对酒店订单进行管理
涉众利益
基本路径 1.在房间预定状态页面创建订单
1.1填写订单详细信息
1.2提交订单
2.在订单列表页面修改订单信息
2.2 填写正确的修改信息
2.3 提交修改
扩展 无
字段列表 房间类型、预定人姓名、联系电话、入住日期、入住天数、房间号、订房数量、价格、入住人姓名
业务规则 联系电话格式要填写正确
备注 无

表2-9管理后台订单管理用例规约表
用例编号 2-9 用例名称 订单管理
功能描述 管理员可以对订单进行管理
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对酒店套房进行管理
涉众利益
基本路径 1. 在房间类型列表对房间类型数据进行操作
1.1添加、修改时填写正确的信息
1.2 提交请求
2. 在房间列表对房间号数据进行操作
2.1添加、修改时填写正确的信息
2.2 提交请求
3. 在价格列表对酒店套房某天的价格进行修改
3.1 输入价格
3.2 提交请求
扩展 无
字段列表 房间类型名、房间类型价格、房间类型描述、房间类型提供的免费服务、房间类型封面图、房间号、日期、价格
业务规则 无
备注 无

表2-10管理后台消息管理用例规约表
用例编号 2-10 用例名称 消息管理
功能描述 管理员可以对用户评论消息进行管理
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对用户评论消息进行管理
涉众利益
基本路径 1. 点击回复按钮对消息进行回复
1.1 填写回复内容
1.2 提交请求
2. 点击更多消息按钮查看回复列表
2.1 显示回复列表
3. 点击删除按钮删除评论消息
3.1 显示删除结果
扩展 无
字段列表 回复内容
业务规则 无
备注 无

表2-11管理后台增值服务管理用例规约表
用例编号 2-11 用例名称 增值服务管理
功能描述 管理员可以对增值服务进行管理
执行者 管理员
前置条件 管理员成功登入系统
后置条件 对增值服务进行管理
涉众利益
基本路径 1. 点击添加导游按钮添加导游信息
1.1 填写正确的信息
1.2 提交请求
2. 点击修改按钮修改导游信息
2.1 填写正确的信息
2.2 提交修改请求
3. 点击删除按钮删除导游信息
3.1 显示删除结果
4. 点击添加协调酒店按钮添加协调酒店信息
4.1 填写正确的信息
4.2 提交请求
5. 点击修改按钮修改协调酒店信息
5.1 填写正确的信息
5.2 提交修改请求
6. 点击删除按钮删除协调酒店信息
6.1 显示删除结果
7. 点击添加景点按钮添加信息
7.1 填写正确的信息
7.2 提交请求
8. 点击修改按钮修改景点信息
8.1 填写正确的信息
8.2 提交修改请求
9. 点击删除按钮删除景点信息
9.1 显示删除结果
扩展 无
字段列表 导游姓名、导游身份证、导游手机号码、导游享受折扣、导游人数要求;酒店名称、酒店位置、酒店链接、酒店描述;景点名称、门票折扣、酒店折扣、官网链接、景点描述、景点图片
业务规则 无
备注 无
2.6本章小结
本章主要对伊人酒店管理系统的系统需求进行分析,包括可行性分析和管理后台子系统、门户网站子系统的需求分析,梳理了系统的需求。根据系统的需求画出了用例图与整理了用例规约表。

第3章 系统设计

3.1系统功能设计
3.1.1管理后台子系统功能分析

  1. 用户模块:
    由管理员账号进行登录,登录后可管理酒店相关事务。当使用酒店官网注册的用户登录管理系统时,会提示账号无权限。管理员账号密码不正确或者账号被禁用时都会有相应的反馈信息显示。管理员账号只能由超级管理员登录成功后在用户列表界面添加,普通管理员不允许添加账号。登录成功后可在用户列表界面对用户进行管理。
  2. 酒店服务模块:
    该模块为酒店预定房间时供客户选择的服务,顾客选择相应的服务后则需要支付相应的价格。管理员可在服务管理界面对可提供服务进行增删改查。每一条可提供服务记录都有一个是否启用按钮,便于管理员对可提供服务进行管理。
  3. 订单模块:
    (1)房间类型管理:
    在房间类型列表界面可以添加房间类型的相关信息,并对其如房间类型名,价格,免费服务等(这个价格为该房间类型的默认价格,如需要修改房间类型某一天的价格则需要在价格列表界面修改),并可以对其进行删改操作。
    (2)房间号管理:
    在房间列表界面可以对房间号相关信息进行增删改查,每一个房间号都属于一个房间类型,当添加房间号时要指定房间类型。每一个房间号记录都提供是否启用按钮,便于对房间进行管理。
    (3)房间状态管理:
    房间状态界面显示当日起30天的房间预定状态记录,对应每一个房间每一天的状态。当该房间的状态进行改变时,如退房,入住,取消预定,该页面会实时更改房间的状态。
    (4)房间价格管理:
    房间价格页面显示当日起30天房间类型的价格,默认价格为房间类型时填写的价格。点击某一天的价格可进行修改。
  4. 房间管理模块:
    预约房间页面显示当日起30天的房间预定状态记录。当顾客需要住房时只需要点击房间当天的状态即可弹出入住信息填写界面,该页面可选择多个时间段、可选择的收费服务、同时预定多个房间等,根据相关信息生成订单。在订单列表可以根据实际情况对订单状态进行修改。
  5. 消息管理模块:
    消息管理界面会显示酒店官网用户对酒店的评论与投诉。当酒店用户订单结束后可以对酒店进行评论和投诉,管理员可以在消息列表页面对该评论进行回复也可对该评论进行删除,删除之后的评论不会显示在酒店官网。界面提供筛选功能,可以筛选普通评论和投诉评论。
  6. 增值管理模块:
    (1)导游管理:
    可在导游管理界面对导游信息进行增删改查。导游订房可以有优惠,需满足一定人数才能享受折扣,当导游订房时工作人员可以在导游管理界面查看该导游可享受的折扣,在订房界面手动输入折扣,自动计算总价格。
    (2)酒店协调管理:
    提供其他合作酒店的基本信息,当酒店房间订满时可以把其他合作酒店推荐给用户,用户可前往该酒店进行预定入住。在酒店协调管理可以对合作酒店信息进行增删改查。
    (3)景点协调管理:
    提供合作景区的基本信息,当用户去该景区消费时可凭消费凭证来酒店享受入住优惠。当用户来酒店消费后可凭消费凭证去该酒店享受门票优惠。在景点协调管理界面对景区信息进行增删改查。
    3.1.2门户网站子系统功能分析
    1.用户模块:
    用户可在酒店官网首页进行登录与注册。注册需填写基本个人信息,手机号码用于接收验证码,点击发送验证码后手机将会收到6位验证码信息,填写正确即可注册成功。登录后会显示该用户的未读消息,包括酒店回复的消息,论坛其他用户回复消息。
    2.酒店预定模块:
    在酒店预定界面可看到指定日期的不同房型的价格,点击“立即预定”跳转到预定消息填写页面,可填写相应的信息进行房间预定。界面底部显示用户对该酒店的评论,用户评论后酒店可以在管理后台对该评论进行回复,回复后会同步在该页面显示。
    3.论坛模块:
    用户登录后可以在论坛界面发布帖子,其他用户可以在该帖子下回复,当用户所发帖子有其他用户回复时,在个人中心可以看到未读消息。在论坛页面点击我的帖子可以显示自己发布的帖子。
    3.2系统类图
    在这里插入图片描述

图3.1伊人酒店管理系统类图
3.3伊人酒店管理系统顺序图
3.3.1门户网站子系统顺序图

  1. 用户注册顺序图:
    用户可在首页点击注册跳转到登录页,填写相应的信息,获取手机验证码,输入正确的手机验证码即可注册成功,如注册失败会有相应的错误提示反馈。
    在这里插入图片描述

图3.2用户注册顺序图

  1. 用户登陆顺序图:
    用户来到登录页填写正确的账号密码即可登录成功,登录失败会有相应的提示信息反馈。
    在这里插入图片描述

图3.3用户登录顺序图

  1. 用户预定酒店顺序图:
    用户可在酒店预定界面输入入住日期与离店日期,点击搜索按钮后会发送请求到服务器,服务器访问数据库获取房间信息并跳转到酒店预定页面对房间信息数据进行显示。用户在酒店预定页面选择入住时间和离店时间后页面会自动回显符合日期的房间数据。点击立即预定按钮并填写相应的信息即可预定成功,如预定房间失败则会有相应的错误信息回显到页面。
    mc39

图3.4预定酒店顺序图

  1. 用户发表帖子顺序图:
    用户可以在论坛页面发表帖子,确定发帖后会验证登录和验证帖子内容是否为空,如果用户未登录则提示用户跳转到登录页,如果帖子内容为空则有相应的错误提示回显到页面。如果发布成功则会在帖子列表里实时显示。其他用户可以在该帖子下发表评论。用户在论坛页面可以看到其他用户发布的帖子列表,点击消息回复按钮可以看到该帖子下所有用户回复的内容,点击消息回复按钮后在输入框内输入回复内容再点击评论按钮可在该帖子下进行留言。
    在这里插入图片描述

图3.5用户发表帖子顺序图

3.3.2管理后台子系统顺序图

  1. 管理员登录顺序图:
    管理员进入管理后台系统时,如果未登录则自动跳转到登录页面,管理员账号由超级管理员从系统里添加,在界面输入账号密码点击登录按钮后,会发送请求到服务器,服务器根据输入的账号密码访问数据库获取用户信息,如数据库内该用户信息不存在则服务器直接返回该用户不存在提示,用户存在时再对比输入的内容与数据库内容是否匹配,匹配则校验成功允许登录,不匹配则提示用户名或者密码错误。当管理员账号被禁用或者被删除后,再次使用该账号登录会提示该账号被禁用或该账号已被删除。
    在这里插入图片描述

图3.6管理员登录顺序图

  1. 服务管理顺序图:
    管理员登录后在服务管理界面可以看到酒店收费服务的列数据列表,当点击添加时,会弹出输入框,输入名称与价格数据后点击确定会发送请求到服务器,服务器根据请求数据访问数据库进行添加操作,如果数据库中该收费服务的名称记录已经存在则不允许添加,服务器返回服务名称已存在信息回显到页面,如果记录不存在则添加成功。当编辑记录时也有相同的判断,房间服务名称不能重复。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后页面自动刷新显示最新的数据。
    在这里插入图片描述

图3.7服务管理顺序图

  1. 房间管理顺序图:
    管理员登录后在房间类型列表页面和房间列表页面可以看到房间类型数据列表和房间号数据列表。当点击添加或编辑按钮时,填写数据点击确定会发送请求到服务器,服务器访问数据库进行添加和修改操作,如果输入的房间类型名称字段或房间号名称字段在数据库记录中已存在,服务器则返回房间类型名称已存在信息回显到页面。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后页面自动刷新显示最新的数据。添加房间类型和房间号数据后,在房间状态页面可以看到30天内房间号的预定情况。在价格列表页面可以对30天内某一天的房间价格进行修改,点击某一天的价格,输入价格数据,点击确定发送请求到服务器,服务器访问数据库修改记录,修改成功后页面有相应的回显信息。
    在这里插入图片描述

图3.8房间管理顺序图

  1. 订单管理顺序图:
    管理员登录后可在订单管理模块下的预定房间页面对房间进行预定,该页面会显示所有房间号30天内的预约情况,点击为空房的记录即可弹出订单信息输入框,填写相应的信息点击确定后,发送请求到服务器,服务器访问数据库保存订单记录。保存成功后页面自动刷新,该房间的预定状态也会随之修改。在订单列表页面可以看到酒店目前的订单列表,点击编辑和修改状态按钮会实时修改订单与房间号的信息,当订单状态为未入住且当前时间大于订单入住时间时,点击编辑订单按钮会提示当前订单已过期,不能编辑。
    在这里插入图片描述

图3.9房间管理顺序图

  1. 消息管理顺序图:
    管理员登录后可在消息管理页面看到用户在门户网站对酒店的评论与投诉信息列表,点击回复列表可以查看该评论下的所有回复信息。点击回复评论按钮,输入内容点击确定,发送请求到服务器,服务器请求数据库添加评论回复内容,同时更新用户的未读消息列表,用户在门户网站个人中心可以实时查看当前的未读消息。回复成功后在点击回复列表按钮可以看到管理员回复的内容。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后在门户网站实时更新酒店评论列表信息。

在这里插入图片描述

图3.10消息管理顺序图

  1. 增值管理顺序图:
    管理员登录后可在增值服务管理模块查看导游、协调酒店、景点的数据列表。点击添加导游按钮或编辑按钮后会弹出输入框,输入相应的数据点击确定,发送请求到服务器,服务器访问数据库,如果输入的身份证号在数据库记录中已存在,服务器则返回导游身份证已存在信息回显到页面。添加、编辑成功后页面自动刷新显示实时数据。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功页面自动刷新显示实时数据库记录。协调酒店与景点管理点击相应的操作按钮操作成功后会有相应的回显信息展示在页面,页面自动刷新显示实时数据库记录。
    在这里插入图片描述

图3.11消息管理顺序图

3.4 伊人酒店管理系统活动图
1.门户网站子系统活动图:
用户登录进入系统后,点击酒店预定页面并选定时间可以对指定日期的房间套房进行预定,填写相关信息即可预定成功;在论坛页面用户可以发表帖子和回复其他用户所发布的帖子。门户网站子系统活动图如3.12门户网站子系统活动图。
在这里插入图片描述

图3.12门户网站子系统活动图

2.管理后台子系统活动图
管理员登录进入系统后,可分别在用户管理、服务管理、房间管理、订单管理、消息管理、增值服务管理相应对数据进行管理操作。管理后台子系统活动图如图3.13管理后台子系统活动图。
在这里插入图片描述

图3.13管理后台子系统活动图

3.5 伊人酒店管理系统状态图
伊人酒店管理系统订单状态共有未入住、已入住、已退房、已取消、已过期、已超时六种状态,由此可确定伊人酒店管理系统订单状态转换表,如表3-1伊人酒店管理系统订单状态转换表所示。
表3-1伊人酒店管理系统订单状态转换表
源目标 未入住 已入住 已退房 已取消 已过期 已超时
待入住 入住()
待退房 退房()
取消订单 取消()
订单过期 过期()
订单超时 超时()

根据表3-1伊人酒店管理系统订单状态转换图,可画出图3.14伊人酒店管理系统订单状态图。
在这里插入图片描述

图3.14伊人酒店管理系统订单状态图

3.6 数据库设计
因为MySQL的技术比较完善,方案较多,使用成本较低,所以伊人酒店管理系统使用MySQL作为后台数据库。
1、Auth_user(用户表),详细数据见下表3-2用户信息表:
表3-2用户信息表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
username varchar(20) Not null 用户名
password varchar(20) Not null 登录密码
real_name varchar(25) Not null 真实姓名
create_time Date Not null 创建时间
sex varchar(11) Not null 性别
phone varchar(25) Not null 手机号码

2、RoomType(房间类型表),详细数据见下表3-3房间类型表:
表3-3房间类型表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
name varchar(20) Not null 类型名
desc varchar(20) Not null 描述
price int Not null 价格
picture varchar(127) Not null 房间类型图
is_active boolean Not null 是否有效
create_time Date Not null 创建时间

3、RoomNumber(房间号表),详细数据见下表3-4房间号表:
表3-4房间号表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
number varchar(20) Not null 房间号
desc varchar(127) Not null 描述
room_type_id int Not null 外键 房间类型id
is_active boolean Not null 是否有效
create_time Date Not null 创建时间

4、RoomTime(套房时间表),详细数据见下表3-5套房时间表:
表3-5套房时间表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
week varchar(20) Not null 星期
price varchar(20) Not null 价格
room_type_id int Not null 外键 房间类型id
room_date Date Not null 日期

5、RoomService(房间服务表),详细数据见下表3-6房间服务表:
表3-6房间服务表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
name varchar(20) Not null 星期
price varchar(20) Not null 价格
room_type_id int Not null 外键 房间类型id
is_active boolean Not null 是否有效
create_time Date Not null 创建时间

6、Order(订单表),详细数据见下表3-7订单表:
表3-7订单表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
book_user varchar(20) Not null 预定人
price varchar(20) Not null 价格
room_type int Not null 房间类型
pay_service boolean Not null 是否有效
check_in_time Date Not null 入住时间
room_number varchar(20) Not null 房间号
check_out_time Date Not null 退房时间
auth_user_id int Not null 外键 用户id
create_time Date Not null 创建时间

7、HotelCoordinate(协调酒店表),详细数据见下表3-8协调酒店表:

表3-8协调酒店表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
name varchar(20) Not null 酒店名
desc varchar(127) Not null 描述
picture varchar(127) Not null 图片
location Varchar(127) Not null 位置描述

8、TourGuide(导游表),详细数据见下表3-9导游表:
表3-9导游表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
name varchar(20) Not null 导游姓名
id_number varchar(20) Not null 身份证号
phone varchar(20) Not null 手机号码
require_number int Not null 折扣人数要求
discount varchar(20) Not null 折扣

9、Scenic(景点表),详细数据见下表3-10景点表:
表3-10景点表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
name varchar(20) Not null 景点名称
desc varchar(127) Not null 描述
picture varchar(127) Not null 图片
location varchar(127) Not null 景点位置
discount varchar(20) Not null 折扣

10、HotelComment(酒店评论表),详细数据见下表3-11酒店评论表:
表3-11酒店评论表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
content varchar(127) Not null 评论内容
from_user varchar(20) Not null 评论人
to_user varchar(20) Not null 被评论人
create_time date Not null 创建时间
auth_user_id int Not null 外键 用户id
comment_type int Not null 评论类型

11、SocialComment(论坛评论表),详细数据见下表3-12论坛评论表:

表3-12酒店评论表
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
content varchar(127) Not null 评论内容
from_user varchar(20) Not null 评论人
to_user varchar(20) Not null 被评论人
create_time date Not null 创建时间
auth_user_id int Not null 外键 用户id
3.7 网络接口设计
在前后端分离的项目架构中,如何使得数据能够正常的流通尤为重要,在伊人酒店管理系统中,使用Django Rest framework作为编写后端接口的框架,Django Rest framework框架完美地融合了Django的网络数据传输功能,扩展了request请求功能和response响应功能,使得前后端的数据交互更为方便快捷。
3.8本章小结
本章首先对伊人酒店管理系统的功能设计进行了详细的分析,描述了门户网站子系统和管理后台子系统的功能;对系统的顺序图、活动图与状态图进行了梳理;设计了数据库内容;最后对网络接口进行设计。

第4章 系统实现

4.1伊人酒店管理系统门户网站系统界面实现
1.用户进入伊人酒店管理系统门户网站后,在酒店预定页面可以看到酒店的简介以及地理位置,如图4.1。选择了入住日期与离店日期后则会显示指定日期的可预定套房列表,如图4.2。
在这里插入图片描述

图4.1酒店首页
在这里插入图片描述

图4.2可预定套房列表

2.用户登录后点击立即预定即可跳到预定界面,填写相关信息即可预定成功,界面如图4.3。
在这里插入图片描述

图4.3预定套房填写资料页面

3.预定成功后用户在个人中心可以查看个人信息以及预定的订单、论坛的未读消息、其他未读消息,投诉列表,如图4.4。
在这里插入图片描述

图4.4个人中心

4.在论坛页面会显示所有用户发过的帖子,用户登录后可以发帖,可以在其他用户的帖子下回复,如图4.5。
在这里插入图片描述

图4.5论坛页面
4.2伊人酒店管理系统管理后台系统界面实现
1.管理员登录后可看到用户管理、服务管理、房间管理、订单管理、消息管理、增值服务管理6个模块,如图4.6。
在这里插入图片描述

图4.6管理系统首页

2.管理员在用户管理点击添加按钮会弹出添加管理员页面,输入相应的资料点击确定即可添加。如图4.7,如想修改与删除管理员账号只需点击相应的按钮即可。
在这里插入图片描述

图4.7添加管理员页面

3.管理员在服务管理界面可以看到酒店收费服务的列表,如图4.8。点击添加按钮会弹出添加窗口,填写相应的资料即可添加,如图4.9。如想修改或删除某一条记录只需点击相应的修改和删除按钮即可。
在这里插入图片描述

图4.8酒店收费服务列表
在这里插入图片描述

图4.9添加酒店收费服务页面

4.管理员可在房间类型列表页面查看房间类型列表,如图4.10。点击添加按钮会弹出添加窗口,填写相应的资料即可添加房间类型。如图4.11。如想修改或删除某一条记录只需点击相应的修改和删除按钮即可。在房间列表页面可以看到房间号列表记录,如图4.12,点击相应的添加、编辑、删除按钮即可弹出相应的窗口进行操作。在房间状态页面可以看到酒店客房30天内的预定情况,如图4.13.在价格列表页面可以看到酒店客房30天内每一天的定价,点击某一天的价格即可修改当天的价格。如图4.14。
在这里插入图片描述

图4.10酒店类型列表
在这里插入图片描述

图4.11添加酒店类型页面
在这里插入图片描述

图4.12房间号列表
在这里插入图片描述

图4.13房间预定状态
在这里插入图片描述

图4.14房间价格页面

5.管理员可在订单管理页面预定房间,点击某一天的状态框即可弹出添加订单信息页面,填写相应的信息即可预定成功,如图4.15。在订单列表页面可以看到酒店目前的订单列表,如图4.16。点击更多信息可以查看订单的详细信息,如图4.17,点击修改订单状态按钮可以执行相应的操作。
在这里插入图片描述

图4.15预定房间信息填写
在这里插入图片描述

图4.16订单列表
在这里插入图片描述

图4.17订单详情

6.管理员可在消息列表查看用户对酒店的评论与投诉信息,如图4.18。点击回复按钮即可弹出输入框,输入内容即可对该消息进行回复,如图4.19。点击回复列表按钮可以查看该回复该消息的列表,如图4.20。
在这里插入图片描述

图4.18消息列表
在这里插入图片描述

图4.19回复消息

在这里插入图片描述

图4.20消息回复列表

7.管理员可在导游管理页面查看导游列表信息,可对导游信息进行添加,修改,删除操作,点击相应的按钮即可,如图4.21。
在这里插入图片描述

图4.21导游管理

8.管理员可在酒店协调管理页面查看合作酒店列表信息,可对合作酒店信息进行添加,修改,删除操作,点击相应的按钮即可,如图4.22。
在这里插入图片描述

图4.22合作酒店信息管理

9.管理员可在景点协调页面查看合作景区列表信息,可对合作景区信息进行添加,修改,删除操作,点击相应的按钮即可,如图4.23。
在这里插入图片描述

图4.23合作景区信息管理
4.3本章小结
本章主要是对伊人酒店管理系统的设计进行实现,展示系统实现的效果。

第5章 系统测试

5.1系统测试的目的
为保证伊人酒店管理系统设计与开发的质量和可靠性,系统测试是一个重要的步骤,目的在于找出系统在开发与设计时可能出现的缺陷与错误,验证系统是否满足用户的需求。

5.2系统测试的意义
系统测试能尽早地发现系统中的缺陷,通过对缺陷进行原因分析,找到缺陷的主要原因,从缺陷中吸取经验和教训,避免同样的问题再次发生,从而改进开发过程,提高软件质量。

5.3测试用例及结果
伊人酒店管理系统测试分为门户网站测试和管理后台测试,表5-1为门户网站测试用例及结果,表5-2为管理后台的测试用例及结果。

表5-1门户网站测试用例及结果
用例编号 用例名称 测试目的 测试结果
U-1 测试手机号格式 测试用户输入正确的手机号码才能点击获取验证码 用户只有输入正确的手机号码才能点击获取验证码
U-2 测试预定客房 测试用户未登录的情况下,是否能预定客房 如果用户未登录,无法预定客房
U-3 测试评论酒店 测试用户未登录的情况下是否可以评论酒店 如果用户未登录,无法评论酒店
U-4 测试发表帖子 测试用户未登录的情况下是否可以发表帖子 如果用户未登录,无法发表帖子
U-5 测试回复帖子 测试用户未登录的情况下是否可以回复帖子 如果用户未登录,无法回复帖子
U-6 测试评论酒店 测试用户未完成订单的情况是否可以评论酒店 用户只有在订单已完成的状态下才可以评论酒店
U-7 测试个人中心 测试用户是否只有在登录的情况下才能进入个人中心 用户只有在登录情况下才能进入个人中心
U-8 测试未读消息 测试用户是否只有在登录情况下才能获取未读消息 用户只有在登录情况下才能获取未读消息
U-9 测试注册 测试用户是否需要填写完整的信息才能成功注册 用户只有在填写完整的信息的情况下才能注册
U-10 测试登录 测试用户输入的账号信息是否正确,是否会提示 如果输入的账号信息有误会有相应提示。
表5-2管理后台测试用例及结果
用例编号 用例名称 测试目的 测试结果
M-1 测试登录 测试输入的账号信息是否正确,是否会提示 如果输入的账号信息有误会有相应提示。
M-2 测试添加管理员账号 测试是否只有超级管理员才可以添加管理员账号 只有超级管理员才可以添加管理员账号
M-3 测试操作酒店收费服务数据 测试管理员账号禁用时能否对酒店收费服务进行操作 管理员账号禁用时,无法对酒店收费服务进行操作
M-4 测试操作房间类型数据 测试管理员账号禁用时能否对房间类型数据进行操作 管理员账号禁用时,无法对房间类型数据进行操作
M-5 测试操作房间号数据 测试管理员账号禁用时能否对房间号数据进行操作 管理员账号禁用时,无法对房间号数据进行操作
M-6 测试修改客房某天价格 测试管理员登录后是否只能修改当天起30天的价格 管理员登录后只能修改当天起30天的价格
M-7 测试创建订单 测试管理员账号禁用时能否创建订单 管理员账号禁用时,无法创建订单
M-8 测试创建订单 测试管理员登录的情况下,创建订单是否需要填写完整的参数才能创建成功 管理员登录的情况下,创建订单需要填写完整的参数才能创建成功
M-9 测试修改订单状态 测试管理员登录的情况下,修改订单是否需要校验订单状态 管理员登录的情况下,当订单已取消不可以修改状态
M-10 测试回复评论 测试管理员账号禁用时能否对评论进行回复 管理员账号禁用无法对评论进行回复
M-11 测试操作导游数据 测试管理员账号禁用时能否操作导游数据 管理员账号禁用时无法操作导游数据
M-12 测试操作景点数据 测试管理员账号禁用时能否操作景点数据 管理员账号禁用无法操作景点数据
M-13 测试操作合作酒店数据 测试管理员账号禁用时能否操作合作酒店数据 管理员账号禁用无法操作合作酒店数据

5.4本章小结
本章介绍了系统测试的相关概念,并对伊人酒店管理系统功能的系统测试进行了详细的描述,编写了系统测试用例,并有相应的测试结果。

第6章 结束语

6.1全文总结
近年来,随着国民收入的不断提高,国民经济消费水平也在不断提高,酒店业随着这些浪潮也在不断地发展,如何提高酒店的管理效率、降低经营成本、提高服务质量显得尤为重要。中小型酒店由于运行成本与规模的限制,市面上的大成熟大型的酒店系统可能不符合要求。因此,对于这些中小型酒店,本文整理了伊人酒店管理系统的业务流程与总体需求。使用Django作为后台web框架,Vue作为前端框架,数据库采用MySQL,设计了一个轻便的酒店管理系统,管理员在后台管理系统可以分模块地管理酒店相关事务,提高了酒店流程的清晰度,更好地为用户服务,达到降低经营成本与提高管理效率的目的。
6.2课题展望
由于伊人酒店管理系统是为中小型酒店业而设计,设计初设想的是为核心管理人员使用,不设定权限,方便快捷管理酒店数据。当酒店管理员人数增加之后,设置每个管理员权限尤为重要,可以保证酒店数据的安全性,减少经济流失。后期如有条件会加上权限管理模块对每个管理员设定权限。

参考文献

[1]娄丽芝,吴海兵.我国酒店管理发展趋势与对策研究[J].现代商业,2007
[2]张亚东.酒店企业销售管理系统的设计与实现[J].管理信息系,2000
[3]侯炳辉,刘世峰.信息管理系统[J].信息管理系统分析,2004
[4]黄梯云.管理信息系统导论[M].机械工业出版社,2000
[5]翟广宇.基于b/s结构的酒店管理系统[J].兰州工业高等专业学校学报,2004
[6]朱少民.软件测试方法与技术(第2版)[M].清华大学出版社,2010
[7]石正喜. MySQL数据库实用教程[M].北京师范大学出版社,2014
[8]Wesley Chun.Python核心编程(第3版)[M].人民邮电出版社,2016
[9]Dean Leffingwell,Don widrg.软件需求管理统一方法[M].机械工业出版社,2002
[10]Luciano Ramalho.Fluent Python[M].人民邮电出版社,2017
[11]Andrew Haigh.面向对象的分析与设计[M].机械工业出版社,2003
[12]张耀春.Vue.js权威指南[M].电子工业出版,2016
[13]刘翔宇.基于Vue的数据可视化系统的设计与实现[D].北京邮电大学,2018
[14]麦冬,陈涛,梁宗湾.轻量级响应式框架Vue.js应用分析[J].信息与电脑,2017

致 谢

在本次论文设计过程中,感谢广州大学松田学院给了我一个学习的平台,感谢我的论文导师李老师,在忙碌的教学工作中挤出时间来审查,修改我的论文,还有教过我的所有老师们,你们严谨细致,一丝不苟的作风一直是我工作、学习中的榜样。感谢四年中陪伴在我身边的同学、朋友们,感谢他们为我提出的有益的建议和意见,有了他们的支持、鼓励和帮助,我才能充实地度过四年的大学学习生活。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值