計算機科學與技術-基于python django的伊人酒店管理系統(tǒng)的設計與實現(xiàn)_第1頁
計算機科學與技術-基于python django的伊人酒店管理系統(tǒng)的設計與實現(xiàn)_第2頁
計算機科學與技術-基于python django的伊人酒店管理系統(tǒng)的設計與實現(xiàn)_第3頁
計算機科學與技術-基于python django的伊人酒店管理系統(tǒng)的設計與實現(xiàn)_第4頁
計算機科學與技術-基于python django的伊人酒店管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

緒論1.1系統(tǒng)開發(fā)的背景及意義當今時代,計算機網絡正在飛速發(fā)展,網絡技術應用地越來越廣泛,網絡覆蓋的區(qū)域不斷擴大,在酒店業(yè)計算機應用帶來了蓬勃的發(fā)展,采用全新的計算機網絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務標準的重要手段之一。隨著人們生活質量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對于有些旅游旺季,特別是五一,十一兩個黃金周,客房的緊張、房源的缺少、房價的陡增都給游客造成了困擾。酒店預定客房不但解決了游客找不到、定不到房的困難,更值得一提的是房價甚至比旅游淡季更要來得實惠。隨著人們電子商務意識的不斷加強,酒店網上預定必將成為所有酒店未來的業(yè)務發(fā)展方向和銷售手段。因此,為了提高酒店的經濟效益、提高員工的工作效率、降低各種經營成本,需要一個全面科學的酒店管理系統(tǒng)來對酒店的日常事務進行現(xiàn)代化的科學管理,以此來提高酒店形象、檔次和服務標準。這不僅使工作人員的勞動強度降低,工作效率增加,而且能加速地調度酒店各部門的工作,實時動態(tài)地掌握酒店的經營狀況,從而為企業(yè)帶來良好的經濟效益和社會效益。1.2國內外研究現(xiàn)狀國外酒店管理主要根據(jù)傳統(tǒng)經驗而來,宗教信仰對西方歷史有著深遠影響。西方管理有著明確的權利和利益關系,以經濟增長為最終目的。因此在西方管理中更注重道德教化。在酒店管理中也如此,所以國外酒店多采取制度管理法,行政管理法和走動管理法等。在世界范圍內,MAI和MICRO-Fidelio幾乎壟斷了整個行業(yè),特別是Fidelio,有著舉足輕重的地位。國內酒店管理技術開發(fā)主要受需求不明確影響,使得酒店項目工程難度加大,產品過渡不足,開發(fā)投資成本太大,缺乏創(chuàng)新和統(tǒng)一的行業(yè)規(guī)范,都是對于形成自己產品的特點和對自己產品質量控制有所不利的因素。國外優(yōu)秀產品的壟斷和競爭,極大影響了開發(fā)者的利潤空間。目前,現(xiàn)階段市場上所呈現(xiàn)出的酒店管理系統(tǒng),絕大部分是為大型的酒店企業(yè)所設計的,優(yōu)點是其管理功能較為全面,但是其存在的不足也是很明顯的:許多功能并不適用于中小型的酒店企業(yè)。實際上,在當今國內市場上占據(jù)份額比例較大的還是中小型酒店企業(yè),與之對應的卻是適用于中小型企業(yè)的酒店管理系統(tǒng)數(shù)量非常少。1.3系統(tǒng)的主要研究內容伊人酒店管理系統(tǒng)主要研究如何對酒店相關信息進行管理,包括客房狀態(tài)管理,用戶管理,價格管理,增值服務管理等。能對房間價格根據(jù)時節(jié)進行動態(tài)的管理與顯示,使得酒店對客房信息的管理更有效率和更方便快捷,提高了工作效率。系統(tǒng)采用MySQL為后臺數(shù)據(jù)庫,Vue為前端開發(fā)框架,Django為后端開發(fā)框架,設計實現(xiàn)了一套基于web的酒店管理系統(tǒng)。通過運行伊人酒店管理系統(tǒng)可以隨時掌握酒店客房的入住情況,客戶的消費情況等數(shù)據(jù),為酒店管理提供強有力的支持。系統(tǒng)需求分析2.1可行性分析2.1.1經濟可行性 伊人酒店管理系統(tǒng)的設計與實現(xiàn),所采用的框架與技術,很大程度地節(jié)約了開發(fā)成本。當系統(tǒng)開發(fā)完成并投入使用后,預期成本與所帶來的利益相比是可接受的。2.1.2技術可行性 伊人酒店管理系統(tǒng)設計使用Python語言,采用Vue作為前端框架,Django作為后端框架,使用Mysql作為后臺數(shù)據(jù)庫,服務器使用Nginx。Django框架對于web應用提供了很多技術支持,Vue的組件化思想有利于管理項目。因此從技術開發(fā)能力上講是可行的。2.1.3操作可行性伊人酒店管理系統(tǒng)基于B/S結構,分模塊開發(fā),易于操作和管理,并對用戶的操作有友好的提示,使用網頁瀏覽器點擊不同的模塊即可訪問,網頁瀏覽器具有豐富多彩的用戶界面,與瀏覽記憶功能,用戶訪問是極為簡便的。因此,從操作方式和操作過程來說是可行的。2.2系統(tǒng)的總體需求伊人酒店管理系統(tǒng)分為管理后臺和門戶網站兩個客戶端,在門戶網站用戶登錄后可以對房間進行預定,用戶訂單結束后可以對該酒店進行評論,門戶網站還設有論壇模塊,用戶可以在論壇發(fā)帖與其他用戶進行交流互動。管理端只能由管理員賬號登錄,登錄后可以對酒店相關信息進行管理,包括添加增值服務,修改客房某天價格等,主要對客房的數(shù)量、狀態(tài)進行管理,在訂單模塊還可查看用戶預定的房間,便于快速方便地為用戶服務。2.3系統(tǒng)的業(yè)務需求2.3.1伊人酒店管理系統(tǒng)門戶網站客戶端門戶網站有“酒店首頁”,“酒店預定”,“機票預定”,“論壇”4個菜單和登錄、注冊兩個按鈕。在酒店首頁里可以看到酒店的簡介與周邊景點介紹,選擇入住日期與離店日期后點擊搜索即可跳到酒店預定頁面并顯示對應時間酒店內的可預定房間類型與數(shù)量。在酒店預定界面可以看到酒店的詳細介紹與用戶的評論,亦可搜索指定日期的可入住房間。當用戶點擊立即預定時,如果未登錄則跳轉到登錄頁面,用戶登錄后可選擇填寫相應的信息對客房進行預定,預定成功后可在個人中心進行查看。在論壇頁面用戶可發(fā)表帖子與回復其他帖子。在個人中心可以查看未讀消息、訂單與對酒店進行評論與投訴。2.3.2伊人酒店管理系統(tǒng)管理端管理端分為用戶管理、服務管理、房間管理、訂單管理、消息管理和增值服務7個模塊。在用戶管理模塊可以對官網注冊的用戶和管理員賬號進行管理;服務管理模塊可以對酒店所提供的收費服務進行管理;房間管理模塊可以房間類型與房間價格進行管理,可以看到在30天內酒店套房的預定情況;訂單模塊可以看到門戶網站用戶預定的套房,點擊預定房間可以選定日期與房間號進行預定;消息服務模塊可以看到用戶在門戶網站對酒店的評論與投訴消息,管理員可以對回復該消息;在增值模塊可以看到跟酒店有合作關系的相關酒店、導游、與景點。2.4系統(tǒng)功能的需求分析伊人酒店管理系統(tǒng)主要分為門戶網站與管理后臺兩個子系統(tǒng):在門戶網站系統(tǒng)主要包括用戶模塊、酒店預訂模塊和論壇模塊;在管理后臺系統(tǒng)主要包括用戶模塊、房間管理模塊、消息管理模塊、訂單模塊、酒店服務模塊和增值服務模塊。伊人酒店管理系統(tǒng)功能模塊圖如圖2.1。圖2.1伊人酒店管理系統(tǒng)功能模塊圖2.4.1管理后臺子系統(tǒng)功能分析用戶模塊:提供用戶的登錄與注冊,只有管理員才能登錄成功,登錄成功后可在用戶管理頁面對用戶繼續(xù)管理。酒店服務模塊:提供酒店套房的可選收費服務,管理員可以在服務管理頁面管理需要提供給用戶的可收費服務。房間管理模塊:主要管理酒店套房的房間類型,房間號以及顯示酒店近30天套房的預約情況與動態(tài)修改某一天的房間價格。訂單管理模塊:主要管理用戶在門戶網站消費的訂單,以及管理員在后臺管理系統(tǒng)創(chuàng)建的訂單。消息管理模塊:主要管理用戶在門戶網站對酒店的評論,管理員可以對用戶的評論進行回復與刪除。增值管理模塊:主要管理導游、周邊景點與合作酒店的相關信息。2.4.2門戶網站子系統(tǒng)功能分析用戶模塊:提供登錄與注冊,用戶登錄后可以對酒店房間進行預定和在論壇頁面發(fā)帖,在個人中心可以查看用戶的相關信息與未讀消息。酒店預定模塊:用戶登錄后可以在酒店預定頁面對酒店進行預定,選定時間后會顯示符合要求的不同房間類型,點擊預定填寫相關信息即可預定。論壇模塊:用戶登錄后可以在論壇頁發(fā)表帖子,其他用戶可以在帖子下進行回復。2.5UML系統(tǒng)建模2.5.1用例圖門戶網站子系統(tǒng)用例圖如圖2.2門戶網站子系統(tǒng)用例圖。管理后臺子系統(tǒng)用例圖如圖2.3管理后臺子系統(tǒng)用例圖。圖2.2門戶網站子系統(tǒng)用例圖圖2.3管理后臺子系統(tǒng)用例圖2.5.2用例圖規(guī)約表門戶網站系統(tǒng)和管理后臺系統(tǒng)規(guī)約表:表2-1門戶網站登錄注冊用例規(guī)約表用例編號2-1用例名稱登錄注冊功能描述注冊與登陸用戶賬號執(zhí)行者游客前置條件伊人酒店管理系統(tǒng)正常運行。后置條件游客身份變?yōu)橛脩簦簧姹娎嬗慰偷卿涀灾?,可以進行酒店預定、發(fā)表帖子,回復帖子等操作;基本路徑1.如果用戶未注冊,選擇注冊;2.把注冊信息按規(guī)則填寫;3.注冊成功并轉為用戶身份;4.如果用戶已注冊,則輸入登錄信息;5.角色變?yōu)橛脩舨⒊晒M入系統(tǒng)。擴展無字段列表郵箱、用戶名、密碼,真實姓名、手機號、驗證碼、身份證號業(yè)務規(guī)則無備注無表2-2門戶網站酒店預定與評論規(guī)約表用例編號2-2用例名稱酒店預定與評論功能描述當用戶登錄成功后,可以預定酒店客房,用戶訂單完成后,可以對酒店進行評論。執(zhí)行者用戶前置條件用戶登錄、訂單狀態(tài)已完成后置條件顯示預定結果與評論信息涉眾利益用戶登錄成功后預定酒店,訂單完成后對評論進行評論基本路徑用戶登錄填寫信息預定酒店客房預定成功訂單狀態(tài)已完成對酒店進行評論擴展輸入時間段可以篩選指定時間的空余套房字段列表入住時間、退房時間業(yè)務規(guī)則需要用戶成功登錄備注無表2-3門戶網站個人中心規(guī)約表用例編號2-3用例名稱個人中心功能描述用戶登錄后,可以進入個人中心查看信息執(zhí)行者用戶前置條件用戶登錄成功后置條件顯示個人信息涉眾利益可以查看用戶訂單、未讀消息與個人信息基本路徑用戶登錄點擊個人中心查看訂單與未讀消息擴展字段列表用戶名、密碼業(yè)務規(guī)則需要用戶登錄成功備注無表2-4門戶網站發(fā)布與回復帖子規(guī)約表用例編號2-4用例名稱發(fā)布與回復帖子功能描述用戶可以發(fā)布帖子與回復其他用戶的帖子執(zhí)行者用戶前置條件用戶成功登錄后置條件能發(fā)布帖子與回復其他用戶的帖子涉眾利益用戶可以對帖子進行回復與發(fā)布新的帖子基本路徑用戶登錄填寫標題與內容發(fā)布帖子在帖子列表下回復其他帖子擴展無字段列表用戶名、密碼、標題、內容業(yè)務規(guī)則需要用戶登錄成功備注無表2-5管理后臺登錄規(guī)約表用例編號2-5用例名稱管理員登錄功能描述管理員登錄管理后臺系統(tǒng)執(zhí)行者管理員前置條件管理員輸入正確的用戶名密碼后置條件成功登入系統(tǒng)涉眾利益基本路徑輸入用戶名密碼點擊登錄。擴展無字段列表用戶名、密碼業(yè)務規(guī)則無備注無表2-6管理后臺用戶管理規(guī)約表用例編號2-6用例名稱用戶管理功能描述管理員可以對用戶信息進行管理。執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對用戶進行管理涉眾利益超級管理員可以添加管理員賬號,普通管理員可以管理用戶信息基本路徑超級管理員點擊添加按鈕添加管理員賬戶。1.1填寫正確的賬號信息1.2提交信息普通管理員修改用戶信息。2.1填寫正確的用戶信息2.2提交信息普通管理員刪除用戶信息3.1顯示刪除結果普通管理員重置用戶密碼4.1兩次密碼輸入要一致擴展字段列表用戶名、密碼、性別、手機號、身份證號、真實姓名業(yè)務規(guī)則手機號碼要填寫正確,重置用戶密碼時兩次密碼要輸入一致備注無表2-7管理后臺酒店服務管理規(guī)約表用例編號2-7用例名稱酒店服務管理功能描述管理員可以對酒店服務進行管理。執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對酒店服務進行管理涉眾利益基本路徑點擊添加按鈕添加酒店服務1.1填寫正確的信息1.2提交信息點擊修改按鈕修改記錄2.2填寫正確的信息2.3提交修改點擊刪除按鈕刪除記錄3.1顯示刪除結果擴展無字段列表服務名稱、價格業(yè)務規(guī)則無備注無表2-8管理后臺房間管理用例規(guī)約表用例編號2-8用例名稱房間管理功能描述管理員可以對酒店套房進行管理執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對酒店訂單進行管理涉眾利益基本路徑在房間預定狀態(tài)頁面創(chuàng)建訂單填寫訂單詳細信息提交訂單在訂單列表頁面修改訂單信息2.2填寫正確的修改信息2.3提交修改擴展無字段列表房間類型、預定人姓名、聯(lián)系電話、入住日期、入住天數(shù)、房間號、訂房數(shù)量、價格、入住人姓名業(yè)務規(guī)則聯(lián)系電話格式要填寫正確備注無表2-9管理后臺訂單管理用例規(guī)約表用例編號2-9用例名稱訂單管理功能描述管理員可以對訂單進行管理執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對酒店套房進行管理涉眾利益基本路徑1.在房間類型列表對房間類型數(shù)據(jù)進行操作1.1添加、修改時填寫正確的信息1.2提交請求2.在房間列表對房間號數(shù)據(jù)進行操作2.1添加、修改時填寫正確的信息2.2提交請求3.在價格列表對酒店套房某天的價格進行修改3.1輸入價格3.2提交請求擴展無字段列表房間類型名、房間類型價格、房間類型描述、房間類型提供的免費服務、房間類型封面圖、房間號、日期、價格業(yè)務規(guī)則無備注無表2-10管理后臺消息管理用例規(guī)約表用例編號2-10用例名稱消息管理功能描述管理員可以對用戶評論消息進行管理執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對用戶評論消息進行管理涉眾利益基本路徑1.點擊回復按鈕對消息進行回復1.1填寫回復內容1.2提交請求2.點擊更多消息按鈕查看回復列表2.1顯示回復列表3.點擊刪除按鈕刪除評論消息3.1顯示刪除結果擴展無字段列表回復內容業(yè)務規(guī)則無備注無表2-11管理后臺增值服務管理用例規(guī)約表用例編號2-11用例名稱增值服務管理功能描述管理員可以對增值服務進行管理執(zhí)行者管理員前置條件管理員成功登入系統(tǒng)后置條件對增值服務進行管理涉眾利益基本路徑1.點擊添加導游按鈕添加導游信息1.1填寫正確的信息1.2提交請求2.點擊修改按鈕修改導游信息2.1填寫正確的信息2.2提交修改請求3.點擊刪除按鈕刪除導游信息3.1顯示刪除結果4.點擊添加協(xié)調酒店按鈕添加協(xié)調酒店信息4.1填寫正確的信息4.2提交請求5.點擊修改按鈕修改協(xié)調酒店信息5.1填寫正確的信息5.2提交修改請求6.點擊刪除按鈕刪除協(xié)調酒店信息6.1顯示刪除結果7.點擊添加景點按鈕添加信息7.1填寫正確的信息7.2提交請求8.點擊修改按鈕修改景點信息8.1填寫正確的信息8.2提交修改請求9.點擊刪除按鈕刪除景點信息9.1顯示刪除結果擴展無字段列表導游姓名、導游身份證、導游手機號碼、導游享受折扣、導游人數(shù)要求;酒店名稱、酒店位置、酒店鏈接、酒店描述;景點名稱、門票折扣、酒店折扣、官網鏈接、景點描述、景點圖片業(yè)務規(guī)則無備注無2.6本章小結本章主要對伊人酒店管理系統(tǒng)的系統(tǒng)需求進行分析,包括可行性分析和管理后臺子系統(tǒng)、門戶網站子系統(tǒng)的需求分析,梳理了系統(tǒng)的需求。根據(jù)系統(tǒng)的需求畫出了用例圖與整理了用例規(guī)約表。系統(tǒng)設計3.1系統(tǒng)功能設計3.1.1管理后臺子系統(tǒng)功能分析1. 用戶模塊:由管理員賬號進行登錄,登錄后可管理酒店相關事務。當使用酒店官網注冊的用戶登錄管理系統(tǒng)時,會提示賬號無權限。管理員賬號密碼不正確或者賬號被禁用時都會有相應的反饋信息顯示。管理員賬號只能由超級管理員登錄成功后在用戶列表界面添加,普通管理員不允許添加賬號。登錄成功后可在用戶列表界面對用戶進行管理。2. 酒店服務模塊:該模塊為酒店預定房間時供客戶選擇的服務,顧客選擇相應的服務后則需要支付相應的價格。管理員可在服務管理界面對可提供服務進行增刪改查。每一條可提供服務記錄都有一個是否啟用按鈕,便于管理員對可提供服務進行管理。3. 訂單模塊:(1)房間類型管理:在房間類型列表界面可以添加房間類型的相關信息,并對其如房間類型名,價格,免費服務等(這個價格為該房間類型的默認價格,如需要修改房間類型某一天的價格則需要在價格列表界面修改),并可以對其進行刪改操作。(2)房間號管理:在房間列表界面可以對房間號相關信息進行增刪改查,每一個房間號都屬于一個房間類型,當添加房間號時要指定房間類型。每一個房間號記錄都提供是否啟用按鈕,便于對房間進行管理。(3)房間狀態(tài)管理:房間狀態(tài)界面顯示當日起30天的房間預定狀態(tài)記錄,對應每一個房間每一天的狀態(tài)。當該房間的狀態(tài)進行改變時,如退房,入住,取消預定,該頁面會實時更改房間的狀態(tài)。(4)房間價格管理:房間價格頁面顯示當日起30天房間類型的價格,默認價格為房間類型時填寫的價格。點擊某一天的價格可進行修改。4. 房間管理模塊:預約房間頁面顯示當日起30天的房間預定狀態(tài)記錄。當顧客需要住房時只需要點擊房間當天的狀態(tài)即可彈出入住信息填寫界面,該頁面可選擇多個時間段、可選擇的收費服務、同時預定多個房間等,根據(jù)相關信息生成訂單。在訂單列表可以根據(jù)實際情況對訂單狀態(tài)進行修改。5. 消息管理模塊:消息管理界面會顯示酒店官網用戶對酒店的評論與投訴。當酒店用戶訂單結束后可以對酒店進行評論和投訴,管理員可以在消息列表頁面對該評論進行回復也可對該評論進行刪除,刪除之后的評論不會顯示在酒店官網。界面提供篩選功能,可以篩選普通評論和投訴評論。6. 增值管理模塊:(1)導游管理:可在導游管理界面對導游信息進行增刪改查。導游訂房可以有優(yōu)惠,需滿足一定人數(shù)才能享受折扣,當導游訂房時工作人員可以在導游管理界面查看該導游可享受的折扣,在訂房界面手動輸入折扣,自動計算總價格。(2)酒店協(xié)調管理:提供其他合作酒店的基本信息,當酒店房間訂滿時可以把其他合作酒店推薦給用戶,用戶可前往該酒店進行預定入住。在酒店協(xié)調管理可以對合作酒店信息進行增刪改查。(3)景點協(xié)調管理:提供合作景區(qū)的基本信息,當用戶去該景區(qū)消費時可憑消費憑證來酒店享受入住優(yōu)惠。當用戶來酒店消費后可憑消費憑證去該酒店享受門票優(yōu)惠。在景點協(xié)調管理界面對景區(qū)信息進行增刪改查。3.1.2門戶網站子系統(tǒng)功能分析用戶模塊:用戶可在酒店官網首頁進行登錄與注冊。注冊需填寫基本個人信息,手機號碼用于接收驗證碼,點擊發(fā)送驗證碼后手機將會收到6位驗證碼信息,填寫正確即可注冊成功。登錄后會顯示該用戶的未讀消息,包括酒店回復的消息,論壇其他用戶回復消息。 酒店預定模塊:在酒店預定界面可看到指定日期的不同房型的價格,點擊“立即預定”跳轉到預定消息填寫頁面,可填寫相應的信息進行房間預定。界面底部顯示用戶對該酒店的評論,用戶評論后酒店可以在管理后臺對該評論進行回復,回復后會同步在該頁面顯示。論壇模塊:用戶登錄后可以在論壇界面發(fā)布帖子,其他用戶可以在該帖子下回復,當用戶所發(fā)帖子有其他用戶回復時,在個人中心可以看到未讀消息。在論壇頁面點擊我的帖子可以顯示自己發(fā)布的帖子。3.2系統(tǒng)類圖圖3.1伊人酒店管理系統(tǒng)類圖3.3伊人酒店管理系統(tǒng)順序圖3.3.1門戶網站子系統(tǒng)順序圖用戶注冊順序圖:用戶可在首頁點擊注冊跳轉到登錄頁,填寫相應的信息,獲取手機驗證碼,輸入正確的手機驗證碼即可注冊成功,如注冊失敗會有相應的錯誤提示反饋。圖3.2用戶注冊順序圖用戶登陸順序圖:用戶來到登錄頁填寫正確的賬號密碼即可登錄成功,登錄失敗會有相應的提示信息反饋。圖3.3用戶登錄順序圖用戶預定酒店順序圖:用戶可在酒店預定界面輸入入住日期與離店日期,點擊搜索按鈕后會發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫獲取房間信息并跳轉到酒店預定頁面對房間信息數(shù)據(jù)進行顯示。用戶在酒店預定頁面選擇入住時間和離店時間后頁面會自動回顯符合日期的房間數(shù)據(jù)。點擊立即預定按鈕并填寫相應的信息即可預定成功,如預定房間失敗則會有相應的錯誤信息回顯到頁面。圖3.4預定酒店順序圖用戶發(fā)表帖子順序圖:用戶可以在論壇頁面發(fā)表帖子,確定發(fā)帖后會驗證登錄和驗證帖子內容是否為空,如果用戶未登錄則提示用戶跳轉到登錄頁,如果帖子內容為空則有相應的錯誤提示回顯到頁面。如果發(fā)布成功則會在帖子列表里實時顯示。其他用戶可以在該帖子下發(fā)表評論。用戶在論壇頁面可以看到其他用戶發(fā)布的帖子列表,點擊消息回復按鈕可以看到該帖子下所有用戶回復的內容,點擊消息回復按鈕后在輸入框內輸入回復內容再點擊評論按鈕可在該帖子下進行留言。圖3.5用戶發(fā)表帖子順序圖3.3.2管理后臺子系統(tǒng)順序圖管理員登錄順序圖:管理員進入管理后臺系統(tǒng)時,如果未登錄則自動跳轉到登錄頁面,管理員賬號由超級管理員從系統(tǒng)里添加,在界面輸入賬號密碼點擊登錄按鈕后,會發(fā)送請求到服務器,服務器根據(jù)輸入的賬號密碼訪問數(shù)據(jù)庫獲取用戶信息,如數(shù)據(jù)庫內該用戶信息不存在則服務器直接返回該用戶不存在提示,用戶存在時再對比輸入的內容與數(shù)據(jù)庫內容是否匹配,匹配則校驗成功允許登錄,不匹配則提示用戶名或者密碼錯誤。當管理員賬號被禁用或者被刪除后,再次使用該賬號登錄會提示該賬號被禁用或該賬號已被刪除。圖3.6管理員登錄順序圖服務管理順序圖:管理員登錄后在服務管理界面可以看到酒店收費服務的列數(shù)據(jù)列表,當點擊添加時,會彈出輸入框,輸入名稱與價格數(shù)據(jù)后點擊確定會發(fā)送請求到服務器,服務器根據(jù)請求數(shù)據(jù)訪問數(shù)據(jù)庫進行添加操作,如果數(shù)據(jù)庫中該收費服務的名稱記錄已經存在則不允許添加,服務器返回服務名稱已存在信息回顯到頁面,如果記錄不存在則添加成功。當編輯記錄時也有相同的判斷,房間服務名稱不能重復。點擊刪除按鈕后,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫刪除記錄,刪除成功后頁面自動刷新顯示最新的數(shù)據(jù)。圖3.7服務管理順序圖房間管理順序圖:管理員登錄后在房間類型列表頁面和房間列表頁面可以看到房間類型數(shù)據(jù)列表和房間號數(shù)據(jù)列表。當點擊添加或編輯按鈕時,填寫數(shù)據(jù)點擊確定會發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫進行添加和修改操作,如果輸入的房間類型名稱字段或房間號名稱字段在數(shù)據(jù)庫記錄中已存在,服務器則返回房間類型名稱已存在信息回顯到頁面。點擊刪除按鈕后,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫刪除記錄,刪除成功后頁面自動刷新顯示最新的數(shù)據(jù)。添加房間類型和房間號數(shù)據(jù)后,在房間狀態(tài)頁面可以看到30天內房間號的預定情況。在價格列表頁面可以對30天內某一天的房間價格進行修改,點擊某一天的價格,輸入價格數(shù)據(jù),點擊確定發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫修改記錄,修改成功后頁面有相應的回顯信息。圖3.8房間管理順序圖訂單管理順序圖:管理員登錄后可在訂單管理模塊下的預定房間頁面對房間進行預定,該頁面會顯示所有房間號30天內的預約情況,點擊為空房的記錄即可彈出訂單信息輸入框,填寫相應的信息點擊確定后,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫保存訂單記錄。保存成功后頁面自動刷新,該房間的預定狀態(tài)也會隨之修改。在訂單列表頁面可以看到酒店目前的訂單列表,點擊編輯和修改狀態(tài)按鈕會實時修改訂單與房間號的信息,當訂單狀態(tài)為未入住且當前時間大于訂單入住時間時,點擊編輯訂單按鈕會提示當前訂單已過期,不能編輯。圖3.9房間管理順序圖消息管理順序圖:管理員登錄后可在消息管理頁面看到用戶在門戶網站對酒店的評論與投訴信息列表,點擊回復列表可以查看該評論下的所有回復信息。點擊回復評論按鈕,輸入內容點擊確定,發(fā)送請求到服務器,服務器請求數(shù)據(jù)庫添加評論回復內容,同時更新用戶的未讀消息列表,用戶在門戶網站個人中心可以實時查看當前的未讀消息?;貜统晒笤邳c擊回復列表按鈕可以看到管理員回復的內容。點擊刪除按鈕后,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫刪除記錄,刪除成功后在門戶網站實時更新酒店評論列表信息。圖3.10消息管理順序圖增值管理順序圖:管理員登錄后可在增值服務管理模塊查看導游、協(xié)調酒店、景點的數(shù)據(jù)列表。點擊添加導游按鈕或編輯按鈕后會彈出輸入框,輸入相應的數(shù)據(jù)點擊確定,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫,如果輸入的身份證號在數(shù)據(jù)庫記錄中已存在,服務器則返回導游身份證已存在信息回顯到頁面。添加、編輯成功后頁面自動刷新顯示實時數(shù)據(jù)。點擊刪除按鈕后,發(fā)送請求到服務器,服務器訪問數(shù)據(jù)庫刪除記錄,刪除成功頁面自動刷新顯示實時數(shù)據(jù)庫記錄。協(xié)調酒店與景點管理點擊相應的操作按鈕操作成功后會有相應的回顯信息展示在頁面,頁面自動刷新顯示實時數(shù)據(jù)庫記錄。 圖3.11消息管理順序圖3.4伊人酒店管理系統(tǒng)活動圖門戶網站子系統(tǒng)活動圖:用戶登錄進入系統(tǒng)后,點擊酒店預定頁面并選定時間可以對指定日期的房間套房進行預定,填寫相關信息即可預定成功;在論壇頁面用戶可以發(fā)表帖子和回復其他用戶所發(fā)布的帖子。門戶網站子系統(tǒng)活動圖如3.12門戶網站子系統(tǒng)活動圖。圖3.12門戶網站子系統(tǒng)活動圖管理后臺子系統(tǒng)活動圖管理員登錄進入系統(tǒng)后,可分別在用戶管理、服務管理、房間管理、訂單管理、消息管理、增值服務管理相應對數(shù)據(jù)進行管理操作。管理后臺子系統(tǒng)活動圖如圖3.13管理后臺子系統(tǒng)活動圖。圖3.13管理后臺子系統(tǒng)活動圖3.5伊人酒店管理系統(tǒng)狀態(tài)圖伊人酒店管理系統(tǒng)訂單狀態(tài)共有未入住、已入住、已退房、已取消、已過期、已超時六種狀態(tài),由此可確定伊人酒店管理系統(tǒng)訂單狀態(tài)轉換表,如表3-1伊人酒店管理系統(tǒng)訂單狀態(tài)轉換表所示。表3-1伊人酒店管理系統(tǒng)訂單狀態(tài)轉換表源目標未入住已入住已退房已取消已過期已超時待入住入?。ǎ┐朔客朔?)取消訂單取消()訂單過期過期()訂單超時超時()根據(jù)表3-1伊人酒店管理系統(tǒng)訂單狀態(tài)轉換圖,可畫出圖3.14伊人酒店管理系統(tǒng)訂單狀態(tài)圖。圖3.14伊人酒店管理系統(tǒng)訂單狀態(tài)圖3.6數(shù)據(jù)庫設計因為MySQL的技術比較完善,方案較多,使用成本較低,所以伊人酒店管理系統(tǒng)使用MySQL作為后臺數(shù)據(jù)庫。Auth_user(用戶表),詳細數(shù)據(jù)見下表3-2用戶信息表:表3-2用戶信息表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號usernamevarchar(20)Notnull用戶名passwordvarchar(20)Notnull登錄密碼real_namevarchar(25)Notnull真實姓名create_timeDateNotnull 創(chuàng)建時間sexvarchar(11)Notnull性別phonevarchar(25)Notnull手機號碼RoomType(房間類型表),詳細數(shù)據(jù)見下表3-3房間類型表:表3-3房間類型表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號namevarchar(20)Notnull類型名 descvarchar(20)Notnull描述priceintNotnull價格picturevarchar(127)Notnull 房間類型圖is_activebooleanNotnull是否有效create_timeDateNotnull創(chuàng)建時間RoomNumber(房間號表),詳細數(shù)據(jù)見下表3-4房間號表:表3-4房間號表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號numbervarchar(20)Notnull房間號 descvarchar(127)Notnull描述room_type_idintNotnull外鍵房間類型idis_activebooleanNotnull是否有效create_timeDateNotnull創(chuàng)建時間RoomTime(套房時間表),詳細數(shù)據(jù)見下表3-5套房時間表:表3-5套房時間表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號weekvarchar(20)Notnull星期pricevarchar(20)Notnull價格room_type_idintNotnull外鍵房間類型idroom_dateDateNotnull日期RoomService(房間服務表),詳細數(shù)據(jù)見下表3-6房間服務表:表3-6房間服務表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號namevarchar(20)Notnull星期 pricevarchar(20)Notnull價格room_type_idintNotnull外鍵房間類型idis_activebooleanNotnull是否有效create_time Date Notnull創(chuàng)建時間Order(訂單表),詳細數(shù)據(jù)見下表3-7訂單表:表3-7訂單表列名數(shù)據(jù)類型是否為空主外鍵描述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創(chuàng)建時間HotelCoordinate(協(xié)調酒店表),詳細數(shù)據(jù)見下表3-8協(xié)調酒店表:表3-8協(xié)調酒店表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號 name varchar(20)Notnull酒店名 descvarchar(127)Notnull描述picturevarchar(127)Notnull圖片locationVarchar(127)Notnull位置描述TourGuide(導游表),詳細數(shù)據(jù)見下表3-9導游表:表3-9導游表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號 name varchar(20)Notnull導游姓名 id_number varchar(20)Notnull身份證號phonevarchar(20)Notnull手機號碼require_numberintNotnull折扣人數(shù)要求discountvarchar(20)Notnull折扣Scenic(景點表),詳細數(shù)據(jù)見下表3-10景點表:表3-10景點表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號 name varchar(20)Notnull景點名稱 descvarchar(127)Notnull描述picturevarchar(127)Notnull圖片locationvarchar(127)Notnull景點位置discountvarchar(20)Notnull折扣HotelComment(酒店評論表),詳細數(shù)據(jù)見下表3-11酒店評論表:表3-11酒店評論表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號 content varchar(127)Notnull評論內容 from_uservarchar(20)Notnull評論人to_uservarchar(20)Notnull被評論人create_timedateNotnull創(chuàng)建時間auth_user_idintNotnull外鍵用戶idcomment_typeintNotnull評論類型SocialComment(論壇評論表),詳細數(shù)據(jù)見下表3-12論壇評論表:表3-12酒店評論表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵用戶編號 content varchar(127)Notnull評論內容 from_uservarchar(20)Notnull評論人to_uservarchar(20)Notnull被評論人create_timedateNotnull創(chuàng)建時間auth_user_idintNotnull外鍵用戶id3.7網絡接口設計在前后端分離的項目架構中,如何使得數(shù)據(jù)能夠正常的流通尤為重要,在伊人酒店管理系統(tǒng)中,使用DjangoRestframework作為編寫后端接口的框架,DjangoRestframework框架完美地融合了Django的網絡數(shù)據(jù)傳輸功能,擴展了request請求功能和response響應功能,使得前后端的數(shù)據(jù)交互更為方便快捷。3.8本章小結本章首先對伊人酒店管理系統(tǒng)的功能設計進行了詳細的分析,描述了門戶網站子系統(tǒng)和管理后臺子系統(tǒng)的功能;對系統(tǒng)的順序圖、活動圖與狀態(tài)圖進行了梳理;設計了數(shù)據(jù)庫內容;最后對網絡接口進行設計。第4章系統(tǒng)實現(xiàn)4.1伊人酒店管理系統(tǒng)門戶網站系統(tǒng)界面實現(xiàn)用戶進入伊人酒店管理系統(tǒng)門戶網站后,在酒店預定頁面可以看到酒店的簡介以及地理位置,如圖4.1。選擇了入住日期與離店日期后則會顯示指定日期的可預定套房列表,如圖4.2。圖4.1酒店首頁圖4.2可預定套房列表用戶登錄后點擊立即預定即可跳到預定界面,填寫相關信息即可預定成功,界面如圖4.3。圖4.3預定套房填寫資料頁面預定成功后用戶在個人中心可以查看個人信息以及預定的訂單、論壇的未讀消息、其他未讀消息,投訴列表,如圖4.4。圖4.4個人中心在論壇頁面會顯示所有用戶發(fā)過的帖子,用戶登錄后可以發(fā)帖,可以在其他用戶的帖子下回復,如圖4.5。圖4.5論壇頁面4.2伊人酒店管理系統(tǒng)管理后臺系統(tǒng)界面實現(xiàn)管理員登錄后可看到用戶管理、服務管理、房間管理、訂單管理、消息管理、增值服務管理6個模塊,如圖4.6。圖4.6管理系統(tǒng)首頁管理員在用戶管理點擊添加按鈕會彈出添加管理員頁面,輸入相應的資料點擊確定即可添加。如圖4.7,如想修改與刪除管理員賬號只需點擊相應的按鈕即可。圖4.7添加管理員頁面管理員在服務管理界面可以看到酒店收費服務的列表,如圖4.8。點擊添加按鈕會彈出添加窗口,填寫相應的資料即可添加,如圖4.9。如想修改或刪除某一條記錄只需點擊相應的修改和刪除按鈕即可。圖4.8酒店收費服務列表圖4.9添加酒店收費服務頁面管理員可在房間類型列表頁面查看房間類型列表,如圖4.10。點擊添加按鈕會彈出添加窗口,填寫相應的資料即可添加房間類型。如圖4.11。如想修改或刪除某一條記錄只需點擊相應的修改和刪除按鈕即可。在房間列表頁面可以看到房間號列表記錄,如圖4.12,點擊相應的添加、編輯、刪除按鈕即可彈出相應的窗口進行操作。在房間狀態(tài)頁面可以看到酒店客房30天內的預定情況,如圖4.13.在價格列表頁面可以看到酒店客房30天內每一天的定價,點擊某一天的價格即可修改當天的價格。如圖4.14。圖4.10酒店類型列表圖4.11添加酒店類型頁面圖4.12房間號列表圖4.13房間預定狀態(tài)圖4.14房間價格頁面管理員可在訂單管理頁面預定房間,點擊某一天的狀態(tài)框即可彈出添加訂單信息頁面,填寫相應的信息即可預定成功,如圖4.15。在訂單列表頁面可以看到酒店目前的訂單列表,如圖4.16。點擊更多信息可以查看訂單的詳細信息,如圖4.17,點擊修改訂單狀態(tài)按鈕可以執(zhí)行相應的操作。圖4.15預定房間信息填寫圖4.16訂單列表圖4.17訂單詳情管理員可在消息列表查看用戶對酒店的評論與投訴信息,如圖4.18。點擊回復按鈕即可彈出輸入框,輸入內容即可對該消息進行回復,如圖4.19。點擊回復列表按鈕可以查看該回復該消息的列表,如圖4.20。圖4.18消息列表圖4.19回復消息圖4.20消息回復列表管理員可在導游管理頁面查看導游列表信息,可對導游信息進行添加,修改,刪除操作,點擊相應的按鈕即可,如圖4.21。圖4.21導游管理管理員可在酒店協(xié)調管理頁面查看合作酒店列表信息,可對合作酒店信息進行添加,修改,刪除操作,點擊相應的按鈕即可,如圖4.22。圖4.22合作酒店信息管理管理員可在景點協(xié)調頁面查看合作景區(qū)列表信息,可對合作景區(qū)信息進行添加,修改,刪除操作,點擊相應的按鈕即可,如圖4.23。圖4.23合作景區(qū)信息管理4.3本章小結本章主要是對伊人酒店管理系統(tǒng)的設計進行實現(xiàn),展示系統(tǒng)實現(xiàn)的效果。第5章系統(tǒng)測試5.1系統(tǒng)測試的目的為保證伊人酒店管理系統(tǒng)設計與開發(fā)的質量和可靠性,系統(tǒng)測試是一個重要的步驟,目的在于找出系統(tǒng)在開發(fā)與設計時可能出現(xiàn)的缺陷與錯誤,驗證系統(tǒng)是否滿足用戶的需求。5.2系統(tǒng)測試的意義系統(tǒng)測試能盡早地發(fā)現(xiàn)系統(tǒng)中的缺陷,通過對缺陷進行原因分析,找到缺陷的主要原因,從缺陷中吸取經驗和教訓,避免同樣的問題再次發(fā)生,從而改進開發(fā)過程,提高軟件質量。5.3測試用例及結果伊人酒店管理系統(tǒng)測試分為門戶網站測試和管理后臺測試,表5-1為門戶網站測試用例及結果,表5-2為管理后臺的測試用例及結果。表5-1門戶網站測試用例及結果用例編號用例名稱測試目的測試結果U-1測試手機號格式測試用戶輸入正確的手機號碼才能點擊獲取驗證碼用戶只有輸入正確的手機號碼才能點擊獲取驗證碼U-2測試預定客房測試用戶未登錄的情況下,是否能預定客房如果用戶未登錄,無法預定客房U-3測試評論酒店測試用戶未登錄的情況下是否可以評論酒店如果用戶未登錄,無法評論酒店U-4測試發(fā)表帖子測試用戶未登錄的情況下是否可以發(fā)表帖子如果用戶未登錄,無法發(fā)表帖子U-5測試回復帖子測試用戶未登錄的情況下是否可以回復帖子如果用戶未登錄,無法回復帖子U-6測試評論酒店測試用戶未完成訂單的情況是否可以評論酒店用戶只有在訂單已完成的狀態(tài)下才可以評論酒店U-7測試個人中心測試用戶是否只有在登錄的情況下才能進入個人中心用戶只有在登錄情況下才能進入個人中心U-8測試未讀消息測試用戶是否只有在登錄情況下才能獲取未讀消息用戶只有在登錄情況下才能獲取未讀消息U-9測試注冊測試用戶是否需要填寫完整的信息才能成功注冊用戶只有在填寫完整的信息的情況下才能注冊U-10測試登錄測試用戶輸入的賬號信息是否正確,是否會提示如果輸入的賬號信息有誤會有相應提示。表5-2管理后臺測試用例及結果用例編號用例名稱測試目的測試結果M-1測試登錄測試輸入的賬號信息是否正確,是否會提示如果輸入的賬號信息有誤會有相應提示。M-2測試添加管理員賬號測試是否只有超級管理員才可以添加管理員賬號只有超級管理員才可以添加管理員賬號M-3測試操作酒店收費服務數(shù)據(jù)測試管理員賬號禁用時能否對酒店收費服務進行操作管理員賬號禁用時,無法對酒店收費服務進行操作M-4測試操作房間類型數(shù)據(jù)測試管理員賬號禁用時能否對房間類型數(shù)據(jù)進行操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論