远程教育网系统计算机毕业论文_第1页
远程教育网系统计算机毕业论文_第2页
远程教育网系统计算机毕业论文_第3页
远程教育网系统计算机毕业论文_第4页
远程教育网系统计算机毕业论文_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

1、. . . . 1课题的来源和目的?可以虚构一个来源,比如你如果是一个学校的老师,那么你可以虚构学校目前通过调查知道,学生迫切需要在格外特别是假期和老师有一个互相交流的平台,通过此平台学生可以在家里登陆该平台,对学习中的一些问题向老师留言,在该平台上考试等2:开发环境和技术?开发工具:FLASH5.0,Adobe Photoshop 6.0,Dreamweaver UltraDev 4。前台开发语言(技术):ASP后台数据库:access2000服务器端运行环境:Windows2000+IIS。客户端运行环境:Windows9x/Windows2000/WindowsXP+IE5.0以上3:包

2、括那些功能模块?远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图:远程教育系统学员模块 教师模块学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍4:关键技术有哪些

3、?主要有cookie技术来追踪浏览者,以与分页技术等。5:主要收获?第一:掌握了asp的关键技术,第二:按照软件工程的思想开发软件和系统,事半功倍的效果。第三:从老师身上学到严谨的治学态度。开题报告一、项目来源:我这次毕业设计的题目是基于www的远程教学系统。这个题目是针对当今人们特别是成人教育或者远程教育对获取知识等的需求,特别是高校扩招带来的读重点院校热,而重点大学同时也无法满足人们的需求而只能开设重点院校远程教育点而专门设计的。二、目的主要是通过这次毕业设计促使本人进一步学习和巩固利用ASP进行动态网页编程。利用ASP开发出一个远程教育网。可以通过网上实现学生注册,学生留言,学生考试,学

4、生成绩查询,同时可以也实现教师注册,教师给留言学生答疑,添加试题等。三、意义 通过该的建设和运行,给远程教育提供一个学习平台,学生可以足不出户,而可以享受名师指点。同时教师可以坐在家里,就可以通过网络而实现互动的教学效果。这样一方面可以满足人们日益增长的对重点院校的名师传授知识的渴求,同时也大大缓解了重点院校的师资,硬件的需求压力。四、应解决的主要问题1对系统作详细的调研2设计系统的功能模块3系统学习ASP编程4学习WEB服务器的配置和动态的调试与发布五、技术要求1前台解决方案用HIML4.0为基础编写网页,借助Dreamwaver4.0网页制作工具编排网页,熟悉应用HIML文档的基本结构,常

5、用元素以与HTML中表格构架,表单,层等技术应用,并使用JavaScript语言开发简单的脚本程序嵌入到普通网页的HTML中,实现客户端页面必要的实时互动效果。2后台解决方案:通过ASP技术语言编写服务器端的ASP程序,并实现与借助使用数据库Access创建的相互关联的数据库,构成基本动态交互功能,比如信息查询, 修改,分析,统计等功能。六、研究发展现状与之类似的远程教育网此前有不少人做过。但是我这次课题的主要任务是建立一个交互式,动态的网页系统,而以前大多是静态网页系统,它们主要只是对外通过网页作一些宣传。尽管也有交互式,动态的网页系统,但是多少交互的功能模块不全,不能完全适应远程教学的需求

6、。所以这个题目在当今仍有着较强的现实意义与实现价值。现在网络中流行着多种动态网页实现技术,例如:ASP、JSP、CGI、PHP等。在这些实现动态网页的技术中,ASP技术可以说是现在最为流行和应用最大广泛的一种。ASP即Active Server Pages,它的中文含义是“动态服务器网页”,是由icrosoft公司开发和倡导的一种动态网页技术,并由Microsoft IIS网络服务器软件对其进行全面支持。微软公司推出ASP的意图在于取代CGI(Common Gateway Interface通用网关接口)技术。简单来说,ASP是一种服务器端的脚本编写技术,它可以采用VBScript或者Java

