C#期末論文--基于C#NET的賓館客房管理系統(tǒng)的設計與開發(fā).doc_第1頁
C#期末論文--基于C#NET的賓館客房管理系統(tǒng)的設計與開發(fā).doc_第2頁
C#期末論文--基于C#NET的賓館客房管理系統(tǒng)的設計與開發(fā).doc_第3頁
C#期末論文--基于C#NET的賓館客房管理系統(tǒng)的設計與開發(fā).doc_第4頁
C#期末論文--基于C#NET的賓館客房管理系統(tǒng)的設計與開發(fā).doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課題名-賓館客房管理系統(tǒng) 麗水學院2012-2013學年第2學期課程論文麗水學院工學院2012-2013學年第1學期C#語言程序設計課程論文題 目 基于C#.NET的賓館客房管理系統(tǒng)的設計與開發(fā) 指導教師 朱文耀 學 系 計算機學系 班 級 計102 學 號 10104010228 姓 名 蔡景裝 二一三 年 一 月 五 日誠 信 承 諾我謹在此承諾:本人所寫的課程論文基于C#.NET的賓館客房管理系統(tǒng)的設計與開發(fā)均系本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋,若有不實,后果由本人承擔。 承諾人(簽名): 年 月 日基于C#.NET的賓館客房管理系統(tǒng)的設計與開發(fā)班級:計102 姓名:蔡景裝 學號:10104010228摘要 本論文以賓館業(yè)的發(fā)展現(xiàn)狀為背景,分析了我國賓館業(yè)在傳統(tǒng)管理模式下的不足,闡述了賓館客房管理信息化的必要性。通過走訪各賓館,從賓館的實際業(yè)務出發(fā),建立了賓館客房管理信息系統(tǒng)的組織模型。在此基礎上,對賓館客房的業(yè)務流程進行了詳細調(diào)查,建立了功能結(jié)構圖,如賓客入住、退房結(jié)算、客戶續(xù)費等,從而實現(xiàn)了管理工作的透明度。從實際需求出發(fā),建立了概念結(jié)構,提出了系統(tǒng)設計原則和設計方法,給出了數(shù)據(jù)庫實現(xiàn)方案,開發(fā)了一個實用的單機版賓館客房管理信息系統(tǒng)。本論文不僅從業(yè)務的角度對賓館客房系統(tǒng)進行了詳細的分析和設計,而且還對系統(tǒng)進行了評價。 本系統(tǒng)的開發(fā)工具是Visual Studio 2010,數(shù)據(jù)庫選用的是SQL server 2008。互聯(lián)網(wǎng)絡技術手段的發(fā)展普及和廣泛應用將促進網(wǎng)絡預訂行業(yè)發(fā)生革命性變化。在未來10年互聯(lián)網(wǎng)絡技術設備終端 電腦會得到十分廣泛普及和應用, 電腦不僅出現(xiàn)在辦公室、家庭,而且行駛的汽車里、火車上、輪船上隨處可見,而且在幾乎的任何公共場所都可以看到,就像今天的彩電、電話一樣普及和到處都有 一樣。也就是說未來的彩電、手機本身就是一臺電腦,這在今天就已初露端倪。這是上網(wǎng)變得非常簡單容易,尤其無線上網(wǎng)的普及,更使上網(wǎng)變得隨心所欲。相信未 來,上互聯(lián)網(wǎng)絡是人們獲取信息的主要手段,也是最快捷方便的手段。同時,世界上幾乎任何一個組織都是互聯(lián)網(wǎng)絡世界的一個結(jié)點。在此網(wǎng)絡技術手段支持背景 下,人們預訂酒店就會真正做到隨時隨地,而且不需要任何人I服務就能完成,將來的酒店預訂就像今天手機撥打電話發(fā)送固定短信那樣方便,操作幾個數(shù)字鍵就完 全可以搞定。當然未來支持網(wǎng)絡酒店預訂業(yè)務要素的還有重要一方面。那就是在線的資金流轉(zhuǎn),要想做到適時的無障礙預訂,互聯(lián)網(wǎng)絡上劃轉(zhuǎn)資金將變得安全可靠、 方便快捷,從預訂操作到劃轉(zhuǎn)資金在短短的十幾秒鐘內(nèi)就可以完成、這大大降低了交易成本,給客戶以方便的同時,也將給客戶以實惠關鍵詞 客房前臺管理 管理信息化 掛帳管理目錄引 言3第一章概述41.1開發(fā)意義41.2開發(fā)內(nèi)容5第二章需求分析52.1 登記管理需求分析5第三章系統(tǒng)設計53.1開發(fā)環(huán)境和開發(fā)工具的簡介63.1.1系統(tǒng)開發(fā)環(huán)境63.1.2系統(tǒng)開發(fā)工具的簡介63.2概要設計和詳細設計63.2.1概要設計階段的主要任務63.2.2系統(tǒng)功能分析73.2.3詳細設計源代碼7第四章數(shù)據(jù)庫設計184.1數(shù)據(jù)庫SQL Server 2008的簡介184.2數(shù)據(jù)庫表設計194.2.1數(shù)據(jù)庫表清單(TableList):194.2.2客房類型表 (RoomType):194.2.3客房信息表 (RoomInfo):194.2.4賓客入住表 (RegisterInfo):194.2.5員工信息表 (StaffInfo):204.2.6賓客結(jié)帳表 (PayBill):204.2.7用戶組表 (UserGroup):20引 言我國酒店業(yè)很早就利用計算機管理系統(tǒng)來加強管理、提高服務水平。我國酒店IT的發(fā)展階段主要是以電腦系統(tǒng)的運用為標志的,電話通訊系統(tǒng)實際上也是 從程控交換技術出現(xiàn)才獲得質(zhì)的飛躍。與其他行業(yè)相比,IT在酒店業(yè)應用的起步晚了十多年。從70年代初期開始,到80年代中整個模式己經(jīng)基本定型、功能成 熟,但真正成為酒店經(jīng)營戰(zhàn)略的一部分大規(guī)模應用要到90年代。酒店的電腦系統(tǒng)從NCR的主機/終端形式,到90年代代表性的H丁TS基于AS400和 DB2的小型機解決方案及Fedelio基于Clipper的微機數(shù)據(jù)庫解決方案,直到最近的數(shù)據(jù)庫/應用服務器/客戶方式;從單一的前后臺PMS,演變 成為覆蓋酒店各部門各環(huán)節(jié)并對酒店外部輻射的復雜系統(tǒng);從財務/業(yè)務為核心過渡到以顧客服務為核心,總體發(fā)展速度呈上升勢頭。雖然酒店管理系統(tǒng)的應用至今 己有20多年的歷史,但起步發(fā)展較晚,只是一些淺層次應用,大多數(shù)還停留于七拼八湊的MIS系統(tǒng)水平,與國際酒店業(yè)先進信息化應用的差距非常突出。信息化 程度不高導致企業(yè)決策失誤、市場反應速度緩慢等,已經(jīng)成為制約我國酒店業(yè)進一步發(fā)展的重要瓶頸。國際上酒店業(yè)信息協(xié)同化應用主要揉合了企業(yè)資源管理計劃(ERP)、客戶關系管理(CRM)、供應鏈管理(SCM)和電子商務的觀點。從企業(yè)資源 管理計劃(ERP)角度,優(yōu)化酒店價值鏈,對企業(yè)業(yè)務流程、組織結(jié)構再造,提升酒店管理水平;從供應鏈管理(SCM)角度,實現(xiàn)社會資源配置最優(yōu)化,控制 采購成本,保障供應質(zhì)量;從客戶關系管理(CRM)和電子商務的角度,把企業(yè)關注的焦點,逐漸轉(zhuǎn)移到客戶上來,幫助酒店最大限度地利用以客戶為中心的資 源,不斷開有戶和潛在客戶,通過改進客戶價值、客戶滿意度以及客戶的忠誠度,增強酒店爭優(yōu)勢。典型的案例是UTELL,STERLLNG,SUMMIT三個國際著名訂房中心合并一舉成為名為SUMMIT的全球最大的銷售訂房中心之一。加盟的酒店和企業(yè)接入SUMMIT網(wǎng)絡進行協(xié)同化運作。 SUMIT網(wǎng)絡具有幾大特點:首先,它的客人層次較高;其次,它的客源多。代理了全球所有主要航空公司、旅行社和跨國商公司的預訂系統(tǒng);第三,它的網(wǎng)絡分 布廣。擁有遍布世界的92家成員酒店、52個訂房中心;第四,加入網(wǎng)絡的成員飯店層次較高;第五,訂房渠道暢通。SUMMIT可以通過GDS(全球銷售系 統(tǒng))、INTERNET和TRAVEL WEB網(wǎng)絡訂房;第六,它有較強的銷售組織保證。SUMMIT有分布全球的專職銷售人員為成員推廣。國外酒店IT現(xiàn)狀:世界范圍的酒店IT商家,擁有OPERA,,F(xiàn)idelio,F(xiàn)idelio,XPres。品牌的MICROS- Fidelio和擁有HIS-Paragon,,CLS,LogicTouch品牌的MAI無疑是已經(jīng)形成壟斷地位的行業(yè)領先者。但他們也意識到由于新技術的不斷涌現(xiàn),酒 店IT應用行業(yè)隨時可能出現(xiàn)超越他們的黑馬。Fidelio全球的安裝量超過8500家,包括Marriott,Radisson,Hilton,Wyndham,Bass,Starwood,Forte,Shangri-La,Mandarin Oriental等連鎖酒店集團均選用其產(chǎn)品。縱觀國外酒店業(yè)信息化發(fā)展軌跡和趨勢,我們不難看出,隨著酒店業(yè)競的加劇,酒店之間客源的爭奪越來越激烈,客房銷售的利潤空間越來越小,拓展經(jīng)營空間,降低運營成本,提高管理和決效率。第一章 概述1.1 開發(fā)意義隨著全球經(jīng)濟一體化使酒店業(yè)客源更加豐富多樣化,市場更加廣闊多渠道的同時,酒店業(yè)更面臨著日趨激烈的競爭環(huán)境和不斷攀升的客戶期望,迫使業(yè)內(nèi)人 士不斷進一步尋求擴大酒店銷售、改進服務質(zhì)量、降低管理成本和提升客戶滿意度的新法寶來增強酒店的核心競爭力。其中最有效的手段之一就是大規(guī)模應用先進的 信息化技術,變革傳統(tǒng)意義上的酒店業(yè)競爭方式和經(jīng)營管理模式以進而贏得新競爭優(yōu)勢,在這方面國際上領先的酒店業(yè)一直在不遺余力地探索、實施和推進。 Internet作為全球性的計算機互聯(lián)網(wǎng),己深入到人們?nèi)粘I町斨小,F(xiàn)代計算機技術的巨大發(fā)展,使得酒店管理的方式發(fā)生了巨大得變化,就連酒店數(shù)據(jù)的 儲存方式也不再只拘泥于傳統(tǒng)的方式。酒店管理系統(tǒng)是建立在分布式數(shù)據(jù)庫上的,凡一切關于客戶資料、客房資料和酒店資料的管理操作都是依靠分布式數(shù)據(jù)庫來完 成的。酒店管理系統(tǒng)主要管理操作包括:客戶信息管理、客房管理以及對酒店資料管理等,它們是酒店管理系統(tǒng)的核心業(yè)務。1.2 開發(fā)內(nèi)容系統(tǒng)總業(yè)務流程圖本系統(tǒng)主要包括客房登記、結(jié)算、續(xù)費、換房四個主要功能,除此之外,還有客房信息設置、客房類型設置、員工管理、用戶組管理四塊功能。 第二章 需求分析2.1登記管理需求分析登記模塊是本系統(tǒng)中必不可少的模塊,該模塊不僅是為了方便管理入住用戶的信息,而且也是方便管理賓館的房間,也是為了方便用戶入住。第三章 系統(tǒng)設計1233.1 開發(fā)環(huán)境和開發(fā)工具的簡介3.1.1 系統(tǒng)開發(fā)環(huán)境本系統(tǒng)所采用的開發(fā)工具是Visual Studio 2010,搭載操作系統(tǒng)Windows 系統(tǒng)開發(fā)工具的簡介 Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開發(fā)面向Windows 7的應用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。3.2 概要設計和詳細設計3.2.1 概要設計階段的主要任務一、 登記管理界面設計二、 登記界面設計3.2.2 系統(tǒng)功能分析一、 登記管理功能分析查看房間情況,登記入住用戶信息。3.2.3 詳細設計源代碼一、登記管理實現(xiàn)源代碼 /客房查詢 private void btnSearchRoom_Click(object sender, EventArgs e) if (cbSearchType.Text = 客房類型) try dataGridView1.DataSource = BGKFDAL.SearchRoom.getDetailRoom(Convert.ToInt16(comboBox1.SelectedValue), checkBox1.Checked); dataGridView1.ColumnsNo.DisplayIndex = 0; dataGridView1.ColumnsRoomNo.DisplayIndex = 1; dataGridView1.ColumnsTypeNo.DisplayIndex = 2; dataGridView1.ColumnsRoomPrice.DisplayIndex = 3; dataGridView1.ColumnsAmount.DisplayIndex = 4; dataGridView1.ColumnsRoomState.DisplayIndex = 5; dataGridView1.ColumnsOvertime.DisplayIndex = 6; catch MessageBox.Show(異常, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else dataGridView1.DataSource = BGKFDAL.RoomInfoDAL.Find_Room(comboBox1.Text); /登記 判斷客房是否空閑和選擇信息是否正確 private void btnRegist_Click(object sender, EventArgs e) if (dataGridView1.SelectedRows.Count = 0 | dataGridView1.SelectedRows.Count 1) MessageBox.Show(未選中客房或一個人最多能登記1間客房, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; foreach (DataGridViewRow n in dataGridView1.SelectedRows)/循環(huán)賦值 if (n.CellsRoomState.Value != null & n.CellsRoomState.Value.ToString() != 空閑) MessageBox.Show(只能登記空閑的客房n, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; SubmitReDetail sb = new SubmitReDetail();/類的實例化 decimal perdayprice = 0; foreach (DataGridViewRow n in dataGridView1.SelectedRows) if (n.CellsRoomNo.Value != null) sb.roomName = n.CellsRoomNo.Value.ToString();/房間名的賦值和判斷房間是否為空閑狀態(tài) if (n.CellsRoomPrice.Value != null) perdayprice += Convert.ToDecimal(n.CellsRoomPrice.Value);/把房間價格給每日的房間價格 sb.perdatprice = perdayprice.ToString(); Register re = new Register();/窗口的實例化 re.Owner = this;/把此窗體賦值給Register窗體的Owner屬性,以便Register窗體調(diào)用此窗體的方法 re.sbReDetail = sb; re.ShowDialog(); 二登記功能的實現(xiàn)代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using BGKFDAL;namespace BGKF public partial class Register : Form public Register() InitializeComponent(); #region-構造方法- SubmitReDetail sbr = new SubmitReDetail(); public SubmitReDetail sbReDetail set sbr = value; #endregion private void Register_Load(object sender, EventArgs e) #region-初始化- tbregisterNo.Text = DateTime.Now.ToString(yyyyMMddhhmmss); tbArrivetime.Text = DateTime.Now.ToString(); tbRoomamount.Text = sbr.roomName; tbperdayprice.Text = sbr.perdatprice; #endregion bool through()/判斷輸入是否為空 if (tbCardID.Text.Trim() = ) return false; else if (tbGuestamount.Text.Trim() = ) return false; else if (tbName.Text.Trim() = ) return false; else if (tbperdayprice.Text.Trim() = ) return false; else if (tbPhone.Text.Trim() = ) return false; else if (tbprepayment.Text.Trim() = ) return false; else if (tbRoomamount.Text.Trim() = ) return false; else if (tbstayday.Text.Trim() = ) return false; else return true; private void button1_Click(object sender, EventArgs e) if (through() try/把登記信息賦值給RegisterInfo表 RegisterInfo reInfo = new RegisterInfo(); reInfo.RegisterNo = tbregisterNo.Text.ToString().Trim(); reInfo.Name = tbName.Text.ToString().Trim(); reInfo.IdentityNo = tbCardID.Text.ToString().Trim(); reInfo.Phone = tbPhone.Text.ToString().Trim(); reInfo.ArriveTime = Convert.ToDateTime(tbArrivetime.Text.ToString().Trim(); reInfo.LeaveTime = reInfo.ArriveTime.AddDays(double.Parse(tbstayday.Text.ToString().Trim(); reInfo.RoomNo = tbRoomamount.Text.ToString().Trim(); reInfo.GuestAmount = int.Parse(tbGuestamount.Text.ToString().Trim(); reInfo.Prepayment = decimal.Parse(tbprepayment.Text.ToString().Trim(); reInfo.PerDayprice = decimal.Parse(tbperdayprice.Text.ToString().Trim(); reInfo.StayDay = int.Parse(tbstayday.Text.Trim(); reInfo.IsPaid = 未結(jié)算; reInfo.StaffNo = 1; reInfo.Status = 正常; reInfo.Remark = tbremark.Text.ToString().Trim(); BGKFDAL.RegisterInfoDAL.insertRegist(reInfo); BGKFDAL.RoomTypeDAL.regist_Updata_RoomInfo(reInfo.RoomNo, reInfo.LeaveTime);/修改客房狀態(tài) MessageBox.Show(登記成功, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); (mainForm)this.Owner).dataGridView_RebackInit(); this.Dispose(); this.Close(); catch/獲取異常信息 lbwarn.Text = 輸入有誤; else lbwarn.Text = 填寫不完整, + n + 只有備注可以空; /入住時間的驗證 private void tbstayday_TextChanged(object sender, EventArgs e) int result; if (tbstayday.Text.Trim() = ) lbdays.Text = ; return; if (int.TryParse(tbstayday.Text.Trim(), out result)/判斷輸入數(shù)據(jù)類型是否正確 tbprepayment.Text = Convert.ToString(result * Convert.ToDecimal(tbperdayprice.Text.ToString().Trim() * 2); lbdays.Text = ; else lbdays.Text = 輸入有誤!; /身份證號驗證 private void tbCardID_Validating(object sender, CancelEventArgs e) int length = tbCardID.Text.Length; if (tbCardID.Text.Trim() = ) lbidcard.Text = ; return; if (length != 15 & length != 18) lbidcard.Text = 身份證號輸入n有誤!; else lbidcard.Text = ; /聯(lián)系方式驗證 private void tbPhone_Validating(object sender, CancelEventArgs e) int result; if (tbPhone.Text.Trim() = ) lbphone.Text = ; return; if (!int.TryParse(tbPhone.Text, out result) lbphone.Text = 聯(lián)系方式n輸入有誤!; else lbphone.Text = ; /賓客人數(shù)驗證 private void tbGuestamount_Validating(object sender, CancelEventArgs e) int result; if (tbGuestamount.Text.Trim() = ) lbamount.Text = ; return; if (!int.TryParse(tbGuestamount.Text, out result) lbamount.Text = 賓客人數(shù)n輸入有誤!; else lbamount.Text = ; public class SubmitReDetail public string roomName get; set; public string CardID get; set; public string Name get; set; public string Phone get; set; public string perdatprice get; set; public string ReserveNo get; set; 第四章 數(shù)據(jù)庫設計44.1 數(shù)據(jù)庫SQL Server 2008的簡介SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關鍵領域來支持他們的數(shù)據(jù)平臺愿景:關鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關系數(shù)據(jù)和商業(yè)智能。4.2 數(shù)據(jù)庫表設計4.2.1 數(shù)據(jù)庫表清單(TableList):表名說明RoomType客房類型表RoomInfo客房信息表RegisterInfo賓客入住表Staffinfo員工信息表PayBill賓客結(jié)算表UserGroup用戶組表4.2.2 客房類型表 (RoomType):字段名字段說明數(shù)據(jù)類型字段長度是否為空約束類型TypeNo類型編號int10不為空主鍵TypeName類型名稱varchar20不為空RoomPrice 客房單價decimal精度為10,小數(shù)位數(shù)為2不為空Description客房描述varchar30Amount額定人數(shù)int4Remark備注varchar504.2.3 客房信息表 (RoomInfo):字段名字段說明數(shù)據(jù)類型字段長度是否為空約束類型No客房主鍵int10不為空主鍵RoomNo 客房號varchar10不為空TypeNo類型編號int10不為空外鍵RoomState客房狀態(tài)varchar10WasReserve標志位bool10ReserveNo預定單號nvarchar20Overtime到期時間datetimeRemark備注varchar504.2.4 賓客入住表 (RegisterInfo):字段名字段說明數(shù)據(jù)類

溫馨提示

  • 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

提交評論