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

正文內(nèi)容

基于coracle的考勤管理系統(tǒng)的設(shè)計與開發(fā)_(完整版)

2025-08-31 08:38上一頁面

下一頁面
  

【正文】 (添加成功。, BM = 39。 + + 39。 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 16 頁 共 43 頁 ()。 } else { if (type != XG) { for (int i = 0。 if ( == ) { (編號不能為空。 ChangeButton(ZJ)。 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 14 頁 共 43 頁 if (!(, 1)) { = (0, 1)。 if ( == 0) { = false。 = [0].Cells[3].()。 // 按鈕禁用 判斷標(biāo)記 private DataTable table = null。 if (kqtj == null) { kqtj = new frm_kqtj()。 } /// summary /// 考勤管理按鈕事件 /// /summary private void btnKQGL_Click(object sender, EventArgs e) { CloseFrm()。 } = new Point(0, 30)。 if (kqgl != null) = 。 三、 系統(tǒng)設(shè)計頁面 1. 主界面: 2. 員工信息管理界面: 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 8 頁 共 43 頁 3. 考勤類型管理界面: 4. 考勤信息錄入界面: 5. 考勤統(tǒng)計報表界面: 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 9 頁 共 43 頁 四、 系統(tǒng)編程的實現(xiàn) 1. 主界面 模塊 功能: 打開各個操作界面 。 觸發(fā)器 CREATE or REPLACE TRIGGER delete_ygb AFTER DELETE ON ygb FOR EACH ROW BEGIN DELETE FROM kqglb WHERE =:。 2. 設(shè)計思想 除了能夠手工錄入員工的考勤記錄外,還能與考勤機相配合,實現(xiàn)考勤信息錄入自動化;考勤類型靈活設(shè)定,以便用戶隨時調(diào)整 應(yīng)具有報表功能,查詢統(tǒng)計時能夠直接生成相關(guān)員工的考勤報表,報表能導(dǎo)出 系統(tǒng)應(yīng)采用模塊程序設(shè)計,便于組合和修改 綜合考慮,確定本系統(tǒng)采用 C/S 工作模式,以 oracle 作為后臺數(shù)據(jù)庫, C為前臺程序開發(fā)語言。 員工信息表格 CREATE TABLE YGB ( BH VARCHAR(8) NOT NULL PRIMARY KEY, XM VARCHAR(12) NOT NULL, XB VARCHAR(2) NOT NULL, BM VARCHAR(20) )。 END delete_kqlxb。 // 考勤統(tǒng)計 窗體變量 /// summary /// 窗體加載事件 /// /summary private void frm_kqglxt_Load(object sender, EventArgs e) { = (Width ) / 2。 ()。 } 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 11 頁 共 43 頁 else { = 。 ()。 } = new Point(0, 30)。 } /// summary /// 數(shù)據(jù)表行選擇更改 事件 /// /summary private void dgvYG_SelectionChanged(object sender, EventArgs e) { try { = [0].Cells[0].()。 = isbj。 = isbj。 = 。 } /// summary 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 15 頁 共 43 頁 /// 保存 數(shù)據(jù)事件 /// /summary private void btnBC_Click(object sender, EventArgs e) { = ()。 , 提示 , , )。 return。, 39。 + + 39。 if ((sql) 0) { if (type == ZJ) { (, , , )。 [i][2] = 。 ChangeButton(BC)。 = [0].Cells[3].()。 ++i) if ([i][0].ToString() == [0].Cells[0].()) { (i)。 } ChangeButton(SC)。 = true。 ChangeButton(JZ)。 = isbj。 = isbj。 type = XG。 return。 , 提示 , , )。)。 [ 1].Selected = true。 } (修改成功。 , 提示 , , )。 if ((sql) 0) { for (int i = 0。 } ChangeButton(SC)。 = true。 // 狀態(tài)標(biāo)記 /// summary /// 窗體加載事件 /// /summary private void frm_kqgl_Load(object sender, EventArgs e) { type = JZ。)。 foreach (DataRow row in ) { ()。 = !isbj。amp。 ++i) if (([i][KQRQ]) == ([0].Cells[0].Value)) { = [0].Cells[3].()。 ++i) if ([i][BH].ToString() == LXBH) { = i。 + time + 39。 = 0。 } /// summary /// 保存數(shù)據(jù)事件 /// /summary private void btnBC_Click(object sender, EventArgs e) { if (type == ZJ) { for (int i = 0。 } } string sql = 。,39。 + time + 39。 [ 1].Cells[3].Value = 。 break。 } else { 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 33 頁 共 43 頁 if (type == ZJ) (添加失敗,請重新添加。 = true。 (全部 )。 string sql = select BM, XM, LX, Count(*) CS from KQLXB, YGB, KQGLB where =LXBH and =YGBH 。 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 35 頁 共 43 頁 [ 1].Cells[0].Value = row[BM].ToString()。 = 。 。 i 0。 = false。 int[] columnsWidth ={ 100, 100, 100, 60 }。 // 打印頁面標(biāo)題 (考勤管理統(tǒng)計 , new Font(宋體 , 15), , new Point( / 2, 40), sf)。 // 打印表中的內(nèi)容 // 循環(huán)畫行 for (int rowIndex = 0。 } 五、 系統(tǒng)的測試運行 1. 運行時的主窗口 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 40 頁 共 43 頁 2. 點擊 “ 員工信息 ” 按鈕, 彈出 窗口 增加 、修改 員工信息 保存員工信息 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 41 頁 共 43 頁 刪除員工信息 3. 點擊“ 考勤類型 ”按鈕,彈出窗口 增加、修改 考勤類型 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 42 頁 共 43 頁 保存 考勤類型 刪除 考勤類型 4. 點擊“考勤 管理 ”按鈕,彈出窗口 增加、修改考勤 管理 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 43 頁 共 43 頁 保存考勤 管理 5. 點擊“考勤 統(tǒng)計 ”按鈕,彈出窗口 選擇 條件 后統(tǒng)計 打印預(yù)覽 。 rowIndex++) 基于 C+Oracle 的考勤管理系統(tǒng)的設(shè)計與開發(fā) 第 39 頁 共 43 頁 { for (int columnIndex = 0。 c 。 int tableLeft = ( 360) / 2。 } else (this, 表中并沒有信息可供打印預(yù)覽。 foreach (DataRow row in ) { ()。 + (0, ( )) + 39。 string sql = select BM, XM, LX, Count(*) CS from KQLXB, YGB, KQGLB where =LXBH and =YGBH 。 [ 1].Cells[2].Value = row[LX].ToString()。 + (0, ( )) + 39。 table = (select LX from KQLXB)。 } /// summary /// 退出判斷事件 /// /summary private void frm_kqgl_FormClosing(object sender, FormClosingEventArgs e) { if (isbj) { (請先 關(guān)閉編輯。 else (修改失敗,請重新修改。 , 提示 , , )。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1