基于NET的教学辅助系统的研究
2014-03-13郑红霞薛林莉
郑红霞 薛林莉
(鹤壁市机电信息工程学校,河南 鹤壁 458030)
基于NET的教学辅助系统的研究
郑红霞 薛林莉
(鹤壁市机电信息工程学校,河南 鹤壁 458030)
针对当前教学过程中师生之间无法及时进行沟通的问题,本文设计出教学辅助系统来解决此类问题。首先对教学辅助系统从功能和性能两个方面进行需求分析;其次对系统进行总体设计,本文给出了整个系统的功能设计和数据库设计;最后给出了系统的具体实现,重点分析了系统管理模块和评论管理模块。本文对于一线教师和软件开发人员都有着一定的积极作用。
NET;教学;辅助系统
1.引言
随着网络技术的不断发展,教学工作也不断进行改革。传统的教务管理模式已经无法满足教学工作的需求,为适应教学工作,教学辅助系统在此背景下产生。教学辅助系统的目的是为老师和学生建立一个统一而方便的数字化平台,利用信息技术实现教学资源一体化、规范化和共享化,服务于教学实践。
2.需求分析
课程教学辅助就是通过相关软件对教师的日常的教务工作进行辅助,对教师工作进行有效组织、结合组织与个人需要进行有效开发以便实现最优组织绩效的全过程。即运用现代化的科学方法,对教师日常工作进行安排、管理,从而充分发挥教师的职能,更好地提高教师的工作效率。
2.1 功能需求
(1)系统管理
该模块负责本系统所有用户的添加和管理,主要功能包括用户的添加、删除。在系统管理模块中,添加用户只有管理员和教师两个权限,添加用户后可以登录后台进行其它功能的操作。
(2)资料下载
该模块负责资料的管理。管理员和教师在资料添加时,需要输入资料的编号、名称和类型等,在添加资料时,需要从本地上传文件。资料管理可以下载资料,对资料修改和删除。用户在成功登录后可以查看资料和下载资料。
(3)学生评论
该模块负责学生评论,学生下载资料后,可以对下载的资料进行评论,评论成功,教师登录后台可以看到学生的评论,并且对学生的评论回复和删除。教师回复后,学生在前台可以看到老师的回复。
(4)教学视频管理
该模块负责教学视频的添加和查询。在教学视频添加时,需要输入视频编号、名称、课程等内容。添加教学视频文件需要在本地上传视频文件。在教学视频查询时,需要输入视频的编号、名称和课程。
(5)注册用户管理
该模块可以对用户进行修改和删除用户。管理员可以在该模块对已注册的用户进行修改和删除操作。
(6)教学课件管理
该模块负责教学课件的添加和查询。在教学课件添加时,需要输入课件编号、名称、课程等内容。添加教学课件文件需要在本地上传课件文件。在教学课件查询时,需要输入课件的编号、名称和课程。
(7)作业管理
该模块负责对作业的发布,管理员或教师发布作业,用户可以看到发布的作业,管理员或教师也可以查看已发布的作业;该模块还要负责对作业的查收,管理员或教师对用户提交的作业进行查收。
(8)评论管理
该模块负责评论管理。用户在前台登录后,可以对下载的资料添加评论。管理员或教师成功登录后,可以对用户的评论进行处理。
2.2 性能需求
(1)精确程度高
查询相应信息时应保证准确率,不能有误差,下载资源时应该确保准确下载,用户的数据信息也要保证不出错。
(2)高灵活性
本系统是以模块化来编写程序的,故模块的灵活性在于实际应用者的不同。当需求发生某些变化时,该软件对这些变化的适应能力强。
(3)适应性强
操作方式上:方便操作,操作流程合理。支持没有计算机使用经验或者计算机使用经验少的用户及较多计算机使用经验用户均能方便快速使用本系统
运行环境上:支持多浏览器,系统方便易于维护。
(4)可扩展性
本系统的开发即要满足当前需要,又要能够随着未来几年课程的变化而进行相应模块的扩展,延长系统的生命周期。
3.总体设计
3.1 系统功能设计
根据对系统的使用者进行分析,系统的主要功能分为两部分,用户和管理员。对于教辅系统来说,用户和管理员的职责是不尽相同的。根据上述系统的需求分析,系统的功能结构如图1所示:
图1 教学辅助系统功能结构
3.2 数据库设计
数据库是存放系统数据的地方,良好的数据库结构,可以使系统更快地对数据进行存储和查找,因此,数据库的设计在教学辅助系统中占据着重要的作用。在系统的数据库中,主要有以下数据表。
用户表:用于存入管理员和教师的相关信息,其数据项主要有ID、用户名、用户密码、权限和添加时间等。
用户基本信息表:用于存入人员的基本信息,数据项主要有ID、用户名、密码、姓名、电话、邮箱、工作号、所属部门、家庭住址等。
评论信息表:用于存放评论的信息,数据项主要有ID、用户名、评论时间、评论内容、回复内容、回复时间等。
资料信息表:用于存放资料,数据项主要有ID、用户名、资料发布时间、资料内容、是否允许下载、下载次数等。
作业管理表:用于存放作业的相关信息,数据项主要有ID、作业发布者、作业发布时间、作业提交者、作业提交时间、作业点评等。
4.系统实现
整个系统分为前台和后台两部分,前台主要用于操作界面和基本功能的实现,后台用于管理系统管理员的操作。教学辅助系统是一个比较复杂的工程,本文由于篇幅所限,无法将所有功能都在本文中一一实现,将重点介绍几个。
4.1 系统管理模块
系统管理主要有用户添加和用户删除两个功能,在用户添加模块中,输入用户名、密码和权限等信息,添加成功后,用户信息添加到数据库中;在用户管理模块中,删除用户,系统将给出提示,数据库中的信息更新。
其核心代码如下:
//添加用户
string sql;
sql="insert into Yonghu(username,pwd,cx)values('"+ username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"','"+cx.Text.ToString().Trim()+"') ";
new Class1().hsgexucute(sql);
Response.Write("<script>javascript:alert('添加成功');</script>");//执行成功,给出提示
//删除用户
if(Request["delid"].ToString().Trim()!="")
{
string sql;
sql="delete from"+Request["tablename"].ToString ().Trim()+"where id="+int.Parse(Request["delid"].To-String().Trim())+"";
new Class1().hsgexucute(sql);
Response.Redirect(Request.QueryString["npage"].ToString().Trim());
}
4.2 评论管理模块
学生可以对某个老师或课程进行评论,但评论的内容仅限于针对所讲内容,不可进行人身攻击或违法等不当言论。管理员对评论的内容进行管理控制,发现不当的评论及时对其删除,并通知学生的相关老师,对学生的思想工作加以引导。
添加评论的过程如是学生在系统中,先对系统发出添加评论请求,系统转到添加评论界面,输入要评论的内容,系统会自动保存。另外还可以对评论进行回复,管理员发出回复评论的请求,系统转到回复评论的界面,填写回复内容后,系统提示并成功保存。回复评论的顺序图如图2所示:
图2 回复评论时序图
评论模块的核心代码如下所示:
string sql;
sql="update book set rebody='"+TextBox1.Text.To-String().Trim()+"'where id="+Request.QueryString["id"].ToString().Trim();
int result;
result=new Class1().hsgexucute(sql);
if(result==1)
{
Response.Write("<script>javascript:alert('回复成功');
location.href='Pinglun_gl.aspx';</script>");
}
else
{ Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>");
}
5.结语
本文针对教学辅助系统进行研究,从需求分析、总体设计、具体实现整个过程对系统进行全面的介绍。但本文由于篇幅所限,对于系统的实现部分,只给出了系统管理模块和评论管理模块的实现,还有若干模块的实现并没有给出。希望对此感兴趣的一线教育工作者及教务管理人员在此基础上作进一步的研究,设计出适合本校的教学辅助系统。
[1]金雪云,焦桂英.ASP.NET高级开发技术与范例[M].北京:电子工业出版社,2002.
[2]ASP.NET程序设计项目教程[M].北京:北京邮电大学出版社,2008.
[3]刘乃丽.完全手册ASP.NET 2.0网路开发详解[M].北京:电子工业出版社,2008.
[4]尚俊杰,秦卫中.ASP.NET程序设计案例教程[M].北京:清华大学出版社,2005.
[5](美)Watts S.Humphrey.软件工程规范[M].傅为,苏俊,许青松译.北京:清华大学出版社,2008.
Research on the TeachingAssistant System Based on NET
Zheng Hongxia Xue Linli
(Hebi Electrical Information Engineering School,Hebi 458030,Henan)
Since the teachers and students can not communicate timely,this paper designs a teaching assistant system to solve this problem.Firstly,the assistant teaching system is analyzed from two aspects of function and performance;secondly,the function design and database design of the system are given;finally,the concrete realization of the system is given,focusing on the analysis of the system management module and comments management module.This paper has a certain positive role for teachers and software developers.
NET;teaching;assistant system
郑红霞,女,河南焦作人,讲师,专业方向:计算机科学与技术。