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

正文內(nèi)容

考勤管理系統(tǒng)的設(shè)計與實現(xiàn)(含源程序代碼)(編輯修改稿)

2025-01-11 00:50 本頁面
 

【文章內(nèi)容簡介】 nt 4 否 編號 HolidayDate char 10 否 節(jié)假日期 HolidayName varchar 50 是 節(jié)假名稱 OverTime 表是記錄加班信息的。 表 5 OverTime 字 段 數(shù)據(jù)類型 長 度 是否允 許為空 字段描述 otDate Char 10 否 加班日期 EmpId int 4 否 員工編號 otHour smallint 2 否 加班時間 otType varchar 50 否 加班類型 Describes varchar 200 是 描述 UserInfo 表 是記錄用戶信息的,包括用戶名和密碼。 第 6 頁 共 26 頁 表 6 UserInfo 字 段 數(shù)據(jù)類型 長 度 是否允許為空 字段描述 UserName varchar 40 否 用戶名 Passwd varchar 40 是 密碼 UserType int 4 否 用戶類型 4 考勤管理系統(tǒng)的實現(xiàn) 系統(tǒng) 登陸功能的實現(xiàn) 用戶要使用本系統(tǒng),首先必須通過系統(tǒng)的身份認(rèn)證 。 如果用戶名錯誤或者不存在,密碼錯誤 3 次后,對話框自動關(guān)閉。 圖 2 登陸對話框 具體 代碼 如下 : void CLoginDlg::OnOK() { UpdateData(TRUE)。 //將對話框中編輯框的數(shù)據(jù)讀取到成員變量中 if(m_User == )// 沒有輸入用戶名 { MessageBox(請輸入用戶名 , 信息提示 )。 GetDlgItem(IDC_USER_EDIT)SetFocus()。 return。} CUserInfo User。 // 定義用戶信息表變量 if(!(m_User)) // 判斷用戶是否存在 {count++。 if(count 3) {MessageBox(用戶名不存在,請重新輸入! , 用戶名錯誤 , MB_ICONINFORMATION)。 UpdateData(FALSE)。 GetDlgItem(IDC_USER_EDIT)SetFocus()。 return。} else { MessageBox(重試次數(shù)已到,不能再輸入用戶名和密碼,即將退 第 7 頁 共 26 頁 出系統(tǒng)! , 用戶名錯誤 , MB_ICONEXCLAMATION)。 exit(0)。}} (m_User)。 // 判斷密碼是否正確 if( != m_Passwd) {…… //同用戶判斷 } CDialog::OnOK()。// 關(guān)閉對話框 } 基本信息管理模塊 基本信息管理模塊包括節(jié)假日信息管理,部門信息管理和 員工信息管理 。 節(jié)假日信息管理 節(jié)假日 信息管理 , 首先對節(jié)假日信息的編輯,判斷節(jié)假日記錄是否存在,存入數(shù)據(jù)。在從 HolidaySet 中讀取所有節(jié)假日記錄,在對記錄進(jìn)行操作,即添加,修改和刪除。 普通用戶是不能打開這一塊信息的,節(jié)假日管理對他們是不可見的。 圖 3 節(jié)假日信息框 部分 代碼 如下 : BOOL CHolidayManDlg::OnInitDialog()// 初始化 { CDialog::OnInitDialog()。 RefreshData()。} void CHolidayManDlg::RefreshData()// 更新數(shù)據(jù) { UpdateData(TRUE)。 CString cSource = SELECT Id, HolidayDate AS 節(jié)假日 , HolidayName AS 名稱 FROM HolidaySet。 // 設(shè)置 Select 語句 第 8 頁 共 26 頁 (cSource)。 //刷新 ADO Data 控件的記錄源 ()} void CHolidayManDlg::OnAddButton() //添加按鈕 { UpdateData(TRUE)。 CHolidayEditDlg dlg。 // 初始化 HolidayEditDlg 對話框中的變量 if (() == IDOK) RefreshData()。} void CHolidayManDlg::OnModiButton()// 修改按鈕 { CHolidayEditDlg dlg。 // 設(shè)置 HolidayEditDlg 對話框中的變量 if (() == IDOK) // 打開 HolidayEditDlg 對話框 RefreshData()。} void CHolidayManDlg::OnDelButton()// 刪除按鈕 { ((0))。 RefreshData()。} 部門信息管理 部門信息管理模塊包括部門信息編輯對話框,部門信息管理對話框和部門信息選擇對話框。 部門編輯主要是用來添加和修改部門信息。部門信息管理對話框,是系統(tǒng)管理員進(jìn)行的操作,如果當(dāng)前用戶不是系統(tǒng)管理員,則添加,修改,和刪除等按鈕是不可以用,他們沒有相關(guān)的權(quán)限。在刪除部門的時候要對部門信息進(jìn)行判斷,如果部門是根節(jié)點,包含下一級部門和員工時不能刪除。部門信息的選擇,是為了方便用戶選擇部門,以后的其他模塊程序可以通過此程序來獲取選擇的部門信息。 圖 4 部門圖 第 9 頁 共 26 頁 主要代碼 如下 : BOOL CDepManDlg::OnInitDialog() //初始化 {CDialog::OnInitDialog()。} void CDepManDlg::AddtoTree(HTREEITEM m_node, int UpperId) {//使用遞歸方法將部門添加到 TreeView 控件中 int i。 HTREEITEM m_child。 if(UpperId == atoi((i))) { m_child = ((i), m_node)。 (m_child, atol((i)))。 AddtoTree(m_child, atoi((i)))。 }} void CDepManDlg::OnAddButton() //添加按鈕 {HTREEITEM node。 //用于保存當(dāng)前選擇的節(jié)點 node = ()。 //取得當(dāng)前選擇的節(jié)點 } // 刪除按鈕 void CDepManDlg::OnDelButton() {HTREEITEM node。 //用于保存當(dāng)前節(jié)點 node = ()。 //取得當(dāng)前節(jié)點 //彈出對話框,要求用戶確認(rèn)是否刪除。如果用戶單擊“是”按鈕,則刪除 if (MessageBox(是否刪除當(dāng)前部門? , 請確認(rèn) , MB_YESNO) == IDYES) {(cDepId)。 //刪除表 Departments 中的指定記錄 (node)。 //刪除 Tree 控件中的當(dāng)前節(jié)點 }} 員工信息管理 編輯員工基本信息對話框用來添加和修改員工信息 , 主要 包括 員工的姓名,性別,出生日期,身份證號,到崗日期,辦公電話,手機電話,工作 崗位,職務(wù)和描述信息。 員工管理則是通過選擇部門信息,添加,修改和刪除員工信息 這里可以查看每個部門下的員工信息。同樣普通用戶只能查看員工信息,不能對其信息進(jìn)行添加,修改和刪除等操作。 第 10 頁 共 26 頁 圖 5 員工信息圖 主要代碼 如下 : void CEmpManDlg::RefreshData() {UpdateData(TRUE)。 int iDepId。 //從 Tree 控件中讀取部門編號信息 HTREEITEM node。 node = ()。 iDepId = (node)。 CString cDepId。 //根據(jù)部門編號設(shè)置 SELECT 語句 (%d, iDepId)。 // 設(shè)置 SELECT 語句 CString cSource = SELECT EmpId, Name AS 姓名 , Sex AS 性別 , Birthday AS 生日 , IdCard AS 身份證號 , OfficePhone AS 辦公電話 , Mobile AS 手機號碼 , HireDate AS 到崗日期 , Mission AS 工作崗位 , Duty AS 職務(wù) , Memo AS 備注 FROM EmpInfo e, DepInfo d WHERE = 。? } void CEmpManDlg::OnAddButton()// 添加按鈕 第 11 頁 共 26 頁 { UpdateData(TRUE)。 CTime CurrentTime = CTime::GetCurrentTime()。// 添加員工時,將日期控件設(shè)置為當(dāng)天 if(()==IDOK) RefreshData()。} void CEmpManDlg::OnModiButton()// 修改按鈕 {UpdateData(TRUE)。 CEmpInfo emp。 // 讀取選擇員工的記錄 ((0))。 CEmpEditDlg dlg。 // 將員工數(shù)據(jù)讀取到編輯對話框中 if(()==IDOK) RefreshData()。} void CEmpManDlg::OnDelButton()// 刪除按鈕 { CEmpInfo emp。 ((0))。 RefreshData()。} 考勤管理模塊 考勤管理模塊主要實現(xiàn)了出勤信息管理,加班信息管理,請假信息管理和出差信息管理。 出勤信息管理 出勤信息 編輯對話框 中, 首先單擊選擇部門按鈕,在左側(cè)的表格中將顯示選擇部門中的所有員工信息。選擇一個員工,會在右側(cè)下方顯示他的出勤狀態(tài)。選擇出勤狀態(tài),然后單擊確定按鈕,可以保存指定員工的出 勤情況。 出勤管理 對話框中,根據(jù) 左邊的部門 ,列出各個部門中的員工及其員工的出勤信息,出勤時間,是否全勤,是否出差,是否遲到,是否早退,是否曠工等。用戶可以根據(jù)實際的情況進(jìn)行具體的操作,添加,修改和刪除。 第 12 頁 共 26 頁 圖 6 出勤信息 主要代碼 如下 : void COnDutyManDlg::RefreshData() { UpdateData(TRUE)。 int iD
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1