7、Script两种语言来编写脚本。通过ASP技术,用户可以使用几乎所有的开发工具来创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单的信息收集和处理、文件的上传和下载、建立聊天室和论坛等等,实现了CGI程序的功能但是又比CGI简单易学。远程教育网就是一个利用ASP技术实现的。七、指导思想远程教育网的目标就是:实用、高效。任何应用系统都是服务于现实,远程教育网也一样,该系统的功能设计本着实用、高效的原则,在系统功能设计时,对有助于应达目的的功能应尽量细化,应尽量设计出用户操作方便的网页。同时代码的效率要尽量高。对影响网页打开时间的设计应尽量减少。八、计划进度按照导

8、师的要求,本次毕业设计的进度安排如下:第周完成系统调研第周完成对系统学习第周完成需求分析设计第周完成设计和编程第周调试第周撰写论文我在指导教师的指导下在规定时间完成了的全部功能模块的设计和实现。此外,我还翻译了有关网络的部分英文资料,对该资料的翻译,不仅提高了自己的外文科技文献的阅读能力,还借此巩固和加深了对HTML语言的理解。这次毕业设计是对我在四年大学所学专业知识的一次总体检验。在设计过程中,我运用了诸如软件工程,Web数据库设计,结构化程序设计,网页程序设计思想等等的专业知识。这不仅加快了我设计的进程,同时也使我对以前在书本上学到的概念、理论有了深刻的理解。设计完成的,基本上反映了我对专

9、业知识的掌握程度以与动手实践的能力。希望能够顺利的通过答辨为我大学四年的学习,画上一个完满的句号!目录容摘要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

10、建立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 分页技术

11、335.3 利用随机函数实现随机抽题33第六章系统的测试和展望35总结36致37参考文献38附录2:网页部分源代码42容摘要本文首先介绍了网上MIS系统的开发实现步骤和有关动态网页的诸多概念,然后以远程教育网为例,按照上述开发步骤,逐一介绍了建网的系统分析、系统设计和系统实现。在系统分析中以模块功能结构图,系统分析说明书和数据流图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从网页上的文本、控件、功能等属性分析了系统中典型的ASP网页文件。在附录中则给出本系统库表结构的详细说明和本运行时的主要页面。本主要实现了对Web数据库的数据录入

12、,修改,删除,查询,相关数据的分析统计等功能。关键词:教育 远程教育 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 E

13、ducation 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 s

14、ystem 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。引言随着网络的普与和网络技术的发展,可以说现在网络已经逐步渗入到社会和人们的方方面面。但人们渐渐发现,基于传统的H

15、TML格式的静态网页已经不能满足人们需要。取而代之的是这些Web应用,不仅仅是浏览器对服务器端已有网页文件的调用,还涉与到服务器端控制程序和服务器端文件的读写与更新。Web应用具有操作数据库,响应用户提交的交互信息、动态生浏览器端页面等特性,因而具有传统静态网页望尘莫与的强大功能和广大用途。为了适应当代教育改革的需求,特别是人们想得到重点高校名师指点的需要,现在许多重点大学都设有远程教育点。我们规划和设计一个远程教育网,可以轻松实现和教师在网络中“面对面的交流”。即可以轻松实现远程教学,考试,成绩管理,学生学籍管理等一系列的教务管理活动。第一章 概述1.1 动态交互式网页系统1.1.1 动态交

16、互式网页的概念随着网络技术的不断发展,Web开发已经从传统的静态网页系统过渡到动态网页系统。所谓动态网页就是能够与数据库相连,可以在服务器执行,可以处理浏览器提交的请求。所以具有静态网页所无法比拟的优点。迅速成为Web开发的主流。一个基本的Web开发通常由动态网页制作系统、WEB服务器系统和数据库系统3个部分构成。网页制作系统用于制作动态网页格式的文件;而Web服务器用于执行这些动态网页,向浏览器发布相应的文件;数据库系统则是供存储数据而用的。其中数据库和Web服务器之间还需要一定的数据库连接组件,以建立连接。1.1.2动态网页系统的开发步骤1)系统任务的提出。系统开发的工作是从接受任务开始的

