freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫課程設(shè)計(jì)--酒店管理信息系統(tǒng)(已修改)

2025-08-19 06:54 本頁面
 

【正文】 計(jì)算機(jī)科學(xué)與技術(shù) 網(wǎng)絡(luò)工程051班 目 錄一、需求與功能分析 3二、系統(tǒng)總體框架 4三、邏輯設(shè)計(jì) 4四、類的設(shè)計(jì)與分析 12五、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 15六、特色算法分析 16七、功能測試 18八、存在的不足與對策 20九、程序源代碼 20一. 需求與功能分析隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的到來,信息改變了我們這個(gè)社會。各類行業(yè)在日常經(jīng)營管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化。酒店管理的信息化程度體現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡(luò)信息化管理使酒店管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。酒店管理信息系統(tǒng)是酒店經(jīng)營管理中不可缺少的部分,它的內(nèi)容對于經(jīng)營的決策者和管理者來說都至關(guān)重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)酒店各種信息的系統(tǒng)化、規(guī)范化和自動化,提高酒店管理的管理效率。這個(gè)例子中的酒店管理信息系統(tǒng)需要完成的功能主要有:l 管理員的登陸管理,包括輸入用戶名、密碼。 l 酒店客房信息的輸入,包括客房編號、客房類型等。 l 訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價(jià)、顧客姓名、顧客身份證號碼等。l 訂房信息的修改和查詢,包括客房編號、客房種類、顧客姓名等。二.系統(tǒng)總體框架酒店管理信息系統(tǒng)系統(tǒng)管理客房信息管理訂房信息管理添加客房信息修改客房信息客房信息查詢添加定房修改定房刪除客房信息退出系統(tǒng)查詢定房三.邏輯設(shè)計(jì)創(chuàng)建公用模塊在這個(gè)系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的訪問、修改等操作,所以把針對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。在Class View中,用鼠標(biāo)右鍵單擊CHotel_MISApp,選擇“Add Member Variable”選項(xiàng),然后依次添加這個(gè)工程中要使用到的變量:public: CString m_sCurrentUser。 int m_iLoginCount。 _RecordsetPtr m_pADOSet。private: _ConnectionPtr ADOConn。選擇Add Member Function添加函數(shù) bool ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL)。最后添加一個(gè)外部變量的聲明:Extern CHotel_MISApp theApp。在Visual c++中進(jìn)行數(shù)據(jù)庫操作一定要引進(jìn)ADO類,這樣才能對記錄集進(jìn)行操作。import C:\program files\mon files\System\ado\ no_namespace \rename(EOF,EndOfFile) \rename(LockTypeEnum,newLockTypeEnum)\rename(DataTypeEnum,newDataTypeEnum)\rename(FieldAttributeEnum,newFieldAttributeEnum)\rename(EditModeEnum,newEditModeEnum)\rename(RecordStatusEnum,newRecordStatusEnum)\rename(ParameterDirectionEnum,newParameterDirectionEnum)在CHotel_MISApp類的InitIstance()函數(shù)中添加如下代碼:m_iLoginCount = 0。 if( FAILED(::CoInitialize(NULL)) ) //創(chuàng)建ADO Connection { AfxMessageBox(ADO Init failed)。 return false。 } try { (__uuidof(Connection))。 ADOConnOpen(DSN=Hotel_MIS。Provider=MSDASQL,sa, adConnectUnspecified)。 } // Catch Exceptions //捕捉例外 catch(__error amp。e) { CString err。 (%s, (char*)(()) )。 AfxMessageBox(err)。 } catch(...) { AfxMessageBox(Unknown Error...)。 } // Init ADO RecordSet (__uuidof(Recordset))。 //初始化ADO記錄集添加以上代碼后,就完成了打開數(shù)據(jù)庫的工作,同時(shí)添加下面的代碼,來設(shè)置窗口的名稱:m_pMainWndSetWindowText(_T(酒店管理信息系統(tǒng)))。在函數(shù)bool CHotel_MISApp::ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL)中添加如下代碼:bool CHotel_MISApp::ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL){ if ( ADOSetState == adStateOpen) ADOSetClose()。 try { ADOSetOpen(strSQL, (), adOpenStatic, adLockOptimistic, adCmdUnknown)。 return true。 } catch(__error amp。e) { CString err。 (ADO Error: %s,(char*)())。 AfxMessageBox(err)。 return false。 }}最后添加關(guān)閉數(shù)據(jù)庫連接的函數(shù)。選擇Add Virtual Function添加一個(gè)虛函數(shù),重載系統(tǒng)提供的ExitInstance()函數(shù),填寫代碼如下:int CHotel_MISApp::ExitInstance() { // TODO: Add your specialized code here and/or call the base class // Release ADO Connection if( adStateOpen == ADOConnState ) ADOConnClose()。 ()。 // Release ADO RecordSet if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 ()。 return CWinApp::ExitInstance()。}通過以上的編寫,完成了對數(shù)據(jù)庫的基本操作。登陸界面:在進(jìn)入系統(tǒng)的時(shí)侯,為了系統(tǒng)的安全性,首先進(jìn)入用戶登陸界面,只有當(dāng)管理員通過安全認(rèn)證后才能登錄入客房管理系統(tǒng)操作界面。進(jìn)入后的主界面如下:添加客房信息:賓館在運(yùn)營中有各種不同等級的客房來適應(yīng)不同肖費(fèi)水平顧客的需要。對于每個(gè)客房標(biāo)準(zhǔn),有不同的硬件設(shè)施和服務(wù)。 選擇“客房信息管理|添加客房信息”菜單,出現(xiàn)的對話框如圖所示:圖33添加客房信息對話框 在Resource View中,右擊Insert Dialog,把系統(tǒng)提供的兩個(gè)按鈕刪除,然后在窗體上放置幾個(gè)文本框,用來輸入客房基本信息,下拉框選擇不同的客房等級。修改客房信息:選擇“客房信息管理|設(shè)置客房信息|修改客房信息”菜單,將出現(xiàn)如圖所示的窗體。在窗體中放置一個(gè)表格控件,用來顯示記錄。選擇需要修改的客房記錄,在如圖34所示的右鍵彈出菜單中選擇“修改客房信息”命令。 圖34 修改客房信息窗體窗體初始化時(shí),調(diào)用CHotel_MISView類中的CreateRoomType()函數(shù),顯示當(dāng)前數(shù)據(jù)庫中所有的記錄,代碼如下:void CHotel_MISView::OnAlterRoom() { // TODO: Add your mand handler code here _variant_t strQuery。 if ( m_ListCtrl amp。amp。 m_sCurrentList!=_T(客房信息列表) ) { ()。 strQuery = select * from rooms。 CreateRoom(strQuery)。 return。 } if ( !m_ListCtrl ) { strQuery = select * from rooms。 CreateRoom(strQuery)。 return。 } //Popup Alter Dialog POSITION pos = ()。 if (pos == NULL) AfxMessageBox(_T(沒有選中的記錄!), MB_ICONEXCLAMATION)。 else { CRoomDLG dlg。 = false。 int iItem = (pos)。 // Get Room No = (iItem, 0)。 // Get Room Type = (iItem, 1)。 // Get Position = (iItem, 2)。 // Get Price = (iItem, 3)。 // Get Memo = (iItem, 5)。 ()。 }}查詢客房信息:選擇“客房信息管理|查詢客房信息”菜單,將會出現(xiàn)如圖35所示的對話框。在這個(gè)對話框中,可以根據(jù)需要按照提供的各種方式以及它們的組合進(jìn)行查詢。滿足查詢條件的所有記錄,將會顯示在圖34所示的窗體中。圖35 查詢客房信息的對話框添加訂房信息:選擇“訂房信息管理|添加訂房信息”菜單,就會出現(xiàn)如圖36所示的“訂房信息”對話框。載入這個(gè)對話框時(shí),將會把沒有預(yù)定的客房信息加入到這個(gè)對話框中。 圖36 添加訂房信息對話框修改訂房信息選擇“訂房信息管理|修改訂房信息”菜單,會出現(xiàn)如圖37所示的窗體。選擇需要的記錄,然后單擊鼠標(biāo)右鍵,就地彈出快捷菜單。 圖37 修改訂房信息查詢訂房信息選擇“訂房信息管理|查詢訂房信息”菜單,將會出現(xiàn)如圖38所示的對話框??梢园凑仗峁┑姆绞交蛘咚鼈兊慕M合進(jìn)行查詢。滿足查詢條件的記錄,將會顯示在圖37所示的窗體中。 系統(tǒng)建模:一、USE CASE 圖四.類的設(shè)計(jì)與分析在這個(gè)系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的訪問、修改等操作,所以把針對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。CHotel_MISApp類:CHotel_MISAppADOConnADOExecute(class CHotel_MISApp : public CWinApp{public: CString m_sCurrentUser。 int m_iLoginCount。 _RecordsetPtr m_pADOSet。 bool ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL)。 CHotel_MISApp()。private: _ConnectionPtr ADOConn。}。 CHotel_MISApp類說明表名稱屬性說明sCurrentUser數(shù)據(jù)成員變量m_iLoginCount數(shù)據(jù)成員變量m_pADOSet數(shù)據(jù)成員變量ADOConn數(shù)據(jù)成員定義ADO數(shù)據(jù)庫連接對象指針ADOExecute()成員方法成員函靈數(shù)在系統(tǒng)中,用一個(gè)類定義各種視圖窗體。CHotel_MISView:CHotel_MISViewLoadListCtrl()CHo
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1