ASP.NET学生网上选课系统论文+开题报告+英文文献+任务书 第12页
sql = "select count(*) from SC where CId = "+ds.Tables[0].Rows[i]["CId"].ToString();
DataSet ds1 = Db.ExecuteSelectSql(sql);
if ( ds1 != null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0 )
dgCourse.Items[i].Cells[6].Text = ds1.Tables[0].Rows[0][0].ToString();
}
}
bool locked= bool.Parse(Session["Locked"].ToString());
if ( ! locked )
{
lbLock.Text = "您尚未锁定选课信息!";
}
else
{
lbLock.Text = "选课信息已被锁定!";
dgCourse.Columns[9].Visible = false;
}
4.查看已选课程页面,如图5-4:
图5-4
在上一步查看选修课程的列表中,选择“计算机密码学”、“计算机图形学”、“线性代数”三门课程后,点击“已选课程”链接查看已经选择的课程列表,在列表中除了可以看到与上一步中相同的信息外,还可以查看到课程成绩。刚才选择的三门课程的成绩均为0,当课程结束后,教师登录本系统给所有学生评分,学生再次浏览此页面可查看到课程的成绩,若成绩合格,学生可获得对应课程的学分。
锁定课程代码如下:
string sql = "select count(*) from SC where SId like '"+Session["Id"].ToString()+"'";
DataSet ds = Db.ExecuteSelectSql(sql);
int nCourse=0;
if ( ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 )
{
nCourse = Int32.Parse(ds.Tables[0].Rows[0][0].ToString());
}
if ( nCourse < 2 )
{
Response.Write(MyUtility.Alert("您必须选择至少两门选修课程!"));
return;
}
else
{
//先将所有必修课程加入到选课表中再锁定
sql = "select CId from Course where CType = '必修'";
DataSet ds2 = Db.ExecuteSelectSql(sql);
if ( ds2 != null && ds2.Tables.Count > 0 )
{
for ( int i = 0; i < ds2.Tables[0].Rows.Count; i++ )
{
string cid = ds2.Tables[0].Rows[i][0].ToString();
sql = "insert into SC(SId,CId,Score) values('"+Session["Id"].ToString()+"',"+cid+",0)";
Db.ExecuteSql(sql);
}
}
sql = "update Student set SLocked = 1 where SId like '"+Session["Id"].ToString()+"'";
if ( Db.ExecuteSql(sql) == 1 )
{
lbLock.Text = "选课信息已被锁定!";
Session["Locked"] = "true";
Response.Redirect("Selectedcourse.aspx");
}
}
5.2 系统管理说明
系统管理员主要有三个功能需要实现:设置选课时间段、录入学生和教师信息、录入教学楼教室信息。
设置开始选课时间段:选课时间段存储在项目目录下的time.txt文件中。文件中第一行表示开始时间,第二行表示结束时间。如图5-5:
如图5-5
设置时间代码如下:
DateTime dtStart,dtEnd;
try
{
dtStart = DateTime.Parse(txttimeStart.Text);
dtEnd = DateTime.Parse(txtTimeEnd.Text);
}
catch
{
Response.Write(MyUtility.Alert("输入错误"));
return;
}
StreamWriter sw = new StreamWriter("
http://localhost/sc/login.aspx",false);
sw.WriteLine(dtStart.ToString());//写入开始时间
sw.WriteLine(dtEnd.ToString());//写入结束时间
sw.Close();
lbTime.Text = "选课时间为:"+dtStart.ToString()+"到"+dtEnd.ToString(); //更新选课时间段显示
录入学生和教师信息:在AdminUser.Aspx中,用与录入学生和教师信息。如图5-6:
图5-6
添加教师代码如下:
private void btnAddTearcher_Click(object sender, System.EventArgs e)
{
string sql = "insert into Teacher(TId,TKey,TName) values('"+txtTId.Text.Trim()
+"','"+MyUtility.MD5(txtTId.Text.Trim())+"','"+txtTName.Text.Trim()+"')";
try
{
if ( Db.ExecuteSql(sql) == 1 )
{
sql = "select * from Teacher";
DataSet ds1 = Db.ExecuteSelectSql(sql);
if ( ds1 != null && ds1.Tables.Count > 0 )
{
dgViewT.DataSource = ds1.Tables[0];
dgViewT.DataBind();
}
}
else
{
Response.Write( MyUtility.Alert("添加失败-_-,请检查编号是否已经存在!") );
<< 上一页 [11] [12] [13] [14] 下一页
ASP.NET学生网上选课系统论文+开题报告+英文文献+任务书 第12页下载如图片无法显示或论文不完整,请联系qq752018766