收藏 分销(赏)

在线教育辅导网站论文.doc

上传人:仙人****88 文档编号:9358057 上传时间:2025-03-23 格式:DOC 页数:40 大小:278.50KB 下载积分:10 金币
下载 相关 举报
在线教育辅导网站论文.doc_第1页
第1页 / 共40页
在线教育辅导网站论文.doc_第2页
第2页 / 共40页


点击查看更多>>
资源描述
江西财经大学学士学位毕业论文 目 录 摘 要 1 ABSTRACT 1 1 引言 2 2 在线教育概述 2 2.1 在线教育的概念 2 2.2 在线教育的优势和意义 2 2.3 在线教育国内外的发展动态 3 2.3.1 在线教育国际发展动态 3 2.3.2 在线教育国内发展动向 3 2.3.3 在线教育的实例 4 3 在线教育网站设计方案论证 4 3.1 硬件环境 4 3.2 软件环境 4 3.2.1 操作系统选择 4 3.2.2 数据库的选择 5 3.2.3 开发工具选择 5 3.2.4 体系结构选择 5 3.2 系统相关技术简介 6 3.3.1 ASP技术简介 6 3.3.2 VBScript简介 9 4 系统分析与实现 10 4.1 总体需求分析 10 4.1.1 用户模块分析 10 4.1.2 教学模块分析 11 4.1.3 在线考试模块分析 11 4.1.4 作业上传模块分析 11 4.1.5 答疑模块分析 11 4.1.6 系统管理模块分析 11 4.2 系统业务总流程图 12 5 系统设计 13 5.1 设计目的 13 5.2 数据库设计 13 5.3 模块化设计 14 5.3.1 总体设计 14 5.3.2 详细设计 15 6 系统实现 17 6.1 试题管理 17 6,2 在线考试系统模块 18 7 关键技术及算法 19 7.1 随机生成选题的算法 19 7.2 自动判分功能的实现 20 7.3 系统安全性的实现 22 8 系统实施 22 8.1 在线考试实施 23 8.2 试卷管理实施 23 9 结束语 24 参考文献 24 - 38 - 江西财经大学学士学位毕业论文 基于ASP的在线教育辅导网站的设计与实现 【摘 要】 随着Internet的飞速发展,在线教育成为人们越来越关注的话题。本文主要从介绍在线教育的基本概念开始,详细介绍了在线教育系统的功能和结构,并论证了在线教育系统的设计方案,简要介绍了使用的开发工具ASP以及涉及到的ADO等相关技术,并以在线考试子系统开发的顺序详细介绍了系统分析,系统设计,系统实施的开发过程, 然后,展示了子系统所实现的功能及部分界面;在介绍某些关键技术的同时,还给出了关键源程序代码。最后对本系统的不足和本人在开发中的认识和感想进行了总结。 【关键词】在线教育辅导网站,ASP ,ADO The Design and Realization of an Assistance Website for On-line Education based on ASP 【Abstract】 With the development of Internet, On-line Education is gradually becoming the focus. This paper begins with showing the basic conception of the on-line Education. Then it explains the function and the structure of the system. After that, the paper discusses specifically the plans to develop On-line Education system and introduces briefly the developing tool—ASP and the concerned ADO technology. What’s more, the paper introduces particularly the developing procedure of system analysis, system design and system implementation according to developing the subsystem of on-line test. Also, the paper shows the realized functions and some interfaces. At the same time, some key programs’ source codes are also given out. At last, it is summarize the lack of the system and some of my harvest. 【Keywords】On-line Education, ASP, ADO 1 引言 科学技术是第一生产力,教育事业已经在国家的社会生活中起到越来越重要的位置。随着网络技术的飞速发展,越来越多的学校都已经开设了在线教育辅导网站进行网上教学活动,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在线教育辅导软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到在线网上教育当中去。 本文就如何设计和实现一个较为完善可行的在线教学辅导网站,作一些探讨和研究,并给出相应的解决方案。 2 在线教育概述 2.1 在线教育的概念 在线教育,按照人们常规的理解,指的是基于计算机的远程学习。然而,在线学习并没有被电子学习的实践人员所确切界定在同一地点。根据上述的定义,利用光驱的计算机辅助学习,不能称之为在线学习;同样,借助于广播电视或电话的远程学习也不能称之为在线学习。在线教育基本上是基于计算机网络的,因特网是其主要通信工具。在线教育包含两种不同的形式,即资源为基础的学习——通过电子方式传送,和“虚拟教室”的学习——利用同步或异步的会议系统。在线学习利用计算机为基础的通信包括电子邮件、计算机会议系统、在线数据库和文件传输等。它的课程一般是以超文本形式分层次和按线性关系组织的,而且有效的在线教学要求有各种各样的媒体。在线教育的关键是要拥有计算机和能访问计算机网络。 2.2 在线教育的优势和意义 在线教育首先给传统的教学带来了灵活性。 它的新特征可以让教师或学习者带来浓厚的学习兴趣。它的优势表现在以下几个方面: (1)容易获取多种多样的学习资源及其它资源(包括非教育方面的资源),容易与辅导教师、导师和专家联系; (2)实时(同步)的和非实时(异步)的对话(教师与学生、学生与学生、群体之间); (3)可以根据学习者的兴趣和需要,访问不同的资源和教师; (4)选择不同的学习风格; (5)连接其它媒体,如视频、广播和电视; (6)依赖于学习者的兴趣程度,可多层次参与获得不同层次的理解、不同数量的数据、不同难度的认知; (7)提供实时的与世界各地其他人员开展合作学习交流的机会。 2.3 在线教育国内外的发展动态 2.3.1 在线教育国际发展动态 由于信息技术的告诉发展和在线教育本身的优势, 现在很多发达国家的大学和社会其他部门都已经开设了在线教育,通过计算机网络实现异地教育和培训。 发展中国家的一些大学也已陆续开始提供在线教育课程,而更多其它大学(尤其是开放大学)正考虑把它作为近期的一项重大事项给予关注。他们这样做的时候,更加注重在线教育质量方面的提高。引用福尔茨的话来说就是:“教育技术中的现实主义意味着要了解所有可能的不足、可能的变化、取得教育效果的成本。它还意味着承认工具本身不是能工巧匠。我们在选定能扩展时间和空间的某一工具之前,必须仔细鉴别出学习者的需求,并分清学习目标。没有对这些方面的深入把握,那么,我们上网时只是简单的使粗制滥造的内容传播的更广、访问的更快。” 2.3.2 在线教育国内发展动向 随着我国计算机普及工作日趋完善,以及我国网络基础建设这几年来有较大改善,对我国的在线教育起到了巨大的推动作用。 早在1998年初,国家教育部出台《面向21世纪教育振兴行动计划》,就涉及到对在线教育这一问题的认识和考虑:“及早使我国现代远程教育资源建设走上科学、系统、规范的轨道,完成现代远程教育资源建设任务。”实施“现代远程教育工程”,形成开放式教育网络,构建终身学习体系。陈至立部长在教育部2000年年度工作会议上的讲话“着眼未来,面向世界,积极推进教育现代化建设”中也一再强调:“要充分认识现代远程教育与教育信息化对21世纪教育发展至关重要。”加快CERNET的宽带建设,发展网络远程教育,在最大的程度上使我国有限的教育资源做到合理配置。这些政策性的指导,一方面强调政府对远程教育的支持,另一方面所树立的终身学习观念也势必使我国公民日渐认可各项远程教育活动。 2.3.3 在线教育的实例 ●1999年,据调查,美国1028所二年制和四年制的高等院校中,提供在线课程的院校占72%。 ●据国际数据公司的调查,2002年84%的美国学院提供电子学习课程。 ●根据1998年加拿大大学和远程教育关于技术调节学习的报告,在世界范围提供的6504门在线课程中,76%出自于美国,3%出自于澳大利亚。 ●2000年6月,全球网络机构列出了516门网上学士层次课程。 ●马萨诸塞技术学院宣布该大学所有课程将免费上网。仅此一项,该大学将在未来10年需花费1000万美元。 ●国际数据公司提出,该公司1999年电子学习市场的总收入为10亿美元,到2003年将上升至114亿美元。 ●据估计,高等教育的在线市场为12亿美元,到2003年将增长到70亿美元。 ●英国沃立克(warwick)大学提出2003年起,所有学生都要有可上网的笔记本电脑。 3 在线教育网站设计方案论证 3.1 硬件环境 (1)后台数据库服务器: 因为服务器为数据库服务器,且要完成高密度的运算量,所以应采用较高档的服务器。考虑到与软件的兼容性,建议采用Intel Pentium 4 多处理器系统、256MB RAM、80GB以上硬盘。 (2)客户机: 采用Intel Pentium Ⅳ 多处理器系统、128MB RAM、20GB以上硬盘。 (3)网络配置:10M/100M 网络带宽 、100Mb/s网卡、16口交换机。 3.2 软件环境 3.2.1 操作系统选择 (1)数据库服务器: 因为服务器为数据库服务器,特别对稳定性有极高的要求,且支持多CPU。所以应采用Windows 2000 Server+SP3,因为它有优良的性能和稳定性和操作性。 (2)客户机: 要求拥有不错的易用性、安全性和稳定性。故采用Windows 2000 Professional +SP3。 3.2.2 数据库的选择 因大部分情况下软件都是在Windows系统下使用的,考虑SQL Server也是由Microsoft公司开发,与系统的兼容度较高,并支持集成性安全检测,且对系统的资源消耗较小。相比之下,Oracle数据库虽然性能较高,但由于其可操作性不如SQL Server好,并且服务器没有使用磁盘阵列和多处理器,无法发挥Oracle数据库设计上的性能优势,并且对系统性能要求较高。至于Access之类的数据库,由于其性能较低,且并发度太低又不具安全性,故不予考虑。最终决定后台数据库用MS SQL Server 2000。当然整个系统只能在Windows下运行。 3.2.3 开发工具选择 在现阶段软件开发领域,用于网站设计主流软件有许多,例如Visual InterDev ,Dreamweaver 系列,FrontPage系列等,由于开发小组人员对DreamwaverMX比较了解和熟悉,所以我们选用了DreamweaverMX作为在线教育网站的开发工具。它可以支持各种不同的开发技术及相应的代码,并有很强的可视化操作能力,与后台数据库连接相当快捷,是目前开发B/S系统最流行的开发工具。有以下优势: (1)可以对ASP代码进行颜色识别,自动完成代码。 (2)内置数据库管理工具,可以直接进行数据库查询,修改工作。 (3)内置了RS(Remote Scrip),支持服务器,客户机之间代码调用。群体开发协作管理功能,支持多人同时开发一个网站。 3.2.4 体系结构选择 目前C/S(Client/Server)结构的应用程序非常的普及,但是要使用程序就必须先安装,并且应用的范围基本局限在局域网上。本次设计根据在线教育系统面向全社会用户的特点,采用B/S(Browser/Server)结构的设计方案,用户只要能上网,就能轻松的登录在线教育系统并完成各项操作。在作业上传子系统中将部分使用COM三层体系结构。 3.2 系统相关技术简介 3.3.1 ASP技术简介 Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度[1]。 以下列举了ASP所独具的一些特点: (1)使用VBScript 、JAVAScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 (2)无须编译,容易编写,可在服务器端直接执行。 (3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 (4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 (5)ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。 (6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 (7)可使用服务器端的脚本来产生客户端的脚本。 (8)面向对象(Object-oriented)。 (9)ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。 (10)另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。 总之,ASP包含三方面含义: (1)Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 (2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JAVASCRIPT。VBSCRIPT是VB的一个简集。 (3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序[2]。 由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 运行 ASP 所需的环境如下: l Microsoft Internet Information Server version 4.0/5.0 on Windows NTServer/2000/XP l Microsoft Peer Web Services Version 3.0 on Windows NT Workstation l Microsoft Personal Web Server on Windows 95/98 与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言[3]。 ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写。脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JavaScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可[4]。 ASP的对象和组件: (1)ASP有7个固有对象[5] 这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。 Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式做出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。 Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。 Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。 Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。 ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。 ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。 (2)Microsoft Data Access Component MDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。 Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。 Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。 Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。 ADO可以说是一个基于ODBC数据接口的应用程序方法,可以对来自许多种数据提供者的数据进行读取和写入操作。ADO对象模型为开发者提供了一种访问数据源的快速且功能强大的方法。在ADO中有三个主要的对象,提供与数据的交互作用:连接、命令和记录集。连接对象可被看作访问数据的错误。命令对象界面在打开一个记录集时,提供了向存储的过程发送参数的手段。命令对象界面是可选的,但仍是非常重要的。记录界面也是很重要的,它是用于与数据进行关联交互作用的对象[6]。 (3)活动服务器组件 活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了。 (4)ASP脚本对象 他们分别是Dictionary、FileSystemObject和TextStream。由于本设计用到的也不多,在此就不详细介绍了。 3.3.2 VBScript简介 Visual Basic的Scripting版,简称VBScript是Microsoft Visual Basic系列产品中的一部分。VBScript是Microsoft Visual Basic的简化版本,包括Microsoft Internet Explorer中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。它是ASP的缺省脚本语言。VBScript是一种脚本语言,这意味着这种语言是容易使用的 。脚本语言的语法比较简单,但是,简单的语法也使开发答的应用程序变的很困难。虽然VBScript代表着用户系统的健壮的脚本语言,它是安全的工具。VBScript在用户机上受限制,它不能处理用户机的API调用, 直接操作客户机上的文件,也不能拥有文件系统之上的控件。另外浏览器的安全机制不允许对没有安全标记的ActiveX运行脚本[7]。 VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由一个配备了解释器的Web浏览器解释执行的语言,客户端编程语言运行起来比服务器端程序快得多。当一个浏览器的用户执行一个操作时,不必通过网络对其做出响应,客户端程序就能完成任务。 VBScript作为服务器端编程语言不受浏览器的限制。 VBScript脚本在服务器端被执行,浏览器收到的只是执行后的标准的HTML文件, VBScript以对象为基础,面向对象语言不仅支持对象的属性以及成员函数,而且可以用来编写动作并反映出和对象相关的事件。 VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也VBScript 中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来像是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号(“”)中使其成为字符串。除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显示声明变量[8]。 另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。因此,最好使用Option Explicit语句显示声明所有变量。 在VBScript中,过程被分为两类:Sub过程和Function过程。 (1)Sub过程 Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。 (2)Function过程 Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。 4 系统分析与实现 4.1 总体需求分析 《在线教育辅导网站系统》共分为用户登陆,用户注册,课本管理,在线考试,你问我答,上机实验,课外作业,作业上传和系统管理等几个模块结构,其中主要分为两种用户:超级用户和一般用户,即学生,它们涉及的主要功能模块基本相同,主要区别是超级用户有管理的权限。 4.1.1 用户模块分析 (1)用户登陆模块 主要功能为: 通过该子系统检测用户身份是否合法,并判断用户的权限这是用户登录系统的入口。 (2)用户注册模块 主要功能为: 实现用户远程注册(一般用户)。用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。 4.1.2 教学模块分析 (1)课程教案学习模块: 主要功能为:教师发布教案供学生学习,是在线教育的主要内容。教案可能有多种形式如:htm,doc,ppt,avi等,学生通过在线阅读来进行学习。 (2)上机实验模块: 主要功能为:教师发布一些有关课程上机实验的题目,学生通过在线阅读进行练习。 (3)课外作业模块 主要功能为:教师发布一些有关课程作业,学生可以通过在线阅读进行练习。 4.1.3 在线考试模块分析 (1)管理模块 主要功能为:教师可以以超级用户身份登陆系统对试题进行添加,修改等维护工作,教师还可以通过考试记录查询学生考试成绩情况,同时还可以对考试科目名称、题型、题量和考试总时间等进行添加修改,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。 (2)在线考试模块 主要功能为:以一般用户身份登陆的用户可以选择不同的科目试卷进行在线测试,题目将随机由数据库题目自动生成,系统在考试的时候将进行自动计时并可以强行交卷,交卷后系统会自动判分,并将显示用户答题情况和正确答案,考试分数自动记录数据库中。 4.1.4 作业上传模块分析 主要功能为:将作业上载到制定的地点,并按某种方式进行标记。教师要根据作业完成的情况给每个学生进行打分。 4.1.5 答疑模块分析 主要功能为: 该子系统是提供给老师与学生之间进行答疑的,学生可以通过发帖子向老师提问,老师可以通过回复的方式给予回答,在该系统中只有用户本身可以修改、删除帖子,超级用户可以的删除任何的帖子,当不能修改别人的帖子。一般用户只可以提问,不能回答。 4.1.6 系统管理模块分析 (1)课程教案管理模块 主要功能为:教师以超级用户身份登陆,管理系统中存放的课程信息,这些信息的保存在数据库中,在某一时刻本系统中只能显示一门课的内容及有关信息,该模块可以增加、删除课程及修改有关信息,包括章、节、课后练习题等各项内容。 (2)权限管理模块 主要功能为: 本系统的用户分一般用户和超级用户,他们所具有的权限是不同,超级用户可以通过权限管理子系统把一个一般用户授权升级为超级用户,也可以把一个超级用户降为一般用户。该模块就是实现权限改变功能。 4.2 系统业务总流程图 NO YES 登 陆 新用户注册 课后作业 上机指导作业 在线考试 课本内容 你问我答 作业上传 管理模块 是否超级用户 是否信息正确 YES 图1业务总流程图 5 系统设计 5.1 设计目的 系统设计是在逻辑模型基础上进行的,设计目标是要保证逻辑模型的功能,尽可能提高系统的有关性能指标。这里,我主要对于我要求完成的部门子系统—在线考试系统进行分析设计。 在线教育系统对于在线考试系统的要求达到用户需求需求,实现试卷管理,在线考试,自动记录成绩,考试科目管理等功能,更好的为在线教育网站服务。 5.2 数据库设计 在本次毕业设计中,我们采用了Microsoft公司的SQL Server 2000,在大中型数据库管理系统中,SQL Server 2000简单、易用,与我们采用的Windows 2000、ADO、IIS、ASP等技术有着良好的结合性和可扩充性。特别是Microsoft SQL Server 2000 引入了支持 XML 功能的新特性。这就使在线教育在技术上具备了向ASP.NET、XML发展的能力。在线教育的数据库由用户表、课程表、问题表等10张表组成,其中我设计的模块在线考试系统涉及到其中5张表。 表2 用户表 列名 类型 是否为空 主外键 说明 USERID SMALLINT NO 主 用户编号 USERNAME VARCHAR(12) NO 用户名 PASS VARCHAR(10) NO 密码 USERNUM VARCHAR(10) YES 学号 CLASS INT YES 班级 FLAG INT NO 标识超级用户\一般用户 表3 科目表 列名 类型 是否为空 主外键 说明 MULTIPER INT YES 多选题的分值 SINGLEPER INT YES 单选题的分值 MULTINUMBER INT YES 多选题的题量 SINGLENUMBER INT YES 单选题的题量 ID SMALLINT NO 主 记录编号 TESTTIME INT YES 考试所用时间 表4 试题表 列名 类型 是否为空 主外键 说明 ID SMALLINT NO 主 题目编号 HAVESELECT SMALLINT NO 是否选择 QUESTION VARCHAR(200) YES 问题 A VARCHAR(200) YES 选项A B VARCHAR(200) YES 选项B C VARCHAR(200) YES 选项C D VARCHAR(200) YES 选项D ANSWER VARCHAR(200) YES 答案 TYPE VARCHAR(200) YES 类型 SUBJECTNAME VARCHAR(200) YES 科目名称 表5 成绩表 列名 类型 是否为空 主外键 说明 USERNAME VARCHAR(20) NO 用户名 SUBJECTNAME VARCHAR(200) NO 科目名称 SCORE SMALLINT NO 分数 ID SMALLINT NO 主 记录编号 ENDTIME DATETIME YES 结束时间 表6 课程表 列名 类型 是否为空 主外键 说明 KNO SMALLINT NO 主 课程编号 KNAME VARCHAR(30) NO 课程名 KINTRO TEXT YES 课程介绍 TNAME VARCHAR(20) YES 老师名 TINTRO TEXT YES 老师介绍 FLAG INT NO 是否使用 5.3 模块化设计 模块化设计是结构化系统设计的核心,可分为总体设计和详细设计。在线考试系统可以大体分为在线考试,试卷管理等5个模块。 5.3.1 总体设计 总体设计的任务是要完成将逻辑模块转换为物理模块。图7为在线考试系统结构图,主要是把基于计算机系统的功能分配到各个系统元素,就此建立一个模型,用以表达系统元素间的相互关系,为稍后的分析与设计奠定基础。总体设计就是从系统总的方面考虑,结合实现功能,做出最规范、最全面的设计。 在线考试系统 在线考试 系统管理 纪录管理 试题管理 科目管理 图 7 在线考试子系统结构图 5.3.2 详细设计 详细设计是要对每一模块的实现,给出实现细节的设计。这里介绍(1)试题设计、(2)管理模块详细设计、(3)在线考试模块详细设计、(4)在线考试系统考试模块框图。 (1)鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只采用客观题部分。一般情况下,单选题往往在四个供选择的答案A、B、C、D中选择唯一正确的答案;而判断题实质上就相当于有两个选项的单选题。因而,本系统中所涉及的单选题和多选题跟过去的大体相同,由于时间的关系,判断题部分没有做。并且假设多选题一般情况下也是最多提供四个备选答案,标准答案至少有一个。故各题型的样题设计如下: 单选题:password的意思是: A、密码 B、经过 C、单词 D、通路 正确答案为A 多选题:下面的表达式为真的有:A、1>2 B、7%5=2 C、sin(30)=1/2 D、tan(45)=1 正确
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服