原创远程教育网系统计算机毕业论文.docx
《原创远程教育网系统计算机毕业论文.docx》由会员分享,可在线阅读,更多相关《原创远程教育网系统计算机毕业论文.docx(59页珍藏版)》请在冰豆网上搜索。
![原创远程教育网系统计算机毕业论文.docx](https://file1.bdocx.com/fileroot1/2022-11/26/ed4443ec-9c2a-4ae7-9e59-87bdb7c25e44/ed4443ec-9c2a-4ae7-9e59-87bdb7c25e441.gif)
原创远程教育网系统计算机毕业论文
1课题的来源和目的?
可以虚构一个来源,比如你如果是一个学校的老师,那么你可以虚构学校目前通过调查知道,学生迫切需要在格外特别是假期和老师有一个互相交流的平台,通过此平台学生可以在家里登陆该平台,对学习中的一些问题向老师留言,在该平台上考试等……
2:
开发环境和技术?
开发工具:
FLASH5.0,AdobePhotoshop6.0,DreamweaverUltraDev4。
前台开发语言(技术):
ASP
后台数据库:
access2000
服务器端运行环境:
Windows2000+IIS。
客户端运行环境:
Windows9xWindows2000WindowsXP+IE5.0以上
3:
网站包括那些功能模块?
《远程教育网》是为了实现学员通过Internet达到远程学习,考试,成绩查询。
教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。
因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。
在此基础上,总结得到如下的系统功能结构图:
远程教育系统
学员模块教师模块
学学学学教教发管
生生生生师师布理
注留考查注留试学
册言试询册言题生
模模模成模模模学
块块块绩块块块籍
4:
关键技术有哪些?
主要有cookie技术来追踪浏览者,以及分页技术等。
5:
主要收获?
第一:
掌握了asp的关键技术,第二:
按照软件工程的思想开发软件和系统,事半功倍的效果。
第三:
从老师身上学到严谨求实的治学态度。
开题报告
一、项目来源:
我这次毕业设计的题目是《基于www的远程教学系统》。
这个题目是针对当今人们特别是成人教育或者远程教育对获取知识等的需求,特别是高校扩招带来的读重点院校热,而重点大学同时也无法满足人们的需求而只能开设重点院校远程教育点而专门设计的。
二、目的
主要是通过这次毕业设计促使本人进一步学习和巩固利用ASP进行动态网页编程。
利用ASP开发出一个远程教育网。
可以通过网上实现学生注册,学生留言,学生考试,学生成绩查询,同时可以也实现教师注册,教师给留言学生答疑,添加试题等。
三、意义
通过该网站的建设和运行,给远程教育提供一个学习平台,学生可以足不出户,而可以享受名师指点。
同时教师可以坐在家里,就可以通过网络而实现互动的教学效果。
这样一方面可以满足人们日益增长的对重点院校的名师传授知识的渴求,同时也大大缓解了重点院校的师资,硬件的需求压力。
四、应解决的主要问题
1.对系统作详细的调研
2.设计系统的功能模块
3.系统学习ASP编程
4.学习WEB服务器的配置和动态网站的调试与发布
五、技术要求
1.前台解决方案
用HIML4.0为基础编写网页,借助Dreamwaver4.0网页制作工具编排网页,熟悉应用HIML文档的基本结构,常用元素以及HTML中表格构架,表单,层等技术应用,并使用JavaScript语言开发简单的脚本程序嵌入到普通网页的HTML中,实现客户端页面必要的实时互动效果。
2.后台解决方案:
通过ASP技术语言编写网站服务器端的ASP程序,并实现与借助使用数据库Access创建的相互关联的数据库链接,构成网站基本动态交互功能,比如信息查询,修改,分析,统计等功能。
六、研究发展现状
与之类似的远程教育网此前有不少人做过。
但是我这次课题的主要任务是建立一个交互式,动态的网页系统,而以前大多是静态网页系统,它们主要只是对外通过网页作一些宣传。
尽管也有交互式,动态的网页系统,但是多少网站交互的功能模块不全,不能完全适应远程教学的需求。
所以这个题目在当今仍有着较强的现实意义与实现价值。
现在网络中流行着多种动态网页实现技术,例如:
ASP、JSP、CGI、PHP等。
在这些实现动态网页的技术中,ASP技术可以说是现在最为流行和应用最大广泛的一种。
ASP即ActiveServerPages,它的中文含义是“动态服务器网页”,是由Microsoft公司开发和倡导的一种动态网页技术,并由MicrosoftIIS网络服务器软件对其进行全面支持。
微软公司推出ASP的意图在于取代CGI(CommonGatewayInterface——通用网关接口)技术。
简单来说,ASP是一种服务器端的脚本编写技术,它可以采用VBScript或者JavaScript两种语言来编写脚本。
通过ASP技术,用户可以使用几乎所有的开发工具来创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单的信息收集和处理、文件的上传和下载、建立聊天室和论坛等等,实现了CGI程序的功能但是又比CGI简单易学。
《远程教育网》就是一个利用ASP技术实现的网站。
七、指导思想
《远程教育网》的目标就是:
实用、高效。
任何应用系统都是服务于现实,《远程教育网》也一样,该系统的功能设计本着实用、高效的原则,在系统功能设计时,对有助于网站应达目的的功能应尽量细化,应尽量设计出用户操作方便的网页。
同时代码的效率要尽量高。
对影响网页打开时间的设计应尽量减少。
八、计划进度
按照导师的要求,本次毕业设计的进度安排如下:
第1周 完成网站系统调研
第2~4周 完成对网站系统学习
第5周 完成需求分析设计
第6~9周 完成网站设计和编程
第10周 调试网站
第11~13周 撰写论文
我在指导教师的指导下在规定时间内完成了网站的全部功能模块的设计和实现。
此外,我还翻译了有关网络的部分英文资料,对该资料的翻译,不仅提高了自己的外文科技文献的阅读能力,还借此巩固和加深了对HTML语言的理解。
这次毕业设计是对我在四年大学所学专业知识的一次总体检验。
在设计过程中,我运用了诸如软件工程,Web数据库设计,结构化程序设计,网页程序设计思想等等的专业知识。
这不仅加快了我设计的进程,同时也使我对以前在书本上学到的概念、理论有了深刻的理解。
设计完成的网站,基本上反映了我对专业知识的掌握程度以及动手实践的能力。
希望能够顺利的通过答辨为我大学四年的学习,画上一个完满的句号!
目录
内容摘要2
Abstract3
引言4
第一章概述5
1.1动态交互式网页系统5
1.1.1动态交互式网页的概念5
1.1.2.动态网页系统的开发步骤5
1.2ASP网络技术7
1.2.1ASP包含脚本7
1.2.2ASP包含的对象和组件8
1.2.3Asp和数据库访问9
1.3系统软件开发环境简介9
第二章网站需求分析10
2.1数据流图10
2.2系统功能结构图12
2.3E-R图13
第三章网站设计15
3.1模块处理功能设计15
3.2数据库表逻辑结构设计17
3.3数据库的结构的实现20
第四章应用系统实现21
4.1建立Asp的运行环境21
4.2各功能模块对应的Asp文件的介绍22
4.2.1学生模块22
4.2.2教师模块22
4.3典型ASP文件网页的实现23
4.3.1注册页面register1.asp的实现23
4.3.2:
学生首页smain.asp文件的实现25
4.3.3查看留言留言箱cksly.asp页面的实现26
4.3.4管理学生资料grzl.asp的实现26
4.3.5学生在线考试wyks.asp的实现28
4.3.6成绩查询cjcx.asp页面的实现29
4.3.7教师添加试题tjst.asp页面的实现30
第五章本系统的技术特色32
5.1利用cookie变量来跟踪和校验合法用户32
5.2分页技术33
5.3利用随机函数实现随机抽题33
第六章系统的测试和展望35
总结36
致谢37
参考文献38
附录2:
网页部分源代码42
内容摘要
本文首先介绍了网上MIS系统的开发实现步骤和有关动态网页的诸多概念,然后以《远程教育网》为例,按照上述开发步骤,逐一介绍了建网的系统分析、系统设计和系统实现。
在系统分析中以模块功能结构图,系统分析说明书和数据流图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从网页上的文本、控件、链接、功能等属性分析了系统中典型的ASP网页文件。
在附录中则给出本系统库表结构的详细说明和本网站运行时的主要页面。
本网站主要实现了对Web数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。
关键词:
教育远程教育WEB教学ASP
Abstract
ThisthesisfirstlyintroducesthestepsofthedevelopmentofMISsystemontheInternetandsomeconceptsofsomeinteractiveWebpage,Thenitpresentstheanalysis,degnandperformanceofthesystemrespectivelybytheinstanceofFarDistanceEducationInternet。
Intheanalysisofsystem,thebasicstructureofthesystemisdefinedbytheformfunctiondiagram,systemanalysisinstruction,anddatabasestructureofthesystem,analizesthecharacteristicsofeachfunctionspecifically,Finally,itanalizesthetypicalASPWEBdocumentsofthesystemonthebasisofthetext,control,connectionfunctionoftheWEBPAGE。
TheWEBsitemainlyperformthefunctionsoffollowing:
thedatainput、change、delete、consultoftheWEBdatabaseaswellastheanalysisandaccountoftherelateddata。
引言
随着网络的普及和网络技术的发展,可以说现在网络已经逐步渗入到社会和人们的方方面面。
但人们渐渐发现,基于传统的HTML格式的静态网页已经不能满足人们需要。
取而代之的是这些Web应用,不仅仅是浏览器对服务器端已有网页文件的调用,还涉及到服务器端控制程序和服务器端文件的读写与更新。
Web应用具有操作数据库,响应用户提交的交互信息、动态生浏览器端页面等特性,因而具有传统静态网页望尘莫及的强大功能和广大用途。
为了适应当代教育改革的需求,特别是人们想得到重点高校名师指点的需要,现在许多重点大学都设有远程教育点。
我们规划和设计一个远程教育网,可以轻松实现和教师在网络中“面对面的交流”。
即可以轻松实现远程教学,考试,成绩管理,学生学籍管理等一系列的教务管理活动。
第一章概述
1.1动态交互式网页系统
1.1.1动态交互式网页的概念
随着网络技术的不断发展,Web开发已经从传统的静态网页系统过渡到动态网页系统。
所谓动态网页就是能够与数据库相连,可以在服务器执行,可以处理浏览器提交的请求。
所以具有静态网页所无法比拟的优点。
迅速成为Web开发的主流。
一个基本的Web开发通常由动态网页制作系统、WEB服务器系统和数据库系统3个部分构成。
网页制作系统用于制作动态网页格式的文件;而Web服务器用于执行这些动态网页,向浏览器发布相应的文件;数据库系统则是供存储数据而用的。
其中数据库和Web服务器之间还需要一定的数据库连接组件,以建立连接。
1.1.2.动态网页系统的开发步骤
1)系统任务的提出。
系统开发的工作是从接受任务开始的,而系统任务应由系统用户提出,以书面的形式给予表达。
2)初步系统调查。
初步系统调查着重了解存在的主要问题和用户提出的目的要求,并制定新系统总体规划。
3)确定系统目标。
经过初步系统调查,了解了用户的基本状况和用户对系统的设想及要求后,系统开发人员就可以初步提出网页系统的系统目标。
4)系统的可行性研究。
系统的可行性研究包括可能性和必要性。
有技术上的,经济上的,人力资源上的,以及组织管理上的。
经过系统的可行性研究,最后应写出一份系统可行性分析报告。
分析报告是系统开发人员第一阶段工作的小结。
5)详细的系统调查。
通过详细的系统调查。
可以得到人工管理业务的处理办法,并详细地掌握住处的流程,总结出现有业务过程的规律,存在的问题。
从而提出改进措施。
6)现行系统的描述与分析。
着重用来分析现行系统页面设计后,相关性版块信息交互的方便性。
特别是要分析现行网页系统存在主要问题和管理上的薄弱环节,以及产生这些问题的原因和解决办法。
7)用户需求及功能分析。
用户需求因不同用户而有所区别,但主要可分为系统范围,信息的处理和技术性三个方面。
8)新系统的逻辑模型。
通过对现行系统的进行详细调查,分析及用户需求分析后,就可以确定新系统的逻辑模型。
新系统的模型包括新系统的功能要求、目标、各级页面之间链接、数据字典。
9)编码对象的分析及编码体系结构的确定。
在系统分析阶段,对现行系统及动态网页系统将要采用的编码对象及方法应该认真分析,以确定先进的科学的高效的系统编码体系。
10)系统的软件,硬件配置建议。
分析人员应对网页系统所需的计算机系统的配置提出建议。
11)系统的物理编程。
根据不同的系统要求以及用户软、硬件技术状况,在合适的平台上,选取相宜的网页语言和工具进行实际编程。
12)软件调查。
对设计的原代码进行调试,以修改其中错误,从而确定系统的可靠性。
13)功能测试。
对照系统分析中提出的系统功能要求,应进行系统的功能测试,以确定系统可预期的功能。
14)系统的性能评价以及完善文档。
系统的性能评价应包括最基础的软硬件,支持系统占用空间等。
系统交付时,应同时交付完善的文档。
1.2ASP网络技术
MICROSOFTIIS的主要功能是支持HTML网页,服务器只是从硬盘中根据用户的请求取出相应的静态网页发送到用户浏览器上。
IIS的主要作用就是为用户浏览器和服务器上储存的文件的一个纽带。
从这个意义上讲,它和其它的WEB服务器没有什么区别,所有的WEB服务器都可以实现这个功能。
但是ASP的出现改革了这一切,在MICROSOFTIIS仍然支持静态HTML网页的前提下,利用ASP可以根据开发人员的要求在WEB服务器上建立起动态网页文件。
这样,用户通过提交表单等一些操作可以向WEB服务器发送特定的浏览请求。
WEB服务器将会根据用户请求,执行相应的动态网页。
然后生成一个结果网页,再发送到浏览器端,供用户浏览,这样便实现了网页的简单调用了,用户可能通过自己的操作,改变浏览器显示的网页的内容。
那么什么是ASP网页呢?
将从以下三个方面逐一介绍。
1.2.1ASP包含脚本
ASP网页是指任何具有扩展名.ASP的文件,它位于WEB服务器上。
这个特点的扩展名用来区分ASP网页和普通的HTML文件。
而ASP网页其实也并没有什么神秘的,它实际上就是嵌入了ASP脚本的HTML页面,脚本语言常用的是VBSCRIPT和JAVASCRIPT等。
VBSCRIPT和JAVA不同的是ASP网页在执行之前不必编译成一个独立的文件。
ASP网页改变以后,如对它进行再次请求,那么它会自动进行重新编译。
便于脚本语言组建WEB网页的优势在于即使WEB站点已经发布,对其进行修改也是很容易的。
如果发现自己的WEB站点上有一个小错误,那么可以立即将要修改的网页调入记事本修改。
ASP网页使用了脚本语言,执行起来与WEB服务器一样,是多线程的。
这就允许ASP网页高效地支持大量同时访问的用户。
1.2.2ASP包含的对象和组件
ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。
ASP包括两类组件:
内置对象和可安装组件
下面简单地描述ASP6个内置对象
·Applicationobject—这个对象表示的信息,可以与ASP应用程序的所有用户进行共享
·ObjectContexNtexObject—这个对象与事务性ASP配合使用
·RepuestObject—这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串
·ResponseObject—这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML内容
·ServerObject—这个对象用于启用服务器上不同的工具函数
·SessionObject—这个对象表示有关特定用户会话的信息
除了内置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:
·AdrotatorCompontent—这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率
·BrowerCapadilityComponet—这个组件可以根据地不同浏览器的功能显示不同的HTML内容
·ContentLinkingCompnent—这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航
·FileAccessCompnent—这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件
用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子邮件,用户还可以使用VB、C++或Java等语言创建自己的组件。
1.2.3Asp和数据库访问
在Asp包含的对象中有一个特定的集合值,这就是ActiveDataObjects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。
1.3系统软件开发环境简介
本网页系统是在Pentyum166mmx以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。
·以Windows98为操作系统并配置pws
·以DreamweaverUltraDev4和Asp3.0为开发工具
Windows98是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。
而DreamweauerUitvaDev4.0是Macromedia公司推出的最新一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev的强大威力,下面我结合自己的体会对它作一个简单介绍:
Ultradev是大家熟知的王牌网页制作软件Dreamweaver4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:
·强大便接的数据库作支持
·多种动态网页技术的支持
·强大的操作功能和便捷直观的操作界面
第二章网站需求分析
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。
又要分析长期使用的数据存储,通过分析应该得出用数据流图、E-R图,为系统的设计奠定基础。
在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,E-R图,为系统的设计奠定基础。
2.1数据流图
数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。
《远程教育网》主要是为了让远程学员通过网络向老师提出疑难问题,通过网络实现在线考试,成绩查询,教师通过网络实现远程向学生答疑解惑,添加试题库,管理学生学籍等。
所以主要的数据源应是学生,教师的相关各种信息。
它们在系统中流动和处理详细见下面的数据流程图。
从数据流图上容易看出该网站应具有对包括用户资料信息,各种图书信息注册到相应的数据库表中,不同级别的用户可以登录修改相应的数据库表中相关信息资料,可以对数据库的信息按某些字段或字段组合进行检索。
数据流图见图2-1。
1:
学生信息流程图:
流程图分析:
从数据流图上容易看出该系统可以实现输入学生帐号,首先检查输入的帐号在学员表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对学生表记录实现修改,删除,查询等操作。
这里可以得知:
要实现学生信息的流动,需要设置学生数据库表。
添加新记录
修改记录F1student
学生输入学生检查帐号
信息等帐号信息是否存在删除记录
检索记录
F1student
2:
学生考试信息流程图:
F2tk表
在线考试F3cj表
.t.
学生帐输入学生检查帐号
号等帐号信息是否存在.t.成绩查询
F1student
流程图分析:
从数据流图上容易看出该系统应具有对已经注册的学员可以实现在线考试和成绩查询。
数据的流程具体是:
首先输入学员帐号,在学员表中检查该帐号是否注册,对已经注册的帐号可以实现从题库表中抽起考试试题,实现在线考试。
对考试的结果记录到成绩库中,以备学员查询自己的成绩。
同时对已经注册的帐号可以从成绩库中查询考试成绩。
这里要实现学员考试信息的相关流动,需要设置题库表和成绩库表。
3:
教师基本信息流程图:
流程图分析:
从数据流图上容易看出该系统可以实现输入教师帐号,首先检查输入的帐号在教师表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对教师表记录实现修改,删除,查询等操作。
这里可以得知:
要实现教师信息的流动,需要设置教师数据库表。
添加新记录
修改记录F2teacher
教师输入教师检查帐号
信息等帐号信息是否存在删除记录
检索记录
F2teacher
4:
试题信息流程图:
添加试题
试题号输入试题号检查该试题
试题等信息号是否存在修改试题F4tk表
删除试题
F4tk表
2.2系统功能结构图
通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图
《远程教育网》是为了实现学员通过Internet达到远程学习,考试,成绩查询。
教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。
因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。
在此基