基于python django伊人酒店管理系统的设计与实现Word格式文档下载.docx
《基于python django伊人酒店管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于python django伊人酒店管理系统的设计与实现Word格式文档下载.docx(48页珍藏版)》请在冰豆网上搜索。
能对房间价格根据时节进行动态的管理与显示,使得酒店对客房信息的管理更有效率和更方便快捷,提高了工作效率。
系统采用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门户网站子系统功能分析
提供登录与注册,用户登录后可以对酒店房间进行预定和在论坛页面发帖,在个人中心可以查看用户的相关信息与未读消息。
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
个人中心
用户登录后,可以进入个人中心查看信息
用户登录成功
显示个人信息
可以查看用户订单、未读消息与个人信息
2.点击个人中心
3.查看订单与未读消息
用户名、密码
需要用户登录成功
表2-4门户网站发布与回复帖子规约表
2-4
发布与回复帖子
用户可以发布帖子与回复其他用户的帖子
用户成功登录
能发布帖子与回复其他用户的帖子
用户可以对帖子进行回复与发布新的帖子
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填写回复内容
2.点击更多消息按钮查看回复列表
2.1显示回复列表
3.点击删除按钮删除评论消息
回复内容
表2-11管理后台增值服务管理用例规约表
2-11
增值服务管理
管理员可以对增值服务进行管理
对增值服务进行管理
1.点击添加导游按钮添加导游信息
1.1填写正确的信息
2.点击修改按钮修改导游信息
2.1填写正确的信息
2.2提交修改请求
3.点击删除按钮删除导游信息
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管理后台子系统功能分析
由管理员账号进行登录,登录后可管理酒店相关事务。
当使用酒店官网注册的用户登录管理系统时,会提示账号无权限。
管理员账号密码不正确或者账号被禁用时都会有相应的反馈信息显示。
管理员账号只能由超级管理员登录成功后在用户列表界面添加,普通管理员不允许添加账号。
登录成功后可在用户列表界面对用户进行管理。
该模块为酒店预定房间时供客户选择的服务,顾客选择相应的服务后则需要支付相应的价格。
管理员可在服务管理界面对可提供服务进行增删改查。
每一条可提供服务记录都有一个是否启用按钮,便于管理员对可提供服务进行管理。
3.订单模块:
(1)房间类型管理:
在房间类型列表界面可以添加房间类型的相关信息,并对其如房间类型名,价格,免费服务等(这个价格为该房间类型的默认价格,如需要修改房间类型某一天的价格则需要在价格列表界面修改),并可以对其进行删改操作。
(2)房间号管理:
在房间列表界面可以对房间号相关信息进行增删改查,每一个房间号都属于一个房间类型,当添加房间号时要指定房间类型。
每一个房间号记录都提供是否启用按钮,便于对房间进行管理。
(3)房间状态管理:
房间状态界面显示当日起30天的房间预定状态记录,对应每一个房间每一天的状态。
当该房间的状态进行改变时,如退房,入住,取消预定,该页面会实时更改房间的状态。
(4)房间价格管理:
房间价格页面显示当日起30天房间类型的价格,默认价格为房间类型时填写的价格。
点击某一天的价格可进行修改。
4.房间管理模块:
预约房间页面显示当日起30天的房间预定状态记录。
当顾客需要住房时只需要点击房间当天的状态即可弹出入住信息填写界面,该页面可选择多个时间段、可选择的收费服务、同时预定多个房间等,根据相关信息生成订单。
在订单列表可以根据实际情况对订单状态进行修改。
消息管理界面会显示酒店官网用户对酒店的评论与投诉。
当酒店用户订单结束后可以对酒店进行评论和投诉,管理员可以在消息列表页面对该评论进行回复也可对该评论进行删除,删除之后的评论不会显示在酒店官网。
界面提供筛选功能,可以筛选普通评论和投诉评论。
(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.服务管理顺序图:
管理员登录后在服务管理界面可以看到酒店收费服务的列数据列表,当点击添加时,会弹出输入框,输入名称与价格数据后点击确定