基于C21780Oracle的考勤管理系统的设计与开发21780.docx
《基于C21780Oracle的考勤管理系统的设计与开发21780.docx》由会员分享,可在线阅读,更多相关《基于C21780Oracle的考勤管理系统的设计与开发21780.docx(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于C#+Oracle的考勤管理系统的设计与开发基于C#+Oracle的考勤管理系统的设计与开发年 级:*学 号:*姓 名:*院 系:*专 业:*基于C#+Oraaclee的考勤管管理系统统的设计计与开发发一、系统设设计基本本情况1 系统设计目目标利用计算机机管理考考勤信息息,在很大大程度上上减轻了了统计的的工作量量,实现现企业员员工考勤勤管理的的规范化化,考勤勤数据统统计的自自动化。2 设计思想除了能够手手工录入入员工的的考勤记记录外,还还能与考考勤机相相配合,实实现考勤勤信息录录入自动动化;考考勤类型型灵活设设定,以以便用户户随时调调整应具有报表表功能,查查询统计计时能够够直接生生成相关关
2、员工的的考勤报报表,报报表能导导出系统应采用用模块程程序设计计,便于于组合和和修改综合考虑,确确定本系系统采用用C/SS工作模模式,以以oraaclee作为后后台数据据库,CC#为前前台程序序开发语语言。3 系统功能模模块划分分3.1 员工信息管管理模块块3.2 考勤类型的的设定模模块3.3 员工考勤信信息手工工录入模模块3.4 员工考勤情情况统计计报表生生成模块块二、数据库库设计1 数据库需求求分析与用户结合合,调查查用户需需求操作作的资料料,弄清清用户怎怎样处理理各种数数据资料料,理清清数据库库中各数数据之间间的关系系。通过过分析,设设计数据据集和数数据项如如下:1.1 员工信息数数据集,
3、数数据项为为员工号号,员工工姓名,员员工性别别,员工工所属部部门。1.2 考勤类型数数据集:数据项项为类型型号,类类型名称称1.3 员工考勤情情况数据据集:数数据项为为考勤日日期,员员工号,考考勤类型型号,备备注。2 数据库结构构设计2.1 员工信息实实体E-R图2.2 考勤类型实实体E-R图2.3 员工考勤实实体E-R图2.4 实体与实体体间的关关系E-R图3 各表格数据据库设计计代码(OOraccle平平台)3.1 考勤类型表表格CREATTE TTABLLE KKQLXXB(BH VAARCHHAR(4) NOTT NUULL PRIIMARRY KKEY,LX VAARCHHAR(20
4、) NUULL);3.2 员工信息表表格CREATTE TTABLLE YYGB(BH VAARCHHAR(8) NOTT NUULL PRIIMARRY KKEY,XM VAARCHHAR(12) NOOT NNULLL,XB VAARCHHAR(2) NOTT NUULL,BM VAARCHHAR(20);3.3 考勤情况管管理表格格CREATTE TTABLLE KKQGLLB(KQRQ DATTE NNOT NULLL,YGBH VARRCHAAR(88) NNOT NULLL,LXBH VARRCHAAR(44) NNOT NULLL,BZ VAARCHHAR(60) ,CONSTT
5、RAIINT KQGGLBPPRI PRIIMARRY KKEY(KQRRQ,YYGBHH);3.4 外键设计ALTERR TAABLEE KQQGLBB ADDD(CONSTTRAIINT KQGGL_BBH_FFK FFOREEIGNN KEEY(LLXBHH) RREFEERENNCESS KQQLXBB(BHH),CONSTTRAIINT YG_BH_FK FORREIGGN KKEY(YGBBH) REFFEREENCEES YYGB(BH);3.5 触发器CREATTE oor RREPLLACEE TRRIGGGER delletee_yggbAFTERR DEELETTE OO
6、N yygb FORR EAACH ROWWBEGINNDELETTE FFROMM kqqglbb WHHEREE kqqglbb.yggbh=:olld.bbh;END ddeleete_ygbb;CREATTE oor RREPLLACEE TRRIGGGER upddatee_yggbBEFORRE UUPDAATEOON yygb FORR EAACH ROWWBEGINNUPDATTE kkqgllb SSET kqgglb.ygbbh=:neww.bhh whheree kqqglbb.yggbh=:olld.bbh;END uupdaate_ygbb;CREATTE oor R
7、REPLLACEE TRRIGGGER delletee_kqqlxbbAFTERR DEELETTE OON kkqlxxb FFOR EACCH RROWBEGINNDELETTE FFROMM kqqglbb WHHEREE kqqglbb.lxxbh=:olld.bbh;END ddeleete_kqllxb;CREATTE oor RREPLLACEE TRRIGGGER upddatee_kqqlxbbBEFORRE UUPDAATEOON kkqlxxb FFOR EACCH RROWBEGINNUPDATTE kkqgllb SSET kqgglb.lxbbh=:neww.bh
8、h whheree kqqglbb.lxxbh=:olld.bbh;END uupdaate_kqllxb;三、系统设设计页面面1. 主界面:2. 员工信息管管理界面面:3. 考勤类型管管理界面面:4. 考勤信息录录入界面面:5. 考勤统计报报表界面面:四、系统编编程的实实现1. 主界面模块块功能:打开开各个操操作界面面。/ 自定定义变量量publiicfrrm_yygxxx yggxx = nnulll;/ 员工信信息窗体体变量publiicfrrm_kkqlxx kqqlx = nnulll;/ 考勤类类型窗体体变量publiicfrrm_kkqgll kqqgl = nnulll;/ 考
9、勤管管理窗体体变量publiicfrrm_kkqtjj kqqtj = nnulll;/ 考勤统统计窗体体变量/ /窗体体加载事事件/ privaatevvoidd frrm_kkqgllxt_Loaad(oobjeect sennderr, EEvenntArrgs e)pBtn.Lefft = (WWidtth - pBBtn.Widdth) / 2;/ /各子子窗体状状态处理理事件/ privaatevvoidd ClloseeFrmm()if (yygxxx != nuull) yggxx.WinndowwStaate = FFormmWinndowwStaate.Minnimiize
10、dd;if (kkqlxx != nuull) kqqlx.WinndowwStaate = FFormmWinndowwStaate.Minnimiizedd;if (kkqgll != nuull) kqqgl.WinndowwStaate = FFormmWinndowwStaate.Minnimiizedd;if (kkqtjj != nuull) kqqtj.WinndowwStaate = FFormmWinndowwStaate.Minnimiizedd;/ /员工工信息按按钮事件件/ privaatevvoidd bttnYGGXX_Cliick(objjectt seende
11、er, EveentAArgss e)CloseeFrmm();if (yygxxx = nuull)ygxx = nnewffrm_ygxxx();ygxx.MdiiParrentt = thiis;ygxx.Shoow();elseygxx.WinndowwStaate = FFormmWinndowwStaate.Norrmall;ygxx.Acttivaate();ygxx.Loccatiion = nnewPPoinnt(00, 330);/ /考勤勤类型按按钮事件件/ privaatevvoidd bttnKQQLX_Cliick(objjectt seendeer, Eveent
12、AArgss e)CloseeFrmm();if (kkqlxx = nuull)kqlx = nnewffrm_kqllx();kqlx.MdiiParrentt = thiis;kqlx.Shoow();elsekqlx.WinndowwStaate = FFormmWinndowwStaate.Norrmall;kqlx.Acttivaate();kqlx.Loccatiion = nnewPPoinnt(00, 330);/ /考勤勤管理按按钮事件件/ privaatevvoidd bttnKQQGL_Cliick(objjectt seendeer, EveentAArgss e)C
13、loseeFrmm();if (kkqgll = nuull)kqgl = nnewffrm_kqggl();kqgl.MdiiParrentt = thiis;kqgl.Shoow();elsekqgl.WinndowwStaate = FFormmWinndowwStaate.Norrmall;kqgl.Acttivaate();kqgl.Loccatiion = nnewPPoinnt(00, 330);/ /考勤勤统计按按钮事件件/ privaatevvoidd bttnKQQTJ_Cliick(objjectt seendeer, EveentAArgss e)CloseeFrmm(
14、);if (kkqtjj = nuull)kqtj = nnewffrm_kqttj();kqtj.MdiiParrentt = thiis;kqtj.Shoow();elsekqtj.WinndowwStaate = FFormmWinndowwStaate.Norrmall;kqtj.Acttivaate();kqtj.Loccatiion = nnewPPoinnt(00, 330);2. 员工信息管管理模块块功能:操作作当前员员工信息息表,并并可以进进行员工工信息增增、改、删的操操作。/自定义义变量privaatesstriing typpe = ;/ 按钮禁禁用判断断标记privaa
15、teDDataaTabble tabble = nnulll;/ 封装数数据privaatebbooll issbj = ffalsse;/ 状态标标记/ /窗体体加载事事件/ privaatevvoidd frrm_yygxxx_Looad(objjectt seendeer, EveentAArgss e)tablee = Proograam.CConnnReaad(sellectt * froom YYGB);dgvYGG.DaataSSourrce = ttablle;ChanggeBuuttoon(JZ);/ /数据据表行选选择更改改事件/ privaatevvoidd dggvYG
16、G_SeelecctioonChhangged(objjectt seendeer, EveentAArgss e)trytbBH.Texxt = dggvYGG.SeeleccteddRowws00.CCellls00.VValuue.TToSttrinng();tbXM.Texxt = dggvYGG.SeeleccteddRowws00.CCellls11.VValuue.TToSttrinng();cbXB.Texxt = dggvYGG.SeeleccteddRowws00.CCellls22.VValuue.TToSttrinng();tbBM.Texxt = dggvYGG.Se
17、eleccteddRowws00.CCellls33.VValuue.TToSttrinng();catchh / /窗体体按钮是是否禁用用处理事事件/ privaatevvoidd ChhanggeBuuttoon(sstriing typpe)if (ttypee = XXG)tbBH.Enaableed = !iisbjj;elsetbBH.Enaableed = issbj;tbXM.Enaableed = issbj;cbXB.Enaableed = issbj;tbBM.Enaableed = issbj;dgvYGG.Ennablled = !isbbj;btnZJJ.Ennab
18、lled = !isbbj;if (ddgvYYG.RRowss.Coountt = 0)btnXGG.Ennablled = ffalsse;btnSCC.Ennablled = ffalsse;elsebtnXGG.Ennablled = !isbbj;btnSCC.Ennablled = !isbbj;btnTCC.Ennablled = !isbbj;btnBCC.Ennablled = iisbjj;btnQXX.Ennablled = iisbjj;/ /编号号文本框框输入格格式检查查事件/ privaatevvoidd tbbBH_TexxtChhangged(objjectt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C21780Oracle 考勤 管理 系统 设计 开发 21780
限制150内