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

正文內(nèi)容

基于coracle的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)_-資料下載頁

2025-07-02 08:38本頁面

【導(dǎo)讀】的規(guī)范化,考勤數(shù)據(jù)統(tǒng)計(jì)的自動化。除了能夠手工錄入員工的考勤記錄外,還能與考勤機(jī)相配合,實(shí)現(xiàn)考勤信息錄入自動化;中各數(shù)據(jù)之間的關(guān)系。員工信息數(shù)據(jù)集,數(shù)據(jù)項(xiàng)為員工號,員工姓名,員工性別,員工所屬部門。

  

【正文】 , ( )) + 39。 and KQRQ=39。 + (( )) + 39。 group by BM, XM, LX。 table = (sql)。 foreach (DataRow row in ) { ()。 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 35 頁 共 43 頁 [ 1].Cells[0].Value = row[BM].ToString()。 [ 1].Cells[1].Value = row[XM].ToString()。 [ 1].Cells[2].Value = row[LX].ToString()。 [ 1].Cells[3].Value = row[CS].ToString()。 } } /// summary /// 獲取時間格式 事件 /// /summary private string GetTime() { return + + + 月 + + + + + + 月 + 。 } /// summary /// 開始 時間選擇判斷 事件 /// /summary private void dtpKS_CloseUp(object sender, EventArgs e) { if ( ) = 。 } /// summary /// 結(jié)束 時間選擇判斷事件 /// /summary private void dtpJS_CloseUp(object sender, EventArgs e) { if ( ) { (this, 結(jié)束日期不能早于開始日期。 , 提示 , , )。 = 。 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 36 頁 共 43 頁 } } /// summary /// 統(tǒng)計(jì) 事件 /// /summary private void btnTJ_Click(object sender, EventArgs e) { string time = GetTime()。 string sql = select BM, XM, LX, Count(*) CS from KQLXB, YGB, KQGLB where =LXBH and =YGBH 。 if ( != 全部 ) sql += and BM=39。 + + 39。 。 if ( != 全部 ) sql += and LX=39。 + + 39。 。 sql += and KQRQ=39。 + (0, ( )) + 39。 and KQRQ=39。 + (( )) + 39。 group by BM, XM, LX。 DataTable table = (sql)。 for (int i = 。 i 0。 i) (0)。 foreach (DataRow row in ) { ()。 [ 1].Cells[0].Value = row[BM].ToString()。 [ 1].Cells[1].Value = row[XM].ToString()。 [ 1].Cells[2].Value = row[LX].ToString()。 [ 1].Cells[3].Value = row[CS].ToString()。 } } /// summary /// 打印預(yù)覽 事件 /// /summary private void btnDYYL_Click(object sender, EventArgs e) 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 37 頁 共 43 頁 { if ( 0) { = pdDY。 = false。 ()。 } else (this, 表中并沒有信息可供打印預(yù)覽。 , 提示 , , )。 } /// summary /// 打印 事件 /// /summary private void btnDY_Click(object sender, EventArgs e) { if ( 0) ()。 else (this, 表中并沒有信息可供打印。 , 提示 , , )。 } /// summary /// 繪制頁面 事件 /// /summary private void pdDY_PrintPage(object sender, e) { Font font = new Font(宋體 , 10)。 int[] columnsWidth ={ 100, 100, 100, 60 }。 int rowHidth = 22。 int tableLeft = ( 360) / 2。 int tableTop = 100。 int tableHeadHeight = 25。 int[] columnsLeft = { tableLeft, tableLeft + 100, tableLeft + 200, tableLeft 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 38 頁 共 43 頁 + 300 }。 // 居中打印 StringFormat sf = new StringFormat()。 = 。 // 打印頁面標(biāo)題 (考勤管理統(tǒng)計(jì) , new Font(宋體 , 15), , new Point( / 2, 40), sf)。 // 打印表中的列名 for (int c = 0。 c 。 c++) { ([c].HeaderText, new Font(宋體, 11, ), , new Point(columnsLeft[c] + columnsWidth[c] / 2, tableTop + 1), sf)。 (, new Point(columnsLeft[c], tableTop 5), new Point(columnsLeft[c], tableTop + * rowHidth + tableHeadHeight 5))。 } // 畫 最后一條豎線 (, new Point(columnsLeft[3] + 60, tableTop 5), new Point(columnsLeft[3] + 60, tableTop + * rowHidth + tableHeadHeight 2))。 // 畫第一條橫線 (, new Point(columnsLeft[0], tableTop 5), new Point(columnsLeft[ 1] + columnsWidth[ 1], tableTop 5))。 // 畫最后一條橫線 (, new Point(columnsLeft[0], tableTop + * rowHidth + tableHeadHeight 5), new Point(columnsLeft[ 1] + columnsWidth[ 1], tableTop + * rowHidth + tableHeadHeight 5))。 // 打印表中的內(nèi)容 // 循環(huán)畫行 for (int rowIndex = 0。 rowIndex 。 rowIndex++) 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 39 頁 共 43 頁 { for (int columnIndex = 0。 columnIndex 。 columnIndex++) { ([rowIndex].Cells[columnIndex].(), font, , new Point(columnsLeft[columnIndex] + columnsWidth[columnIndex] / 2, tableTop + rowHidth * rowIndex + tableHeadHeight), sf)。 } (, new Point(columnsLeft[0], tableTop + rowIndex * rowHidth + tableHeadHeight 5), new Point(columnsLeft[ 1] + columnsWidth[ 1], tableTop + rowIndex * rowHidth + tableHeadHeight 5))。 } } /// summary /// 退出 事件 /// /summary private void btnTC_Click(object sender, EventArgs e) { Close()。 } /// summary /// 退出后處理主界面變量事件 /// /summary private void frm_kqtj_FormClosed(object sender, FormClosedEventArgs e) { = null。 } 五、 系統(tǒng)的測試運(yùn)行 1. 運(yùn)行時的主窗口 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 40 頁 共 43 頁 2. 點(diǎn)擊 “ 員工信息 ” 按鈕, 彈出 窗口 增加 、修改 員工信息 保存員工信息 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 41 頁 共 43 頁 刪除員工信息 3. 點(diǎn)擊“ 考勤類型 ”按鈕,彈出窗口 增加、修改 考勤類型 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 42 頁 共 43 頁 保存 考勤類型 刪除 考勤類型 4. 點(diǎn)擊“考勤 管理 ”按鈕,彈出窗口 增加、修改考勤 管理 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā) 第 43 頁 共 43 頁 保存考勤 管理 5. 點(diǎn)擊“考勤 統(tǒng)計(jì) ”按鈕,彈出窗口 選擇 條件 后統(tǒng)計(jì) 打印預(yù)覽
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1