毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

ASP.NET学生网上选课系统论文+开题报告+英文文献+任务书 第12页

更新时间:2010-1-30:  来源:毕业论文
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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。