17、,而系统任务应由系统用户提出,以书面的形式给予表达。2)初步系统调查。初步系统调查着重了解存在的主要问题和用户提出的目的要求,并制定新系统总体规划。3)确定系统目标。经过初步系统调查,了解了用户的基本状况和用户对系统的设想与要求后,系统开发人员就可以初步提出网页系统的系统目标。4)系统的可行性研究。系统的可行性研究包括可能性和必要性。有技术上的,经济上的,人力资源上的,以与组织管理上的。经过系统的可行性研究,最后应写出一份系统可行性分析报告。分析报告是系统开发人员第一阶段工作的小结。5)详细的系统调查。通过详细的系统调查。可以得到人工管理业务的处理办法,并详细地掌握住处的流程,总结出现有业务过

18、程的规律,存在的问题。从而提出改进措施。6)现行系统的描述与分析。着重用来分析现行系统页面设计后,相关性版块信息交互的方便性。特别是要分析现行网页系统存在主要问题和管理上的薄弱环节,以与产生这些问题的原因和解决办法。7)用户需求与功能分析。用户需求因不同用户而有所区别,但主要可分为系统围,信息的处理和技术性三个方面。8) 新系统的逻辑模型。通过对现行系统的进行详细调查,分析与用户需求分析后,就可以确定新系统的逻辑模型。新系统的模型包括新系统的功能要求、目标、各级页面之间、数据字典。9) 编码对象的分析与编码体系结构的确定。在系统分析阶段,对现行系统与动态网页系统将要采用的编码对象与方法应该认真

19、分析,以确定先进的科学的高效的系统编码体系。10) 系统的软件,硬件配置建议。分析人员应对网页系统所需的计算机系统的配置提出建议。11) 系统的物理编程。根据不同的系统要求以与用户软、硬件技术状况,在合适的平台上,选取相宜的网页语言和工具进行实际编程。12) 软件调查。对设计的原代码进行调试,以修改其中错误,从而确定系统的可靠性。13) 功能测试。对照系统分析中提出的系统功能要求,应进行系统的功能测试,以确定系统可预期的功能。14) 系统的性能评价以与完善文档。系统的性能评价应包括最基础的软硬件,支持系统占用空间等。系统交付时,应同时交付完善的文档。1.2 ASP网络技术MICROSOFT I

20、IS的主要功能是支持HTML网页,服务器只是从硬盘中根据用户的请求取出相应的静态网页发送到用户浏览器上。IIS的主要作用就是为用户浏览器和服务器上储存的文件的一个纽带。从这个意义上讲,它和其它的WEB服务器没有什么区别,所有的WEB服务器都可以实现这个功能。但是ASP的出现改革了这一切,在MICROSOFT IIS仍然支持静态HTML网页的前提下,利用ASP可以根据开发人员的要求在WEB服务器上建立起动态网页文件。这样,用户通过提交表单等一些操作可以向WEB服务器发送特定的浏览请求。WEB服务器将会根据用户请求,执行相应的动态网页。然后生成一个结果网页,再发送到浏览器端,供用户浏览,这样便实现

21、了网页的简单调用了,用户可能通过自己的操作,改变浏览器显示的网页的容。那么什么是ASP网页呢?将从以下三个方面逐一介绍。1.2.1 ASP包含脚本ASP网页是指任何具有扩展名.ASP的文件,它位于WEB服务器上。这个特点的扩展名用来区分ASP网页和普通的HTML文件。而ASP网页其实也并没有什么神秘的,它实际上就是嵌入了ASP脚本的HTML页面,脚本语言常用的是VBSCRIPT和JAVASCRIPT等。VBSCRIPT和JAVA不同的是ASP网页在执行之前不必编译成一个独立的文件。ASP网页改变以后,如对它进行再次请求,那么它会自动进行重新编译。便于脚本语言组建WEB网页的优势在于即使WEB站

22、点已经发布,对其进行修改也是很容易的。如果发现自己的WEB站点上有一个小错误,那么可以立即将要修改的网页调入记事本修改。ASP网页使用了脚本语言,执行起来与WEB服务器一样,是多线程的。这就允许ASP网页高效地支持大量同时访问的用户。1.2.2 ASP包含的对象和组件ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。ASP包括两类组件:置对象和可安装组件下面简单地描述ASP6个置对象·Application object这个对象表示的信息,可以与ASP应用程序的所有用户进行共享&#

