在线教育系统满足了以上所说的安全性条件,可以保证系统的安全性。
4.数据库设计
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
(1)通过对需求的分析,确定了系统所需的数据库表图3所示:
表名 功能说明
JcInfo 存放课程的信息
StInfo 存放判断题库
Tb_User_Login 存放教师和学生类信息
TecInfo 存放回复类信息
TwInfo 存放提问问题的信息
图3数据库表
具体描述如下:
回复信息表(问题标题、内容、提交时间)
判断题库(判断题内容、答案、分数)
教师和学生类信息表(真实姓名、用户名、密码、身份)
课程表(日期、课程名)
提问问题信息表(标题、内容、提交时间)
(2)数据库原型:
图4 数据库原型表
5.系统功能的实现
5.1数据库的连接
系统设计中,由于每个页面都需要连接数据库操作,所以在Web.Config文件中指定数据库连接字符串配置信息,在Web.Config文件添加如下代码。其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。实现数据库连接的关键代码如下:
<addname="Mispersonalconn"ConnectionString="DataSource=MY-TOMATO;InitialCatalog=Edu_Mana;IntegratedSecurity=True"providerName="System.Data.SqlClient"></add>
5.2登陆模块功能的实现
图5用户登录界面
用户登陆页面(Login.aspx)是一个简单的静态页面,用户登录页面通过代码判断用户名及密码是否填写,若未填写,弹出警示对话框系统超时或者你未登陆,请登陆,若填写,则查询数据库中的表Tb_User_Login,判断是否正确,将用户信息赋值给session变量,以方便以后调用。
若任意一个不正确,提示用户名或密码错误,登陆失败;若全部匹配正确,再根据Qx判断登陆相应的界面。若Qx是教师/学生,则登陆教师/学生主页
5.3教师管理模块的实现
(1)修改信息
图6 教师修改信息
用户通过使用该页面的TextBox控件获取用户添加的信息,通过Button控件实现信息的修改。代码如下:
if (!IsPostBack)
{
if (Session["userLogin"] != null)
{ string sql = "select * from Tb_User_Login where userLogin ='" + Session["userLogin"] + "'";
DataTable dts = DbHelperSQL.Query(sql).Tables[0];
if (dts.Rows.Count > 0)
{ TxtUser.Text = dts.Rows[0]["userName"].ToString();
txtLogin.Text=dts.Rows[0]["userLogin"].ToString();
}
}
}
/// 修改人员信息
protected void bt_add_Click(object sender, EventArgs e)
{ string sqlup = "update Tb_User_Login set userName='" + TxtUser.Text + "',userLogin='" + txtLogin.Text + "' where Id=" + Session["ID"] + "";
DbHelperSQL.ExecuteSql(sqlup); ASP.net在线教育系统设计与实现+需求分析+数据库设计(3):http://www.youerw.com/jisuanji/lunwen_784.html