远程教学平台说明.docx
《远程教学平台说明.docx》由会员分享,可在线阅读,更多相关《远程教学平台说明.docx(22页珍藏版)》请在冰点文库上搜索。
远程教学平台说明
网上作业系统的总的功能模块的设计如图2.1所示。
图2.1网上作业系统功能模块结构图
2.1.1网上作业学生操作子系统:
学生首先需要通过自己的学号和密码进入系统。
进入系统后学生可以查看所有作业的信息。
对于老师已经判分了的作业,学生可以查看自己的成绩。
对于老师尚未判分的作业,学生可以进行解答。
同时学生可以在网上作业学生操作子系统中修改自己的密码。
网上作业学生操作子系统的主要功能模块结构如图2.2所示。
图2.2网上作业学生操作子系统功能模块图
2.1.2插入试题管理子系统:
该子系统是用户在作业管理子系统中选择添加试题后进入的子系统,主要功能是向某个具体的作业中添加试题信息。
对于已经添加的试题信息在作业还没有留给学生之前,都可以被编辑和删除。
一旦作业的状态处于“开放中”,作业中试题的信息将不能够被编辑和修改。
插入试题管理子系统的主要功能模块结构如图2.3所示。
图2.3插入试题子系统功能模块图
2.1.3试题管理子系统:
该子系统是整个NHS的基础,负责作业中题库的管理,只有老师才有权限访问。
老师可以在试题管理子系统中发布试题信息,编辑或删除已经存在的试题信息。
其中试题的内容要求适应多个科目、多种题型的需要。
试题管理子系统的主要功能模块结构如图2.4所示。
图2.4试管理题子系统功能模块图
2.1.4学生信息管理子系统:
该子系统控制着能够使用NHS的学生的信息,只有老师才有权限访问。
老师可以在学生信息管理子系统中添加学生信息,编辑或删除已经存在的学生信息。
其中为了方便用户录入学生信息时的方便,系统应该提供一些便捷的措施,提高学生信息录入的效率。
学生信息管理子系统的主要功能模块结构如图2.5所示。
图2.5学生信息管理子系统功能模块图
2.1.5作业管理子系统:
该子系统也是网上作业系统的基础系统之一,只有老师才有权限访问。
老师可以在作业信息管理子系统中添加作业信息,编辑或删除已经存在的作业信息。
此处的作业信息应该只包括标志某作业的概要信息,不包括作业中的试题信息。
如果用户要添加作业中所包含的具体试题的信息,则需到插入试题信息子系统中进行添加。
作业管理子系统的主要功能模块结构如图2.6所示。
图2.6作业管理子系统功能模块图
2.1.6作业判分子系统:
该子系统允许老师对已经处于“关闭”状态的作业进行批改与判分,只有老师才有权限访问。
老师可以在作业判分子系统中分别按照作业的名称、班级的名称、学生姓名的顺序依次来查询一份具体的作业,然后对这份具体的作业批改和判分。
作业判分子系统的主要功能模块结构如图2.7所示。
图2.7作业判分子系统功能模块图
2.1.7网上答疑子系统:
该子系统是网上作业系统的重要组成部分,学生对于在做作业中遇到的疑问都可以通过本系统提出,老师也可以根据学生提出的问题进行解答与回复。
对于不能及时回复或者私人回复等情况,系统应该能够满足老师向学生发送电子邮件的需要。
学生和老师都有权限访问本系统。
网上答疑子系统的主要功能模块结构如图2.8所示。
图2.8网路答疑子系统功能模块图
图3.1添加作业信息流程图
m_fabu_zuoye.aspx.cs文件源代码
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
usingSystem.Data.SqlTypes;
namespacenetHomework
{
///
///m_fabu_zuoye的摘要说明。
///
publicclassm_fabu_zuoye:
System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.TextBox作业开始时间_TextBox;
protectedSystem.Web.UI.WebControls.TextBox作业结束时间_TextBox;
protectedSystem.Web.UI.WebControls.DropDownList当前状态_DropDownList1;
protectedSystem.Web.UI.WebControls.TextBox作业描述_TextBox;
protectedSystem.Web.UI.WebControls.DropDownList学院_DropDownList;
protectedSystem.Web.UI.WebControls.DropDownList系_DropDownList;
protectedSystem.Web.UI.WebControls.DropDownList班级_DropDownList;
protectedSystem.Web.UI.WebControls.LinkButtonLinkButton1;
protectedSystem.Web.UI.WebControls.Label静态作业编号_Label;
protectedSystem.Web.UI.WebControls.Button确定_Button;
protectedSystem.Web.UI.WebControls.TextBox静态作业编号_TextBox;
protectedSystem.Web.UI.WebControls.CalendarCalendar1;
protectedSystem.Web.UI.WebControls.CalendarCalendar2;
protectedSystem.Web.UI.WebControls.TextBox作业名称_TextBox;
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处放置用户代码以初始化页面
if(!
IsPostBack)
{
添加学院_DropDownList();
}
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:
该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
this.学院_DropDownList.SelectedIndexChanged+=newSystem.EventHandler(this.学院_DropDownList_SelectedIndexChanged);
this.系_DropDownList.SelectedIndexChanged+=newSystem.EventHandler(this.系
_DropDownList_SelectedIndexChanged);
this.班级_DropDownList.SelectedIndexChanged+=newSystem.EventHandler(this.班级_DropDownList_SelectedIndexChanged);
this.Calendar1.SelectionChanged+=newSystem.EventHandler(this.Calendar1_SelectionChanged);
this.当前状态_DropDownList1.SelectedIndexChanged+=newSystem.EventHandler(this.当前状态_DropDownList1_SelectedIndexChanged);
this.确定_Button.Click+=newSystem.EventHandler(this.确定_Button_Click);
this.Load+=newSystem.EventHandler(this.Page_Load);
}
#endregion
privatevoid添加学院_DropDownList()
{
stringquery="selectdistinct学院fromyuanxiban";
//使用using确保释放数据库连接
//连接字符串存放在Web.Config文件中便于修改
using(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]))
{
SqlDataAdapterdataAdapter=newSqlDataAdapter(query,conn);
DataSetdataSet=newDataSet();
dataAdapter.Fill(dataSet);
//设置下拉列表的数据源与文本域、值域
学院_DropDownList.DataSource=dataSet;
学院_DropDownList.DataTextField="学院";
学院_DropDownList.DataValueField="学院";
学院_DropDownList.DataBind();
conn.Close();
}
}
privatevoid添加系_DropDownList()
{
stringquery="selectdistinct系fromyuanxibanwhere学院='"+学院_DropDownList.SelectedItem.Text+"'";
//使用using确保释放数据库连接
//连接字符串存放在Web.Config文件中便于修改
using(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]))
{
SqlDataAdapterdataAdapter=newSqlDataAdapter(query,conn);
DataSetdataSet=newDataSet();
dataAdapter.Fill(dataSet);
//设置下拉列表的数据源与文本域、值域
系_DropDownList.DataSource=dataSet;
系_DropDownList.DataTextField="系";
系_DropDownList.DataValueField="系";
系_DropDownList.DataBind();
conn.Close();
}
}
privatevoid添加班级_DropDownList()
{
stringquery="selectdistinct班级fromyuanxibanwhere学院='"+学院_DropDownList.SelectedItem.Text+"'"+"and系='"+系_DropDownList.SelectedItem.Text+"'";
//使用using确保释放数据库连接
//连接字符串存放在Web.Config文件中便于修改
using(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]))
{
SqlDataAdapterdataAdapter=newSqlDataAdapter(query,conn);
DataSetdataSet=newDataSet();
dataAdapter.Fill(dataSet);
//设置下拉列表的数据源与文本域、值域
班级_DropDownList.DataSource=dataSet;
班级_DropDownList.DataTextField="班级";
班级_DropDownList.DataValueField="班级";
班级_DropDownList.DataBind();
conn.Close();
}
}
privatevoid学院_DropDownList_SelectedIndexChanged(objectsender,System.EventArgse)
{
添加系_DropDownList();
添加班级_DropDownList();
}
privatevoid系_DropDownList_SelectedIndexChanged(objectsender,System.EventArgse)
{
添加班级_DropDownList();
}
privatevoid确定_Button_Click(objectsender,System.EventArgse)
{stringConnStr=System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
stringquery="INSERTINTOdongtaizuoye(静态作业编号,作业名称,班级号,留作业时间,作业开始时间,作业结束时间,当前状态,作业描述)VALUES("+
"'"+静态作业编号_Label.Text.ToString()+"',"+
"'"+作业名称_TextBox.Text.ToString()+"',"+
"'"+班级_DropDownList.SelectedItem.Text+"',"+
"'"+DateTime.Now.ToString()+"',"+
"'"+Calendar1.SelectedDate.ToString()+"',"+
"'"+Calendar2.SelectedDate.ToString()+"',"+
"'"+当前状态_DropDownList1.SelectedItem.Text+"',"+
"'"+作业描述_TextBox.Text+"'"+
")";
SqlCommandmyCommand=newSqlCommand(query,newSqlConnection(ConnStr));
//执行数据库操作
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}
}
}
NHS系统的具体实现页面共有40多个,下面仅对其中的一部分页面给出具体的说明。
1.学生留言页面:
学生对于不会的问题可以向老师在线提出疑问,该页面的具体功能在fabu_liuyan.aspx和fabu_liuyan.aspx.cs两个文件中具体实现。
2.教师回复页面:
对于学生提出的问题,老师可以在线给出回复,该页面的具体功能在huifu_liuyan.aspx和huifu_liuyan.aspx.cs两个文件中具体实现。
3.留言删除页面:
对于一些问题,比如学生的留言毫无意义,这时就可以通过删除留言功能模块删除该学生的留言。
本系统中,只允许知道超级密码的人可以删除留言,普通用户是无法删除任何留言的。
该页面的具体功能在shanchu_liuyan.aspx和shanchu_liuyan.aspx.cs两个文件中具体实现。
4.留言信息查询页面:
对于所有的留言,系统应该按照提问的先后顺序逆序排序显示。
并且可以供学生或老师查询。
本系统在实现中可以按照提问的内容对问题进行搜索。
并将所有的结果逆序排序(即将最新发表的问题放在最前面显示)。
该页面的具体功能在chakan_liuyan.aspx和chakan_liuyan.aspx.cs两个文件中具体实现。
5.学生登陆页面:
学生只有通过自己的学号和密码登陆系统,才能看到自己的作业,所以学生登陆页面是学生在使用网上作业系统时的第一个页面。
本系统将教师和学生的登陆页面放在了一起。
具体登陆时需根据登陆者的身份合理的选择登陆类型。
如果没有正常登陆,系统将会给出相应的错误提示。
该页面的具体功能在s_denglu.aspx和s_denglu.aspx.cs两个文件中具体实现。
6.查询作业页面:
学生登陆系统之后就可以看到自己的作业情况。
作业将按照发布的先后顺序逆序排序。
学生点击相应的作业名称后就可以进入显示这个作业所包含的所有题目的页面。
该页面的具体功能在/s_index.aspx和/s_index.aspx.cs两个文件中具体实现。
7.查询作业题目页面:
显示学生在查询作业的页面选择的作业所包含的所有题目的,如果该学生以前做过其中的一些题目,系统将显示该学生以前所做的这些的题目的答案。
对于学生没有做过的题目,系统将不显示相应的答案。
如果这个作业的状态仍在“开放中”则将允许学生对这些题目进行解答,或对自己以前的答案进行修改。
这些都在本功能模块中给出了相应的连接,具体功能有其他的功能模块实现。
该页面的具体功能在s_chakan_zuoye.aspx和s_chakan_zuoye.aspx.cs两个文件中具体实现。
8.解答作业题目页面:
对于学生已经选择做答的题目,系统将允许学生给出相应的解答。
并保存到数据库中。
该页面的具体功能在s_zuoye_jiedajutitimu.aspx和s_zuoye_jiedajutitimu.aspx.cs两个文件中具体实现。
9.编辑作业题目答案页面:
对于学生以前做过的题目,并且这个题目所在的作业的状态仍在“开放中”,教师也还没有批阅过这个题目,这个作业题目就允许学生编辑。
因为这个页面和学生第一次解答作业时的页面相同,只是后台处理代码相异,该页面的具体功能也在s_zuoye_jiedajutitimu.aspx和s_zuoye_jiedajutitimu.aspx.cs两个文件中具体实现。
10.修改密码页面:
学生的原始密码是教师在创建学生信息时统一默认的密码“8888”,对于这个密码学生可以通过修改密码功能模块进行修改。
该页面的具体功能在s_xiugaimima.aspx和s_xiugaimima.aspx.cs两个文件中具体实现。
11.学生信息录入页面:
老师决定哪些学生可以使用本系统,所以学生的信息只能由老师录入。
在学生信息录入功能模块,老师可以录入学生的学号、姓名、所在班级等信息。
其中为了老师录入学生信息的方便,我们可以通过DropDownList控件来控制学生所的班级信息的录入,老师只需点击鼠标依次选择学生所在的学院,系,和班级就可以了。
简化了教师的操作。
该页面的具体功能在m_charu_xuesheng.aspx和m_charu_xuesheng.aspx.cs两个文件中具体实现。
12.学生信息修改页面:
教师可以在学生信息修改页面修改除了学生密码以外的所有信息。
该页面的具体功能在m_bianji_xuesheng.aspx和m_bianji_xuesheng.aspx.cs两个文件中具体实现。
13.学生信息删除页面:
教师可以在学生信息删除页面删除学生的所有信息。
该页面的具体功能在m_shanchu_xuesheng.aspx和m_shanchu_xuesheng.aspx.cs两个文件中具体实现。
14.学生信息查询页面:
教师可以在学生信息查询页面查询所有学生的信息。
根据老师查询学生信息的习惯,本系统一次可以允许老师查询一个班级的学生的信息,老师仍然只需用鼠标选择班级就可以动态的查询指定班级的学生的信息。
该页面的具体功能在m_chakan_xuesheng.aspx和m_chakan_xuesheng.aspx.cs两个文件中具体实现。
15.试题信息发布页面:
教师可以发布试题的信息。
由于课程的种类繁多,有很多科目的题目都有特殊字符、图片、或者图表。
这些信息以何种方式存入数据库,以何种方式显示出来都是很大的难点。
为了设计出适合各种学科的网上作业系统,本系统采用了很巧妙的处理方法,有关特殊试题信息的录入,将在6.2节中给出。
该页面的具体功能在m_charu_shiti_ftb.aspx和m_charu_shiti_ftb.aspx.cs两个文件中具体实现。
16.试题信息修改页面:
教师可以修改已经发布了的试题的信息。
该页面的具体功能在m_bianji_shiti.aspx和m_bianji_shiti.aspx.cs两个文件中具体实现。
17.试题信息删除页面:
教师可以删除已经发布了的试题的信息。
该页面的具体功能在m_shanchu_shiti.aspx和m_shanchu_shiti.aspx.cs两个文件中具体实现。
18.试题信息查询页面:
教师可以查询已经发布了的试题的信息。
该页面的具体功能在m_chakan_shiti.aspx和m_chakan_shiti.aspx.cs两个文件中具体实现。
19.作业总体信息发布页面:
教师可以发布作业的总体信息。
包括作业的名称、留作业老师的姓名、作业留给的班级、作业的状态,但不涉及作业中包含的具体题目的信息。
该页面的具体功能在m_charu_zuoye.aspx和m_charu_zuoye.aspx.cs两个文件中具体实现。
20.作业内试题信息发布页面:
教师可以发布已经发布了的作业内的具体试题的信息。
该页面的具体功能在m_charu_zuoyezhong_shiti.aspx和m_charu_zuoyezhong_shiti.aspx.cs两个文件中具体实现。
21.作业总体信息修改页面:
教师可以修改已经发布了的作业的总体信息。
该页面的具体功能在s_denglu.aspx和s_denglu.aspx.cs两个文件中具体实现。
22.作业总体信息删除页面:
教师可以删除已经发布了的作业内的具体试题的信息。
该页面的具体功能在m_shanchu_zuoye.aspx和m_shanchu_zuoye.aspx.cs两个文件中具体实现。