基于Web的C语言教学系统的研究与实现_第1页
基于Web的C语言教学系统的研究与实现_第2页
基于Web的C语言教学系统的研究与实现_第3页
基于Web的C语言教学系统的研究与实现_第4页
基于Web的C语言教学系统的研究与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计基于Web的C语言教学系统的研究与实现话题导师学生教学单位年月日摘要随着互联网的不断发展,互联网不再只是浏览新闻、致、聊天和游戏。人们已经开始把一些知识学习和课程学习放到网上来完成,并不断扩大和发展。目前,网络教程逐渐兴起,很多学校的网络课程已经比较全面,让学生在课外有一个学习课程和相互交流的平台,起到了学生学习、教师交流的作用。与老师和学生的教学和交流。非常大的作用。教学平台采用B/S模式,作为课程资源构建;学生可以通过课程在线学习、提交作业和提问,轻松获取课程学习所需的资源。留言、回答问题等;提供学生与教师、学生与学生、教师与教师的交流平台,体现数字化学习和自主学习的教育理念。分为

2、:在线学习、作业提交、课程实验、问答、例题分析、样本试卷、在线通知等板块。本系统采用B/S模式:与传统C/S模式相比,B/S结构将所有处理功能移植到服务器端,用户的请求通过浏览器致,在方面优于传统模式使用和数据库维护。更加经济方便。而且维护任务是分层的:管理员负责服务器硬件的日常管理和维护,系统维护人员负责后台数据库数据的更新和维护。采用B/S模式,突破了传统的文件共享模式,为在线教学平台的设计提供了新的解决方案。借助ASP的WEB应用程序,用户可以通过Browser软件连接后台数据库并完成操作,将原来的在线教学平台从静态网页升级为动态更新数据的方式。 B/S模式的在线教学平台,数据维护方便,

3、客户端无需特殊软件。具有较好的网络扩展性,支持TCP/IP协议直接访问Internet。同时,对于 B/S 模式,程序和数据的物理位置不再那么重要,访问者只关心他们的 URL。本系统采用ASP技术:Active Server Page,这是微软推出的一种动态网页设计技术。它是用于 WWW 服务的服务器端脚本环境。它解释站点 Web 服务器上的脚本,并且可以生成和执行动态的、交互式的、高级的脚本。高效的站点服务器应用程序。数据库采用Microsoft Access数据库:具有良好的安全性能,防火墙技术可以保证后台数据库的安全。如果结合 Windows 2000 和 Internet Inform

4、ation Server 的高安全性,用户可以实现系统的安全性。通过研发,这套基于Web的C语言教学系统具备网络学习的全部功能,可以满足网络学习的需要。目录 TOC o 1-3 h z HYPERLINK l _Toc100917303 摘要 公共栏目公共栏目2 .管理员部分公告管理:方便随时发布公告信息。这些公告信息将显示在公共栏目中。不同于教师栏的公告管理,后者的公告信息显示在学生栏。 论坛管理:提供学生与教师之间以及学生与学生之间的交流。资源管理:方便管理员随时修改、更新教学平台。Admin列结构图:管管理员栏目公告管理论坛管理资源管理3 .学生专栏在线学习:提供电子课件供学生在线学习,

5、并提供电子课件下载课程实验:提供课程实验大纲、课程实验主题、课程实验模拟器推荐或模拟器下载。课程设计:提供课程设计大纲、课程设计选题、毕业设计选题及相关案例下载。习题答案:习题根据所用教材分章解答,方便学生课后复习。) 在线测试:用户对所学知识有一定把握时提供的功能模块。学习论坛:提供学生与教师、学生与学生、教师与教师的交流平台,体现数字化学习和自主学习的教育理念。学生栏目结构图:课程简介课程简介课程日历在线学习课程实验课程设计习题解答在线测试学习论坛ref 课程日历在线学习课程实验课程设计习题解答在线测试学习论坛学生栏目作业管理课程大纲视频教学4 .教师栏目:资源管理:教师可根据教学计划和要

6、求自由增删页面等功能。作业管理:以在线模式提供作业分配和复习。公告管理:随时为教师提供最新的教学信息。资源上传:向教育平台提交有用的资源。教师栏目结构图:教教师栏目公告管理作业管理资源管理资源上传4.3 界面设计概述本在线教学平台是为基于Web的C语言教学系统而设计的资源平台。如图所示显示:图1-1窗口包括:欢迎信息、功能菜单栏和导航栏。主界面在浏览器中输入地址中的URL后,会在浏览器中显示主页界面,如下图:图 2-1主页面功能菜单栏包括:系统学习查询考试评价调查视频交流帮助。导航栏中的目录是这些功能按钮的引用,方便用户快速查找。主窗体模块功能介绍欢迎信息模块这部分以弹出信息栏的形式实现了一个

