id int 50 否 是 课件编号
TeachPromTitle varchar 50 是 否 课件名称
在线疑问列表question表是用户在线交流存放数据的表。
表3 question表
字段 类型 长度 是否空 主键 说明
id int 50 否 是 问题列表编号
Question varchar 50 是 否 问题内容
系统设计中,由于每个页面都需要连接数据库操作,所以在Web.config文件中指定数据库连接字符串配置信息,在Web.config文件添加如下代码。其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。实现数据库连接的关键代码如下:
</appSettings>
<connectionStrings>
<add name="SDPMS" connectionString="Data Source=PC2011112217QVT\SQLEXPRESS;Initial Catalog=DB_PMS;Integrated Security=True"/>
</connectionStrings>
5.系统实现
5.1 登陆页面的实现
用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,检索用户信息表,核对用户名和密码。如果用户名不存在或者密码输入不正确,则显示出错提示信息,用户重新输入信息;若用户登录成功,则进入主操作页面,然后再根据用户的权限进行不同的操作。如果是系统管理员,则可以进行添加、删除、修改教师用户的操作;如果是教师,则可以进行学生用户添加删除、教学资源上传下载、作业批改等功能。判断用户方法如下:
string username = txtUserName.Text.Trim();
string password = EncryptHelper.Encrypt(txtPassword.Text.Trim(), "MD5")
调取数据库用户信息,判断登陆用户。
5.2 用户管理模块
用户管理模块主要用于用户修改密码。为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统权限的用户来说都可以使用。在确认时,需要实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。同时为了确保新密码的正确性,还添加了一个确认新密码框,新密码和确认新密码两者所输内容必须要求完全一样,才能修改密码成功。其中,密码修改界面如图6所示。
图6 密码修改界面图
5.3 在线交流模块的实现
当学生遇到问题时,可以通过在线提出疑问的方法提出疑问,老师或者学生都可以恢复,相当于简单的留言板系统,这样也利于实现学生与学生,学生与老师之间的交流。方便了问题的快速解决,帮助学生更好的掌握重难点。学生疑难问题管理如图7所示。
图7 学生疑难问题管理
5.4 教学资源模块的实现
教学资源模块分为《数据库基础及应用》课件、实验大纲和作业信息,其通过Gridview来进行数据绑定。绑定数据到数据控件的方法如下:DataViewdv=BLL.TeachPromBLL.SelectTeachPromList(tp).Tables[0].DefaultView;
dv.Sort = e.SortExpression + ViewState["sort"].ToString();
教师可以用Response.Redirect跳转到TeachPromDetail.aspx增加页面。对学生用户以及学习资料进行删除、添加、修改的操作,上传实验大纲,布置作业以及批改作业等功能。而学生用户登录则可以查看关于数据库的课件并下载,查看作业信息以及作业批改情况。
6.测试
权限检测主要测试方法,分别以三种权限进入系统进行操作,查看是否有异常,通过对此系统的功能、性能,以及可用性的测试,对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。 《数据库基础及应用》教学平台的设计实现+ER图+流程图(4):http://www.751com.cn/jisuanji/lunwen_1136.html