版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 運(yùn)城學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系網(wǎng)站規(guī)劃與建設(shè)綜合實(shí)驗(yàn)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:賓館管理信息系統(tǒng) 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)系(網(wǎng)絡(luò)工程方向) 班 級:1002班 指導(dǎo)教師:杜經(jīng)緯 組長姓名:2013年6月計(jì)算機(jī)科學(xué)與技術(shù)系 賓館管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,人們已進(jìn)入了互聯(lián)網(wǎng)的時代,由于目前計(jì)算機(jī)文化基礎(chǔ)以全部提升到Windows平臺,因此作為其后繼課程的程序設(shè)計(jì)語言,自然也應(yīng)在這一平臺上深入下去。本次設(shè)計(jì)之所以采用Visual Studio2010 ,就是因?yàn)槠渚哂谐绦蛟O(shè)計(jì)語言簡單易學(xué)、易用的特點(diǎn),又在編程系統(tǒng)中引入了面向?qū)ο蟮臋C(jī)制,用一種巧妙的方法把Windows編程的
2、復(fù)雜性封裝起來,提供了一種可視界面的設(shè)計(jì)方法,使用窗體和控件設(shè)計(jì)應(yīng)用程序界面,從而極大的提高了用戶開發(fā)應(yīng)用程序的效率?,F(xiàn)代社會中,各行各業(yè)都通過應(yīng)用計(jì)算機(jī)實(shí)現(xiàn)自動化,提高工作效率,把勞動者從繁雜的腦力勞動和體力勞動中解放出來。近20年間,管理信息系統(tǒng)(MIS)的應(yīng)用得到了迅速的發(fā)展,尤其是今年來Internet/Intranet技術(shù)的飛速發(fā)展,為企業(yè)建立MIS系統(tǒng)提供了良好的支持環(huán)境。通過本次設(shè)計(jì),開發(fā)軟件應(yīng)如何下手,按照怎樣的順序來完成軟件,從這種基本思想出發(fā),提出了軟件開發(fā)中一些問題的復(fù)雜性和軟件工程學(xué)的概念。 關(guān)鍵詞:賓館管理 數(shù)據(jù)庫Visual Studio2010目 錄第一章 系統(tǒng)概
3、述11.1 課題的背景、目的與意義1第二章 系統(tǒng)分析22.1 技術(shù)分析22.2 功能分析2第三章 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)33.1系統(tǒng)總體設(shè)計(jì)33.2 數(shù)據(jù)庫設(shè)計(jì)4第四章 系統(tǒng)測試104.1測試分類104.2測試結(jié)果12第五章 設(shè)計(jì)總結(jié)13參考文獻(xiàn)14致 謝1526 / 30文檔可自由編輯打印第一章 系統(tǒng)概述1.1 課題的背景、目的與意義近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對于星級賓館,既需要完成前臺的一些服務(wù)工作,還需要完成后臺的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營中產(chǎn)生的大量信息數(shù)據(jù)的需要,從
4、而使得企業(yè)決策層無法及時、準(zhǔn)確地掌握一線資料,繼而影響對市場進(jìn)行正確地分析和預(yù)測。像沿海城市三星級以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在競爭中甩開對手,取得優(yōu)勢,必須在經(jīng)營、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對賓館的經(jīng)營狀況起決定作用的是客房的管理。簡單的服務(wù)標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客體會到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會的需要,因此采用電腦管理業(yè)務(wù)、財(cái)務(wù)等諸多環(huán)節(jié)已成為推動賓館業(yè)迅速發(fā)展的先決條件,
5、賓館客房管理信息系統(tǒng)是各大中小型賓館所需要使用的一個管理系統(tǒng)。第二章 系 統(tǒng) 分 析2.1 技術(shù)分析該軟件適用于Win7/2000/NT/XP等系統(tǒng),并且功能齊全、操作方便、效果甚佳。開發(fā)工具可選用Visual Studio 2010,它作為一種面向?qū)ο蟮目梢暬_發(fā)工具,不僅開發(fā)速度快,效率高,成本低,界面友好,數(shù)據(jù)和圖形功能強(qiáng)大,而且易于掌握和使用。另外,在數(shù)據(jù)庫功能方面新增了功能強(qiáng)大、使用方便的ADO(Active Database Object)技術(shù),可以方便地和多種數(shù)據(jù)庫相連,并支持CS,BS多層結(jié)構(gòu)模式,易于將本系統(tǒng)向其他數(shù)據(jù)庫環(huán)境的移植和擴(kuò)展。數(shù)據(jù)庫可選用 Microsoft SQ
6、L 2005,其性能比較高,而且數(shù)據(jù)庫安全管理形式靈活方便,更為突出的是它與Windows操作系統(tǒng)的集成和協(xié)調(diào)性是其他數(shù)據(jù)庫產(chǎn)品不能比擬的2.2 功能分析一個賓館管理信息系統(tǒng),首先賓館管理系統(tǒng)的基本需求歸納如下:(1)客房類型管理應(yīng)該提供有關(guān)客房類型情況的規(guī)范,如標(biāo)準(zhǔn)間和雙人間的各自設(shè)置。(2)客房信息管理用來管理各個客房的信息和狀況,包括房間位置、價格、額定人數(shù)和實(shí)際人數(shù)等。(3)客房查詢是在客戶入住之前根據(jù)客戶的要求提供給客戶的客房的情況。(4)客戶查詢主要是根據(jù)客戶的號碼來顯示客戶的住宿記錄,以便用戶管理和計(jì)算。(5)客戶入住就是登記客戶入住信息。(6)客戶結(jié)算是客戶付清住宿費(fèi)用并注銷房
7、間。(7)系統(tǒng)幫助是用來提示工作人員怎么使用該賓館管理系統(tǒng)的模塊(8) 登錄設(shè)計(jì)要求工作人員正確輸入ID 和密碼且查詢相對應(yīng)之后才能登陸系統(tǒng),同時設(shè)置不同的登錄身份便于對系統(tǒng)的管理和保密工作。 第三章 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì) 1.系統(tǒng)結(jié)構(gòu)圖:本賓館客房管理系統(tǒng)適用于各類中小型賓館的客房資源和客戶信息的管理,實(shí)現(xiàn)了賓館客房的信息化管理,該系統(tǒng)主要包括基礎(chǔ)信息設(shè)置、客房前臺管理、查詢統(tǒng)計(jì)管理、掛賬管理、系統(tǒng)初始設(shè)計(jì)、系統(tǒng)維護(hù)等功能。 2.系統(tǒng)設(shè)計(jì)草圖: 3.2 數(shù)據(jù)庫設(shè)計(jì) 1.數(shù)據(jù)庫技術(shù) 它是在既定(本系統(tǒng)使用SQL Server)的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)之上建立數(shù)據(jù)庫的過程。其過程是將
8、現(xiàn)實(shí)存在的數(shù)據(jù)及其應(yīng)用處理關(guān)系進(jìn)行抽象,從而形成數(shù)據(jù)庫結(jié)構(gòu)。具體實(shí)現(xiàn)時,首先明確用戶對數(shù)據(jù)的需求,在此基礎(chǔ)上,建立數(shù)據(jù)庫的概念模型,概念模型主要是用來反映用戶的現(xiàn)實(shí)環(huán)境和需求,它獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng),并且與數(shù)據(jù)庫怎樣實(shí)現(xiàn)無關(guān)。在建立數(shù)據(jù)庫概念模型之后,要真正實(shí)現(xiàn)與數(shù)據(jù)庫管理系統(tǒng)的結(jié)合,即能夠由既定的數(shù)據(jù)庫管理系統(tǒng)所支持,還必須進(jìn)行邏輯結(jié)構(gòu)的設(shè)計(jì),在邏輯結(jié)構(gòu)設(shè)計(jì)階段,主要完成建立數(shù)據(jù)庫的邏輯模型,并解決數(shù)據(jù)的完整性、一致性、安全性和有效性等問題;最后一個階段是數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì),其任務(wù)是為系統(tǒng)邏輯結(jié)構(gòu)模型確定合理的存儲結(jié)構(gòu)、存取方法、以及數(shù)據(jù)表示和數(shù)據(jù)存儲空間分配等內(nèi)容,從而得到具體的數(shù)
9、據(jù)庫物理結(jié)構(gòu)。10 2.數(shù)據(jù)庫表的設(shè)計(jì):字段名稱說明類型長度說明czy操作員char10czybh操作員編號char10czyjb操作員級別char10pwd密碼char10表 3.1 操作員表 czy_tab字段名稱說明類型長度說明dwmc單位名稱char50dz地址char50yzbm郵政編碼char6dh電話char20cz傳真char20wz網(wǎng)址char40dzyj電子郵件char40cwzg財(cái)務(wù)主管char20表 3.2 本單位定義表 bdwdy_tab字段名稱說明類型長度說明fjh房間號char10非空fjlx房間類型char16ft房態(tài)char10jg價格char10yyrq營業(yè)
10、日期char10sysz使用設(shè)置char40pz配置char40bz備注text表 3.3 客房信息類型表 kfxxlx_lab字段名稱說明類型長度說明bmbh部門編號char10bmmc部門名稱char50bmfzr部門負(fù)責(zé)人char20bmdh部門電話char20表 3.4 業(yè)務(wù)部門定義表 ywbmdy_tab字段名稱說明類型長度說明ygbh單位編號char10非空yglb單位全稱char10ygxm簡稱char20ygxb電話char10ygzw地址char20pyrq郵政編碼char10xj傳真char10bz聯(lián)系人text表 3.5 員工信息表 ygxx_tab字段名稱說明類型長度說
11、明dwbh單位編號char10非空dwqc單位全稱char40jc簡稱char20dh電話char20dz地址char50yzbm郵政編碼char6cz傳真char20lxr聯(lián)系人char20lxrdh聯(lián)系人電話char20表 3.6 工作單位信息表 gzdwxx_tab字段名稱說明類型長度說明xm姓名char10zj證件char10zjh證件號char25lxdh聯(lián)系電話char20xxdz詳細(xì)地址char50gzdw工作單位char50kflx客房類型char10kfjg客房價格char30yzrq預(yù)住日期char10yzts預(yù)住天數(shù)char10yfje預(yù)住金額char30czy操作員ch
12、ar10表 3.7 客房預(yù)訂表 kfyd_tab字段名稱說明類型長度說明zxno住宿編號char10xm姓名char10zj證件char10zjh證件號char20dwordz單位或地址char40zxsy住宿事由char40fjhm房間號碼char10kfbz客房標(biāo)準(zhǔn)char10kfjg客房價格char10zxrq住宿日期char10zxsj住宿時間char10zxts住宿天數(shù)char10zqxf折前宿費(fèi)char10dzfs打折方式char10dzds打折多少char10sjxf實(shí)際宿費(fèi)char10txrq退宿日期char10txsj退宿時間char10ysyj預(yù)收押金char10bz備注t
13、extczy操作員char10tixrq提醒日期char10tixsj提醒時間char10表 3.8 住宿登記表 zxdj_tab字段名稱說明類型長度說明gzdw工作單位char6jkfs結(jié)款方式char20hkje還款金額char4jkr結(jié)款人char8czy操作員char6表 3.9 掛賬結(jié)算表 krjk_tab字段名稱說明類型長度說明txno退宿編號char10pzhm憑證號碼char10txrq退房日期char10txsj退房時間char10xm姓名char10zj證件char10zjh證件號char20xxdz詳細(xì)地址char40fjh房間號char10kflx客房類型char10k
14、fjg客房價格char10szts實(shí)住天數(shù)char10xf宿費(fèi)char10dzfs打折方式char10dzds打折多少char10fjfs附加方式char10fjds附加多少char10ssje實(shí)收金額char10yj押金char10thje退還金額char10bz備注textdhf電話費(fèi)char10zf雜費(fèi)char10hyf會議費(fèi)char10tcf停車費(fèi)char10pcf賠償費(fèi)char10zxrq住宿日期char10zxsj住宿時間char10表 3.10 退宿結(jié)賬表 txjz_tab3.3系統(tǒng)功能描述:(一)基礎(chǔ)信息設(shè)置 1、設(shè)置客房信息:對客房的基本信息進(jìn)行增加、修改、刪除。 2、設(shè)置員
15、工信息:對員工的基本信息進(jìn)行增加、修改、刪除。 3、設(shè)置掛賬單位:對掛賬單位的基本信息進(jìn)行增加、修改、刪除。(二)客房前臺管理 1、客房預(yù)訂:可以通過此窗口實(shí)現(xiàn)客房預(yù)訂。 2、住宿登記:客人入住賓館登記信息,退宿一天前進(jìn)行提醒。 3、宿費(fèi)提醒:查詢某日期的提醒信息或全部提醒信息。 4、退宿結(jié)帳:可以選擇掛賬、打折等多種方式,并可以在此增加其他消費(fèi)項(xiàng)目的費(fèi)用。自動提取系統(tǒng)時間以及當(dāng)前操作員。(三)查詢統(tǒng)計(jì)管理 1、客房查詢:通過房間號查詢客房基本信息。 2、房態(tài)查詢:(未實(shí)現(xiàn)) 3、預(yù)訂房查詢:通過客戶姓名查詢預(yù)訂信息。 4、住宿查詢:通過客戶姓名查詢住宿信息。 5、退宿查詢:通過客戶姓名查詢退
16、宿信息。(四)掛賬管理 1、掛賬查詢:通過掛賬單位或地址以及時間段查詢掛賬信息。 2、掛賬結(jié)款:登記掛賬單位對掛賬的還款。(五)系統(tǒng)初始設(shè)計(jì) 1、本單位定義:設(shè)置本單位的基本信息。 2、業(yè)務(wù)部門定義:設(shè)置各業(yè)務(wù)部門的相關(guān)信息。(六)系統(tǒng)維護(hù) 1、系統(tǒng)初始化:清空目前的系統(tǒng)數(shù)據(jù),將系統(tǒng)恢復(fù)為初始狀態(tài)。 2、操作員管理:高級管理員登錄后可進(jìn)行操作員的添加、刪除以及信息更改。 3、權(quán)限設(shè)置:可以設(shè)定操作員的管理權(quán)限以及具體的可操作功能。 第四章 系統(tǒng)測試4.1測試分類(1)功能測試 本系統(tǒng)是專為賓館客房管理開發(fā)的軟件。在此對系統(tǒng)各部分功能,以及可靠性等方面進(jìn)行測試。針對本系統(tǒng),主要有以下的功能測試:
17、1、登陸測試:通過登陸信息的填寫,用戶是否可以正確快速地登陸到主界面進(jìn)行相關(guān)操作。作為系統(tǒng)的唯一入口,是否能做好安全工作。測試用例表如下:測試性能界面登錄用例目的測試系統(tǒng)的登錄功能前提條件必須有正確的登錄信息輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例1:1、進(jìn)入用戶登錄界面;2、在選擇菜單里選擇“郭皓”,密碼:guohao;3、回車或者點(diǎn)擊確定。示例2:同示例1,輸入錯誤密碼“1234”。示例1:通過身份驗(yàn)證,進(jìn)入客房管理系統(tǒng)主界面;示例2:出現(xiàn)提示信息“密碼有誤!”。 實(shí)現(xiàn)系統(tǒng)登錄功能。 界面登錄測試用例表2、信息添加:測試系統(tǒng)對基本表數(shù)據(jù)的添加是否正確,數(shù)據(jù)庫能否立即更新。測試用例表如下:測試
18、性能信息添加用例目的測試添加客房基本信息的功能前提條件必須登錄進(jìn)入系統(tǒng)并擁有相應(yīng)權(quán)限輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例:1、進(jìn)入設(shè)置客房信息窗口,點(diǎn)擊“添加”按鈕實(shí)施添加功能;2、輸入相應(yīng)的基本數(shù)據(jù);3、點(diǎn)擊“保存”按鈕。示例:數(shù)據(jù)在數(shù)據(jù)庫中添加成功,并在相應(yīng)應(yīng)用中正常顯示使用。與期望的輸出情況一致。信息添加測試用例表3、信息修改:測試系統(tǒng)能否正確實(shí)現(xiàn)對已添加數(shù)據(jù)的修改功能。測試用例表如下:測試性能信息修改用例目的測試修改員工信息的功能前提條件必須登錄進(jìn)入系統(tǒng)并擁有相應(yīng)權(quán)限輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例:1、進(jìn)入員工信息管理界面;2、點(diǎn)擊左下角的按鈕,確定要修改的資料位置;3、對資
19、料進(jìn)行更改,點(diǎn)擊“保存”按鈕。示例:新輸入的數(shù)據(jù)取代舊的數(shù)據(jù),資料更改成功。 與期望的輸出情況一致。信息修改測試用例表4、信息刪除:測試系統(tǒng)能否正確實(shí)現(xiàn)對已添加數(shù)據(jù)的刪除功能。測試用例表如下:測試性能信息刪除用例目的測試刪除掛賬單位相關(guān)信息的功能前提條件必須登錄進(jìn)入系統(tǒng)并擁有相應(yīng)權(quán)限輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例:1、進(jìn)入掛賬單位管理界面;2、點(diǎn)擊左下角的按鈕,確定要修改的資料位置;3、點(diǎn)擊“刪除”按鈕,刪除對應(yīng)的數(shù)據(jù)。示例:選中掛賬單位信息被刪除掉。 與期望的輸出情況一致。信息刪除測試用例表5、信息查詢:測試系統(tǒng)能否正確實(shí)現(xiàn)對已添加數(shù)據(jù)的查詢功能。測試用例表如下:測試性能信息查詢用例
20、目的測試住宿信息的查詢功能前提條件必須登陸進(jìn)入系統(tǒng)并擁有相應(yīng)權(quán)限輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例:1、進(jìn)入“查詢統(tǒng)計(jì)管理”的“住宿查詢”;2、選擇或輸入客戶姓名;3、點(diǎn)擊“查詢”按鈕。示例:顯示所選擇的客戶的住宿信息,如果沒有此用戶則不進(jìn)行顯示。 與期望的輸出情況一致。信息查詢測試用例表 4.2測試結(jié)果經(jīng)過測試,對于擁有正確管理員帳號和密碼的管理員可以進(jìn)入賓館客房管理系統(tǒng)主菜單進(jìn)行權(quán)限所允許的各項(xiàng)功能操作,并能正確實(shí)現(xiàn)已完成的各種功能。對不擁有正確帳號和密碼的用戶則拒絕其進(jìn)入系統(tǒng),以保護(hù)系統(tǒng)的秘密數(shù)據(jù)和保證其運(yùn)行安全,防止惡意破壞。第5章 設(shè)計(jì)總結(jié) 在做畢業(yè)設(shè)計(jì)以前,作者對管理信息系統(tǒng)開
21、發(fā)的理解只是停留在理論知識的水平上,是紙上談兵,缺乏實(shí)際的軟件開發(fā)經(jīng)驗(yàn)。這次通過做畢業(yè)設(shè)計(jì),作者完成了賓館客房管理信息系統(tǒng)的軟件開發(fā)任務(wù)。在整個開發(fā)過程中遇到了很多的問題,但最終都一一解決,對其中比較深刻的幾點(diǎn)體會總結(jié)如下:第一,讓作者發(fā)愁的是對賓館客房的具體業(yè)務(wù)流程不太熟悉。通過走訪各賓館和查閱資料,經(jīng)過反復(fù)的修改論證,才完成了系統(tǒng)的分析和設(shè)計(jì)工作。第二,面臨的困難是不熟悉軟件開發(fā)工具。作者只好翻閱了有關(guān)PowerDesign的書籍,同時又不斷向老師和同學(xué)們請教,才逐漸熟練和掌握了開發(fā)工具。第三,從教條主義到理論聯(lián)系實(shí)際的轉(zhuǎn)變。因?yàn)闆]有寫論文的經(jīng)驗(yàn),所以開始總是生搬硬套書本上的理論和概念,結(jié)
22、果寫出的論文就非常死板,缺乏新意,不能真正描述出自己軟件的開發(fā)過程,犯了教條主義的錯誤。后來經(jīng)過老師的多次指點(diǎn),作者對論文從結(jié)構(gòu)和內(nèi)容上都進(jìn)行了大幅度的調(diào)整和修改,刪掉了論文中過多的理論和概念,利用理論知識把自己實(shí)際的開發(fā)過程,用自己的語言和科學(xué)方法準(zhǔn)確的表達(dá)出來,經(jīng)過多次修改終于完成了論文的寫作。這使作者真正體會到什么叫理論聯(lián)系實(shí)際。第四,在軟件開發(fā)的過程中,開始編寫菜單、窗口、表結(jié)構(gòu)時,進(jìn)展還是比較順利,但當(dāng)有些字段、表關(guān)聯(lián)、數(shù)據(jù)窗口混淆在一起的時候,作者被搞得暈頭轉(zhuǎn)向。最后不得不重新整理表結(jié)構(gòu),修改字段名稱,到 SQLServer中去修改數(shù)據(jù)庫,才將系統(tǒng)的結(jié)構(gòu)最終確定下來。對于源代碼的編
23、寫,也是經(jīng)過反復(fù)的修改測試,才使系統(tǒng)的設(shè)計(jì)功能得以正確實(shí)現(xiàn)。 這次的畢業(yè)設(shè)計(jì)對作者來說是非常難得的一次鍛煉機(jī)會。畢業(yè)設(shè)計(jì)使作者對幾年來所學(xué)的專業(yè)課有了更為深刻的認(rèn)識,提高了對管理信息系統(tǒng)開發(fā)理論,方法和步驟的認(rèn)識,使知識得到了融會貫通,得到了比以往學(xué)習(xí)任何一門課都大的提高和進(jìn)步。對于作者來講這不僅僅是一次畢業(yè)設(shè)計(jì),不僅僅學(xué)會了一門數(shù)據(jù)庫開發(fā)工具,更重要的是在學(xué)習(xí)的過程中,遇到了很多的困難,在解決這些困難的過程中提高了作者學(xué)習(xí)的能力、解決問題的能力和實(shí)際工作能力,學(xué)到了許多書本以外的知識。總之,理論+實(shí)踐=知識。程序設(shè)計(jì)過程中,作者以理論為指導(dǎo),以實(shí)踐為主體,將理論與實(shí)踐緊密結(jié)合起來,親身體會到
24、只有將理論與實(shí)踐有效的結(jié)合起來,才能使理論指導(dǎo)實(shí)踐,又反過來豐富理論,二者相得益彰,使學(xué)習(xí)效率大大提高。 參考文獻(xiàn)1劉彥保,李軍利,郝繼升.用PowerBuilder和SQL Server開發(fā)酒店管理信息系統(tǒng)J.延安大學(xué)學(xué)報(bào),2003,Vol.042亓協(xié)民.龍鐵賓館網(wǎng)絡(luò)系統(tǒng)分析J.哈爾濱鐵道科技,1999,Vol.013So-Yeon LEE,Jai-Sang Koh. Reliability Information System J.Computers ind. Engng,1998,Vol.35:599-6024吳鋒.PowerBuilder在企業(yè)MIS開發(fā)中的應(yīng)用與思考J.計(jì)算機(jī)工程與應(yīng)
25、用,1999,Vol.015張鴻,熊文龍.基于C/S模式的SQL數(shù)據(jù)庫應(yīng)用技術(shù)J.武漢理工大學(xué)學(xué)報(bào),2003,Vol.066陳建平.Sybase SQL Server與管理信息系統(tǒng)設(shè)計(jì)J.長春郵電學(xué)院學(xué)報(bào),1996,Vol.02 7葉蓓.SQL Server2000關(guān)系數(shù)據(jù)庫特性分析J.現(xiàn)代電子技術(shù),2003,Vol.238劉凱,苗放,王艷.PowerBuilder與Sybase在客戶/服務(wù)器模式下的連接及應(yīng)用J.物探化探計(jì)算技術(shù),2001,Vol.049樊銀亭,曾春先.SQL Server數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)完整性研究J.金陵科技學(xué)院學(xué)報(bào),2005,Vol.0210錢學(xué)忠.SQL在數(shù)據(jù)庫應(yīng)用系
26、統(tǒng)中的運(yùn)用J.電子器件,2000,Vol.0311Timo Manterea,Jarmo T. Alanderb.Evolutionary software engineering, a reviewJ.Applied Soft Computing,2005,Vol.05:315-331 致 謝 在論文完成之際,心情無比激動。一年的研究生學(xué)習(xí),我忠心感謝我的老師杜經(jīng)緯。感謝在他的帶領(lǐng)下,讓我渡過了我學(xué)習(xí)生活最有意義的一段日子,使我的學(xué)習(xí)生活變得更充實(shí)。忠心感謝所我的全體同學(xué)及實(shí)驗(yàn)中老師的大力督促,營造的活躍而又濃厚的學(xué)術(shù)氛圍深深感染了我。感謝我的室友在我遇到困難的時候,是他們給予我支持和鼓勵以
27、及戰(zhàn)勝困難的勇氣和力量,和他們一起度過的一年美好時光,我將永難忘記。 最后,祝每一位老師工作順利,生活幸福,并致以真誠的敬意。附錄:1 源代碼及相應(yīng)界面圖: 系統(tǒng)登錄單擊系統(tǒng)啟動畫面,進(jìn)入系統(tǒng)登錄窗口。用戶進(jìn)入系統(tǒng)前,必須通過密碼驗(yàn)證方可進(jìn)入主窗口界面。 窗口中主要放置了一個下拉單選框ddlb_1,一個單行編輯框sle_1,以及兩個命令按鈕cb_1、cb_2。用戶首先在下拉單選框中選擇操作員,然后輸入密碼。點(diǎn)擊“確定”按鈕后,系統(tǒng)自動提取對應(yīng)操作員的登錄密碼,與保存在局部變量中的用戶所輸入密碼進(jìn)行比對。如果密碼不正確,則提示“密碼有誤!” ;如果密碼正確則進(jìn)入系統(tǒng)主窗口main_win。登錄按
28、鈕cb_1的代碼如下:/窗口login_win的“確定”按鈕的clicked()事件,判斷密碼的正誤,若正確則進(jìn)入系統(tǒng)主界面string czy99,pwd99,czy100,pwd100,pwd200czy99=trim(ddlb_1.text)pwd99=trim(sle_1.text)if czy99="" then messagebox("","請選擇操作員!")else if pwd99="" then messagebox("","請輸入密碼!") else/選擇
29、數(shù)據(jù) select pwd into :pwd100 from czy_tab where czy=:czy99; pwd200=trim(pwd100) if pwd200=pwd99 then czyvar=trim(czy99) open(main_win) close(parent) else messagebox("","密碼有誤!") sle_1.text="" sle_1.setfocus() end if end ifend if登錄成功后顯示賓館客房管理信息系統(tǒng)主界面如下圖,主窗口為main_win,主界面上所鏈接菜
30、單為menu_menu。 基礎(chǔ)信息設(shè)置(包括客房信息、員工信息、掛賬單位信息)(由于結(jié)構(gòu)相似,在此以客房信息設(shè)置為例進(jìn)行解說。)單擊主菜單“基礎(chǔ)信息設(shè)置”下的“設(shè)置客房信息”子菜單,進(jìn)入客房信息設(shè)置窗體,主要實(shí)現(xiàn)客房基本信息的添加、修改、刪除等功能:本窗口主要由兩個單行編輯框、三個掩碼框、一個多行編輯框、兩個下拉單選框、一個數(shù)據(jù)窗口以及十個命令按鈕組成,其中營業(yè)日期可自動提取系統(tǒng)時間。點(diǎn)擊“添加”按鈕,可生成新的房間信息,在添加房間信息的過程中,“添加”按鈕不可用,“保存”按鈕可用。在此窗口還可以對已保存的房間信息進(jìn)行修改,并可刪除已保存的房間信息。“添加”按鈕cb_3的代碼如下:/窗口kfl
31、xxx_win的“添加”按鈕的clicked()事件,清空文本控件的內(nèi)容,自動生成房間號碼em_3.text=string(today()em_1.text=""ddlb_1.text=""em_2.text=""mle_1.text=""ddlb_2.text=""sle_1.text=""sle_2.text=""string lbbh,lbbh1,lbbh2int lbbh3/選擇數(shù)據(jù)select fjh into :lbbh from kfxxlx
32、_tab;if lbbh="" then em_1.text="0001"else /生成房間號 declare cursor1 cursor for select fjh from kfxxlx_tab; open cursor1; fetch cursor1 into :lbbh1; lbbh2="0001" do while sqlca.sqlcode=0 if lbbh1>lbbh2 then lbbh2=lbbh1 else lbbh2=lbbh2 end if fetch cursor1 into :lbbh1; l
33、oop close cursor1; lbbh3=integer(lbbh2) + 1 lbbh2=string(lbbh3) em_1.text=lbbh2end iflbbh=""lbbh1=""lbbh2=""lbbh3=0ddlb_1.setfocus()cb_2.enabled=truecb_3.enabled=false 客房預(yù)訂單擊主菜單“客房前臺管理”下的“客房預(yù)訂”子菜單,進(jìn)入客房預(yù)訂窗體。本窗口主要由九個單行編輯框、三個下拉單選框以及四個命令按鈕組成,其中操作員為自動填入,預(yù)付金額在登記預(yù)住天數(shù)、選擇客房價格后點(diǎn)擊
34、編輯框可自動生成。點(diǎn)擊“添加”按鈕,可生成新的客房預(yù)訂信息。窗口open事件的部分代碼如下:/窗口kfyd_win的open()事件,初始給控件,分別把不同的房間類型和價格添加到組合框ddlb_2和ddlb_3中/把不同的房間類型添加到組合框ddlb_2中declare cursor1 cursor for select distinct fjlx from kfxxlx_tab;open cursor1;fetch cursor1 into :kflb;do while sqlca.sqlcode=0 ddlb_2.additem(kflb) fetch cursor1 into :kflb
35、; loopclose cursor1;string jg/把不同的價格添加到組合框ddlb_3中declare cursor2 cursor for select distinct jg from kfxxlx_tab;open cursor2;fetch cursor2 into :jg;do while sqlca.sqlcode=0 ddlb_3.additem(jg) fetch cursor2 into :jg; loopclose cursor2;住宿登記單擊主菜單“客房前臺管理”下的“住宿登記”子菜單,進(jìn)入住宿登記窗體。本窗口主要由五個單行編輯框、十四個編輯框、一個多行編輯框、
36、三個下拉單選框以及四個命令按鈕組成,其中有十二個編輯框自動生成數(shù)據(jù)(住宿編號可更改,其他不可更改)。房間號碼可選擇已登記的房間,如果選中房態(tài)為“入住”的房間則提示“該客房已住人!”,房態(tài)為“維修”時則提示“該客房正在維修!”。在登記過程中“登記”按鈕enabled屬性為false。窗口open事件的部分代碼如下:/窗口zxdj_win的open()事件,初始化控件,并把不同的房間號添加到組合框ddlb_3中string fjh/把不同的房間號添加到組合框ddlb_3中declare cursor1 cursor for select fjh from kfxxlx_tab;open curso
37、r1;fetch cursor1 into :fjh;do while sqlca.sqlcode=0 ddlb_3.additem(fjh) fetch cursor1 into :fjh;loop close cursor1;/得到當(dāng)前系統(tǒng)的日期em_5.text=string(today()/得到當(dāng)前系統(tǒng)的時間em_6.text=string(now()ddlb_2.selectitem(3) 宿費(fèi)提醒 單擊主菜單“客房前臺管理”下的“宿費(fèi)提醒”子菜單,進(jìn)入宿費(fèi)提醒窗體。本窗口主要由一個掩碼框、一個數(shù)據(jù)窗口以及三個命令按鈕組成。掩碼框em_1自動提取當(dāng)前日期,可進(jìn)行更改。點(diǎn)擊“到時提醒”
38、按鈕,系統(tǒng)從zxdj_tab表中提取退宿時間在em_1所輸入時間一天后的相關(guān)數(shù)據(jù)。點(diǎn)擊“所有被提醒”按鈕,顯示所有需要提醒的客人信息?!暗綍r提醒”按鈕cb_1的代碼如下:/窗口xftx_win的“到時提醒”按鈕的clicked()事件,提醒客人還差一天就到期了string sql,tixrq1tixrq1=trim(em_1.text)dw_1.settransobject(sqlca)sql="select zxno,xm,zj,zjh,dwordz,zxsy,fjhm,kfbz,kfjg,zxrq,zxsj,zxts,zqxf,dzfs,dzds,sjxf,txrq,txsj,y
39、syj,bz,czy,tixrq,tixsj,isor from zxdj_tab where tixrq='"+tixrq1+"'"/檢索數(shù)據(jù)dw_1.setsqlselect(sql)dw_1.retrieve() 退宿結(jié)賬 單擊主菜單“客房前臺管理”下的“退宿結(jié)賬”子菜單,進(jìn)入退宿結(jié)賬窗體。本窗口實(shí)現(xiàn)功能為客人的退房結(jié)賬。在下拉菜單中選擇憑證號碼,其他信息自動從數(shù)據(jù)庫中提取,退宿編號為自動分配。在附加費(fèi)處選擇附加費(fèi)項(xiàng)目,然后在后面的單行編輯框中輸入數(shù)目,提示欄中顯示對應(yīng)的消費(fèi),并自動計(jì)算到應(yīng)收金額及退還金額中。掩碼框“附加費(fèi)”金額em_8的代
40、碼如下:/窗口txjz_win的掩碼框em_8的modified()事件,統(tǒng)計(jì)總計(jì)金額if ddlb_7.text="電話費(fèi)" then st_22.text=em_8.textelseif ddlb_7.text="會議費(fèi)" then st_24.text=em_8.textelseif ddlb_7.text="雜費(fèi)" then st_23.text=em_8.textelseif ddlb_7.text="停車費(fèi)" then st_25.text=em_8.textelseif ddlb_7.text=&qu
41、ot;賠償費(fèi)" then st_26.text=em_8.textend ifem_9.text=string(real(sle_8.text)+(real(st_22.text)+real(st_23.text)+real(st_24.text)+real(st_25.text)+real(st_26.text)*real(em_7.text)/100)em_11.text=string(real(em_10.text)-real(em_9.text)查詢統(tǒng)計(jì)管理(包括客房、預(yù)訂房、住宿、退宿、掛賬信息查詢) (由于結(jié)構(gòu)相似,在此以預(yù)訂房查詢?yōu)槔M(jìn)行解說。) 單擊主菜單“查詢統(tǒng)計(jì)管
42、理”下的“預(yù)訂房查詢”子菜單,進(jìn)入預(yù)訂房查詢窗體。在此窗口可以對預(yù)訂信息進(jìn)行查詢以及刪除。窗口open事件的代碼如下:/窗口ydfcx_win的open()事件,連接數(shù)據(jù)庫,檢索數(shù)據(jù),把不同的姓名添加到組合框ddlb_1中string xm/把不同的姓名添加到組合框ddlb_1中declare cursor1 cursor for select distinct xm from kfyd_tab;open cursor1;fetch cursor1 into :xm;do while sqlca.sqlcode=0 ddlb_1.additem(xm) fetch cursor1 into :
43、xm; loopclose cursor1;/連接數(shù)據(jù)庫dw_1.settransobject(sqlca)/檢索數(shù)據(jù)dw_1.retrieve() 掛賬結(jié)賬 單擊主菜單“掛賬管理”下的“掛賬結(jié)賬”子菜單,進(jìn)入掛賬結(jié)賬窗體。在下拉菜單“掛賬單位或地址”處進(jìn)行對象選擇,系統(tǒng)在數(shù)據(jù)庫中搜索相應(yīng)數(shù)據(jù)后數(shù)據(jù)窗口中會出現(xiàn)該單位的掛賬信息。結(jié)款方式有多種選擇。在命令按鈕“確定”cb_1的代碼如下:/窗口khjz_win的“確定”按鈕的clicked()事件,保存客人結(jié)帳信息 /選擇數(shù)據(jù)select thje,dzfs into :thje,:dzfs from txjz1_tab where xxdz=:
44、gzdw and isor=:isor;thje2=real(thje)if thje2>0 then thje3=string(thje2 - thje1)elseif thje2<0 then thje3=string(thje2 + thje1)end ifif trim(thje)="" then messagebox("","您已經(jīng)結(jié)完款了!")else if trim(dzfs)=dzfs1 and real(thje)<>0 then/保存數(shù)據(jù)信息 insert into krjk_tab(gzd
45、w,jkfs,hkje,jkr,czy) values(:gzdw,:jkfs,:hkje,:jkr,:czy); string pzhm,/選擇數(shù)據(jù) select pzhm,into :pzhm,from txjz1_tab where xxdz=:gzdw and isor=:isor;/修改數(shù)據(jù) update txjz1_tab set isor=:isor1 where xxdz=:gzdw and dzfs=:dzfs1 and isor=:isor;/保存數(shù)據(jù) insert into txjz1_tab (pzhm,)values(:pzhm,); elseif trim(dzfs
46、)=dzfs1 and real(thje)=0 then/修改數(shù)據(jù) update txjz1_tab set isor=:isor1 where xxdz=:gzdw and dzfs=:dzfs1; messagebox("","您已經(jīng)結(jié)完款了!") end ifend ifstring xxdz1xxdz1=trim(ddlb_1.text)dw_1.settransobject(sqlca)string sqlsql="select pzhm, from txjz1_tab where xxdz='"+xxdz1+&q
47、uot;'"/檢索數(shù)據(jù)dw_1.setsqlselect(sql)dw_1.retrieve()int totaltotal=dw_1.rowcount()dw_1.scrolltorow(total)系統(tǒng)初始設(shè)計(jì)(本單位定義、業(yè)務(wù)部門定義) (界面以及功能實(shí)現(xiàn)與基礎(chǔ)信息設(shè)置類似。)系統(tǒng)初始化 單擊主菜單“系統(tǒng)維護(hù)”下的“系統(tǒng)初始化”子菜單,進(jìn)入系統(tǒng)初始化窗體。本窗口功能為高級管理員初始化系統(tǒng)數(shù)據(jù)。點(diǎn)擊“清除所有數(shù)據(jù)”,所有基本表的數(shù)據(jù)將被刪除。點(diǎn)選“開始”后可選擇相應(yīng)數(shù)據(jù),再點(diǎn)擊“建立新賬”,點(diǎn)選的功能所對應(yīng)的基本表數(shù)據(jù)將被刪除。命令按鈕“建立新賬”cb_3的關(guān)鍵代碼如下:/窗口xtcsh_win的clicked()事件,刪除選定的數(shù)據(jù) if cbx_1.checked then/刪除數(shù)據(jù)delete kfyd_tab;en
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版泥工施工環(huán)保評估及監(jiān)測服務(wù)合同2篇
- 中小企業(yè)綠色環(huán)保生產(chǎn)技術(shù)改造2025年實(shí)施合同
- 二零二五年度新型農(nóng)民合作社成員入社合同范本
- 二零二五年度摩托車行業(yè)技術(shù)交流合作合同
- 山東省17地市2013一模語文分解-文學(xué)類文本閱讀
- 2025年度個人獨(dú)資企業(yè)股權(quán)買賣合同模板
- 二零二五年度真石漆施工項(xiàng)目風(fēng)險評估與管理合同2篇
- 二零二五年度程序員入職心理健康關(guān)愛與支持合同4篇
- 二零二五年度儲藏煤場租賃合同附煤炭儲存環(huán)境影響評估4篇
- 二零二五版某某金融資產(chǎn)證券化項(xiàng)目補(bǔ)充合同3篇
- 四川省宜賓市2023-2024學(xué)年八年級上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
- 2024年中國華能集團(tuán)燃料有限公司招聘筆試參考題庫含答案解析
- 《紅樓夢》中的男性形象解讀
- 安全生產(chǎn)技術(shù)規(guī)范 第49部分:加油站 DB50-T 867.49-2023
- 《三國演義》中的語言藝術(shù):詩詞歌賦的應(yīng)用
- 腸外營養(yǎng)液的合理配制
- 消防安全教育培訓(xùn)記錄表
- 2023年河南省新鄉(xiāng)市鳳泉區(qū)事業(yè)單位招聘53人高頻考點(diǎn)題庫(共500題含答案解析)模擬練習(xí)試卷
- 2023年小升初簡歷下載
- 廣府文化的奇葩
評論
0/150
提交評論