浅谈网上C语言学习系统的设计
----作者:陈少英
内 容 提 要:
本文研究的网上C语言学习系统是运用asp结合asp.net开发的。本文首先对网上学习系统进行分析并归纳出知识点集,然后对网上C语言学习系统进行了设计和优化,最后利用deamweaver8提供的各种的开发工具,对系统进行了开发和完善,很好的实现了在线学习的功能。
文中介绍了网上C语言学习系统后台数据库的建立、维护以及前端应用程序的开发。该系统具有结构良好、使用方便、题库数据输入简单、方便快捷的浏览界面和易于操作等特点,其主要特点是实现了在线考试和学习相结合。另外,本文在基于知识点的试题库结构基础上,阐述了以试题难度系数和题型为主要控制参数的实现方法。
该系统的投入运行不仅可以提高学生的自主学习能力,而且也可以实现教考分离,留言提问,以及教学效果,并在传统的学习系统基础上创新了在线交流。该系统的开发具有一定的实用价值。
关键词:
学习系统;考试系统;竞赛系统;知识点 ;网上课程
引言:
目前,在高校的实际教学环节中,仍然过分依赖于传统的面授教学模式,对于网络的开发和应用程度远远不够。随着计算机和网络技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变。在信息教学改革工作中,为充分利用校园网现有的网络资源,将该课程制成网页形式,并配合文字、声音、图片、动画、视频开发了一个基于网络的多媒体教学系统,既美观又实用,最重要的是它体积小,非常适合于学生网上浏览学习,有利于提高教学效果和教学质量。
网上C 语言学习系统能充分发挥网络在教学中的优势, 体现以学生为主体、教师为主导,构建学生充分参与和自主学习的环境等现代教育思想。研制在线学习系统有利于学生知识的掌握和教学信息的交流与传递;便于学生自学、自测与自评;有助于充分发挥和利用现有师资与网络资源;培养学生对C语言课程的兴趣;适应学生对C语言课程的学习需求,顺应教学信息化迅猛发展, 改进教学技术手段, 深化课程教学改革。
本文通过对网上学习系统的分析,归纳了其知识点集,同时网上学习系统的详细调查,搜集了相当多的资料,从系统的需求、组成结构和功能的实现,技术的要求以及可行性等多方面进行综合考虑,可以看出本课题是一个适应现今远程教育的教学系统,具有一定的实际开发价值和使用价值。
一、 开发工具和数据库简介
网上C语言学习系统采用deamweaver8.0和VS.net 2005作为开发工具,Microsoft SQL Server 20## 和access作为后台数据库管理系统。
1.2.1 开发工具deamweaver8.0 和VS.net 2005
deamweaver8.0是macromedia公司推出的网站编译工具,它能开发多种网站。支持多种脚本,可使用多种语言编写代码。
VS.net 20## 是微软公司推出的动态网站开发平台,是编写动态网站较好的工具,它是一款具有可视化开发工具的平台,简单易学。
1.2.2 数据库管理系统Microsoft SQL Server 2000
Microsoft SQL Server 2000是运行于NT操作系统上的、基于客户机/服务器的关系数据库管理系统,它可以使用客户机/服务器结构把工作负荷分解成分别在服务器和客户机上执行的任务,是大型数据库系统,可以满足各种类型不同用户和独立软件供应商的要求。它在易用性、伸缩性、可靠性和数据仓库等方面都具有优良的性能。也具有很强的功能,比如查询处理、信息发送、数据转发等等。
Access 20## 是Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
Access 2000是一种关系式数据库,随着版本的升级,Access的使用变得越来越容易。Access 2000数据库简单易学,适合做中小型企业系统。是初学者做数据库的好选择。
二、网上C语言学习系统的可行性研究
1、网络可行性
随着现代远程教育的蓬勃发展,与之相适应的网络教育资源建设日益受到人们的重视. 网上学习系统是网络教育资源的核心部分,所谓网络学习系统就是通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境,其中网络教学支撑环境特指支持网络教学的软件工具、教学资源以及在网络教学平台上实施的教学活动。
[1].网络教育是信息时代教育现代化的一种体现,是一种新型的教育模式,必须以现代教育理论为基础,以现代信息技术为技术手段,正如南国农教授所说的“依靠两支翅膀,一支是现代信息技术,另一支是现代教育思想,靠一支翅膀,飞不起来,双翼才能腾飞”
[2].网络教育模式促使教与学活动产生了时空的分离,教育目标通过网络教学来实现,教学活动都围绕网络课程展开,因此现代远程教育的顺利实施离不开优质的网络学习系统,设计和开发优质的网络学习系统已成了国内发展现代远程教育所面临的一个非常重要而迫切的课题.设计成自主学习型网络课程,正是在网络教育资源建设方面的探索与实践.
[3].通过对这些现有系统的研究分析,结合教学目标,发现现在的网上学习系统缺少互动性和教考分离特性。
因此,开发新的网上学习系统是必要的。
2、社会因素方面的可行性
(1)法律方面的可行性
网上C语言学习系统是在指导老师的帮助下自行开发的,不存在合同责任、侵犯版权、违法国家法律法规等方面的问题。
(2)使用方面的可行性
从用户单位的行政管理、工作制度等方面来看,用户能够使用该软件系统;从用户单位的工作人员的素质来看,用户素质也能满足使用该软件系统的要求等。
(3)结论
经过广泛调研、搜集资料和深入分析,可以立即开发网上C语言学习系统。
三、网上C语言学习系统的需求分析
3.1 问题的提出
3.1.1 系统背景分析
二十一世纪是信息化、知识化的世纪,随着社会的进步、计算机应用的迅猛发展和网络应用的不断扩大,现代的教学形式也发生了巨大的变化,如多媒体教学、远程教育和在线考试系统等新兴教育形式的产生,使传统的教学形式得到了极大的扩充,使人们获得知识更加的便捷。基于Web的网上学习系统,就是这样一种基于计算机网络的网上教学形式,它的出现,大大地扩展了现行的教育方式,使教育摆脱了空间上和时间上的约束,无论老师还是学生,都可以坐在电脑前面,方便地进行答疑解惑,可以说是对教育的一次革命。
相比传统的教学方式,网上学习系统的主要优点是:
(1)便捷性。网上学习系统使用非常方便,只要是能够上网的地方,人们都能够轻松使用系统的所有功能。在传统的教学方式中,学生要请教老师问题,往往要在特定的时间,到特定的地点去和老师见面,非常的不方便;如果遇到提问者比较多的时候,学生还要排队等待,当老师暂时不能给出答案时,学生只能下次再来,师生双方的自由空间都非常的窄小。而使用了网上学习系统后,这些问题都没有了。
(2)开放性。传统的教学方式,总的来说,往往是针对在校学生的,校外的学习者就很难找到求教的机会,而网上学习系统是一个开放性的系统,它给任何人都提供了一个求教的平台。这大大有益于大众教育的普及。
(3)可扩展性。传统的教学方式已经被人们沿用近千年了,可是它的形式还是没有产生很大的变化,直到出现了网络;而今网络技术突飞猛进,发展迅速,新技术的产生速度是以前的数十倍,网上教学形式从当初的文字形式到现在的语音、视频等多媒体形式,并没有经过很长时间,所以可以肯定地说,网上教学的前景是非常广阔的,可扩展性非常的好。
因此,采用现有的网络资源来解决距离教学,是教学与辅导同步行之有效的方法,基于上述原因,本文给出了一个网上C语言学习系统的设计方案。
3.1.2 任务的提出
该系统应包含以下特点与功能:
网上C语言学习系统是一个功能基本完备的系统,由教师子系统、学生子系统及管理员子系统三大部分组成。如图3.1所示:
图3.1网上C语言学习系统结构
教师子系统模块要求实现:发布教程、修改删除教程、章节管理、学生管理、考试管理、提问管理、调查管理、作业管理、视频管理、首页公告、返回首页、退出登录等功能。
学生子系统模块要求实现:系统操作、学习、查询、考试、教师评估、在线调查、视频教程、交流、系统帮助。
管理员模块要求实现:学生确认、老师确认、登录用户、所有用户、确认更改、编写通告、删除通告、编写留言和查看留言及返回登录几个部分。
3、需求分析
3.2.1 任务概述
3.2.1.1 目标
随着信息时代的到来及大量数据的流通,学习系统的开发和管理工作成为一个难题,本系统旨在使学生在不同的空间能使用相同的学习资源,使教学与考试变得高效而便捷,提高教学工作效率,使考试与学习逐步走向正规化自动化。
3.2.1.2 用户的特点
本系统的最终用户主要是管理员、教师和学生。
3.2.2 学生子系统模块功能的要求
1、系统操作
系统操作的主要功能是返回首页、修改资料、重新登陆。用户可以根据自己的需要选择。
2、学习
学习栏里包刮教材学习和精华教程档。在教材学习里有老师发布的课程,这些课程可以随意选择学习。精华教程档为介绍一些好的学习书籍,以方便学生购书学习。
3、查询
查询里面包刮资源搜索、学习过程及对同学搜索。
资源搜索:可以按作者、标题和内容进行模糊查询,也可以按照章节、关键字进行搜索。
我的同学:在这项里只要点击可以看到所有本班的同学。
学习过程:学习过程是为方便学生学习而设,在这一项里学生所学过的所有课程都可看到,可以让学生知道自己都学了哪些课程。
4、考试
考试里面包刮能力测试、日常作业和在线竞赛。能力测试可进行自选试卷,测试完后给出本次测试的答案和成绩。日常作业里有老师布置的网上作业题目,学生老师可进行作业的上传下载。在线竞赛系统是一个平时用于竞赛或大型考试的考试功能部分。
5、交流
在线交流:这部分学生和老师可以不用登陆就直接进入聊天系统,但聊天内容数据库不对其进行保存。
提问:提问这部分是为了方便学生在日常学习过程遇到不懂的问题对所有老师进行提问。
6、在线帮助
在线帮助:为初学者提供使用信息。
关于:关于本系统的相版本及相关内容。
3.2.3 教师子系统模块功能的要求
1、发布教程:发布课程的所有内容。
2、修改删除:对课程进行修改和删除。
3、章节管理:用于新添加课程的章节及以发布课程章节管理。
4、学生管理:对学生用户进行管理,可删除学生用户或修改学生用户。
5、考试管理:编辑试题、录入试题、管理学生成绩。
6、提问管理
对学生的提问做出问答,问答的信息将显示到首页。
7、调查管理
设置课程让学生进行调查。
8、作业管理
管理学生作业,下载学生作业。
9、视频管理
增加删除视频教程
10、首页公告
发布公告,管理公告,新增加的公告将在首页显示。
11、返回系统
返回系统登录页面
12、退出系统
点击退出系统
3.2.4 管理员子系统模块功能的要求
学生管理:对学生账号进行管理、删除、修改及查看学生相关信息。
老师管理:对老师账号进行管理、删除、修改及查看老师的相关信息。
3.2.5系统用户注册模块功能的要求
用户注册信息写入数据库的用户表。
4、结束语
网上C语言考试系统是网络资源教育系统,在经过了反复斟酌和思考后,确定了现有系统的功能模块和框架,虽然在开发和设计过程中会遇到很多的困难和险阻,但是在完成了这个系统的设计后我觉得很欣慰,因为在查资料,研究程序和模块的过程中,我有很多地方不懂,我通过程序设计学习QQ群里请教那些编程高手,他们教给我很多知识,使我对编程的热爱增加,使我的专业水平也提高了不少。在这谢谢你们!
参考文献:
[1]夏利民,《ASP网络编程技术与实例》,东南大学出版社,20##年9月。
[2]张建,王海涛,《ASP动态网页编程精讲》,电子工业出版社,2006年7月。
[3]黄明,梁旭,《ASP信息系统设计与开发实例》,机械工业出版社,20##年2月
[4]刘瑞新,曹建春,沈淑娟,《C语言程序设计教程》,机械工业出版社,2004年8 月
[5]孟庆昌,牛欣源,夏利民,《C语言程序设计上机指导与习题解答》,人民邮电出版 社,20##年2月
[6]ames Herman Web Based Net Management Is Coming[J] Data Communications 1997.10
[7]参考在线考试系统
第二篇:论文
《论文》前几天,我做了一个实验,说起来你们一定不信,筷子能在牙签筒上跳舞呢!一开始我也不信,但经过实验,我不能不信。为了让你们也相信,就让我今天为你们做一次实验吧! 首先,我们先找来实验的工具,一根金属筷,一根吸管,一张纸巾,一个带拱形盖子的小瓶(我找的是牙签筒)。实验的工具都准备好了,那就让我们来做实验吧! 第一步,把筷子放在牙签筒上,当然牙签筒,饮料瓶,小巧玲珑的糖果罐等。只要你找的小支架有拱形的盖子,并且光滑就可以了。 第二步,用纸巾将吸管反复摩擦几次。 第三步,把摩擦过的吸管放到靠近筷子的一端,筷子就会跳了舞。 我查了资料,原来这是利用了正负电荷相互吸引的原理,吸管被摩擦有了负电荷,当它靠近正电荷,就会吸引正电荷,而负电荷则会被推挤到筷子的另一端,这样筷子就成了一端带正电荷,一端带负电荷。当正电荷,负电荷互相吸引时,我们就看到筷子在跳舞了。 啊!原来我们身边处处有科学,我们一定要多做实验,好好学习,才能造福人类。啊!原来我们身边处处有科学,我们一定要多做实验,好好学习,才能造福人类。今天为你们做一次实验吧!