ASP.NET学生网上选课系统论文+开题报告+英文文献+任务书 第13页
return;
}
}
catch
{
Response.Write( MyUtility.Alert("添加失败-_-,请检查编号是否已经存在!") );
return;
}
}
录入教学楼教室信息:在AdminRoom.Aspx中,教学楼和教室的管理主要包括添加和删除操作,添加一个教室必须指定其所属的教学楼。如图5-7:
图5-7
添加教学楼代码如下:
private void btnAddBuilding_Click(object sender, System.EventArgs e)
{
if ( txtBuilding.Text.Trim() == "" )
{
Response.Write(MyUtility.Alert("请输入教学楼名称!"));
return;
}
string sql = "insert into Building(BuildingName) values('"+txtBuilding.Text.Trim()+"')";
Db.ExecuteSql(sql);
}
5.2教师管理说明
教师用户的功能需求有个人信息的管理、开设课程、课程时间地点编辑、设置学生成绩。
教师个人信息:在Teacher.Aspx中,在这里可以修改密码和添写教师个人信息。如图5-10:
如图5-10
从数据库中读取教师个人信息显示代码如下:
string sql = "select * from Teacher where TId like '"+lbTId.Text.Trim()+"'";
DataSet ds = Db.ExecuteSelectSql(sql);
if ( ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 )
{
txtTName.Text = ds.Tables[0].Rows[0]["TName"].ToString();
txtTAge.Text = ds.Tables[0].Rows[0]["TAge"].ToString();
txtTPhone.Text = ds.Tables[0].Rows[0]["TPhone"].ToString();
txtTMail.Text = ds.Tables[0].Rows[0]["TMail"].ToString();
if ( ds.Tables[0].Rows[0]["TSex"].ToString() == "男" )
ddlTSex.SelectedIndex = 0;
else
ddlTSex.SelectedIndex = 1;
}
修改信息代码如下:
string sql = "update Teacher set TName = '"+txtTName.Text.Trim()+
"',TAge = "+txtTAge.Text.Trim()+
",TSex = '"+ddlTSex.SelectedItem.Text+
"',TPhone = '"+txtTPhone.Text.Trim()+
"',TMail = '"+txtTMail.Text.Trim()+
"' where TId = '"+Session["Id"].ToString()+"'";
if ( Db.ExecuteSql(sql) == 1 )
Response.Write(MyUtility.Alert("修改成功!"));
修改密码代码如下:
if ( txtKey.Text.Trim() != txtKeyConfirm.Text.Trim() )
{
Response.Write(MyUtility.Alert("两次输入密码不相符合"));
return;
}
string sql = "update Teacher set TKey = '"+MyUtility.MD5(txtKey.Text.Trim())+"' where TId = '"+Session["Id"].ToString()+"'";
if ( Db.ExecuteSql(sql) == 1 )
Response.Write(MyUtility.Alert("修改成功!"));
else
Response.Write(MyUtility.Alert("修改失败!"));
开设课程:在NewCourse.Aspx中,在这里可以添加新课程,其中包括课程名称、课程类型、 学分、前导课程、最大人数、课程介绍。如图5-11:
如图5-11
从数据库读取所有课程编号和课程名称代码如下:
ddlCPreCId.Items.Clear();
ddlCPreCId.Items.Add("请选择");
string sql = "select CId,CName from Course";
DataSet ds = Db.ExecuteSelectSql(sql);
if ( ds != null && ds.Tables.Count > 0 )
{
for ( int i = 0; i < ds.Tables[0].Rows.Count; i++ )
ddlCPreCId.Items.Add( new ListItem( ds.Tables[0].Rows[i]["CName"].ToString(), ds.Tables[0].Rows[i]["CId"].ToString() ) );
}
ddlCPreCId.SelectedIndex = 0;
课程时间地点编辑:在TeacherMain.Aspx中,在这里可以编辑课程时间和地点。如图5-12:
如图5-12
设置学生成绩:在SC.Aspx中,可以添写学生考试成绩。
从数据库中读取教师开设的课程代码如下:
string sql = "select x.*,(select CName from Course as y where y.CId = x.CPreCId) as CPreCName from Course as x where x.TId like '"+Session["Id"].ToString()+"'";
DataSet ds = Db.ExecuteSelectSql(sql);
if ( ds != null && ds.Tables.Count > 0 )
{
if ( ds.Tables[0].Rows.Count > 0 )
{
lbCount.Text = "您一共开设有 "+ds.Tables[0].Rows.Count.ToString()+" 门课程!";
dgCourse.DataSource = ds.Tables[0];
dgCourse.DataBind();
for ( int i = 0; i < ds.Tables[0].Rows.Count; i++ ) {
<< 上一页 [11] [12] [13] [14] 下一页