前言;
自Internet在全球广泛应用以来,基于Internet的计算机远程教学及考试系统在世界范围内得到了迅速的发展。国内的一些大学已经进行了计算机远程教育的研究和实验,并已有不少简体中文远程教育实验网站出现。这些网站无论从数量还是质量上来看,都呈现出网上教学作为现代教学的一种重要形式,具有强劲的发展态势。
与此同时,为了更好的迎接信息社会的挑战,教育部制定并经国务院批准的《面向二十一世纪教育振兴行动计划》中明确提出:现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式,是构筑知识经济时代人们终身学习体系的主要手段。因此,研究基于Internet的各类远程教学系统及网上考试系统,已是刻不容缓的问题。
系统结构
功能模块
用户管理模块功能图
用户登录
部分核心代码
/// <summary>
/// 用户加密函数
/// </summary>
public static String Encrypt(string password)
{
Byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
Byte[] hashedBytes = ((HashAlgorithm) CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
return BitConverter.ToString(hashedBytes);
}
SqlParameter[] paramCache = SQLHelper.GetCachedParameters(paramAddUser);
if(paramCache == null)
{paramCache = new SqlParameter[]{
new SqlParameter("@UserName",SqlDbType.VarChar),
new SqlParameter("@Password",SqlDbType.VarChar),
new SqlParameter("@Email",SqlDbType.VarChar),
new SqlParameter("@UserID",SqlDbType.Int,4)};
SQLHelper.CacheParameters(paramAddUser,paramCache);
}
SQLHelper.AddMyCommandParams(myCommand,paramCache);
paramCache[0].Value = sUserName;paramCache[1].Value = sPassword;
paramCache[2].Value = sEmail;paramCache[3].Direction = ParameterDirection.ReturnValue;
访问数据代码
打开数据链接
try{ myConnection.Open();}catch(Exception ex){ throw new MyException("10001","数据库连接失败!",ex);}
关闭数据链接
if (myConnection.State = ConnectionState.Open){myConnection.Close();}
}
return (int)paramCache[3].Value;
单击“取消”按钮触发时间CancelBtn_Click(),该事件实现自动跳转到站点首页Default.aspx的功能。
private void CancelBtn_Click(object sender, System.EventArgs e)
{
Response.Redirect(“Default.aspx”);