辅助教学系统.docx
《辅助教学系统.docx》由会员分享,可在线阅读,更多相关《辅助教学系统.docx(58页珍藏版)》请在冰点文库上搜索。
辅助教学系统
目录
摘要I
AbstractII
绪论1
1系统开发背景及意义2
1.1概述2
1.2系统关键技术2
2系统分析4
2.1可行性分析4
2.2系统需求分析4
2.3系统业务流程分析5
2.4U/C矩阵分析6
2.5系统数据流程分析7
2.6数据字典7
2.7概念设计(E-R图)8
3系统设计10
3.1目标设计10
3.2总体结构10
3.3数据库设计实现10
3.4系统功能模块划分12
4系统主要模块详细设计14
4.1系统框架14
4.2系统登陆模块14
4.3管理员界面15
4.4普通用户界面19
5系统配置21
5.1IIS配置21
5.2后台配置操作21
6系统试运行24
6.1用户维护24
6.2题库管理24
6.3试卷管理24
6.4测试控制25
7结束语26
7.1心得与收获26
7.2系统特色26
7.3系统存在不足26
谢辞27
参考文献28
附录29
摘要
随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,网络辅助教学作为远程教育的一个子系统也成为一个重要的研究领域。
管理软件及应用辅助教学系统力求提供完备的教学管理功能,成为一套功能齐全的管理信息系统,实现真正意义的教学相长。
管理软件及应用辅助教学系统是对课堂教学起到辅助作用,为师生之间的沟通提供了课堂以外的互动平台。
有如下目标:
支持学生能够在线学习相应管理类课程;支持学生进行及时的水平测试,以巩固所学知识;支持教师能够管理大量的题库数据,为学生提供坚实的学习平台;同时教师能够查看学生的测试情况,为进一步的教学计划提供参考。
本系统以SQLServer2000数据库为后台,主要采用ASP,其全部程序都上机调试通过。
本文介绍了基于网络环境的管理软件及应用辅助教学系统的设计与实现,包括系统需求分析和系统功能设计、数据库设计与连接以及主要的ASP文件的设计与编写。
重点阐述了用户登录模块、题库管理模块、科目管理模块、试卷管理模块、选择测试模块和成绩查询模块的分析与设计思路。
关键词:
辅助教学ASPSQLServer2000
Abstract
AccompaniedwithrapiddevelopingandpopularizingofInternet/Intranet,theInternet/Intranetbasedremoteeducationbecomesonetrendofmoderneducationtechnologies,asabranchsystemofremoteeducation,Networkassistantteachingalsobecomesasignificantresearcharea.
Computerassistantteachingsystemtothemanagementsoftwareanditsapplicationisdesignedtoprovidecompletetuitionmanagementfunctions,achieveagoalofbeingafull-functionarymanagementinformationsystemandrealizetruemutualeducation.Computerassistantteachingsystemtothemanagementsoftwareanditsapplicationassiststhetuitionandprovidesamutualplatformforteachersandstudentsinsparetime.Ithasgoalssuchas:
Supportingstudentswithonlinemanagementcoursestostudy;supportingstudentswithbetimeslevelteststoconsolidateknowledge;supportingteacherstomanagetremendousdataofquestionsforthestudyingplatform;simultaneouslyteacherscouldexaminestudents’marksforreferencetothenextstepofteachingplan.ThissystembasesonSQLServer2000database,mainlyadopts.ASP,alltheprogramsaretestedandpassed.
Thiscontextintroducesdesignationandrealizationofcomputerassistantteachingsystemtothemanagementsoftwareanditsapplicationbasedonnetworksettings,includesanalysistothesystemdemandanddesignationtothedatabase,designationandcomposingofmain.aspdocument.Itfocusesondesignationtothelogonmodule,thedatabaseofquestionsadministrationmodule,thesubjectadministrationmodule,thetestpapersadministrationmodule,themultiple-choicestestmoduleandresultacquisitionmodule.
Keywords:
ComputerAssistantTeachingASPSQLServer2000
绪论
网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,网络辅助教学作为远程教育的一个子系统也成为一个重要的研究领域。
现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。
Internet技术的发展使得教学的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得教学管理突破了时间和空间的限制。
本系统是以管理类软件及管理类软件的应用知识为数据库后台,建立网络辅助教学系统。
1系统开发背景及意义
1.1概述
管理软件及应用辅助教学系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源,实现真正的教学相长以避免传统课堂教学缺乏互动的弊端。
与传统课堂教学模式相比,网络辅助教学渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。
通过Internet/Intranet来实现辅助教学,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务;可以通过该网络系统的实施应用,在减轻教师工作强度的同时,提高课堂教学的效率。
在实际授课过程中,尤其是需要借助于多媒体教学的软件类课程教学,往往由于课堂时间有限,硬件设备不足,教师和学生缺乏正面沟通等综合原因,教学达不到预期效果。
管理软件及应用辅助教学系统是传统课堂教学的延伸,针对管理类软件学科在教学上的特殊需求,利用网络的无限广阔空间,随时随地的巩固课堂上的还有待消化和巩固的知识,加上Web数据库技术的利用,大大提高了传统课堂教学的效率。
1.2系统关键技术
1.2.1ASP技术
Microsoft推出的ASP通过服务器端脚本的方式实现服务器端动态网页,支持使用ActiveX组件扩展其功能,因此借助ASP,用户可以开发出功能强大的站点。
同时,ASP具有简单易学的特性,使用其成为目前被广泛使用的站点开发技术。
本系统的主要采用ASPvbscript、javascript脚本语言,其全部程序都上机调试通过。
1.2.2SQLServer2000数据库
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
目前主要的数据库有:
Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中网络型的SQLServer、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的SQLServer2000。
原因如下:
第一,SQLServer与Windows2000Server服务器紧密集成,而Windows2000Server服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求。
第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的题库储存试题数目较多的要求。
1.2.3ASP与数据库
ASP语言最实用的地方还是使用WEB交互式数据库(因为使用数据技术可以使数据的查询、更新、修改、删除等十分方便),因此用Asp编写这样的有关程序也是较重要的应用之一。
下面的内容就介绍如何在WEB服务器上使用数据库。
在WEB中通过ASP使用数据库,最常用的方法是使用DatabaseAccess组件,DatabaseAccess组件使得我们能够轻易地通过ActiveXDataObjects(ADO)访问存储。
在服务器端的数据库或其他表格化数据结构中的信息,是一种功能强大的数据访问编程模式,可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MSSQLSERVER、Access、Oracle等等。
2系统分析
2.1可行性分析
2.1.1技术可行性
我们在现有的技术水平下,从如下几个方面进行考察。
从管理模型的要求考虑:
随着Internet/Intranet的迅速发展和广泛普及,网络化教学已开始代表教育改革的一个发展方向,已经成为现代教育的一个特征。
现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统课堂式教学模式带来新的变革。
这一教学管理模式的转变为系统的实现提供了可能。
从系统效率考虑:
对Web数据库技术的利用,改变了传统教学中教学分离的尴尬局面,系统可以实现真正意义的教学相长。
系统可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,在减轻教师工作强度的同时,提高教学的效率。
本系统采用SQLServer2000作为数据库,ASP技术实现前台程序,所选用的开发工具功能强大,足以满足系统目标所要求实现的功能,故系统实现技术上是可行的。
2.1.2经济可行性
本系统的优势在于开发成本低,风险小,开发周期短,可进行修改和维护。
一方面,如果以学校或学院为单位,系统开发完全可以由老师组织相关专业的学生实现。
这样,除了能达到提高学生的实践能力,节省不必要的开销以外,更能密切结合实际教学情况实现完全适用的系统。
对于决大多数来说学校都能实现的。
另一方面,在系统真正投入使用之后,也能节省大量学生和老师进行正面有效的交流所需要的设备、场所等各项设施,这样同时带来了许多间接的效益。
因此开发这个系统对于学校或学院来说在经济上也是可行的。
2.1.3操作可行性
本系统采用浏览器/服务器(Browser-Server)模式,具有界面友好、功能强大、扩展能力良好以及能够方便的跨地域操作等优势。
只要稍具计算机方面的知识就能方便的使用本系统。
因此可操作性强。
2.2系统需求分析
管理软件及应用辅助教学系统是对课堂教学起到辅助作用,为师生之间的沟通提供了课堂以外的互动平台。
有如下目标:
支持学生能够在线学习相应管理类课程;支持学生进行及时的水平测试,以巩固所学知识;支持教师能够管理大量的题库数据,为学生提供坚实的学习平台;同时教师能够查看学生的测试情况,为进一步的教学计划提供参考。
2.2.1功能需求
从总体上考虑,系统应该实现下列功能:
对于教师来说,包括科目管理、试卷管理、题库管理、成绩查询。
1)科目管理:
教师可以根据教学需求在数据库中添加系统可提供的测试科目。
同时可以视实际情况删除已有科目等。
2)题库管理:
教师可以根据教学需求对题库中的试题要实现五种基本功能:
分科目查询原有试题、按关键字查找原有试题、添加新试题、删除原有试题、修改原有试题,其中试题类型为标准化客观题(包括单项选择题、多项选择题和判断题);对于每一道试题,管理员教师可以设置所属科目、题型、题干、选项、答案等属性。
3)试卷管理:
教师可以从科目、各种题型的数量、各种题型所占分值、测试时间长度、试卷有效期等方面对某份试卷提出一定的要求,从而生成试卷,在学生参与测试时,由系统根据试卷规则自动组卷,以生成满足要求的试卷,而不用手工组卷。
同时,教师还可以对库中已有的试卷进行修改和删除等。
4)成绩查询:
教师可以查看学生的测试成绩,并查看其所属的试卷类型等,以便做进一步的教学安排等。
对于学生来说,包括在线考试、查询以往考试成绩、在线学习等。
1)在线考试:
学生可以在任意时间选择在有效期之内的任意试卷进行在线测试,考试结束后,系统会根据已有的标准答案进行在线自动判卷,考生可以即使得到测试成绩。
2)查询成绩:
学生可以在线查询以前参加过的每门课程的考试相关信息。
3)在线学习:
学生可以学习系统发布的课程教程。
另外,系统还应具备考场控制功能(包括控制测试时间、防刷新、考试成绩自动生成、多功能查询等)
与单纯的考试系统相比,本辅助教学系统的目标着眼点并不在普通用户(学生)的实名成绩高低排名,而是注重教与学的相互渗透、相互统一,意图通过这样的一个系统,使教师和学生之间的互动和交流不受时间地域的限制。
因此本系统没有必要设置实名成绩的排名的功能。
2.2.2性能需求
2.2.2.1硬件环境
处理器:
InterCR300或更高。
内存:
128MB。
硬盘空间:
20MB。
2.2.2.2软件环境
操作系统:
Windows98或Windows2000/XP。
数据库:
SQLSERVER2000。
web服务器:
IIS5.1。
2.3系统业务流程分析
2.3.1业务流程描述
1)题库管理业务:
教师自由设置题库内容;
2)科目管理业务:
教师自由设置科目信息;
3)试卷管理业务:
教师自由设置试卷规则;
4)生成试卷业务:
学生在选定试卷规则后系统能够随机出题;
5)自动判分业务:
测试完毕系统能够自动判分;
6)查询业务:
教师可以查询任意科目的考试情况,学生可以查询自己的考试情况。
2.3.2业务流程图
业务流程图(TransactionFlowDiagram,TFD)规范描述每项业务处理过程的图形工具,即用一些规定的符号及连线来表示某个具体业务的处理过程。
通过以上对系统需求的分析和业务描述,得出以下系统业务流程图,如图2-1所示:
图2-1管理软件及应用辅助教学系统业务流程图
2.4U/C矩阵分析
表2-1U/C矩阵
数据
业务
用户信息
科目信息
试题信息
试卷信息
成绩信息
用户管理
密码维护
U
用户登陆
U
科目管理
添加科目
U
C
编辑科目
U
U
删除科目
U
U
题库管理
添加题目
U
U
C
编辑题目
U
U
U
删除题目
U
U
U
试卷管理
生成试卷规则
U
U
C
编辑试卷规则
U
U
U
删除试卷规则
U
U
U
进行测试
U
U
U
U
自动判分
U
U
U
U
C
成绩查询
个人成绩查询
U
U
考生成绩查询
U
U
2.5系统数据流程分析
根据业务流程分析,对于其中的数据流向、传递、处理及存储进行逐层分解,得到数据流程图(DataFlowDiagram,DFD),如图2-2、图2-3所示:
图2-2管理软件及应用辅助教学系统顶层数据流程图
图2-3管理软件及应用辅助教学系统试卷管理底层数据流程图
F1:
手工输入所需数据;
F2:
考生测试成绩数据;
F3:
试卷规则中所确定的科目;
F4:
随即产生试卷时所能提供的题目信息;
F5:
系统所能提供的试卷规则信息;
F6:
用户信息。
2.6数据字典
数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典(DataDictionary,DD)就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
具体请见如下各表:
表2-2用户信息的数据字典
作用
记录用户的必要信息
来源
由管理员进行初始信息输入,或注册生成
去向
作为成绩查询的判断条件
数据流结构
用户信息(用户ID、密码、管理员权限)
表2-3科目信息的数据字典
作用
记录题库中科目种类
来源
由管理员进行初始信息输入,或直接通过系统添加、删除、修改
去向
为试卷规则的确定提供数据
数据流结构
科目信息(ID、科目名称)
表2-4题库信息的数据字典
作用
记录题库中具体题目信息
来源
由管理员进行初始信息输入,或直接通过系统添加、删除、修改
去向
为随机生成试卷提供数据
数据流结构
题库信息(ID、科目、所属题型、题干、选项、正确答案、标记是否选中)
表2-5测试信息的数据字典
作用
制定试卷规范
来源
由管理员进行初始信息输入,或直接通过系统编辑
去向
为随机生成试卷提供数据
数据流结构
题库信息(ID、科目、所属题型、题干、选项、正确答案、标记是否选中)
表2-6测试信息的数据字典
作用
记录学生参加测试的各种信息
来源
由学生选择试卷规则,参加测试后将相关数据传入
去向
为查询成绩提供数据
数据流结构
测试成绩信息(用户ID、科目、测试时间长度、有效开始时间、有效结束时间、成绩)
2.7概念设计(E-R图)
根据以上对各项数据项和数据结构的分析,现在开始进入数据库的概念设计阶段。
这一环节的主要任务是理清系统的关系数据结构。
具体使用E-R图的数据库结构设计方法。
E-R图的具体设计如图2-3所示:
图2-3管理软件及应用辅助教学系统E-R图
3系统设计
3.1目标设计
考虑到系统的安全性,本系统共分成两个界面:
一个界面用于管理员(教师)登录,主要负责维护后台数据库,以进行科目管理、题库管理、试卷管理以及成学生绩查询等;另外一个界面用于普通用户(学生)登录,主要负责修改个人资料、在线学习教程、在线测试、查询以往考试成绩等。
与单纯的考试系统相比,本辅助教学系统的目标着眼点并不在普通用户(学生)的实名成绩高低排名,而是注重教与学的相互渗透、相互统一。
一方面,使学生在学习相关知识的基础上即时参与测试,有助于对所学知识的巩固;另一方面,教师能及时了解和学生掌握知识的情况,以便合理安排进一步的教学工作。
简而言之,本系统的设计目标在于:
使教师和学生之间的互动和交流不受时间地域的限制,实现真正意义的教学相长。
3.2总体结构
随着Internet的高速发展,基于网络的B/S(Browser/Server)结构的应用程序得到越来越广泛的应用。
B/S结构应用程序的客户端只需要一个浏览器,而将所有的业务规则、数据处理等放在服务器进行,这种结构非常适用于Internet。
管理软件及应用辅助教学系统采用的是浏览器/服务器(Browser-Server)模式的软件实现。
因为其优势在于开发成本低、风险小、系统易于操作、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。
3.3数据库设计实现
管理软件及应用辅助教学系统是以一个强大的后台数据库作为系统支持的。
用户信息、题库各项属性的设置都保存其中。
因此在整个系统的开发过程中,数据库的结构设计显得尤为重要。
3.3.1数据库逻辑设计
根据系统需求分析和以上关系结构的架构,可以到处各个关系:
1)用户信息:
用户ID、密码、是否有管理员权限;
2)科目信息:
科目编号、科目名称;
3)题库信息:
题目编号、所属科目、题干、选项、正确答案、考试是是否已被选中;
4)试题信息:
试卷编号、各种题目的数量和分值、试卷有效期、测试时间长度、开始时间、结束时间;
5)测试成绩信息:
考生的各种信息、试卷信息、考试成绩。
3.3.2数据库的创建
根据功能要求在SQLServer里创建数据库exam,建立各数据表如下所述。
首先需要一个数据表存储所有用户的信息,如表3-1所示:
表3-1用户信息表(cadre_info)
字段名称
类型
长度
主键
允许空
备注
UserID
nvarchar
50
是
否
用户ID
pwd
nvarchar
50
否
否
用户密码
Ifadmin
bit
1
否
否
管理员权限
1)管理员:
1
2)普通用户2
为了储存测试科目信息,需要建立科目信息表,如表3-2所示:
表3-2科目信息表(exam_subject)
字段名称
类型
长度
主键
允许空
备注
id
int
4
是
否
自动编号
Exam_subject
nvarchar
50
否
否
测试科目
为了储存题库,需要建立题库信息表,如表3-3所示:
表3-3题库信息表(exam_database)
字段名称
类型
长度
主键
允许空
备注
id
int
4
是
否
自动编号
subject
nvarchar
50
否
否
所属科目
Type
nvarchar
50
否
否
所属题型
Question
ntext
16
否
是
问题
Text1
ntext