前言:
随着全球信息化技术的兴起,特别是Internet的日益普及,解决了信息Internet上传递的问题,建立了一个组织得很好的信息结构框架,使得Internet用户能够在Internet上的任何一个终端,以一种简单、统一的方式来访问超媒体文档。
传统的以“教”为中心的教学设计和以“学”为中心的教学设计的不足,随着社会和信息技术的发展越发的暴露出来,为了弥补这些不足,就要做到学教并重, 既努力做到发挥教师的指导作用,更要充分体现学生的认知主体作用,注意教师的教,更注意学生的学,把教师和学生两方面的主动性、积极性都调动起来。
基于以上原因,设计这样一个平台,为老师和学生之间的交流提供更便捷的方式,可以提高教学成果。它使师生在空间上分离,但又能快速反馈;打破了传统学校教育的课堂授课模式,同时也突破了传统远程无法实施有效的沟通和交流的局限,从课堂授课转变为网络教学课件发布、网上答疑、网上布置、批阅作业、网上组织学生的自主学习活动,提供学习资源。
数据库设计是实现整个平台的关键,要设计一个结构合理、使用方便、效率较高的数据库必须要对开发数据库的基本概念相当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识,并准确了解系统的需求分析和功能描述,包括数据与处理,在此基础上进行抽象创建数据库和表结构。遵循的原则是数据尽量独立,减少冗余,节省空间,提高共享,消除潜在的不一致性。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统
系统结构
功能模块展示:
图1 登录界面
图2 管理员模块功能页面
图3 个人信息维护页面
图4 教师课件上传页面
图5 教师作业发布页面
图6 作业发布具体操作页
图7 所有待阅作业页面
图8 单项待阅作业页面
部分核心代码 如下
篇幅有限,只展示部分代码
// 数据库连接操作帮助类
public sealed class SqlHelper
{
// 执行数据库读取
public static SqlDataReader ExecuteReader(string connectionString, CommandType commandType, string commandText)
{
return ExecuteReader(connectionString, commandType, commandText, (SqlParameter[])null);
}
// 执行数据库读取
public static SqlDataReader ExecuteReader(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
if (connectionString == null || connectionString.Length == 0) throw new ArgumentNullException("connectionString");
SqlConnection connection = null;
try
{
// 新建一个数据库连接实例
connection = new SqlConnection(connectionString);
// 建立连接
connection.Open();
return ExecuteReader(connection, null, commandType, commandText, commandParameters, SqlConnectionOwnership.Internal);
}
catch
{
if (connection != null)
// 关闭数据库连接
connection.Close();
throw;
}
}
// 验证用户登录类
public class CheckUserLogin{
SqlConnection conn;
public CheckUserLogin()
{
//读取web.config里面的数据库连接字串并new一个SqlConnection实例
conn =
new
SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"].ToString());
}
//取得用户密码
public string getPassword(string user_no, string role)
{
string password = String.Empty;
SqlDataReader dr = null;
if (role == "stu")
{
dr = SqlHelper.ExecuteReader(conn, CommandType.Text, "select password from DB_STU where stu_id =" + user_no);
}
…………………………..
return password; }
}
}