ASP.net在线教育系统设计与实现+需求分析+数据库设计(3)
时间:2016-12-10 11:43 来源:毕业论文 作者:毕业论文 点击:次
在线教育系统满足了以上所说的安全性条件,可以保证系统的安全性。 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); (责任编辑:qin) |