软件课程教学系统的设计与实现

点赞:4491 浏览:13454 近期更新时间:2024-04-08 作者:网友分享原创网站原创

摘 要:基于网络可行性和对教学的便利性,设计并实现了一款集学生学习、测验以及师生交流三大功能于一体的应用软件.采用ASP.NET动态网页设计技术、C#程序设计语言和SQL 2000数据库为基础开发而成.前台采用Dreamweer实现各个模块之间的链接,后台管理员可以对数据库进行数据的添加、修改和删除用户的操作,使系统管理更加安全,也保证了数据库可以及时更新.

关 键 词 :软件课程教学;在线测评;在线组卷;数据库

中图分类号:TP311.52

1.系统需求分析

基于网络研究的可行性、安全性的考虑,以及在线教学的利弊分析,使学生学习考试更自主,老师作业更方便等因素而开发.本系统可供广大师生上网学习相关内容,教师可以登录后台选择同步当前教学的测试题发布在网上,学生登录此系统进行网上测试,还可以制作练习题,通过保存为word文档的形式供学生在课堂上进行有针对的练习.

2.系统结构图

3.系统设计思想

3.1 资源下载模块.该模块中可以对教师课件进行搜索和下载,为学生学习和复习提供方便,学生只要登录系统进入资源下载页面,输入课件名称进行搜索,如果课件存在,学生就可以进行下载.

3.2 学习方法模块.进入该模块可以看到与软件课程相关的内容,也有以编程语言为基础的更加深入的其他课程.点击任何一个即可进入该课程的具体介绍.

3.3 在线测评模块.课后学生要对已学知识加以测评,了解自己的消化程度,从而针对自己的情况做相应调整进而完善对该课程的学习.模块中的题型包括选择题、判断题、填空题和编程题.学生可自主选择题型来检验自己的学习成果.完成测试后,点击“提交试卷”,系统即可显示做对的题数和每道题的正确答案,学生可以及时查错纠错,通过比较答案和自己思考加深对知识点的理解.当然,如果遇到问题也可立即在论坛中提出问题等待教师的解答.

3.4 在线试卷模块.该模块主要是教师用来在网上发布试卷供学生练习或考试.此模块的实现要通过后台管理中的制作试题来完成.教师通过对上传的各种题型写作分值和选择就可以在线发布试卷.发布完成后就可以看见成套的试卷,学生可以进行练习或测验.在学习的不同时期,教师可以根据学习内容自主调整试卷内容,还可以选择题目生成试卷后保存成word下载打印.该模块还有取消已发布试卷的功能,对当前不用的试卷都可以进行删除操作.

3.5 BBS论坛模块.这里是学生和教师交流沟通的平台.学生可以针对课堂上的遗留问题、测验中不明白的地方在BBS中留言.当教师在该系统中浏览到这些问题时就会做出相应答复.

3.6 后台管理.后台管理包括用户信息管理、题库信息管理和课件信息管理.用户信息管理是对管理员信息的管理,这里可以添加多个系统管理员.题库信息管理包括制作试题、上传试题和试题管理.

4.系统开发环境

Visual Studio 2005 ASP.NET:ASP.NET建立在.NET Framework的编程类之上,它提供了一个Web应用程序模型,并且包含使生成ASP Web应用程序变得简单的控件集和结构.ASP.NET包含封装公共HTML用户界面元素(如文本框和下拉菜单)的控件集.但这些控件在Web怎么写作器上运行,并以HTML的形式将它们的用户界面推送到浏览器.在怎么写作器上,这些控件公开一个面向对象的编程模型,为Web开发人员提供了面向对象的编程的丰富性.开发此系统我所采用的开发语言是C#程序设计语言.

5.软件运行环境

(1)安装 IE 6以上版本.(2)安装Microsoft .NET Framework SDK.(3)完成以上安装后,就可以在任何文本编辑器中编写代码了,最后保存为扩展名为.cs的文件.

6.系统数据库设计

.NET Framework中的数据提供程序组件用于同数据源打交道,换句话说,它是数据源所特有的.它包含4个对象:Connection对象、Command对象、DataReader对象和DataAdapter对象.由于数据源不同,上述4个对象分别针对不同的数据源做不同的实现,比如对于本系统中的SQL Server数据库,它们的具体实现是SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter.Connection对象和数据库交互,必须连接它.Connection对象管理与数据源的连接.Command对象允许与数据源交流并发送命令给它.为了快速的只是“向前”地读取数据,使用DataReader.如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的DataAdapter.

8 结束语

该软件课程教学系统的开发具有一定的实用价值,它充分应用了计算机和网络信息技术,实现了交互式教学.相信通过科技化的教学手段、信息化的传播方式和现代化的教学方式,能让学生自由地发挥创造力和想像力,进而成长为具有探索求新能力的新型人才.一方面,作为一个教学体统,它可以为教师教学和学生学习带来便利;另一方面,该系统的开发制作过程完成可以变身为一个一体化教学项目供计算机专业的学生学习和开发.