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

正文內(nèi)容

公司考勤管理系統(tǒng)-資料下載頁

2025-01-22 10:30本頁面

【導(dǎo)讀】開計(jì)算機(jī),對(duì)于各工作單位,企業(yè)來說就是如此了。節(jié)約了大量的人力和物力,也大大減輕了考勤工作人員的工作量。度管理,保證企事業(yè)單位的正常動(dòng)作,是人力資產(chǎn)管理的重要組成部分。臺(tái)數(shù)據(jù)庫使用SQLServer,前臺(tái)開發(fā)工具使用VisualC++。比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫表的字段和操作封裝到類中,這也是本系統(tǒng)的特色和優(yōu)勢(shì)。事部門人員、財(cái)務(wù)部人員以及管理員)登陸所查看的信息;l輸入員工基本信息,包括姓名、性別、所屬部門等;l按實(shí)際出勤情況查詢員工;完整的考勤管理系統(tǒng)。下面來說一下本程序的各個(gè)模塊的功能及數(shù)據(jù)庫的結(jié)構(gòu)。統(tǒng)計(jì)查詢功能包括日考勤統(tǒng)計(jì)表、月考勤統(tǒng)計(jì)表和當(dāng)日缺勤人員列表。結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡(jiǎn)化開發(fā)過程,使系統(tǒng)功能更加清晰明確。門數(shù)據(jù),也就是在部門之間建立從屬關(guān)系。添加一個(gè)類CGlobal,用于保存全局變。在用戶驗(yàn)證框中輸入用戶名的編輯框?yàn)镮DC-USER-EDIT,輸入密碼的。在屬性窗口中,選中編輯框IDC-PASSWD–EDIT

  

【正文】 BOOL CTimeSelDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here m_time = CTime::GetCurrentTime()。 UpdateData(FALSE)。 RefreshData()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CTimeSelDlg::RefreshData() { UpdateData(TRUE)。 //根據(jù)部門編號(hào)設(shè)置 SELECT 語句 CString cTime。 cTime = (%Y%m%d)。 // 設(shè)置 SELECT 語句 CString cSource = SELECT AS 員工編號(hào) , AS 姓名 , AS 出勤日期 , AS 是否全勤 , AS 是否出差 , AS 是否事假 , AS 是否病假 , AS 是否曠工 , AS 是否休息 , AS 是否遲到 , AS 是否早退 , AS 備注 FROM CheckInfo c, EmpInfo e WHERE = AND = 39。 + cTime + 39。 //刷新 ADO Data 控件的記錄源 (cSource)。 ()。 //設(shè)置列寬度 _variant_t vIndex。 vIndex = long(0)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(1)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(2)。 ().GetItem(vIndex).SetWidth(80)。 vIndex = long(3)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(4)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(5)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(6)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(7)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(8)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(9)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(10)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(11)。 ().GetItem(vIndex).SetWidth(100)。 }// 查詢按鈕 void CTimeSelDlg::OnReserchButton() { // TODO: Add your control notification handler code here RefreshData()。 } 就可以實(shí)現(xiàn)了。 月考勤統(tǒng)計(jì)表對(duì)話框 月考勤統(tǒng)計(jì)表對(duì)話框的 ID 屬性為 IDD_MONTH_DIALOG,對(duì)話框的布局如圖。代碼如下: BOOL CDepDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here int i。 for(i=1980。 i=2050。 i++) { (%d, i)。 (cYear)。 } (0)。 for(i=1。 i=9。 i++) { (%d, i)。 (0 + cMonth)。 } for(i=10。 i=12。 i++) { (%d, i)。 (cMonth)。 } // 設(shè)置為當(dāng)前日期 CTime t = CTime::GetCurrentTime()。 (() 1980)。 (()1)。 iDepId = 1。 UpdateData(FALSE)。 RefreshData()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }// 刷新數(shù)據(jù) void CDepDlg::RefreshData() { UpdateData(TRUE)。 //根據(jù)部門編號(hào)設(shè)置 SELECT 語句 CString cStrCnd,cDepId。 (%d, iDepId)。 if ( iDepId 0 ) cStrCnd = And = + cDepId。 else cStrCnd = 。 CString cTime。 // 查詢?nèi)掌? // 得到年份和月份 ((), cYear)。 ((), cMonth)。 // 得到日期 cTime = cYear + + cMonth。 // 設(shè)置 SELECT 語句 CString cSource = SELECT AS 姓名 , ISNULL(,0) AS 全勤天數(shù) , ISNULL(,0) AS 出差天數(shù) , ISNULL(,0) AS 事 假 天 數(shù) , ISNULL(,0) AS 事假天數(shù) , ISNULL(,0) AS 曠工天數(shù) , ISNULL(,0) AS 休息天數(shù) , ISNULL(,0) AS 遲 到 次 數(shù) , ISNULL(,0) AS 早退次數(shù) FROM v_QuanQin v1, v_ChuChai v2, v_ShiJia v3, v_BingJia v4,DepInfo d, v_KuangGong v5, v_XiuXi v6, v_ChiDao v7, v_ZaoTui v8, EmpInfo e WHERE *= AND *= And = AND *= AND *= AND *= AND *= AND *= AND *= AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 AND = 39。 + cTime + 39。 + cStrCnd。 //刷新 ADO Data 控件的記錄源 (cSource)。 ()。 //設(shè)置列寬度 _variant_t vIndex。 vIndex = long(0)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(1)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(2)。 ().GetItem(vIndex).SetWidth(80)。 vIndex = long(3)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(4)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(5)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(6)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(7)。 ().GetItem(vIndex).SetWidth(60)。 vIndex = long(8)。 ().GetItem(vIndex).SetWidth(60)。 }// 選擇部門 void CDepDlg::OnSelDepButton() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 //打開選擇部門對(duì)話框 CDepSelDlg dlg。 ()。 //從對(duì)話框中讀取選擇部門的信息 iDepId = 。 m_DepName = 。 UpdateData(FALSE)。 RefreshData()。 } void CDepDlg::OnSelchangeYearCombo() { RefreshData()。 } void CDepDlg::OnSelchangeMonthCombo() { RefreshData()。 用戶信息管理模塊 編輯用戶信息的對(duì)話框可以用來添加和修改用戶信息,對(duì)話框名稱為IDD_USEREDIT_DIALOG,對(duì)話框布局如圖,代碼如下: BOOL CUserEditDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here if(cId == ) { (1)。 } else { GetDlgItem(IDC_USER_EDIT)EnableWindow(FALSE)。 GetDlgItem(IDC_PASSWD_EDIT)EnableWindow(FALSE)。 GetDlgItem(IDC_CONFIRM_EDIT)EnableWindow(FALSE)。 (iType 1)。 } return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } // 確定按鈕 void CUserEditDlg::OnOK() { // TODO: Add extra validation here UpdateData(TRUE)。 CUserInfo cur。 // 用戶名有效性操作 if(cId == ) { // 密碼一致性 if(m_passwd != m_confirm) {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1