7、用户友好的界面。信息显示模块这部分是各种信息的显示窗口。在首页,该窗口显示课程的基本信息,如图3-2所示。图 3-2选择函数按钮时,此窗口将显示相应按钮的实现。系统模块系统模块负责介绍学生的基本信息。单击该按钮时,系统的子目录将显示在导航栏中,相关内容将显示在信息显示窗口中。使用户了解课程的研究内容、课程的研究目标、课程的基本特点和课程的总体要求。见下文。图 3-33.4 学习模块学习功能模块负责课程教学和考试大纲的任务。单击该按钮时,导航栏中将显示学习的子类别。分别选择目录中的教学大纲和考试大纲,学习的大纲和考试大纲将相应显示。请参见图 3-4 至 3-5。在这里用户可以了解本课程的教学和考

8、试。图 3-4图 3-53.5 查询模块(对应导航栏中的查询目录)查询模块负责显示课程教学的时间安排。单击此按钮后,导航栏中将显示该课程的查询子类别。此按钮将在信息显示窗口中显示学分、教学进度和教学任务。图 3-6。图 3-63.6在线考试模块(对应导航栏中的考试目录)在线考试模块负责展示本课程的教学计划。单击此按钮后,导航栏中将显示该课程的考试子目录。在此按钮下,用户可以看到该课程的教学计划,进行在线学习。图 3-7调查目录)调查模块负责课程设计和相关资源信息的获取。单击此按钮后,导航栏将显示该课程的调查信息列表。用户可以在导航栏中选择课程设计大纲、课程设计主题和相关资源,并在信息展示窗口中

9、进行展示。图 3-83.8 视频模块(对应导航栏中的视频目录)视频模块负责本课程的练习和练习。单击此按钮后,导航栏中将显示该课程的视频目录。用户在导航栏中选择的练习显示在信息显示窗口中。图 3-93.9 通讯模块(对应导航栏中的通讯目录)通讯模块负责在线通讯。单击此按钮后,您将被带到聊天室页面。图 3-103.10 帮助模块(对应导航栏中的目录)帮助模块,点击该按钮后,导航栏会显示信息。如图所示。图 3-113.11 管理员模块图 3-12 至 3-13。图 3-12图 3-13四、运行环境本在线教学平台运行于WindowsXP/2000,可在客户端浏览器上自由使用。软件测试生成在ASP.Ne

10、t和IIS5.0平台下。系统运行环境Windows 98+PWS视窗 2000+IIS视窗XP+IIS最佳分辨率:1024*768要求IE浏览器版本不低于5.0如果系统没有在NETSCAPE浏览器下测试过,建议您使用IE浏览器第五章用ASP技术实现的具体系统设计动态WEB页面%function GetIp()getclientip = Request.ServerVariables(_X_FORWARDED_FOR)如果 getclientip = 那么getclientip = Request.ServerVariables(REMOTE_ADDR)万一GetIp = getclientip