23、183;Object Contex Ntex Object这个对象与事务性ASP配合使用·Repuest Object这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串·Response Object这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML容·Server Object这个对象用于启用服务器上不同的工具函数·Session Object这个对象表示有关特定用户会话的信息除了置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:·Adrotator Compontent这个组

24、件用于在WEB站点的WEB网页上显示横幅广告与显示频率·Brower Capadility Componet这个组件可以根据地不同浏览器的功能显示不同的HTML容·Content Linking Compnent这个组件可以用于将好几个HTML网页到一起,这样它们便可以实现轻松的导航·File Access Compnent这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子

25、,用户还可以使用VB、C+或Java等语言创建自己的组件。1.2.3 Asp和数据库访问在Asp包含的对象中有一个特定的集合值,这就是Active Data Objects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。1.3 系统软件开发环境简介本网页系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。·以Windows 98为操作系统并配置pws·以Dreamweaver Ul

26、tra Dev 4和Asp 3.0为开发工具Windows 98是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。而Dreamweauer UitvaDev 4.0是Macromedia公司推出的最新一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev 的强大威力,下面我结合自己的体会对它作一个简单介绍:Ultradev 是大家熟知的王牌网页制作软件Dreamweaver 4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:·强大便接的数据库作支持·多种动态网页技术

27、的支持·强大的操作功能和便捷直观的操作界面第二章 需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、ER图,为系统的设计奠定基础。在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,ER图,为系统的设计奠定基础。2.1数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑

28、系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。远程教育网主要是为了让远程学员通过网络向老师提出疑难问题,通过网络实现在线考试,成绩查询,教师通过网络实现远程向学生答疑解惑,添加试题库,管理学生学籍等。所以主要的数据源应是学生,教师的相关各种信息。它们在系统中流动和处理详细见下面的数据流程图。从数据流图上容易看出该应具有对包括用户资料信息,各种图书信息注册到相应的数据库表中,不同级别的用户可以登录修改相应的数据库表中相关信息资料,可以对数据

29、库的信息按某些字段或字段组合进行检索。数据流图见图2-1。1:学生信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入学生,首先检查输入的在学员表中是否已经注册,对没有注册的可以实现添加记录,对已经存在的,可以对学生表记录实现修改,删除,查询等操作。这里可以得知:要实现学生信息的流动,需要设置学生数据库表。添加新记录 修改记录 F1 student学生输入学生 检查 信息等 信息 是否存在 删除记录 检索记录 F1 student2:学生考试信息流程图:F2 tk表在线考试 F3 cj表.t.学生帐输入学生 检查 号等 信息 是否存在 .t. 成绩查询F1 student流程图分析:

30、从数据流图上容易看出该系统应具有对已经注册的学员可以实现在线考试和成绩查询。数据的流程具体是:首先输入学员,在学员表中检查该是否注册,对已经注册的可以实现从题库表中抽起考试试题,实现在线考试。对考试的结果记录到成绩库中,以备学员查询自己的成绩。同时对已经注册的可以从成绩库中查询考试成绩。这里要实现学员考试信息的相关流动,需要设置题库表和成绩库表。3:教师基本信息流程图:流程图分析:从数据流图上容易看出该系统可以实现输入教师,首先检查输入的在教师表中是否已经注册,对没有注册的可以实现添加记录,对已经存在的,可以对教师表记录实现修改,删除,查询等操作。这里可以得知:要实现教师信息的流动,需要设置教

31、师数据库表。添加新记录 修改记录 F2teacher教师输入教师 检查 信息等 信息 是否存在 删除记录 检索记录 F2teacher4:试题信息流程图:添加试题试题号 输入试题号 检查该试题试题等信息 号是否存在 修改试题 F4 tk表删除试题 F4 tk表2.2 系统功能结构图 通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图远程教育网是为了实现学员通过Internet达到远程学习,考试,成绩查询。教师通过Internet达到远程对学生答疑,发布考试试题,管理学生资料的目的。因此远程教育系统包括学生注册模块,学生留言模块

32、,学生考试模块,学生成绩查询模块,教师注册模块,教师答疑模块,教师发布考试试题模块,教师管理学生资料模块。在此基础上,总结得到如下的系统功能结构图:远程教育系统学员模块 教师模块学 学 学 学 教 教 发 管 生 生 生 生 师 师 布 理 注 留 考 查 注 留 试 学 册 言 试 询 册 言 题 生 模 模 模 成 模 模 模 学 块 块 块 绩 块 块 块 籍2.3 ER图软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必须考虑两个方面的问题数据与与数据的处理。在需求分析阶段既要分析用户的数据要求,又要分析用户的处理要求。为了把用户的数据要求清晰地表达出来,通常建立一个概念

33、性的数据模型(也称为信息模型)。它是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法是实体一联系方法,这种方法用ER图描绘现实世界中的实体,而不涉与这些实体在系统中的实现方法,针对远程教育网面向的用户与与为了实现他们在上想达到的目的,下面给出分析得出的该系统的主要实体的ER图。通过该ER图就比较容易设计出该系统的应具有的数据库和相应字段,为后面的设计奠定了坚定的基础。密码课程号课程名 密码学生 学习 课程 担任 教师 图43 ER图 第三章 设计系统设计是信息系统开

34、发工作的核心,其基本的任务是把原系统分析阶段得出的逻辑模型变换成系统的物理模型。即按照系统需求分析阶段确定的目标和逻辑模型,具体设计出效率高,适应性强,可靠性好且经济实用的系统实施方案。经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个阶段的工作将划分出组成系统的物理元素程序文件,数据库,人工过程和文档等等。系统设计应从数据流程图出发。设想完成系统功能的若干种合理的物理方案。并和用户共同比较选定一个最佳方案。然后进行软件结构设计。在进行软件设计时应该遵循模块独立原理,确定软件由哪些模块组成以与这些模

35、块之间的动态调用关系。同时可以设计出系统的层次和结构图。基于以上理论,结合需求分析阶段的数据流图和ER图。设计出以下的模块和7个数据库表结构的设计。3.1模块处理功能设计在上一章的系统的功能模块结构图中可以得知系统的功能模块,这里将设计这些功能模块完成的功能。1学生模块1)学生注册模块该模块包括学生注册子模块和学生登录子模块。学生注册子模块可以实现学员注册。学员进入远程教育网,首先需要注册成会员才可以进入学员模块。否则无法享受学生会员才可以使用的一些功能。比如在线考试,遇到疑难问题给老师留言等。注册时学生输入和密码。对于学生表中还没有使用的注册成功,对于使用过的则注册失败。需要重新输入新的。这

36、里注册实际上就是向学生会员表添加新记录。新记录暂时记录学生的和密码这二个字段,其它字段在学生登录进入学员模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。2)学生留言模块该模块包括:学生留言和查看留言二个子模块。学生留言模块是为学生在远程学习过程中遇到疑难问题时可以给该科目的任课教师留言,以便教师通过回复留言帮助学生搞清疑难问题。查看留言模块是查看教师给该学生的留言和回复的留言。3)学生考试模块学生通过该模块可以在线考试,系统自动打分,成绩自动记录到成绩表中。学

37、生进入该系统后,当教师在发布了考试试题后,学生进入系统,系统随机地从试题库中抽起试题,学生填写学籍号后,开始答题,答题结束后交卷。系统自动将学生提交的答案和试题库中相应试题的答案对比评分,最后将评分结果记录到学生成绩库中。4)学生成绩查询模块学生每次在线考试的结果都记录到学生的成绩库中,学生可以随时输入学生学籍号,考试时间进行查询学生成绩。如果只输入学籍号,则查询的是该学生的所有的考试成绩,如果输入学籍号和考试时间,则查询的是满足这二个条件的记录。2教师模块1)教师注册模块该模块包括教师的注册子模块和教师登录子模块。教师注册模块可以实现教师注册。教师进入远程教育网为学生答疑解惑,首先需要注册成

