远程教育网系统计算机设计.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流远程教育网系统计算机设计.精品文档. 1课题的来源和目的?可以虚构一个来源,比如你如果是一个学校的老师,那么你可以虚构学校目前通过调查知道,学生迫切需要在格外特别是假期和老师有一个互相交流的平台,通过此平台学生可以在家里登陆该平台,对学习中的一些问题向老师留言,在该平台上考试等2:开发环境和技术?开发工具:FLASH5.0,Adobe Photoshop 6.0,Dreamweaver UltraDev 4。前台开发语言(技术):ASP后台数据库:access2000服务器端运行环境:Windows2000+IIS。客户端运行环境:Windows9x/Windows2000/WindowsXP+IE5.0以上3:网站包括那些功能模块?远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图: 远程教育系统 学员模块 教师模块 学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍4:关键技术有哪些?主要有cookie技术来追踪浏览者,以及分页技术等。5:主要收获?第一:掌握了asp的关键技术,第二:按照软件工程的思想开发软件和系统,事半功倍的效果。第三:从老师身上学到严谨求实的治学态度。开题报告 一、项目来源:我这次毕业设计的题目是基于www的远程教学系统。这个题目是针对当今人们特别是成人教育或者远程教育对获取知识等的需求,特别是高校扩招带来的读重点院校热,而重点大学同时也无法满足人们的需求而只能开设重点院校远程教育点而专门设计的。二、目的主要是通过这次毕业设计促使本人进一步学习和巩固利用ASP进行动态网页编程。利用ASP开发出一个远程教育网。可以通过网上实现学生注册,学生留言,学生考试,学生成绩查询,同时可以也实现教师注册,教师给留言学生答疑,添加试题等。三、意义 通过该网站的建设和运行,给远程教育提供一个学习平台,学生可以足不出户,而可以享受名师指点。同时教师可以坐在家里,就可以通过网络而实现互动的教学效果。这样一方面可以满足人们日益增长的对重点院校的名师传授知识的渴求,同时也大大缓解了重点院校的师资,硬件的需求压力。四、应解决的主要问题1对系统作详细的调研2设计系统的功能模块3系统学习ASP编程4学习WEB服务器的配置和动态网站的调试与发布五、技术要求1前台解决方案用HIML 4.0为基础编写网页,借助Dreamwaver4.0网页制作工具编排网页,熟悉应用HIML文档的基本结构,常用元素以及HTML中表格构架,表单,层等技术应用,并使用JavaScript语言开发简单的脚本程序嵌入到普通网页的HTML中,实现客户端页面必要的实时互动效果。2后台解决方案:通过ASP技术语言编写网站服务器端的ASP程序,并实现与借助使用数据库Access创建的相互关联的数据库链接,构成网站基本动态交互功能,比如信息查询, 修改,分析,统计等功能。六、研究发展现状与之类似的远程教育网此前有不少人做过。但是我这次课题的主要任务是建立一个交互式,动态的网页系统,而以前大多是静态网页系统,它们主要只是对外通过网页作一些宣传。尽管也有交互式,动态的网页系统,但是多少网站交互的功能模块不全,不能完全适应远程教学的需求。所以这个题目在当今仍有着较强的现实意义与实现价值。现在网络中流行着多种动态网页实现技术,例如:ASP、JSP、CGI、PHP等。在这些实现动态网页的技术中,ASP技术可以说是现在最为流行和应用最大广泛的一种。ASP即Active Server Pages,它的中文含义是“动态服务器网页”,是由icrosoft公司开发和倡导的一种动态网页技术,并由Microsoft IIS网络服务器软件对其进行全面支持。微软公司推出ASP的意图在于取代CGI(Common Gateway Interface通用网关接口)技术。简单来说,ASP是一种服务器端的脚本编写技术,它可以采用VBScript或者JavaScript两种语言来编写脚本。通过ASP技术,用户可以使用几乎所有的开发工具来创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单的信息收集和处理、文件的上传和下载、建立聊天室和论坛等等,实现了CGI程序的功能但是又比CGI简单易学。远程教育网就是一个利用ASP技术实现的网站。七、指导思想远程教育网的目标就是:实用、高效。任何应用系统都是服务于现实,远程教育网也一样,该系统的功能设计本着实用、高效的原则,在系统功能设计时,对有助于网站应达目的的功能应尽量细化,应尽量设计出用户操作方便的网页。同时代码的效率要尽量高。对影响网页打开时间的设计应尽量减少。八、计划进度按照导师的要求,本次毕业设计的进度安排如下:第周完成网站系统调研第周完成对网站系统学习第周完成需求分析设计第周完成网站设计和编程第周调试网站第周撰写论文我在指导教师的指导下在规定时间内完成了网站的全部功能模块的设计和实现。此外,我还翻译了有关网络的部分英文资料,对该资料的翻译,不仅提高了自己的外文科技文献的阅读能力,还借此巩固和加深了对HTML语言的理解。这次毕业设计是对我在四年大学所学专业知识的一次总体检验。在设计过程中,我运用了诸如软件工程,Web数据库设计,结构化程序设计,网页程序设计思想等等的专业知识。这不仅加快了我设计的进程,同时也使我对以前在书本上学到的概念、理论有了深刻的理解。设计完成的网站,基本上反映了我对专业知识的掌握程度以及动手实践的能力。希望能够顺利的通过答辨为我大学四年的学习,画上一个完满的句号!目录内容摘要2Abstract3引言4第一章 概述51.1 动态交互式网页系统51.1.1 动态交互式网页的概念51.1.2动态网页系统的开发步骤51.2 ASP网络技术71.2.1 ASP包含脚本71.2.2 ASP包含的对象和组件81.2.3 Asp和数据库访问91.3 系统软件开发环境简介9第二章 网站需求分析102.1数据流图102.2 系统功能结构图122.3 ER图13第三章 网站设计153.1模块处理功能设计153.2 数据库表逻辑结构设计173.3数据库的结构的实现20第四章 应用系统实现214.1建立Asp的运行环境214.2各功能模块对应的Asp文件的介绍224.2.1学生模块224.2.2教师模块224.3典型ASP文件网页的实现234.3.1注册页面register1.asp的实现234.3.2:学生首页smain.asp文件的实现254.3.3查看留言留言箱cksly.asp页面的实现264.3.4管理学生资料grzl.asp的实现264.3.5学生在线考试wyks.asp的实现284.3.6 成绩查询cjcx.asp页面的实现294.3.7 教师添加试题tjst.asp页面的实现30第五章 本系统的技术特色325.1 利用cookie变量来跟踪和校验合法用户325.2 分页技术335.3 利用随机函数实现随机抽题33第六章 系统的测试和展望35总 结36致 谢37参考文献38附录2:网页部分源代码42内容摘要本文首先介绍了网上MIS系统的开发实现步骤和有关动态网页的诸多概念,然后以远程教育网为例,按照上述开发步骤,逐一介绍了建网的系统分析、系统设计和系统实现。在系统分析中以模块功能结构图,系统分析说明书和数据流图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从网页上的文本、控件、链接、功能等属性分析了系统中典型的ASP网页文件。在附录中则给出本系统库表结构的详细说明和本网站运行时的主要页面。本网站主要实现了对Web数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。关键词:教育 远程教育 WEB教学 ASP AbstractThis thesis firstly introduces the steps of the development of MIS system on the Internet and some concepts of some interactive Webpage,Then it presents the analysis,degn and performance of the system respectively by the instance of Far Distance Education Internet。In the analysis of system,the basic structure of the system is defined by the form function diagram,system analysis instruction,and database structure of the system,analizes the characteristics of each function specifically,Finally,it analizes the typical ASP WEB documents of the system on the basis of the text,control,connection function of the WEB PAGE。The WEB site mainly perform the functions of following:the data input、change、delete、consult of the WEB database as well as the analysis and account of the related data。引言随着网络的普及和网络技术的发展,可以说现在网络已经逐步渗入到社会和人们的方方面面。但人们渐渐发现,基于传统的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.2 ASP网络技术MICROSOFT IIS的主要功能是支持HTML网页,服务器只是从硬盘中根据用户的请求取出相应的静态网页发送到用户浏览器上。IIS的主要作用就是为用户浏览器和服务器上储存的文件的一个纽带。从这个意义上讲,它和其它的WEB服务器没有什么区别,所有的WEB服务器都可以实现这个功能。但是ASP的出现改革了这一切,在MICROSOFT IIS仍然支持静态HTML网页的前提下,利用ASP可以根据开发人员的要求在WEB服务器上建立起动态网页文件。这样,用户通过提交表单等一些操作可以向WEB服务器发送特定的浏览请求。WEB服务器将会根据用户请求,执行相应的动态网页。然后生成一个结果网页,再发送到浏览器端,供用户浏览,这样便实现了网页的简单调用了,用户可能通过自己的操作,改变浏览器显示的网页的内容。那么什么是ASP网页呢?将从以下三个方面逐一介绍。1.2.1 ASP包含脚本ASP网页是指任何具有扩展名.ASP的文件,它位于WEB服务器上。这个特点的扩展名用来区分ASP网页和普通的HTML文件。而ASP网页其实也并没有什么神秘的,它实际上就是嵌入了ASP脚本的HTML页面,脚本语言常用的是VBSCRIPT和JAVASCRIPT等。VBSCRIPT和JAVA不同的是ASP网页在执行之前不必编译成一个独立的文件。ASP网页改变以后,如对它进行再次请求,那么它会自动进行重新编译。便于脚本语言组建WEB网页的优势在于即使WEB站点已经发布,对其进行修改也是很容易的。如果发现自己的WEB站点上有一个小错误,那么可以立即将要修改的网页调入记事本修改。ASP网页使用了脚本语言,执行起来与WEB服务器一样,是多线程的。这就允许ASP网页高效地支持大量同时访问的用户。1.2.2 ASP包含的对象和组件ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。ASP包括两类组件:内置对象和可安装组件下面简单地描述ASP6个内置对象·Application object这个对象表示的信息,可以与ASP应用程序的所有用户进行共享·Object Contex Ntex Object这个对象与事务性ASP配合使用·Repuest Object这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串·Response Object这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML内容·Server Object这个对象用于启用服务器上不同的工具函数·Session Object这个对象表示有关特定用户会话的信息除了内置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:·Adrotator Compontent这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率·Brower Capadility Componet这个组件可以根据地不同浏览器的功能显示不同的HTML内容·Content Linking Compnent这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航·File Access Compnent这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子邮件,用户还可以使用VB、C+或Java等语言创建自己的组件。1.2.3 Asp和数据库访问在Asp包含的对象中有一个特定的集合值,这就是Active Data Objects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。1.3 系统软件开发环境简介本网页系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。·以Windows 98为操作系统并配置pws·以Dreamweaver Ultra Dev 4和Asp 3.0为开发工具Windows 98是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。而Dreamweauer UitvaDev 4.0是Macromedia公司推出的最新一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev 的强大威力,下面我结合自己的体会对它作一个简单介绍:Ultradev 是大家熟知的王牌网页制作软件Dreamweaver 4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:·强大便接的数据库作支持·多种动态网页技术的支持·强大的操作功能和便捷直观的操作界面第二章 网站需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、ER图,为系统的设计奠定基础。在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,ER图,为系统的设计奠定基础。2.1数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。远程教育网主要是为了让远程学员通过网络向老师提出疑难问题,通过网络实现在线考试,成绩查询,教师通过网络实现远程向学生答疑解惑,添加试题库,管理学生学籍等。所以主要的数据源应是学生,教师的相关各种信息。它们在系统中流动和处理详细见下面的数据流程图。从数据流图上容易看出该网站应具有对包括用户资料信息,各种图书信息注册到相应的数据库表中,不同级别的用户可以登录修改相应的数据库表中相关信息资料,可以对数据库的信息按某些字段或字段组合进行检索。数据流图见图2-1。1:学生信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入学生帐号,首先检查输入的帐号在学员表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对学生表记录实现修改,删除,查询等操作。这里可以得知:要实现学生信息的流动,需要设置学生数据库表。 添加新记录 修改记录 F1 student学生 输入学生 检查帐号 信息等 帐号信息 是否存在 删除记录 检索记录 F1 student2:学生考试信息流程图: F2 tk表 在线考试 F3 cj表 .t. 学生帐 输入学生 检查帐号 号等 帐号信息 是否存在 .t. 成绩查询 F1 student流程图分析:从数据流图上容易看出该系统应具有对已经注册的学员可以实现在线考试和成绩查询。数据的流程具体是:首先输入学员帐号,在学员表中检查该帐号是否注册,对已经注册的帐号可以实现从题库表中抽起考试试题,实现在线考试。对考试的结果记录到成绩库中,以备学员查询自己的成绩。同时对已经注册的帐号可以从成绩库中查询考试成绩。这里要实现学员考试信息的相关流动,需要设置题库表和成绩库表。3:教师基本信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入教师帐号,首先检查输入的帐号在教师表中是否已经注册,对没有注册的帐号可以实现添加记录,对已经存在的帐号,可以对教师表记录实现修改,删除,查询等操作。这里可以得知:要实现教师信息的流动,需要设置教师数据库表。 添加新记录 修改记录 F2 teacher教师 输入教师 检查帐号 信息等 帐号信息 是否存在 删除记录 检索记录 F2 teacher4:试题信息流程图: 添加试题试题号 输入试题号 检查该试题 试题等信息 号是否存在 修改试题 F4 tk表 删除试题 F4 tk表2.2 系统功能结构图 通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图: 远程教育系统 学员模块 教师模块 学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍2.3 ER图软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必须考虑两个方面的问题数据与及数据的处理。在需求分析阶段既要分析用户的数据要求,又要分析用户的处理要求。为了把用户的数据要求清晰地表达出来,通常建立一个概念性的数据模型(也称为信息模型)。它是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法是实体一联系方法,这种方法用ER图描绘现实世界中的实体,而不涉及这些实体在系统中的实现方法,针对远程教育网面向的用户与及为了实现他们在网站上想达到的目的,下面给出分析得出的该系统的主要实体的ER图。通过该ER图就比较容易设计出该系统的应具有的数据库和相应字段,为后面的设计奠定了坚定的基础。帐号 密码 课程号 课程名 帐号 密码 学生 学习 课程 担任 教师 图43 ER图 第三章 网站设计系统设计是信息系统开发工作的核心,其基本的任务是把原系统分析阶段得出的逻辑模型变换成系统的物理模型。即按照系统需求分析阶段确定的目标和逻辑模型,具体设计出效率高,适应性强,可靠性好且经济实用的系统实施方案。经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个阶段的工作将划分出组成系统的物理元素程序文件,数据库,人工过程和文档等等。系统设计应从数据流程图出发。设想完成系统功能的若干种合理的物理方案。并和用户共同比较选定一个最佳方案。然后进行软件结构设计。在进行软件设计时应该遵循模块独立原理,确定软件由哪些模块组成以及这些模块之间的动态调用关系。同时可以设计出系统的层次和结构图。基于以上理论,结合需求分析阶段的数据流图和ER图。设计出以下的模块和7个数据库表结构的设计。3.1模块处理功能设计在上一章的系统的功能模块结构图中可以得知系统的功能模块,这里将设计这些功能模块完成的功能。1学生模块1)学生注册模块该模块包括学生注册子模块和学生登录子模块。学生注册子模块可以实现学员注册。学员进入远程教育网,首先需要注册成会员才可以进入学员模块。否则无法享受学生会员才可以使用的一些功能。比如在线考试,遇到疑难问题给老师留言等。注册时学生输入帐号和密码。对于学生表中还没有使用的帐号注册成功,对于使用过的帐号则注册失败。需要重新输入新的帐号。这里注册实际上就是向学生会员表添加新记录。新记录暂时记录学生的帐号和密码这二个字段,其它字段在学生登录进入学员模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。2)学生留言模块该模块包括:学生留言和查看留言二个子模块。学生留言模块是为学生在远程学习过程中遇到疑难问题时可以给该科目的任课教师留言,以便教师通过回复留言帮助学生搞清疑难问题。查看留言模块是查看教师给该学生的留言和回复的留言。3)学生考试模块学生通过该模块可以在线考试,系统自动打分,成绩自动记录到成绩表中。学生进入该系统后,当教师在发布了考试试题后,学生进入系统,系统随机地从试题库中抽起试题,学生填写学籍号后,开始答题,答题结束后交卷。系统自动将学生提交的答案和试题库中相应试题的答案对比评分,最后将评分结果记录到学生成绩库中。4)学生成绩查询模块学生每次在线考试的结果都记录到学生的成绩库中,学生可以随时输入学生学籍号,考试时间进行查询学生成绩。如果只输入学籍号,则查询的是该学生的所有的考试成绩,如果输入学籍号和考试时间,则查询的是满足这二个条件的记录。2教师模块1)教师注册模块该模块包括教师的注册子模块和教师登录子模块。教师注册模块可以实现教师注册。教师进入远程教育网为学生答疑解惑,首先需要注册成会员才可以进入教师模块。否则无法使用教师模块的一些功能。比如添加试题库,对学生的疑难问题老师留言为学生解答等。注册时教师输入帐号和密码。对于教师表中还没有使用的帐号注册成功,对于使用过的帐号则注册失败。需要重新输入新的帐号。这里注册实际上就是向教师会员表添加新记录。新记录暂时记录教师的帐号和密码这二个字段,其它字段在教师登录进入教师模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。2)教师留言模块该模块主要完成学生在远程学习的过程中遇到的一些疑难问题给这门学科的老师留言请教。老师通过查看留言子模块可以看到学生给他们的留言,通过查看,可以知道哪位学生,什么地方没有搞清楚,教师可以通过回复该留言来解答学生的疑问。同时教师也可以直接给在线学员留言。3)添加试题库模块 教师可以通过登录该系统,发布考试试题。和作业等。该模块实际上就是向试题库中添加记录。添加的字段内容包括试题编号,试题内容,试题答案等。4)资料的管理模块该模块包括:教师管理学生的学籍号子模块,教师管理自身的资料的子模块。学生注册后已经学生管理自身的资料布包括学生的学籍号的管理。而只有特殊身份的教师才可以进入管理学生的学籍号。学生只有具备了学籍号才能进行在线考试等。该模块实现教师登录密码的修改。密码可以是任意的数字和字母的组合。用户通过输入姓名,原密码,新密码来往成对自己的登录口令的修改。3.2 数据库表逻辑结构设计根据分析阶段得出的实体一联系图(ER图),结合本网站系统对有关数据的存储的需要,更加方便实现该动态网页系统的所有功能,现将本网站设计成11个数据库表,下面逐一说明:1 表student:学生资料信息表:该表用来存放学员个人资料信息。字段名字段类型字段宽度字段说明xjh字符型10学籍号sname字符型10注册帐号srealname字符型8真实姓名ssex字符型2性别spassword字符型10登录密码nianji字符型10班级sdate日期型8出生年月jg字符型20籍贯saddress字符型50家庭住址semail字符型30电子邮箱sdianhua字符型11联系电话Stime日期型8注册时间2 表teacher:教师资料信息表:用来存放教师个人资料信息。字段名字段类型字段宽度字段说明jsbh字符型10教师编号tname字符型10注册帐号trealname字符型8真实姓名tsex字符型2性别tpassword字符型10登录密码tdate日期型10出生年月Xueli字符型8学历jg字符型20籍贯jszc字符型50教师职称email字符型30电子邮箱dianhua字符型11联系电话address日期型8家庭住址3 表kc:课程表:用来存放课程相关信息。字段名字段类型字段宽度字段说明kch字符型10课程号kcm字符型10课程名teacher字符型8任课教师编号xf字符型2学分kclx字符型10课程类型4 表tk:试题库表:用来存放教师发布的试题。字段名字段类型字段宽度字段说明th字符型10题号tmlr备注型8题目内容tmda字符型50题目答案date日期型2发布日期5 表slyx:学生留言表:用来存放学生给老师的留言。字段名字段类型字段宽度字段说明sname字符型10学生帐号tname字符型10教师帐号slyzt字符型50留言主题slylr备注型8留言内容date日期型8留言时间New字符型2新留言标志6 表tlyx:教师留言表:用来存放教师给学生的留言。字段名字段类型字段宽度字段说明tname字符型10教师帐号sname字符型10学生帐号tlyzt字符型50留言主题tlylr备注型8留言内容date日期型8留言时间New字符型2新留言标志以上是本系统的库表结构的逻辑结构设