肖玉堂
摘要:該文采用C#語言在Visual Studio2005環(huán)境下開發(fā),使用Microsoft SQL Server 2005數(shù)據(jù)庫(kù)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的酒店住宿及消費(fèi)管理系統(tǒng)。系統(tǒng)功能主要包括系統(tǒng)的系統(tǒng)安全,權(quán)限,密碼和初始化設(shè)置;客房管理的類型,信息和樓層信息,房態(tài)查詢;業(yè)務(wù)管理的預(yù)定,入住,賬單和操作員信息;以及數(shù)據(jù)還原,數(shù)據(jù)備份和如何退出系統(tǒng)。
關(guān)鍵詞:酒店住宿;管理系統(tǒng);C#;Visual Studio2005;Microsoft SQL Server 2005
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)13-3321-04
本設(shè)計(jì)主要解決在酒店的客房管理中,實(shí)現(xiàn)計(jì)算機(jī)對(duì)來客的訂房情況,消費(fèi)情況的統(tǒng)計(jì)與登記,實(shí)現(xiàn)對(duì)酒店住房費(fèi)用的一次性結(jié)算服務(wù),為酒店管理人員關(guān)于一定時(shí)間段里酒店的住房管理情況與酒店的經(jīng)營(yíng)情況提供快捷方便高效的管理手段。
本文使用Windows XP為系統(tǒng)開發(fā)平臺(tái),采用C#程序設(shè)計(jì)語言, SQL Server 2005數(shù)據(jù)庫(kù),在C#中實(shí)現(xiàn)小型酒店住宿管理。主要功能有預(yù)定客戶管理,客戶日常事務(wù)登記,住房管理等。
1 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)主要有四大模塊:安全設(shè)置、客房管理、業(yè)務(wù)管理、系統(tǒng)設(shè)置。詳細(xì)功能如下:
1)安全設(shè)置:初始化設(shè)置、密碼設(shè)置、權(quán)限設(shè)置;
2)客房管理:客房類型、客房信息、樓層信息、房態(tài)查詢;
3)業(yè)務(wù)管理:預(yù)定信息、入住信息、賬單信息、操作員信息;
4)系統(tǒng)設(shè)置:退出系統(tǒng)、數(shù)據(jù)備份、數(shù)據(jù)還原。
1.1系統(tǒng)功能模塊圖
系統(tǒng)的功能模塊圖如圖1所示。
1.2 具體系統(tǒng)的業(yè)務(wù)過程及功能要求
系統(tǒng)總業(yè)務(wù)流程圖如圖2所示。
2 系統(tǒng)的數(shù)據(jù)字典
3 系統(tǒng)的數(shù)據(jù)庫(kù)關(guān)系模式
客房類型(類型編號(hào),類型名稱,價(jià)格,拼房?jī)r(jià)格,是否可以拼房)
客房信息(客房編號(hào),類型編號(hào),樓層編號(hào),額定人數(shù),床數(shù),狀態(tài),備注,是否可以拼房)
樓層信息(樓層編號(hào),樓層名稱)
預(yù)訂單(身份證號(hào),預(yù)定單號(hào),客房類型,抵店時(shí)間,離店時(shí)間,客房編號(hào),預(yù)收款,預(yù)訂人,聯(lián)系電話,備注,操作員)
入住單(入住單號(hào),身份證號(hào),入住人,預(yù)定單號(hào),客房類型,抵店時(shí)間,離店時(shí)間,客房編號(hào),客房?jī)r(jià)格,是否加床,加床價(jià)格,聯(lián)系電話,備注,操作員,應(yīng)收賬款,是否結(jié)賬,結(jié)賬金額,結(jié)賬日期,付款方式)
賬單明細(xì)(賬單編號(hào),入住單號(hào),消費(fèi)內(nèi)容,消費(fèi)金額,消費(fèi)時(shí)間,備注)
操作員(操作工號(hào),姓名,操作密碼)
4 數(shù)據(jù)庫(kù)實(shí)施
4.1 Create Database創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db ON PRIMARY
( NAME = N'db', FILENAME = N'F:\db.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
( NAME = N'db_log', FILENAME = N'F:\db_log.ldf' , SIZE = 4096KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
4.2 C#訪問SQL Server數(shù)據(jù)庫(kù)的方法
本系統(tǒng)是通過C#語句進(jìn)行連接的,因?yàn)槭怯玫腟QL 2005所以連接的時(shí)候先SQL開頭的語句。進(jìn)行連接的語句如下:
class Connection
{ public static string myConnString
{ get { return "Data Source=.;Initial Catalog=小型酒店住宿管理系統(tǒng);Integrated Security = SSPI"; }}}
上面是用本地連接對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接的,在連接之前要先添加頭文件:using System.data.sqlclient。
4.3 接連字符串
Connection對(duì)象最重要的屬性是連接字符串myConnString,這也是connection對(duì)象唯一的非只讀屬性,用于提供登錄數(shù)據(jù)庫(kù)和指向特定數(shù)據(jù)庫(kù)所需的信息。格式如下:
Connectionstring =”data source=.;initial catalog=酒店住宿及消費(fèi)管理系統(tǒng);integrated security=SSPI;”
Data source指定服務(wù)器名,initial catalog指定數(shù)據(jù)庫(kù)的名字,integrated security指明訪問它的一種安全機(jī)制。
4.4 創(chuàng)建并使用連接對(duì)象
在定義了連接字符串之后,即可進(jìn)行連接,要先加載頭文件:using System.data.sqlclient。
Sqlconnection con=new sqlconnection(myConnString);
連接數(shù)據(jù)庫(kù)的兩個(gè)主要方法是open()和close().open方法使用myConnString屬性中的信息聯(lián)系數(shù)據(jù)源,并建立一個(gè)打開的連接.而close方法是關(guān)閉已打開的連接。
5 系統(tǒng)模塊及說明
酒店管理員在進(jìn)入系統(tǒng)后首先要進(jìn)行登錄,管理員在登錄用戶下拉框中選擇要登錄的用戶名,在登錄密碼框中輸入相應(yīng)密碼,若輸入錯(cuò)誤可選擇重置按鈕進(jìn)行重新輸入,在輸入正確密碼后,選擇登錄按鈕就可以進(jìn)行系統(tǒng)的登錄,若要退出系統(tǒng),則可選擇退出按鈕退出。endprint
5.1系統(tǒng)設(shè)置
1)操作員登陸:操作員在執(zhí)行系統(tǒng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)彈出登陸界面,并且顯示操作員顯示登錄賬號(hào)和密碼。當(dāng)操作員在輸入密碼三次錯(cuò)誤后,系統(tǒng)會(huì)強(qiáng)制自動(dòng)退出。
2)數(shù)據(jù)庫(kù)備份和恢復(fù):包括數(shù)據(jù)庫(kù)的備份和日志文件的備份,可以隨時(shí)將數(shù)據(jù)備份到硬盤或優(yōu)盤保存,以免以后系統(tǒng)出現(xiàn)故障,可以借助這些備份文件進(jìn)行恢復(fù)。當(dāng)數(shù)據(jù)丟失或出現(xiàn)其他故障后,可以從備份文件恢復(fù)數(shù)據(jù)。
3)權(quán)限管理:用于設(shè)置服務(wù)員或是管理員,根據(jù)權(quán)限不同,所擁有的操作權(quán)限不同。
4)退出:退出該酒店住宿及消費(fèi)管理信息系統(tǒng)。
5.2預(yù)定管理
在客戶進(jìn)行電話聯(lián)系預(yù)定房間時(shí),由操作員打開預(yù)定管理界面,并在其中對(duì)客戶所提出的要求進(jìn)行具體的記錄與更改。并且同時(shí)記錄客戶的基本身份信息。
5.3入住管理
入住管理包括對(duì)入住單的錄入、修改、刪除操作。當(dāng)加載入住管理頁面時(shí),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在系統(tǒng)界面中,可以根據(jù)不同查詢條件查詢客戶的入住單。
5.4收銀管理
操作員在進(jìn)行入住單結(jié)算之時(shí),可以將入住單中的消費(fèi)信息數(shù)據(jù)傳送至收銀結(jié)賬管理系統(tǒng),并且在其中由系統(tǒng)自動(dòng)進(jìn)行客戶的總消費(fèi)費(fèi)用結(jié)算,最后以明確的形式將消費(fèi)狀況顯示為單據(jù)。
6 結(jié)束語
本系統(tǒng)能實(shí)現(xiàn)酒店的住宿管理,方便了酒店的管理操作,帶來了便捷;本系統(tǒng)對(duì)于密碼的有效性驗(yàn)證,3次輸入密碼不正確,將強(qiáng)制退出本系統(tǒng),保證了系統(tǒng)的安全性;能夠?qū)?shù)據(jù)進(jìn)行手動(dòng)備份,管理人員可以定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,可以避免在突發(fā)事件發(fā)生時(shí),數(shù)據(jù)丟失。
參考文獻(xiàn):
[1] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].4版.高等教育出版社,2006.
[2] Lan Sommerville.軟件工程Software Engneering[M].8版.北京:機(jī)械工業(yè)出版社,2006.
[3] 湯小丹,梁紅兵,哲鳳屏,等.計(jì)算機(jī)操作系統(tǒng)[M].3版.西安電子科技大學(xué)出版社,2007.
[4] 李丹,趙占坤,丁宏偉,等.SQL Server 2005數(shù)據(jù)庫(kù)管理與開發(fā)實(shí)用教程[M].北京:機(jī)械工業(yè)出版社,2009.
[5] 張躍廷,韓陽,張宏宇.C#數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2006.
[6] 馬玉潔.酒店管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].商丘師范學(xué)院學(xué)報(bào),2007(53):54-56.
[7] 朱達(dá)欣,蔡丹琳.酒店住宿管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].泉州師范學(xué)院學(xué)報(bào),2003(4):39-42.
[8] 劉濤,謝源虎.酒店住宿管理系統(tǒng)設(shè)計(jì)[J].佳木斯大學(xué)學(xué)報(bào):自然科學(xué)版,2002(4):448-449.endprint
5.1系統(tǒng)設(shè)置
1)操作員登陸:操作員在執(zhí)行系統(tǒng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)彈出登陸界面,并且顯示操作員顯示登錄賬號(hào)和密碼。當(dāng)操作員在輸入密碼三次錯(cuò)誤后,系統(tǒng)會(huì)強(qiáng)制自動(dòng)退出。
2)數(shù)據(jù)庫(kù)備份和恢復(fù):包括數(shù)據(jù)庫(kù)的備份和日志文件的備份,可以隨時(shí)將數(shù)據(jù)備份到硬盤或優(yōu)盤保存,以免以后系統(tǒng)出現(xiàn)故障,可以借助這些備份文件進(jìn)行恢復(fù)。當(dāng)數(shù)據(jù)丟失或出現(xiàn)其他故障后,可以從備份文件恢復(fù)數(shù)據(jù)。
3)權(quán)限管理:用于設(shè)置服務(wù)員或是管理員,根據(jù)權(quán)限不同,所擁有的操作權(quán)限不同。
4)退出:退出該酒店住宿及消費(fèi)管理信息系統(tǒng)。
5.2預(yù)定管理
在客戶進(jìn)行電話聯(lián)系預(yù)定房間時(shí),由操作員打開預(yù)定管理界面,并在其中對(duì)客戶所提出的要求進(jìn)行具體的記錄與更改。并且同時(shí)記錄客戶的基本身份信息。
5.3入住管理
入住管理包括對(duì)入住單的錄入、修改、刪除操作。當(dāng)加載入住管理頁面時(shí),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在系統(tǒng)界面中,可以根據(jù)不同查詢條件查詢客戶的入住單。
5.4收銀管理
操作員在進(jìn)行入住單結(jié)算之時(shí),可以將入住單中的消費(fèi)信息數(shù)據(jù)傳送至收銀結(jié)賬管理系統(tǒng),并且在其中由系統(tǒng)自動(dòng)進(jìn)行客戶的總消費(fèi)費(fèi)用結(jié)算,最后以明確的形式將消費(fèi)狀況顯示為單據(jù)。
6 結(jié)束語
本系統(tǒng)能實(shí)現(xiàn)酒店的住宿管理,方便了酒店的管理操作,帶來了便捷;本系統(tǒng)對(duì)于密碼的有效性驗(yàn)證,3次輸入密碼不正確,將強(qiáng)制退出本系統(tǒng),保證了系統(tǒng)的安全性;能夠?qū)?shù)據(jù)進(jìn)行手動(dòng)備份,管理人員可以定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,可以避免在突發(fā)事件發(fā)生時(shí),數(shù)據(jù)丟失。
參考文獻(xiàn):
[1] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].4版.高等教育出版社,2006.
[2] Lan Sommerville.軟件工程Software Engneering[M].8版.北京:機(jī)械工業(yè)出版社,2006.
[3] 湯小丹,梁紅兵,哲鳳屏,等.計(jì)算機(jī)操作系統(tǒng)[M].3版.西安電子科技大學(xué)出版社,2007.
[4] 李丹,趙占坤,丁宏偉,等.SQL Server 2005數(shù)據(jù)庫(kù)管理與開發(fā)實(shí)用教程[M].北京:機(jī)械工業(yè)出版社,2009.
[5] 張躍廷,韓陽,張宏宇.C#數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2006.
[6] 馬玉潔.酒店管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].商丘師范學(xué)院學(xué)報(bào),2007(53):54-56.
[7] 朱達(dá)欣,蔡丹琳.酒店住宿管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].泉州師范學(xué)院學(xué)報(bào),2003(4):39-42.
[8] 劉濤,謝源虎.酒店住宿管理系統(tǒng)設(shè)計(jì)[J].佳木斯大學(xué)學(xué)報(bào):自然科學(xué)版,2002(4):448-449.endprint
5.1系統(tǒng)設(shè)置
1)操作員登陸:操作員在執(zhí)行系統(tǒng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)彈出登陸界面,并且顯示操作員顯示登錄賬號(hào)和密碼。當(dāng)操作員在輸入密碼三次錯(cuò)誤后,系統(tǒng)會(huì)強(qiáng)制自動(dòng)退出。
2)數(shù)據(jù)庫(kù)備份和恢復(fù):包括數(shù)據(jù)庫(kù)的備份和日志文件的備份,可以隨時(shí)將數(shù)據(jù)備份到硬盤或優(yōu)盤保存,以免以后系統(tǒng)出現(xiàn)故障,可以借助這些備份文件進(jìn)行恢復(fù)。當(dāng)數(shù)據(jù)丟失或出現(xiàn)其他故障后,可以從備份文件恢復(fù)數(shù)據(jù)。
3)權(quán)限管理:用于設(shè)置服務(wù)員或是管理員,根據(jù)權(quán)限不同,所擁有的操作權(quán)限不同。
4)退出:退出該酒店住宿及消費(fèi)管理信息系統(tǒng)。
5.2預(yù)定管理
在客戶進(jìn)行電話聯(lián)系預(yù)定房間時(shí),由操作員打開預(yù)定管理界面,并在其中對(duì)客戶所提出的要求進(jìn)行具體的記錄與更改。并且同時(shí)記錄客戶的基本身份信息。
5.3入住管理
入住管理包括對(duì)入住單的錄入、修改、刪除操作。當(dāng)加載入住管理頁面時(shí),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在系統(tǒng)界面中,可以根據(jù)不同查詢條件查詢客戶的入住單。
5.4收銀管理
操作員在進(jìn)行入住單結(jié)算之時(shí),可以將入住單中的消費(fèi)信息數(shù)據(jù)傳送至收銀結(jié)賬管理系統(tǒng),并且在其中由系統(tǒng)自動(dòng)進(jìn)行客戶的總消費(fèi)費(fèi)用結(jié)算,最后以明確的形式將消費(fèi)狀況顯示為單據(jù)。
6 結(jié)束語
本系統(tǒng)能實(shí)現(xiàn)酒店的住宿管理,方便了酒店的管理操作,帶來了便捷;本系統(tǒng)對(duì)于密碼的有效性驗(yàn)證,3次輸入密碼不正確,將強(qiáng)制退出本系統(tǒng),保證了系統(tǒng)的安全性;能夠?qū)?shù)據(jù)進(jìn)行手動(dòng)備份,管理人員可以定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,可以避免在突發(fā)事件發(fā)生時(shí),數(shù)據(jù)丟失。
參考文獻(xiàn):
[1] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].4版.高等教育出版社,2006.
[2] Lan Sommerville.軟件工程Software Engneering[M].8版.北京:機(jī)械工業(yè)出版社,2006.
[3] 湯小丹,梁紅兵,哲鳳屏,等.計(jì)算機(jī)操作系統(tǒng)[M].3版.西安電子科技大學(xué)出版社,2007.
[4] 李丹,趙占坤,丁宏偉,等.SQL Server 2005數(shù)據(jù)庫(kù)管理與開發(fā)實(shí)用教程[M].北京:機(jī)械工業(yè)出版社,2009.
[5] 張躍廷,韓陽,張宏宇.C#數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2006.
[6] 馬玉潔.酒店管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].商丘師范學(xué)院學(xué)報(bào),2007(53):54-56.
[7] 朱達(dá)欣,蔡丹琳.酒店住宿管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].泉州師范學(xué)院學(xué)報(bào),2003(4):39-42.
[8] 劉濤,謝源虎.酒店住宿管理系統(tǒng)設(shè)計(jì)[J].佳木斯大學(xué)學(xué)報(bào):自然科學(xué)版,2002(4):448-449.endprint