基于 NET教务管理系统的设计与实现 - 图文(7)

2019-04-09 11:36

烟台南山学院毕业论文

第27 页

图5-5 教师管理界面

在该模块中最为主要的功能为按照教师姓名查询该教师的相关信息,此功能的主要代码如下:

protected void Button1_Click(object sender, EventArgs e) {

SqlCommand sms_comm = new SqlCommand(\ sms_comm.CommandType = CommandType.StoredProcedure; sms_comm.CommandText = \ sms_comm.Connection = sms_conn;

SqlDataAdapter sms_da = new SqlDataAdapter(sms_comm);

sms_da.SelectCommand.Parameters.Add(\ sms_da.SelectCommand.Parameters.Add(\ sms_da.SelectCommand.Parameters[\this.TextBox1.Text.Trim().Replace(\

sms_da.SelectCommand.Parameters[\this.DropDownList1.SelectedValue.ToString();; DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds);

sms_teacher.DataSource = sms_ds; sms_teacher.DataBind();

烟台南山学院毕业论文

第28 页

}

在该查询功能中,我们首先实例化一个SqlCommand对象,在此对象中传给两个参数,一个是用来调用存储过程Employess_Sel,另一个是一个connection对象sms_conn,它用于指定connection对象相关的sqlCommand对象,同时指定这个sqlCommand对象要执行的SQL语句,但是这里我们用的是存储过程。然后我们在在左边声明一个SqlCommand的sms_comm变量用于接收。我们再在sms_comm对象的CommandType 属性定义为为存储过程,以此让Command对象在执行命令时让CommandText中的内容以存储过程的类型来处理。

有了这些,我们就可以声明一个SqlDataAdapter数据适配器,把sms_comm中的数据给sms_da,数据适配器的作用就是与DataSet 数据集进行数据的交换,于是我们在执行完相关的查询操作后,声明了一个sms_ds的数据集变量运用fill方法接受来自数据适配器中数据,最后执行数据绑定。

注:后面的很多数据连接于此大同小异不再赘述。 5.2.4学生管理模块

当用户在“学生管理”菜单下有“学生资料管理” 、“学生资料添加” 、“所在院系资料” 、“所在专业资料”四个子模块 如图5-6所示界面

图5-6 学生管理界面

在该模块中最为主要的功能为学生信息进删除全选反选取消,此功能的主要代码如下:

protected void LinkButton1_Click(object sender, EventArgs e) //全选

烟台南山学院毕业论文

第29 页

{ for (int i = 0; i < sms_student.Rows.Count; i++)

{ CheckBox chkSelect = (CheckBox)sms_student.Rows[i].FindControl(\ chkSelect.Checked = true; } }

protected void LinkButton2_Click(object sender, EventArgs e) //反选

{ for (int i = 0; i < sms_student.Rows.Count; i++)

{ CheckBox chkSelect = (CheckBox)sms_student.Rows[i].FindControl(\ chkSelect.Checked = !chkSelect.Checked; } }

protected void LinkButton3_Click(object sender, EventArgs e) //删除 { for (int i = 0; i < sms_student.Rows.Count; i++)

{ CheckBox chkSelect = (CheckBox)sms_student.Rows[i].FindControl(\ if (chkSelect.Checked)

{ string str = ((Label)sms_student.Rows[i].FindControl(\ string sms_sqlstr = \ SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try

{ sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = \删除成功\ }

catch (SqlException)

{ sms_lbl_note.Text = \删除失败\ sms_lbl_note.Style[\ }

sms_comm.Connection.Close(); }

烟台南山学院毕业论文

第30 页

}

SMS_BindGrid();

}

protected void LinkButton4_Click(object sender, EventArgs e) //取消 { for (int i = 0; i < sms_student.Rows.Count; i++)

{ CheckBox chkSelect = (CheckBox)sms_student.Rows[i].FindControl(\ chkSelect.Checked = false; } }

以删除功能为例,我们首先在GridView.进行一个for循环,从各个行中用FindControl方法找到,其中参数是ID值是chkSelect。并把他传给一个chkSelect变量,当它被选择的时候我们把Label3中的Text给一个str字符串变量,然后实例化一个SqlCommand对象,在其中传了两个参数,一个是执行sms_sqlstr的SQL删除语句另一个是用来连接的connection,打开数据库连接,执行删除操作。由于没有数据返回行执行ExecuteNonQuery方法。如果失败进行捕获,出现删除失败文本颜色变红,关闭数据库连接。 5.2.5 课程管理模块

在“课程管理”菜单有“课程资料管理” 、“课程资料添加” 、“课程类别资料” 三个子模块,如图5-7所示界面

图5-7 课程管理界面

烟台南山学院毕业论文

第31 页

在该模块中最为主要的功能是对课程类别信息的查询,此功能的主要代码如下:

protected void Button1_Click(object sender, EventArgs e) { sqlstr = \DropDownList1.SelectedValue.ToString() + \

SqlDataAdapter cmd = new SqlDataAdapter(sqlstr, sms_conn); //创建填充 DataSet. DataSet ds = new DataSet(); cmd.Fill(ds, \

RepeaterD.DataSource = ds.Tables[\ RepeaterD.DataBind(); }

此处建立一个cmd数据适配器变量,接受自右边的实例化对象。传递的参数执行上方sqlstr 是用来执行上方的SQl语句,然后填充到DataSet数据集中。再把DataSet数据集中变量ds中的数据表传给RepeaterID.DataSource最后执行数据绑定。

5.2.6 成绩管理模块

在“成绩管理”菜单下有“学生成绩查询” 、 “学生成绩录入” 两个子模块,如图5-14所示界面

图5-8 成绩管理界面

在该模块中最为主要的功能是对数据进行绑定,此功能的主要代码如下:


基于 NET教务管理系统的设计与实现 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:永久荷载(恒荷载)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: