Hotel-Management-Database-System
開(kāi)發(fā)框架
語(yǔ)言 :C#
工具:Visual Studio 2019, Microsoft SQL Server Management Studio 18
數(shù)據(jù)庫(kù):SQL Server 15.0.2
OS:Windows 10
框架說(shuō)明
WinForm 是 Windows Form 的簡(jiǎn)稱,是基于 .NET Framework 平臺(tái)的客戶端(PC軟件)開(kāi)發(fā)技術(shù),一般使用 C# 編程。
.NET Framework 是一種技術(shù),支持生成和運(yùn)行 Windows 應(yīng)用及 Web 服務(wù)。
.NET Framework 包括公共語(yǔ)言運(yùn)行時(shí) (CLR) 和 .NET Framework 類庫(kù)。 公共語(yǔ)言運(yùn)行時(shí)是 .NET Framework 的基礎(chǔ)。 可將運(yùn)行時(shí)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。 事實(shí)上,代碼管理的概念是運(yùn)行時(shí)的基本原則。 以運(yùn)行時(shí)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行時(shí)為目標(biāo)的代碼稱為非托管代碼。 類庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图希墒褂盟鼇?lái)開(kāi)發(fā)多種應(yīng)用,這些應(yīng)用包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用,還包括基于 ASP.NET 提供的最新創(chuàng)新的應(yīng)用(如 Web Forms 和 XML Web service)。
源碼地址
Tcoder-l3est/Hotel-Management-Database-System: 數(shù)據(jù)庫(kù)課設(shè)—酒店管理系統(tǒng) (github.com)
相關(guān)技術(shù)學(xué)習(xí)
C#教程:C#入門(mén)經(jīng)典教程,值得收藏 (biancheng.net)
NET Framework Class Library — .NET Framework 類庫(kù)
.NET Framework 類庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行時(shí)緊密集成的可重用的類型集合。 該類庫(kù)是面向?qū)ο蟮?,并提供某些類型,可供你自己的托管代碼從中派生功能。 這不但使 .NET Framework 類型易于使用,而且還減少了學(xué)習(xí) .NET Framework 的新功能所需要的時(shí)間。 此外,第三方組件與 .NET Framework 中的類無(wú)縫集成。
例如,.NET Framework 集合類實(shí)現(xiàn)一組用于開(kāi)發(fā)自己的集合類的接口。 你的集合類與 .NET Framework 中的類無(wú)縫地混合。
正如你對(duì)面向?qū)ο蟮念悗?kù)所希望的那樣,.NET Framework 類型使你能夠完成一系列常見(jiàn)編程任務(wù),包括字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫(kù)連接以及文件訪問(wèn)。 除這些常規(guī)任務(wù)之外,類庫(kù)還包括支持多種專用開(kāi)發(fā)方案的類型。 可以使用 .NET Framework 開(kāi)發(fā)下列類型的應(yīng)用和服務(wù):
- Console 應(yīng)用。 請(qǐng)參閱生成控制臺(tái)應(yīng)用程序。
- Windows GUI 應(yīng)用(Windows 窗體)。 請(qǐng)參閱 Windows 窗體。
- Windows Presentation Foundation (WPF) 應(yīng)用。 請(qǐng)參閱 Windows Presentation Foundation。
- ASP.NET 應(yīng)用。 請(qǐng)參閱使用 ASP.NET 的 Web 應(yīng)用程序。
- Windows 服務(wù)。 請(qǐng)參閱 Windows 服務(wù)應(yīng)用程序簡(jiǎn)介。
- 使用 Windows Communication Foundation (WCF) 的面向服務(wù)的應(yīng)用。 請(qǐng)參閱使用 WCF 的面向服務(wù)的應(yīng)用程序。
- 使用 Windows Workflow Foundation (WF) 的啟用工作流程的應(yīng)用。 請(qǐng)參閱Windows Workflow Foundation。
Windows 窗體類是一組綜合性的可重用的類型,它們大大簡(jiǎn)化了 Windows GUI 的開(kāi)發(fā)。 如果要編寫(xiě) ASP.NET Web 窗體應(yīng)用,可使用 Web 窗體類。
數(shù)據(jù)庫(kù)規(guī)劃
任務(wù)目標(biāo)
權(quán)限
**管理員(經(jīng)理)權(quán)限:**具有該系統(tǒng)的最高權(quán)限以及所有權(quán)限,可以對(duì)系統(tǒng)進(jìn)行管理,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)所提供的所有操作,特別地,負(fù)責(zé)員工和房間管理。權(quán)限具體陳述如下:
1、房間管理:包括房間各種屬性的增加、查詢、修改和刪除。
2、員工信息管理:添加、查詢、修改、刪除所有員工的信息。
3、客戶管理:包括客戶信息的添加、查詢、修改、刪除等。
4、系統(tǒng)數(shù)據(jù)處理:數(shù)據(jù)查詢,包括查看當(dāng)前在館書(shū)籍信息、當(dāng)前所有違章罰款信息、所有被預(yù)約圖書(shū)信息等。
5、預(yù)約入住操作:預(yù)約時(shí)需要輸入客戶身份證號(hào)和姓名以及手機(jī)號(hào)。如果該用戶未預(yù)約,則選擇合適房間并充值后可以預(yù)約,提示“預(yù)約成功”;如果該用戶已經(jīng)預(yù)約或者入住,則彈出窗口提示并禁止操作。
6、入住登記操作:入住時(shí)需要輸入客戶身份證號(hào)和姓名以及手機(jī)號(hào)。如果該用戶未預(yù)約,則選擇合適房間并充值后可以入住,提示“入住成功”;如果該用戶已經(jīng)預(yù)約,則必須按預(yù)約的房間來(lái)入住,否則提示并且禁止,并且檢查是否超時(shí),決定是否退還定金;如果該用戶已入住,則禁止重復(fù)入住。
7、退房登記操作:退房時(shí)首先查看正在進(jìn)行的業(yè)務(wù)訂單。如果是正在入住的訂單,則進(jìn)行超時(shí)查詢后進(jìn)行下一步處理;如果未超時(shí),則直接退房即可,相應(yīng)的信息插入到歷史訂單并且入住訂單中刪除該訂單;如果超時(shí),則需要交納額外的超時(shí)罰款之后,再退房。最后提示:“退房成功!”。
**員工權(quán)限:**使用系統(tǒng)的預(yù)約-入住-退房功能以及房間查詢、客戶管理。(無(wú)員工管理權(quán)限)具體權(quán)限如下:
1、房間查詢:包括房間各種屬性的查詢。
2、客戶管理:包括客戶信息的添加、查詢、修改、刪除等。
3、系統(tǒng)數(shù)據(jù)處理:數(shù)據(jù)查詢,包括查看當(dāng)前在館書(shū)籍信息、當(dāng)前所有違章罰款信息、所有被預(yù)約圖書(shū)信息等。
4、預(yù)約入住操作:預(yù)約時(shí)需要輸入客戶身份證號(hào)和姓名以及手機(jī)號(hào)。如果該用戶未預(yù)約,則選擇合適房間并充值后可以預(yù)約,提示“預(yù)約成功”;如果該用戶已經(jīng)預(yù)約或者入住,則彈出窗口提示并禁止操作。
5、入住登記操作:入住時(shí)需要輸入客戶身份證號(hào)和姓名以及手機(jī)號(hào)。如果該用戶未預(yù)約,則選擇合適房間并充值后可以入住,提示“入住成功”;如果該用戶已經(jīng)預(yù)約,則必須按預(yù)約的房間來(lái)入住,否則提示并且禁止,并且檢查是否超時(shí),決定是否退還定金;如果該用戶已入住,則禁止重復(fù)入住。
6、退房登記操作:退房時(shí)首先查看正在進(jìn)行的業(yè)務(wù)訂單。如果是正在入住的訂單,則進(jìn)行超時(shí)查詢后進(jìn)行下一步處理;如果未超時(shí),則直接退房即可,相應(yīng)的信息插入到歷史訂單并且入住訂單中刪除該訂單;如果超時(shí),則需要交納額外的超時(shí)罰款之后,再退房。最后提示:“退房成功!”。
數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
ER圖
索引
在表“客戶”中,對(duì)主鍵客戶編號(hào)做了索引,作為該表的主索引。每次進(jìn)行相應(yīng)操作,都是根據(jù)客戶編號(hào)來(lái)的,所以設(shè)置為主索引。并且客戶編號(hào)是遞增的。
其次在房間信息表中,對(duì)主鍵房間做了索引,作為該表的主索引。每次進(jìn)行相應(yīng)操作,都是根據(jù)房間號(hào)來(lái)查詢房間的各種信息,所以設(shè)置為主索引。
應(yīng)用程序設(shè)計(jì)
功能模塊
? 該酒店管理系統(tǒng)共面對(duì)酒店內(nèi)部?jī)煞N角色使用:管理員(經(jīng)理),員工(前臺(tái))。
? 管理員系統(tǒng)通過(guò)CS框架實(shí)現(xiàn),具有預(yù)約入住,入住登記,退房登記,房間管理,員工管理,客戶管理、訂單管理七大功能;
? 員工系統(tǒng)通過(guò)CS框架實(shí)現(xiàn),具有預(yù)約入住,入住登記,退房登記,房間查詢,員工查詢,客戶管理、訂單管理七大功能;
? 系統(tǒng)通過(guò)檢測(cè)輸入的數(shù)據(jù)的位數(shù)、內(nèi)容,檢查是否符合數(shù)據(jù)庫(kù)變量類型的要求,例如限制身份證號(hào)位數(shù)必須為18位,手機(jī)號(hào)必須是11位等,能夠很好地保障數(shù)據(jù)庫(kù)的統(tǒng)一。
? 功能模塊具體實(shí)現(xiàn)可見(jiàn)文檔
管理員功能
房間管理
(1)在經(jīng)理主界面,點(diǎn)擊房間管理,即可進(jìn)入房間管理主界面。
(2)點(diǎn)擊房間查詢母功能,選擇查詢子功能:全部房間,已入住房間,未入住房間,已預(yù)約房間,未預(yù)約房間,實(shí)現(xiàn)對(duì)房間狀態(tài)的了解。
(3)點(diǎn)擊類型查詢母功能,選擇查詢子功能:普通房間,VIP房間,VVIP房間,大床房,雙人間,有窗房間,無(wú)窗房間,實(shí)現(xiàn)對(duì)房間類型的查詢。
(4)點(diǎn)擊房間修改母功能,選擇子功能:添加房間,修改房間,刪除房間;
(4)添加房間:輸入房間號(hào),房間類型,價(jià)格,床型,窗型,系統(tǒng)默認(rèn)添加時(shí)預(yù)約狀態(tài)以及入住狀態(tài)都是‘否’,實(shí)現(xiàn)房間的添加。系統(tǒng)會(huì)自動(dòng)檢查輸入是否規(guī)范。
(5)修改房間:可以通過(guò)在查詢時(shí)選中房間,輸入更新后信息,來(lái)修改指定房間;也可以,直接輸入房間號(hào),房間類型,價(jià)格,床型,窗型,來(lái)修改房間信息。系統(tǒng)會(huì)自動(dòng)檢查輸入是否規(guī)范。
(6)刪除房間:選中房間后,點(diǎn)擊刪除房間,即可實(shí)現(xiàn)刪除功能。
員工管理
(1)點(diǎn)擊員工管理功能按鈕,進(jìn)入員工管理界面;
(2)員工界面自動(dòng)對(duì)經(jīng)理(管理員)展示所有員工的全部信息,包括:?jiǎn)T工號(hào),員工姓名,員工性別,員工身份證號(hào),員工職位,員工工資,員工登錄密碼,員工手機(jī)號(hào)。
(3)點(diǎn)擊增加新員工按鈕,進(jìn)入添加員工界面,輸入新員工全部信息,即可添加成功。如果增添的是員工職位是經(jīng)理,則會(huì)自動(dòng)記錄在經(jīng)理實(shí)體表中。系統(tǒng)會(huì)自動(dòng)檢查輸入是否規(guī)范。
(4)點(diǎn)擊修改員工信息按鈕,進(jìn)入修改員工信息子界面,并且默認(rèn)修改的員工為原來(lái)界面選中的員工,輸入新的員工信息,即修改成功。系統(tǒng)會(huì)自動(dòng)檢查輸入是否規(guī)范。
(5)點(diǎn)擊刪除員工按鈕,根據(jù)選中的員工,進(jìn)行相應(yīng)的刪除
客戶管理
(1) 在主頁(yè)面點(diǎn)擊客戶管理功能按鈕,進(jìn)入客戶管理功能界面。
(2) 查看所有客戶信息
(3) 點(diǎn)擊增加新客戶,進(jìn)入增加客戶子界面,輸入客戶的姓名,身份證,手機(jī)號(hào),余額,類別后,點(diǎn)擊增加按鈕,即可增加成功。(系統(tǒng)自動(dòng)實(shí)現(xiàn)客戶編號(hào)的遞增生成,自動(dòng)設(shè)置客戶的初始狀態(tài)為‘未入住’,無(wú)需手動(dòng)輸入)
(4) 在客戶管理界面選中某客戶后,點(diǎn)擊修改客戶信息,即可進(jìn)入修改客戶子界面,顯示當(dāng)前修改的客戶的編號(hào),管理員輸入對(duì)應(yīng)修改的數(shù)值后,點(diǎn)擊修改,即修改成功。(不可以從此界面修改客戶狀態(tài),否則會(huì)引起數(shù)據(jù)的不一致)
(5) 在客戶管理界面選中某客戶后,點(diǎn)擊刪除客戶按鈕,確認(rèn)刪除后,即可刪除成功。
(6) 客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
(7) 修改折扣功能:配套于客戶充值,點(diǎn)擊進(jìn)入修改客戶類別折扣子功能界面,輸入對(duì)應(yīng)客戶類別的折扣,便可修改客戶享受的折扣力度。
(8) 客戶管理界面,提供基于姓名、身份證號(hào)、客戶的類別進(jìn)行模糊查詢,輸相應(yīng)的信息后點(diǎn)擊對(duì)應(yīng)按鈕,即可查詢。
(9) 刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
訂單管理
(1)在經(jīng)理主界面點(diǎn)擊訂單管理,選擇當(dāng)前訂單,即可進(jìn)入當(dāng)前訂單管理界面。
(2)當(dāng)前訂單管理界面,點(diǎn)擊查看訂單,可以選擇查看正在預(yù)約還未入住、正在入住還未退房的訂單信息。
(3)訂單修改功能:點(diǎn)擊訂單修改中的修改預(yù)約訂單,即可進(jìn)入訂單修改界面,此界面可以修改預(yù)約的房間號(hào)、預(yù)約入住時(shí)間、以及入住天數(shù),實(shí)現(xiàn)預(yù)約信息的修改。
(4)取消預(yù)約功能:在訂單管理中選中訂單,然后點(diǎn)擊取消預(yù)約訂單功能,系統(tǒng)自動(dòng)檢測(cè)是否是預(yù)約訂單,如果不是,則無(wú)法取消,如果是,經(jīng)過(guò)再次確認(rèn)后,即可取消預(yù)約訂單。并且一旦取消預(yù)約訂單,則定金無(wú)法退還。
(5)刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
(6)若在經(jīng)理主界面點(diǎn)擊訂單管理,選擇歷史訂單,即可進(jìn)入歷史訂單管理界面。
(7)歷史訂單界面,展示已經(jīng)完成的訂單,包括歷史訂單編號(hào)、客戶編號(hào)、房間號(hào)、入住時(shí)間、退房時(shí)間、超時(shí)繳費(fèi)、總消費(fèi),歷史訂單作為重要的酒店經(jīng)營(yíng)數(shù)據(jù),只能查看,不能刪改,也不能主動(dòng)添加,只能在完成一個(gè)業(yè)務(wù)后由系統(tǒng)自動(dòng)添加。
預(yù)約入住
(1) 經(jīng)理(管理員)主頁(yè)面選擇預(yù)約入住功能,即進(jìn)入預(yù)約入住登錄界面
(2) 輸入客戶的姓名,身份證號(hào),手機(jī)號(hào)。系統(tǒng)根據(jù)身份證號(hào)檢查客戶是否第一次預(yù)約、入住本酒店,如果是,系統(tǒng)自動(dòng)更新用戶數(shù)據(jù)到數(shù)據(jù)庫(kù),增加新用戶;然后檢查是否已預(yù)約、入住,防止重復(fù)入住。并且對(duì)于可能出現(xiàn)變更的姓名和手機(jī)號(hào),系統(tǒng)會(huì)自動(dòng)更新。
(3) 輸入信息后,點(diǎn)擊下一步,進(jìn)入預(yù)約入住-選擇房間界面,該界面可以按類別查詢空房間,包括普通房間、VIP、VVIP房間,并且還可以查看已預(yù)約、已入住房間。
(4) 該界面根據(jù)不同的用戶信息,自動(dòng)展示,當(dāng)前客戶編號(hào),當(dāng)前客戶類別,當(dāng)前客戶預(yù)約狀態(tài),當(dāng)前客戶入住狀態(tài),以及享受的折扣。
(5) 輸入預(yù)約房間號(hào)、預(yù)約日期、入住天數(shù)后,系統(tǒng)首先檢查房間可入住,之后需繳納總訂單金額的10%作為定金,若后續(xù)按時(shí)入住,定金將退還,否則將額外扣除這部分費(fèi)用。如果余額不夠,則充值后繼續(xù)入住。此外,系統(tǒng)會(huì)檢索輸入的房間號(hào)是否存在等各種規(guī)范數(shù)據(jù)的操作。
(6) 點(diǎn)擊預(yù)約 系統(tǒng)更新數(shù)據(jù)庫(kù)表的信息,若成功,則顯示預(yù)約成功,否則預(yù)約失敗。
(7) 客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
退房登記
(1)經(jīng)理(管理員)主頁(yè)面選擇退房登記功能,即進(jìn)入退房登記功能界面。
(2)退房登記主界面展示當(dāng)前處于入住或者預(yù)約狀態(tài)的訂單,包括:當(dāng)前訂單號(hào),客戶編號(hào),房間號(hào),入住時(shí)間,預(yù)計(jì)退房時(shí)間,訂單狀態(tài)
(3)點(diǎn)擊查看訂單,還可以分類選擇查看全部訂單、入住訂單、預(yù)約訂單。
(4)在訂單表中選中訂單后,點(diǎn)擊退房,系統(tǒng)首先檢測(cè)是否是正在入住的訂單(如果是預(yù)約訂單則無(wú)法退房),之后系統(tǒng)自動(dòng)檢測(cè),預(yù)約退房時(shí)間是否早于當(dāng)前退房時(shí)間,如果是,則無(wú)需超時(shí)繳費(fèi),系統(tǒng)更新客戶、訂單、房間信息后。即退房成功;否則如果超時(shí),則需繳納超時(shí)繳費(fèi),超時(shí)繳費(fèi)是根據(jù)超時(shí)天數(shù)以及房間價(jià)格相乘得到,沒(méi)有折扣,以作為罰款,只有余額充足并且繳納罰款后方可退房!此功能,便于酒店客房的個(gè)性化管理,非常實(shí)用!
(8) 客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
(9)刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
員工功能
房間查詢
(1)在員工主界面,點(diǎn)擊房間查詢按鈕,即可進(jìn)入房間查詢功能主界面。
(2)點(diǎn)擊房間查詢母功能,選擇查詢子功能:全部房間,已入住房間,未入住房間,已預(yù)約房間,未預(yù)約房間,實(shí)現(xiàn)對(duì)房間狀態(tài)的了解。
(3)點(diǎn)擊類型查詢母功能,選擇查詢子功能:普通房間,VIP房間,VVIP房間,大床房,雙人間,有窗房間,無(wú)窗房間,實(shí)現(xiàn)對(duì)房間類型的查詢。
(4)員工沒(méi)有對(duì)房間進(jìn)行增刪改的權(quán)限,只能夠查詢。
入住登記
(1)經(jīng)理(管理員)主頁(yè)面選擇入住登記功能,即進(jìn)入入住登記功能界面。
(2)入住登記界面先要由工作人員輸入客戶的姓名,身份證號(hào)以及手機(jī)號(hào),根據(jù)身份證號(hào),檢查用戶是否第一次入住,如果是系統(tǒng)自動(dòng)更新用戶數(shù)據(jù)庫(kù),增加新用戶;并且檢查,用戶是否已經(jīng)提前預(yù)約,用戶現(xiàn)在是否在入住,以保證按預(yù)約入住和禁止重復(fù)入住。對(duì)于可能出現(xiàn)變更的姓名和手機(jī)號(hào),系統(tǒng)會(huì)自動(dòng)更新
(3)輸入信息后,自動(dòng)進(jìn)入入住登記-選擇房間界面,該界面可以按類別查詢空房間,包括VIP房間,VVIP空房間,普通空房間,還可以查看已預(yù)約房間,已入住房間。
(4)該界面根據(jù)不同用戶自動(dòng)展示:當(dāng)前客戶編號(hào),當(dāng)前客戶類別,當(dāng)前客戶預(yù)約狀態(tài),當(dāng)前客戶入住狀態(tài),以及享受的折扣。
(5)輸入房間號(hào),以及入住天數(shù),系統(tǒng)自動(dòng)檢查用戶是否按預(yù)約房間入住,如果不是,則無(wú)法入?。徊⑶覚z查已入住用戶,無(wú)法重復(fù)入住;此外,若是預(yù)約用戶,系統(tǒng)自動(dòng)檢測(cè),預(yù)約入住時(shí)間是否早于當(dāng)前入住登記時(shí)間,如果是,則退還定金到客戶余額,如果不是,則提示,預(yù)約超時(shí)不退還。
(6)符合入住條件的客戶,系統(tǒng)會(huì)自動(dòng)計(jì)算入住所需費(fèi)用,以及客戶余額,如果賬戶余額不足,則無(wú)法入住,需要及時(shí)充值。足夠,在余額中扣除對(duì)應(yīng)費(fèi)用后,系統(tǒng)自動(dòng)更新數(shù)據(jù)庫(kù)表的信息成功后,即入住成功!
(7)客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
客戶管理
(1)在主頁(yè)面點(diǎn)擊客戶管理功能按鈕,進(jìn)入客戶管理功能界面。
(2)查看所有客戶信息
(3)點(diǎn)擊增加新客戶,進(jìn)入增加客戶子界面,輸入客戶的姓名,身份證,手機(jī)號(hào),余額,類別后,點(diǎn)擊增加按鈕,即可增加成功。(系統(tǒng)自動(dòng)實(shí)現(xiàn)客戶編號(hào)的遞增生成,自動(dòng)設(shè)置客戶的初始狀態(tài)為‘未入住’,無(wú)需手動(dòng)輸入)
(4)在客戶管理界面選中某客戶后,點(diǎn)擊修改客戶信息,即可進(jìn)入修改客戶子界面,顯示當(dāng)前修改的客戶的編號(hào),管理員輸入對(duì)應(yīng)修改的數(shù)值后,點(diǎn)擊修改,即修改成功。(不可以從此界面修改客戶狀態(tài),否則會(huì)引起數(shù)據(jù)的不一致)
(5)在客戶管理界面選中某客戶后,點(diǎn)擊刪除客戶按鈕,確認(rèn)刪除后,即可刪除成功。
客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
(6)修改折扣功能:配套于客戶充值,點(diǎn)擊進(jìn)入修改客戶類別折扣子功能界面,輸入對(duì)應(yīng)客戶類別的折扣,便可修改客戶享受的折扣力度。
(7)客戶管理界面,提供基于姓名、身份證號(hào)、客戶的類別進(jìn)行模糊查詢,輸相應(yīng)的信息后點(diǎn)擊對(duì)應(yīng)按鈕,即可查詢。
(8)刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
訂單管理
(1)在經(jīng)理主界面點(diǎn)擊訂單管理,選擇當(dāng)前訂單,即可進(jìn)入當(dāng)前訂單管理界面。
(2)當(dāng)前訂單管理界面,點(diǎn)擊查看訂單,可以選擇查看正在預(yù)約還未入住、正在入住還未退房的訂單信息。
(3)訂單修改功能:點(diǎn)擊訂單修改中的修改預(yù)約訂單,即可進(jìn)入訂單修改界面,此界面可以修改預(yù)約的房間號(hào)、預(yù)約入住時(shí)間、以及入住天數(shù),實(shí)現(xiàn)預(yù)約信息的修改。
(4)取消預(yù)約功能:在訂單管理中選中訂單,然后點(diǎn)擊取消預(yù)約訂單功能,系統(tǒng)自動(dòng)檢測(cè)是否是預(yù)約訂單,如果不是,則無(wú)法取消,如果是,經(jīng)過(guò)再次確認(rèn)后,即可取消預(yù)約訂單。并且一旦取消預(yù)約訂單,則定金無(wú)法退還。
(5)刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
(6)若在經(jīng)理主界面點(diǎn)擊訂單管理,選擇歷史訂單,即可進(jìn)入歷史訂單管理界面。
(7)歷史訂單界面,展示已經(jīng)完成的訂單,包括歷史訂單編號(hào)、客戶編號(hào)、房間號(hào)、入住時(shí)間、退房時(shí)間、超時(shí)繳費(fèi)、總消費(fèi),歷史訂單作為重要的酒店經(jīng)營(yíng)數(shù)據(jù),只能查看,不能刪改,也不能主動(dòng)添加,只能在完成一個(gè)業(yè)務(wù)后由系統(tǒng)自動(dòng)添加。
預(yù)約入住
(1)經(jīng)理(管理員)主頁(yè)面選擇預(yù)約入住功能,即進(jìn)入預(yù)約入住登錄界面
(2)輸入客戶的姓名,身份證號(hào),手機(jī)號(hào)。系統(tǒng)根據(jù)身份證號(hào)檢查客戶是否第一次預(yù)約、入住本酒店,如果是,系統(tǒng)自動(dòng)更新用戶數(shù)據(jù)到數(shù)據(jù)庫(kù),增加新用戶;然后檢查是否已預(yù)約、入住,防止重復(fù)入住。并且對(duì)于可能出現(xiàn)變更的姓名和手機(jī)號(hào),系統(tǒng)會(huì)自動(dòng)更新。
(3)輸入信息后,點(diǎn)擊下一步,進(jìn)入預(yù)約入住-選擇房間界面,該界面可以按類別查詢空房間,包括普通房間、VIP、VVIP房間,并且還可以查看已預(yù)約、已入住房間。
(4)該界面根據(jù)不同的用戶信息,自動(dòng)展示,當(dāng)前客戶編號(hào),當(dāng)前客戶類別,當(dāng)前客戶預(yù)約狀態(tài),當(dāng)前客戶入住狀態(tài),以及享受的折扣。
(5)輸入預(yù)約房間號(hào)、預(yù)約日期、入住天數(shù)后,系統(tǒng)首先檢查房間可入住,之后需繳納總訂單金額的10%作為定金,若后續(xù)按時(shí)入住,定金將退還,否則將額外扣除這部分費(fèi)用。如果余額不夠,則充值后繼續(xù)入住。此外,系統(tǒng)會(huì)檢索輸入的房間號(hào)是否存在等各種規(guī)范數(shù)據(jù)的操作。
(6)點(diǎn)擊預(yù)約 系統(tǒng)更新數(shù)據(jù)庫(kù)表的信息,若成功,則顯示預(yù)約成功,否則預(yù)約失敗。
(7)客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
入住登記
(1)經(jīng)理(管理員)主頁(yè)面選擇入住登記功能,即進(jìn)入入住登記功能界面。
(2)入住登記界面先要由工作人員輸入客戶的姓名,身份證號(hào)以及手機(jī)號(hào),根據(jù)身份證號(hào),檢查用戶是否第一次入住,如果是系統(tǒng)自動(dòng)更新用戶數(shù)據(jù)庫(kù),增加新用戶;并且檢查,用戶是否已經(jīng)提前預(yù)約,用戶現(xiàn)在是否在入住,以保證按預(yù)約入住和禁止重復(fù)入住。對(duì)于可能出現(xiàn)變更的姓名和手機(jī)號(hào),系統(tǒng)會(huì)自動(dòng)更新
(3)輸入信息后,自動(dòng)進(jìn)入入住登記-選擇房間界面,該界面可以按類別查詢空房間,包括VIP房間,VVIP空房間,普通空房間,還可以查看已預(yù)約房間,已入住房間。
(4)該界面根據(jù)不同用戶自動(dòng)展示:當(dāng)前客戶編號(hào),當(dāng)前客戶類別,當(dāng)前客戶預(yù)約狀態(tài),當(dāng)前客戶入住狀態(tài),以及享受的折扣。
(5)輸入房間號(hào),以及入住天數(shù),系統(tǒng)自動(dòng)檢查用戶是否按預(yù)約房間入住,如果不是,則無(wú)法入?。徊⑶覚z查已入住用戶,無(wú)法重復(fù)入??;此外,若是預(yù)約用戶,系統(tǒng)自動(dòng)檢測(cè),預(yù)約入住時(shí)間是否早于當(dāng)前入住登記時(shí)間,如果是,則退還定金到客戶余額,如果不是,則提示,預(yù)約超時(shí)不退還。
(6)符合入住條件的客戶,系統(tǒng)會(huì)自動(dòng)計(jì)算入住所需費(fèi)用,以及客戶余額,如果賬戶余額不足,則無(wú)法入住,需要及時(shí)充值。足夠,在余額中扣除對(duì)應(yīng)費(fèi)用后,系統(tǒng)自動(dòng)更新數(shù)據(jù)庫(kù)表的信息成功后,即入住成功!
(7)客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
退房登記
(1)經(jīng)理(管理員)主頁(yè)面選擇退房登記功能,即進(jìn)入退房登記功能界面。
(2)退房登記主界面展示當(dāng)前處于入住或者預(yù)約狀態(tài)的訂單,包括:當(dāng)前訂單號(hào),客戶編號(hào),房間號(hào),入住時(shí)間,預(yù)計(jì)退房時(shí)間,訂單狀態(tài)
(3)點(diǎn)擊查看訂單,還可以分類選擇查看全部訂單、入住訂單、預(yù)約訂單。
(4)在訂單表中選中訂單后,點(diǎn)擊退房,系統(tǒng)首先檢測(cè)是否是正在入住的訂單(如果是預(yù)約訂單則無(wú)法退房),之后系統(tǒng)自動(dòng)檢測(cè),預(yù)約退房時(shí)間是否早于當(dāng)前退房時(shí)間,如果是,則無(wú)需超時(shí)繳費(fèi),系統(tǒng)更新客戶、訂單、房間信息后。即退房成功;否則如果超時(shí),則需繳納超時(shí)繳費(fèi),超時(shí)繳費(fèi)是根據(jù)超時(shí)天數(shù)以及房間價(jià)格相乘得到,沒(méi)有折扣,以作為罰款,只有余額充足并且繳納罰款后方可退房!此功能,便于酒店客房的個(gè)性化管理,非常實(shí)用!
(5)客戶充值功能:選中客戶,點(diǎn)擊客戶充值,即可進(jìn)入客戶充值界面,系統(tǒng)自動(dòng)鎖定充值的客戶,輸入充值金額,點(diǎn)擊充值,即可充值成功。(設(shè)置獎(jiǎng)勵(lì)機(jī)制,單次充值滿一定金額可以升級(jí)客戶類別,不同的客戶類別享有不同的折扣,可以適應(yīng)酒店的個(gè)性化營(yíng)銷策略)
(6)刷新功能:點(diǎn)擊刷新即可獲得當(dāng)前最新信息。
界面設(shè)計(jì)
歡迎界面
登陸界面
經(jīng)理主界面
員工主界面
預(yù)約入住
充值界面
入住登記
退房登記
員工管理界面
增刪查改
客戶管理
訂單管理
房間管理
事務(wù)設(shè)計(jì)
入住登記,輸入信息后,會(huì)自動(dòng)檢索,之后在入住時(shí),會(huì)同時(shí)對(duì)客戶、房間、訂單表做修改,需要保證ACID特性;通過(guò)采用從數(shù)據(jù)庫(kù)直接讀取某行數(shù)據(jù)以及從界面的表中讀取數(shù)據(jù),實(shí)現(xiàn)前期數(shù)據(jù)的處理;后期execute的sql必須要每一條都執(zhí)行成功,寫(xiě)在一個(gè)sql中,從而保證了原子性。多個(gè)表都修改,保證了一致性。
參考文獻(xiàn)
[1] Abraham Silberschatz,Henry F.Korth,《數(shù)據(jù)庫(kù)系統(tǒng)概念》,機(jī)械工業(yè)出版社,2008。
[2] 王華杰,黃山 《精通C#數(shù)據(jù)庫(kù)編程》,科學(xué)出版社,2003
[3] Chirs H.Pappas,William H.Murray 《C#Windows編程》,人民郵電出版社,2002文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-464067.html
[4] 劉勇,周學(xué)軍,《SQL Server 2000基礎(chǔ)教程》,人民郵電出版社,2007。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-464067.html
到了這里,關(guān)于數(shù)據(jù)庫(kù)課設(shè)---酒店管理系統(tǒng)(C# + Winform)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!