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

正文內(nèi)容

基于coracle的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)(已修改)

2025-06-30 15:28 本頁面
 

【正文】 基于C+Oracle的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)《基于C+Oracle的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)》年 級(jí): *********** 學(xué) 號(hào): *********** 姓 名: *********** 院 系: *********** 專 業(yè): *********** 基于C+Oracle的考勤管理系統(tǒng)的設(shè)計(jì)與開發(fā)一、系統(tǒng)設(shè)計(jì)基本情況1. 系統(tǒng)設(shè)計(jì)目標(biāo)利用計(jì)算機(jī)管理考勤信息,在很大程度上減輕了統(tǒng)計(jì)的工作量,實(shí)現(xiàn)企業(yè)員工考勤管理的規(guī)范化,考勤數(shù)據(jù)統(tǒng)計(jì)的自動(dòng)化。2. 設(shè)計(jì)思想除了能夠手工錄入員工的考勤記錄外,還能與考勤機(jī)相配合,實(shí)現(xiàn)考勤信息錄入自動(dòng)化;考勤類型靈活設(shè)定,以便用戶隨時(shí)調(diào)整應(yīng)具有報(bào)表功能,查詢統(tǒng)計(jì)時(shí)能夠直接生成相關(guān)員工的考勤報(bào)表,報(bào)表能導(dǎo)出系統(tǒng)應(yīng)采用模塊程序設(shè)計(jì),便于組合和修改綜合考慮,確定本系統(tǒng)采用C/S工作模式,以oracle作為后臺(tái)數(shù)據(jù)庫,C為前臺(tái)程序開發(fā)語言。3. 系統(tǒng)功能模塊劃分 員工信息管理模塊 考勤類型的設(shè)定模塊 員工考勤信息手工錄入模塊 員工考勤情況統(tǒng)計(jì)報(bào)表生成模塊二、數(shù)據(jù)庫設(shè)計(jì)1. 數(shù)據(jù)庫需求分析與用戶結(jié)合,調(diào)查用戶需求操作的資料,弄清用戶怎樣處理各種數(shù)據(jù)資料,理清數(shù)據(jù)庫中各數(shù)據(jù)之間的關(guān)系。通過分析,設(shè)計(jì)數(shù)據(jù)集和數(shù)據(jù)項(xiàng)如下: 員工信息數(shù)據(jù)集,數(shù)據(jù)項(xiàng)為員工號(hào),員工姓名,員工性別,員工所屬部門。 考勤類型數(shù)據(jù)集:數(shù)據(jù)項(xiàng)為類型號(hào),類型名稱 員工考勤情況數(shù)據(jù)集:數(shù)據(jù)項(xiàng)為考勤日期,員工號(hào),考勤類型號(hào),備注。2. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 員工信息實(shí)體ER圖 考勤類型實(shí)體ER圖 員工考勤實(shí)體ER圖 實(shí)體與實(shí)體間的關(guān)系ER圖3. 各表格數(shù)據(jù)庫設(shè)計(jì)代碼(Oracle平臺(tái)) 考勤類型表格CREATE TABLE KQLXB(BH VARCHAR(4) NOT NULL PRIMARY KEY,LX VARCHAR(20) NULL)。 員工信息表格CREATE TABLE YGB(BH VARCHAR(8) NOT NULL PRIMARY KEY,XM VARCHAR(12) NOT NULL,XB VARCHAR(2) NOT NULL,BM VARCHAR(20))。 考勤情況管理表格CREATE TABLE KQGLB(KQRQ DATE NOT NULL,YGBH VARCHAR(8) NOT NULL,LXBH VARCHAR(4) NOT NULL,BZ VARCHAR(60) ,CONSTRAINT KQGLBPRI PRIMARY KEY(KQRQ,YGBH))。 外鍵設(shè)計(jì)ALTER TABLE KQGLB ADD(CONSTRAINT KQGL_BH_FK FOREIGN KEY(LXBH) REFERENCES KQLXB(BH),CONSTRAINT YG_BH_FK FOREIGN KEY(YGBH) REFERENCES YGB(BH))。 觸發(fā)器CREATE or REPLACE TRIGGER delete_ygbAFTER DELETE ON ygb FOR EACH ROWBEGINDELETE FROM kqglb WHERE =:。END delete_ygb。 CREATE or REPLACE TRIGGER update_ygbBEFORE UPDATE ON ygb FOR EACH ROWBEGINUPDATE kqglb SET =: where =:。END update_ygb。 CREATE or REPLACE TRIGGER delete_kqlxbAFTER DELETE ON kqlxb FOR EACH ROWBEGINDELETE FROM kqglb WHERE =:。END delete_kqlxb。 CREATE or REPLACE TRIGGER update_kqlxbBEFORE UPDATE ON kqlxb FOR EACH ROWBEGINUPDATE kqglb SET =: where =:。END update_kqlxb。三、系統(tǒng)設(shè)計(jì)頁面1. 主界面:2. 員工信息管理界面:3. 考勤類型管理界面:4. 考勤信息錄入界面:5. 考勤統(tǒng)計(jì)報(bào)表界面:四、系統(tǒng)編程的實(shí)現(xiàn)1. 主界面模塊功能:打開各個(gè)操作界面。// 自定義變量public frm_ygxx ygxx = null。 // 員工信息窗體變量public frm_kqlx kqlx = null。 // 考勤類型窗體變量public frm_kqgl kqgl = null。 // 考勤管理窗體變量public frm_kqtj kqtj = null。 // 考勤統(tǒng)計(jì)窗體變量/// summary/// 窗體加載事件/// /summaryprivate void frm_kqglxt_Load(object sender, EventArgs e){ = (Width ) / 2。} /// summary/// 各子窗體狀態(tài)處理事件/// /summaryprivate void CloseFrm(){if (ygxx != null) = 。if (kqlx != null) = 。if (kqgl != null) = 。if (kqtj != null) = 。}/// summary/// 員工信息按鈕事件/// /summaryprivate void btnYGXX_Click(object sender, EventArgs e){CloseFrm()。if (ygxx == null){ygxx = new frm_ygxx()。 = this。()。}else{ = 。()。} = new Point(0, 30)。} /// summary/// 考勤類型按鈕事件/// /summaryprivate void btnKQLX_Click(object sender, EventArgs e){CloseFrm()。if (kqlx == null){kqlx = new frm_kqlx()。 = this。()。}else{ = 。()。} = new Point(0, 30)。} /// summary/// 考勤管理按鈕事件/// /summaryprivate void btnKQGL_Click(object sender, EventArgs e){CloseFrm()。if (kqgl == null){kqgl = new frm_kqgl()。 = this。()。}else{ = 。()。} = new Point(0, 30)。} /// summary/// 考勤統(tǒng)計(jì)按鈕事件/// /summaryprivate void btnKQTJ_Click(object sender, EventArgs e){CloseFrm()。if (kqtj == null){kqtj = new frm_kqtj()。 = this。()。}else{ = 。()。} = new Point(0, 30)。}2. 員工信息管理模塊功能:操作當(dāng)前員工信息表,并可以進(jìn)行員工信息增、改、刪的操作。// 自定義變量private string type = 。 // 按鈕禁用判斷標(biāo)記private DataTable table = null。 // 封裝數(shù)據(jù)private bool isbj = false。 // 狀態(tài)標(biāo)記/// summary/// 窗體加載事件/// /summaryprivate void frm_ygxx_Load(object sender, EventArgs e){table = (select * from YGB)。 = table。ChangeButton(JZ)。} /// summary/// 數(shù)據(jù)表行選擇更改事件/// /summaryprivate void dgvYG_SelectionChanged(object sender, Ev
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1