c課程設(shè)計-臺球廳計時收費系統(tǒng)_第1頁
c課程設(shè)計-臺球廳計時收費系統(tǒng)_第2頁
c課程設(shè)計-臺球廳計時收費系統(tǒng)_第3頁
c課程設(shè)計-臺球廳計時收費系統(tǒng)_第4頁
c課程設(shè)計-臺球廳計時收費系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論