38、会员才可以进入教师模块。否则无法使用教师模块的一些功能。比如添加试题库,对学生的疑难问题老师留言为学生解答等。注册时教师输入和密码。对于教师表中还没有使用的注册成功,对于使用过的则注册失败。需要重新输入新的。这里注册实际上就是向教师会员表添加新记录。新记录暂时记录教师的和密码这二个字段,其它字段在教师登录进入教师模块后完善学员资料的其它字段。用户登录模块:该模块主要完成教师已注册的教师用户通过填写正确的用户名和密码,这样才能进入用户相应的信息模块。非法用户登录给出警告,密码填写错误应给出提醒。2)教师留言模块该模块主要完成学生在远程学习的过程中遇到的一些疑难问题给这门学科的老师留言请教。老师通

39、过查看留言子模块可以看到学生给他们的留言,通过查看,可以知道哪位学生,什么地方没有搞清楚,教师可以通过回复该留言来解答学生的疑问。同时教师也可以直接给在线学员留言。3)添加试题库模块 教师可以通过登录该系统,发布考试试题。和作业等。该模块实际上就是向试题库中添加记录。添加的字段容包括试题编号,试题容,试题答案等。4)资料的管理模块该模块包括:教师管理学生的学籍号子模块,教师管理自身的资料的子模块。学生注册后已经学生管理自身的资料布包括学生的学籍号的管理。而只有特殊身份的教师才可以进入管理学生的学籍号。学生只有具备了学籍号才能进行在线考试等。该模块实现教师登录密码的修改。密码可以是任意的数字和字

40、母的组合。用户通过输入,原密码,新密码来往成对自己的登录口令的修改。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字

41、符型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课程名teach

42、er字符型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学生tl

43、yzt字符型50留言主题tlylr备注型8留言容date日期型8留言时间New字符型2新留言标志以上是本系统的库表结构的逻辑结构设计。3.3数据库的结构的实现在需求分析,概念结构设计(E-R图)的基础上得到数据库的逻辑结构之后,就可以ACCESS2000下实现该逻辑结构。实现的过程实质就是将逻辑结构中的数据库表在ACCESS2000中实现对应的数据库表。实现的步骤:打开ACCESS2000,新建一个空数据库,并且命名为ycjy。接着新建数据库表。依次新建7个数据库表。分别对每个数据库表添加字段和字段属性。设计的7个数据库的界面见附录。至此数据库的设计就完成了,下面就可以设计系统网页了。第四章

44、应用系统实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:a) 前期准备b) 系统平台的安装与调试c) 程序的编制与调试d) 信息系统调试e) 数据库与文件的建立f) 系统转换g) 试运行、验收与维护4.1建立Asp的运行环境签于目前流行的windows操作平台有windows 98,windows NT 4.0最新windows 2000.下面针对这三个操作平台上建立Asp运行环境的一些简要介绍。1 windows 98建立Asp的运行环境作为个人用户或在单机环境下测试Asp,windo

45、ws 98将是一个很不错的选择。在 windows 98gh ,可以采用Microsoft的PWS(Personal Web Server)作为Asp运行环境。PWS是一个短小精悍的Web服务器平台,易学易用,并某些人备运行Asp所需的所有条件,与windows 98 的安装光盘配套的是Pws 4.0。Pws4.0具有新颖的外观和许多新增加的功能,初学者无需具备专业的网络管理知识就可以轻松建立一个全功能的Web站点。2 Windows NT 4.0上建立Asp的运行环境。在windows NT 4.0上,Asp的运行环境是基于IIS 3.0以上版本的,同windows 98比较起来。

46、使用windows NT具有明显的优势。在windows NT/IIS这一强大的开发平台上可以充分利用windows NT 更强大的性能,更完善的安全性能,更完善的安全性并且能与企业级应用程序更完美的结合。运行在windows NT 4.0以上的IIS其最版本是4.0。它占据了当今世界看近40%的Web 服务器市场。3 在windows 2000上建立Asp的运行环境在windows 2000上运行Asp的环境也是IIS。如果安装的是windows 2000 Server,IIS5.0将作为一个默认选项被安装。如果使用的是windows 2000中文专业版,则需要使用控制面板“ 添加

