计算机科学与技术-基于python django的伊人酒店管理系统的设计与实现_第1页
计算机科学与技术-基于python django的伊人酒店管理系统的设计与实现_第2页
计算机科学与技术-基于python django的伊人酒店管理系统的设计与实现_第3页
计算机科学与技术-基于python django的伊人酒店管理系统的设计与实现_第4页
计算机科学与技术-基于python django的伊人酒店管理系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1系统开发的背景及意义当今时代,计算机网络正在飞速发展,网络技术应用地越来越广泛,网络覆盖的区域不断扩大,在酒店业计算机应用带来了蓬勃的发展,采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务标准的重要手段之一。随着人们生活质量的不断提高,越来越多的人将外出旅游作为了一种生活休闲方式。对于有些旅游旺季,特别是五一,十一两个黄金周,客房的紧张、房源的缺少、房价的陡增都给游客造成了困扰。酒店预定客房不但解决了游客找不到、定不到房的困难,更值得一提的是房价甚至比旅游淡季更要来得实惠。随着人们电子商务意识的不断加强,酒店网上预定必将成为所有酒店未来的业务发展方向和销售手段。因此,为了提高酒店的经济效益、提高员工的工作效率、降低各种经营成本,需要一个全面科学的酒店管理系统来对酒店的日常事务进行现代化的科学管理,以此来提高酒店形象、档次和服务标准。这不仅使工作人员的劳动强度降低,工作效率增加,而且能加速地调度酒店各部门的工作,实时动态地掌握酒店的经营状况,从而为企业带来良好的经济效益和社会效益。1.2国内外研究现状国外酒店管理主要根据传统经验而来,宗教信仰对西方历史有着深远影响。西方管理有着明确的权利和利益关系,以经济增长为最终目的。因此在西方管理中更注重道德教化。在酒店管理中也如此,所以国外酒店多采取制度管理法,行政管理法和走动管理法等。在世界范围内,MAI和MICRO-Fidelio几乎垄断了整个行业,特别是Fidelio,有着举足轻重的地位。国内酒店管理技术开发主要受需求不明确影响,使得酒店项目工程难度加大,产品过渡不足,开发投资成本太大,缺乏创新和统一的行业规范,都是对于形成自己产品的特点和对自己产品质量控制有所不利的因素。国外优秀产品的垄断和竞争,极大影响了开发者的利润空间。目前,现阶段市场上所呈现出的酒店管理系统,绝大部分是为大型的酒店企业所设计的,优点是其管理功能较为全面,但是其存在的不足也是很明显的:许多功能并不适用于中小型的酒店企业。实际上,在当今国内市场上占据份额比例较大的还是中小型酒店企业,与之对应的却是适用于中小型企业的酒店管理系统数量非常少。1.3系统的主要研究内容伊人酒店管理系统主要研究如何对酒店相关信息进行管理,包括客房状态管理,用户管理,价格管理,增值服务管理等。能对房间价格根据时节进行动态的管理与显示,使得酒店对客房信息的管理更有效率和更方便快捷,提高了工作效率。系统采用MySQL为后台数据库,Vue为前端开发框架,Django为后端开发框架,设计实现了一套基于web的酒店管理系统。通过运行伊人酒店管理系统可以随时掌握酒店客房的入住情况,客户的消费情况等数据,为酒店管理提供强有力的支持。系统需求分析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管理后台子系统功能分析用户模块:提供用户的登录与注册,只有管理员才能登录成功,登录成功后可在用户管理页面对用户继续管理。酒店服务模块:提供酒店套房的可选收费服务,管理员可以在服务管理页面管理需要提供给用户的可收费服务。房间管理模块:主要管理酒店套房的房间类型,房间号以及显示酒店近30天套房的预约情况与动态修改某一天的房间价格。订单管理模块:主要管理用户在门户网站消费的订单,以及管理员在后台管理系统创建的订单。消息管理模块:主要管理用户在门户网站对酒店的评论,管理员可以对用户的评论进行回复与删除。增值管理模块:主要管理导游、周边景点与合作酒店的相关信息。2.4.2门户网站子系统功能分析用户模块:提供登录与注册,用户登录后可以对酒店房间进行预定和在论坛页面发帖,在个人中心可以查看用户的相关信息与未读消息。酒店预定模块:用户登录后可以在酒店预定页面对酒店进行预定,选定时间后会显示符合要求的不同房间类型,点击预定填写相关信息即可预定。论坛模块:用户登录后可以在论坛页发表帖子,其他用户可以在帖子下进行回复。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用例名称酒店预定与评论功能描述当用户登录成功后,可以预定酒店客房,用户订单完成后,可以对酒店进行评论。执行者用户前置条件用户登录、订单状态已完成后置条件显示预定结果与评论信息涉众利益用户登录成功后预定酒店,订单完成后对评论进行评论基本路径用户登录填写信息预定酒店客房预定成功订单状态已完成对酒店进行评论扩展输入时间段可以筛选指定时间的空余套房字段列表入住时间、退房时间业务规则需要用户成功登录备注无表2-3门户网站个人中心规约表用例编号2-3用例名称个人中心功能描述用户登录后,可以进入个人中心查看信息执行者用户前置条件用户登录成功后置条件显示个人信息涉众利益可以查看用户订单、未读消息与个人信息基本路径用户登录点击个人中心查看订单与未读消息扩展字段列表用户名、密码业务规则需要用户登录成功备注无表2-4门户网站发布与回复帖子规约表用例编号2-4用例名称发布与回复帖子功能描述用户可以发布帖子与回复其他用户的帖子执行者用户前置条件用户成功登录后置条件能发布帖子与回复其他用户的帖子涉众利益用户可以对帖子进行回复与发布新的帖子基本路径用户登录填写标题与内容发布帖子在帖子列表下回复其他帖子扩展无字段列表用户名、密码、标题、内容业务规则需要用户登录成功备注无表2-5管理后台登录规约表用例编号2-5用例名称管理员登录功能描述管理员登录管理后台系统执行者管理员前置条件管理员输入正确的用户名密码后置条件成功登入系统涉众利益基本路径输入用户名密码点击登录。扩展无字段列表用户名、密码业务规则无备注无表2-6管理后台用户管理规约表用例编号2-6用例名称用户管理功能描述管理员可以对用户信息进行管理。执行者管理员前置条件管理员成功登入系统后置条件对用户进行管理涉众利益超级管理员可以添加管理员账号,普通管理员可以管理用户信息基本路径超级管理员点击添加按钮添加管理员账户。1.1填写正确的账号信息1.2提交信息普通管理员修改用户信息。2.1填写正确的用户信息2.2提交信息普通管理员删除用户信息3.1显示删除结果普通管理员重置用户密码4.1两次密码输入要一致扩展字段列表用户名、密码、性别、手机号、身份证号、真实姓名业务规则手机号码要填写正确,重置用户密码时两次密码要输入一致备注无表2-7管理后台酒店服务管理规约表用例编号2-7用例名称酒店服务管理功能描述管理员可以对酒店服务进行管理。执行者管理员前置条件管理员成功登入系统后置条件对酒店服务进行管理涉众利益基本路径点击添加按钮添加酒店服务1.1填写正确的信息1.2提交信息点击修改按钮修改记录2.2填写正确的信息2.3提交修改点击删除按钮删除记录3.1显示删除结果扩展无字段列表服务名称、价格业务规则无备注无表2-8管理后台房间管理用例规约表用例编号2-8用例名称房间管理功能描述管理员可以对酒店套房进行管理执行者管理员前置条件管理员成功登入系统后置条件对酒店订单进行管理涉众利益基本路径在房间预定状态页面创建订单填写订单详细信息提交订单在订单列表页面修改订单信息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.1系统功能设计3.1.1管理后台子系统功能分析1. 用户模块:由管理员账号进行登录,登录后可管理酒店相关事务。当使用酒店官网注册的用户登录管理系统时,会提示账号无权限。管理员账号密码不正确或者账号被禁用时都会有相应的反馈信息显示。管理员账号只能由超级管理员登录成功后在用户列表界面添加,普通管理员不允许添加账号。登录成功后可在用户列表界面对用户进行管理。2. 酒店服务模块:该模块为酒店预定房间时供客户选择的服务,顾客选择相应的服务后则需要支付相应的价格。管理员可在服务管理界面对可提供服务进行增删改查。每一条可提供服务记录都有一个是否启用按钮,便于管理员对可提供服务进行管理。3. 订单模块:(1)房间类型管理:在房间类型列表界面可以添加房间类型的相关信息,并对其如房间类型名,价格,免费服务等(这个价格为该房间类型的默认价格,如需要修改房间类型某一天的价格则需要在价格列表界面修改),并可以对其进行删改操作。(2)房间号管理:在房间列表界面可以对房间号相关信息进行增删改查,每一个房间号都属于一个房间类型,当添加房间号时要指定房间类型。每一个房间号记录都提供是否启用按钮,便于对房间进行管理。(3)房间状态管理:房间状态界面显示当日起30天的房间预定状态记录,对应每一个房间每一天的状态。当该房间的状态进行改变时,如退房,入住,取消预定,该页面会实时更改房间的状态。(4)房间价格管理:房间价格页面显示当日起30天房间类型的价格,默认价格为房间类型时填写的价格。点击某一天的价格可进行修改。4. 房间管理模块:预约房间页面显示当日起30天的房间预定状态记录。当顾客需要住房时只需要点击房间当天的状态即可弹出入住信息填写界面,该页面可选择多个时间段、可选择的收费服务、同时预定多个房间等,根据相关信息生成订单。在订单列表可以根据实际情况对订单状态进行修改。5. 消息管理模块:消息管理界面会显示酒店官网用户对酒店的评论与投诉。当酒店用户订单结束后可以对酒店进行评论和投诉,管理员可以在消息列表页面对该评论进行回复也可对该评论进行删除,删除之后的评论不会显示在酒店官网。界面提供筛选功能,可以筛选普通评论和投诉评论。6. 增值管理模块:(1)导游管理:可在导游管理界面对导游信息进行增删改查。导游订房可以有优惠,需满足一定人数才能享受折扣,当导游订房时工作人员可以在导游管理界面查看该导游可享受的折扣,在订房界面手动输入折扣,自动计算总价格。(2)酒店协调管理:提供其他合作酒店的基本信息,当酒店房间订满时可以把其他合作酒店推荐给用户,用户可前往该酒店进行预定入住。在酒店协调管理可以对合作酒店信息进行增删改查。(3)景点协调管理:提供合作景区的基本信息,当用户去该景区消费时可凭消费凭证来酒店享受入住优惠。当用户来酒店消费后可凭消费凭证去该酒店享受门票优惠。在景点协调管理界面对景区信息进行增删改查。3.1.2门户网站子系统功能分析用户模块:用户可在酒店官网首页进行登录与注册。注册需填写基本个人信息,手机号码用于接收验证码,点击发送验证码后手机将会收到6位验证码信息,填写正确即可注册成功。登录后会显示该用户的未读消息,包括酒店回复的消息,论坛其他用户回复消息。 酒店预定模块:在酒店预定界面可看到指定日期的不同房型的价格,点击“立即预定”跳转到预定消息填写页面,可填写相应的信息进行房间预定。界面底部显示用户对该酒店的评论,用户评论后酒店可以在管理后台对该评论进行回复,回复后会同步在该页面显示。论坛模块:用户登录后可以在论坛界面发布帖子,其他用户可以在该帖子下回复,当用户所发帖子有其他用户回复时,在个人中心可以看到未读消息。在论坛页面点击我的帖子可以显示自己发布的帖子。3.2系统类图图3.1伊人酒店管理系统类图3.3伊人酒店管理系统顺序图3.3.1门户网站子系统顺序图用户注册顺序图:用户可在首页点击注册跳转到登录页,填写相应的信息,获取手机验证码,输入正确的手机验证码即可注册成功,如注册失败会有相应的错误提示反馈。图3.2用户注册顺序图用户登陆顺序图:用户来到登录页填写正确的账号密码即可登录成功,登录失败会有相应的提示信息反馈。图3.3用户登录顺序图用户预定酒店顺序图:用户可在酒店预定界面输入入住日期与离店日期,点击搜索按钮后会发送请求到服务器,服务器访问数据库获取房间信息并跳转到酒店预定页面对房间信息数据进行显示。用户在酒店预定页面选择入住时间和离店时间后页面会自动回显符合日期的房间数据。点击立即预定按钮并填写相应的信息即可预定成功,如预定房间失败则会有相应的错误信息回显到页面。图3.4预定酒店顺序图用户发表帖子顺序图:用户可以在论坛页面发表帖子,确定发帖后会验证登录和验证帖子内容是否为空,如果用户未登录则提示用户跳转到登录页,如果帖子内容为空则有相应的错误提示回显到页面。如果发布成功则会在帖子列表里实时显示。其他用户可以在该帖子下发表评论。用户在论坛页面可以看到其他用户发布的帖子列表,点击消息回复按钮可以看到该帖子下所有用户回复的内容,点击消息回复按钮后在输入框内输入回复内容再点击评论按钮可在该帖子下进行留言。图3.5用户发表帖子顺序图3.3.2管理后台子系统顺序图管理员登录顺序图:管理员进入管理后台系统时,如果未登录则自动跳转到登录页面,管理员账号由超级管理员从系统里添加,在界面输入账号密码点击登录按钮后,会发送请求到服务器,服务器根据输入的账号密码访问数据库获取用户信息,如数据库内该用户信息不存在则服务器直接返回该用户不存在提示,用户存在时再对比输入的内容与数据库内容是否匹配,匹配则校验成功允许登录,不匹配则提示用户名或者密码错误。当管理员账号被禁用或者被删除后,再次使用该账号登录会提示该账号被禁用或该账号已被删除。图3.6管理员登录顺序图服务管理顺序图:管理员登录后在服务管理界面可以看到酒店收费服务的列数据列表,当点击添加时,会弹出输入框,输入名称与价格数据后点击确定会发送请求到服务器,服务器根据请求数据访问数据库进行添加操作,如果数据库中该收费服务的名称记录已经存在则不允许添加,服务器返回服务名称已存在信息回显到页面,如果记录不存在则添加成功。当编辑记录时也有相同的判断,房间服务名称不能重复。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后页面自动刷新显示最新的数据。图3.7服务管理顺序图房间管理顺序图:管理员登录后在房间类型列表页面和房间列表页面可以看到房间类型数据列表和房间号数据列表。当点击添加或编辑按钮时,填写数据点击确定会发送请求到服务器,服务器访问数据库进行添加和修改操作,如果输入的房间类型名称字段或房间号名称字段在数据库记录中已存在,服务器则返回房间类型名称已存在信息回显到页面。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后页面自动刷新显示最新的数据。添加房间类型和房间号数据后,在房间状态页面可以看到30天内房间号的预定情况。在价格列表页面可以对30天内某一天的房间价格进行修改,点击某一天的价格,输入价格数据,点击确定发送请求到服务器,服务器访问数据库修改记录,修改成功后页面有相应的回显信息。图3.8房间管理顺序图订单管理顺序图:管理员登录后可在订单管理模块下的预定房间页面对房间进行预定,该页面会显示所有房间号30天内的预约情况,点击为空房的记录即可弹出订单信息输入框,填写相应的信息点击确定后,发送请求到服务器,服务器访问数据库保存订单记录。保存成功后页面自动刷新,该房间的预定状态也会随之修改。在订单列表页面可以看到酒店目前的订单列表,点击编辑和修改状态按钮会实时修改订单与房间号的信息,当订单状态为未入住且当前时间大于订单入住时间时,点击编辑订单按钮会提示当前订单已过期,不能编辑。图3.9房间管理顺序图消息管理顺序图:管理员登录后可在消息管理页面看到用户在门户网站对酒店的评论与投诉信息列表,点击回复列表可以查看该评论下的所有回复信息。点击回复评论按钮,输入内容点击确定,发送请求到服务器,服务器请求数据库添加评论回复内容,同时更新用户的未读消息列表,用户在门户网站个人中心可以实时查看当前的未读消息。回复成功后在点击回复列表按钮可以看到管理员回复的内容。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功后在门户网站实时更新酒店评论列表信息。图3.10消息管理顺序图增值管理顺序图:管理员登录后可在增值服务管理模块查看导游、协调酒店、景点的数据列表。点击添加导游按钮或编辑按钮后会弹出输入框,输入相应的数据点击确定,发送请求到服务器,服务器访问数据库,如果输入的身份证号在数据库记录中已存在,服务器则返回导游身份证已存在信息回显到页面。添加、编辑成功后页面自动刷新显示实时数据。点击删除按钮后,发送请求到服务器,服务器访问数据库删除记录,删除成功页面自动刷新显示实时数据库记录。协调酒店与景点管理点击相应的操作按钮操作成功后会有相应的回显信息展示在页面,页面自动刷新显示实时数据库记录。 图3.11消息管理顺序图3.4伊人酒店管理系统活动图门户网站子系统活动图:用户登录进入系统后,点击酒店预定页面并选定时间可以对指定日期的房间套房进行预定,填写相关信息即可预定成功;在论坛页面用户可以发表帖子和回复其他用户所发布的帖子。门户网站子系统活动图如3.12门户网站子系统活动图。图3.12门户网站子系统活动图管理后台子系统活动图管理员登录进入系统后,可分别在用户管理、服务管理、房间管理、订单管理、消息管理、增值服务管理相应对数据进行管理操作。管理后台子系统活动图如图3.13管理后台子系统活动图。图3.13管理后台子系统活动图3.5伊人酒店管理系统状态图伊人酒店管理系统订单状态共有未入住、已入住、已退房、已取消、已过期、已超时六种状态,由此可确定伊人酒店管理系统订单状态转换表,如表3-1伊人酒店管理系统订单状态转换表所示。表3-1伊人酒店管理系统订单状态转换表源目标未入住已入住已退房已取消已过期已超时待入住入住()待退房退房()取消订单取消()订单过期过期()订单超时超时()根据表3-1伊人酒店管理系统订单状态转换图,可画出图3.14伊人酒店管理系统订单状态图。图3.14伊人酒店管理系统订单状态图3.6数据库设计因为MySQL的技术比较完善,方案较多,使用成本较低,所以伊人酒店管理系统使用MySQL作为后台数据库。Auth_user(用户表),详细数据见下表3-2用户信息表:表3-2用户信息表列名数据类型是否为空主外键描述idintNotnull主键用户编号usernamevarchar(20)Notnull用户名passwordvarchar(20)Notnull登录密码real_namevarchar(25)Notnull真实姓名create_timeDateNotnull 创建时间sexvarchar(11)Notnull性别phonevarchar(25)Notnull手机号码RoomType(房间类型表),详细数据见下表3-3房间类型表:表3-3房间类型表列名数据类型是否为空主外键描述idintNotnull主键用户编号namevarchar(20)Notnull类型名 descvarchar(20)Notnull描述priceintNotnull价格picturevarchar(127)Notnull 房间类型图is_activebooleanNotnull是否有效create_timeDateNotnull创建时间RoomNumber(房间号表),详细数据见下表3-4房间号表:表3-4房间号表列名数据类型是否为空主外键描述idintNotnull主键用户编号numbervarchar(20)Notnull房间号 descvarchar(127)Notnull描述room_type_idintNotnull外键房间类型idis_activebooleanNotnull是否有效create_timeDateNotnull创建时间RoomTime(套房时间表),详细数据见下表3-5套房时间表:表3-5套房时间表列名数据类型是否为空主外键描述idintNotnull主键用户编号weekvarchar(20)Notnull星期pricevarchar(20)Notnull价格room_type_idintNotnull外键房间类型idroom_dateDateNotnull日期RoomService(房间服务表),详细数据见下表3-6房间服务表:表3-6房间服务表列名数据类型是否为空主外键描述idintNotnull主键用户编号namevarchar(20)Notnull星期 pricevarchar(20)Notnull价格room_type_idintNotnull外键房间类型idis_activebooleanNotnull是否有效create_time Date Notnull创建时间Order(订单表),详细数据见下表3-7订单表:表3-7订单表列名数据类型是否为空主外键描述idintNotnull主键用户编号book_uservarchar(20)Notnull预定人 pricevarchar(20)Notnull价格room_typeintNotnull房间类型pay_servicebooleanNotnull是否有效check_in_time DateNotnull入住时间room_numbervarchar(20)Notnull房间号check_out_time DateNotnull退房时间auth_user_idintNotnull外键用户idcreate_timeDateNotnull创建时间HotelCoordinate(协调酒店表),详细数据见下表3-8协调酒店表:表3-8协调酒店表列名数据类型是否为空主外键描述idintNotnull主键用户编号 name varchar(20)Notnull酒店名 descvarchar(127)Notnull描述picturevarchar(127)Notnull图片locationVarchar(127)Notnull位置描述TourGuide(导游表),详细数据见下表3-9导游表:表3-9导游表列名数据类型是否为空主外键描述idintNotnull主键用户编号 name varchar(20)Notnull导游姓名 id_number varchar(20)Notnull身份证号phonevarchar(20)Notnull手机号码require_numberintNotnull折扣人数要求discountvarchar(20)Notnull折扣Scenic(景点表),详细数据见下表3-10景点表:表3-10景点表列名数据类型是否为空主外键描述idintNotnull主键用户编号 name varchar(20)Notnull景点名称 descvarchar(127)Notnull描述picturevarchar(127)Notnull图片locationvarchar(127)Notnull景点位置discountvarchar(20)Notnull折扣HotelComment(酒店评论表),详细数据见下表3-11酒店评论表:表3-11酒店评论表列名数据类型是否为空主外键描述idintNotnull主键用户编号 content varchar(127)Notnull评论内容 from_uservarchar(20)Notnull评论人to_uservarchar(20)Notnull被评论人create_timedateNotnull创建时间auth_user_idintNotnull外键用户idcomment_typeintNotnull评论类型SocialComment(论坛评论表),详细数据见下表3-12论坛评论表:表3-12酒店评论表列名数据类型是否为空主外键描述idintNotnull主键用户编号 content varchar(127)Notnull评论内容 from_uservarchar(20)Notnull评论人to_uservarchar(20)Notnull被评论人create_timedateNotnull创建时间auth_user_idintNotnull外键用户id3.7网络接口设计在前后端分离的项目架构中,如何使得数据能够正常的流通尤为重要,在伊人酒店管理系统中,使用DjangoRestframework作为编写后端接口的框架,DjangoRestframework框架完美地融合了Django的网络数据传输功能,扩展了request请求功能和response响应功能,使得前后端的数据交互更为方便快捷。3.8本章小结本章首先对伊人酒店管理系统的功能设计进行了详细的分析,描述了门户网站子系统和管理后台子系统的功能;对系统的顺序图、活动图与状态图进行了梳理;设计了数据库内容;最后对网络接口进行设计。第4章系统实现4.1伊人酒店管理系统门户网站系统界面实现用户进入伊人酒店管理系统门户网站后,在酒店预定页面可以看到酒店的简介以及地理位置,如图4.1。选择了入住日期与离店日期后则会显示指定日期的可预定套房列表,如图4.2。图4.1酒店首页图4.2可预定套房列表用户登录后点击立即预定即可跳到预定界面,填写相关信息即可预定成功,界面如图4.3。图4.3预定套房填写资料页面预定成功后用户在个人中心可以查看个人信息以及预定的订单、论坛的未读消息、其他未读消息,投诉列表,如图4.4。图4.4个人中心在论坛页面会显示所有用户发过的帖子,用户登录后可以发帖,可以在其他用户的帖子下回复,如图4.5。图4.5论坛页面4.2伊人酒店管理系统管理后台系统界面实现管理员登录后可看到用户管理、服务管理、房间管理、订单管理、消息管理、增值服务管理6个模块,如图4.6。图4.6管理系统首页管理员在用户管理点击添加按钮会弹出添加管理员页面,输入相应的资料点击确定即可添加。如图4.7,如想修改与删除管理员账号只需点击相应的按钮即可。图4.7添加管理员页面管理员在服务管理界面可以看到酒店收费服务的列表,如图4.8。点击添加按钮会弹出添加窗口,填写相应的资料即可添加,如图4.9。如想修改或删除某一条记录只需点击相应的修改和删除按钮即可。图4.8酒店收费服务列表图4.9添加酒店收费服务页面管理员可在房间类型列表页面查看房间类型列表,如图4.10。点击添加按钮会弹出添加窗口,填写相应的资料即可添加房间类型。如图4.11。如想修改或删除某一条记录只需点击相应的修改和删除按钮即可。在房间列表页面可以看到房间号列表记录,如图4.12,点击相应的添加、编辑、删除按钮即可弹出相应的窗口进行操作。在房间状态页面可以看到酒店客房30天内的预定情况,如图4.13.在价格列表页面可以看到酒店客房30天内每一天的定价,点击某一天的价格即可修改当天的价格。如图4.14。图4.10酒店类型列表图4.11添加酒店类型页面图4.12房间号列表图4.13房间预定状态图4.14房间价格页面管理员可在订单管理页面预定房间,点击某一天的状态框即可弹出添加订单信息页面,填写相应的信息即可预定成功,如图4.15。在订单列表页面可以看到酒店目前的订单列表,如图4.16。点击更多信息可以查看订单的详细信息,如图4.17,点击修改订单状态按钮可以执行相应的操作。图4.15预定房间信息填写图4.16订单列表图4.17订单详情管理员可在消息列表查看用户对酒店的评论与投诉信息,如图4.18。点击回复按钮即可弹出输入框,输入内容即可对该消息进行回复,如图4.19。点击回复列表按钮可以查看该回复该消息的列表,如图4.20。图4.18消息列表图4.19回复消息图4.20消息回复列表管理员可在导游管理页面查看导游列表信息,可对导游信息进行添加,修改,删除操作,点击相应的按钮即可,如图4.21。图4.21导游管理管理员可在酒店协调管理页面查看合作酒店列表信息,可对合作酒店信息进行添加,修改,删除操作,点击相应的按钮即可,如图4.22。图4.22合作酒店信息管理管理员可在景点协调页面查看合作景区列表信息,可对合作景区信息进行添加,修改,删除操作,点击相应的按钮即可,如图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测试操作房间类型数据测试管理员账号禁用时能否对房间类型数据进行操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论