版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編號(hào):時(shí)間:2021年x月x日書(shū)山有路勤為徑,學(xué)海無(wú)涯苦作舟頁(yè)碼:第頁(yè)南昌大學(xué)畢業(yè)論文(設(shè)計(jì))題目:酒店業(yè)務(wù)信息管理系統(tǒng)院系:信息科學(xué)專業(yè):軟件設(shè)計(jì)姓名:彭雄雄指導(dǎo)教師:林海菁完成日期:2014年3月31日酒店業(yè)務(wù)信息管理系統(tǒng)作者:彭雄雄摘要現(xiàn)在,計(jì)算機(jī)被廣泛應(yīng)用于各行各業(yè),成為人們生活中不可缺少的工具.計(jì)算機(jī)的發(fā)展帶動(dòng)了軟件業(yè)的發(fā)展,在追求高效率的今天,現(xiàn)在的酒店服務(wù)行業(yè),由于客戶流量的劇增,傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會(huì)的需要,因此,需要開(kāi)發(fā)一種新的管理酒店的方式,即酒店客房及餐飲管理系統(tǒng)是各大中小型酒店雖需要使用的一個(gè)管理系統(tǒng)。我所做的酒店業(yè)務(wù)信息管理系統(tǒng)是使用Sybase子公司Powersoft推出的client/server模式應(yīng)用程序開(kāi)發(fā)工具Powerbulider9.0作為開(kāi)發(fā)平臺(tái)開(kāi)發(fā)出來(lái)的管理系統(tǒng)。本系統(tǒng)主要針對(duì)客房管理和訂餐管理,具體能夠?qū)崿F(xiàn)客房查詢,客房預(yù)定,退宿結(jié)帳,訂餐查詢,訂餐結(jié)帳等功能。采用了圖形化主界面,直觀大方,操作簡(jiǎn)便,可靠性高,輸入數(shù)據(jù)方便。目錄TOC\o"1-2"\h\z\u第一章引言 51.1.酒店業(yè)務(wù)信息管理系統(tǒng)的引入 51.2客戶對(duì)酒店管理的基本要求 5第二章系統(tǒng)設(shè)計(jì)分析 52.1開(kāi)發(fā)設(shè)計(jì)思想 52.2系統(tǒng)功能分析 62.3系統(tǒng)功能模塊設(shè)計(jì) 72.4數(shù)據(jù)庫(kù)設(shè)計(jì) 9第三章管理信息系統(tǒng)具體程序?qū)崿F(xiàn) 153.1登陸窗口的實(shí)現(xiàn) 153.2主窗口功能實(shí)現(xiàn) 173.3客房前臺(tái)信息功能實(shí)現(xiàn) 183.4住宿登記窗口功能的實(shí)現(xiàn) 203.5退宿結(jié)算功能的實(shí)現(xiàn) 233.6訂餐系統(tǒng)信息維護(hù) 273.7訂餐管理功能的實(shí)現(xiàn) 283.8訂餐修改功能的實(shí)現(xiàn) 293.9訂餐結(jié)算功能實(shí)現(xiàn) 30第四章系統(tǒng)的實(shí)施 324.1系統(tǒng)的實(shí)施 32參考文獻(xiàn) 34致謝 35第一章引言現(xiàn)代化的酒店賓館是集客房、餐飲、通訊、娛樂(lè),商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場(chǎng)所,酒店賓館組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理,酒店管理系統(tǒng)正是為此而設(shè)計(jì)的,一套優(yōu)秀的酒店管理系統(tǒng)應(yīng)該是一套適用于大、中型星級(jí)賓館使用的優(yōu)秀系統(tǒng),操作簡(jiǎn)單,靈活性好、系統(tǒng)安全性高,運(yùn)行穩(wěn)定,是管理者的理想選擇。我畢業(yè)設(shè)計(jì)的題目就是設(shè)計(jì)一個(gè)酒店管理系統(tǒng),在前期的考察和分析之后,對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì),雖然受水平所限,實(shí)踐經(jīng)驗(yàn)十分匱乏,獨(dú)立完成一套完備的優(yōu)秀的酒店管理系統(tǒng)有很大的難度,但是我努力在實(shí)踐中鞏固以及整理自己在大學(xué)期間所學(xué)的知識(shí),盡量把這個(gè)系統(tǒng)設(shè)計(jì)的更好。酒店業(yè)務(wù)信息管理系統(tǒng)的引入近年來(lái),我國(guó)的現(xiàn)代酒店業(yè)得到了蓬勃的發(fā)展。無(wú)論是行業(yè)規(guī)模、設(shè)施質(zhì)量,還是經(jīng)營(yíng)理念或管理水平,都取得了長(zhǎng)足的進(jìn)步,進(jìn)入了現(xiàn)代化水平的階段,出現(xiàn)了一大批酒店管理集團(tuán),酒店計(jì)算機(jī)管理作為我國(guó)旅游行業(yè)信息化建設(shè)中的重點(diǎn)實(shí)施項(xiàng)目,一直與知識(shí)、創(chuàng)新、才能、管理相伴而生、相行相隨。隨著酒店管理的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)日趨激烈,各酒店逐步采用標(biāo)準(zhǔn)化、制度化及預(yù)算管理、目標(biāo)管理、定額管理、樹(shù)理統(tǒng)計(jì)分析等科學(xué)的管理方法,并采用計(jì)算機(jī)等現(xiàn)代化辦公及通訊設(shè)備,對(duì)酒店的人流、物流和資金流進(jìn)行統(tǒng)籌規(guī)劃,在酒店管理中開(kāi)發(fā)并使用一套科學(xué)先進(jìn)的酒店管理系統(tǒng)成為眾多酒店的當(dāng)務(wù)之急1.2客戶對(duì)酒店管理的基本要求傳統(tǒng)的酒店管理往往令管理者花大量的時(shí)間來(lái)處理顧客投訴,例如錯(cuò)誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費(fèi)用計(jì)算錯(cuò)誤、空余客房資料不能及時(shí)提供等,從而影響出租率,使的管理人員不得不集中精力規(guī)劃管理運(yùn)行策略和進(jìn)行決策。以上問(wèn)題可通過(guò)電腦系統(tǒng)輔助解決,酒店管理的電腦化,不僅是體現(xiàn)酒店現(xiàn)代化形象的一個(gè)重要標(biāo)志,而且對(duì)于提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量都有十分積極的作用。第二章系統(tǒng)設(shè)計(jì)分析2.1開(kāi)發(fā)設(shè)計(jì)思想酒店管理系統(tǒng)應(yīng)著眼于酒店的當(dāng)前管理與未來(lái)發(fā)展,由高級(jí)酒店管理人員參與整個(gè)研發(fā)過(guò)程,更加貼近現(xiàn)代酒店的管理模式與管理風(fēng)格,并具備如下特點(diǎn)。面向?qū)ο蟮捏w系結(jié)構(gòu)設(shè)計(jì)。前臺(tái)客戶端使用PowerBuilder面向?qū)ο缶幊?。功能全面,覆蓋酒店的全部業(yè)務(wù),包括預(yù)定、接待、收銀、餐飲、客房管理、電話計(jì)費(fèi)、財(cái)務(wù)等模塊。系統(tǒng)界面友好、美觀,支持鼠標(biāo)或鍵盤(pán)操作。從用戶角度出發(fā),高度智能。易用、簡(jiǎn)單、快捷地操作。在服務(wù)器、數(shù)據(jù)庫(kù)等多個(gè)層次上提供了行之有效的安全防范措施,可確保系統(tǒng)安全穩(wěn)定地運(yùn)行。提供全面、詳細(xì)的聯(lián)機(jī)幫助,方便用戶的使用。具有高度的靈活性和良好的可擴(kuò)充性,可隨著酒店業(yè)務(wù)的發(fā)展在功能和規(guī)模兩方面隨時(shí)進(jìn)行擴(kuò)展和免費(fèi)的升級(jí)。根據(jù)客房及餐飲管理系統(tǒng)本身的特點(diǎn)和要求,在本系統(tǒng)終將實(shí)現(xiàn)如下功能:(1)查看客房信息(2)房間預(yù)定(3)客戶住宿登記(4)退房結(jié)算(5)查看菜譜信息(6)訂餐管理(7)訂餐結(jié)算(8)系統(tǒng)權(quán)限管理2.2系統(tǒng)功能分析一.系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)基礎(chǔ)上完成的,主要有以下幾點(diǎn):前臺(tái)系統(tǒng)有效的預(yù)定處理,充分發(fā)揮銷(xiāo)售潛力簡(jiǎn)便迅捷的前臺(tái)登記服務(wù)靈活的系統(tǒng)賬目處理功能電話、營(yíng)業(yè)點(diǎn)及客房費(fèi)的直接過(guò)賬有效的客房管理客人管理完善、全面的綜合查詢系統(tǒng)運(yùn)行穩(wěn)定可靠,各項(xiàng)維護(hù)功能齊全,易于維護(hù)二.簡(jiǎn)單友好的操作界面后臺(tái)模塊功能財(cái)務(wù)總帳應(yīng)收付帳管理三.客房管理系統(tǒng)主要完成功能:有關(guān)客房標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入,包括標(biāo)準(zhǔn)編號(hào)、標(biāo)準(zhǔn)名稱、住房單價(jià)、是否空閑等??头繕?biāo)準(zhǔn)信息的修改、查詢等。客房基本信息的輸入,包括客房編號(hào)、客房類(lèi)型、客房單價(jià)、備注等??头炕拘畔⒌牟樵?、修改,包括客房編號(hào)、客房類(lèi)型、客房單價(jià)、備注等。剩余客房信息的查詢等。訂房信息的輸入,包括客房編號(hào)、客房類(lèi)型、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣、備注信息等。訂房信息的修改和查詢,包括修改和查詢客房編號(hào)、客房種類(lèi)、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣、備注信息等。結(jié)算信息的輸入,包括客房編號(hào)、客房種類(lèi)、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣、結(jié)算日期、備注信息等。結(jié)算信息的修改和查詢,包括修改和查詢客房編號(hào)、客房種類(lèi)、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣、結(jié)日期、備注信息等。四.餐飲管理系統(tǒng)主要特點(diǎn)包括:代碼菜譜編制,方便統(tǒng)計(jì),方便輸入;開(kāi)單、改單、結(jié)算、打印、用戶界面方便友好;系統(tǒng)專設(shè)往來(lái)帳、內(nèi)部賬,結(jié)算方式靈活多樣,結(jié)算信息詳盡翔實(shí);系統(tǒng)可同前臺(tái)系統(tǒng)銜接,查詢客人信貸情況,往前臺(tái)客戶帳戶轉(zhuǎn)帳;報(bào)表翔實(shí),實(shí)用性強(qiáng);帳務(wù)系統(tǒng)功能完整性。一旦該系統(tǒng)正式運(yùn)行,餐廳每日營(yíng)業(yè)帳和全部往來(lái)客戶的帳務(wù)操作結(jié)算都將依靠計(jì)算機(jī),該系統(tǒng)面對(duì)當(dāng)前餐飲業(yè)各種復(fù)雜的結(jié)算要求應(yīng)具有強(qiáng)的應(yīng)變能力。為此,本系統(tǒng)為適應(yīng)用戶的要求,設(shè)計(jì)了完整的轉(zhuǎn)帳功能。帳務(wù)系統(tǒng)的可擴(kuò)充性;餐廳系統(tǒng)需要完成的功能有以下幾點(diǎn):訂餐管理:訂餐、訂餐系統(tǒng)、訂餐取消、定金處理、訂餐統(tǒng)計(jì)、訂餐查詢、訂餐報(bào)表收款管理:立帳、消費(fèi)明細(xì)錄入、特色菜自定義、追加消費(fèi)、消費(fèi)修改、消費(fèi)取消、加位更改臺(tái)號(hào)、折扣設(shè)定、消費(fèi)服務(wù)設(shè)定、賬單打印、現(xiàn)付結(jié)算和房賬轉(zhuǎn)錄系統(tǒng)維護(hù):餐廳代碼設(shè)定、餐臺(tái)號(hào)碼、特色分類(lèi)設(shè)定、服務(wù)費(fèi)率設(shè)定、營(yíng)業(yè)統(tǒng)計(jì)項(xiàng)目設(shè)定、使用者權(quán)限維護(hù)、2.3系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮PowerBuilder程序編制的特點(diǎn),得到如下幾個(gè)功能模塊圖。酒店業(yè)務(wù)信息管理系統(tǒng)酒店業(yè)務(wù)信息管理系統(tǒng)前臺(tái)系統(tǒng)后臺(tái)系統(tǒng)管理餐飲管理客房管理2-3-1系統(tǒng)功能模塊圖前臺(tái)系統(tǒng)前臺(tái)系統(tǒng)客賬營(yíng)業(yè)帳處理登記管理系統(tǒng)設(shè)置維護(hù)預(yù)定管理客賬營(yíng)業(yè)帳處理登記管理系統(tǒng)設(shè)置維護(hù)預(yù)定管理2-3-2前臺(tái)系統(tǒng)功能圖后臺(tái)系統(tǒng)管理后臺(tái)系統(tǒng)管理應(yīng)收付帳管理財(cái)務(wù)總帳應(yīng)收付帳管理財(cái)務(wù)總帳2-3-3后臺(tái)系統(tǒng)功能圖餐飲系統(tǒng)餐飲系統(tǒng)訂餐管理收款管理交班管理系統(tǒng)報(bào)表成本核算 2-3-4餐飲系統(tǒng)功能圖賓館管理信息系統(tǒng)賓館管理信息系統(tǒng)結(jié)算信息管理訂房信息管理客房信息管理系統(tǒng)管理結(jié)算信息查詢結(jié)算信息修改結(jié)算信息添加訂房信息查詢訂房信息修改訂房信息添加剩余客房信息查詢?cè)O(shè)置客房信息設(shè)置客房標(biāo)準(zhǔn)密碼管理用戶管理客房信息查詢客房信息修改客房信息添加客房標(biāo)準(zhǔn)修改客房標(biāo)準(zhǔn)添加2-3-5客房管理系統(tǒng)功能圖2.4數(shù)據(jù)庫(kù)設(shè)計(jì)2.4.1數(shù)據(jù)庫(kù)需求分析訂餐訂餐消費(fèi)查詢結(jié)算交班管理收款管理訂餐管理消費(fèi)查詢結(jié)算交班管理收款管理訂餐管理 2-4-1餐飲管理數(shù)據(jù)流程圖餐飲中包括的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:菜譜信息:菜譜號(hào)、名稱、所屬種類(lèi)、價(jià)格、描述值班員信息:值班員姓名、口令客戶信息:客戶號(hào)、客戶姓名、年齡、性別、職稱、聯(lián)系電話、工作單位訂餐信息:桌號(hào)、菜號(hào)、菜名、數(shù)量、價(jià)格、訂餐日期結(jié)算信息:客戶號(hào)、桌號(hào)、結(jié)算日期、打折情況、總計(jì)客房標(biāo)準(zhǔn)設(shè)置基本信息輸入客房標(biāo)準(zhǔn)設(shè)置基本信息輸入客房登記基本信息錄入客房信息管理顧客登記訂房信息管理訂房信息管理結(jié)算信息輸入結(jié)算信息管理客房信息返回2-4-2客房系統(tǒng)數(shù)據(jù)流程圖客房系統(tǒng)包括如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):客房信息,包括的數(shù)據(jù)項(xiàng)有:客房編號(hào)、客房種類(lèi)、客房單價(jià)、是否空閑、備注等。訂房信息,包括的數(shù)據(jù)項(xiàng)有:訂房編號(hào)、客房編號(hào)、客房種類(lèi)、客房備注信息、顧客姓名、顧客身份證號(hào)碼、入住時(shí)間、折扣、備注等。住宿登記信息,包括的數(shù)據(jù)項(xiàng)有:住宿編號(hào)、姓名、證件類(lèi)型、證件號(hào)碼、房間號(hào)碼、客房類(lèi)型、價(jià)格、住宿時(shí)間、退宿日期、是否入住、工作單位、實(shí)際宿費(fèi)、備注等結(jié)算信息,包括的數(shù)據(jù)項(xiàng)有:訂房編號(hào)、客房編號(hào)、客房種類(lèi)、客房備注信息、顧客姓名、顧客身份證號(hào)碼、入住時(shí)間、折扣、結(jié)算時(shí)間、備注等。2.4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上面的設(shè)計(jì)規(guī)劃處的實(shí)體有:菜譜實(shí)體、值班員實(shí)體、客戶實(shí)體、訂餐實(shí)體、結(jié)算實(shí)體等客房信息客房信息備注房間狀態(tài)房間類(lèi)型房間價(jià)格房間號(hào)備注房間狀態(tài)房間類(lèi)型房間價(jià)格房間號(hào)2-4-3客房實(shí)體E-R圖客房預(yù)定信息客房預(yù)定信息單位、電話客房類(lèi)型、價(jià)格預(yù)定日期,時(shí)間,金額證件、證號(hào)姓名單位、電話客房類(lèi)型、價(jià)格預(yù)定日期,時(shí)間,金額證件、證號(hào)姓名2-4-4預(yù)定信息實(shí)體E-R圖客房結(jié)算客房結(jié)算憑證號(hào)姓名退宿日期應(yīng)收金額實(shí)住時(shí)間房間號(hào)憑證號(hào)姓名退宿日期應(yīng)收金額實(shí)住時(shí)間房間號(hào)2-4-5客房結(jié)算實(shí)體E-R圖酒店員工信息酒店員工信息工作類(lèi)型部門(mén)姓名員工編號(hào)工作類(lèi)型部門(mén)姓名員工編號(hào)2-4-6員工實(shí)體E-R圖菜譜信息菜譜信息備注菜譜號(hào)、名稱價(jià)格所屬種類(lèi)備注菜譜號(hào)、名稱價(jià)格所屬種類(lèi)2-4-7菜譜實(shí)體E-R圖 系統(tǒng)操作員信息系統(tǒng)操作員信息部門(mén)權(quán)限口令編號(hào)姓名部門(mén)權(quán)限口令編號(hào)姓名2-4-8操作員實(shí)體E-R圖客戶信息客戶信息客戶號(hào)、姓名個(gè)人信息聯(lián)系方式單位信息客戶號(hào)、姓名個(gè)人信息聯(lián)系方式單位信息 2-4-9客戶實(shí)體E-R圖訂餐信息訂餐信息 價(jià)格、數(shù)量日期菜號(hào)、名稱桌號(hào)價(jià)格、數(shù)量日期菜號(hào)、名稱桌號(hào)2-4-10訂餐信息實(shí)體E-R圖餐廳結(jié)算信息打折情況餐廳結(jié)算信息打折情況結(jié)算日期客戶號(hào)桌號(hào)結(jié)算日期客戶號(hào)桌號(hào)2-4-11結(jié)算信息實(shí)體E-R圖2.4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。將酒店管理系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下:表1客房信息表(kfxxlx):列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明roomNOVarcharNOTNULL客房編號(hào)RoomtypeVarcharNOTNULL客房種類(lèi)priceNumericNULL單價(jià)isorVarcharNOTNULL是否被預(yù)定detailTextNULL備注表2客房預(yù)定信息表(kfyd):列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明BooknoVarcharNOTNULL訂房編號(hào)nameVarcharNOTNULL顧客姓名zjlxVarcharNOTNULL證件類(lèi)型zjnoVarcharNOTNULL證件號(hào)RoomnoVarcharNOTNULL客房編號(hào)ydrqDatetimeNULL預(yù)定入住日期DiscountNumericNULL折扣detailTextNULL備注yfjeNumericNULL預(yù)付金額表3客房結(jié)算信息表(txjz):列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明PznoVarcharNotnull憑證號(hào)碼NameVarcharNotnull姓名Room_noVarcharNotnull房間號(hào)碼TxrqDatetimeNotnull退宿日期SztsNumbericNotnull實(shí)住天數(shù)ChargeNumbeticNotnull應(yīng)收金額表4菜譜信息表(cp)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明Cp_noVarcharNotnull菜譜號(hào)Cp_nameVarcharNotnull菜名稱Cp_kindVarcharNull種類(lèi)PriceNumbericNotnull價(jià)格DetailVarcharNull備注表5訂餐信息表(dc):列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明Dc_deskVarcharNotnull桌號(hào)Cp_noVarcharNotnull菜譜號(hào)碼Cp_nameVarcharNotnull菜名Dc_numberNumbericNull數(shù)量Dc_dateDateNull訂餐日期表6客戶信息表(kh)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明Kh_noVarcharNotnull客戶號(hào)Kh_nameVarcharNotnull客戶姓名Kh_genderVarcharNull客戶性別JobVarcharNull職位TelVarcharNull電話CompanyVarcharNull單位表7訂餐結(jié)算信息表(js):列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明Kh_noVarcharNotnull客戶號(hào)Dc_deskVarcharNotnull桌號(hào)Js_dzNumbericNull打折情況TotalNumbericNull總計(jì)Js_dateDateNull結(jié)算日期第三章管理信息系統(tǒng)具體程序?qū)崿F(xiàn)3.1登陸窗口的實(shí)現(xiàn)(1)登陸窗口所完成的功能在“用戶名”和“口令”中輸入操作員的用戶名和口令,若與數(shù)據(jù)庫(kù)操作員表中的數(shù)據(jù)相符,則進(jìn)入主窗口。登陸前操作員可以修改口令,單擊“修改口令”按鈕進(jìn)入修改口令窗口。(2)創(chuàng)建w_login登陸窗口進(jìn)入“確定”按鈕cb_1的clicked事件:STRINGCORRECT_PSWD//用于保存正確的口令G_INPUT_TIME=G_INPUT_TIME+1//輸入次數(shù)加1G_CZY_NAME=sle_1.text//取得輸入的用戶名和口令G_CZY_PSWD=sle_2.text//取出數(shù)據(jù)庫(kù)用戶口令表格中對(duì)應(yīng)用戶的口令SELECTpasswordINTO:CORRECT_PSWDFROMczyWHERENAME=:G_CZY_NAME;//將數(shù)據(jù)庫(kù)中保存的口令和用戶輸入的口令作比較ifg_CZY_name=''org_CZY_pswd=''then messagebox("","用戶名或口令不能為空!") returnendifIFG_CZY_PSWD=CORRECT_PSWDTHEN OPEN(W_MAIN)//輸入正確,打開(kāi)主窗口 CLOSE(W_LOGIN)ELSE //不正確,在3次以內(nèi)可重新輸入,超過(guò)3次結(jié)束程序 IFG_INPUT_TIME>3THEN MESSAGEBOX("警告","輸入用戶口令的次數(shù)太多!") CLOSE(W_LOGIN) ELSE MESSAGEBOX("警告","輸入的用戶口令有誤,請(qǐng)重新輸入") ENDIF ENDIF(3)創(chuàng)建修改口令窗口3-2修改口令界面進(jìn)入“確定”按鈕cb_1的clicked事件:
STRINGCORRECT_PSWD//用于保存數(shù)據(jù)庫(kù)保存的口令G_CZY_name=sle_1.textG_CZY_PSWD=sle_2.text//驗(yàn)證文本框中值是否為空ifg_CZY_name=''org_CZY_pswd=''orsle_3.text=''orsle_4.text=''then messagebox("","用戶名或口令不能為空!") returnendif//驗(yàn)證兩次輸入的口令是否一致ifsle_3.text<>sle_4.textthen MESSAGEBOX("警告","兩次輸入的新口令不一致,請(qǐng)重新輸入")else //從操作員表中查找用戶名與輸入用戶名相同的用戶口令SELECTCZY_PSWDINTO:CORRECT_PSWDFROMCZYWHERECZY_name=:G_CZY_name; IFG_CZY_PSWD=CORRECT_PSWDTHENUPDATECZYSETCZY_PSWD=SLE_2.TEXT//修改數(shù)據(jù)庫(kù)中的該用戶的口令WHERECZY_name=G_CZY_USER; MESSAGEBOX("注意","你的口令已經(jīng)修改,請(qǐng)牢記") COMMIT;//提交修改,關(guān)閉口令修改窗口 CLOSE(W_change_pswd) ELSE MESSAGEBOX("警告","輸入原用戶口令不正確") ENDIFENDIFopen(w_login)3.2主窗口功能實(shí)現(xiàn)(1)登陸窗口所完成的功能不同部門(mén)的操作員進(jìn)入主窗口后顯示不同部門(mén)。如:客房部操作員進(jìn)入主窗口中不能對(duì)關(guān)于餐飲部門(mén)的項(xiàng)目進(jìn)行管理操作。主窗口中包括客房部、餐飲部的基礎(chǔ)信息,客房前臺(tái)信息,客房查詢,客房結(jié)帳,訂餐管理,訂餐結(jié)算,系統(tǒng)管理維護(hù)等。3-3主窗口界面3.3客房前臺(tái)信息功能實(shí)現(xiàn)(1)客房前臺(tái)信息包括:客房預(yù)定、住宿登記、退宿結(jié)帳的查詢、修改與保存。可以設(shè)置保存客房及客戶的相關(guān)信息。(2)客房預(yù)定功能的實(shí)現(xiàn)點(diǎn)擊進(jìn)入客房預(yù)定窗口后,在增加新信息之前每個(gè)文本框變灰,不能對(duì)其進(jìn)行操作。點(diǎn)擊“添加”按鈕添加新的預(yù)定信息,添加完畢后單擊“保存”退出。3-4客房預(yù)定窗口=1\*GB3①open()事件來(lái)控制各個(gè)按鈕及文本框://初始各個(gè)控件,分別把不同的房間類(lèi)型和價(jià)格添加到組合框ddlb_2和ddlb_3中sle_1.enabled=falseddlb_1.enabled=falseem_1.enabled=falseem_2.enabled=falsesle_3.enabled=falseddlb_2.enabled=falseddlb_3.enabled=falseem_3.enabled=falseem_4.enabled=falseem_5.enabled=falsecb_1.enabled=falsestringkflb//聲明游標(biāo)變量,把不同的房間類(lèi)型添加到組合框ddlb_2中declarecursor1cursorforselectdistinctroom_typefromkfxxlx;opencursor1;fetchcursor1into:kflb;dowhilesqlca.sqlcode=0ddlb_2.additem(kflb)fetchcursor1into:kflb;loopclosecursor1;stringjg//同樣,聲明游標(biāo)變量,把不同的價(jià)格添加到組合框ddlb_3中declarecursor2cursorforselectdistinctpricefromkfxxlx;opencursor2;fetchcursor2into:jg;dowhilesqlca.sqlcode=0ddlb_3.additem(jg)fetchcursor2into:jg;loopclosecursor2;=2\*GB3②“添加”按鈕中clicked()事件的代碼實(shí)現(xiàn)初始化控件的功能=3\*GB3③“保存”按鈕中clicked()事件的代碼,保存新添加的數(shù)據(jù)信息stringxm,zj,zjh,lxdh,gzdw,kflx,kfjg,yzrq,yfje//聲明變量xm=trim(sle_1.text)//將輸入的值賦給變量zj=trim(ddlb_1.text)zjh=trim(em_1.text)lxdh=trim(em_2.text)gzdw=trim(sle_3.text)kflx=trim(ddlb_2.text)kfjg=trim(ddlb_3.text)yzrq=trim(em_3.text)yfje=trim(em_5.text)//將修改后的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)預(yù)定客房表中insertintokfyd(name,zjlx,zjno,tel,company,kflx,price,ydrq,yztime,yfje)values(:xm,:zj,:zjh,:lxdh,:gzdw,:kflx,:kfjg,:yzrq,:yfje);messagebox("","保存成功!")sle_1.enabled=falseddlb_1.enabled=falseem_1.enabled=falseem_2.enabled=falsesle_3.enabled=falseddlb_2.enabled=falseddlb_3.enabled=falseem_3.enabled=falseem_4.enabled=falseem_5.enabled=falsecb_1.enabled=false=4\*GB3④“取消”按鈕取消添加信息。3.4住宿登記窗口功能的實(shí)現(xiàn)(1)客戶登記住宿信息:包括姓名、登記的證件類(lèi)型和號(hào)碼、客房號(hào)碼、房間類(lèi)型、房間價(jià)格、登記時(shí)間等。3-5住宿登記界面(2)住宿登記窗口功能的實(shí)現(xiàn)=1\*GB3①open()事件初始化控件//初始化控件,并把不同的房間號(hào)添加到組合框ddlb_3中stringfjhdeclarecursor1cursorforselectroom_nofromkfxxlx;//把不同的房間號(hào)添加到組合框ddlb_3中opencursor1;fetchcursor1into:fjh;dowhilesqlca.sqlcode=0ddlb_3.additem(fjh)fetchcursor1into:fjh;loopclosecursor1;//得到當(dāng)前系統(tǒng)的日期em_5.text=string(today())em_1.enabled=falseem_2.enabled=falseem_4.enabled=falseem_7.enabled=falseem_10.enabled=falseem_11.enabled=falsesle_1.enabled=falsesle_2.enabled=falsemle_1.enabled=falseddlb_1.enabled=falseddlb_3.enabled=false=2\*GB3②單擊“登記”按鈕自動(dòng)生成序號(hào)clicked事件自動(dòng)生成序號(hào)的代碼如下:stringzxno,zxno1,zxno2intzxno3//選擇數(shù)據(jù)selectzxnointo:zxnofromzxdj;ifzxno=""thenem_2.text="00000001"else//自動(dòng)生成No.號(hào)declarecursor1cursorforselectzxnofromzxdj;//聲明游標(biāo)變量opencursor1;fetchcursor1into:zxno1;zxno2="00000001"dowhilesqlca.sqlcode=0ifzxno1>zxno2thenzxno2=zxno1elsezxno2=zxno2endiffetchcursor1into:zxno1;loopclosecursor1;zxno3=integer(zxno2)+1zxno2=string(zxno3)em_2.text=zxno2endif=3\*GB3③“確定”按鈕clicked()事件,保存數(shù)據(jù)信息clicked事件中的代碼如下://聲明變量stringfjhm1,zxno,xm,zj,zjh,dwordz,fjhm,kfjg,zxrq,zxts,zqxf,sjxf,txrq,bz,isorzxno=trim(em_2.text)//將各個(gè)從文本框中的值賦給變量xm=trim(sle_1.text)zj=trim(ddlb_1.text)zjh=trim(em_1.text)dwordz=trim(sle_2.text)fjhm=trim(ddlb_3.text)kfjg=trim(em_4.text)zxrq=trim(em_5.text)zxts=trim(em_7.text)sjxf=trim(em_10.text)txrq=trim(em_11.text)bz=trim(mle_1.text)isor="T"http://將獲得的數(shù)據(jù)保存到住宿登記表中insertintozxdj(zxno,name,zjlx,zjno,company,fjhm,price,zxrq,zxts,sjxf,txrq,detail,isor)values(:zxno,:xm,:zj,:zjh,:dwordz,:fjhm,:kfjg,:zxrq,:zxts,:sjxf,:txrq,:bz,:isor);messagebox("","保存成功!")stringfjh,ftft="入住"fjh=trim(ddlb_3.text)//修改數(shù)據(jù)updatekfxxlxsetroon_state=:ftwhereroom_no=:fjh;em_2.text=""sle_1.text=""ddlb_1.text=""em_1.text=""sle_2.text=""ddlb_3.text=""em_4.text=""em_5.text=""em_7.text=""em_10.text=""em_11.text=""mle_1.text=""cb_1.enabled=truecb_2.enabled=false3.5退宿結(jié)算功能的實(shí)現(xiàn)(1)退宿結(jié)算功能所能實(shí)現(xiàn)的功能客戶離開(kāi)酒店按照所住房間標(biāo)準(zhǔn)、天數(shù)收費(fèi)??蛻艚Y(jié)算完畢,將房間狀態(tài)設(shè)置為空閑。(2)退宿結(jié)算窗口的實(shí)現(xiàn)3-6退宿結(jié)算界面=1\*GB3①open()事件初始化控件,將其設(shè)置為flase,以下代碼實(shí)現(xiàn)向組合框中添加住宿號(hào)碼:stringpzhmdeclarecursor1cursorforselectdistinctzxnofromzxdj;//把不同的住宿號(hào)添加到組合框ddlb_1中opencursor1;fetchcursor1into:pzhm;dowhilesqlca.sqlcode=0ddlb_1.additem(pzhm)fetchcursor1into:pzhm;loopclosecursor1;=2\*GB3②“登記”按鈕初始化控件,設(shè)置為true可用。=3\*GB3③“確定”按鈕clicked事件,保存信息//保存信息//聲明變量stringisor,txno,pzhm,txrq,xm,zj,zjh,xxdz,fjh,kflx,kfjg,szts,fjfs,fjds,ssje,bz,dhf,hyf,tcftxno=sle_2.textpzhm=trim(ddlb_1.text)txrq=em_2.textxm=sle_1.textzj=ddlb_2.textzjh=em_4.textxxdz=sle_3.textfjh=sle_4.textkflx=sle_5.textkfjg=sle_6.textszts=em_5.textfjfs="附加費(fèi)"em_8.text=""fjds=em_8.textssje=em_9.textbz=mle_1.textdhf=st_22.texthyf=st_24.texttcf=st_25.textisor="否"stringpzhm0//修改數(shù)據(jù)updatezxdjsetisor=:isorwherezxno=:pzhm;insertintotxjz1(txno,pzhm,txrq,txsj,name,zjlx,zjno,company,room_no,kflx,price,szts,fjfs,fjds,ssje,bz,dhf,hyf,tcf,isor)values(:txno,:pzhm,:txrq,:xm,:zj,:zjh,:xxdz,:fjh,:kflx,:kfjg,:szts,:fjfs,:fjds,:ssje,:bz,:dhf,:hyf,:tcf,:isor); messagebox("","保存成功!")stringfjh0,ft0fjh0=sle_4.textft0="空閑"http://修改數(shù)據(jù)updatekfxxlxsetroon_state=:ft0wherefjno=:fjh0;sle_2.text=""ddlb_1.text=""em_2.text=""sle_1.text=""ddlb_2.text=""em_4.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""em_5.text=""ddlb_7.text=""em_8.text=""em_9.text=""mle_1.text=""st_22.text=".00"cb_1.enabled=true//設(shè)置控件的值cb_2.enabled=falsesle_2.enabled=falseddlb_1.enabled=falseem_2.enabled=falsesle_1.enabled=falseddlb_2.enabled=falseem_4.enabled=falsesle_3.enabled=falsesle_4.enabled=falsesle_5.enabled=falsesle_6.enabled=falseem_5.enabled=falseddlb_7.enabled=falseem_8.enabled=falseem_9.enabled=falsemle_1.enabled=falsemessagebox("","您已經(jīng)結(jié)完帳了!")3.5客房查詢系統(tǒng)功能實(shí)現(xiàn)(1)客房查詢所能實(shí)現(xiàn)的功能操作員可以查詢客房狀態(tài)、預(yù)定房情況、客人住宿的分布情況,以次來(lái)管理客房和給新客人分配房間。(2)客房查詢窗口的實(shí)現(xiàn)3-7客房查詢界面=1\*GB3①open()事件中的代碼://檢索數(shù)據(jù),顯示在數(shù)據(jù)窗口中stringfjh888iffjh888<>""thenstringsqldw_1.settransobject(sqlca)//給數(shù)據(jù)窗口設(shè)置事務(wù)對(duì)象,并執(zhí)行sql="selectroom_no,room_type,room_state,price,detailfromkfxxlxwhereroom_no='"+fjh888+"'"dw_1.setsqlselect(sql)//數(shù)據(jù)窗口執(zhí)行SQL語(yǔ)句,從客房信息表中查找房間號(hào)不是空值的房間信息,即顯示所有房間信息dw_1.retrieve()else//查找不到,則返回dw_1.settransobject(sqlca)dw_1.retrieve()endiffjh888=""http://結(jié)束,賦空值,以便進(jìn)行下一次查詢=2\*GB3②“確定”按鈕的clicked事件://檢索滿足條件的數(shù)據(jù)記錄stringsql,fjhfjh=trim(em_1.text)dw_1.settransobject(sqlca)sql="selectroom_no,room_type,room_state,price,detailfromkfxxlxwhereroom_no='"+fjh+"'"http://檢索數(shù)據(jù)dw_1.setsqlselect(sql)//數(shù)據(jù)窗口執(zhí)行SQL語(yǔ)句,從客房信息表中查找房間號(hào)與輸入相同的房間信息dw_1.retrieve()=3\*GB3③“刪除”按鈕的clicked事件://刪除當(dāng)前行數(shù)據(jù)記錄stringfjh,fjh1introwfjh=trim(em_1.text)//將取得的值賦給變量row=dw_1.getrow()//將得到數(shù)據(jù)窗口光標(biāo)所在行的值賦給變量rowfjh1=trim(dw_1.getitemstring(row,1))ifem_1.text=""then//房間號(hào)不能為空messagebox("","請(qǐng)輸入房間號(hào)!")elseiffjh=fjh1then//房間號(hào)與輸入號(hào)相同則刪除該行記錄ifdw_1.deleterow(row)=1then dw_1.update()//更新數(shù)據(jù)庫(kù)messagebox("","刪除成功!")em_1.text=""elsemessagebox("","刪除有誤!")endifelsemessagebox("","請(qǐng)選擇數(shù)據(jù)行!")endifendif(3)預(yù)定房查詢與住宿查詢同客房查詢類(lèi)似,在此略。3.6訂餐系統(tǒng)信息維護(hù)(1)訂餐系統(tǒng)維護(hù)包括餐飲部門(mén)員工信息維護(hù)、菜譜信息維護(hù)。操作員可以錄入新進(jìn)員工和新加菜品,也可以進(jìn)行修改和刪除。(2)訂餐系統(tǒng)信息維護(hù)功能的實(shí)現(xiàn)3-8員工信息界面3-9菜譜信息界面=1\*GB3①餐飲部員工和菜譜信息維護(hù)open()事件代碼相同:integerli_rcdw_1.AcceptText()//接受數(shù)據(jù)窗口中輸入的全部記錄IFdw_1.ModifiedCount()>0THEN//查看數(shù)據(jù)窗口是否有改動(dòng),若有改動(dòng)的更新 li_rc=MessageBox("提示",& "是否保存所做的修改?",Question!,& YesNoCancel!,3) IFli_rc=1THEN//若有改動(dòng),則啟動(dòng)保存按鈕保存修改 cb_3.triggerevent(Clicked!) RETURN0 ELSEIFli_rc=2THEN//若沒(méi)有改動(dòng),則選擇退出,而不保存 RETURN0 ELSE RETURN1 ENDIFELSE RETURN0//不對(duì)數(shù)據(jù)進(jìn)行操作,關(guān)閉窗口ENDIF =2\*GB3②“增加”數(shù)據(jù)的clicked事件,對(duì)數(shù)據(jù)窗口進(jìn)行操作:g_RowNumber=dw_1.InsertRow(0)//得到在數(shù)據(jù)窗口最后一行的行數(shù)dw_1.SetFocus()//數(shù)據(jù)窗口得到光標(biāo)dw_1.ScrollToRow(G_RowNumber)//滾動(dòng)到當(dāng)前行dw_1.SetColumn(1)//第一列得到光標(biāo)=3\*GB3③“刪除”數(shù)據(jù)的clicked事件,對(duì)數(shù)據(jù)窗口進(jìn)行操作:G_RowNumber=dw_1.getrow()//得到當(dāng)前記錄deleterow(dw_1,g_rownumber)//刪除=3\*GB3③“保存”數(shù)據(jù)的clicked事件ifupdate(dw_1,true,false)=1then dw_1.resetupdate()//保存修改成功,提交修改 commit;else rollback;//保存修改失敗,取消所作的修改 //彈出一個(gè)對(duì)話框警告 messagebox("錯(cuò)誤!!!","數(shù)據(jù)保存失敗")endif3.7訂餐管理功能的實(shí)現(xiàn)訂餐管理所實(shí)現(xiàn)的功能客人依據(jù)菜譜提供的信息點(diǎn)菜,菜號(hào)、桌號(hào)與客人的信息相互關(guān)聯(lián)。3-10訂餐管理界面訂餐管理窗口的實(shí)現(xiàn)=1\*GB3①open()事件將數(shù)據(jù)窗口與數(shù)據(jù)庫(kù)的訂餐表相連接,數(shù)據(jù)窗口顯示訂餐表中的訂餐信息。=2\*GB3②“下一道菜”按鈕的clicked事件的功能是再添加一道菜:g_dc_desk=getitemstring(dw_1,g_rownumber,"dc_desk")//得到已經(jīng)輸入的訂餐做桌號(hào)g_RowNumber=dw_1.InsertRow(0)//在數(shù)據(jù)窗口的最后一行再插入一行dw_1.SetFocus()//得到光標(biāo)dw_1.ScrollToRow(G_RowNumber)//到當(dāng)前行dw_1.setitem(g_rownumber,"dc_desk",g_dc_desk)//設(shè)置桌號(hào)dw_1.SetColumn(1)//第一列得到光標(biāo)3.8訂餐修改功能的實(shí)現(xiàn)訂餐修改所實(shí)現(xiàn)的功能利用桌號(hào)和日期查找出相應(yīng)客人點(diǎn)餐的內(nèi)容,針對(duì)想要修改的訂餐內(nèi)容進(jìn)行修改。3-11訂餐修改界面訂餐修改窗口的實(shí)現(xiàn)=1\*GB3①點(diǎn)擊“顯示訂餐”按鈕,數(shù)據(jù)窗口中顯示根據(jù)條件查詢出的內(nèi)容:stringLookforCondition//定義參數(shù):查詢條件綜合結(jié)果stringlookforItem1,lookforItem2//定義參數(shù):要查詢的列stringlookforHow1,lookforHow2//定義參數(shù):查詢的符號(hào)stringlookforWhat1//定義參數(shù):要查詢的內(nèi)容stringlookforWhat2stringlookforOperator1//定義參數(shù):不同查詢條件組合操作符號(hào)lookforHow1=ddlb_1.text//查詢符號(hào)的選擇lookforHow2=ddlb_5.textlookforOperator1="and"http://操作符號(hào)1的選擇 lookforItem1="dc_desk"http://查詢子段1和查詢內(nèi)容1的選擇 lookforwhat1="'"+sle_1.text+"'"lookforitem2="date(dc_date)"http://查詢子段2和查詢內(nèi)容2的選擇lookforwhat2=sle_2.textifsle_1.text=""then//查詢條件的綜合elseifsle_2.text=""then lookforCondition=lookforItem1+lookforHow1+""+lookforwhat1+""else lookforCondition=lookforItem1+lookforHow1+""+lookforwhat1+""+lookforOperator1+""+lookforItem2+lookforHow2+"date('"+lookforwhat2+"')"endifMESSAGEBOX("",LOOKFORCONDITION)dw_1.setfilter(lookforCondition)//設(shè)置過(guò)濾器filter(dw_1)//過(guò)濾數(shù)據(jù)窗口dw_1.retrieve()//取得符合條件的紀(jì)錄=2\*GB3②單擊“確定”按鈕對(duì)修改的內(nèi)容進(jìn)行保存:g_rownumber=dw_1.getrow()g_dc_desk=getitemstring(dw_1,g_rownumber,"dc_desk")g_dc_date=getitemdatetime(dw_1,g_rownumber,"dc_date")g_RowNumber=dw_1.InsertRow(0)dw_1.SetFocus()//數(shù)據(jù)窗口得到光標(biāo)dw_1.ScrollToRow(G_RowNumber)//到當(dāng)前行//設(shè)置桌號(hào)和日期dw_1.setitem(g_rownumber,"dc_date",g_dc_date)dw_1.setitem(g_rownumber,"dc_desk",g_dc_desk)//thefirstcolumngetthefocusdw_1.SetColumn(1)3.9訂餐結(jié)算功能實(shí)現(xiàn)訂餐結(jié)算所實(shí)現(xiàn)的功能輸入桌號(hào)和優(yōu)惠打折信息,得到應(yīng)付金額。結(jié)算窗口的實(shí)現(xiàn)3-12結(jié)算窗口界面open()事件中的代碼:
stringlookforconditiondw_1.settransobject(sqlca)lookforcondition="dc_desk='"+g_dc_desk+"'"dw_1.setfilter(lookforCondition)//設(shè)置過(guò)濾器filter(dw_1)//過(guò)濾數(shù)據(jù)窗口dw_1.retrieve()//取得符合條件的紀(jì)錄integerrow_count//定義參數(shù)總行數(shù)integerrow_current//定義當(dāng)前行integerI//定義循環(huán)變量doublejs_total//定義總計(jì)stringcp_nointegercp_numberdoublecp_pricerow_count=dw_1.rowcount()//得到數(shù)據(jù)窗口的總行數(shù)//循環(huán)讀數(shù),得到應(yīng)付數(shù)目fori=1torow_count cp_no=getitemstring(dw_1,i,"cp_no") cp_number=getitemnumber(dw_1,i,"dc_number") selectcp_priceinto:cp_pricefromcpwherecp_no=:cp_no; js_total=js_total+cp_number*cp_price*g_dc_dz/10nextmessagebox("共計(jì)",string(js_total))dw_2.settransobject(sqlca)g_RowNumber=dw_2.InsertRow(0)dw_2.SetFocus()dw_2.ScrollToRow(G_RowNumber)//到當(dāng)前行datejs_date//定義時(shí)間變量js_date=today()//取得系統(tǒng)時(shí)間//自動(dòng)設(shè)置日期為當(dāng)前的系統(tǒng)時(shí)間dw_2.setitem(g_rownumber,"js_date",js_date)dw_2.setitem(g_rownumber,"js_dz",g_dc_dz)dw_2.setitem(g_rownumber,"dc_desk",g_dc_desk)dw_2.setitem(g_rownumber,4,js_total)dw_2.SetColumn(1)//第二個(gè)數(shù)據(jù)窗口的第一列得到光標(biāo)第四章系統(tǒng)的實(shí)施4.1系統(tǒng)的實(shí)施經(jīng)過(guò)系統(tǒng)詳細(xì)設(shè)計(jì)階段,從調(diào)查到分析,對(duì)系統(tǒng)的整體過(guò)程設(shè)計(jì)已經(jīng)作了較為詳細(xì)的說(shuō)明,在系統(tǒng)實(shí)施階段,將對(duì)系統(tǒng)物理的配置方案、開(kāi)發(fā)工具的選擇以及用powerbulider程序設(shè)計(jì)語(yǔ)言,對(duì)系統(tǒng)中較為重要的設(shè)計(jì)過(guò)程進(jìn)行程序設(shè)計(jì)說(shuō)明。4.1.1物理配置方案由于條件限制和個(gè)人開(kāi)發(fā)能力有限,本系統(tǒng)只采用單機(jī)單用戶操作方式,基本配置如下:機(jī)型:奔騰=3\*ROMANIII內(nèi)存:128M硬盤(pán):40G操作系統(tǒng):window98/xp開(kāi)發(fā)環(huán)境:Powerbulider9.04.1.2代碼設(shè)計(jì)中遇到的困難及綜合測(cè)試在程序設(shè)計(jì)中,認(rèn)為代碼設(shè)計(jì)并不困難,但在實(shí)際操作中,就出現(xiàn)了很多問(wèn)題。例如,數(shù)據(jù)遠(yuǎn)調(diào)試不成功,
SQL語(yǔ)句不正確,函數(shù)格式不規(guī)范,數(shù)據(jù)窗口中的查詢功能不能實(shí)現(xiàn),如此反復(fù),終于將系統(tǒng)炮制出雛型。從分析到設(shè)計(jì),再到調(diào)試代碼,在這反復(fù)修改的過(guò)程中學(xué)到了比以往在課堂上更多的知識(shí),也鍛煉了個(gè)人思維和動(dòng)手能力。但是,程序完成后,感覺(jué)并不完美,功能也不太齊全,所以就要在不斷的測(cè)試中發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,但由于我個(gè)人能力有限,在程序中難免有毛病,需要在使用中不斷完善和修改。4.1.3客房管理系統(tǒng)的應(yīng)用對(duì)于大中型賓館來(lái)說(shuō),利用計(jì)算機(jī)支持高效率完成日常事務(wù),是適應(yīng)現(xiàn)代要求、推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件;而且賓館管理又是一項(xiàng)非常煩瑣的事情,數(shù)量之大,核算極其不便。同時(shí)計(jì)算機(jī)具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高賓館管理的效率,也是賓館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。隨著計(jì)算機(jī)科學(xué)的發(fā)展,與之相關(guān)的軟件業(yè)也在蓬勃發(fā)展,開(kāi)發(fā)管理系統(tǒng)的平臺(tái)也將越來(lái)越多,越來(lái)越好。計(jì)算機(jī)所帶來(lái)的全新的軟件管理模式將逐漸取代傳統(tǒng)的記賬的管理方法。Powerbulider作為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái)的開(kāi)發(fā)工具之一,也將不斷完善,利用它開(kāi)發(fā)客房管理也將得到廣泛應(yīng)用。參考文獻(xiàn)[1]徐松林、路斌、王冬春等.《Powerbulider數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)教程》北京:清華大學(xué)出版社2003年[2]陳磊等.《Powerbuilder數(shù)據(jù)庫(kù)高級(jí)教程》北京:清華大學(xué)出版社2004年[3]張遂芹.《Powerbuilder9.0系統(tǒng)開(kāi)發(fā)實(shí)例》中國(guó)水利水電出版社2003年9月[4]求實(shí)科技.《Powerbulider9.0程序設(shè)計(jì)與開(kāi)發(fā)技術(shù)大全》人民郵電出版社2004年[5]靳敏、夏素霞、張益星.《數(shù)據(jù)庫(kù)原理及應(yīng)用》機(jī)械工業(yè)出版社2004年12月[6]陳磊、郭斌、李翔.《Powerbulider9數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航》2004年[7]于德壹、劉云州.《Powerbulider8實(shí)用編程技術(shù)》中國(guó)水利水電出版社2002年一月[8]崔巍.《Powerbulider數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)教程》清華大學(xué)出版社2000年[9]丁寶康.《數(shù)據(jù)庫(kù)使用教程》.清華大學(xué)出版社,2003年11月[10]宋曄等.《Powerbulider實(shí)用教程數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》北京理工大學(xué)出版社2004年[11]李勇等.《Powerbulider徹底研究》中國(guó)鐵道出版社2003年[12]黃云梯.《管理信息系統(tǒng)》高等教育出版社2001年[13]費(fèi)雅潔.《Powerbulider程序設(shè)計(jì)》高等教育出版社2004年3月[14]戴士弘.《Powerbulider技術(shù)教程》西安電子科技大學(xué)出版社[15]鄭阿奇.《Powerbulider實(shí)用教程(第二版)》電子工業(yè)出版社2004年3月[16]何旭洪等.《PowerBuilder9.0信息管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航》人民郵電出版社2005年[17]劉志銘等.《PowerBuilder數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用》人民郵電出版社2004年[18]蔡毅.《PowerBuilder9.0基礎(chǔ)開(kāi)發(fā)篇》清華大學(xué)出版社2003年11月[19]楊昭.《PowerBuilder9.0實(shí)用參考手冊(cè)》中國(guó)水利水電出版社2003年[20]高林.《數(shù)據(jù)庫(kù)技術(shù)》人民郵電出版社2004年1月[21]楊志鴻等《PowerBuilder基礎(chǔ)類(lèi)庫(kù)技術(shù)詳解》中國(guó)水利水電出版社2002年致謝四年的大學(xué)生活即將結(jié)束,這篇論文作為我學(xué)習(xí)的最后一份答卷,敬禮給各位老師。在大學(xué)學(xué)習(xí)生活的這四年,我不僅學(xué)到的豐富的專業(yè)知識(shí),也深深地感受到各位老師認(rèn)真工作、愛(ài)崗敬業(yè)、為人師表的工作態(tài)度。在此,謹(jǐn)向各位老師表示深深的敬意和謝意!在指導(dǎo)老師的耐心指導(dǎo)下,經(jīng)過(guò)兩個(gè)多月的努力,終于完成了我畢業(yè)設(shè)計(jì)的內(nèi)容。在整個(gè)設(shè)計(jì)過(guò)程中,我學(xué)到了更多知識(shí),并將學(xué)過(guò)的整個(gè)管理信息系統(tǒng)的開(kāi)發(fā)真正的運(yùn)用到實(shí)際的系統(tǒng)開(kāi)發(fā)案例當(dāng)中,而且領(lǐng)會(huì)了系統(tǒng)開(kāi)發(fā)的基本思想和思路,鍛煉的自己獨(dú)立思考和分析能力。感謝在這四年中我關(guān)心我,鼓勵(lì)我,給與我?guī)椭睦蠋熀屯瑢W(xué)們,我畢業(yè)設(shè)計(jì)之所以能夠完成,他們都有很大的功勞。特別感謝林海菁老師給與我耐心的引導(dǎo)和點(diǎn)撥,使得我的設(shè)計(jì)一點(diǎn)一點(diǎn)成型,直至完成。由于我的個(gè)人水平有限,設(shè)計(jì)一定會(huì)有不足和缺陷,請(qǐng)各位老師批評(píng)指正。在以后的工作學(xué)習(xí)中,我會(huì)努力用心工作,來(lái)提高自己的水平!彭雄雄2014年3月31日DATE\@"M.d.yyyy"10.12.2022DATE\@"HH:mm"DATE\@"M.d.yyyy"10.12.2022DATE\@"HH:mm"20:39DATE\@"HH:mm:ss"20:39:02TIME\@"yy.M.d"22.10.12TIME\@"h時(shí)m分"20時(shí)39分TIME\@"h時(shí)m分s秒"20時(shí)39分2秒DATE\@"MMM.d,yy"Oct.12,22DATE\@"dMMMMyyyy"12October2022DATE\@"h:mm:ssam/pm"8:39:02PMDATE\@"HH:mm:ss"20:39:02TIME\@"yyyy年M月d日星期W"2022年10月12日星期三DATE\@"HH:mm:ss"20:39:02附錄資料:不需要的可以自行刪除電腦故障集錯(cuò)誤與非法篇電腦故障集1(1~14)錯(cuò)誤及非法篇一、注冊(cè)錯(cuò)誤信息ERROR:BadLoginNameformatERRORbc:BadLogin0這表示你的用戶名錯(cuò)誤或不存在。在客戶端你看到的提示是:"EithertheAccountnameorPasswordyouprovidedwereincorrect.Ifthisisanewaccount,youraccountmaynotbeactiveyet.pleasetryagainshortly"(如果客戶端沒(méi)有輸入名字或密碼,會(huì)得到同樣的提示)ERRORbc:BadLogin。1.這表示你的用戶名正在被使用,比如已經(jīng)有人用該用戶名登錄或者非正常斷線的用戶沒(méi)有被服務(wù)器釋放ERRORbc:BadLogin2.此信息表示該用戶名已經(jīng)被系統(tǒng)管理員封鎖(blocked),通常是在游戲中GM使用了/KICK命令造成的。用戶可以寫(xiě)郵件給管理員查詢ERRORbc:BadLogin。3.次信息表示你輸入的密碼錯(cuò)誤(注意:服務(wù)器控制窗口將顯示錯(cuò)誤和正確的密碼)??蛻舳藢⒌玫饺缦滦畔?"Youraccountcredentialsareinvalid.CheckyouruserIDandpasswordandtryagain."ERRORc0:BadLogin。4.通常這個(gè)信息表示服務(wù)器端與客戶端的版本不匹配,升級(jí)客戶端版本可以解決此問(wèn)題。客戶端得到的信息提示為:"ThereissomeproblemcommunicatingwithOrigin.PleaserestartUltimaOnlineandtryagain"GeneralErrorMessages二、基本錯(cuò)誤信息BadSpawnpointuid=040006380,id=0此信息指示了一個(gè)錯(cuò)誤的重生點(diǎn)設(shè)置,UID指物品創(chuàng)建的定義標(biāo)識(shí)符,ID#則表示該物品的對(duì)應(yīng)描述小節(jié)。你可以參照UID的代碼(#)使用/GOUIDUID#命令找到該物件并移除它。注意并非立即生效ERROR:Improperlyscripteditem####ERROR:CreateBaseinvaliditem0####這表示服務(wù)器試圖使某些物品重生時(shí)未能在腳本文件中找到它的相關(guān)描述小節(jié)。你可以從TUSdefs.scp中找出#對(duì)應(yīng)的對(duì)象并且校正它們。ERRORNewWalkCount1!=65535上面所表示的數(shù)字可能有所不同,但表示的是同一個(gè)意思。這表示服務(wù)器和客戶端未能保持及時(shí)地同步,你完全可以忽略這一誣害信息。ERRORa4:Unrequestedtargetinfo?此錯(cuò)誤發(fā)生于多種下,在正常狀態(tài)下發(fā)生于鼠標(biāo)點(diǎn)擊對(duì)象的錯(cuò)誤動(dòng)作,比方說(shuō)對(duì)這門(mén)施法術(shù);另外一些情況發(fā)生于在錯(cuò)誤的時(shí)間里取消鼠標(biāo)的指向動(dòng)作。在/INFO窗口中的一些物品會(huì)導(dǎo)致此錯(cuò)誤的發(fā)生。ERROR:CWorld.ClockEndofWorldtime.Recycle這種情況會(huì)在服務(wù)器運(yùn)行了50天后發(fā)生一次。Whatisunsureisifthetimerresetsonaservershutdownorifitholdsit'stimersetting(maybeintheworldfile)andrestartsfromthereonnextstartupERROR:10Lostitemsdeleted在服務(wù)器儲(chǔ)存期間,如果某件物品與一個(gè)不存在的容器相關(guān)聯(lián),服務(wù)器會(huì)標(biāo)識(shí)并刪除它們。ERROR:ProfailERRORbc:BadMsg01Eat5bytes這表示服務(wù)器想要顯示的錯(cuò)誤文本信息并不存在。ERROR:CreateBaseinvaliditem00通常此信息指示一個(gè)錯(cuò)誤的重生或重生位置。但同樣也會(huì)發(fā)生于這種情況:玩家創(chuàng)建/制造的物品并不存在,或者GM做了同樣的動(dòng)作。通靈術(shù)同樣會(huì)產(chǎn)生此錯(cuò)誤信息。WARNING:Didnotfindscript'xxxxxx.scp'section'XXXXX'這條錯(cuò)誤信息告訴你沒(méi)有找到腳本文件中的定義物品例子:WARNING:Didnotfindscript'tustables.scp'section'SKILL50'技能的定義到[SKILL49]為止,服務(wù)器沒(méi)有找到[SKILL50],因?yàn)樗鼪](méi)有被編寫(xiě)到腳本文件中去。此錯(cuò)誤可以被忽略,但可以用來(lái)幫助你判斷錯(cuò)誤的根源所在。WARNING:can'tfinddefinitionfor'??'!此信息表明你有一個(gè)編寫(xiě)錯(cuò)誤的trigger。三、電腦自檢響鈴代碼和錯(cuò)誤信息POST(PowerOnSelfTest,加電自測(cè)試)是電腦開(kāi)機(jī)自檢程序,當(dāng)硬件出現(xiàn)問(wèn)題時(shí),它能給我們一些提示,從而可以確定錯(cuò)誤產(chǎn)生的部件和找出解決的方法。BIOS自檢響鈴及其意義1、AMI的BIOS1短:內(nèi)存錯(cuò)誤2短:內(nèi)存校驗(yàn)錯(cuò)誤3短:基本內(nèi)存錯(cuò)誤4短:系統(tǒng)時(shí)鐘錯(cuò)誤5短:處理器錯(cuò)誤6短:鍵盤(pán)控制器錯(cuò)誤7短:實(shí)模式錯(cuò)誤8短:顯示內(nèi)存錯(cuò)誤9短:ROMBIOS校驗(yàn)錯(cuò)誤1長(zhǎng)3短:內(nèi)存錯(cuò)誤1長(zhǎng)8短:顯示測(cè)試錯(cuò)誤。2、Award的BIOS1短:系統(tǒng)啟動(dòng)正常1長(zhǎng)1短:內(nèi)存或主板出錯(cuò)1長(zhǎng)2短:顯示錯(cuò)誤(顯示器或顯示卡)1長(zhǎng)9短:主板FlashROM或EPROM錯(cuò)誤(BIOS損壞)不停地響(長(zhǎng)):內(nèi)存損壞或接觸不良不停地響(短):電源、顯示器或顯示卡接觸不良重復(fù)地響(短):電源3、Phoenix的BIOS1短:系統(tǒng)啟動(dòng)正常3短:系統(tǒng)加電初始化失敗.四、綜合類(lèi)錯(cuò)誤信息及其故障部位(或原因)103、131:主板104:硬盤(pán)201:RAM24XX:顯示卡301:鍵盤(pán)601:軟驅(qū)1701:硬盤(pán)1801:擴(kuò)展設(shè)備BASIC:驅(qū)動(dòng)器ParityCheck?:RAM,電源MemoryParityErroratxxxx:內(nèi)存的xxxx地址奇偶校驗(yàn)錯(cuò)誤I/OCardParityErroratxxxx:輸入/輸出設(shè)備的xxxx地址奇偶校驗(yàn)錯(cuò)誤DMABusTime-out:設(shè)備的總線驅(qū)動(dòng)超過(guò)了7。8微秒8042GateA-20Error:鍵盤(pán)控制器(8042)中的GateA20開(kāi)關(guān)AddressLineShort:主板的地址解碼線路CacheMemoryBadDoNotEnableCache:Cache出錯(cuò)C:DriveFailure:C盤(pán)出錯(cuò)CH-2TimerError:主板上的第2時(shí)鐘CMOSBatteryStateLow:主板電池沒(méi)電CMOSChecksumFailure:CMOSRAM和正常值不符CMOSDisplayTypeMismatch:顯示類(lèi)型和CMOS設(shè)定值不符CMOSMemorySizeMismatch:內(nèi)存容量和CMOS設(shè)定值不符CMOSSystemOptionsNotSet:CMOS設(shè)置被破壞或不存在CMOSTimeandDateNotSet:進(jìn)入CMOS設(shè)置時(shí)間和日期DisketteBootFailure:?jiǎn)?dòng)盤(pán)失效,不能引導(dǎo),換其它啟動(dòng)盤(pán)重啟DisplaySwitchNotProper:關(guān)掉機(jī)器,設(shè)置主板上關(guān)于顯示卡器的跳線DMAError:DMA控制器出錯(cuò)DMA#1Error:第1個(gè)DMA控制器出錯(cuò)DMA#2Error:第2個(gè)DMA控制器出錯(cuò)FDDControllerFailure:BIOS不能和軟驅(qū)控制器通信,檢查一下軟驅(qū)的連線TableBad:FAT(文件分配表)被破壞GeneralFailureReadingDriveC:C盤(pán)有一般性讀錯(cuò)誤HDDControlle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房屋買(mǎi)賣(mài)合同解除及相鄰權(quán)使用補(bǔ)償合同3篇
- 二零二五年度排水溝工程監(jiān)理合同范本3篇
- 2025年度手方式回收服務(wù)與廢棄塑料處理合同3篇
- 二零二五年度一手房購(gòu)房協(xié)議書(shū)(房地產(chǎn)項(xiàng)目開(kāi)發(fā)合作合同)3篇
- 二零二五年度建筑工程材料供應(yīng)合同書(shū)2篇
- 2025年度總經(jīng)理試用期勞動(dòng)合同范本(含保密條款)3篇
- 二零二五年度報(bào)廢汽車(chē)回收與拆解處理業(yè)務(wù)合同3篇
- 初三期末諸暨數(shù)學(xué)試卷
- 住宅外墻防水保溫施工方案
- 信息管理與信息系統(tǒng)專業(yè)就業(yè)能力展示
- 供應(yīng)鏈ESG管理策略
- 2024秋期國(guó)家開(kāi)放大學(xué)本科《納稅籌劃》一平臺(tái)在線形考(形考任務(wù)一至五)試題及答案
- 紙巾合同范本
- 四川省德陽(yáng)市2025屆數(shù)學(xué)三年級(jí)第一學(xué)期期末聯(lián)考模擬試題含解析
- 2024年平面設(shè)計(jì)師技能及理論知識(shí)考試題庫(kù)(附含答案)
- 相互批評(píng)意見(jiàn)500條【5篇】
- 2024年高考真題-英語(yǔ)(新高考Ⅰ卷) 含解析
- 2023-2024年6月廣東省普通高中學(xué)業(yè)水平生物考試及答案
- 江蘇徐州歷年中考語(yǔ)文現(xiàn)代文閱讀之非連續(xù)性文本閱讀5篇(含答案)(2003-2023)
- 鐵路技術(shù)管理規(guī)程-20220507141239
- 2024年內(nèi)部執(zhí)業(yè)醫(yī)師考試試題
評(píng)論
0/150
提交評(píng)論