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

正文內(nèi)容

酒店客房管理系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-05-10 02:30 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 NOT NULL, user_Pos nvarchar(20) NULL, primary key (user_ID,user_PWD)) 。(2)設(shè)計(jì)customers表CREATE TABLE customers( customid nvarchar(20) NOT NULL, customname nvarchar(20) NULL, customesex nvarchar(20) NULL, primary key (customid))。(3)設(shè)計(jì)roomtype表CREATE TABLE roomtype( typeid nvarchar(20) NOT NULL, typename nvarchar(20) NOT NULL, area float NULL, bednum int NULL, haircondition bit NULL, htelephone bit NULL, htelevision bit NULL, htoilet bit NULL, price float NULL, primary key (typeid,typename)) 。(4)設(shè)計(jì)rooms表CREATE TABLE rooms( roomno nvarchar(20) NOT NULL, roomtype nvarchar(20) NOT NULL, roomposition nvarchar(20) NULL, roomprice float NULL, putup bit NULL, roommemo text NULL, primary key (roomno)) 。(5)設(shè)計(jì)bookin表CREATE TABLE bookin( bookno nvarchar(20) NOT NULL, customname nvarchar(20) NULL, customid nvarchar(20) NOT NULL, roomno nvarchar(20) NOT NULL, indate datetime NOT NULL, discount float NULL, inmemo text NULL, checkdate datetime NULL, ammount float NULL, primary key (bookno,customid,roomno,indate), foreign key (customid) references customers(customid), foreign key (roomno) references rooms(roomno))。(6)設(shè)計(jì)checkout表CREATE TABLE checkout( bookno nvarchar(20) NOT NULL, customename nvarchar(20) NULL, customid nvarchar(20) NOT NULL, outtime datetime NOT NULL, outmoney float NULL, roomno nvarchar(20) NOT NULL, primary key (bookno,customid,outtime), foreign key (customid) references customers(customid))。 數(shù)據(jù)庫是系統(tǒng)的關(guān)鍵信息,需要采取較好、有效的備份方案。在本設(shè)計(jì)中,數(shù)據(jù)備份利用SQL SERVER 2005備份功能來進(jìn)行數(shù)據(jù)庫備份,操作流程如下圖所示:先打開企業(yè)管理器,找到要備份的數(shù)據(jù)庫在數(shù)據(jù)庫HotelRoomManage上點(diǎn)擊鼠標(biāo)右鍵,選擇”任務(wù)”,再選擇”備份(B)…”,彈出如下對(duì)話框:選擇要備份的數(shù)據(jù)庫和備份數(shù)據(jù)存儲(chǔ)位置,再點(diǎn)擊確定,即可。數(shù)據(jù)庫恢復(fù)時(shí)應(yīng)把原數(shù)據(jù)庫刪除重新導(dǎo)入,在數(shù)據(jù)庫上右鍵選擇”還原數(shù)據(jù)庫(R…)” 選擇目標(biāo)數(shù)據(jù)庫“HotelRoomManage”和源數(shù)據(jù)庫“HotelRoomManage”,目標(biāo)時(shí)間點(diǎn)默認(rèn)為“最近時(shí)間”或自己選擇一個(gè)時(shí)間點(diǎn),點(diǎn)擊確定即可。六、 系統(tǒng)詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫的連接 用import指令引入ADO類型庫import C:\program files\mon files\System\ado\ no_namespace rename(EOF,AdoEOF)創(chuàng)建Connection對(duì)象并連接數(shù)據(jù)庫if (!AfxOleInit()) { AfxMessageBox(OLE初始化出錯(cuò))。 return FALSE。 } if( FAILED(::CoInitialize(NULL)) ) { AfxMessageBox(ADO Init failed)。 return false。 } //基于DSN try { // 初始化COM,創(chuàng)建ADO連接等操作 (__uuidof(Connection))。 ADOConnOpen(DSN=HotelRoomManage。Provider=MSDASQL,sa, adConnectUnspecified)。 } //捕捉異常 catch(__error amp。e) { CString err。 (%s, (char*)(()) )。 AfxMessageBox(err)。 } catch(...) { AfxMessageBox(Unknown Error...)。 } // 初始化 ADO RecordSet (__uuidof(Recordset))。 SetRegistryKey(_T(Local AppWizardGenerated Applications))。重載Execute方法執(zhí)行一個(gè)查詢并將查詢結(jié)果返回到一個(gè)Recordset 對(duì)象里bool CHotel_MISApp::ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL){ if ( ADOSetState == adStateOpen) ADOSetClose()。 try { ADOSetOpen(strSQL, (), adOpenStatic, adLockOptimistic, adCmdUnknown)。//打開數(shù)據(jù)庫并執(zhí)行SQL語句 return true。 } catch(__error amp。e)//捕獲異常 { CString err。 (ADO Error: %s,(char*)())。 AfxMessageBox(err)。 return false。 }}斷開數(shù)據(jù)庫的連接 //釋放 ADO Connection if( adStateOpen == ADOConnState ) ADOConnClose()。 ()。 // 釋放 ADO RecordSet if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 ()。 登錄設(shè)計(jì)//通過_variant_t這個(gè)類,可以方便的把C++類型變量轉(zhuǎn)換成COM中的變量 _variant_t Holder, strQuery。 strQuery = select user_ID, user_PWD from user_Info where user_ID=39。+m_sUSER+39。 (, strQuery)。 int iCount = GetRecordCount()。 //獲得數(shù)據(jù)集中的個(gè)數(shù) if ( 0==iCount ) { ++。 if ( 2 ) { AfxMessageBox(沒有這個(gè)用戶\n三次輸入均不正確,請(qǐng)核對(duì)后再來, MB_ICONEXCLAMATION)。 CDialog::OnCancel()。 return。 } AfxMessageBox(沒有這個(gè)用戶,請(qǐng)重新輸入用戶名, MB_ICONEXCLAMATION)。 return。 } //登錄名在數(shù)據(jù)庫中,查看密碼是否輸入正確 CString sPWD。 MoveFirst()。//到用戶記錄集的第一條記錄 Holder = GetCollect(user_PWD)。//獲得用戶數(shù)據(jù)庫中的密碼 sPWD = ==VT_NULL?:(char*)(_bstr_t)Holder。 if ( 0!=(m_sPWD) )//比較當(dāng)前輸入密碼和數(shù)據(jù)庫中此用戶的密碼是否一樣 { ++。 if ( 2 ) { AfxMessageBox(輸入密碼不正確\n三次輸入均不正確,請(qǐng)核對(duì)后再來, MB_ICONEXCLAMATION)。 CDialog::OnCancel()。 return。 } AfxMessageBox(輸入密碼不正確,請(qǐng)重新輸入, MB_ICONEXCLAMATION)。 return。 } //獲得當(dāng)前登錄的用戶 = m_sUSER。 修改密碼if ( IDOK==() ) { _variant_t strQuery。 //將新密碼更新到數(shù)據(jù)庫 strQuery = update user_Info set user_PWD=39。++39。 where user_ID=39。++39。 (, strQuery)。 AfxMessageBox(修改密碼成功, MB_ICONINFORMATION)。 } 添加新用戶CAppendAccountDLG dlg。 if ( IDOK==() ) { _variant_t strQuery。 //將新用戶保存到數(shù)據(jù)庫 strQuery = insert user_Info (user_ID, user_PWD) values (39。++39。, 39。++39。)。 (, strQuery)。 AfxMessageBox(添加用戶成功, MB_ICONINFORMATION)。 } 客房標(biāo)準(zhǔn)if (m_bAppend)//容許添加客房標(biāo)準(zhǔn) { //將客房標(biāo)準(zhǔn)保存到數(shù)據(jù)庫 strQuery = insert roomtype (typeid, typename, area, bednum, price, haircondition, htelephone, htelevision, htoilet) \ values (39。+m_sTypeID+39。, 39。+m_sTypeName+39。, +m_sArea+, +m_sBedNo+, +m_sPrice+, +sAir+, +sTel+,+sTV+, +
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1