毕业论文——在线教育系统_第1页
毕业论文——在线教育系统_第2页
毕业论文——在线教育系统_第3页
毕业论文——在线教育系统_第4页
毕业论文——在线教育系统_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

中文摘要:在线教育系统主要提供网上的教学平台,老师可以通过系统发布教育,布置/批改作业,发布公告和答疑解惑。学生可以通过系统完成自学,跟老师和其他同学讨论,查询作业及成绩等。在线教育系统可以使教学过程网络化,创建知识学习的新途径!在线教育系统包括教师子系统和学生子系统两个大的模块。教育部分的功能:在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。批阅作业、给出学生成绩。通过讨论论组的形式回答学生问题。通过聊天室与学生进行实时讨论。学生部分的功能:阅读公告。在网上完成课程学习。通过讨论组的形式向老师提出问题。通过聊天室与老师进行实时讨论。关键词:ASP、在线教育系统、Access2000数据库、 HTML语 Abstract:The on-line education system mainly provides the on-line teaching platform,Teacher may through the system issue education, the arrangement/correct students papers, issued announced and answers questions dispels The student may complete through the system studies independently, discusses with teacher and other schoolmates, inquiry work and result and so on. The on-line education system may cause the teaching process network, foundation knowledge study new way! On-line education system including teacher subsystem and student subsystem two big modules. Educates the partial functions: Upward is issuing the work, is uploading, the announcement work including the work topic completes the time, the content and so on. Reviews the work, produces the student result. Discusses the group through the discussion the form to answer the student the question. Carry on the real-time discussion through the chat room and the student. Students partial functions: Reading announced. On-line completes the curriculum to study. Asks the question through the discussion groups form to teacher. Carry on the real-time discussion through the coatroom and teacher.Key Words:ASP On-line education system Access2000 database HTML language目 录一、系统设计(一)目录设计(二)设计思想(三)系统功能分析与设计二、数据库设计与实现(一)数据库的需求分析(二)数据库的逻辑设计三、后台数据库的配置四、前端页面的设计与开发(一)系统公用页面(二)主页面(三)菜单页面(四)公告拦(五)案学习(六)答疑解惑(七)作业模块(八)聊天室注释、参考文献、致谢辞在线教育系统一、系统设计(一)目标设计在线教育系统主要提供网上的教学平台,其功能如下:教育部分的功能:1.通过教学公告向学生发布信息,制定教学计划、宣布考试日程安排、2.发布临时通知等。3.在往上发布教案。4.在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。5.批阅作业、给出学生成绩。6.对上课学生名单的管理。7.通过讨论论组的形式回答学生问题。8.通过聊天室与学生进行实时讨论。学生部分的功能:1.阅读公告。2.在网上完成课程学习。3.在网上完成作业、包括作业下载、上传作业内容和作业成绩查询等。4.通过讨论组的形式向老师提出问题。5.通过聊天室与老师进行实时讨论。(二)设计思想通过本章的学习,我们将开发一个简单的在线系统,它将具有以下特点:1.实用性:要为网上教学提供方便。2.操作简单:本系统应该适用于不同水平的使用者,包3.括教师和学生,同时系统不应太复杂和烦琐,因此要4.求系统的操作尽可能简单易行。5.代码的可读性好:作为实例,文中的代码将尽可能简洁。6.系统的结构,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统。(三)系统功能分析与设计在线教育系统共分为两个子系统:教师子系统和学生子系统,其功能模块划分如图所示。教师子系统教学内容发布公告发布和维护作业批改答疑聊天室学生子系统教案学习公告浏览作业上载和查询答疑聊天室1教学内容发布教师发布教案,这些内容是在线教育的最主要的内容。教案可能有各种形式,如htm、doc、ppt、avi等,但在通常情况下,这些教学内容都是静态内容,因此按类别及内容分类在网站上发布即可。另外,系统应对教学内容提供查询功能。2.公告功能教师可以通过公告功能发布各项通知,例如以下内容。招生公告,包括招生简章、招生专业介绍、招生站点联系方式、课程介绍等。规章制度,包括各类管理文件等。课程安排,包括课程教学方式、课程播放表、考试日程安排等。临时通知和教材。 对于作业,学生需要将作业通过上传的方式上交。教师要根据作业完成情况给每份作业打分。因此,系统需要提供以下功能:上传:将作业上载到指定地点,并按某种方式进行标识。批阅:教师可对作业进行批阅判分。3答疑功能非实时答疑:系统需要完成一个讨论组的功能,以便学生和老师能顺利提问和解答。实施时答疑:功能类似于聊天室。学生和老师可以同时登录到系统,进行实时交流。二、数据库设计与实现(一)数据库的需求分析根据系统需求,可以列出以下数据项和数据结构:1.公告信息:包括标题、发布时间、公告内容、公告序号等。2.教案查询索引:包括关键字、描述、内容所在地址等。3.答疑信息:包括提问标题、问题内容、回答内容、提问时间、显示标记、回答标记等。4.学生信息:包括学生姓名、学号、各次作业成绩等。(二)数据库的逻辑设计1.公告信息表公告信息表(board)如图所示。2.答疑信息表答疑信息表(problem)如图所示学生信息表学生信息表(student)如图所示。学生信息表和教案查询索引表需要初始化数据,学生信息表的内容逐条录入即可。三、后台数据库的配置后台数据库可以使用SQL Server 或Access,数据据库服务器和Web服务器可以配置在同一台计算机上也可在两台计算机上,以上两种情况对于开发的过程来说是类似的,只需在Web 服务器上配置好ODBC的系统数据源就可以了。系统是在Windows XP Professional下开发的,开发数据库使用的是 Access2000。具体配置步骤如下:1.新建一个空数据库,取名为newdata.mdb在newdata.mdb中建立表board、deyword、problem、student,数据表的结构。2.在学员表student中初始化数据。建立一个ODBC数据源,名称为newdata,指向newdata.mdb,步骤如下:首先,选择“控制面板”中的“ODBC数据源管理”选项,选择“系统DSN”选项卡,单击“添加”按钮。在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序,然后单击“完成”按钮。在“ODBC Microsoft Access安装”窗口中,数据源名称为“newdata”,这是ASP程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择newdata.mdb文件所在的位置,其他先项都不改变。单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。四、前端页面的设计与开发在建立了后台数据库和整体设计的基础上,本章将功能模块对页面的具体设计和实现进行介绍。(一)系统公用页面系统公用页面包括以下4个:globa1.asa文件、ADO常数页面adovbs.ins文件、ADO连接函数页面cod_ado.inc文件、页面风格定义文件style.inc。在本例中,global.asa文件放在网站的根目录下,这是由global.asa文件的特性决定的,其余3个文件都放在/include目录下。1.global.asa文件:global.asa文件可以对application和session对象的开始和结束事件定义函数据。在该文件中,将数据库连接的字符串存放在application(“dsn”) 对象中。这样,每次启动网站的时候,数据连接字符串application(“dsn”)就被赋值。2.ADO常数据页面文件程序中将会使用一些常数,例如adOpenForwardOnly,adLockReadOnly等。因此将它们放在一个头文件adovbs.inc中,以方便调用。3.ADO连接函数页面cod_ado.inc对于程序中建立数据连接和关闭数据连接的操作,最好也放在一个包含文件中,这样例题地维护和修改。Cod_AdoOpen(objConnection,rsCoursesList,dsn,rss)为建立连接函数,参数objConnection为数据连接对象,rsCoursesList为数据集对象,dsn为数据连接字符串,rss为要执行的SQL语句。Cod_AdoClose(objConnection,rsCoursesList)为关闭连接函数,objConnection为数据连接对象,rsCoursesList为数据集对象。4.页面风格定义文件style.inc在style.inc文件中我们利用CSS风格表对该系统的页面整体风格进行了定义。主要包括页面、表格、标题、输入框的字体、颜色等。 (二)主页面系统的起始页如图所示。共分为左右两个页面。系统运行过程中,左边菜单toc.asp一直都是显示状态,右边的页面随模块不同内容也不同。(三)菜单页面页面示例:菜单页面包括各英功能页面的连接,即公告区、教案学习、答疑教室、聊天室,作业查询、作业上传。页面底部的图标是到教师工作室菜单页面的连接。该页面的教案学习中有一个分级展开的菜单,下面将对此菜单的实现做一介绍。如图所示,当单击标题“第二章 线形表”的时候,下面子菜单每一小节的标题就显示出来;再次单击,下面的子菜单又收缩不显示了。如果原来子标题部分的属性是显示的,那么就将属性改为不显示(四)公告栏下面以教师发布公告、修改公告、删除公告的各个页面为例来说明公告功能的实现。此模块涉及到的部分ASP文件如下:Bulletin.asp:教师工作区公告栏主页面。Bulletin_detail.asp:公告详细内容。Bulletin_update.asp公告内容更新。Bulletin_insert.asp:插入一条新公告。Bulletin_new.asp:新公告录入表格。Bulletindelete.asp:删除公告。Bulletin_stu.asp:学生查看公告列表页面。Bulletin_detail_stu.asp:学业生查看公告详细信息页面。这个模块虽小,但它完整的包括了数据库的查询、增删改以及数据分页显示的操作。1.bulletin.asp:教师工作区公告主页面是教师工作区公告栏主页面bulletin.asp。页面上按时间倒序列出了12条公告,另外,在每条公告前面有复选框,可以选中部分公告,然后删除。单击公告标题可以看到公告的详细内容,并进行修改。单击“新增”按钮可以新增一条公告。2.bulletin_detail.asp:公告详细内容显示了公告的详细内容。单击每一条公告,即可看到公告的详细内容。标题和公告内容都是通过文本框显示的,教师可以重新填写其中的内容并提交,从而对公告内容进行修改。3. bulletin_update.asp:公告内容更新在bulletin_detail.asp页面上修改提交到bulletin_update.asp,完成对公告内容的更新。读者可能注意到了程序中将单引号替换成了两个单引号,这是为什么呢?这是因为标题或内容中含有单引号,可能导致最后生成的SQL语句非法。4. bulletin_new.asp:新公告录入表格5. bulletin_insert.sap:插入一条新公告6. bulletindelete.asp:删除公告Bulletin_stu.asp:学生查看公告列表页面和bulletin_detail_stu.asp:学生查看公告详细信息页面。以上两个文件仅涉及数据库内容的显示,这里就不再赘述了。(五)教案学习教案部分主要为表态内容,系统按章节和媒体类型分目录进行存放,并在菜单页面放置了连接。我们建立了一个lesson目录用来存放教师的教案,其中每一个章节的内容用为一个目录,分别命名为ch01、在每个章节的内容下,存放着这部分内容的教案,包括 html文件,图片,多媒体文件(如*.rm,*.ppt)等,资源整理完毕,我们还需要在菜单中正确的访问入口,使学生和教师都能从菜单上连接到资源。在前面的节也介绍过,这里需要着重指的是:第一章节都要设置一个起始页面,可以是此章节的目录页面,也可是第一小节的页面。注意在html文件中做好对资源的链接,确保所有资源都能被方便地访问到。(六)答疑教室此模块涉及到的部分ASP文件如下:Problem.asp:提问列表。Problem_item.asp:提问详细信息。Insertproblem.asp:提出新问题。Problemadmin.asp:教师工作区答疑主页面。Problem_detail.asp:答疑详细信息页面。Problem_answer.asp:完成答疑操作。Problemdelete.asp:删除一条答疑记录。在答疑教室功能模块中,学生在网上可以提出问题,老师提供解答。problem.asp:提问列表页面示例如所示,进入答疑教室,学生可以看到所有的提问列表。Problem_item.asp:提问详细信息insertproblem.asp:提出新问题Problemadmin.asp:教师工作区答疑主页面Problem_detail.asp:答疑详细信息页面Problem_answer.asp:完成答疑操作Problemdelete.asp:删除一条答疑记录。 (七 )作业模块此模块涉及到的部分ASP文件如下:Uploadform.asp:上交作业的表单。Uploadaction.asp:执行上交操作。Homeworkcheck.asp:作业成绩查询。Homework_admin.asp:教师工作区作业管理主页面。Homework_mark.asp:作业判分页面。Homework_markok.asp:完成判分操作。在此模块中,学生可以通过网页上的的表单完成作业的上传,教师可以在网页上对作业进行批改。上传达室功能是通过一个上传组件完成的。本文使用的是activefile组件。各种不同的组件所提供的函数均不相同,请读者使用的时候注意查看组件的相关文档。组件的安装很简单,将对应的dll文件copy到某一目录下,比如c:WinntSystem32目录,然后在控制台窗口中执行”regsvr32xxx.dll”即可。其中xxx.dll是该组件的dll文件名字。服务器上建立了一个homework目录,用来存放学生每次的作业。学生把毛线次的作业压缩成一个zip文件上载到服务器上。文件上载以后命名的规范为:aaaaaabc.zip,其中aaaaaa为学号,b为作业的序号,c为批阅标志,如果是“x”则表示已批阅过。例如:9810022x.zip就表示完成该作业学生的学号是981002,这是第二次作业,且老师已批阅完毕。992001.zip表示完成该作业学生的学号是992001,这是第1交作业,且老师还未批阅。对于作业的批阅和作业的次数等信息的处理,也可以通过其他方式实现,例如数据库。本文的实现方式是种简便易行的方式,仅供读者参考。Uploadform.asp:上交作业的表单。Uploadaction.asp:执行上交操作。Homeworkcheck.asp:作业成绩查询。Homework_admin.asp:教师工作区作业管理主页面。Homework_mark.asp:作业判分页面。Homework_markok.asp:完成判分操作。(八)聊天室此模块包括以下ASP文件:Chat_default.asp:聊天室入口页面。Chat.asp:聊天室框架页面。1.asp:聊天内容显示窗口。2.asp:聊天文本录入窗口。聊天室的种类很多,可以通过Java Applt、CGI等方式实现。一般聊天室都分上下两帧来实现,其中上边一帧显示当前聊天信息,下边一帧为接收用户输入信息的内容发送区。用户提交谈话内容的时候,上面一帧的聊天信息将会更新。主要的难点在于,用户不提交内容的时候,上面一帧的聊天信息如何更新。让客户端定时刷新:其中第一种方案对服务器载荷较小,但编程实现起来比较复杂,大型的聊天室一般都采用这种方案。后面一种方案实现容易,代码简明,适合用户不多的儿天室。它的作用是让这一个页面定时更新,每25秒刷新一次,后面的URL指明了刷新的页面名称为1.asp,#tail是页面中的一个标记,它在文件的末尾。具体实现方式还可参考后面的代码和注释。(1) chat_default.asp:以逸待劳天室入口页面页面示例如图所示(2) chat.asp:聊天室框架页面这一页是聊天室的框架页面,左边是功能菜单,提供到其他功能模块的连接。上边帧显示当胆聊天信息,下边一帧为接收用户输入信息的内容发送区。页面示例如图所示。结束语转眼之间,几个月的毕业设计已接近尾声,经过这几个月的学习,我觉得自己不仅学习到了很多知识,还增加了很多对于编程的信心,对自己也更加自信了。之前,由于自己对编程的兴趣不是很大,一直认为编程是很枯燥的过程,所以也就没有系统的学习过如何进行软件的开发。但是,经过三个月的毕业设计,我发现原来编程也可以是充满乐趣的,看着自己的毕设项目在手中一步一步的趋于完善,也是对自己的能力的一种肯定。现在即使面对自己从未接触过的事,我也对自己充满信心,我想这是我在这次毕业设计期间得到的最多的东西,也应该是大学几年期间学到得最多的东西。在这次毕业设计期间,除了上面提到的,以下几点我也深有体会:(1) 从对问题的分析,到查找相关的资料,然后再到对系统的分析、设计以及对软件开发环境的熟悉,最后到编码、调试和测试,直到最终完成,我对整个软件的设计开发过程有了进一步的熟悉,也培养了自己逻辑思维的严谨性。(2) 在这一过程中,增强了自己的动手能力,对计算机的操作也比以前熟练了得多。(3) 在调试过程中曾经遇到了许多问题,但是经过自己的努力和向老师、同学请教,最终都得以解决。经过这一过程,自己分析问题、解决问题的

温馨提示

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

评论

0/150

提交评论