




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、臺球廳計時收費系統(tǒng)1課程設(shè)計目的隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一局部,使用計算機對臺球廳進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。因此,開發(fā)這樣的一套臺球廳計時收費系統(tǒng)成為很有必要的事情。臺球廳計時收費管理系統(tǒng),采用計算機對臺球廳進行管理,為臺球廳營業(yè)者提高工作效率,實現(xiàn)臺球廳計時收費管理工作流程的系統(tǒng)化,標準化和自動化。現(xiàn)在我國的臺球廳管理水平普遍都不是很高,有的還停留在用紙根底上,這種管理方式已不能適應(yīng)時代的
2、開展,社會的需求,因為它浪費了大量的人力物力,也存在著許多缺乏的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被以計算機為根底的信息管理系統(tǒng)所代替,一個高效的臺球廳計時收費管理系統(tǒng)可以存儲各種信息,不需要大量的人力,只需要一名錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息。臺球廳計時收費系統(tǒng)提供了強大的臺球廳計時收費管理功能,方便系統(tǒng)管理員對臺球廳使用情況進行系統(tǒng)密碼的修改,密碼的保護,臺球桌信息設(shè)置,臺球桌使用登記修改,臺球桌調(diào)換操作,費用結(jié)算和幫助。2.設(shè)計方案論證2.1 需求分析21世紀以來,人類經(jīng)濟高速開展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個
3、領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的開展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的開展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,臺球廳計時收費管理系統(tǒng)軟件為營業(yè)者帶來了極大的方便。2.2 系統(tǒng)分析本系統(tǒng)從功能上劃分可分為以下幾大模塊:系統(tǒng)參數(shù)設(shè)置,臺球桌信息設(shè)置,臺球桌使用登記,臺球桌登記修改,臺球桌調(diào)換操作,使用費用結(jié)算和幫助。系統(tǒng)各模塊功能如圖1所示臺球廳計時收費系統(tǒng)系統(tǒng)參數(shù)設(shè)置臺球桌信息設(shè)置臺球桌使用登記臺球桌登記修改臺球桌調(diào)換操作使用費用結(jié)算幫助圖1 系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫采用Access數(shù)據(jù)庫,當(dāng)翻開Microsoft Visual C+6.0
4、軟件時即可連接Access數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計有三個表為:SystemLandPassword表,TaiQiuZheUserIInformationRecond表和UserInformationRecordList表。SystemLandPassword表為密碼表,當(dāng)用戶登錄時輸入密碼,調(diào)用此數(shù)據(jù)庫。表1SystemLandPassword表TaiQiuZheUserIInformationRecond表為用戶表當(dāng)進入主界面時調(diào)此表用。表2 TaiQiuZheUserIInformationRecond表UserInformationRecordList表為用戶使用情況表當(dāng)查看用戶使用情況時調(diào)用
5、此表。表3 UserInformationRecordList表系統(tǒng)設(shè)計密碼設(shè)計登錄界面如圖2。圖2 登錄界面設(shè)計圖創(chuàng)立添加登錄設(shè)計界面時,需要一個對話框,在對話框中添加2個命令按鈕,1個編輯框和1個靜態(tài)文本框。本框架涉及到的頭文件和源文件分別為IDD_PASSWORD_DIALOG.h和IDD_PASSWORD_DIALOG.cpp??丶傩匀绫?所示:表4添加登錄界面控件屬性設(shè)置添加的控件ID號標題編輯框IDC_password靜態(tài)文本框IDC_STATIC請輸入登錄密碼:按鈕IDC_BUTTON確定按鈕IDC_BUTTON取消配置代碼段見下:BEGIN_MESSAGE_MAP(CLand
6、System_Dlg, CDialog)BOOL CLandSystem_Dlg:OnInitDialog() CDialog:OnInitDialog();m_PassWord.SetWindowText("");if(f_MyApp->m_MarkShow=TRUE)m_Cancel.ShowWindow(SW_SHOW);elsem_Cancel.ShowWindow(SW_HIDE);CString str_1,str_2;_variant_t var;tryf_MyApp->m_pRecordset->Open("SELECT *FRO
7、M SystemLandPassword",f_MyApp->m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(!f_MyApp->m_pRecordset->BOF)f_MyApp->m_pRecordset->MoveFirst();while(!f_MyApp->m_pRecordset->adoEOF)var=f_MyApp->m_pRecordset->GetCollect("PASSWORD");
8、if(var.vt!=VT_NULL)str_1=(LPCSTR)_bstr_t(var);str_LandPassword=str_1;f_MyApp->m_pRecordset->MoveNext();f_MyApp->m_pRecordset->Close();catch(_com_error &e)AfxMessageBox(e.ErrorMessage();return FALSE;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Prop
9、erty Pages should return FALSEvoid CLandSystem_Dlg:OnOK() CString str;xt(str);if(str_LandPassword!=str)AfxMessageBox("對不起,輸入的密碼不正確,請從新輸入密碼!");return;CDialog:OnOK();void CLandSystem_Dlg:On_Button() CDialog:OnCancel();修改密碼設(shè)計在此界面進行修改密碼圖3 修改密碼設(shè)計圖創(chuàng)立添加修改密碼設(shè)計界面時,需要一個對話框,在對話框中添加2個命令按鈕,3個編輯框和3個靜態(tài)文本
10、框。本框架涉及到的頭文件和源文件分別為和IDD_MARKPASSWORD.cpp??丶傩匀绫?:表5添加修改密碼界面控件屬性設(shè)置添加的控件ID號標題編輯框IDC_password編輯框IDC_password編輯框IDC_password靜態(tài)文本框IDC_STATIC 輸入舊密碼:靜態(tài)文本框IDC_STATIC輸入新密碼靜態(tài)文本框IDC_STATIC再輸入新密碼按鈕IDC_BUTTON確定按鈕IDC_BUTTON取消修改密碼配置代碼段如下:void CMark_Password_Dialog:OnOK() CMainFrame *pFrame=(CMainFrame*)AfxGetApp()
11、->m_pMainWnd;_variant_t var;CString str_1,str_2,str_3,str_4;m_Password_1.GetWindowText(str_1);if(str_PasswordMark!=str_1)AfxMessageBox("對不起,輸入的舊密碼不正確,請從新輸入!");return;m_Password_2.GetWindowText(str_2);m_Password_3.GetWindowText(str_3);if(str_2="")AfxMessageBox("對不起,輸入的新密碼不
12、能為空,請從新輸入!");return;if(str_2!=str_3)AfxMessageBox("對不起,兩次輸入的新密碼不相同,請從新輸入!");return;try pFrame->f_MyApp->m_pRecordset->Open("SELECT *FROM SystemLandPassword",pFrame->f_MyApp->m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(!pFrame-&
13、gt;f_MyApp->m_pRecordset->BOF)pFrame->f_MyApp->m_pRecordset->MoveFirst();while(!pFrame->f_MyApp->m_pRecordset->adoEOF)var=pFrame->f_MyApp->m_pRecordset->GetCollect("PASSWORD");if(var.vt!=VT_NULL)str_4=(LPCSTR)_bstr_t(var);if(str_4=str_1)pFrame->f_MyApp-&
14、gt;m_pRecordset->PutCollect("PASSWORD",_variant_t(str_2);pFrame->f_MyApp->m_pRecordset->MoveNext();pFrame->f_MyApp->m_pRecordset->Close();catch(_com_error &e)AfxMessageBox(e.ErrorMessage();return;AfxMessageBox("密碼已成功修改完畢!");CDialog:OnOK();BOOL CMark_Passw
15、ord_Dialog:OnInitDialog() CDialog:OnInitDialog();CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;CString str_1,str_2;_variant_t var;trypFrame->f_MyApp->m_pRecordset->Open("SELECT *FROM SystemLandPassword",pFrame->f_MyApp->m_pConnection.GetInterfacePtr(),adOpenDyna
16、mic,adLockOptimistic,adCmdText);if(!pFrame->f_MyApp->m_pRecordset->BOF)pFrame->f_MyApp->m_pRecordset->MoveFirst();while(!pFrame->f_MyApp->m_pRecordset->adoEOF)var=pFrame->f_MyApp->m_pRecordset->GetCollect("PASSWORD");if(var.vt!=VT_NULL)str_1=(LPCSTR)_bst
17、r_t(var);str_PasswordMark=str_1;pFrame->f_MyApp->m_pRecordset->MoveNext();pFrame->f_MyApp->m_pRecordset->Close();catch(_com_error &e)AfxMessageBox(e.ErrorMessage();return FALSE;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages shou
18、ld return FALSE臺球桌參數(shù)設(shè)計臺球桌參數(shù)設(shè)置界面如圖4。圖4 進行臺球桌參數(shù)設(shè)計圖創(chuàng)立添加臺球桌參數(shù)設(shè)計界面時,需要一個對話框,在對話框中添加2個命令按鈕,4個編輯框和5個靜態(tài)文本框和三個單項選擇按鈕。本框架涉及到的頭文件和源文件分別為和IDD-DENGJITAIQIUZHUO.cpp??丶傩匀绫?:表6添加臺球桌參數(shù)界面控件屬性設(shè)置添加的控件ID號標題編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框IDC_password靜態(tài)文本框IDC_STATIC 請選擇你需要的操作類型靜態(tài)文本框IDC_STATIC臺球桌編號靜態(tài)文本框ID
19、C_STATIC臺球桌價格靜態(tài)文本框IDC_STATIC臺球桌位置靜態(tài)文本框IDC_STATIC備注單項選擇按鈕IDC_RADIO增加臺球桌單項選擇按鈕IDC_RADIO修改臺球桌單項選擇按鈕IDC_RADIO刪除臺球桌按鈕IDC_BUTTON確定按鈕IDC_BUTTON關(guān)閉程序代碼如下:BOOL CBilliards_Parameter_Setup:OnInitDialog() CDialog:OnInitDialog();m_MarkCount_1=1;CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;_variant_t
20、 RecordsAffected;pFrame->f_MyApp->m_pRecordset=pFrame->f_MyApp->m_pConnection->Execute("SELECT COUNT(*) FROM TaiQiuZheUserInformationRecond",&RecordsAffected,adCmdText);_variant_t vIndex=(long)0;_variant_t vCount=pFrame->f_MyApp->m_pRecordset->GetCollect(vIndex)
21、;pFrame->f_MyApp->m_pRecordset->Close();CString str_10=(LPCSTR)_bstr_t(vCount);int m_RecordCount=atoi(str_10);m_RecordCount=m_RecordCount+1;str_10.Format("%d",m_RecordCount);if(str_10.GetLength()=1)str_10="第 00"+str_10+" 臺球桌"if(str_10.GetLength()=2)str_10="
22、;第 0"+str_10+" 臺球桌"m_Number.AddString(str_10);m_Number.SetCurSel(0);return TRUE; void CBilliards_Parameter_Setup:OnOk() CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;CString str;m_JiaGe.GetWindowText(str);if(str="")AfxMessageBox("對不起,價格不能為空,請重新輸入價格!");
23、return;CString str_1,str_2,str_3;_variant_t var;if(m_MarkCount_1=1)trypFrame->f_MyApp->m_pRecordset->Open("SELECT *FROM TaiQiuZheUserInformationRecond",pFrame->f_MyApp->m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);pFrame->f_MyApp->m_pRecord
24、set->AddNew();m_Number.GetWindowText(str_1);str_1.Replace("第 ","");str_1.Replace(" 臺球桌","");str_2=str_1;pFrame->f_MyApp->m_pRecordset->PutCollect("UserNumber",_variant_t(str_1);m_JiaGe.GetWindowText(str_1);pFrame->f_MyApp->m_pRecord
25、set->PutCollect("UserJiaGe",_variant_t(str_1+" 元/小時");m_WeiZhi.GetWindowText(str_1);pFrame->f_MyApp->m_pRecordset->PutCollect("UserWeiZhi",_variant_t(str_1);m_Mark.GetWindowText(str_1);pFrame->f_MyApp->m_pRecordset->PutCollect("Mark",_vari
26、ant_t(str_1);pFrame->f_MyApp->m_pRecordset->PutCollect("UserMark",_variant_t("沒有使用");pFrame->f_MyApp->m_pRecordset->Update();pFrame->f_MyApp->m_pRecordset->Close();catch(_com_error &e)AfxMessageBox(e.ErrorMessage();return;臺球桌登記設(shè)計 臺球桌登記界面設(shè)計如圖5。圖5 進行臺
27、球桌登記設(shè)計圖創(chuàng)立添加臺球桌參數(shù)設(shè)計界面時,需要一個對話框,在對話框中添加3個命令按鈕,8個編輯框和8個靜態(tài)文本框和1個列表框。本框架涉及到的頭文件和源文件分別為和IDD_DIALOG1.cpp??丶傩匀缦卤恚罕?添加臺球桌登記界面控件屬性設(shè)置添加的控件ID號標題編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框IDC_password編輯框 IDC_password靜態(tài)文本框IDC_STATIC 請選擇需要使用的臺球桌號續(xù)表:靜態(tài)文本框IDC_STATIC
28、地址位置靜態(tài)文本框IDC_STATIC價格靜態(tài)文本框IDC_STATIC使用日期靜態(tài)文本框IDC_STATIC開始時間靜態(tài)文本框IDC_STATIC備注靜態(tài)文本框IDC_STATIC使用人列表框IDC_RADIO 按鈕 IDC_BUTTON開始使用按鈕 IDC_BUTTON修改按鈕 IDC_BUTTON取消程序代碼如下:BOOL CBilliards_User_RollCall:OnInitDialog() CDialog:OnInitDialog();CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;m_UserMark=F
29、ALSE;CString str_1,str_2,str_3;_variant_t var;m_OK.EnableWindow(FALSE);m_NumberShow.ResetContent();if(m_TimeMark=1)str_3="沒有使用"m_OK.SetWindowText("開始使用");if(m_TimeMark=2)str_3="正在使用"m_OK.SetWindowText("確定修改");trypFrame->f_MyApp->m_pRecordset->Open(&qu
30、ot;SELECT *FROM TaiQiuZheUserInformationRecond",pFrame->f_MyApp->m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(!pFrame->f_MyApp->m_pRecordset->BOF)pFrame->f_MyApp->m_pRecordset->MoveFirst();while(!pFrame->f_MyApp->m_pRecordset->ado
31、EOF)var=pFrame->f_MyApp->m_pRecordset->GetCollect("UserMark");if(var.vt!=VT_NULL)str_1=(LPCSTR)_bstr_t(var);if(str_1=str_3)var=pFrame->f_MyApp->m_pRecordset->GetCollect("UserNumber");if(var.vt!=VT_NULL)str_2=(LPCSTR)_bstr_t(var);m_NumberShow.AddString("第 &q
32、uot;+str_2+" 臺球桌");pFrame->f_MyApp->m_pRecordset->MoveNext();pFrame->f_MyApp->m_pRecordset->Close();catch(_com_error &e)AfxMessageBox(e.ErrorMessage();return FALSE;3.設(shè)計結(jié)果與分析登錄界面設(shè)計登錄設(shè)計界面如圖6。圖6 登錄界面運行圖本系統(tǒng)需要通過登錄然后才能進入主界面,來進行以后的其他操作,在登錄界面需要用戶填寫密碼,如果輸入正確點擊登錄按鈕進入到系統(tǒng)主界面,如果輸入錯誤的密碼結(jié)果如以下圖所示。圖7 登錄不成功界面運行圖主界面設(shè)計當(dāng)密碼輸入正確進入系統(tǒng)以后進入到如下局面可以對各個功能進行使用:圖8 主界面運行圖進行系統(tǒng)參數(shù)設(shè)置進行系統(tǒng)參數(shù)設(shè)置分為三個局局部別是密碼保護,修改密碼和退出。運行圖如下圖9 密碼保護運行圖修改密碼需要先輸入舊密碼,然后輸入新密碼,然后再確認新密碼,最后點擊確定按鈕修改密碼成功,當(dāng)下次登錄時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石油化工副產(chǎn)品綜合利用考核試卷
- 期貨市場國際化發(fā)展考核試卷
- 篷布帳篷在公園露營地的安全標準與舒適度考核試卷
- 2025企業(yè)合作借款合同樣本參考
- 2025辦公用品買賣合同書范文
- 2025橋梁工程監(jiān)理委托合同范本
- 2025大陸居民赴澳旅游合同范本
- 2025年全面機械租賃合同模板
- 湖北省“黃鄂鄂”2025年高三下學(xué)期4月聯(lián)考歷史
- 機關(guān)食堂承包合同常用范例二零二五年
- 酒館加盟代理協(xié)議書
- 加油站站長試題及答案
- 環(huán)境突發(fā)事件應(yīng)急預(yù)案演練記錄
- 外研版(三起)(2024)三年級下冊英語Unit 3 單元測試卷(含答案)
- 人教版中職數(shù)學(xué)拓展模塊一:6.2復(fù)數(shù)的運算課件(共24張課件)
- 2024年同等學(xué)力申碩《英語》試題真題及答案
- 公共資源交易知識培訓(xùn)
- 《危機管理案例》課件
- DB13-T5687-2023負壓封閉引流術(shù)護理規(guī)范
- 海綿材料項目可行性研究報告
- 2025年四川成都地鐵運營有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論