版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、11屆 分類號:單位代碼: 學士學位畢業(yè)設(shè)計(論文)基于vb的酒店管理系統(tǒng)姓 名 學 號 年 級 2007級 專 業(yè) 電氣工程及其自動化 系(院) 信 息 學 院 指導教師 2011年 4 月誠 信 聲 明本人呈交給臨沂大學的這篇畢業(yè)論文,除了所注參考文獻和所公認的文獻外,全部是本人在指導老師指導下的設(shè)計成果。 學生簽名:日 期:經(jīng)檢查該畢業(yè)設(shè)計(論文)為獨立完成,不存在抄襲現(xiàn)象。 指導老師簽名:日 期: 基于vb的酒店管理系統(tǒng)目錄第一章酒店管理系統(tǒng)設(shè)計概述11.1 系統(tǒng)開發(fā)的背景及目標11.2 系統(tǒng)設(shè)計原則1第二章 可行性研究22.1技術(shù)上可行性22.2 經(jīng)濟上可行性22.3 管理上可行性2
2、第3章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計33.1 數(shù)據(jù)庫分析33.2數(shù)據(jù)庫設(shè)計與實現(xiàn)33.2.1 創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)33.2.2 創(chuàng)建表33.3 系統(tǒng)總體設(shè)計5第4章 詳細設(shè)計及功能模塊劃分74.1 數(shù)據(jù)庫設(shè)計與實現(xiàn)74.2 用戶登陸74.3 客戶預定模塊94.4修改模塊124.5 查詢模塊144.6 入住模塊154.7 退房模塊17第五章 系統(tǒng)維護205.1程序維護205.2 數(shù)據(jù)維護205.3硬件設(shè)備維護20第六章 總結(jié)21參考文獻22致謝23附錄24摘 要縱觀近幾年國內(nèi)酒店業(yè)的發(fā)展趨勢,隨著酒店業(yè)競爭的加劇,酒店之間客源的爭奪越來越激烈,客房銷售的利潤空間越來越小, 酒店需要使用更有效的智能化系統(tǒng)來拓
3、展經(jīng)營空間降低運營成本,提高管理和決策效率。酒店管理實質(zhì)上是對酒店運行過程中人流、物流、資金流、信息流的管理,計算機管理就其表現(xiàn)形式看是對酒店大量的常規(guī)性信息的輸入、存儲、處理和輸出。為實施這些戰(zhàn)略,本次設(shè)計采用了基于vb的方法,最終實現(xiàn)了酒店管理系統(tǒng)的用戶密碼登陸功能,客戶預定功能,修改功能,查詢功能,入住功能,退房功能等,為酒店提供良好的信息環(huán)境。此系統(tǒng)的應(yīng)用降低了經(jīng)營成本,提高了酒店的管理效益及經(jīng)濟效益,酒店內(nèi)提高了酒店決策效率,使酒店的總體效益得到了有效提高!關(guān)鍵詞:模塊智;能;數(shù)據(jù)庫;流程 abstractin recent years the development trend o
4、f the chinese hotel, with the hotel industry competition intensifies, hotel patrons intensifying competition between the rooms sales profit space more and more small, hotel need to use more effective intelligent system to expand business space reduce operational costs, improve the management and dec
5、ision-making efficiency. hotel management is essentially to hotel operation process of transferring, logistics, cash flow, information management, the computer management is the form of the hotel is the watch of the input, regular information storage, processing and output.to implement these strateg
6、ies, this design based on vb methods, finally achieved hotel management system user password landing function, client reservation function, modify functions, inquires the function, check-in and check-out function for the hotel function etc, provide good information environment.this system applicatio
7、n reduced operating costs, improves the management benefit and economic benefit, hotel heightening hotel decision-making efficiency, the overall benefit to hotel effectively improve!keywords: module, intelligent, database, process第一章酒店管理系統(tǒng)設(shè)計概述1.1 系統(tǒng)開發(fā)的背景及目標 近年來,我國的現(xiàn)代酒店業(yè)得到了蓬勃的發(fā)展,無論是行業(yè)規(guī)模,設(shè)施質(zhì)量還是經(jīng)營理念或者管
8、理水平,都取得了長足的進步,已經(jīng)進入了現(xiàn)代化水平階段。隨著信息技術(shù)的發(fā)展,許多酒店都把管理信息系統(tǒng)作為酒店實施科學化管理的主要工具,并在應(yīng)用技術(shù)上不斷的加以完善和發(fā)展,大大的提高了酒店運營的質(zhì)量與效益。作為計算機應(yīng)用的一部分,使用計算機對酒店事務(wù)的管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高酒店管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。在酒店前臺的管理工作中,管理信息系統(tǒng)在客戶預訂,登記,問訊,收銀和日常管理方面得到了廣泛的應(yīng)用。設(shè)于酒店前臺各處的計算機終端,直接與酒店計算機控制中心聯(lián)
9、網(wǎng),它可以非常方便地查閱客人檔案,實時調(diào)整和顯示房間狀態(tài)。還可以編制各種營業(yè)報表進行市場銷售分析,可以說在酒店管理方面應(yīng)用計算機技術(shù),是很有必要的,這對改善酒店的管理機制,提高管理效率具有非常重要的意義目標就在于:降低人力資源成本,提高工作效率。降低優(yōu)化服務(wù)流程,提升服務(wù)質(zhì)量。實現(xiàn)資源最佳配置,增加酒店收益。支持管理層全面了解經(jīng)營狀況。1.2 系統(tǒng)設(shè)計原則系統(tǒng)設(shè)計應(yīng)遵循以下原則:清晰的功能:客房管理分為如下內(nèi)容:登記、預定、結(jié)帳、取消預定、續(xù)房、轉(zhuǎn)房、預定轉(zhuǎn)入住、補打房票。2、強大的錯誤檢查: 每一個對房間進行的操作,系統(tǒng)都做了判斷,可以提醒接待員避免以下情況發(fā)生:房間人數(shù)超過了房間的總?cè)藬?shù),
10、包房的又被安排進人、房間內(nèi)的人性別不同、已預定的房間被安排其他人入住等等情況。3、靈活的房間設(shè)置:對每一個房間,接待員都可以臨時決定房間的用途,并不會產(chǎn)生結(jié)帳金額上的困擾。接待員可臨時改變?nèi)缦聝?nèi)容:房價、是否按小時記價、是否包房等等。當然,這些操作都會被記錄下來。4、強化的預定管理:接待員可以接受用戶長時間以后的預定,并可預收他的訂金。系統(tǒng)會自動幫您記錄這一切,并到時為你預定接受轉(zhuǎn)入住等等事項。5、方便的查詢功能:信息隨處可得在常用窗口上,您可靈活查詢得到信息。包括使用情況查詢、房間使用圖、資金查詢、帳目結(jié)算 查詢、現(xiàn)金結(jié)算查詢等等信息。6、強大的輔助功能:如記事本、附件管理、打印設(shè)置 、代碼
11、設(shè)置。經(jīng)過分析,使用pb9.0為開發(fā)工具,后臺使用sql server 2000。以下是部分界面:第二章 可行性研究2.1技術(shù)上可行性本系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立與維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,使用靈活等特點。因此本系統(tǒng)建議使用win98、win2000 professional、win2000 server、win xp等操作系統(tǒng),數(shù)據(jù)庫使用ms access 2000。開發(fā)工具使用microsoft公司的visual basic6.0,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這
12、一功能方便而簡潔的操縱數(shù)據(jù)庫的智能化對象。過程中首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。由于時間和能力的原因本系統(tǒng)暫時設(shè)計為單機版本,將來可以升級為網(wǎng)絡(luò)版。經(jīng)過可行性的分析(經(jīng)濟可行性,管理可行性,開發(fā)技術(shù)可行性)等方面論證了酒店前臺管理系統(tǒng)的建立是可行的。2.2 經(jīng)濟上可行性本系統(tǒng)由作者自主開發(fā),操作人員只需簡單培訓即可上崗。管理和維護比較簡單,除了必要的設(shè)備投資外,后期只需少量資金就可確保運轉(zhuǎn)。因此對于油緣賓館在經(jīng)濟上是完全可以接受的。本系統(tǒng)的使用能大大提高員工工作效率,加速資金周轉(zhuǎn)、降低各項成本及改善服務(wù)質(zhì)量,能夠取得
13、良好的經(jīng)濟效益。同時無紙化辦公可以節(jié)省資源,減少后期資源浪費。因此,開發(fā)本系統(tǒng)在經(jīng)濟是可行的。2.3 管理上可行性由于本系統(tǒng)功能比較簡單,對于工作人員不存在太大難度。加上業(yè)務(wù)員一直在使用原來老版本的酒店管理系統(tǒng),對該類軟件操作是很熟悉的。對于系統(tǒng)管理員來說,因為系統(tǒng)管理員擁有維護數(shù)據(jù)庫系統(tǒng)的技能,對數(shù)據(jù)庫中的數(shù)據(jù)進行添加、刪除、更新等操作是沒有問題的。因此,開本系統(tǒng)在管理上是可行的。在本系統(tǒng)的運營階段,使用系統(tǒng)的工作人員,除了需要具備在windows平臺上使用個人電腦的知識,并不需要特別的技術(shù)能力。這方面的知識,在該酒店與本項目運營相關(guān)的直接人員中已經(jīng)具備。系統(tǒng)技術(shù)維護支持工作,在初期仍由硬件
14、供應(yīng)商及本人完成。在酒店信息化建設(shè)及業(yè)務(wù)拓展到適當規(guī)模后,將由酒店雇用專業(yè)技術(shù)人員擔任此項工作。在具體實施過程中,公司同意建立這樣的運營管理機制:由公司管理層一名高級管理人員領(lǐng)導;同時,采購部負責對系統(tǒng)運營過程中的計算機耗材的供應(yīng)。綜上所述,開發(fā)本系統(tǒng),在經(jīng)濟上、技術(shù)上、管理上都是可行的。第3章 數(shù)據(jù)庫與系統(tǒng)總體設(shè)計3.1 數(shù)據(jù)庫分析數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。這個問題是數(shù)據(jù)庫在應(yīng)用領(lǐng)域
15、的主要研究課題。按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下六個階段:需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施數(shù)據(jù)庫運行和維護3.2數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫分析完成后,我們就可以對數(shù)據(jù)庫進行設(shè)計了。在酒店客房管理系統(tǒng)中,數(shù)據(jù)庫的設(shè)計工作主要包括建立管理系統(tǒng)的數(shù)據(jù)庫,創(chuàng)建所需要的表,也可以設(shè)計相關(guān)的視圖及存儲過程。這些設(shè)計工作都在powerdesigner環(huán)境下操作并實現(xiàn)導入到mysql。3.2.1 創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)通過powerdisigner設(shè)計完酒店預訂系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)后,可以導入到mysql中,由于powerdesigner的導出到mysql中出
16、現(xiàn)“”問題所以需要進行手工調(diào)節(jié)錯誤。pl/sql已經(jīng)更新過,登陸pl/sql用戶名localhaost密碼123456 數(shù)據(jù)庫名稱是project3.2.2 創(chuàng)建表數(shù)據(jù)庫表結(jié)構(gòu):管理員表(user)客戶信息表(client), 客房信息表(room),其他消費表(consumer)。下面分別介紹下這些表的結(jié)果。1.管理員表管理員表(user)用來保存操作員登陸的基本信息,表user的結(jié)構(gòu)如表所示。表 3-1管理員表列名數(shù)據(jù)類型長度主鍵是否為空說明idinteger是not null編號usernamevarchar(20)20not null管理員用戶名passwordvarchar(20)2
17、0not null密碼2.客戶信息表客戶信息表(client)用來保存使用該系統(tǒng)的酒店員工的基本信息,表client的結(jié)構(gòu)如下。表 3-2 客戶信息表列名數(shù)據(jù)類型長度主鍵是否為空說明idinteger是not null編號cleintnamevarchar(20)20not null客戶名字sexvarchar(20)20not null性別ageintnull年齡shenfenzhengintnot null身份證minzhuvarchar(20)20not null民族dianhuaintnull電話roomnointnot null房間號yudingintnot null預定狀態(tài)3.客房
18、信息表客房信息表(room)用來保存酒店所有客房基本信息,表room的結(jié)構(gòu)如表所示。表 3-3 客房信息表列名數(shù)據(jù)類型長度主鍵是否為空說明roomnointeger是not null房間號statueintegernot null房間入住狀態(tài)startdatedatetime20null入住時間enddatedatetime20null退房時間3.消費信息表消費信息表(consumer)用來保存酒店所有預訂客房的基本信息,表consumer的結(jié)構(gòu)如表所示。表 3-4 消費信息表列名數(shù)據(jù)類型長度主鍵是否為空說明idinteger11not null編號consumernointeger11是no
19、t null顧客編號foodfloatnull食物消費dianhuafloatnull電話消費fruitfloatnull水果消費3.3 系統(tǒng)總體設(shè)計在本系統(tǒng)中,管理系統(tǒng)模塊主要實現(xiàn)對酒店預定添加,修改,修改的管理;客房與用戶信息的查詢管理;入住管理;退房的管理。該模塊中存在4個子模塊,他們?yōu)槠叫薪Y(jié)構(gòu),關(guān)系如下圖3-5 系統(tǒng)模塊圖系統(tǒng)管理退房模塊入住模塊客戶預定模塊查詢信息模塊 退房預定登記修改登記登記入住預定入住查詢房間取消登記顯示房間狀態(tài)顯所有客戶信息第4章 詳細設(shè)計及功能模塊劃分4.1 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫通用類由dao部分來實現(xiàn),它是應(yīng)用程序通過數(shù)據(jù)池訪問數(shù)據(jù)的基礎(chǔ)類,也是應(yīng)用程序?qū)?/p>
20、現(xiàn)上層業(yè)務(wù)邏輯的基礎(chǔ)。該類主要封裝了創(chuàng)建訪問數(shù)據(jù)庫的一些對象或方法,如數(shù)據(jù)庫連接對象等,以及執(zhí)行數(shù)據(jù)庫操作的對象或方法。數(shù)據(jù)庫連接是連接數(shù)據(jù)庫的必要對象,在該類定義了連接對象con,該對象在整個類中都 可以使用。數(shù)據(jù)庫連接代碼實現(xiàn)如下: datasource ds = null;context context;try context = new initialcontext();ds = (datasource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (namingexception e) e.printstacktrace();
21、system.out.println(獲取數(shù)據(jù)源錯誤!);4.2 用戶登陸在本次系統(tǒng)中,用戶登陸模塊與普通應(yīng)用系統(tǒng)的用戶登陸是基本相同的。因此可以用一個下拉式按鈕完成此操作,操作流程如以下圖所示。登陸界面輸入用戶名和密碼 查詢成功 否 是登陸管理界面圖4-1 操作員登陸操作流程圖 4-2 系統(tǒng)登陸界面截圖登陸模塊主要思想為:當輸入用戶名和密碼提交后到logincheck控制模塊進行處理,當輸入正確時轉(zhuǎn)到j(luò)iemian.jsp;否則回到login.jsp頁面重新輸入,同時提醒登陸錯誤。logincheck代碼如下:request.setcharacterencoding(utf-8);strin
22、g username=request.getparameter(username);string password=request.getparameter(password);datasource ds = null;string message=null;context context;try context = new initialcontext();ds = (datasource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (namingexception e) e.printstacktrace();system.out
23、.println(獲取數(shù)據(jù)源錯誤!);try string sql = select username,password from user where username=? and password=?;queryrunner run = new queryrunner(ds);string str=username,password;list list = (list) run.query(sql,str, new beanlisthandler(room.class);if(list.isempty()message=登陸失敗!請重新輸入; request.setattribute(me
24、ssage,message);request.getrequestdispatcher(/login.jsp).forward(request,response);else request.getrequestdispatcher(/jiemian.jsp).forward(request,response); catch (sqlexception e) e.printstacktrace();4.3 客戶預定模塊預定模塊有三個子功能實現(xiàn):預定登記,修改登記和取消登記;各子模塊實現(xiàn)如下:在本系統(tǒng)中,預定系統(tǒng)模塊主要實現(xiàn)對酒店預定添加,修改,取消的管理,關(guān)系如下列圖。添加是為預定客戶保留預定信
25、息,流程如下:點擊“添加”按鈕是否有空房顯示空列表 否 是顯示空房列表選擇房間彈出預定客戶客戶信息表輸入客戶信息,點擊確定提示操作成功圖4-3 “添加”流程 圖4-4 預登記模塊界面截圖預定登記設(shè)計思想:當?shù)怯洉r首先經(jīng)過getallroom控制塊處理,獲得還有的空房在roomseachnull.jsp界面顯示,然后選擇預定的房間進行預定,接著轉(zhuǎn)到addclient.jsp進行客戶信息填寫,最后經(jīng)過insertroom到數(shù)據(jù)庫添加。getallroom代碼實現(xiàn)如下:request.setcharacterencoding(utf-8);string leixing=request.getpara
26、meter(leixing);string yuding=request.getparameter(yuding);int i=integer.parseint(leixing);/i!=1;為預定登記操作 try if(i=1) sql = select roomno,statue,startdate,enddate from room;elsesql = select roomno,statue,startdate,enddate from room where statue=0;queryrunner run = new queryrunner(ds);list list = (list
27、) run.query(sql, new beanlisthandler(room.class); request.setattribute(list,list); if(i=1) request.getrequestdispatcher(/main/roomseach.jsp).forward(request,response); elserequest.setattribute(yuding,yuding); request.getrequestdispatcher(/main/roomseachnull.jsp).forward(request,response); catch (sql
28、exception e) e.printstacktrace(); 選擇預定房間,點擊“預定”即可。提交到insertroom對數(shù)據(jù)庫操作:當leixing=0時是預定操作,leixing=1時是入住操作,當leixing=2時是退房操作。insertroom代碼如下: request.setcharacterencoding(utf-8);servletcontext application = getservletcontext();string leixing = (string) application.getattribute(leixing);string roomno= (str
29、ing) application.getattribute(roomno);system.out.println(roomno);system.out.println(leixing); int i=integer.parseint(leixing);datasource ds = null;context context;try context = new initialcontext();ds = (datasource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (namingexception e) e.printstackt
30、race();system.out.println(獲取數(shù)據(jù)源錯誤!);int result = 0;string message = null;string sql=null;try switch(i)case 0:sql=update room set statue=1 where roomno=?;break;case 1:sql=update room set statue=2,startdate=now() where roomno=?;break;case 2:sql=update room set enddate=now() where roomno=?;break; strin
31、g sr = roomno;queryrunner run = new queryrunner(ds);result = run.update(sql, sr);if(i=1) sql=update client set yuding=2 where roomnumber=?; queryrunner run1 = new queryrunner(ds); run1.update(sql, sr);if(i=2)servletcontext application1 = getservletcontext();application1.setattribute(roomno, roomno);
32、requestdispatcher rs = request.getrequestdispatcher(/servlet/seachall);try rs.forward(request, response);return; catch (exception e) elseif (result = 1) message = 操作成功!; else message = 操作失敗!;request.setattribute(message, message);request.getrequestdispatcher(/addresult.jsp).forward(request,response)
33、; catch (sqlexception e) e.printstacktrace();4.4修改模塊“修改”操作為預定客戶提供修改相關(guān)信息的功能,流程圖如下:點擊“修改”按鈕輸入用戶身份證號是否存在顯示空列表 否 是顯示修改客戶信息列表 修改信息,點擊確定提示修改成功圖4-5 “修改”流程圖4-6 “修改”流程設(shè)計思想:輸入身份證號后提交經(jīng)trueroom查找客戶信息,在xiugai.jsp頁面顯示客戶的信息,修改后提交update對數(shù)據(jù)庫進行修改.truroom代碼如附錄1:“取消”操作為客戶提供取消預定的功能,方便客戶改變計劃,流程圖如下:點擊“取消”按鈕輸入身份證號是否存在 提示不存
34、在信息 否 否 是顯示客戶列表,點擊取消 提示取消成功圖4-7 “取消”流程4.5 查詢模塊 在本系統(tǒng)中,查詢系統(tǒng)模塊主要實現(xiàn)對酒店房間狀態(tài)查詢,客戶查詢和所有客戶信息查詢的管理,查詢設(shè)計主要包括:房間入住情況查詢,客戶查詢和顯示所有客戶;關(guān)系如下列圖。查詢房間狀態(tài)能更好的了解酒店入住情況,為客戶修改房間號提供依據(jù),流程如下:點擊“房間狀態(tài)顯示”顯示所有房間入住情況圖4-8 “房間狀態(tài)”查詢流程房間查詢的思想為:先到getallroom控制塊對條件進行處理,將滿足條件的房間號的數(shù)組放到room.class中,再到roomseach.jsp頁面將數(shù)組顯示出來。getallroom代碼實現(xiàn)如下:t
35、ry sql = select roomno,statue,startdate,enddate from room; queryrunner run = new queryrunner(ds);list list = (list) run.query(sql, new beanlisthandler(room.class); request.setattribute(list,list); request.getrequestdispatcher(/main/roomseach.jsp).forward(request,response); catch (sqlexception e) e.p
36、rintstacktrace();客戶查詢?yōu)槠渌藛T查找客戶提供方便快捷的功能,提高效率,其流程圖如下:點擊“客戶查詢”輸入身份證號是否存在顯示空列表 否 是顯示客戶信息 圖4-9 “客戶”查詢流程設(shè)計思想與gatallroom基本相同,只是sql語句中的查詢表不同。顯示所有客戶信息是客戶查詢的進一步擴展,可以查看所有的客戶,并提供修改的功能,其流程圖如下:點擊“顯示所有客戶信息”顯示所有客戶的信息列表圖4-10 “顯示所有客戶”流程圖 4-11“顯示所有客戶”查詢界面截圖設(shè)計思想與gatallroom基本相同,只是sql語句中的查詢表不同。4.6 入住模塊 在本系統(tǒng)中,入住系統(tǒng)模塊主要實現(xiàn)對
37、預定客戶入住和散客登記入住的管理,關(guān)系如下列圖。 預定入住是為預定客戶提供入住手續(xù)的模塊,為預定客戶提供方便,其流程圖如下: 點擊“預定入住”是否有預定客戶顯示空列表 否 否 是顯示所有預定客戶信息選擇預定入住客戶,點擊“入住”提示操作成功圖4-12“預定入住”流程預定入住設(shè)計思想為:首先到getclient控制塊中查詢已經(jīng)預定的客戶信息,到y(tǒng)udingruzu.jsp頁面顯示出來,然后選擇客戶進行入住。 getclient代碼實現(xiàn)如下:try string sql=select clientname,sex,shenfenzheng,roomnumber from client where
38、yuding=1;queryrunner run = new queryrunner(ds);list list = (list) run.query(sql, new beanlisthandler(dbcommen.class);request.setattribute(list,list);request.getrequestdispatcher(/main/yudingruzhu.jsp).forward(request,response);catch(sqlexception e) e.printstacktrace();登記入住是為散客提供入住的操作,其流程如下:點擊“登記入住”是
39、否有空房顯示空列表 否 否是顯示“空房信息列表” 選擇房間,點擊“入住”填寫客戶信息,點擊“確定”提示操作成功圖4-13“登記入住”流程4.7 退房模塊 在本系統(tǒng)中,退房模塊主要實現(xiàn)對入住客戶退房的管理,關(guān)系如下列圖。點擊“退房”輸入房間號,點擊確定不存在是否有入住 否 否 是顯示客戶信息及消費情況 提示操作成功結(jié)賬,點擊“退房”圖4-14 “退房”操作流程輸入房間號:bd001后:圖4-15客戶退房模塊設(shè)計是:輸入房間號后查詢客戶信息及消費情況;在輸出之前首先要預先查詢房間號是否有人入住,再修改數(shù)據(jù)庫信息,最后顯示客戶的信息及消費情況。退房設(shè)計思想為:當輸入房間號后到trueroom2控制塊
40、中查詢該房間是否已經(jīng)入住,到滿足條件時,到insertroom對數(shù)據(jù)庫插入退房時間,然后再到getall控制塊查詢:客戶信息,房間入住,退房時間以及客戶消費信息。最后到all.jsp頁面顯示所有信息。然后結(jié)賬,退房。seachall的實現(xiàn)如下:request.setcharacterencoding(utf-8);servletcontext application = getservletcontext();string roomno = (string) application.getattribute(roomno);string consumerno = 123456;datasour
41、ce ds = null;string sql = null;try sql = select clientname,sex,shenfenzheng from client where yuding=2 and roomnumber=?;queryrunner run = new queryrunner(ds);string str = roomno ;list list = (list) run.query(sql, str, new beanlisthandler(dbcommen.class);dbcommen bl = (dbcommen) list.get(0);request.s
42、etattribute(bl, bl);sql = select roomno,startdate,enddate,timestampdiff(day,startdate,enddate) as day from room where statue=2 and roomno=?;list list1 = (list) run.query(sql, str, new beanlisthandler(room.class);room room1 = (room) list1.get(0);request.setattribute(room1, room1);sql = select * from
43、consumer where consumerno=?;string str1 = consumerno ; list list2 = (list) run.query(sql, str1, new beanlisthandler(consumer.class);consumer cm = (consumer) list2.get(0);request.setattribute(cm, cm);if(list.isempty()|list1.isempty()|list2.isempty()system.out.println(讀取失??!);elserequest.getrequestdisp
44、atcher(/seachall.jsp).forward(request,response); catch (sqlexception e) e.printstacktrace();第五章 系統(tǒng)維護系統(tǒng)維護是指在系統(tǒng)運行過程中,對系統(tǒng)自身(硬件或軟件)的調(diào)整、更新和修復。系統(tǒng)維護是不可缺少的,也是不可避免的。可以說,信息系統(tǒng)就是在不斷維護中才得以生存的。我們對本系統(tǒng)的系統(tǒng)維護主要涉及到以下幾個方面:程序維護、數(shù)據(jù)文件的維護、代碼維護、硬件的維護。根據(jù)本系統(tǒng)和酒店具體情況,進行系統(tǒng)維護是要充分考慮到:一方面是酒店具體的業(yè)務(wù)變更,系統(tǒng)的當前情況、維護的對象、維護工作的復雜性與規(guī)模;另一方面是維護
45、工作的影響,包括對系統(tǒng)目標的影響、對當前工作進度的影響、對本系統(tǒng)其他部門的影響;第三方面就是資源要求,包括對維護的時間要求、維護所需費用、維護所需技術(shù)人員和技術(shù)資料。廣宇酒店系統(tǒng)的具體維護工作主要包括:5.1程序維護系統(tǒng)程序維護主要是根據(jù)酒店業(yè)務(wù)對系統(tǒng)程序的更新和修改,在酒店增加新業(yè)務(wù)需要對程序更新修改時,必須通過一定的批準手續(xù)。先由操作人員用書面形式提出更新修改要求,部門經(jīng)理進行調(diào)查做出決定是否修改,當要進行更新修改時,則向維護人員下達任務(wù)。更新修改完成后,部門經(jīng)理進行驗收,通過后,將更新修改的部分嵌入系統(tǒng),取代舊部分,以實現(xiàn)系統(tǒng)新功能。5.2 數(shù)據(jù)維護根據(jù)酒店業(yè)務(wù)的發(fā)展,許多數(shù)據(jù)需要不定期
46、的進行更新或調(diào)整。在對數(shù)據(jù)進行改動后都應(yīng)對數(shù)據(jù)庫備份,并且定期使用后臺的sql進行數(shù)據(jù)備份及部分維護。5.3硬件設(shè)備維護為保證整個系統(tǒng)的正常運作,酒店安排專門人員進行硬件的日常維護,如設(shè)備故障的檢修,易損部件的更換等。另外,如果情況允許的話,還要對部分硬件設(shè)備進行定期升級換以滿足日益增長的業(yè)務(wù)要求。第六章 總結(jié)這次的課程設(shè)計,結(jié)合了本人這幾年計算機專業(yè)學習所學到的很多專業(yè)知識,又通過在具體的設(shè)計過程中,以計算機理論為基礎(chǔ),邊學習集成式開發(fā)環(huán)境visual basic,邊做課程設(shè)計,在實踐過程中克服了一個又一個困難和難題,在指導老師的幫助下,終于完成了此次課程設(shè)計。通過此次的軟件開發(fā)過程,使我對
47、所學專業(yè)有了更深一層次的提高,并且有了一些切身的體會。光有計算機理論的知識是不行的,還得有更豐富的實踐經(jīng)驗,就比如這次課程設(shè)計就提供了一次非常好的實踐操作的機會,使我對軟件開發(fā)有了一定的了解。我用的是microsoft的visual basic 6.0開發(fā)這個系統(tǒng)的,以前只是對這個軟件略有了解,但沒有具體編譯過。這個賓館管理系統(tǒng)的編成,可以說是我用visual basic來開發(fā)的第一次,而且這個系統(tǒng)還存在很多問題,但已經(jīng)初具一個正式軟件的雛形,可以有很多功能可以擴充。系統(tǒng)中菜單聯(lián)級的運用,工具欄的使用,以及多文檔窗口的使用,都十分具有windows程序風格;visual basic強大的數(shù)據(jù)窗口以及數(shù)據(jù)窗口的各種風格使用都是很有特點的。限于本人的編程技術(shù)水平,很多更深層的技術(shù)未用上,比如用戶對象、和分布式編程等。但可以這樣說,這次課程設(shè)計只是一個開始,只有以后通過不斷的努力不斷的專研和學習,才能掌握更多的軟件設(shè)計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廢塑料包裝物回收處理承包合同范本4篇
- 二零二五年度建筑門窗安裝與室內(nèi)水電改造合同4篇
- 《大眾汽車點火電路》課件
- 《民法總則教程》課件
- 二零二五年度飛機維修質(zhì)保及航空器性能合同3篇
- 2024新版中小學校外服務(wù)培訓合同
- 2025年度旅游客運車輛改裝升級服務(wù)合同3篇
- 2025年度企業(yè)社會責任策劃合同4篇
- 2025年度廚房設(shè)備深度清潔與消毒維修服務(wù)合同3篇
- 2025年度車隊車輛購置及融資租賃合同3篇
- 安徽省合肥市包河區(qū)2023-2024學年九年級上學期期末化學試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓
- 倉儲培訓課件模板
- 2025屆高考地理一輪復習第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標準
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論