基于ASP.NET网络教学辅助平台的设计
2015-05-30谢道莫
谢道莫
摘?要:本文重点介绍利用ASP.NET(C#)+SQL2005技术设计实现网络教学辅助平台以及网络教学辅助平台建立的必要性、平台所具有的特点、平台的功能结构、平台的设计与实现。
关键词:ASP.NET?网络教学辅助平台?班级管理
随着社会信息化的发展及互联网技术的成熟,基于B/S模式的各种网络管理平台应运而生,并得到了迅速的发展。在这种结构中,客户端只运行IE浏览器,而在服务端安装服务器应用软件和数据库管理系统,这样就可以构建一个简单应用平台。鉴于此,我们采用基于ASP.Net(C#)平台的三层结构B/S模式来开发网络教学辅助平台。
一、网络教学辅助平台特点
网络教学辅助平台是一个包括网上教学及教学辅导、网上作业发布、学生网上作业提交、网上投票、网上测评、学生网上自学、师生网上交流、讨论等多种功能模块的平台。它是以网络为知识载体,学生和老师可以摆脱时间和距离上的局限性,随时随地根据自己的需要进行学习讨论。该平台具有以下特点。
1.统一性
所有数据存放在同一个数据库,对所有师生账号、发布数据都是统一分类、排序、储存,使数据同步永久保存。
2.可靠性
该系统采用微软公司的.Net平台开发,应用windows的应用服务器,二者都是同一个公局的产品,有利提高系统应用处理能力。另外采用了微软件Sql2005数据库管理软件,可以制定完备的备份策略,有足够的防错机制,保障了数据的安全高效。
3.安全性
系统根据师生的不同身份和职责进行分级授权操作,使各自的数据能独立管理,使系统能充分保证数据的安全。
4.实用性
系统采用B/S模式开发,为各管理模块提供一个界面设计友好、操作简捷方便的辅助教学平台。系统能满足教师作业发布、网上批改作业、网上发布教程、学生提交作业、师生交流等操作。另外,本系统还提供了账号批量导入、导出及报表打印等。
5.易维护性
系统通过超级管理员对各种系统参数的设置管理。可以对普通操作员进行修改及授权,对各个模块、班级设置独立的管理权限,提高了系统的灵活性、通用性和适用性。
6.先进性
系统充分考虑了技术和管理的发展趋势,尽量减少系统的风险。采用了当前先进的MSSQL2005数据库、ASP.Net(C#编程语言)技术完成设计开发。
二、网络教学辅助平台的功能结构
网络教学辅助平台由后台管理模块和前台管理模块二大部分组成,二个模块之间互相关联构成一个完整的平台,后台管理模块负责整个平台的核心设定、账号权限、内容管理、积分设置、数据缓存等功能;前台管理模块负责数据浏览、输入、修改、上传等功能(见图)。
1.后台管理模块
(1)系统参数设定模块:可以在线常规设置、积分设置,上传附件设置,账号导入、导出。
(2)账号资料管理模块:可对管理员账号、教师账号、学生账号进行管理,并授以相关的权限。
(3)班级管理模块:可以建立班级、管理班级。如班级权限设置,数据审核添加课程分类等。
(4)内容板块管理模块:可以建立相应的交流、讨论、测试等板块。
(5)数据统计模块:可以统计学生积分、班级积分等,并可把统计结果导出到Excel。
(6)打印管理模块:把各种统计结果打印出来。
(7)日志管理模块:可以把管理用户所操作的事件记录下来,并能记录各种错误登陆及登陆IP和登陆时间。
2.前台管理模块
(1)师生讨论模块:师生之间可以发表各种话题进行讨论。
(2)投票模块:可以发布各种定制投票项目。
(3)班级模块:此模块由后台班级管理模块建立而成,学生可以在此模块找到对应用的班级。
(4)作业模块:教师可以在此模块发布作业并批改作,学生可以在此模块完成作业并提交作业。
(5)测试模块:发布各种测试题目,让学生可以在线测试。
(6)远程教学模块:教师可以在线为学生授课,并发布各种视频教程。
三、网络教学辅助平台主要功能的设计与实现
该平台使用ASP.NET自带的企业库来实现模块功能代码的编写,这样简化了代码,提高了功能模块的运行效率。结合MSSQL2005作为系统后台数据库。数据库设计使用第三范式的要求,消除了数据冗余、更新异常、插入异常和删除异常,并使用存储过程来提高系统访问效率。
1.网络教学辅助平台的主要数据库
(1)UserInfo(账号资料表)(表1)。
2.存储过程
使用存储过程不像解释执行的SQL语句那样在提出请求时才进行语法分析和优化工作,这样运行效率就高了,它提供了在服务器端快速执行SQL语句的有效途径。存储过程同时也降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行许多的SQL语句,并执行数据处理。只有最终结果才返回客户端,并且存储过程可以方便实施企业规则,可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,这样既有利于集中控制,又能够方便地进行维护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序。存储过程格式:
Create Proc dbo.存储过程名
存储过程参数
AS
执行语句
RETURN
执行存储过程
GO
3.ASP.NET(C#)企业库
利用Enterprise Library配置DDAB,完成前后台与数据的访问。DDAB的整个过程和执行各种数据库的方法如下。
(1)创建一个默认的数据库实例。
Database db=DatabaseFactory.CreateDatabase();
(2)创建一个存储过程的DbCommand。
String procName=”GetAllpersonByName”;
DbCommand Procdbcomm=db.GetStoredprocCommand (ProcName)。
参考文献:
[1]刘亮亮,潘中强.精通ASP.NET2.0数据绑定技术[M].北京:人民邮电出版社,2008.
(作者单位:中南工业学校)