辅助教学系统_第1页
辅助教学系统_第2页
辅助教学系统_第3页
辅助教学系统_第4页
辅助教学系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-2"\h\z摘要 IAbstract II绪论 11系统开发背景及意义 21.1概述 21.2系统关键技术 22系统分析 42.1可行性分析 42.2系统需求分析 42.3系统业务流程分析 52.4U/C矩阵分析 62.5系统数据流程分析 72.6数据字典 72.7概念设计(E-R图) 83系统设计 103.1目标设计 103.2总体结构 103.3数据库设计实现 103.4系统功能模块划分 124系统主要模块详细设计 144.1系统框架 144.2系统登陆模块 144.3管理员界面 154.4普通用户界面 195系统配置 215.1IIS配置 215.2后台配置操作 216系统试运行 246.1用户维护 246.2题库管理 246.3试卷管理 246.4测试控制 257结束语 267.1心得与收获 267.2系统特色 267.3系统存在不足 26谢辞 27参考文献 28附录 29摘要随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,网络辅助教学作为远程教育的一个子系统也成为一个重要的研究领域。管理软件及应用辅助教学系统力求提供完备的教学管理功能,成为一套功能齐全的管理信息系统,实现真正意义的教学相长。管理软件及应用辅助教学系统是对课堂教学起到辅助作用,为师生之间的沟通提供了课堂以外的互动平台。有如下目标:支持学生能够在线学习相应管理类课程;支持学生进行及时的水平测试,以巩固所学知识;支持教师能够管理大量的题库数据,为学生提供坚实的学习平台;同时教师能够查看学生的测试情况,为进一步的教学计划提供参考。本系统以SQLServer2000数据库为后台,主要采用ASP,其全部程序都上机调试通过。本文介绍了基于网络环境的管理软件及应用辅助教学系统的设计与实现,包括系统需求分析和系统功能设计、数据库设计与连接以及主要的ASP文件的设计与编写。重点阐述了用户登录模块、题库管理模块、科目管理模块、试卷管理模块、选择测试模块和成绩查询模块的分析与设计思路。关键词:辅助教学ASPSQLServer2000AbstractAccompaniedwithrapiddevelopingandpopularizingofInternet/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系统关键技术SP技术Microsoft推出的ASP通过服务器端脚本的方式实现服务器端动态网页,支持使用ActiveX组件扩展其功能,因此借助ASP,用户可以开发出功能强大的站点。同时,ASP具有简单易学的特性,使用其成为目前被广泛使用的站点开发技术。本系统的主要采用ASPvbscript、javascript脚本语言,其全部程序都上机调试通过。SQLServer2000数据库由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中网络型的SQLServer、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。本系统采用的是微软公司的SQLServer2000。原因如下:第一,SQLServer与Windows2000Server服务器紧密集成,而Windows2000Server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的题库储存试题数目较多的要求。SP与数据库

ASP语言最实用的地方还是使用WEB交互式数据库(因为使用数据技术可以使数据的查询、更新、修改、删除等十分方便),因此用Asp编写这样的有关程序也是较重要的应用之一。下面的内容就介绍如何在WEB服务器上使用数据库。

在WEB中通过ASP使用数据库,最常用的方法是使用DatabaseAccess组件,DatabaseAccess组件使得我们能够轻易地通过ActiveXDataObjects(ADO)访问存储。

