計算機??飘厴I(yè)論文-基于Java酒店信息管理系統(tǒng)設計與實現(xiàn)_第1頁
計算機??飘厴I(yè)論文-基于Java酒店信息管理系統(tǒng)設計與實現(xiàn)_第2頁
計算機專科畢業(yè)論文-基于Java酒店信息管理系統(tǒng)設計與實現(xiàn)_第3頁
計算機專科畢業(yè)論文-基于Java酒店信息管理系統(tǒng)設計與實現(xiàn)_第4頁
計算機??飘厴I(yè)論文-基于Java酒店信息管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要本設計針對經(jīng)濟型酒店的客房管理系統(tǒng)進行了分析與設計,本系統(tǒng)基于B/S架構,采用目前較為流行的高級程序語言Java語言編寫,JDK版本為1.8版本。系統(tǒng)運用適合開發(fā)企業(yè)級Web應用程序的JSP技術,使用MyEclipse8.6版本作為開發(fā)平臺,服務器方面則使用MyEclipse8.6平臺自帶的MyEclipseTomcat,使用MySQL數(shù)據(jù)庫同時運用了JDBC技術進行數(shù)據(jù)庫的連接。論文從選題和系統(tǒng)相關技術入手,通過對系統(tǒng)需求的仔細分析,展開詳細的系統(tǒng)設計并在完成系統(tǒng)后進行了系統(tǒng)功能測試。關鍵詞:酒店信息管理;B/S;JSP技術;MySQL;系統(tǒng)設計

