asp毕业设计——基于asp+access的在线教育系统设计与实现(毕业论文+程序源码)——在线教育系统

基于asp+access的在线教育系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的在线教育系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 在线教育系统主要提供网上的教学平台,老师可以通过系统发布教育,布置/批改作业,发布公告和答疑解惑。学生可以通过系统完成自学,跟老师和其他同学讨论,查询作业及成绩等。在线教育系统可以使教学过程网络化,创建知识学习的新途径!
  2. 在线教育系统包括教师子系统和学生子系统两个大的模块。教育部分的功能:在往上发布作业,包括作业题目在上载、公布作业完成时间、内容等。批阅作业、给出学生成绩。通过讨论论组的形式回答学生问题。通过聊天室与学生进行实时讨论。学生部分的功能:阅读公告。在网上完成课程学习。通过讨论组的形式向老师提出问题。通过聊天室与老师进行实时讨论。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:6326个字21页
包含内容:整套源码+完整毕业论文


3、关键词:

ASP、在线教育系统、Access数据库、 HTML

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

系统设计
(一)目标设计
在线教育系统主要提供网上的教学平台,其功能如下:
教育部分的功能:
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.学生信息:包括学生姓名、学号、各次作业成绩等。

(二)数据库的逻辑设计
在这里插入图片描述

三、后台数据库的配置
后台数据库可以使用SQL Server 或Access,数据据库服务器和Web服务器可以配置在同一台计算机上也可在两台计算机上,以上两种情况对于开发的过程来说是类似的,只需在Web 服务器上配置好ODBC的系统数据源就可以了。系统是在Windows XP Professional下开发的,开发数据库使用的是 Access。具体配置步骤如下:
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:\Winnt\System32目录,然后在控制台窗口中执行”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. 《ASP动态网页设计》 电子工业出版社 赵增敏 朱粹丹 赵朱曦 编著
  2. 《ASP信息管理系统开发》人民邮电出版社 求是科技 编著
    3. 《巧学巧用HTML CSS JavaScript》人民邮电出版社 宋朝东 编著
    致谢辞
    首先应该感谢的是我的指导老师。在我毕设的初期,由于对新闻发布系统方面的知识不太了解,直接导致在做需求分析和创建数据库时遇到很多的麻烦,但在钟老师的热心指导下使我避免走很多弯路,我在技术方面有了很大的提高,在新思想新技术的领悟和掌握上有了质的飞跃。我所获得的知识与经验将成为我将来走向社会和工作岗位的有力支柱。在此特别向庄老师给予我的指导性建议和热心帮助表示最诚挚的谢意。
    其次,感谢数据库老师,感谢他在教《ASP动态网页设计》这门课时,耐心的讲解和指导,给我现在做毕业设计打下了良好的数据库基础,让我在具体做数据库题目时,涉及到数据库的基础知识时得心应手 。
    再次,我要对在整个毕设过程中给予我帮助的同学,朋友表示衷心的感谢,他们的一句话,也许就能使我茅塞顿开,解决了我不必要的麻烦,他们的一句鼓励,一点点支持就能使我烦躁压抑的心情得到一丝丝平静。
    最后,感谢系里领导和各位老师,在毕业设计过程中给我提供一个良好的环境,让我安心进行毕业设计。在这里尤其感谢实验室的各位老师,每天不辞辛劳的为我们服务,衷心的感谢。
    当然也要感谢在毕设期间给予我鼓励和帮助的朋友,帮我收集了很多关于新闻发布系统的材料,给了我很多建设性的意见和建议。
    在此向所有帮助过我、关心过我的老师们和同学们表示衷心的感谢

5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的在线教育系统设计与实现(源码+文档)_asp_BS架构_在线教育系统.zip
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值