基于coracle的考勤管理系统的设计与开发_(编辑修改稿)内容摘要:
sender, EventArgs e) { try { = [0].Cells[0].()。 = [0].Cells[1].()。 } catch { } } /// summary /// 编号文本框输入格式检查事件 /// /summary private void tbBH_TextChanged(object sender, EventArgs e) { if ( == 0) return。 if (!(, 1)) { = (0, 1)。 if ( 0) (, 0)。 } } 基于 C+Oracle 的考勤管理系统的设计与开发 第 21 页 共 43 页 /// summary /// 窗体按钮是否禁用处理事件 /// /summary private void ChangeButton(string type) { if (type == XG) = !isbj。 else = isbj。 = isbj。 = !isbj。 = !isbj。 if ( == 0) { = false。 = false。 } else { = !isbj。 = !isbj。 } = !isbj。 = isbj。 = isbj。 } /// summary /// 增加 数据 事件 /// /summary private void btnZJ_Click(object sender, EventArgs e) { type = ZJ。 isbj = true。 =。 =。 基于 C+Oracle 的考勤管理系统的设计与开发 第 22 页 共 43 页 ChangeButton(ZJ)。 } /// summary /// 修改数据事件 /// /summary private void btnXG_Click(object sender, EventArgs e) { if ( == ) return。 type = XG。 isbj = true。 ChangeButton(XG)。 } /// summary /// 保存数据事件 /// /summary private void btnBC_Click(object sender, EventArgs e) { = ()。 = ()。 if ( == ) { (编号不能为空。 , 提示 , , )。 ()。 return。 } else { if (type != XG) { for (int i = 0。 i。 ++i) if ([i][0].ToString() == ) { (该编号已存在。 , 提 示 , , )。 基于 C+Oracle 的考勤管理系统的设计与开发 第 23 页 共 43 页 ()。 return。 } } } if ( == ) { (类型不能为空。 , 提示 , , )。 ()。 return。 } string sql =。 if (type == ZJ) sql = insert into KQLXB values(39。 + + 39。 , 39。 + + 39。 )。 else if (type == XG) sql = update KQLXB set LX = 39。 + + 39。 where BH = 39。 + + 39。 else return。 if ((sql) 0) { if (type == ZJ) { (, )。 = table。 [ 1].Selected = true。 (添加成功。 , 提示 , , )。 } else { for (int i = 0。 i。 ++i) if ([i][0].ToString() == [0].Cells[0].()) 基于 C+Oracle 的考勤管理系统的设计与开发 第 24 页 共 43 页 { [i][1] =。 = table。 break。 } (修改成功。 , 提示 , , )。 } type =。 isbj = false。 ChangeButton(BC)。 } else { if (type == ZJ) (添加失败,请重新添加。 , 提示 , , )。 else (修改失败,请重新修改。 , 提示 , , )。 } } /// summary /// 取消事件 /// /summary private void btnQX_Click(object sender, EventArgs e) { try { = [0].Cells[0].()。 = [0].Cells[1].()。 } catch { } type =。 isbj = false。 基于 C+Oracle 的考勤管理系统的设计与开发 第 25 页 共 43 页 ChangeButton(QX)。 } /// summary /// 删除数据事件 /// /summary private void btnSC_Click(object sender, EventArgs e) { if ((确定要删除。 , 提示 , , ).ToString() == Yes) { string sql = delete from KQLXB where BH = 39。 + + 39。 if ((sql) 0) { for (int i = 0。 i。 ++i) if ([i][0].ToString() == [0].Cells[0].()) { (i)。 = table。 break。 } if ( 0) { if ( = 0) [ 1].Selected = true。 = [0].Cells[0].()。 = [0].Cells[1].()。 } ChangeButton(SC)。 (删除成功。 , 提示 , , )。 } 基于 C+Oracle 的考勤管理系统的设计与开发 第 26 页 共 43 页 else (删除失败,请重新修改。 , 提示 , , )。 } } /// summary /// 退出事件 /// /summary private void btnTC_Click(object sender, EventArgs e) { Close()。 } /// summary /// 退出判断事件 /// /summary private void frm_yglx_FormClosing(object sender, FormClosingEventArgs e) { if (isbj) { (请先关闭编辑。 , 提示 , , )。 = true。 } } /// summary /// 退出后处理主界面变量事件 /// /summary private void frm_kqlx_FormClosed(object sender, FormClosedEventArgs e) { = null。 } 4. 员工考勤信息录入模块 功能: 操作当前考勤 信息 表,并可以进行考勤 信息 增、改、删的操作。 // 自定义变量 private string type =。 // 按钮禁用判断标记 基于 C+Oracle 的考勤管理系统的设计与开发 第 27 页 共 43 页 private DataTable table1 = null。 // 封装数据 private DataTable table2 = null。 // 封装数据 private DataTable table3 = null。 // 封装数据 private bool isbj = false。 // 状态标记 /// summary /// 窗体加载事件 /// /summary private void frm_kqgl_Load(object sender, EventArgs e) { type = JZ。 table2 = (select BH, XM from YGB)。 foreach (DataRow row in ) (row[BH].ToString() + + row[XM].ToString())。 table3 = (select * from KQLXB)。 foreach (DataRow row in ) (row[BH].ToString() + + row[LX].ToString())。 string time = + + + 月 +。 table1 = (select KQRQ, YGBH, XM, LXBH, LX, BZ from KQLXB, YGB, KQGLB where YGBH= and LXBH= and KQRQ=39。 + time + 39。 )。 BindData()。 type =。 ChangeInfo()。 } /// summary /// 绑定数据 /// /summary private void BindData() { int count =。 for (int i = 0。 i count。 ++i) (0)。 foreach (DataRow row in ) { ()。 基于 C+Oracle 的考勤管理系统的设计与开发 第 28 页 共 43 页 [。基于coracle的考勤管理系统的设计与开发_(编辑修改稿)
相关推荐
private void button3_Click(object sender, EventArgs e)//进入课程管理 { FrmCourse frmcourse = new FrmCourse()。 frmcourse .Show()。 } private void button4_Click(object sender, EventArgs e)//进入研究生管理 {
织方式存储的相互有关的数毕业论文(设计) 第 3 页 据 的集合,这些数据不仅彼此关联而且可以动态变化。 它具有以下几个特点: 数据结构化 数据共享 数据的独立性 在数据库中最核心的一部分为 DBMS 即数据库管理系统他是使用户能够实现数据加工的数据管理系统,为用户提供以下几个功能: 建库功能 数据的操作功能:实现对数据的增、删、查、改等功能 【 5】 ( 二 )编程软件采用 Microsoft
织结构图记录的是企业的操作流程以及上下级别模块间的对应关系。 它会大连海洋大学本科毕业论文(设计) 第一章 绪论 4 在确定如一个部门的确立设置或者一套确定的职能体系等)之后对功能实现具体的划分。 如系统功能模块下对应了三个操作模块,每个功能模块下面又对应了不同的其他模块。 这就是组织结构图。 清晰明了的说明了各功能模块间的关系与功能。 业务流程图
ock frequency approximately m times higher and a munication bottleneck with the divider. The clockrate of the divider can be increased to a similar maximum rate as the multiplier by pipelining the
2 1 0 4 商 品 基 本 信 息D 2 1 0 3 商 品 基 本 信 息D 2 1 1 0 购 买 商 品 基 本 信 息D 2 1 0 8 购 买 商 品 基 本 信 息D 2 1 0 9 订 单 基 本 信 息D 2 1 2 0 商 品 基 本 信 息D 2 1 1 2 用 户 基 本 信 息D 2 1 1 3 用 户 基 本 信 息D 2 1 1 4 用 户 基 本 信 息D 2
加 去向: 花品信息表文件 数据流量: 50 份 /天 组成: 花品名称 +花品简介 +花品类别 +价格 +图片名称 数据流名称: 花品组成明细 别名:无 简述: 管理员添加花品时填 写的信息 来源: 花品信息的添加 去向: 花品组成明细添加 数据流量: 50 份 /天 组成: 鲜花材料名称 +数量 数据流名称: 添加的花品类别信息 别名:无 简述: 管理员添加花品时填写的信息 来源: