网络教学管理系统设计与实现分析

网络教学管理系统设计与实现分析

摘要:随着网络技术的发展,很多学校尤其是高校和高职院校的教学管理工作越来越繁琐,紧靠传统的管理方法已经不能满足教学的需求,为了进一步发展教育事业,使工作效率进一步提高,很多学校都引入了网络教学管理系统,但是目前很多的网络教学管理系统都或多或少地存在这样那样的问题。研究分析了当前网络教学管理系统的主要内容,设计了适合高校和高职院校的网络教学系统的主要功能模块,结合了当前最新的数据库技术,提高了管理性能和效率。

关键词:ASP.NET技术;数据库;网络教学管理;UML技术

1前言

近几年我们国家已经进入网络信息化社会,学校教学管理工作也变得很棘手,教学管理工作的好坏,甚至决定了一个学校的进步,所以教学管理工作也需要不断的进步,不断地与网络技术相融合。再加上学校规模也在逐步扩大,全校师生对网络教学管理的需求也变得越来越严重,原来的办公方式和教学方式,已经严重影响了学校的发展,所以现在学校普遍需要一个适合自己的网络教学管理系统来管理和提升自己学校的教学水平。目前存在的网络教学管理系统的技术基本上涉及到了WorldWideWeb技术、数据库技术以及技术,目前的开发模式有C/S模式和B/S模式,但是C/S模式下,任务管理显得非常繁重,而且需要安装客户端,需要开发PC和手机登录多种客户端,使用起来很不方便,所以现在大部分的管理系统都是基于B/S模式。研究这样的系统的也有很多人,其中翟广宇《基于C/S结构的网络教学管理系统》介绍了网络教学管理系统建设及应用的经验和体会,这篇文献中,还论述了网络教学管理系统的结构、功能和需求分析。但是并没有阐述网络瓶颈的问题。张伟民的《基于Web的网络教学管理系统的设计与实现》一文中采用了ASP.NET技术中的三层结构模式,开发设计了网络教学管理系统,可以多用户进行管理给出了基本的模块设计和实现方法。目前形势下,国内也出现了各种各样的网络教学系统,但是很多学校使用这个系统时,也仅仅是出于赶时髦的形势,再加上很多功能不适合自己,所以多数网络教学管理系统也没有真正利用起来,显得这方面特别空,所以学校和地方应该开发适合自己的网络教学管理系统,使它真正能被应用起来,真正发挥它的作用,落实到实处,真正提高学校的工作效率,提升学校的教学水平,真正去发展。所以开发了一个适合高校和高职院校的网络教学管理系统。

2开发技术和需求分析

2.1数据库

网络教学管理里很重要的一项技术就是数据库技术,里面包含了大量的数据信息,例如教师信息、学生信息、成绩信息等等,这些都需要先进的数据库技术来参与,数据库就是利用数据存储的里面对数据进行整合管理以及更新存储等。本系统采用的数据库技术是SQLServer2013技术。

2.2UML

UML是统一建模语言,就像盖高楼需要设计图,全世界数学都是统一的符号一样,UML就是软件行业统一的语言,让大家一看到这个图就明白软件该怎么设计。本系统的设计采用UML,提高了系统的可视性和可开发性,提高开发的效率。

2.3ASP.NET

本系统采用了B/S开发模式,直接在浏览器上就可以进行操作,简单易用。ASP的全称为ActiveServerPages(中文译名为活动服务器页面),是Microsoft公司推出的用于Web应用开发的一种编程技术。对于开发B/S模式的系统占有绝对的优势。

2.4需求

本系统采用的三层架构模式,即数据层、业务应用层和数据访问层的结构技术,本系统设计了4大模块,分别是用户登录模块、信息管理模块、教学管理模块、学生管理模块。在这些模块中,分别用到了UML中的建模技术,像用例图、时序图、状态图好、活动图等,图1和图2分别是管理员和学生的用例图。资源,提高工作效率对于一个学校来说具有实际的意义。

3网络教学管理系统功能模块设计与实现

学校网络教学管理系统的设计,包括了4大模块:系统登录模块、学生管理模块、教学模块、信息管理模块,具体功能实现如下:

3.1登录模块

登录界面的设计需要用户名和密码,并且进行了分类,不同的人员拥有的权限也不一样,这个在后台进行了设计。图3是登录用例的流程图,图4是登录界面的实现图。如图3所示,当用户进入登录页面后,会被要求先选择自己的身份,例如有管理员和教师还有学生3种身份,选择好身份之后,输入自己的用户名和密码,如果输入正确就允许登录,如果错误,会要求重新输入,在这里给了用户3次输入的机会,如果3次输入都失败了,就暂时不能再输入了,当然有找回密码的功能,找回密码可以通过手机验证码或者邮箱,也可以直接拿着相关证件去找管理员直接让管理员帮忙修改密码。

3.2信息管理模块

这一模块功能比较多,也比较繁杂,包括了各种各样的信息管理,例如教学信息管理、教学资源管理、信息查询等,其中教学资源管理方面可以在线学习、慕课学习或者远程教育,可以从网站上下载教学大纲、教学日历、教学课件和教案等,甚至本系统可以上传教学视频,让学生在网上自己学习。这些资料都可以下载。在这一模块中,可以添加学生、教师账号、删除学生教师账号、并且提供了查询功能,能够查询相关的信息,例如这个老师在这一学期在什么地点上什么课,那么学生就可以去学习,还可以查询这个老师上的课程的详细资料,以备让学生来了解课程信息。

3.3学生管理模块

在这一模块中,自主权主要在学生手里,学生可以通过这个模块查询个人的成绩和学分,还可以进行选课,甚至参与一些部级的等级考试等,另外还加入了考勤功能,通过记录登录的次数,任课教师可以作为平时成绩的考核标准之一。对于学生成绩管理,这个模块起了关键的作用。教师将学生成绩录入系统之后,学生可以通过这个模块查询每个学期的成绩和获得的学分。并且老师也可以将班级与班级的成绩进行对比,做出统计数据。本系统的成绩管理除了能进行成绩查询外,还提供了打印、更新、删除、修改等功能。

3.4教学模块

这一模块功能主要是为了给老师操作的,老师可以在这里添加自己的课程信息,例如课程简介、课程大纲、课程教学方法等,还可以添加与课程相关的其他信息,如图5所示。还可以在这里发放通知,以及可见,布置作业,并且可以在系统里对作业进行批改,学生之间也可以相互批改,最后期末的时候,可以成绩。

4测试

系统开发完成后,需要先做测试,然后再投入运行。在测试的时候分别进行了功能测试和性能测试,在功能上,即使随着参与人数的增加,例如学生在选课的时候,教师在录入成绩的时候,并没有因为人员的增加而堵塞,也没有发生类似于瓶颈的问题。在性能上,在多次用户访问中,完全能够实现数据的添加、删除等基本功能,均保持在200毫秒的范围内的页面响应时间,做到访问速度快,下载无阻碍(如图6下载测试界面)的优势。符合系统的开发要求。

5结语

利用网络教学管理系统,使得人们从传统被动的教学方式转变到了现在的主动接受知识的学习方式,充分利用网络强大的资源优势,能够实现远程教学,让学生随时随地都可以在网上去学习、下载资源、选课、查询成绩,在一定程度上提高大家的工作效率,更重要的是学生也在自主地学习、思考,提高了独立思考和创新能力。对于网络教学管理系统的设计研究,对学校进行数字化与网络化的网络教学管理,具有一定的研究价值。

参考文献

[1]邹建峰,李律松,李晓栓.ASP.NET开发技术详解[M].北京:人民邮电出版社,2005:83-120.

[2]杨博,赵鹏飞.推荐算法综述.山西大学学报(自然科学版),2011.

[3]朱玉超,鞠艳.王代勇项目开发教程[M].电子工业出版社,2014.

[4]丁兴富.教学设计理论和远程教学系统开发[J].中国电化教育,2012.

作者:初伟杰 单位:烟台工贸技师学院