ASP.net在线教育系统设计与实现+需求分析+数据库设计(4)
时间:2016-12-10 11:43 来源:毕业论文 作者:毕业论文 点击:次
Response.Write("<script>alert('修改成功!');window.location='UserUpdate.aspx';</script>");} (2)教程管理 图7 教程管理界面 点击修改/删除,即可对信息修改。代码如下: if (!IsPostBack) { Bind(); } private void Bind() { string sql = "select * from JcInfo"; DataTable dt = DbHelperSQL.Query(sql).Tables[0]; List.DataSource = dt; List.DataBind(); } protected void List_PageIndexChanging(object sender, GridViewPageEventArgs e) { List.PageIndex = e.NewPageIndex; DataBind(); } (3)在线回答问题 图8 在线回答问题 主要代码有: string sql = "Insert Into TecInfo(Pid,Nr,ry) Values('" + Request.QueryString["Id"].ToString() + "','" + Nr.Text.Replace("'", "''") + "','" + Session["Name"] + "')"; DbHelperSQL.ExecuteSql(sql); Response.Write("<script>alert('回复成功!');window.location='ZxAnser.aspx';</script>"); (4)试题管理 图9 试题管理 通过SqlDataAdapter调用数据库连接和查询语句来更新SQL Server数据库,并将数据库的信息显示在GridView控件上,代码可查看教程管理。 5.4学生模块功能的实现 (1)修改基本信息 图10学生信息修改 在对话框中填入要修改的登录名和真实姓名即可,点击修改按钮,则提示修改成功,在数据库教师和学生类信息表查看,发现已修改。代码可参考教师修改信息。 (2)在线考试 图11 在线考试 点击工具条中的在线考试,右侧空白部分显示跳转的页面,开始答题,在此过程中后台数据库通过查询判断题库表(StInfo),进行判断是否正确,做题完成,点击提交按钮,按钮右侧显示本次所得分数。关键代码如下: string sql = "select * from StInfo"; DataTable dt = DbHelperSQL.Query(sql).Tables[0]; float b = 0; for (int j = 0; j < PanDuan.Rows.Count; j++) { RadioButtonList rblp = (RadioButtonList)(PanDuan.Rows[j].FindControl("rbanswerp")); string answer = dt.Rows[j]["Querstion"].ToString().Trim();//取正确答案 if (rblp.SelectedValue.ToString().Trim() == answer)//比较 { b += float.Parse(dt.Rows[j]["fs"].ToString()); } } lblcp.Text = "总分是:" + TextBox1.Text + ",你本次得分:" + b; } (3)在线提问 图12 在线提问 在对话框中输入要提问的标题和内容,不能为空,点击提交按钮,则提示对话框提交成功。代码参看教师在线回答。 (4)教程浏览 图13 教程浏览 点击教程浏览,链接到JcSerch.aspx页面,查看一个星期的课程,代码可参看教程管理。 (责任编辑:qin) |