11、结束函数函数参数添加(strParam,strAdd,值)昏暗的arrParam,intI,intJarrParam=split(strParam,&)strAdd=lcase(strAdd)intJ=Ubound(arrParam)参数添加=对于 intI=0 到 intJ如果 inStr(1,lcase(arrParam(intI),strAdd&=)1 那么 paramAdd=paramAdd&arrParam(intI)&下一个paramAdd=paramAdd&strAdd&=&value结束函数函数 EncodeJs(byVal str)如果 isNull(str) 那么编码Js

12、=“”退出函数万一str=replace(str,chr(10),)str=replace(str,chr(13),n)str=replace(str,)str=replace(str,)str=replace(str,)编码Js=str结束函数出错时继续下一步开始时间=计时器()db=数据/info.mdb设置 conn = Server.CreateObject(ADODB.Connection)Connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(db)Connstr=Driver=Microsoft

13、 Access 驱动程序 (*.mdb);dbq= & Server.MapPath(db)Conn.Open Connstr%附录默认的.asp函数openScript(网址,宽度,高度)var Win = window.open(url,openScript,width= + width + ,height= + height + ,resizable=0,scrollbars=yes,menubar=no,status=n0 );基于Web的C语言教学系统函数TwoSubmit(表格)if (form.Ref0.checked)form.action = cklogin.asp;别的fo

14、rm.action = 老师/chkadmin.asp;form.submit();学号:密码:学生老师 注册获得学号 底部.asp迪布.font 字体大小:12px;过滤器:阴影(颜色=#ffffff,offx=1,offy=1,正=1);宽度:100%;颜色:#000000; FONT-FAMILY:“宋体”HTML 文字装饰:无一条链接 颜色:#000000;文字装饰:无答:悬停颜色:RGB(0,147,43);文字装饰:无答:主动颜色:#000000;文字装饰:无答:访问颜色:#000000;文字装饰:无EM 字号: 16pt;字体样式:正常;字体家族:CourierNew一个 字体大

15、小:9ptTD 字体大小:9pt磷字体大小:9pt.TDB 右边界:#aac7ff 0px 实心;边框顶部:#aac7ff 0px 实心;边距:0px;左边框:#aac7ff 0px 实心;边框底部:#aac7ff 1px 实心.style3 颜色:#FF0000;字体粗细:粗体;.style4 颜色:#000000.style5 颜色:#006600.style6 颜色:#FF0000身体,td,th 字体大小:12px;.style10 字体大小:16px; font-family: 黑体;颜色:#4BA527;.style12 字体大小:10px;字体系列:Verdana、Arial、H

16、elvetica、sans-serif;颜色:#4BA527; !-function MM_preloadImages() /v3.0var d=文档; if(d.images) if(!d.MM_p) d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i您的身份%if session(flag)1 then %学号:类:电脑应用登录:您的:a title=查看上次学习内容 href=studying.asp?id= target=_blank class=style6继续时间学习你没

17、研究过,没有进度表目前在线:%cnt=0dnt=0s=Request.ServerVariables(path_translated)设置 objFSO = Server.CreateObject(Scripting.FileSystemObject)cName=Server.MapPath(t)dName=Server.MapPath(t)设置 objCountFile = objFSO.OpenTextFile(cName,1,True)If Not objCountFile.AtEndOfStream Thent=CLng(objCountFile.ReadAll)objCountFil

18、e.Close设置 objCountFile=Nothingcnt=cnt+1设置 objCountFile=objFSO.CreateTextFile(cName,True)objCountFile.WritetobjCountFile.Close设置 objCountFile=Nothing如果应用程序(“dntime”)=cint(小时(时间()那么设置 objCountFile = objFSO.OpenTextFile(dName,1,True)If Not objCountFile.AtEndOfStream Then dnt=CLng(objCountFile.ReadAll)o

19、bjCountFile.Close设置 objCountFile=Nothing万一应用程序(“dntime”)=cint(小时(时间()dnt=dnt+1设置 objCountFile=objFSO.CreateTextFile(dName,True)objCountFile.Write dntobjCountFile.Close设置 objCountFile=Nothing设置 objFSO = 无t=(cint(day(date()*24+cint(小时(time()*60+cint(分钟(time()k=0我=1y=0Do While application(zxip&i)如果 app

20、lication(zxip&i)=Request.ServerVariables(REMOTE_ADDR) 那么应用程序(“zxsj”&i)=ty=1万一如果 t-application(zxsj&i)9 或 t0 则应用程序锁应用程序(“zxip”&i-k)=应用程序(“zxip”&i)应用程序(“zxsj”&i-k)=应用程序(“zxsj”&i)应用程序.解锁万一万一如果 k0 则应用程序锁应用程序(zxip&i)=应用程序.解锁万一我=我+1环形如果 y=0 那么application(zxip&i)=Request.ServerVariables(REMOTE_ADDR)应用程序(“z

21、xsj”&i)=t别的i=i-1万一昏暗的苏巴(8)lenc=len(cnt+500)对于 b=8-lenc 到 8subar(b)=mid(cnt+500,b+lenc-7,1)下一个对于 b=0 到 7如果 subar(b)=empty 那么subar(b)=0万一下一个% 人请登录,或注册 快捷通道 最新问题回复%sql=select top 10 * from question where state=1 order by id desc 设置 rs=Server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,3,1j=1do while

22、not rs.eof 和 ia href=tiwen/list.asp?id= 回复: =rs.pagesize 然后退出 do环形%基于Web的C语言教学系统结束语互联网作为通信、信息传输和服务提供的载体,已被世界各国公认为,其迅猛发展令人震惊。互联网教学的运用也受到了世界各地各类学校的广泛关注。在线学习的发展已成为21世纪一种新的学习模式。在线学习发展迅速。可以说,在当今教育领域,在线教育遍地开花,包括高校在内的众多企业和研究机构对在线教学的发展和投入大大超出了人们的预期。在线学习资源是如何构建和部署的?学生可以自主在线学习吗?在线教学设计应该不同于传统思维吗?这一切都由我们来解决。浏览了很多教学后,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论