47、/删除程序”来安装IIS与其组件。4.2各功能模块对应的Asp文件的介绍4.2.1学生模块1):学生注册登录子模块文件:学生注册文件:register1.asp,学生登录文件:default.htm,检验用户名和密码文件:checkuser.asp。学生首页:smain.asp。2) 学生留言模块:查看学生留言箱文件:cksly.asp。查看留言容文件:seesly.asp。留言文件:sliuyuan.asp。3:学生考试模块:考试模块文件:wyks.asp。4)成绩查询模块:成绩查询登录文件:cjcx.asp。成绩搜索文件:searchcj.asp。5)其它文件:管理个人资料文件:grzl.

48、asp。退出登录文件:exit.asp。4.2.2教师模块1) 教师注册登录模块:教师注册文件:register1.asp,教师登录文件:default.htm,检验用户名和密码文件:checkuser.asp。教师首页:tmain.asp。2) 教师留言模块:查看教师留言箱文件:cktly.asp。查看留言容文件:seetly.asp。留言文件:tliuyuan.asp。3)教师发布试题模块:发布试题文件:tjtk.asp4)教师管理资料模块:修改教师登录密码:txgmm.asp。管理学生学籍号:glxjh.asp。4.3典型ASP文件网页的实现在分析各个网页实现之前,先介绍一下本系统为了追

49、踪用户使用了cookie变量,如果你的电脑浏览器cookie文件损坏,将不能正常登录进入系统。4.3.1注册页面register1.asp的实现1) register1.asp页面:该页面主要用于学生和教师注册。会员输入用户名,选择用户类别:学生或教师,输入密码二次。点击注册。如果使用的用户名在相应的学生表或者教师表中没有重复则注册成功。否则系统提示用户名重复。具体的实现过程是:由于学生和教师公用一个注册文件。所以文件首先通过判断selectval值是学生还是教师。如果是学生,则在学生表中利用SQL语句查询输入的学生是否使用过。判断的方法是检查实现的关键语句:此时的记录集是否为空,如果为空,则

50、表明该用户名未使用过,可以在记录集中添加记录,更新字段值。否则提示用户名已经重复。注册成功后返回首页登录。关闭数据库。教师实现注册的过程类似。<% dim name,password,selectvalname=request("name")password=request("password")selectval=request("select")if name="" then Response.EndSet rs = Server.CreateObject("ADODB.Recordset&qu

51、ot;)if selectval="学生" thensql="select * from student where sname='"&name&"'" rs.open sql,conn,3,3 if rs.eof then rs.addnew rs("sname")=name rs("spassword")=password rs.update else response.write"<SCRIPT language=JavaScript>

52、alert('用户名重复!');" response.write"javascript:history.go(-1)</SCRIPT>" end ifelse sql="select * from teacher where tname='"&name&"'" rs.open sql,conn,3,3 if rs.eof then rs.addnew rs("tname")=namers("tpassword")=passwo

53、rd rs.update else response.write"<SCRIPT language=JavaScript>alert('用户名重复!');" response.write"javascript:history.go(-1)</SCRIPT>"end ifend ifresponse.write"<SCRIPT language=JavaScript>alert('你的资料注册成功,请返回主页登录!');"response.write"this

54、.location.href='default.htm'</SCRIPT>"rs.close conn.close set conn=nothing %>4.3.2:学生首页smain.asp文件的实现学生通过首页输入正确的用户名和密码登录。登录时通过checkuser.asp检验用户是否合法。检验的实现过程是:建立记录集后,通过SQL语句查询学生表中是否有满足学生和密码的记录。如果记录集为空,则表明或者密码出错。非空则可以进入学生首页smain.asp。学生首页左边是学生相关的一些功能页面的文件,分别有:修改密码,查看留言,管理资料,在线考试,成绩

55、查询,退出登录。中间是本远程教育课程设置和任课教师情况。显示课程和任课教师是通过在课程表和教师表联合查询得到的记录集作为数据源。下面是建立记录集和SQL查询语句:<%Set rs = Server.CreateObject("ADODB.Recordset")sql="select kc.kch,kc.kcm,kc.xf,kc.kclx,teacher.trealname,teacher.tname from kc,teacher where kc.teacher=teacher.jsbh order by kc.id desc"rs.open s

温馨提示

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

评论

0/150

提交评论