系統(tǒng)分析可行性分析技術可行性本系統(tǒng)是基于B/S架構的Web應用程序。要求程序開發(fā)者熟悉Web應用程序的具體開發(fā)方法和開發(fā)流程。系統(tǒng)采用Java高級程序語言編寫而成,同時運用了JSP技術和JavaServlet。系統(tǒng)采用MySQL數(shù)據(jù)庫,運用JDBC技術進行數(shù)據(jù)庫的連接。經(jīng)濟可行性目前國內(nèi)市場上缺乏專門針對經(jīng)濟型酒店的客房管理系統(tǒng)。大多數(shù)中小型經(jīng)濟型酒店由于經(jīng)濟條件的限制,多數(shù)仍然是傳統(tǒng)式經(jīng)營,并沒有采用高效率的客房管理信息系統(tǒng)。因此該系統(tǒng)的潛在用戶較多。本系統(tǒng)開發(fā)所需要的軟件都是免費的,開發(fā)成本較低,并且可以供企業(yè)長期使用,性價比較高。本系統(tǒng)的操作簡單易學,系統(tǒng)維護方便,企業(yè)不需要安排專員進行系統(tǒng)維護。因此,對于企業(yè)來說,本系統(tǒng)的經(jīng)濟可行性較高。操作可行性本系統(tǒng)是基于Web的應用程序開發(fā),系統(tǒng)整體為圖形化界面,簡單易學,不要求使用者為專業(yè)的計算機技術人員。系統(tǒng)在投入企業(yè)之前,可以對用戶群體進行簡單的短時用戶培訓,以求用戶熟悉基本的系統(tǒng)操作流程,掌握系統(tǒng)中各個功能模塊,了解簡單的系統(tǒng)維護技術。因此,操作上是可行的。業(yè)務需求分析通過對于酒店客房管理的深入學習和實地采訪調(diào)查,了解了目前經(jīng)濟型酒店客房管理的主要工作流程和經(jīng)營方式。本論文從經(jīng)濟型酒店的實際運營模式出發(fā),對其業(yè)務需求進行了如下分析:1.本系統(tǒng)需要實現(xiàn)系統(tǒng)用戶分角色登錄。系統(tǒng)角色為酒店客戶和酒店管理人員。不同的角色提供不同的系統(tǒng)界面。2.對于經(jīng)濟型酒店的客房管理系統(tǒng),應該為會員提供基礎信息介紹。包括酒店介紹,酒店房間信息列表,提供留言板與客房管理人員的交流互動等。酒店的客房信息頁面應該提供典型條件查詢的功能,包括按房間號查詢房間,按房價范圍查詢房間,按房間種類查詢房間。3.對于經(jīng)濟型酒店客房管理系統(tǒng),會員應該能夠?qū)崿F(xiàn)網(wǎng)上訂房,訂房信息查詢和刪除。實現(xiàn)網(wǎng)上訂房和訂房信息查詢方便了酒店會員的訂房活動,為酒店業(yè)務擴展帶來了新視野。會員還應該能夠修改個人信息和修改個人登錄密碼,方便在個人信息變動的情況下隨時修改登記信息。4.對于經(jīng)濟型酒店客房管理信息系統(tǒng),客房管理應該具備具體的客房信息,包括房間號,客房類別,房價,房間狀態(tài)描述等。酒店管理人員能夠根據(jù)酒店會員提交的客房預定信息進行信息處理,能夠?qū)崿F(xiàn)辦理客戶入住和結賬退房等功能。對于前臺酒店會員的留言,酒店管理人員能夠進行及時的回復。5.酒店管理人員登錄經(jīng)濟型酒店客房管理系統(tǒng)后,應該能夠查詢酒店會員列表,酒店會員信息管理,酒店客房列表管理。同時,應該具備對個人信息維護功能。對于酒店的經(jīng)營情況,系統(tǒng)能夠進行統(tǒng)計顯示。功能性需求分析本論文根據(jù)經(jīng)濟型酒店的客房管理系統(tǒng)的基本要求,進行了詳細的功能性需求分析,系統(tǒng)具體實現(xiàn)以下八大功能模塊:1.系統(tǒng)角色登錄功能:系統(tǒng)用戶通過網(wǎng)站首頁進行系統(tǒng)登錄,不同的用戶角色登錄后顯示的界面是不同的。系統(tǒng)用戶為酒店客戶時,登錄會員管理系統(tǒng)。系統(tǒng)用戶為酒店管理人員時,登錄后臺管理系統(tǒng)。不同的系統(tǒng)管理界面,對系統(tǒng)的使用權限是不一樣的。2.系統(tǒng)客房管理功能:酒店會員能夠查看酒店的全部客房信息,并根據(jù)一定條件進行信息篩選。比如按酒店房間號查詢客房信息,按客房類別查詢客房信息,按照一點客房價格范圍查詢酒店列表。酒店管理人員登錄系統(tǒng),能夠查看酒店客房信息列表,修改客房信息,將不能夠使用的客房進行標記,使其不能顯示在客房列表中。3.會員預訂功能:酒店會員填寫客房預訂單,等待酒店管理人員受理訂單。酒店管理人員查看客戶預訂單,對于滿足預訂條件的客戶的預訂單進行受理。4.結賬退房功能:系統(tǒng)管理員處理酒店會員的退房請求,當客戶滿足退房條件時,為辦理退房手續(xù)并進行系統(tǒng)登記。5.營業(yè)查詢功能:系統(tǒng)能夠?qū)频昕头繝I業(yè)情況進行自動統(tǒng)計分析。酒店管理人員能夠通過系統(tǒng)及時查詢酒店的營業(yè)狀況。6.個人信息維護功能:酒店會員和酒店管理人員都能夠通過個人信息維護模塊進行個人信息查看和修改,包括修改個人信息,修改系統(tǒng)登錄密碼。7.酒店首頁信息管理功能:酒店管理人員能夠?qū)频晔醉撔畔⑦M行查看和修改。包括首頁酒店圖片管理,首頁友情鏈接管理,首頁酒店介紹管理等。酒店留言板功能:特別為本系統(tǒng)添加了酒店留言板功能。酒店會員能夠進行留言,酒店管理人員負責及時對留言進行回復。此功能模塊能夠方便酒店管理人員與酒店會員及時溝通交流。系統(tǒng)總體設計軟件流程設計本系統(tǒng)用戶分為酒店會員和酒店管理人員。不同的用戶類型從同一系統(tǒng)界面進入不同的用戶界面。軟件的主要流程如下:酒店會員進入系統(tǒng)首頁,通過賬號和密碼登陸系統(tǒng)。登錄網(wǎng)站首頁,可以查看酒店介紹,酒店聯(lián)系方式,酒店客房信息列表以及酒店留言板。其中,會員查看酒店客房信息列表的同時可以根據(jù)條件篩選想要看的房間信息。篩選條件包括房間號,房間類別,房間單價范圍。會員點擊選中的具體房號,就可以看到該房間的具體信息,并且可以點擊填寫預訂單辦理客房預訂手續(xù)。會員可以點擊進入信息服務中心進入后臺管理系統(tǒng)。后臺管理系統(tǒng)為個人信息維護。會員通過此系統(tǒng),可以進入個人訂房信息查詢,查看個人訂房歷史,點擊填寫預訂單跳轉(zhuǎn)到訂房界面進行客房預訂申請。會員還可以進入賬戶充值模塊,給自己的會員卡進行充值。會員在此系統(tǒng)中還可以實現(xiàn)修改個人信息和修改登錄密碼操作。酒店管理人員進入系統(tǒng)首頁,可以通過賬號和密碼登錄系統(tǒng)。登錄網(wǎng)站首頁,可以查看到酒店介紹,酒店客房信息,酒店聯(lián)系方式,酒店留言板。酒店管理人員可以進入后臺管理系統(tǒng)。后臺管理系統(tǒng)分為酒店基礎信息管理和個人信息維護。在基礎數(shù)據(jù)管理中,管理人員可以查詢客戶留言和回復留言。管理人員通過客房管理模塊,可以對客房信息進行基本的數(shù)據(jù)操作。在訂房信息管理中,管理人員你可以查看到酒店會員的訂房信息,根據(jù)訂房信息選擇受理或者拒絕客房預定申請,甚至刪除訂房信息。在統(tǒng)計分析模塊中,我們可以查看到酒店的經(jīng)營狀況,包括會員住房信息,酒店營業(yè)額等。酒店介紹、網(wǎng)站公告、聯(lián)系我們、廣告圖片、友情鏈接管理模塊中,管理人員可以根據(jù)實際情況對酒店網(wǎng)站首頁信息進行適當修改。會員信息管理模塊和系統(tǒng)用戶管理模塊中分別記錄了酒店會員信息和系統(tǒng)用戶信息,酒店管理人員可以對這些用戶信息進行基本的數(shù)據(jù)操作。至于個人信息維護模塊,則是為管理人員提供了個人信息修改和登錄密碼修改功能??傮w功能模塊設計通過系統(tǒng)分析,將本系統(tǒng)分為如下幾個功能模塊:登錄模塊用戶在瀏覽器輸入本系統(tǒng)的登錄網(wǎng)址,即可進入本系統(tǒng)的登錄界面。系統(tǒng)用戶角色分為酒店會員和酒店管理人員。系統(tǒng)用戶通過輸入登錄賬號和登錄密碼進入系統(tǒng)。系統(tǒng)自行根據(jù)登錄賬號和登錄密碼判斷用戶角色。后臺酒店管理模塊(1)基礎信息管理:包括客戶留言管理,客房管理、訂房信息管理、統(tǒng)計分析、酒店介紹、網(wǎng)站公告、聯(lián)系我們、廣告圖片、友情鏈接管理、會員信息管理、系統(tǒng)用戶管理。(2)個人信息維護:包括個人信息修改和個人登錄密碼修改。會員信息管理模塊包括個人訂房信息、賬戶充值、修改個人密碼、個人信息修改和登錄密碼修改。系統(tǒng)的總體功能模塊圖如下圖4-1:圖4-1總體功能模塊圖數(shù)據(jù)庫設計概念模型設計本論文采用E-R圖的表現(xiàn)方式來描述系統(tǒng)的概念模型設計。系統(tǒng)整體E-R圖如下:圖4-2總E-R圖數(shù)據(jù)邏輯模型設計將圖4-2的總E-R圖轉(zhuǎn)換后的關系模型應該具有以下四個關系模式:用戶(編號,用戶名,密碼,角色,本人姓名,性別,聯(lián)系方式,身份證號,注冊日期,賬戶余額),主鍵為用戶編號。客房(編號,房間號,房型,單價,狀態(tài),客房描述,客房照片),主鍵為房間編號。消費訂單(訂單編號,用戶名,客戶姓名,聯(lián)系方式,房間號,單價,住房日期,退房日期,消費總金額,消費狀態(tài),訂單時間,實際交付金額),主鍵為訂單號。留言板(留言編號,留言人,留言時間,留言內(nèi)容,回復內(nèi)容),主鍵為留言編號。數(shù)據(jù)物理模型設計本系統(tǒng)擬采用關系型數(shù)據(jù)庫MySQL數(shù)據(jù)庫,邏輯模型用如下表:序號列名數(shù)據(jù)類型含義備注1idnumber(20)用戶編號主鍵2unamevarchar2(50)賬號名非空3upassnumber(20)密碼非空4utypevarchar2(50)角色非空5tnamenumber(20)真實姓名非空6sexvarchar2(50)性別7telnumber(20)聯(lián)系方式非空8sfidnumber(20)身份證號非空9savetimedate注冊時間非空10yenumber(20)賬戶余額表4-1用戶信息表(customer_info)說明:本系統(tǒng)將酒店會員和酒店管理人員的個人信息統(tǒng)一為用戶信息表來存儲。表4-2客房信息表(goods_info)序號列名數(shù)據(jù)類型含義備注1idnumber(20)房間編號主鍵2roomnonumber(20)房間號非空3rtypevarchar2(50)房間類型非空4pricenumber(20)單價非空5statusvarchar2(50)狀態(tài)非空6pcontentvarchar2(200)客房描述7filenamevarchar2(50)客房照片表4-3消費訂單信息表(goods_info)序號列名數(shù)據(jù)類型含義備注1idnumber(20)訂單號主鍵2unamevarchar2(50)客戶賬號名非空3roomnonumber(20)房間號非空4pricenumber(20)房間單價非空5telnumber(20)聯(lián)系方式非空6sdatedate住房日期非空7edatedate退房日期非空8totalnumber(20)消費總金額非空9statusvarchar2(50)消費狀態(tài)非空10savetimedate訂單時間非空11tnamevarchar2(50)真實姓名非空12sjjenumber(20)實際交付金額非空表4-4留言板信息表(goods_info)序號列名數(shù)據(jù)類型含義備注1idnumber(20)留言編號主鍵2savervarchar2(50)留言人非空3savetimedate留言時間非空4contentvarchar2(200)留言內(nèi)容5recontrntvarchar2(200)回復內(nèi)容系統(tǒng)模塊設計與實現(xiàn)登錄模塊本系統(tǒng)用戶角色分為酒店會員和酒店管理人員兩種。系統(tǒng)用戶進入登錄界面,需要輸入正確的用戶名和密碼才能登錄本系統(tǒng)。登錄過程的流程圖如圖5-1所示:圖5-1登錄流程圖酒店客房管理系統(tǒng)的登錄界面如下圖5-2:圖5-2系統(tǒng)登錄界面實現(xiàn)系統(tǒng)登錄界面的部分代碼如下:Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){ request.setAttribute("random",""); go("/admin/login.jsp",request,response);}系統(tǒng)客房管理模塊在該模塊中,酒店會員能夠查看全部的酒店客房信息,并可以根據(jù)客房號,客房價格范圍,客房類型等條件限定來篩選符合條件的客房信息。酒店管理人員能夠?qū)频昕头啃畔⑦M行查看和修改等操作。系統(tǒng)客房管理模塊如下圖5-3:圖5-3客房管理界面實現(xiàn)客房管理界面的部分代碼如下:<framesetrows="98,*,8"frameborder="no"border="0"framespacing="0"><framesrc="top.jsp"name="topFrame"scrolling="no"noresize="noresize"id="topFrame"/><framesrc="center.jsp?carno=<%=carno%>"name="mainFrame"id="mainFrame"/><framesrc="down.jsp"name="bottomFrame"scrolling="no"noresize="noresize"id="bottomFrame"/></frameset>會員預訂模塊酒店會員查看客房信息,選擇好打算入住的房間號,填寫客房預訂單并等待酒店管理人員受理訂單。酒店管理人員審核通過客戶預訂單后,等待客戶辦理入住。會員預訂流程圖如圖5-4:圖5-4會員預訂流程圖酒店客房管理系統(tǒng)的會員預訂模塊如下圖5-5:圖5-5會員預訂界面實現(xiàn)該模塊的部分代碼如下:newCommDAO().delete(request,"orders");if(request.getParameter("hid")!=null){newCommDAO().commOper("updateorderssetstatus='待受理'whereid="+request.getParameter("hid"));}if(request.getParameter("statusid2")!=null){newCommDAO().commOper("updateorderssetstatus='已退'whereid="+request.getParameter("statusid2"));}結賬退房模塊當客戶滿足退房條件時,申請會員退房,酒店管理人員受理后,為其辦理結賬退房手續(xù)并進行系統(tǒng)登記。該模塊的流程圖如下圖5-6:圖5-6退房結賬流程圖酒店客房管理系統(tǒng)的結賬退房模塊如下圖5-7:圖5-7結賬退房界面實現(xiàn)該界面的部分代碼如下:newCommDAO().delete(request,"orders");Stringid=request.getParameter("id");Stringerjitype=request.getParameter("erjitype");Stringmyztree=request.getParameter("myztree");HashMapext=newHashMap();ext.put("uname",Info.getUser(request).get("uname"));newCommDAO().update(request,response,"orders",ext,true,false);HashMapmmm=newCommDAO().getmap(id,"orders");營業(yè)查詢模塊系統(tǒng)可以對酒店客房營業(yè)情況自動進行營業(yè)統(tǒng)計。酒店管理人員能夠通過系統(tǒng)及時查詢酒店的營業(yè)狀況。本系統(tǒng)的營業(yè)查詢模塊的界面如下圖5-8:圖5-8營業(yè)查詢界面實現(xiàn)該模塊的部分代碼如下:if(!endsdate.equals("")){mmm.put("endsdate",endsdate);sql+="andsdate<'"+Info.getDay(endsdate,1)+"'";}sql+="and(1!=1";sql+="orstatuslike'%入住%'";sql+="orstatuslike'%已退%'";sql+=")";sql+="orderbyiddesc";Stringurl="fx.jsp?1=1&uname="+puname+"&roomno="+proomno+"&sdate="+psdate+"";ArrayList<HashMap>list=PageManager.getPages(url,25,sql,request);個人信息維護模塊酒店會員和酒店管理人員通過個人信息維護模塊進行個人信息的查看和修改,包括修改個人信息和系統(tǒng)登錄密碼。相關的界面如下圖5-9和圖5-10:圖5-9修改個人信息界面圖5-10修改登錄密碼界面實現(xiàn)該模塊的部分代碼如下:newCommDAO().delete(request,"sysuser");Stringid=request.getParameter("id");Stringerjitype=request.getParameter("erjitype");Stringmyztree=request.getParameter("myztree");HashMapext=newHashMap();newCommDAO().update(request,response,"sysuser",ext,true,false);HashMapmmm=newCommDAO().getmap(id,"sysuser");酒店首頁信息管理模塊酒店管理人員能夠?qū)频晔醉撔畔⑦M行管理。包括酒店首頁的廣告圖片管理,酒店的友情鏈接管理,酒店聯(lián)系方式管理,酒店網(wǎng)站公告管理等。實現(xiàn)界面如下圖5-11:圖5-11酒店首頁信息管理界面此模塊的部分具體實現(xiàn)代碼如下:if(request.getParameter("ljnameid1")!=null){newCommDAO().commOper("updateyqljsetljname=''whereid="+request.getParameter("ljnameid1"));}if(request.getParameter("ljnameid2")!=null){newCommDAO().commOper("updateyqljsetljname=''whereid="+request.getParameter("ljnameid2"));}Stringsql="select*fromyqljwhere1=1";if(!pljname.equals("")){sql+="andljnamelike'%"+pljname+"%'";}if(!startljname.equals("")){mmm.put("startljname",startljname);sql+="andljname>'"+startljname+"'

溫馨提示

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

評論

0/150

提交評論