基于python django伊人酒店管理系统的设计与实现.docx
- 文档编号:5352416
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:48
- 大小:1.76MB
基于python django伊人酒店管理系统的设计与实现.docx
《基于python django伊人酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于python django伊人酒店管理系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
基于pythondjango伊人酒店管理系统的设计与实现
基于pythondjango的伊人酒店管理系统的设计与实现
摘要:
随着互联网的高速发展与国民消费水平的提高,我国酒店业也进入了一个蓬勃发展的时代。
越来越多的人接受电子商务,以及年轻一代享受网络预定的方便、迅捷,如何良好地对酒店进行管理显得尤为重要。
考虑到中小型企业的经营成本与运营环境,提高酒店的经济效益、员工的工作效率、降低各种经营成本,实现信息化管理与有效地提高酒店的现代化服务水平,数据库采用MySQL,前端框架使用Vue对数据进行页面渲染,后端框架使用PythonDjango框架,设计了一套基于web的酒店管理系统,提供酒店官网与管理后台两个客户端。
Django自带的ORM框架能使开发者更方便安全地操作数据库,在更多场合下省去写SQL语句的繁琐。
伊人酒店管理系统在Pycharm编辑器中编写完成,Pycharm编辑器极大地提高了python程序的开发效率,丰富的可移植插件与虚拟环境管理都为开发程序提供了帮助。
伊人酒店管理系统以需求驱动开发为模式,主要集中于解决客户需求,对酒店入住流程进行了详细的分析管理,添加了酒店增值服务与酒店周边信息模块。
通过运行伊人酒店管理系统可以随时掌握酒店客房的入住情况,客户的消费情况,为酒店管理提供强有力的支持。
伊人酒店管理系统的实现,为中小型酒店企业的决策与科学管理提供有力支持,对于规范酒店的业务流程、节约资源、人力成本有重大意义,并且对同类信息管理系统的设计有一定的参考价值。
关键词:
酒店管理,流程分析,模块化开发,软件设计
第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.5UML系统建模
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用户注册顺序图
2.用户登陆顺序图:
用户来到登录页填写正确的账号密码即可登录成功,登录失败会有相应的提示信息反馈。
图3.3用户登录顺序图
3.用户预定酒店顺序图:
用户可在酒店预定界面输入入住日期与离店日期,点击搜索按钮后会发送请求到服务器,服务器访问数据库获取房间信息并跳转到酒店预定页面对房间信息数据进行显示。
用户在酒店预定页面选择入住时间和离店时间后页面会自动回显符合日期的房间数据。
点击立即预定按钮并填写相应的信息即可预定成功,如预定房间失败则会有相应的错误信息回显到页面。
图3.4预定酒店顺序图
4.用户发表帖子顺序图:
用户可以在论坛页面发表帖子,确定发帖后会验证登录和验证帖子内容是否为空,如果用户未登录则提示用户跳转到登录页,如果帖子内容为空则有相应的错误提示回显到页面。
如果发布成功则会在帖子列表里实时显示。
其他用户可以在该帖子下发表评论。
用户在论坛页面可以看到其他用户发布的帖子列表,点击消息回复按钮可以看到该帖子下所有用户回复的内容,点击消息回复按钮后在输入框内输入回复内容再点击评论按钮可在该帖子下进行留言。
图3.5用户发表帖子顺序图
3.3.2管理后台子系统顺序图
1.管理员登录顺序图:
管理员进入管理后台系统时,如果未登录则自动跳转到登录页面,管理员账号由超级管理员从系统里添加,在界面输入账号密码点击登录按钮后,会发送请求到服务器,服务器根据输入的账号密码访问数据库获取用户信息,如数据库内该用户信息不存在则服务器直接返回该用户不存在提示,用户存在时再对比输入的内容与数据库内容是否匹配,匹配则校验成功允许登录,不匹配则提示用户名或者密码错误。
当管理员账号被禁用或者被删除后,再次使用该账号登录会提示该账号被禁用或该账号已被删除。
图3.6管理员登录顺序图
2.服务管理顺序图:
管理员登录后在服务管理界面可以看到酒店收费服务的列数据列表,当点击添加时,会弹出输入框,输入名称与价格数据后点击确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于python django伊人酒店管理系统的设计与实现 基于 python django 伊人 酒店 管理 系统 设计 实现