軟件工程大作業(yè)報告_第1頁
軟件工程大作業(yè)報告_第2頁
軟件工程大作業(yè)報告_第3頁
軟件工程大作業(yè)報告_第4頁
軟件工程大作業(yè)報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

酒店管理系統(tǒng)系統(tǒng)報告◆課題名稱:酒店管理系統(tǒng)◆任課教師:劉福明◆班級:2021級軟件工程2班◆小組長:張潤森〔2〕◆小組成員:張宗林〔2〕黃河〔2〕日期:2010年12月25日摘要酒店管理是酒店日常運(yùn)作的一個重要環(huán)節(jié),學(xué)習(xí)制作酒店管理系統(tǒng)是很有必要的,同時,酒店管理系統(tǒng)也是效勞行業(yè)管理軟件的一個綜合性代表,很具有實(shí)踐的意義。本酒店管理系統(tǒng)是用PowerBuilder和Microsoftaccess制作而成,主要包括客戶信息登記、分配房間、消費(fèi)管理、結(jié)賬和統(tǒng)計(jì)以及員工信息管理等主要功能。根據(jù)客戶需求給其分配房間,并且對客戶在酒店的消費(fèi)情況進(jìn)展統(tǒng)計(jì)以及客戶結(jié)賬,系統(tǒng)也對員工信息進(jìn)展統(tǒng)計(jì),管理員可以給予員工登錄系統(tǒng)的權(quán)限。根據(jù)需要,系統(tǒng)建立了6個表,分別用來記錄客戶信息、員工信息、消費(fèi)分類、客戶消費(fèi)檔案、房間信息和客戶住房信息。房間有三種狀態(tài),即“已分配〞、“已預(yù)訂〞、“未分配〞,員工有三種權(quán)限即:“T〞、“U〞、“F〞分別代表管理員權(quán)限和一般用戶權(quán)限,“F〞權(quán)限不能登錄系統(tǒng),而管理員是由系統(tǒng)默認(rèn)。這些狀態(tài)分別可以對房間和員工進(jìn)展管理。結(jié)論主要介紹了酒店管理在酒店日常運(yùn)作中的作用,以及酒店管理系統(tǒng)的必要性。整個系統(tǒng)的開發(fā)過程包括:可行性分析、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及測試方案。其中關(guān)鍵的技術(shù)包括數(shù)據(jù)庫的建立,數(shù)據(jù)庫的連接,數(shù)據(jù)的添加、刪除和更新。為了系統(tǒng)的順利完成,開發(fā)人員將要密切合作和詳細(xì)的分工。關(guān)鍵詞:酒店管理系統(tǒng)、PowerBuilder、Microsoftaccess、數(shù)據(jù)庫分工事件人力分配可行性分析黃河、黃河需求分析張潤森、黃河、張宗林系統(tǒng)設(shè)計(jì)張潤森、黃河、張宗林代碼實(shí)現(xiàn)客戶信息管理員工管理張潤森房間管理張宗林客戶消費(fèi)管理黃河結(jié)賬與統(tǒng)計(jì)張潤森測試張潤森、黃河、張宗林維護(hù)張潤森、黃河、張宗林目錄1. 前言 5 背景 5 編寫目的 5 定義 52. 可行性分析 6 技術(shù)上可行性 6 經(jīng)濟(jì)上的可行性 6 管理上的可行性 6 結(jié)論 63. 需求分析 7 具體需求 7 功能需求 7 數(shù)據(jù)流圖 8 數(shù)據(jù)字典 11 實(shí)體聯(lián)系圖 11 實(shí)體圖 11 總體E-R圖 13 性能需求 13 數(shù)據(jù)管理能力需求 14 故障處理需求 14 其他需求 14 運(yùn)行環(huán)境需求 144. 總體設(shè)計(jì) 14 系統(tǒng)分析 14 系統(tǒng)設(shè)計(jì) 15 軟件組織構(gòu)造 15 功能說明 16 重要數(shù)據(jù)的數(shù)據(jù)構(gòu)造設(shè)計(jì) 17 變量設(shè)計(jì) 17 函數(shù)設(shè)計(jì) 175. 詳細(xì)設(shè)計(jì) 17 數(shù)據(jù)庫的詳細(xì)設(shè)計(jì) 18 數(shù)據(jù)庫的實(shí)現(xiàn) 18 界面設(shè)計(jì) 19 系統(tǒng)登錄界面〔圖5-1〕 19 系統(tǒng)主界面〔圖5-2〕 20 系統(tǒng)功能詳細(xì)說明 20 客戶信息管理模塊 20 房間管理模塊: 20 客戶消費(fèi)管理模塊: 21 結(jié)賬管理模塊: 21 員工管理模塊: 216. 系統(tǒng)實(shí)現(xiàn) 22 系統(tǒng)登錄模塊如圖6-1 22 客戶信息登記模塊 23 客戶房間分配模塊 24 空余房間管理窗體 25 餐飲管理窗體 26 娛樂消費(fèi)管理窗體 27 酒店統(tǒng)計(jì)管理窗體 28 結(jié)賬退房窗體 29 員工信息管理窗體 307. 系統(tǒng)測試 30 登錄測試 30 系統(tǒng)功能模塊測試 318. 使用說明 33 運(yùn)行環(huán)境 33 性能說明 33 操作說明 33總結(jié) 33附錄: 341、路徑初始化函數(shù)代碼: 342、連接數(shù)據(jù)庫的代碼 353、登錄窗體的登錄按鈕的代碼: 364、客戶信息添加功能的代碼: 375、結(jié)賬功能的代碼: 37提示: 38前言背景現(xiàn)代社會,科技飛速開展,電腦不斷普及?,F(xiàn)代化酒店組織龐大、效勞工程多、信息量大,要想提高勞動生產(chǎn)、降低本錢。提高效勞質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)展現(xiàn)代化信息管理。酒店管理系統(tǒng)正是為此設(shè)計(jì)開發(fā)的編寫目的 可行性研究的目的是研究問題,花費(fèi)最小的代價,以最快的速度提出解決問題的方法。經(jīng)過對此工程的詳細(xì)準(zhǔn)確的研究,初擬系統(tǒng)實(shí)現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)展初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(jīng)濟(jì)效益。本報告經(jīng)審核后,交軟件經(jīng)理審查。定義酒店管理系統(tǒng)〔JDGLXT〕:JDGLXT分別是“酒店管理系統(tǒng)〞的漢語拼音首字母縮寫。系統(tǒng)登陸模塊:主要負(fù)責(zé)客戶和管理員進(jìn)入系統(tǒng)的一個身份驗(yàn)證??蛻舾拘畔⒐芾砟K:主要負(fù)責(zé)管理客戶的個人信息。房間分配管理模塊:主要負(fù)責(zé)為客戶分配房間。餐飲管理模塊:主要負(fù)責(zé)客戶餐飲信息和消費(fèi)菜金的信息管理。娛樂管理模塊:主要負(fù)責(zé)客戶娛樂消費(fèi)的信息管理。統(tǒng)計(jì)和結(jié)賬模塊:對客戶在酒店的住宿進(jìn)展結(jié)賬。前臺工作員工管理模塊:主要負(fù)責(zé)對前臺員工根本信息的管理??尚行苑治隹尚行匝芯康哪康氖歉冻鲎钚〉拇鷥r在盡可能短的時間里確定問題是否能解決,系統(tǒng)的可行性分析可以從以下幾個方面研究:技術(shù)上可行性技術(shù)上的可行性主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,軟硬件能否滿足開發(fā)者的需要等,這一特點(diǎn)非常適合計(jì)算機(jī)的特點(diǎn),發(fā)揮計(jì)算機(jī)的數(shù)據(jù)處理速度快,準(zhǔn)確率高的優(yōu)勢?,F(xiàn)代計(jì)算機(jī)硬件與軟件技術(shù)的飛速開展,為系統(tǒng)的建立提供了技術(shù)條件。由于酒店管理系統(tǒng)這一類的企業(yè)管理系統(tǒng)進(jìn)展開發(fā)已有一定的時期,有很多成功的實(shí)例,技術(shù)根底也已經(jīng)非常雄厚,因而技術(shù)上的是可行的。經(jīng)濟(jì)上的可行性主要是對工程經(jīng)濟(jì)效益進(jìn)展評價,一方面是支出的費(fèi)用,其中包括設(shè)備的購置費(fèi),軟件開發(fā)費(fèi),管理和維護(hù)費(fèi),人員工資和培訓(xùn)費(fèi)等。另一方面是取得的收益可以用錢來衡量的那局部以及使用本系統(tǒng)而提高的效率,節(jié)約的人力物力?;谄髽I(yè)的現(xiàn)有計(jì)算機(jī)及配套設(shè)備,建立MIS系統(tǒng),大大降低了辦公費(fèi)用,提高辦公效率,而且能檢測數(shù)據(jù)效用,為企業(yè)提供方便。由于本酒店管理系統(tǒng)是由我及幾個同學(xué)開發(fā)的,投入相對較少,但卻能獲得較大的收益,所以經(jīng)濟(jì)上是可行的。管理上的可行性主要是管理人員對開發(fā)信息系統(tǒng)是否支持,現(xiàn)有管理制度是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是正確等。酒店管理系統(tǒng)比擬完善的規(guī)章制度和管理方法為系統(tǒng)的建立提供了保障,一個軟件設(shè)計(jì)的好壞,關(guān)鍵在于產(chǎn)品的可靠,穩(wěn)定,便于維護(hù),系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員進(jìn)展補(bǔ)充、維護(hù)。處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息結(jié)論處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息處理客戶信息由于缺乏專業(yè)人士的幫助,并且缺少實(shí)際經(jīng)歷,該管理系統(tǒng)可能做的不太健全,遠(yuǎn)不是真正意義上的軟件、工業(yè)產(chǎn)品,只能算作坊生產(chǎn)的產(chǎn)物??赡苓€存在缺陷。缺乏之處有待改良。前景根據(jù)以上分析,我們認(rèn)為開發(fā)此系統(tǒng)的條件已經(jīng)具備,可以開場進(jìn)展開發(fā)。并且我們相信此軟件經(jīng)濟(jì)實(shí)惠,肯定具有良好的前景。.我們將會逐步完善該軟件,盡可能地讓滿足客戶的需求。讓客人在他下榻的房間內(nèi)感受到方便,快捷,溫馨。同時保證投資者資金的平安性,資金穩(wěn)步的回籠期,資金的合理回報率。因此我們開發(fā)的酒店管理系統(tǒng)可行!需求分析具體需求功能需求〔1〕客戶信息管理=1\*GB3①簡述:顧客信息管理,包括信息存入,信息查詢,信息修改,信息刪除。=2\*GB3②輸入:顧客信息=3\*GB3③處理過程描述:客戶信息存入數(shù)據(jù)庫。=4\*GB3④輸出:操作成功或失敗的提示信息?!?〕房間管理=1\*GB3①簡述:房間信息管理包括查看房間的使用情況和房間狀態(tài)以及更改房間狀態(tài),為客人提供訂房參考=2\*GB3②輸入:房間編號或者房間狀態(tài)=3\*GB3③處理過程描述:提供房間信息,讓顧客選自己滿意的房間并錄入系統(tǒng)=4\*GB3④輸出:房間信息以及訂房信息?!?〕客戶消費(fèi)管理=1\*GB3①簡述:管理顧客的消費(fèi),包括餐飲和娛樂兩種消費(fèi)=2\*GB3②輸入:客人信息、消費(fèi)類型和檔次=3\*GB3③過程處理描述:消費(fèi)情況錄入系統(tǒng)=4\*GB3④輸出:操作成功或失敗的提示信息,產(chǎn)生消費(fèi)清單〔4〕結(jié)賬與統(tǒng)計(jì)=1\*GB3①簡述:顧客消費(fèi)和住房完畢結(jié)賬付款以及酒店對客戶消費(fèi)進(jìn)展統(tǒng)計(jì)=2\*GB3②輸入:客人信息、=3\*GB3③過程處理描述:顧客信息查詢消費(fèi)情況=4\*GB3④輸出:消費(fèi)清單或者操作失敗提示信息〔5〕員工管理=1\*GB3①簡述:員工信息管理,包括員工根本信息、上班情況及對各種信息的查詢和修改。=2\*GB3②輸入:員工信息=3\*GB3③處理過程描述:由員工編號查詢或修改各種信息=4\*GB3④輸出:操作失敗提示信息數(shù)據(jù)流圖繪制數(shù)據(jù)流圖的目的是為了方便開發(fā)人員與用戶的交流,以及為系統(tǒng)的設(shè)計(jì)提供依據(jù)。數(shù)據(jù)流圖的繪制過程通常是采用自頂向下,逐層分解,直到功能細(xì)化為止,形成假設(shè)干層次的數(shù)據(jù)流圖。酒店管理系統(tǒng)的數(shù)據(jù)流圖如下所示:根本系統(tǒng)模型頂層數(shù)據(jù)流圖一層數(shù)據(jù)流圖數(shù)據(jù)字典名稱:用餐檔案別名:名稱:用餐檔案別名:描述:客戶在酒店所有用餐記錄的集合定義:個人消費(fèi)檔案=用餐地點(diǎn)+用餐金額+時間位置:輸出到個人消費(fèi)檔案名稱:客戶檔案別名:描述:記錄客戶的根本信息定義:客戶檔案=姓名+性別+證件號位置:輸出到個人消費(fèi)檔案名稱:住房檔案別名:名稱:住房檔案別名:描述:記錄客戶的住房信息定義:住房檔案=房間號+入住時間+姓名位置:輸出到個人消費(fèi)檔案名稱:消費(fèi)娛樂檔案別名:描述:客戶在酒店的消費(fèi)娛樂記錄定義:消費(fèi)娛樂檔案=消費(fèi)工程+消費(fèi)金額+時間位置:輸出到個人消費(fèi)檔案名稱:個人消費(fèi)檔案名稱:個人消費(fèi)檔案別名:描述:用戶在酒店所有消費(fèi)記錄的集合定義:個人消費(fèi)檔案=客戶檔案+住房檔案+消費(fèi)樂檔案+用餐信息檔案位置:輸出到個人消費(fèi)實(shí)體聯(lián)系圖根據(jù)系統(tǒng)的功能需求畫出實(shí)體聯(lián)系圖〔E-R〕圖:實(shí)體圖客戶檔案實(shí)體:證件名性別姓名證件名性別姓名證件號客戶檔案證件號客戶檔案房間檔案實(shí)體:單價房間等級房間號房間檔案單價房間等級房間號房間檔案狀態(tài)狀態(tài)消費(fèi)工程實(shí)體:價格消費(fèi)名稱消費(fèi)類型消費(fèi)工程價格消費(fèi)名稱消費(fèi)類型消費(fèi)工程員工檔案實(shí)體:部門性別姓名登錄權(quán)限員工號部門性別姓名登錄權(quán)限員工號員工檔案員工檔案總體E-R圖客戶檔案客戶檔案房間檔案消費(fèi)工程證件號姓名性別房間號房間等級住房檔案入住時間消費(fèi)類型消費(fèi)名稱消費(fèi)檔案消費(fèi)時間單價退房時間價格111N員工檔案員工號姓名性別部門證件名登錄權(quán)限狀態(tài)數(shù)量性能需求=1\*GB3①精度軟件主要用于管理,不是科學(xué)計(jì)算,要求計(jì)算的精度不是很苛刻,所以輸入/輸出數(shù)據(jù)精度的要求不是很高,可以用浮點(diǎn)數(shù)。=2\*GB3②時間特性要求軟件運(yùn)行的響應(yīng)時間要求不超過1~2秒。=3\*GB3③靈活性軟件具有升級功能,以滿足用戶的需求。數(shù)據(jù)管理能力需求本軟件管理的數(shù)據(jù)大都以數(shù)據(jù)庫的形式儲存,主要包括房價信息,菜肴信息數(shù)據(jù),客戶信息數(shù)據(jù),其中房價信息數(shù)據(jù)和菜肴信息數(shù)據(jù)根本不變,數(shù)據(jù)庫大小根本不變,而客戶信息數(shù)據(jù)隨著時間的推移每天都在增加,客戶信息數(shù)據(jù)需要定期進(jìn)展整理和處理。故障處理需求本軟件具有錯誤和異常的處理能力,根本不會有軟件故障,保證軟件能正在運(yùn)行,有對數(shù)據(jù)庫備份的功能,這樣才能使用戶滿意。其他需求本軟件有保密功能,設(shè)立了系統(tǒng)賬號管理功能,用戶登錄時需要驗(yàn)證用戶名及密碼,對于三次密碼輸入錯誤的使用者那么關(guān)閉此系統(tǒng),這樣保證了數(shù)據(jù)的平安。本軟件使用也十分方便,以窗口的形式呈現(xiàn)給用戶,很容易操作。運(yùn)行環(huán)境需求內(nèi)存:512M,硬盤:80G,操作系統(tǒng)為Windows系列??傮w設(shè)計(jì)系統(tǒng)分析根據(jù)用戶的要求以及對需求分析階段對功能的分析,要實(shí)現(xiàn)客戶的根本情況管理、房間分配管理、餐飲管理、娛樂管理、結(jié)帳處理、員工管理。⑴、客戶的根本情況管理:客戶入住時要對其信息進(jìn)展登記,包括客戶的姓名、性別、證件號——客戶檔案。⑵、房間管理:酒店空余房間的管理,并按照客戶的要求把空余的房間分配給客戶,并且其房間號、使用時間、入住客戶的登記管理——住房檔案。⑶、餐飲、娛樂管理:客戶入住以后,在酒店的消費(fèi),酒店對客戶的消費(fèi)進(jìn)展統(tǒng)計(jì),消費(fèi)類型、消費(fèi)金額、消費(fèi)時間、消費(fèi)數(shù)量——消費(fèi)檔案〔客戶的各種消費(fèi)都在相應(yīng)的消費(fèi)點(diǎn)進(jìn)展現(xiàn)金支付,每次交費(fèi)都建立在個人消費(fèi)檔案中〕。⑷、結(jié)帳處理:客戶消費(fèi)結(jié)賬以后,給出客戶的消費(fèi)報告單,酒店在月底對酒店的消費(fèi)情況進(jìn)展統(tǒng)計(jì)〔前臺工作人員根據(jù)客戶的優(yōu)惠卡給予相應(yīng)的折扣優(yōu)惠〕。⑸、員工管理:對員工的信息進(jìn)展管理,查詢、添加、刪除系統(tǒng)設(shè)計(jì) 由問題分析我們確定了本系統(tǒng)需要哪些確切的功能模塊和組織構(gòu)造。軟件組織構(gòu)造本系統(tǒng)的總體構(gòu)造采用菜單來調(diào)用窗體,利用窗體來進(jìn)展管理、數(shù)據(jù)加工、信息查詢等工作,系統(tǒng)的功能模塊圖如圖4-1所示:圖4-1圖4-1酒店管理系統(tǒng)客戶信息管理房間管理客戶消費(fèi)管理結(jié)賬與統(tǒng)計(jì)客戶信息登記客戶住房管理空余房間管理客戶餐飲管理客戶娛樂管理客戶退房結(jié)賬酒店?duì)I業(yè)統(tǒng)計(jì)員工管理員工信息管理功能說明系統(tǒng)分為五個模塊來對實(shí)現(xiàn)其功能需求,即:客戶信息管理模塊、房間管理模塊、客戶消費(fèi)管理模塊、結(jié)賬與統(tǒng)計(jì)、員工管理a、客戶信息管理模塊①客戶信息登記:對客戶的信息進(jìn)展登記b、房間管理模塊①客戶住房管理:為客戶分配房間②空余房間管理:對沒被分配的房間進(jìn)展管理,以便房間的分配c、客戶消費(fèi)管理①客戶餐飲管理:對客戶在餐飲類的消費(fèi)進(jìn)展統(tǒng)計(jì)②客戶娛樂管理:對客戶在娛樂類的消費(fèi)進(jìn)展統(tǒng)計(jì)d、結(jié)賬與統(tǒng)計(jì)①酒店?duì)I業(yè)統(tǒng)計(jì):對客戶在酒店的消費(fèi)進(jìn)展統(tǒng)計(jì)和計(jì)算②客戶退房結(jié)賬:客戶為住宿結(jié)賬e、員工管理①員工信息管理:員工信息的添加、查詢、和刪除重要數(shù)據(jù)的數(shù)據(jù)構(gòu)造設(shè)計(jì)變量設(shè)計(jì)在系統(tǒng)的代碼實(shí)現(xiàn)的時候,必須用到一些變量,一般我們所用到的變量為兩種,一是全局變量、二是局部變量。全局變量以“global_〞加字母作為變量名,如:global_name局部變量不限制函數(shù)設(shè)計(jì)為了簡化程序,并且提高代碼的重要性,在編寫代碼時,對屢次用到的代碼段,定義成函數(shù),在用到的地方直接調(diào)用函數(shù)。全局函數(shù)以“gfunction_〞加函數(shù)名,如:gfunction_Add();局部函數(shù)以“zfunction_〞加函數(shù)名,如:zfunction_Add();詳細(xì)設(shè)計(jì)在此階段將對系統(tǒng)進(jìn)展更詳細(xì)的分析和設(shè)計(jì),目的是確定如何具體地實(shí)現(xiàn)所要求的系統(tǒng)。數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)在設(shè)計(jì)和實(shí)現(xiàn)代碼之前必須設(shè)計(jì)好數(shù)據(jù)庫,根據(jù)系統(tǒng)的總體E-R圖裝得到數(shù)據(jù)庫的概念模式:①客戶檔案〔證件號、姓名、性別、證件名稱〕Customer_arch(Customer_ID〔20〕、customer_name〔12〕、customer_sex〔5〕、ID_name〔5〕)②房間檔案〔房間號、房間等級、單價(元/天)〕House_arch(House_NO〔15〕、house_level〔12〕、house_price〔12〕、house_state〔12〕)③消費(fèi)工程〔消費(fèi)類型、消費(fèi)名稱、單價〕Cost_info(cost_NO〔12〕、cost_Name〔25〕、cost_Price〔12〕)④住房檔案〔房間號、證件號、入住時間、退房時間〕StayHouse_arch(House_NO〔15〕、Customer_ID〔25〕、in_time〔20〕、out_time〔20〕)⑤消費(fèi)檔案〔證件號、消費(fèi)類型、消費(fèi)時間、數(shù)量〕Cost_arch(Customer_ID〔25〕、cost_NO〔12〕、cost_time〔20〕、cost_count〔5〕)⑥員工檔案〔員工號、員工姓名、性別、部門、登錄權(quán)限〕Stuff_arch(Stuff_ID〔20〕、Stuff_Name〔12〕、Stuff_Sex〔5〕、stuff_p〔12〕、stuff_vlv注:每個字段后面的括號內(nèi)的值為其長度數(shù)據(jù)庫的實(shí)現(xiàn)根據(jù)系統(tǒng)數(shù)據(jù)庫的概念模式,可以得到應(yīng)有如下的6個數(shù)據(jù)表:表一:客戶檔案表表二:房間檔案表表三:消費(fèi)工程表表四:住房檔案表表五:消費(fèi)檔案表表六:員工檔案表界面設(shè)計(jì)較好的界面能給用戶一幕了然的感覺,也便于設(shè)計(jì),系統(tǒng)的界面應(yīng)該保持一致不隨時間而改變,好的界面是能給用戶提供幫助的。系統(tǒng)登錄界面〔圖5-1〕系統(tǒng)主界面〔圖5-2〕圖5-2系統(tǒng)功能詳細(xì)說明客戶信息管理模塊目的:對客戶的信息進(jìn)展登記和保存。功能:以直接登記和預(yù)定的兩種方式對客戶信息進(jìn)展錄入,建立相應(yīng)的客戶信息檔案,并可對客戶信息進(jìn)展添加、刪除、修改和查詢。性能:穩(wěn)定、快速、準(zhǔn)確。輸入項(xiàng):客戶的證件號、姓名、性別、證件名稱。輸出項(xiàng):相應(yīng)的信息記錄和相應(yīng)的出錯信息或提示。房間管理模塊:目的:根據(jù)客戶的要求給客戶分配房間,并對剩下的房間進(jìn)展管理。功能:房間分等級,客戶入住以后,建立相應(yīng)的住房檔案,方便對已經(jīng)分配的房間和未分配的房間進(jìn)展管理包括房間信息的查詢。性能:穩(wěn)定、及時、正確。輸入項(xiàng):客戶的信息、入住時間、住宿時間、房間信息。輸出項(xiàng):相應(yīng)的信息記錄和相應(yīng)的出錯信息或提示??蛻粝M(fèi)管理模塊:目的:對客戶的消費(fèi)信息進(jìn)展管理以及對酒店的月消費(fèi)進(jìn)展統(tǒng)計(jì)。功能:客戶入住以后,在酒店的消費(fèi),酒店對客戶的消費(fèi)進(jìn)展統(tǒng)計(jì),包括消費(fèi)類型、消費(fèi)金額、消費(fèi)時間,建立相應(yīng)的消費(fèi)檔案包括客戶對其信息的查詢。性能:穩(wěn)定、快速、及時、正確。輸入項(xiàng):消費(fèi)類型,消費(fèi)時間、價格。輸出項(xiàng):相應(yīng)的信息記錄和相應(yīng)的出錯信息或提示。結(jié)賬管理模塊:目的:客戶退房結(jié)賬功能:客戶住宿期限到了以后,向酒店退房并支付相應(yīng)的消費(fèi)金額性能:穩(wěn)定、快速、正確輸入項(xiàng):房間號、入住時間、退房時間、相應(yīng)的折扣輸出項(xiàng):住房所需的金額和相應(yīng)的出錯信息或提示員工管理模塊:目的:管理員管理員工的信息功能:對員工的信息進(jìn)展統(tǒng)一管理,信息的添加、修改、刪除和查詢,以及給員工賦予登錄系統(tǒng)的權(quán)限。性能:穩(wěn)定、快速、正確輸入項(xiàng):員工號、員工姓名、性別、部門輸出項(xiàng):員工的根本信息記錄和相應(yīng)的出錯信息或提示系統(tǒng)實(shí)現(xiàn)經(jīng)過前面幾個階段對系統(tǒng)的分析之后,接下來是本系統(tǒng)的實(shí)現(xiàn)階段。系統(tǒng)登錄模塊如圖6-1圖6-1本模塊的主要功能是對操作用戶的身份進(jìn)展驗(yàn)證,只有系統(tǒng)管理員和默認(rèn)的用戶可以登錄本系統(tǒng)。在進(jìn)展系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的員工檔案表,對員工號和密碼進(jìn)展驗(yàn)證〔密碼也為員工號〕,只有輸入正確后,才能進(jìn)入系統(tǒng)。每次輸入錯誤時,模塊都會給出錯誤提示,當(dāng)?shù)谌屋斎脲e誤時,給出“第三次輸入錯誤,還有一次時機(jī)〞的提示,當(dāng)?shù)谒拇屋斎脲e誤時,自動關(guān)閉登錄窗體。當(dāng)輸入正確以后,將進(jìn)入系統(tǒng),主界面如圖5-2所示??蛻粜畔⒌怯浤K圖6-2本窗體的主要功能是對客戶的信息登記,按照提示輸入相應(yīng)的信息之后,該窗體將調(diào)用數(shù)據(jù)庫中的客戶信息檔案表,對數(shù)據(jù)進(jìn)展操作。當(dāng)數(shù)據(jù)應(yīng)經(jīng)存在時將給出提示如圖客戶房間分配模塊圖6-3該窗體主要功能是為客戶分配房間,根據(jù)即時的房間信息和客戶的要求,給其分配,如果客戶還沒有登記的話,必須先登記。該窗體也將對數(shù)數(shù)據(jù)庫里的房間檔案表和住房檔案表進(jìn)展數(shù)據(jù)的處理。在出錯的情況下頁會給出相應(yīng)的提示??沼喾块g管理窗體圖6-4該窗體對空余房間進(jìn)展管理,對空余房間的信息進(jìn)展時時更新,還可以添加新的空余的房間和查看已經(jīng)分配出去的房間。該窗體也要條用數(shù)據(jù)庫里的房間檔案數(shù)據(jù)表。在出錯的情況下會給出相應(yīng)的錯誤提示或者警告。餐飲管理窗體圖6-5該窗體是對客戶的餐飲消費(fèi)情況進(jìn)展統(tǒng)計(jì),這個模塊需要客戶進(jìn)展現(xiàn)金支付,這也是用戶的需求,該窗體主要是調(diào)用數(shù)據(jù)庫里的消費(fèi)類型表和消費(fèi)檔案表和客戶檔案表。在出錯的情況下會給出相應(yīng)的警告和提示。娛樂消費(fèi)管理窗體圖6-6和餐飲管理窗體一樣該窗體是對客戶的娛樂消費(fèi)情況進(jìn)展統(tǒng)計(jì),這個模塊需要客戶進(jìn)展現(xiàn)金支付,這也是用戶的需求,該窗體主要是調(diào)用數(shù)據(jù)庫里的消費(fèi)類型表和消費(fèi)檔案表和客戶檔案表。在出錯的情況下也會給出相應(yīng)的警告和提示。酒店統(tǒng)計(jì)管理窗體圖6-7這個窗體的主要功能是對客戶在酒店的消費(fèi)情況進(jìn)展管理,可以按照每個月或者每天來查看消費(fèi)情況。需要對消費(fèi)檔案表進(jìn)展調(diào)用和處理。結(jié)賬退房窗體圖6-8該窗體非常重要,要求處理過程非常正確和有序。該窗體是對住宿結(jié)賬的處理,根據(jù)打折卡的情況來進(jìn)展打折和收費(fèi),在結(jié)賬之后還必須更改房間的狀態(tài)和注銷客戶信息表里的信息。涉及到客戶檔案表和房間檔案表和消費(fèi)檔案表的處理。員工信息管理窗體圖6-9員工信息管理窗體,主要對員工的信息進(jìn)展統(tǒng)計(jì),管理員還可以對員工賦予系統(tǒng)登錄的權(quán)限。主要是對員工檔案表進(jìn)展操作。系統(tǒng)測試系統(tǒng)測試是保證軟件質(zhì)量,提高軟件可靠性的主要活動之一。它實(shí)施對軟件規(guī)格說明、設(shè)計(jì)規(guī)格說明和編碼的審核。軟件測試的目的是以最少的資源盡可能的找出軟件中的錯誤和缺陷,測試的結(jié)果是為軟件的維護(hù)提供依據(jù)。本次測試將大局部可能的值來檢查系統(tǒng)程序的正確性,并通過測試得到必要的調(diào)試或者功能改良。登錄測試當(dāng)用戶輸入出錯時會給出提示用戶第n次輸入錯誤,如圖7-1圖7-1當(dāng)輸入第三次錯誤時也會給出提示:如圖7-2圖7-2系統(tǒng)功能模塊測試在每個相應(yīng)的功能模塊中,測試人員分別輸入錯誤的數(shù)據(jù)和正確的數(shù)據(jù),查看相應(yīng)的結(jié)果和提示。在其測試中按照窗體界面的按鈕或者圖標(biāo)的提示,查看處理的結(jié)果。圖7-3如上圖在客戶信息添加的窗體中,點(diǎn)擊添加按鈕之后,會把左邊文本框里的內(nèi)容添加到數(shù)據(jù)表里面,并且會在右邊的數(shù)據(jù)窗口里面顯示出來。入下列圖圖7-4每個功能模塊在測試過程中都會像圖7-3、圖7-4一樣,按照輸入規(guī)那么點(diǎn)擊功能按鈕后,會得到處理結(jié)果。在這里就不一一介紹。使用說明該系統(tǒng)的使用說明大致可以分為:運(yùn)行環(huán)境,性能說明和操作說明三個局部。運(yùn)行環(huán)境硬件平臺:硬盤空間20G以上;內(nèi)存:256M以上CPU:PⅢ以上操作系統(tǒng):Windows2000/Windowsxp/Windows7/Vista其他軟件:Microsoftaccess性能說明系統(tǒng)對用戶的請求需及時給出響應(yīng),無需連接互聯(lián)網(wǎng)。有時可能受到計(jì)算機(jī)性能的影響。操作說明系統(tǒng)提供操作人員的登錄,登錄之后,操作人員在界面上選擇相應(yīng)的操作,點(diǎn)擊按鈕之后將數(shù)據(jù)存入數(shù)據(jù)庫。使用比擬簡單。但是操作人員也須將按照要求進(jìn)展操作。具體的操作,系統(tǒng)開發(fā)人員將給酒店操作人員進(jìn)展操作培訓(xùn)??偨Y(jié)本次課題的設(shè)計(jì)和實(shí)現(xiàn),我們小組首先在以往的學(xué)習(xí)根底上,通過對相應(yīng)資料的查閱和借鑒以及學(xué)習(xí),了解信息管理系統(tǒng)的根底上掌握了開發(fā)酒店管理系統(tǒng)的根本方法,然后參考課題要求,以及對課題要求的分析,為設(shè)計(jì)和實(shí)現(xiàn)打下了根底。由于時間和能力的原因,不能做一個功能更加完善的酒店管理系統(tǒng),而僅僅從客戶信息登記、房間管理、消費(fèi)管理、員工信息管理、結(jié)賬和統(tǒng)計(jì)這幾個方面來進(jìn)展系統(tǒng)的設(shè)計(jì),各個模塊都需要數(shù)據(jù)庫的支持,這使得我們在開發(fā)系統(tǒng)中,對數(shù)據(jù)庫的使用也有了更深一步的熟悉和了解,并取得了一定的成果。由于能力的原因本次課題的設(shè)計(jì)還有很多缺乏的地方,一些功能的分析、設(shè)計(jì)和實(shí)現(xiàn)還有待進(jìn)一步的提高和改善。參考文獻(xiàn):?軟件工程導(dǎo)論?(張海藩)清華大學(xué)出版社?現(xiàn)代軟件工程? 北京希望電子出版社 孫涌等編著附錄:酒店管理系統(tǒng)功能模塊的局部代碼1、路徑初始化函數(shù)代碼:AppInitPath=GetCurrentDirectory()//得到當(dāng)前應(yīng)用程序的路徑,如D:\demojx\pbsqlifDirectoryExists(appInitPath+"\ico")then//函數(shù)DirectoryExists測試指定路徑是否存在IcoPath=AppInitPath+"\ico\"else ifCreateDirectory(AppInitPath+"\ico")=1then//創(chuàng)立目錄成功返回1IcoPath=AppInitPath+"\ico\" else returnfalse endif endififDirectoryExists(appInitPath+"\pic")thenPicPath=AppInitPath+"\Pic\"elseifCreateDirectory(AppInitPath+"\pic")=1then//創(chuàng)立目錄成功返回1PicPath=AppInitPath+"\Pic\" else returnfalse endif endif ifDirectoryExists(appInitPath+"\db")thenDBPath=AppInitPath+"\DB\"elseifCreateDirectory(AppInitPath+"\DB")=1then//創(chuàng)立目錄成功返回1 DBPath=AppInitPath+"\DB\" else returnfalse endif endif returntrue2、連接數(shù)據(jù)庫的代碼initpaths()//路徑初始化函數(shù)loadsystem()//創(chuàng)立數(shù)據(jù)源的函數(shù)//ProSQLCA.DBMS="ODBC"SQLCA.AutoCommit=TrueSQLCA.DBParm="ConnectString='DSN=zrs'"connectusingSQLCA;ifsqlca.sqlcode=0then//sqlca全局事務(wù)對象,sqlcode=0表示連接成功//open(w_main)//翻開密碼窗體open(w_login) //翻開主窗體 elsemessagebox("提示","ACCESS2003數(shù)據(jù)庫連接失敗",StopSign!,Ok!)return endif 注:Loadsystem()函數(shù)的代碼如下:〔查找網(wǎng)上的資料〕/*添加數(shù)據(jù)源名稱zrs*/registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\odbcdatasources","zrs",regstring!,"MicrosoftAccessDriver(*.mdb,*.*)")/*添加相應(yīng)項(xiàng)*/registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","DBQ",regstring!,DBPath+"yjy512.mdb")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","Driver",regstring!,"C:\WINDOWS\system32\odbcjt32.dll")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","DriverId",ReguLong!,25)registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","FIL",regstring!,"MSAccess;")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","SafeTransactions",ReguLong!,0)registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\zrs","UID",regstring!,"")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\tudou\Engines\Jet","ImplicitCommitSync",regstring!,"")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\tudou\Engines\Jet","UserCommitSync",regstring!,"Yes")registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\tudou\Engines\Jet","MaxBufferSize",ReguLong!,2048)registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\tudou\Engines\Jet","PageTimeout",ReguLong!,5)registryset("HKEY_CURRENT_USER\software\odbc\odbc.ini\tudou\Engines\Jet","Threads",ReguLong!,3)/* 注冊HKEY_LOCAL_MACHINE*/registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","APILevel",regstring!,"1")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","ConnectFunctions",regstring!,"YYN")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","Driver",regstring!,"C:\WINDOWS\system32\odbcjt32.dll")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","DriverODBCVer",regstring!,"02.50")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","",regstring!,"*.*")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","",regstring!,"2")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","Setup",regstring!,"C:\WINDOWS\system32\odbcjt32.dll")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","SQLLevel",regstring!,"0")registryset("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MicrosoftAccessDriver(*.mdb,*.*)","UsageCount",ReguLong!,4)3、登錄窗體的登錄按鈕的代碼:stringuid,xlv="T",alv="U"SELECTstuff_arch.stuff_id,stuff_arch.stuff_vlvINTO:uid,:global_vlvFROMstuff_archwherestuff_arch.stuff_id=:sle_user.textandstuff_arch.stuff_id=:sle_passwd.textand(stuff_arch.stuff_vlv=:xlvorstuff_arch.stuff_vlv=:alv);ifsqlca.sqlcode=0then open(w_main) close(parent)else cs=cs+1sle_user.SetFocus(); st_1.textcolor=rgb(255,0,0) st_1.text="輸入第"+trim(string(cs))+"次出錯" sle_user.text=""; sle_passwd.text=""ifcs=3th

溫馨提示

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

最新文檔

評論

0/150

提交評論