烟台南山学院毕业论文
第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 成绩管理界面
在该模块中最为主要的功能是对数据进行绑定,此功能的主要代码如下: