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

正文內容

mfc程序設計考勤系統(tǒng)-展示頁

2025-07-16 11:54本頁面
  

【正文】 據。 }“修改”按鈕的BN_CLICKED事件處理用于保存當前的設置:代碼見附錄【4】“恢復默認設置”按鈕的BN_CLICKED事件處理程序用于恢復初始設置。 m_Time3 = 0。首先,在構造函數中初始化4個時間的取值:CWorkplanDlg::CWorkplanDlg(CWnd* pParent /*=NULL*/) : CDialog(CWorkplanDlg::IDD, pParent){ m_Time1 = 0。主要控件類型、ID和對應的成員變量及說明如表38所示。給按鈕的BN_CLICKED事件的處理和退出代碼見附錄【3】。m_font)。LogFont)。 +=。LogFont)。對話框初始化時需要改變標題字體大小,因此在OnInitDialog()中加入以下代碼:// 改變標題字體大小 LOGFONT LogFont。 CAttDlg* m_pAttDlg。圖35 主對話框表36 主對話框控件列表控件類型ID成員變量說明Static TextIDC_STATIC_HEAD無“考勤管理系統(tǒng)”靜態(tài)文本ButtonIDC_BTN_CONFIG無“設置”按鈕ButtonIDC_BTN_RECORD無“出勤記錄”按鈕ButtonIDC_BTN_STATISTICS無“統(tǒng)計”按鈕ButtonIDC_BTN_RELOGIN無“重新登錄”按鈕ButtonIDC_BTN_EXIT無“退出”按鈕在CAttendanceDlg 中定義以下成員變量:Public:CBrush m_brush。包括5個按鈕。If(()!=IDOK)return FALSE。另外,為了使用全局數據庫變量db,需要在cpp文件開頭加入以下語句:Extern CDatabase db。CLoginDlg類需要用到加密類,本程序使用的是CCrypt類。主要控件類型、ID和對應的成員變量及說明如表34。通過訪問成員變量可以訪問當前記錄中字段的值。數據庫的打開在登錄認證數據庫中。為了使用ODBC類,include””頭文件。圖21 出勤記錄表圖22 月度考勤統(tǒng)計表圖23 請假記錄表圖24 加班記錄表圖25 出差記錄表第3章 各個功能模塊的創(chuàng)建 生成程序框架本系統(tǒng)的應用程序使用MFC ODBC的方法開發(fā),采用Dialog based 的應用框架,如圖31為。所需的外部數據支持:(1) 人員信息:員工號、密碼、權限、姓名、部門、和當前狀態(tài)等。(4) 加班記錄:記錄號、員工、加班時間長度和日期,如圖24。(2) 月度考勤統(tǒng)計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數、早退次數和礦工次數,如圖22。經理審批記錄出勤時間各種統(tǒng)計信息員工管理人員考勤員月度員工考勤統(tǒng)計表上下班時間安排請假值班、出差記錄員工出勤記錄第2章 數據庫設計2.1 數據庫需求分析 根據數據流程,可以列出以下管理系統(tǒng)所需的數據項和數據結構??记诠芾硐到y(tǒng)出差記錄請假記錄加班記錄補記出勤上下班時間設置工作情況考勤統(tǒng)計圖11人事管理功能模塊圖1.3 數據流程圖 出勤的原始記錄主要來源于考勤機,并且以固定格式保存在數據庫中。4.每個月底進行整月的出勤情況統(tǒng)計。 2.,但是需要設置人工添加的功能,以備特殊情況的處理。第1章 系統(tǒng)設計1.1 系統(tǒng)功能分析考勤管理系統(tǒng)的主要功能如下: 1.上班時間的設定。上下班時間相對固定,可以保存在客戶端的設置文件中。3.請假、加班和出差情況的記錄。1.2 系統(tǒng)功能模塊設計 根據系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個功能模塊來分別設計,功能模塊圖如圖11所示??记诠芾硐到y(tǒng)的任務就是處理這些數據。(1) 出勤記錄:記錄號、員工、出入情況和出入時間,如圖21。(3) 請假記錄:記錄號、員工、假期起始時間/結束時間和請假緣由,如圖23。(5) 出差記錄:記錄號、員工、出差起始時間/結束時間和具體描述,如圖25。(2) 部門設置:部門編號、名稱等。由一個對話框和若干個功能對話框組成。本程序需要連接一個數據庫,所以定義了一個CDatabase型的全局變量db,用于打開和關閉數據庫。為了訪問數據庫中的表格,本程序從CRecordset中派生了8個類,分別用于封裝所需訪問的表格,如表31。表31 CRecordset派生類對應的表格CRecordset派生類表格CAttendanceRSATTENDANCE出勤記錄表CCounterRSCOUNTER計數器表CDepartRSDEPARTMENT部門信息表CErrandRSCRecordset派生類ERRAND出差記錄表表格CLeaveRSLEAVE請假記錄表COvertimeRSOVERTIME加班記錄表CPersonRSPERSON員工個人信息表CStatRSATTENDANCE_ATAT月度考勤統(tǒng)計表3.2 登錄認證對話框 登錄窗口如圖32所示,包括3個輸入框和2個按鈕。圖32 登錄窗口表34 登錄認證對話框控件列表控件類型ID成員變量說明Combo BoxIDC_CMB_DSNm_strDSNODBC數據源Edit BoxIDC_EDT_USERm_strUser用戶名Edit BoxIDC_EDT_PASSWDm_strPasswd密碼ButtonIDOK無“登錄”按鈕ButtonIDCANCEL無“取消”按鈕對IDOK的點擊加登錄代碼。在cpp文件的開頭加入include””一行。用戶認證過程在“登錄”按鈕的處理函數中:代碼見附錄【1】為了運行登錄認證對話框,還需在App類的InitInstance()函數中在顯示主對話框前加入以下代碼:CLoginDlg LoginDlg。3.3主對話框窗口的設計用戶登錄后即顯示主對話框,如圖35所示??丶斜砣绫?6。 CStatDlg* m_pStatDlg。 CFont m_font。 GetFont()GetLogFont(amp。 +=。 (amp。 GetDlgItem(IDC_STATIC_HEAD)SetFont(amp。為了美觀起見,還插入了背景圖片,通過Ctrl+R引入圖片后,在OnPaint()中的條件語句的else()中添加下列代碼:見附錄【2】對話框中5個按鈕的功能主要是顯示相應的功能對話框。3.4上班時間設置對話框的創(chuàng)建此對話框用于設置上下班時間。圖37 時間設置對話框表38 時間設置對話框控件列表控件類型ID成員變量說明Data Time PickerIDC_WORKSTAT_DATETIMEPICKER1m_Time1上午上班時間Data Time PickerIDC_WORKSTAT_DATETIMEPICKER2m_Time2中午下班時間Data Time PickerIDC_WORKSTAT_DATETIMEPICKER3m_Time3下午上班時間Data Time PickerIDC_WORKSTAT_DATETIMEPICKER4m_Time4下午下班時間ButtonIDC_WORKPLAN_MODIFY無“修改”按鈕ButtonIDC_WORKPLAN_RESET無“恢復默認設置”按鈕一般上下班時間是相對固定的,而且需要在統(tǒng)計是頻繁使用,所以不需要保存在數據庫中,因此采用標準的INI設置文件來保存這些數據。 m_Time2 = 0。 m_Time4 = 0。這個函數同時被OnInitDialog()函數應用,以實現(xiàn)初始化操作,代碼見附錄【5】3.5 考勤修改對話框的創(chuàng)建 考勤修改對話框主要用來人工輸入出勤情況。同時加班、請假、出差的記錄都是需要通過這個對話框來輸入。為了區(qū)分不同的輸入,在對話框中嵌入了CPropertySheet和4個CPropertyPage,這4個CPropertyPage分別放置出勤、加班、請假和出差記錄的修改界面,而共用一個查詢條件設置。對話框中的主要控件類型、ID和對應的成員變量及說明如表310所示。CPage2 m_Page2。CPage4 m_Page4。然后在OnInitDialog中添加以下代碼:見附錄【6】當輸入員工號時,需要檢索員工姓名,以確定設置的條件有效。對話框布局如圖311所示。圖311 修改出勤記錄屬性頁表312 修改出勤記錄屬性頁控件列表控件類型ID成員變量說明Edit BoxIDC_EDIT_IOTIMEm_strIOTime出入時間Edit BoxIDC_EDIT_DEPARTIDm_strDepartID部門編號Edit BoxIDC_EDIT_DEPARTNAMEm_strDepartName部門名稱Edit BoxIDC_EDIT_PERSONIDm_strPersonID員工號Edit BoxIDC_EDIT_PERSONNAMEm_strPersonName員工姓名Radio ButtonIDC_RADIO_OUT無出入選項“出”Radio ButtonIDC_RADIO_IN無出入選項“入”ButtonIDC_BTN_ADDALL無“全部員工”按鈕ButtonIDC_BTN_ADDDEPART無“部門員工”按鈕ButtonIDC_BTN_ADDPERSON無“單個員工”按鈕ButtonIDC_BTN_DELETEATTEND無“刪除所選記錄”按鈕ButtonIDC_BTN_SEEKIO無“按條件檢索”按鈕List ControlIDC_LIST1m_cList“出勤記錄列表”界面初始化操作如下:見附錄【8】為了方便更新列表框內容,編寫UpdateList()函數,調用此函數可使列表框顯示給定的數據表格。見附錄【10】輸入員工號是,檢索相應信息。設置以下子程序是為了避免程序的重復。見附錄【13】“刪除所選紀錄”按鈕用于刪除列表中當前所選紀錄。見附錄【15】3.7 加班記錄屬性頁的創(chuàng)建加班記錄屬性頁的創(chuàng)建與考勤修改屬性頁類似,封裝類設為從CPropertyPage繼承的Cpage2類。界面設計如圖313,主要控件類型、ID和對應的成員變量及說明如表314所示。見附錄【18】 “添加”按鈕用于完成紀錄的添加操作。界面設計如圖315,主要控件類型、ID和對應的成員變量及說明如表316所示。添加記錄的代碼如下:見附錄【20】3.9 出差記錄屬性頁的創(chuàng)建 請假記錄屬性頁封裝類為從CPropertyPage繼承的Cpage4類。圖317 出差記錄屬性頁表318 出差記錄屬性頁控件列表控件類型ID成員變量說明Edit BoxIDC_EDT_LEAVE_STARTTIMEm_strSTime起始時間Edit BoxIDC_EDT_LEAVE_ENDTIMEm_strETime結束時間Edit BoxIDC_EDT_LEAVE_PERSONIDm_strPersonID員工號Edit BoxIDC_EDT_LEAVE_PERSONNAMEm_strPersonName員工姓名Edit BoxIDC_EDT_LEAVE_DESCRIBEm_strDescribe具體描述ButtonIDC_BTN_LEAVE_ADD無“添加”按鈕Edit Box控件類型IDC_EDT_LEABE_DELETEATTENDID無成員變量“刪除所選記錄”按鈕說明Edit BoxIDC_EDT_LEABE_SEEKIO無“按條件檢索”按鈕List ControlIDC_LIST3m_cList加班記錄列表出差記錄與請假記錄的功能基本一致。圖319 考勤統(tǒng)計對話框表320 考勤統(tǒng)計控件列表控件類型ID成員變量說明Edit BoxIDC_STAT_TIME無統(tǒng)計年月Data Time PickerIDC_STAT_DATETIMEPICKER_STARTTIMEm_strTime開始時間Data Time PickerIDC_STAT_DATETIMEPICKER_ENDTIMEm_STime結束時間Progress ControlIDC_STAT_ PROGRESSm_ETime進度條ButtonIDC_STAT_BTN_STAT m_cProgress“統(tǒng)計”按鈕Check BoxIDC_STAT_CHK_SEEKBYTIMEm_bSeekbytime按年月檢索Check BoxIDC_STAT_CHK_SEEKBYPERSONm_bSe
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1