在服务器端的数据库或其他表格化数据结构中的信息,是一种功能强大的数据访问编程模式,可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MSSQLSERVER、Access、Oracle等等。2系统分析2.1可行性分析技术可行性我们在现有的技术水平下,从如下几个方面进行考察。从管理模型的要求考虑:随着Internet/Intranet的迅速发展和广泛普及,网络化教学已开始代表教育改革的一个发展方向,已经成为现代教育的一个特征。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统课堂式教学模式带来新的变革。这一教学管理模式的转变为系统的实现提供了可能。从系统效率考虑:对Web数据库技术的利用,改变了传统教学中教学分离的尴尬局面,系统可以实现真正意义的教学相长。系统可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,在减轻教师工作强度的同时,提高教学的效率。本系统采用SQLServer2000作为数据库,ASP技术实现前台程序,所选用的开发工具功能强大,足以满足系统目标所要求实现的功能,故系统实现技术上是可行的。经济可行性本系统的优势在于开发成本低,风险小,开发周期短,可进行修改和维护。一方面,如果以学校或学院为单位,系统开发完全可以由老师组织相关专业的学生实现。这样,除了能达到提高学生的实践能力,节省不必要的开销以外,更能密切结合实际教学情况实现完全适用的系统。对于决大多数来说学校都能实现的。另一方面,在系统真正投入使用之后,也能节省大量学生和老师进行正面有效的交流所需要的设备、场所等各项设施,这样同时带来了许多间接的效益。因此开发这个系统对于学校或学院来说在经济上也是可行的。操作可行性本系统采用浏览器/服务器(Browser-Server)模式,具有界面友好、功能强大、扩展能力良好以及能够方便的跨地域操作等优势。只要稍具计算机方面的知识就能方便的使用本系统。因此可操作性强。2.2系统需求分析管理软件及应用辅助教学系统是对课堂教学起到辅助作用,为师生之间的沟通提供了课堂以外的互动平台。有如下目标:支持学生能够在线学习相应管理类课程;支持学生进行及时的水平测试,以巩固所学知识;支持教师能够管理大量的题库数据,为学生提供坚实的学习平台;同时教师能够查看学生的测试情况,为进一步的教学计划提供参考。功能需求从总体上考虑,系统应该实现下列功能:对于教师来说,包括科目管理、试卷管理、题库管理、成绩查询。科目管理:教师可以根据教学需求在数据库中添加系统可提供的测试科目。同时可以视实际情况删除已有科目等。题库管理:教师可以根据教学需求对题库中的试题要实现五种基本功能:分科目查询原有试题、按关键字查找原有试题、添加新试题、删除原有试题、修改原有试题,其中试题类型为标准化客观题(包括单项选择题、多项选择题和判断题);对于每一道试题,管理员教师可以设置所属科目、题型、题干、选项、答案等属性。试卷管理:教师可以从科目、各种题型的数量、各种题型所占分值、测试时间长度、试卷有效期等方面对某份试卷提出一定的要求,从而生成试卷,在学生参与测试时,由系统根据试卷规则自动组卷,以生成满足要求的试卷,而不用手工组卷。同时,教师还可以对库中已有的试卷进行修改和删除等。成绩查询:教师可以查看学生的测试成绩,并查看其所属的试卷类型等,以便做进一步的教学安排等。对于学生来说,包括在线考试、查询以往考试成绩、在线学习等。在线考试:学生可以在任意时间选择在有效期之内的任意试卷进行在线测试,考试结束后,系统会根据已有的标准答案进行在线自动判卷,考生可以即使得到测试成绩。查询成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。在线学习:学生可以学习系统发布的课程教程。另外,系统还应具备考场控制功能(包括控制测试时间、防刷新、考试成绩自动生成、多功能查询等)与单纯的考试系统相比,本辅助教学系统的目标着眼点并不在普通用户(学生)的实名成绩高低排名,而是注重教与学的相互渗透、相互统一,意图通过这样的一个系统,使教师和学生之间的互动和交流不受时间地域的限制。因此本系统没有必要设置实名成绩的排名的功能。性能需求.1硬件环境处理器:InterCR300或更高。内存:128MB。硬盘空间:20MB。.2软件环境操作系统:Windows98或Windows2000/XP。数据库:SQLSERVER2000。web服务器:IIS5.1。2.3系统业务流程分析业务流程描述题库管理业务:教师自由设置题库内容;科目管理业务:教师自由设置科目信息;试卷管理业务:教师自由设置试卷规则;生成试卷业务:学生在选定试卷规则后系统能够随机出题;自动判分业务:测试完毕系统能够自动判分;查询业务:教师可以查询任意科目的考试情况,学生可以查询自己的考试情况。业务流程图业务流程图(TransactionFlowDiagram,TFD)规范描述每项业务处理过程的图形工具,即用一些规定的符号及连线来表示某个具体业务的处理过程。通过以上对系统需求的分析和业务描述,得出以下系统业务流程图,如图2-1所示:图2-1管理软件及应用辅助教学系统业务流程图2.4U/C矩阵分析表2-1U/C矩阵数据业务用户信息科目信息试题信息试卷信息成绩信息用户管理密码维护U用户登陆U科目管理添加科目UC编辑科目UU删除科目UU题库管理添加题目UUC编辑题目UUU删除题目UUU试卷管理生成试卷规则UUC编辑试卷规则UUU删除试卷规则UUU进行测试UUUU自动判分UUUUC成绩查询个人成绩查询UU考生成绩查询UU2.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数据库设计实现管理软件及应用辅助教学系统是以一个强大的后台数据库作为系统支持的。用户信息、题库各项属性的设置都保存其中。因此在整个系统的开发过程中,数据库的结构设计显得尤为重要。数据库逻辑设计根据系统需求分析和以上关系结构的架构,可以到处各个关系:用户信息:用户ID、密码、是否有管理员权限;科目信息:科目编号、科目名称;题库信息:题目编号、所属科目、题干、选项、正确答案、考试是是否已被选中;试题信息:试卷编号、各种题目的数量和分值、试卷有效期、测试时间长度、开始时间、结束时间;测试成绩信息:考生的各种信息、试卷信息、考试成绩。数据库的创建根据功能要求在SQLServer里创建数据库exam,建立各数据表如下所述。首先需要一个数据表存储所有用户的信息,如表3-1所示:表3-1用户信息表(cadre_info)字段名称类型长度主键允许空备注UserIDnvarchar50是否用户IDpwdnvarchar50否否用户密码Ifadminbit1否否管理员权限管理员:1普通用户2为了储存测试科目信息,需要建立科目信息表,如表3-2所示:表3-2科目信息表(exam_subject)字段名称类型长度主键允许空备注idint4是否自动编号Exam_subjectnvarchar50否否测试科目为了储存题库,需要建立题库信息表,如表3-3所示:表3-3题库信息表(exam_database)字段名称类型长度主键允许空备注idint4是否自动编号subjectnvarchar50否否所属科目Typenvarchar50否否所属题型Questionntext16否是问题Text1ntext16否是选项1Text2ntext16否是选项2Text3ntext16否是选项3Text4ntext16否是选项4Text5ntext16否是选项5Text6ntext16否是选项6answernvarchar50否是正确答案markint4否是标志测试此题是否已被选中选中:1为选中:2为了储存管理员(教师)已经设定的试题规则,需要建立试题表,如表3-4所示表3-4试题信息表(exam_test)字段名称类型长度主键允许空备注testidint4是否自动编号subjectnvarchar50否否所属科目totelperint4否否试卷总分Singlecountint4否否单选题数multicountint4否否多选题数Judgecountint4否否判断题数Singleperint4否否单选分值Multiperint4否否多选分值Judgeperint4否否判断分值TesttimeDatetime8否否测试时长starttimeDatetime8否否开始时间endtimedatettime8否否结束时间为了储存每个普通用户(学生)的测试成绩信息,需要建立测试成绩信息表,如表3-5所示:表3-5测试成绩信息表(exam_score)字段名称类型长度主键允许空备注idint4是否自动编号useridnvarchar50否否用户编号subjectnvarchar50否否测试科目testidint4否否试题编号starttimedatetime8否否开始时间endtimedatetime8否否结束时间scoreint4否否成绩3.4系统功能模块划分系统总体功能模块设计根据前面功能需求的分析,本系统的总体功能模块设计如下:图3-1系统总体功能模块系统主要功能模块划分.1管理员界面自由设置测试科目(添加、删除);自由设置题库(添加、删除、修改);自由生成试卷规则(所属科目、有效期、分值、题型);自由设置试卷库(添加、删除、修改);多功能查询功能(分科目查询、分题型查询、按关键字查询);自由设置管理员信息(密码保护)。.2普通用户界面自由选择试卷测试;自由选择教程学习;多功能查询成绩功能(分科目查询);自由设置用户信息(密码保护)。.3测试控制功能系统控制测试时间;防刷新功能;自动生成测试成绩功能。4系统主要模块详细设计4.1系统框架系统首页先搭建框架,主要分4部分:顶部系统信息栏、左侧用户登陆栏、右侧中部系统信息栏、右下侧为用户所选的功能模块界面,初始默认界面为欢迎进入界面(welcome.asp)。用Dreamweaver创建创建框架,设置框架属性,如表4-1所示:表4-1框架设计框架位置高宽框架名称源文件上部100FratoobarLogintoobar.asp左下208FraleftframeLoginleftframe.asp右侧中部20Frarightframe1Righttopframe.asp右下mainWelcome.asp4.2系统登陆模块系统首页登陆页面所对应的文件为logindefault.asp。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户的登录方式很简单,只要输入用户ID、密码就可以了。若用户输入的以上信息与数据库中保存的相符,则表明用户登录成功,可以按照用户的相应权限开放所属子系统;如果不符,则登录失败。页面流程设计系统登录页面主要验证用户的合法性和用户的权限,使其进入用户主页面,其页面流程架构如图4-1所示:图4-1登陆页面流程图模块功能实现以下详细介绍几个主要文件的编写思路:relogin.asp文件本系统采用cookie集合据户已经登陆的用户信息,因此在系统登陆时,首先初始化,清空cookie集合中信息。详细代码见附录。loginleftframe.asp文件按照下述内容设计loginleftframe.asp文件:表单执行程序:loginleftframe.asp;表单数据传输方法:post;表单的要素如表4-2所示:表4-2loginleftframe.asp表单设计表单要素性质值文本框1(用于输入用户ID)文本框2(password)(用于输入用户密码)复选框(初始状态:未选中)(用于输入验证密码)A按钮(submit)(用于提交登陆)按钮(reset)(用于重置)checkusr.asp文件该文件包括用户登陆信息验证的代码部分。这里首先接受登陆表单提交的信息,在用户信息表(cadre_info)中检验是否参在对应的用户,且还要判断该用户是否拥有管理员权限。详细代码见附录[1]。4.3管理员界面管理员(教师)在成功登陆进入系统管理员界面后,可以自由实现后台管理的各项功能。页面流程设计管理员界面的首页和系统首页基本一样,只是上方的信息栏发生了变化。该信息栏在toolbar.asp的基础上增加了首页(religon.asp)、科目管理(adminsubject.asp)、题库管理(admindatabase.asp)、试卷生成(admincreatepaper1.asp)、成绩查询(searchscore.asp)、试卷管理(admintest.asp)几个超链接,用以实现需求分析中的各项后台管理功能。其页面流程架构如图4-2所示:图4-2管理员页面流程图模块功能实现本系统的主要后台数据库管理功能的具体实现思路将在这一部分做详细阐述。.1题库管理模块admindatabase.asp文件按照下述内容设计admindatabase.asp文件:表单执行程序:admindatabase.asp表单数据传输方法:post;表单的要素如表4-3所示:表4-3admindatabase.asp表单设计表单要素性质值列表1(用于科目选择)<%=rs("exam_subject")%>列表2(用于题型选择)单选题、多选题、判断题按钮1(submit)(用于浏览)按钮2(submit)(用于添加题目)文本框(单行)(用于关键字查询)初始值:关键字按钮(submit)复选框(初始状态:未选中)(用于选中所有题目)on该文件首先实现的是页面中的操作有效性提示部分,系统中是使用javascript脚本语言实现的。其次,题库中试题的显示可以按照科目题型分类和按关键字显示。采用一个提供选现的表单。具体表单设置见上表。要在页面中显示题库中已有试题,需要先打开试卷信息表(exam_test),循环生成即可。实现方法:在页面中插入一个2行5列的表格,第一行作表头,第二行用于循环生成后面的表文。每列的显示内容分别是:多选框、序号、科目名称、题目内容、操作图标链接。由于每一道试题信息较多,所以表文中只显示题干,单击操作图标后才弹出试卷的具体信息,进行修改。另外,由于题库的容量庞大,所以有必要进行分页显示。这些处理都是在循环生成表格内容时进行。详细代码见附录[2]。admindatabaseadd.asp文件、admindatabasesave.asp文件按照下述内容设计admindatabaseadd.asp文件:表单执行程序:admindatabasesave.asp表单数据传输方法:get;表单的要素如表4-4所示:表4-4admindatabaseadd.asp表单设计表单要素性质值文本框1(单行、只读)显示可供选择的科目)<%=request("subjectview")%>单选按钮1(ratio型、只读)(示可供插入的题型)单选题、多选题判断题文本框2(多行)(用于输入题干)待输入文本框3(单行)(用于输入答案)待输入单选按钮2(ratio型)(用于输入标答)待选定按钮1(submit)(用于保存修改)按钮2(reset)(用于重置)以上是题库的添加程序。首先判断师那种题型,然后在题库表中添加。admindatabaseadd.asp文件先实现页面部分,提交表单后,再把提交的信息增加到题库中去。即根据所选题型,在题库信息表(exam_database)中追加一条新记录。而保存添加试题是由admindatabasesave.asp文件实现的。详细代码见附录[3]。admindatabaseedit.asp文件、admindatabasesavedit.asp文件admindatabasedel.asp文件当管理员(教师)决定要删除某些试题时,系统将表单信息传送给admindatabasedel.asp文件执行删除命令。即将相应的试题记录从题库信息表(exam_database)中删除。.2科目管理模块adminsubject.asp文件按照下述内容设计adminsubject.asp文件:表单执行程序:adminsubject.asp;表单数据传输方法:post;;表单的要素如表4-5所示:表4-5adminsubject.asp表单设计表单要素性质值文本框(单行)(用于输入题干)待输入按钮(submit)(用于保存添添科目信息)要在页面中显示已有的可供测试的科目,需要先打开科目信息表(exam_subject),循环生成即可。实现方法:在页面中插入一个2行的表格,第一行作表头,第二行用于循环生成后面的表文。由于这里要实现的功能不仅仅是把测试科目显示出来,还要有可供删除修改的操作,因此这个表格是一个大的循环生成表单。另外程序中个项修改和删除的操作在实施前的相应提示函数的实现,也是通过javasript脚本语言实现的。adminsubjectdel.asp文件当管理员(教师)决定要删除某些测试科目时,系统将表单信息传送给adminsubjectdel.asp文件执行删除命令。即将相应的试题记录从科目信息表(exam_subject)中删除。adminsubjectedit.asp文件、adminsubjectsave.asp文件当管理员(教师)决定要执行增加和修改某些测试科目时,类似的打开科目信息表(exam_subject),只想相应的SQL语句即可,在此不多做说明。.3试卷管理模块试卷管理模块时本系统最重要的功能之一。其设计思路是在试卷管理模块设置试卷规则的信息,具体试卷的生成待普通用户(学生)选择了试卷后由系统随机即时产生。admincreatepaper1.asp文件、admincreatepaper2.asp文件admincreatepaper1.asp文件实现的是试卷规则的生成。按照下述内容设计admincreatepaper1.asp文件:表单执行程序:admincreatepaper2.asp;表单数据传输方法:post;;表单的要素如表4-6所示:表4-6adminsubject.asp表单设计表单要素性质值列表(用于显示可供选择的科目)<%=rs("exam_subject")%>文本框1(单行)(用于输入单选题数)文本框2(单行)(用于输入多选题数)文本框3(单行)(用于输入判断题数)文本框4(单行)(用于输入单选分值)文本框5(单行)(用于输入多选分值)文本框6(单行)(用于输入判断分值)文本框7(单行)(用于输入题考试时长)文本框8(单行)用于输入有效开始时间)<%=date()%>文本框9(单行)(用于输入有效结束时间)<%=date()%>按钮(submit)(用于保存修改)其中可选择的科目信息调用科目信息表(exam_subject)的信息,生成选择标签提供个管理员(教师)选择。还有有效开始时间和有效结束时间的默认值均为ASP调用系统时间生成。确认所用设定信息无误后将所有试卷规则存入试卷信息表(exam_test)中去。这一过程由admincreatepaper2.asp文件实现。admintest.asp文件、admintestedit.asp文件、admintestsaveedit.asp文件、admintestdel.asp文件以上将生成试卷规则单独列出,以示其在系统中的重要性。这里是试卷管理的另外一部分,即试卷规则的编辑修改和删除功能。这些功能的实现方法和过程与题库管理中的编辑修改和删除功能的实现如出一辙,在此不多做说明。.4成绩查询模块searchscore.asp文件本系统为管理员(教师)提供对以往各普通用户(学生)的测试成绩进行多功能查询的功能。这里可以分科目显示考生以往的测试成绩。页面的实现基本上与题库的显示页面相同。首先插入表单,里面添加一个用于选择查询科目的列表菜单,选项值又ASP代码生成。然后显示测试成绩列表。同前面一样插入一个2行6列的表格,第一行是表头,第二行是用于循环生成表格内容的。表格的每一列分别为:序号、试卷有效期、试卷类别、操作(考试记录的链接),分别写入相应的ASP代码。详细代码见附录[4]。testlog.asp文件管理员(教师)可以通过点击考试记录的链接查看各各普通用户(学生)的考试记录。这一过程由testlog.asp文件实现。testinfo.asp文件在查询考试时,如果需要查询该试卷的具体信息,则可以点击试卷编号链接。由testinfo.asp文件实现这一过程。4.4普通用户界面页面流程设计普通用户界面的首页和管理员首页基本一样,只是上方的信息栏所指示的用户功能不同。该信息栏分别为首页(religon.asp)、选择试卷(selectsubject.asp)、题库管理(admindatabase.asp)、试卷生成(admincreatepaper1.asp)、成绩查询(searchmyscore.asp)、在线学习(study.asp)几个超链接。用以满足需求分析中普通用户(学生)的各项功能需求。其页面流程架构如图4-3所示:图4-3普通用户页面流程模块功能实现本系统的普通用户(学生)功能需求模块的具体实现思路将在这一部分做详细阐述。对于页面的表单设计,与管理员(教师)功能页面的设计大同小异,以下不做过多说明。.1在线测试模块selectsubject.asp文件普通用户(学生)进入选择试卷页面后,可以自由选择后台系统中任意一份试卷进行在线测试。有了前面实现后台管理功能的基础,这里的页面实现显得很简单。只需插入一个2行5列的表格,第一行是表头,第二行用来循环生成表格内容。表格的每一列的内容分别为:序号、试卷编号、试卷类别、考试时间、操作(开始考试的链接)。在开始测试前,首先对downloadok的值进行初始化。在本系统中,用到了cookies集合的downloadok的值。用它来记录普通用户(学生)是否在刷新测试页面。paper.asp文件在选择好试卷后,普通用户(学生)就可以进入考场进行测试了。这是系统需要完成的几个重要功能是:生成考试是符合试卷规则的题目从进入测试开始,系统自动从题库中随机选题。这里采用的算法是:首先打开题库信息表(exam_database),然后读取去题库中符合试卷规则要求的题目数量存在变量count中,然后生成一个1到count的随机数temp。这是第temp到题如果没被选中,则就选中它。每一个题目是否被当前试卷选中是存在题库信息表(exam_database)的mark字段中的。实现计时测试计时系统是使用javascript脚本语言实现的。防止普通用户(学生)在测试过程中刷屏试卷内容防刷屏功能在本系统中使用了cookie集合来存储用户的访问状态,如果downloadok的值为y,则说明普通用户(学生)已经在刷屏,就会出现出错自动退出提示。试卷生成完毕后,要将downloadok的值设为已经生成的状态,即:response.cookies(“downloadok”)=”y”另外,为了测试完毕自动计分的方便,这里采用了些隐藏的输入标签,用来将测试信息传入下一个页面。详细代码见附录[5]。createresult.asp文件测试结束,普通用户(学生)交卷后,系统进行自动判分,生成成绩。实现方法是:打开题库信息表(exam_database),对北每一到题目的答案,累加求和。这实际是一个循环过程。计算好成绩后将成绩存入测试成绩信息(exam_score)。详细代码见附录[2]。displayresult.asp文件系统计算完成绩后,将成绩显示出来,这一过程由displayresult.asp文件实现。.2查询个人成绩模块本系统还为普通用户(学生)提供以往的测试成绩的多功能查询,和管理员(教师)的查询功能类似,这里支持分科目显示普通用户(学生)以往的测试情况。其功能实现与管理员(教师)的查询功能实现十分相似,在此不多做说明。.3在线学习模块本系统的在线学习模块的实现方式比较简单,没有将其列入后台数据库的管理中。而是直接载入文档链接,成为系统运行后不可修改的一部分。目前系统中已载入的教程有:ERP基础教程、OFFICE教程。5系统配置5.1IIS配置在进行管理设置之前,首先要进入管理界面。打开控制面板,双击打开“管理工具”,然后选择“internet信息服务”,树型结构“默认网站”已经被展开,每一个字节点就是一个应用程序或者是一个虚拟路径。在WEB服务器提供服务之前,首先要启动服务,这可以通过工具栏上面的按钮来实现,也可以通过菜单实现。用户可以通过弹出的菜单项来管理网站。接下来就是设定虚拟路径了。最简单的方法就是把自己的网页或者目录拷贝到服务器的根目录下,默认的服务器根目录是“C:\inetpub\wwwroot”中。本系统中设置为“H:\辅助教学系统\程序代码”,如图5-1所示。图5-1图5-2“选项”属性页面里有几个重要的设定,其中要选中“启用父路径”,通常在HTML文件里面,要访问“父路径”,可以用“./”来表示,但是如果不选中该选项,可能访问不了父路径。同时“默认ASP语言”设置是VBScript。设定为默认以后,在ASP编程中,则不需要额外声明,否则需要在编程以前声明所用的脚本语言。在文档标签理,添加logindefault.asp作为站点缺省页面。如图5-2所示。5.2后台配置操作数据库配置数据库配置方面,本系统使用ODBC形式。具体操作如下:首先要先将exam数据库导入SQLServer,再在“管理工具”中打开数据源(ODBC),选择”系统DNS”标签。新建一个数据源,选择SQLServer驱动程序,如图5-3所示。图5-3图5-4根据添加向导设置数据源名为localserver,服务器选择(local),如图5-4所示。选择“下一步”设置登陆ID。选择使用用和输入登陆ID和密码的SQLServer验证,系统登陆ID:sa,密码:123,如图5-5所示。图5-5图5-6接下来选择“更改默认的数据库”为本系统所创建的exam数据库。如图5-6所示。图5-7图5-8选择“完成”,测试成功即可。如图5-7、图5-8所示。数据库连接按要求配置好数据库(exam)后,需要建立网站页面与后台服务器的连接,代码如下:<%dimconn,strcnnSetconn=Server.CreateObject("ADODB.Connection")strcnn="Provider=sqloledb;Userid=sa;Password=123;InitialCatalog=exam;DataSource=(local)"conn.Openstrcnn%>由于这段代码几乎在每个动态页面钟都要使用,所以将她单独存放在一个文件中,文件名为conn.inc。这样一来,在需要与数据库建立连接时只要在页面代码的前面将这个文件包含进去就可以了。具体可写为:<!--#includefile="conn.inc"-->经过IIS和数据库的设置操作,就可以通过虚拟路径:http://localhost/来访问了。6系统试运行系统试运行主要测试系统最终使用的安全性、可靠性。准确性。在此主要列出遭遇非法输入时,系统的应对防出错能力。6.1用户维护系统登陆:以不同用户、密码及权限进行登录,如功能正确则可以根据不同用户级别出现不同的功能界面;否则出现错误提示,如图6-1所示:图6-1图6-2修改密码:用户如果需要修改密码,则需要输入原密码确认;否则出现错误提示,如图6-2所示:6.2题库管理题库管理中要添加题目是必须先选定所属科目和题型;否则出现错误提示,如图6-3所示:图6-3图6-46.3试卷管理在生成试卷时,必须先选定考试科目;否则出现错误提示,如图6-4所示:在生成试卷时,必须使题型的分值分布与设定总分相符;否则出现错误提示,如图6-5所示:图6-5生成试卷时,有效期那必须设置有效日期,且开始时间必须小于结束时间;否则出现错误提示,如图6-6、图6-7所示:图6-6图6-76.4测试控制在普通用户(学生)进行测试的过程中是禁止刷屏的;否则出现错误提示,如图6-8图6-8在普通用户(学生)进行测试的过程中如果要求提前交卷,则会出现如下提示信息,如图6-9图6-97结束语7.1心得与收获从最初选题到全面开始这一系统的研究与开发,至今历时将近3个月。此次设计的分析和开发实践,无疑是对大学四年学习的全面检验和升华。这一经历必定会对我将来的工作带来极大的益处。在选题和实现上,我选择完全陌生的ASP技术和Dreamweaver辅助以熟悉的SQLServer数据库作为开发工具,完成这样一个基于Web的应用系统,就是希望能通过这次大学最后阶段的设计,真正掌握一些当今主流的、真正适用与实践过程的软件开发方法。事实上,虽然编码、调试、再编码、再调试过程枯燥而艰辛,但每当我实现某一功能时的成就感,足以成为我继续进行的动力。设计最终完成之时,再次回顾这一过程,我发现我得到的已不仅仅是知识的完善,我收获更多的实际上是能力的培养,意志的锻炼。7.2系统特色本系统严格按照结构化生命周期法的步骤完成系统的分析和设计,而后经过大量实际操作验证测试,系统各项功能流程实现正确,运行稳定。系统界面使用明丽黄色作为主色调,界面友好,易于操作。本系统始终围绕教学相长的设计目标。管理类软件的应用是本系统的主要教学范围,现有系统中设置了ERP、OFFICW两类管理软件及其应用的在线教程,同时设置了SQLServer数据库Office软件、ERP软件、等软件应用方面的丰富题库。对于管理员(教师)而言,在实现预期的科目、题库、试卷的全面管理和维护的基础上,对学生测试的成绩反馈也可以在实际教学中做适当的教学安排和调整。对于普通用户(学生)而言,本系统可以视为在线学习以巩固课堂学习的工具平台。另外,本系统的在线测试功能强大,普通用户(学生)不仅可以分科目选择试卷,在测试过程中系统设有时间限制和防止刷屏,避免普通用户(学生)再次考同样试卷的功能,因此普通用户(学生)又完全可以把本系统的在线测试功能视为正式的学科测试平台,用于客观公正的检测自己掌握知识的情况。7.3系统存在不足由于此次系统开发主要使用的是本人初次接触的ASP技术,因此在开发难度和开发时间上都存在一定困难。因此系统仍存在诸多不足之处:本系统在线学习的教程是直接使用HTML格式的文档在系统架构时已经加载的,在系统实现后不可改动,供普通用户(学生)在线浏览。如果有时间能进一步完善,希望可以实现管理员(教师)可在线管理教程(增加、删除、修改)。系统查询成绩功能比较简单,目前系统能实现的是查询已考科目的成绩和试卷类型(包括分值和题型分配等),而不能保存已考试卷的诸多信息(包括原有试题、标准答案、学生答案等)。由于开发时间仓促,本人水平有限,开发中还存在的不足之处,恳请各位老师批评指正!我将在以后的时间里,结合实际不断地完善它,使之更适合相关部门用于辅助教学之用。谢辞至此,时间跨越近三个月的毕业设计行将结束。从选题只初到最终定稿,太多人予以我帮助和支持。首先,我特别感谢我的指导老师***老师。在整个设计过程中,我在不同时期遇到过很多不同程度的问题:一如ASP技术在初步选题时对我来说还是一个全新的概念,在设计中存在很大的技术问题。是*老师主动帮我找来大量的资料和参考模版,尽力为我在接下来的设计中扫清障碍。另外,我还要感谢和我一起度过这段时光的同学们,感谢他们在日常的学习和生活中给予我支持。参考文献[1]吴明辉,胡煜,窦亮,ASP网络办公及商务应用系统开发实例导航.北京:人民邮电出版社,2003[2]孙魏,张剑青,杨丹,MicrosoftSQLServer2000数据库设计与实现.北京:清华大学出版社,2001[3]赵松涛,ASP动态网站开发实录.北京:电子工业出版社,2002[4]杨武,ASP数据库编程入门.天津:天津电子出版社,2004[5]林宏基,WEB开发技术教程.北京:机械工业出版社,2005[6]汪晓平,钟军,网络办公及商务应用系统开发.北京:人民邮电出版社,2003[7]黄梯云,管理信息系统.北京:高等教育出版社,1999[8]冯玉才,数据库系统基础.武汉:华中理工大学出版社,1993[9]陈佳,信息系统开发方法教程.北京:清华大学出版社.1998[10]张广钦,信息管理教程.北京:北京大学出版社,2002[11]赵松涛,中文版SQLServer2000应用及实例集锦.北京:人民邮电出版社,2002[12]王虎,张骏,管理信息系统.武汉:武汉理工大学出版社,2002[13]薛华成,管理信息系统(第三版).北京:清华大学出版社.1999[14]JosephSmith,PyramidPress,processofinformationsystemsdesign.2001[15]ChristopherCardi,flowBrazilianNationalPress,offeringASPwebsitedesign.2004[16]RobertA.Schultheis,MarySummer,ManagementInformationSystem(fouthEdition).McGraw-Hill,1998附录[1]checkusr.asp文件<!--#includefile="conn.inc"'连接数据库--><%userid=request("userid")pwd=request("pwd")kind=request("kind")'接收表单信息sql="select*fromcadre_infowhereuserid='"&userid&"'andpwd='"&pwd&"'"response.writesqlsetrs=conn.execute(sql)ifrs.eofthen'如果不存在对应的用户密码response.redirect"loginleftframe.asp?temp=error"else'如果用户密码检验正确session("test")=request("userid")userid=rs("userid")ifadmin=rs("ifadmin")rs.closeendififkind="A"then'如果用户想要以管理员身份进入ififadmin=truethen'如果用户拥有管理员权限Response.Cookies("userid")=useridResponse.Cookies("pwd")=pwdResponse.Cookies("ifadmin")=ifadminresponse.redirect"admindefault.asp"else'如果用户没有管理员权限response.redirect"loginleftframe.asp?temp=nota"endifelse'如果用户想要以普通考生身份进入Response.Cookies("userid")=useridResponse.Cookies("pwd")=pwdresponse.redirect"default.asp"endif%>[2]admindatabase.asp文件……<%PageCount=0sql="select*fromexam_databasewheresubjectlike'"&subjectview&"'andtypelike'"&typeadd&"'andquestionlike'"&mykey&"'"setrs=conn.execute(sql)whilenotrs.eof'while...wend语句:在条件为True时执行的一条或多条语句 PageCount=PageCount+1 rs.movenextwendsql="select*fromexam_databasewheresubjectlike'"&subjectview&"'andtypelike'"&typeadd&"'andquestionlike'"&mykey&"'"setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,2'ADOPENSTATIC(=3)可读写,当前数据记录可自由移动,可看到新增记录;'ADLOCKPESSIMISTIC(=2)'悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。onerrorresumenext'使程序按照产生错误的语句之后的语句继续执行,避免发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。PageSize=10'每页记录大小PageCount=(PageCount+PageSize-1)\PageSize'总页数Page=CLng(Request("Page"))'接收页面发送的page数据;'CLng()转换为Long子类型的Variant,不同与int,四舍五入'分页显示IfnotPage>1ThenPage=1IfPage>PageCountThenPage=PageCounti=page+(1)*9rs.AbsolutePage=Page'显示当前页等于接收的页数ForiPage=1ToPageSize%><tr>……</tr><%rs.MoveNextIfrs.EOFThenExitFori=i+1Next%>……[3]admindatabaseadd.asp文件、admindatabasesave.asp文件以增加单选体为例:首先输入试题信息:……<%ifrequest("typeadd")="单选题"then%>……<tr><tdwidth="80"align="center"bgcolor="#800080"><fontcolor="#FFFFFF">当前题库</font></td><td><inputtype="text"name="subjectview"size="40"value="<%=request("subjectview")%>"readonlyclass="inputnormal"></td></tr><tr><tdalign="center"bgcolor="#800080"><fontcolor="#FFFFFF">选择题型</font></td><td><tableborder="0"cellpadding="0"cellspacing="0"style="border-collapse:collapse"bordercolor="#111111"id="AutoNumber4"><tr><td><inputtype="radio"value="<%=request("typeadd")%>"name="typeadd"checked></td><tdwidth="80">单选题</td><td><inputtype="radio"name="typeadd"disabled></td><tdwidth="80">多选题</td><td><inputtype="radio"name="typeadd"disabled></td><tdwidth="80">判断题</td></tr></table></td></tr><tr><tdalign="center"bgcolor="#800080"><fontcolor="#FFFFFF">题   干</font></td><td><textarearows="3"name="question"cols="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"></textarea></td></tr><tr><tdalign="center"bgcolor="#800080"><fontcolor="#FFFFFF">选   项</font></td><td> A.<inputtype="text"name="text1"size="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"><br>B.<inputtype="text"name="text2"size="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"><br>C.<inputtype="text"name="text3"size="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"><br>D.<inputtype="text"name="text4"size="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"><br>E.<inputtype="text"name="text5"size="60"onblur="this.className='inputnormal'"onfocus="this.className='inputedit';this.select()"class="inputnormal"><br>F.<inputtype="text"name="text6"size="60"onblur="this.className='inputnormal'"onfocus="this.classNa

温馨提示

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

评论

0/150

提交评论