基于ASPNET的教学管理系统的设计与实现 - 图文
更新时间:2024-04-19 02:35:01 阅读量: 综合文库 文档下载
天津大学硕士学位论文
基于ASP.NET的教学管理系统的设计与实现
姓名:吴博申请学位级别:硕士专业:软件工程指导教师:张连芳;田培
20061101
中文摘要网上教学系统是现代信息技术综合应用的一个重要领域,也是实现教育信息化的重要手段。随着教育体制改革的日益深入,教育教学管理模式面临着严峻的挑战。每年教务处都要面对教学安排、学生选课、成绩登录等难题,教学资源严重短缺。面对这种现状,只有从内部着手,向教学管理要效益,努力提高管理水平和手段。随着信息化时代的到来,大中专院校校园网的发展也初具规模。在教学管理的不断完善和学校校园网不断普及的大背景下,在校园网上构建教学管理平台,建立教学管理信息系统,已成为提高教育教学管理水平的重要手段之一。本文分析了目前网上教学管理系统的现状,总结出基于校园网的教学管理平台所应该具备的主要功能。论文着重论述并分析了c/s、B/S这两种管理信息系统模式的优缺点,提出用C/S、B/S两种模式相结合的方法构造教学管理系统的设计方案。该方案使用ASP.NET、VisualBasic开发工具开发完成了客户端和Web端应用程序,后台数据库系统使用SOLServer2000。论文还对Web开发过程中的几个技术关键点进行了分析、探讨与实践。论文还给出了系统的需求分析,详细的功能模块设计和部分实现细节。整个系统功能完善、应用方便灵活,界面友好,为学生获得最大限度的教学指导和学习资源提供了保证。关键词:网上教学管理系统,ASP.NET,C/S,B/SAbstractWeb-basededucationsystemisnotonlyanimportantarea0ntheintegratedapplicationofmoderninformationtechnologies,butalsobecomerealizationofEducationalabasicmeansforoflnformationization.Withthedeeplydevelopingreformationofeducationsystem,themodelofeducationmanagementisfacedseverechallenge.Annuallyeducationmanagementdepartmenthavetofacethesehardnuttocrack,forexample:theeducationarrangement,student’Sselectionofcourses,thegraderegistersere.Aimatthiskindofcircumstance,whatweCallachieveiscomefromtheinnermanagement,obtainthebenefitfromtheeducationmanagement,andpromotmanagementlevelandimprovemanagementmeans.Withthearrivaloftheinformationages,particularly,thedevelopmentofthecampusnetworkissealed.Underthebackground,whereeducationmanagementiscontinuouslyimproving,andthecampusnetworkiswidespreadeddeployed,creationoftheeducationmanagementplatformoverthecampusnetwork,establishmenteducationmanagementinformationsystem,havebecomemanagementlevel.11lepaperoneoftheimportant‘meansesofupgradingtheeducationanalysedthestatusofexistingeducationsystemsandsummariedthemainfunctionoftheeducationmanagementplatform.111ispaperalsoanalyzedthecharacteristicsofthetwoarchitectures(Client/Server,Browser/Server)andontheiradvantagesandanddisadvantages.Basedaboveanlysis,adesignofintegratingC/SB/Sarchitecturewasbroughtforward.Inthedeveloped,usingdesign,aclientandWebandapplicationASP.NETprogramWasVisualBasicdevelopmenttoolstechnology.ThebackgrounddatabaseisdevelopedusingSQLServer2000databasesystem.Atthesametime,thepaperalsoanalysisofthestudiedandanlysedsomekeytechniques,andseveralkeyproblemsencounteredduringtheW曲development.Thepaperalsogaveoutrequirementsystem,detailedmoduledesignandsomeopration,andhasimplementationdetails.1hesystemhasperfectfunction,easeofafriendman-machineinterface.Thesystemswillprovidelearningresourcesguaranteeforstudentstogetandinstructionsfromteachers.Keywords:EducationManagementSystems,ASENET,C/S,B/S独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得苤童盘堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者躲昊博签专嗍叫年、7月习日学位论文版权使用授权书本学位论文作者完全了解天奎大茔.有关保留、使用学位论文的规定。特授权天鲞大鲎可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)保密期年。…一虢灵博签字日期:)o刀年新魏棘磅签字日期.山夕年『月哆日l7月够日第一章绪论第一章绪论1.1课题的研究背景近年来,随着我国教育教学改革的不断发展深入,教育理论观念不断发生变化,从以教师讲授为重点逐渐开始向以学生学习为重点转化[1]。在当前我国的大中专学校教育教学改革过程中,如何体现学生的主观能动性,培养学生自主学习的能力,培养学生的创新能力;教师在课堂教学中强调思路和方法,强调对学生学习能力的培养,强调如何提升学生的学习兴趣,强调如何提高个人能力去解决问题,已成为大家所关注的要点。网络教学正是在这样一种背景前提下顺应产生的一种新型教学模式。网络教学是一种开放式的教学方式,它充分的利用了互联网和多媒体技术,将教育学知识和计算机科学知识充分结合,而形成的最有生命力的网络化教学E23[3]。是当今大中专学生获取知识资源的主要方式。随之,对网络教学的管理也成为提高教学水平、完善教学管理的重要环节。如何充分发挥网络的功能,加快学校信息化建设,为学生提供丰富的教学信息资源;如何将网络教学资源形成有力的教学支撑环境;开发教学管理系统,提高教学管理水平。已经成为大中专院校在教学管理及校园网络建设中的迫切需要解决的问题。1.2课题研究现状1.2.1国外的教学管理系统发展现状八十年代以来,西方发达国家的学校和研究机构纷纷进行了网络教学的研究工作,并取得了许多研究成果。例如,英国在1989年设立的CTI(ComputerinTeachingInitiative)工程[4],其目标就是通过计算机、多媒体与网络通信技术的结合实现对所有学科从教学模式、教学内容到教学组织形式的彻底变革,以达到提高学习质量与教学效率的目的。进入九十年代以后,国外发达国家的网络教学获得了迅速的发展。例如在美国,约有80所大学都有自己的网络教学系统,他们有自己的高带宽的专用网络,完全满足了高质量的实时媒体的传送和交互[5]。教学管理计算机网络化在国外的大学已开展许多年了,是学校综合教务管理系统的重要组成部分。管理模式基本上是面向全局的,数据集中统一存放在中央数据库中,对数据的操作由校园网上的计算机通过客户/服务器方式进行,即数据集中存储,分步操作。它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间数据的流通。但由于国外高校与我们的实际情况不同,教学
第一章绪论管理、机构管理办法不同,所以还不能简单引用,再加上我国教学管理制度、教学形式和教学手段等方面都处于改革时期,为了系统实时反映出这种变化,必须开发出自己的教学管理系统,并不断维护和完善。1.2.2国内校园信息化建设中的教学管理系统发展现状目前国内学校校园网络建设发展不平衡,在教学管理信息系统方面同时并存三种模式。第一种模式是面向单个职能部门的事务处理方式。这些系统基本上是属于单机版的,如国家教育部统一开发的用于管理成教学生学籍的学生学籍管理系统和教材管理系统等。他们的系统主要多是教务/学籍管理等静态系统,不能解决教学过程和教学质量的动态管理等问题;第二种模式是局域网管理模式,可以实现本部门的数据共享,如建立在局域网上的教务信息管理系统,数据集中在教务部门服务器上。这种方式解决了部门内部的数据冗余和不一致的问题,但是应用软件多在工作站上完成,工作站负担过重,网络利用率较低。不能实现教务部门与其他部门问的数据共享;第三种模式是面向多个职能部门开发的校综合教学管理系统,如清华大学信息中心开发的THEA清华大学综合教学管理系统。系统利用已有的校园网络,建立专用的数据库服务器、Web服务器,其特点是:数据集中存储、操作相对分散。随着我国教育体制改革的日益深入,竞争越来越激烈,全国各级各类学校为求生存和发展,在借鉴、吸收先进的教学管理模式的同时,结合本校的具体情况,都在积极探索适合本校发展要求的教务、教学管理模式,由于诸多客观因素,各校的教学管理模式仍然是各有各的特点,因此各校必须根据本校的实际开发适合本校的教学管理系统。1.3论文工作与组织网络教育所具有的“教育教学资源共享、信息交流、网络教学、远程教育"等功能,打破了传统教育在时间和空间上的限制,使得不同地域、不同学校的人们能够共享丰富的教育教学资源,使得师生之间的同步(实时)或异步(非实时)的交互式教学活动得以充分的实现。在教学过程中课程资源起着指导和辅助的作用。如课程教学大纲、教学进度安排、实验安排等给教师提供教学指导方向;与课程相关的教学资源,如教师的备课教案、PPT课件、以及自行开发或教材配发的CAI课件、网络课程等对教师的教学起着辅助作用;教学督导、教学检查、评教评课活动则对教师的教学起着指导和监督作用;学生的作业、学生的作品等是教师了解学生学习情况,进行学生成绩评定的最好对象。然而,在实际教学中这些资源往往分布在学校的教务管理部门、行政办公人员和任课教师等各处,资源缺乏集中共享不但给教学工作带来不便,也使得学生第一章绪论缺乏接触这些资源的途径,不利于学生的学习。另外,当前大中专学校教学中出现的课程上大课、课程周期短等情况又使得教师和学生之间缺乏互动、缺乏交流,不利于教师的教学和学生的学习。本课题针对这些情况,提出建立一个基于Web的教学管理系统,整合和管理课程资源,组织和监督教师课程教学和学生课程学习过程,以及创建一个师生交流的平台。本文提出的教学管理系统以课程教学为中心,围绕课程,实现课程教学大纲、课程教案、教学进度计划、实验安排、学习资源(课程安排、多媒体课件、教学模板工具、教学案例、文献资料、在线考试、学生作业、学生成绩、)的资源信息的网上发布、查询、浏览和更新。另外通过网上答疑、教学督导、师生交流和专题讨论等形式实现“教"与“学"的质量共同提高,为教学管理和师生交流提供一个平台。该系统使用基于c/S与B/S混合模式的设计方法。使用ASP.NET、VisualBasic开发工具开发完成了客户端和Web端应用程序,后台数据库系统使用SQLServer2000。为此,论文还对Web开发过程中的一些关键技术进行了分析和探讨。论文的组织如下:第二章分析了基于Web的教学管理平台模式;第三章探讨了在MicroSoft.NET平台上开发应用系统的关键技术;第四章分析了在Internet/Intranet环境下实现本教学管理系统应满足的各种需求,并给出了系统的各项功能设计;第五章详细给出了系统实现的细节及相关技术;第六章为全文的总结。第二章基于Web的教学管理平台模式分析与研究第二章基于Web的教学管理平台模式分析与研究2.1对教学管理系统模式的分析开发基于Web的软件系统,首先应确定系统的计算模式。不同的网络计算模式的工作特点和所提供的服务是不同的,因此用户应当根据所运行的应用程序的需要选择自己适宜的网络类型。目前使用较多的两种系统计算模式分别是:Client/Server(c/s)模式与Browser/Server(B/s)模式。2.1.1c/s模式(客户机/服务器模式)客户机/服务器计算结构(简称c/S结构)可以把一个应用问题的解决分为两部分:一部分与用户业务有关的处理交给工作站完成;另一部分成批的、集中的大量信息处理任务交给服务器完成,如大型数据库查询、数据分析等。两层结构C/S:如图2-1[6]所示,它由两部分构成:前端是客户机,通常是PC;后端是服务器,运行数据库管理系统,提供数据库的查询和管理。.匡习匝鎏翔匝垂珂匝銮珂图2.1两层结构C/¥早期的客户朋艮务器结构均是基于双层结构的,这种结构存在着以下一些缺点:缺乏中心控制;缺乏安全性;沉重的客户端负载等。为了克服上述问题,引入了一种经过改进的客户/服务器配置结构,即三层客户/月臣务器结构,如图2—2[6]所示。^忭虹2J.f}站j图2-2三层结构C/S第二章基于Web的教学管理平台模式分析与研究在这个结构中有三个逻辑层,客户层是面向用户服务的,服务器层是面向数据服务的,而中间层是面向商业或企业规则的。从三层结构的思想,可以概括出以下四个方面的优点:可重复使用;性能改善;易于管理;易于维护。2.1.2B/S模式B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。目前这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。三层B/S体系结构如图2-3[7]所示:同z5ii玉客户机表示层:用千界面引导,接受用户输入,并向。i亍2。应用服务器发送服务请求,显示处理结果。[1J鬈?恳执触务胎巾黼觥lii翮应用服务嚣E2.1.3鲁葺数据库服务暴过程司数据存储层t执行数据逻辑,运行3QL式存储Lj图2.3三层结构B/SC/S与B/S模式的比较1、c/s架构软件的优缺点:(1)、应用服务器数据负荷轻。客户应用程序运行在用户自己的电脑上,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果[8]。(2)、数据的储存管理功能。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,对于工作在前台程序上的最终用户,他们可以自己完成一切的工作,通常无须干涉背后的过程。(3)、投资大、维护成本高。使用C/S架构,网络管理工作人员同时要对服务器和客户端进行维护管理,造成需要复杂的技术支持和高额的投资,工作量大,维护成本高。第二章基于Web的教学管理平台模式分析与研究(4)、高代价和低效率。传统的c/s结构的软件需要开发不同版本的软件来适应不同的操作系统系统,由于产品的更新换代十分快,已经不适应工作需要。2、B/S架构软件的优缺点(1)、多选择,低成本。凡使用8/s架构的应用管理软件,服务器操作系统的选择是很多的,无论选用那种操作系统,都可以让大部分人使用的桌面操作系统电脑不受影响。如只要在客户端安装了浏览器就可以上网操作了。(2)、维护和升级操作简便。因B/S结构的软件,无论用户的规模有多大,所有的客户端只是浏览器,光对服务器维护就行了;如果是异地,只需要把服务器连接专网,即可实现远程升级、维护和共享。(3)、应用服务器数据负荷重。由于B/S结构的用户界面的事务逻辑只有很少部分在浏览器(Browser)上实现,其主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,管理软件只安装在服务器(Server)上。因此,应用服务器运行数据负荷较重,一旦发生服务器“崩溃"等问题,后果不堪设想。所以,许多单位都备有数据库存储服务器,以防万一。2I1.4基于B/S结构与C/S结构结合的体系结构基于对C/S、B/S结构的优缺点的分析,建立C/S、B/S相结合的体系结构。总结相关优点如下:(1)建立灵活友好的界面,操作方便。由于数据库端只涉及到系统维护、数据更新等操作,不存在客户端维护工作量大的缺点。考虑采用C/S结构,通过ODBC/JDBC连接可以在客户端搭建非常复杂的应用,并能克服许多B/S存在的缺点。(2)保持瘦客户端优点。信息发布采用B/S结构,客户机的WWW浏览器可以使用统一的软件。(3)充分地利用现有系统的资源。对于原有的基于C/S体系结构的应用,保留原来的某些子系统。只需开发用于发布的WWW界面,就可非常容易地升级到这种体系结构。(4)B/S与C/S结构优势互补。从用户使用上考虑,在浏览查询者易于操作的同时也使得系统维护简单、灵活,更新方便。(5)功能扩充。通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。例如通过浏览器进行报表的应答。2.1.5本系统体系结构的确定考虑到本系统在教学中的实际应用情况,在该结构体系中,一些需要用WEB处理的、满足多数用户请求的功能界面采用B/S结构,这样客户端比较灵活。例
第二章基于Web的教学管理平台模式分析与研究如任课教师可以通过浏览器查询课程计划、学生作业等各种所教班级学生的相关信息;学生可通过浏览器查询相关的课程计划、课程作业通知、课程作业成绩等课程资源;学校教务教学管理人员通过浏览器对学校的学生、教师等信息进行查询统计以及管理与维护。而后台只有少数用户使用的功能则采用C/S结构,例如数据初始化、数据库管理维护界面。采用这样的结构,使得B/S与C/S结构优势互补,避免了B/S结构在响应速度和安全性、保密性等方面的缺点以及C/S结构在系统灵活性和维护成本、维护量等方面的缺点。图2.4是具体的系统结构示意图,无论是系统管理员还是教师、学生,他们都是使用系统的用户,.通过浏览器(IE)实现对系统的使用和管理。学,l:教师图2-4系统结构示意图数据库维护2.2WEB数据库接口技术研究网络与数据库相结合的主要技术有CGI(通用网关接口)技术、服务端中间件技术、客户端组件技术、ODBC、JDBC技术等,下面将各种技术分别加以介绍,进行比较。CGI就是通用网关接口(CommomGatewayInterface)。什么是通用网关接口呢?通用网关接口是一个用于定义V/eb服务器与外部程序之间通信方式的标准,它为外部应用程序与Web服务器的交互提供了一个公共的环境和一组协议,使得第二章基于Web的教学管理平台模式分析与研究外部程序能生成HTML、图像后者其他内容,而服务器处理得方式与那些非外部程序生成的HTML、图像或者其他内容的处理方式是相同的[10]。从本质上说,CGI是运行在服务器上的程序,因此,CGI程序不仅能生成静态内容,而且能生成动态内容。当用户通过浏览器提出HTTP请求后,WEB服务器将执行CGI应用程序,CGI应用程序分析输入的资料,存取WEB数据库,将查询执行的结果以HTML的格式返回给浏览器。有许多任务,使用CGI方式是最佳的唯一选择,这些任务可分为几类:文本性计数器及动态生成简单的HTblL的网页,这样的任务用CGI来写至少有以下几点好处:CGI运行快,系统资源消耗少;CGI对于当前各种各样的浏览器来说最兼容,基本不受浏览器不同的制约:CGI资源丰富,帮助你快速完成简单任务。稍难一些的应用包括图像映像和其他一些稍复杂的程序设计等等。对于这样的应用,用cGI来编写程序的难易程度和其他语言差别不大,在系统消耗和执行效率上cGI也没有突出的显著优点。后段数据库操作充分体现了CGI的优越性,其中很多常用的复杂功能都在cGI库中已作好,可以利用这些库避免很多重复的劳动。CGI程序的最大特点是可以用任何一种语言编制,可运行在任何一种平台上,只要它符合CGI的规范即可。2.2.2ODBOODBC(OpenDatabaseConnectivity)——开放式的数据库连接。它提供了一组对数据库访问的标准API(应用程序编程接口),使应用程序可以应用所提供的API来访问任何提供了ODBC驱动程序的数据库[9]。目前所有的关系数据库都提供ODBC驱动程序,使用SOL作为访问数据的标准。开发人员可以添加数据库驱动程序,将应用程序与用户所选的DBMS联系起来。不论是SOLServer,Access还是Oracle数据库,均可用ODBCAPI进行访问。ODBc的最大优点是能以统一的方式处理所有的数据库。由于ODBC对任何数据源都未作优化,这也许会在数据库的存取速度方面有些影响;同时由于ODBC只能用于关系数据库,使得很难利用ODBC访问对象数据库及其它非关系数据库。2.2.3OLEDB多年以来,ODBC提供了基于标准的接口,接口要求SOL处理功能,并被优化用于基于SQL的方法。然而,如果要访问不使用SOL的非关系数据源中的数据,情况会如何呢?进入OLEDB。OLEDB建立于ODBC之上,并将此技术扩展为提供更高级数据第二章基于Web的教学管理平台模式分析与研究访问接口的组件结构。此结构对企业中及Internet上的SQL、非SQL和非结构化数据源提供一致的访问。OLEDB由三个组件构成:数据使用者(例如,一个应用程序);包含并公开数据的数据提供程序以及处理并传输数据的服务组件(例如,查询处理器、游标引擎)。OLEDB是一个针对SOL数据源和非SQL数据源(例如,邮件和目录)进行操作的API。2.2.4JDBCJDBC--JavaDatabaseConnectivity(Java数据库连接),为程序开发者提供了独立于数据库的API,是JAVA语言访问数据库的接口。它由一组用Java语言编写的类与接口组成,支持对多种数据库的访问。JDBC的功能,简单地说是做下面三件事:一般来说,Java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过JDBC建立数据库连接;③访问数据库,执行SQL语句;④断开数据库连接。因为JDBCAPI可以使程序独立于具体的数据库,因此就不必为访问Oracle、MSSqlServer、Access数据库各自专门写程序,只需用JDBCAPI写一遍程序就可让它在任何平台上运行。JDBC-ODBC桥利用ODBC驱动程序提供了JDBC访问功能,如图2-5[11]所示。JDBC--ODBC桥是JDK的一部分,即是SUn.jdbc.odbc包的一部分。但只能在Windows平台上用。JDBC-ODBC桥虽然使用简单,但由于需要本地的oDBC方法,所以限制了它的使用。图2-5JDBC-ODBC桥第二章基于Web的教学管理平台模式分析与研究ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ASP即为一种服务端中间件技术,服务端中间件技术是一种当今较为常用的技术,效率比较高,编程简单,在客户端无需ODBC设置,容易推广。目前,ADO包括Command、Connection、Recordset、Parameter、Field、Error等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本也最核心的对象。使用ADO存取数据库按以下步骤进行[12]:建立一个Connection对象:connsetconn=Server.CreateObject(*ADODB.Connection’)调用conn.Open方法打开数据库conn.Open"数据源名称’’建立Recordset对象,可调用Connection对象的Execute函数来建立setrs=conn.Execute(’SQL语句’’)将Recordset对象的内容输出到浏览器关闭结果集对象,断开与数据库的连接.rs.closeconn.close由于封装了许多底层的工作,使用ADO与使用oDBc几乎是一样方便。ADO不仅具有ODBC的主要功能,而且ADO适用的数据源的范围要大得多。Microsoft根据其成功的ADO对象模型经验设计了ADO.NET。但ADO.NET满足了AD0无法满足的三个重要需求:提供了断开的数据访问模型,这对Web环境至关重要;提供了与XML的紧密集成;还提供了与.NET框架的无缝集成(例如,兼容基类库类型系统)。图2-6[133显示了ADO.NET的结构。但缺少了能够在ADO中执行诸多功能的记录集对象。ADO.NET具有几个专用对象以执行特定任务,用于代替记录集对象。第二章基于Web的教学管理平台模式分析与研究一ADO圉2?6NET的两个核心组件会完成从数据操作中分解出数据访问的任务:DataSet和.NETFramework[9]数据提供程序,后者是一组包括Connection、Co.and、Dat8Reader和DataAdapter对象在内的组件。ADONETOataSet是ADONET的断开式结构的核心组件。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源.用于瑚L数据.或用于管理应用程序本地的数据。ADONET结构的另一个核心元素是NETFramework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。针对不同的数据库,ADONET提供了两套类库:第一套类库可以存取所有基于OLEDB提供的数据库。如SQLServer、Access、Oracle等;第二套类库专门用需要在页面中倒入相关的名称空间.语来存取SQLServer数据库。如果要使用基于OLEDB的数据库法如下[14]:(%@ImportNamcspace='’systemData”%’(%@ImportNamcspacc=”SystemDataOleDb”%’如果要使用SQLServer数据库t则语句需要改为如下咖ImportNamcspacc=”SystemData”%>4地ImportNamespac一’SystemData.SqIClient"%>
第三章ASRNET的应用系统开发技术第三章ASP.NET的应用系统开发技术3.1常见的网络程序设计语言目前,常见的动态网络程序设计语言有ASP、PHP、JSP和ASP.NET等程序设计语言。3.1.1ASPASP(ActiveServerPages)是Microsfot公司1996年11月推出的1|『EB应用程序开发技术,它是一种技术框架。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-Do可以轻松地访问数据库。ASP的最大优点就是简单好学,所以目前ASP使用非常广泛,很多大型的站点都是用ASP开发的。3.1.2PHPPHP是RasmusLerdorf于1994年提出来的。后来功能不断完善,形成了今天流行的PHP3的雏形。PHP程序可以运行在UNIX、Linux或者Windows操作系统下,对客户端浏览器也没有特殊要求。PHP的优点是免费和开放源代码,对于许多要考虑运行成本的商业网站来说,尤为重要。PIP的缺点是缺乏大公司的支持,前途不如ASP和JSP等辉煌。另外,运行环境配置起来稍微复杂些。3.1.3JSPJSP的全称是JavaServerPages,它是由太阳微系统公司(SunMicrosystemsInc)提出,多家公司合作建立的一种动态网页技术。JSP可以运行在几乎所有的服务器系统上,当然,需要安装JsP服务器引擎软件。JSP也可以在服务器端运行,对客户端浏览器要求很低。JSP的主要优点是开放的、跨平台的结构,几乎可以在所有的操作系统上运行。而且它采用编译后运行,能够提高执行效率。JSP的主要缺点是,相对于ASP来说,学习起来稍微困难些。此外它的运行环境配置起来也比较复杂。第三章ASP.NET的应用系统开发技术3.1.4^SP+ASP.NET又叫ASP+,它不仅是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET、C#等其他.NET语言开发网上程序。3.2MioroSoft.NET框架.hiicroSoft.NET平台的基本思想是:它认为如果互联网是一个信息海洋,那么每一个网站就是信息海洋中的“数字孤岛",如何将这些“数字孤岛"有机地联系起来,将是下一代网络的核心所在。微软新一代平台的正式名称叫做“新一代Windows服务’’(N6WS),其核心内容就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度地共享资源。微软的VisualStudio.NET,它更像一个架构器,它给出了一个开发VB.NET、c#、ASP.NET等应用程序的总的框架,包括开发工具、支持组件、运行环境和示例文档等。.NET框架(.NETFramework)主要由以下3部分组成,如图3-1[14]所示?公共语言运行库(CLR:CommonLanguageRuntime)●基础类库(BaseClassLibrary)?ASP.NET、VB.NET、C#等语言运行库.NET框架(.NETFramework)图3一1.NET框架示意图第三章ASP.NET的应用系统开发技术3.3ASP.NET概述ASP.NET是由活动服务器页面发展而来。ASP.NET利用commonlanguageruntime和服务框架网络应用程序提供了一个可靠的、自动化的、可扩展的主机环境。ASP.NET也受益于commonlanguageruntime集成模板,简化了应用程序的配制。另外,它提供简化应用程序开发的服务(如状态管理服务)以及高水平的编程模板(如ASP.NETWebForms和ASP.NETWebServices)。ASP.NET的核心是HTTP运行语言,一个高性能的用于处理基于低级结构的HTTP请求的运行语言,而基于的结构与MicroSoftInternetInformationServices(IIS)所提供的ISAPI结构相似。HTTP运行语言是在象服务器上的IIS或客户机上的IE之类的unmanaged主机过程中运行的受控代码。HTTPruntime负责处理引入的所有HTTP请求,并对每个请求应用程序的URL进行解析,然后把请求分配到应用程序以进行进一步的处理。HTTP运行语言是多线程的,并异步处理请求。ASP.NET使用基于构件的Microsft.NET框架配制模板,因此它获得了如XCOPY配制、构件并行配制、基于XML配制等优点。ASP.NET另一个主要优点是,它支持应用程序的实时更新。在应用程序中,HTTP请求是通过HTTP模块的一个管道路由的,最终到达请求处理程序。HTTP模块和请求处理程序是一些实现特殊接口的受控类,而这些接口是由ASP.NET定义的。3.4ASPNET体系结构以及提供的功能(1)Web窗体Web窗体是ASP.NET新的编程模型。Web窗体结合了ASP的优势与VisualBasic易于开发的特性。它提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和Web客户端设备快速地生成基于服务器的可编程用户界面。在Web窗体页中,可以使用属性、方法和事件来处理HTML元素。ASP.NET页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型。(2)服务器控件这是Web窗体编程模型的主要组件。ASP.NET服务器控件映射HTML中的一些相应元素,提供了强有力的服务器端编程能力。服务器控件在服务器端运行。(3)Web服务这是ASP.NET的关键部分,它允许程序开发者通过编程使服务通过Internet或局域网共享给其他程序开发者。Web服务是基于SOAP(简单对象访问协议)标准,第三章ASENET的应用系统开发技术因此可以相对简单地跨越不同平台进行操作。r15](4)缓存ASP.NET提供一个强有力的新的缓存引擎,程序开发者通过减少从Web服务器和数据库服务器处理加载的次数来改善应用程序的性能。(5)配置ASPNET配置设置存储在基于XML的文件中。由于这些XML文件是ASCII文本文件,您可以读取和修改这些文件,因此对Web应用程序进行配置更改比较简单。每个应用程序都可以有它自己的配置文件。(6)状态管理ASPNET提供了内部状态管理功能,它使您能够保存和管理应用程序特定、会话特定和开发人员定义的信息。此信息可以独立于页面上的任何控件。它可以在页面间共享,如客户信息或购物车的内容。ASP.NET提供了分布式状态功能。您可以在一台计算机或几台计算机上创建同一应用程序的多个实例。3.5ASP.NET和ASP的比较3.5.1运行机制不同asp属于一种解释型的编程框架,它的核心是vbs和js,受这两种脚本语言的限制,决定了asp先天不足,它无法进行象传统编程语言那样的底层操作,所以在运行效率上大打折扣。而ASP.NET呢,它是一种编译型的编程框架,它的核心是NGWS(NextGenerationWebServices)runtime,除了和asp一样可以采用vbs和js作为编程语言外,还可以用vB和c#来编写,这就决定了它功能的强大,可以进行很多低层操作而不必借助于其他编程语言。3.5.2执行效率ASP采用解释执行的方式,每一次用户访问页面时,就从头到尾解释一遍,这样效率较低。而ASP.NET采用编译后运行的方式,当用户第一次访问页面时对页面进行编译,以后再访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高(当然,如果改了源代码,就需要再次编译)。3.5.3Web控制元件HTML控件是以HTML标记为基础而衍生出来的控制元件。Web控件是ASP.NET针对HTML控件的不足而新增的控制元件,除了提供“属性刀读取及设定的功能外,还具备“方法”及“事件驱动”的能力。第三章ASP.bET的应用系统开发技术Web控件使得用户创建动态Web界面的功能更强大,使其创建过程更简单。例如在ASP中典型的选择框(SelectBox)里,需要创建一个循环以便让控制系统装入数据。但在ASP.NET里,用户只需用一个DataBind方法,就会与数据源连接,自动装入数据。一3.5.4安全机制在ASP中,唯一能使用的验证方式是WindowsAuthentication:而ASP.NET则提供了3种不同的登录验证方式:Windows、Passport和Cookie。也可以使用impersonation功能,运用登录者的权限执行一些程序代码或存取资源。3.6ASP.NET的优势1、兼容性ASP.NET与ASP兼容。ASP.NET文件以新的扩展名出现,即.ASPX,因此,很容易辨认出新老文件。2、移植性在ASP中,如果要使用第三方组件,就需要在服务期端注册该组件,甚至需要重新启动服务器,极不方便。而在ASP。NET中,可以向目标服务器直接复制组件,当需要更新时,重新复制一个即可。ASP.NET会自动逐步用新的组件替换旧的组件。3、语言的改进ASP.NET一大激动人心的新特性就是再也不存在脚本了。ASP.NET己不再支持VBScirpt,转而全面VisualBasic,它仍然支持JScript,但同时增加了类型。另外ASP.NET还引入了一种新的语言C#。由于ASF.NET完全是由C#编写而成的,因此C#的引入决不仅仅是简单地增加了新语言。4、分离程序代码和网页内容在ASP中网页显示的HTML标记和程序代码混杂在一起,给人以杂乱无章的感觉。在ASP.NET中引入了全新的HTML编程模型,包括全新的服务器端控件、标单的事件驱动、数据绑定等,将程序代码与UI接口清楚的分开。ASP.NET通过两种模型来解决上面的问题。第一种方法是代码内联模型,第二种方法是后台编码(code—behind)模型。6、多语言支持ASP.NET支持多种语言,它的缺省语言是VisualBasic。VisualBasic:ASP.NET全部用成熟的VB语言来编写。不过,VB有了一些改动。如:不再有Set&Let,不再有缺省属性,Arguments须通过缺省设置来实现BYVAL,
第三章ASP.NET的应用系统开发技术Integer为32位,Long为64位等。c#:C#是微软公司特别为使用下一代Web服务框架和ASP.NET而设计的一种新语言。它将C++的强大功能和效率与VisualBasic和]Script的简单性融合在一起。]script:这是以前老版本的]script。如同vB一样,]script也从NGWSRuntime中得益不少,并且它也是被编译过的。7、服务器处理ASP.NET为控件引入一个声明的基于服务器的模型。即控件在服务器上声明,可以在服务器上编程,也可是客户端驱动的事件。为把一个普通的HTML控件变成一个服务器控件,只需将runat=。server’,作为一个特性添加到代码中。控件在服务器上运行,将允许我们使用ID特性来直接识别它。这样代码就具有更高的可读性,从而使用页面的开发更加简单。8、部署在ASP.NET中还有一个得到重大简化的领域一一部署,它通常称为XCopyDeployment,其原因很简单一通常必须如此。每个ASP.NET应用程序都是自包含的,其中包括了配置文件和组件。在..NETFramework中,无需在注册组件,只需将它们复制到目标位置即可。3.7ASP.NET的运行机制ASPNET是.NET平台架构中的一个部件,可借助.NET高效、安全的平台特性,利用通用语言运行时((CLR)及其上的类库(FCL),开发驻留在微软的IIS上并且使用HTTP,SOAP等Internet协议的功能强大且稳定的企业级Web应用程序。当用户通过浏览器发出一个对木.aspx文件的请求时(HTTP:Request),Web服务器响应该HTTP请求,调用ASP.NET引擎(aspnet—isapi.d11),将其解析成源程序代码,由CLR编译器编译为一致的IL格式,再由JIT编译器编译成机器代码,并将其当成“类(DLL文件)’’来处理,此后,当再有对此页面的请求时,由于ASPX页面己经被编译过,所以,CLR会直接执行编译过的代码,最后由Web服务器生成标准的HTML页面传送给客户浏览器(HTTP:Response)。其工作过程如图3-2[16]所示。第三章ASP.NET的应用系统开发技术WWWServerDatabaseServer*.aspxL淆?sot。Server?.htmi结粜集图3.2ASPNET的运行机制3.8ASP.NET的网页架构特点ASP.NET将以往“Web应用程序"的范畴加以扩充,如融入WebService的概念、改善组件管理的不便、制作可重复使用的控件等,基本上有下列几类文件:?ASP.NET文件(事.aspx)?强化后的Global.asax文件,新增为16种事件过程?包含文件(,Ic.inc或术.aspx)或“CodeBehind"文件●应用程序配置(web.config)文件,可让Web开发者一次指定整个Web应用程序的配置,节省一个个设置的时间●位于Web应用程序目录下的Pagelet(水.ascx可重复使用的自定义控件)与WebService(木.asmx可被调用的远程组件程序逻辑)并且,ASP.NET网页元素也由ASP原有的四种变成六种:HTML,ServerControls(或一般的窗体字段)、内置对象(如:Request,Response,Server等)、以往己有的服务端组件、WebServices及Pagelet等。第四章系统功能设计与分析第四章系统功能设计与分析4.1系统需求分析需求分析是软件生命周期中重要的一步,也是起决定性的一步。通过它可尽量了解整个系统的软件功能和性能方一面的要求,为软件设计打下坚实的基础。4.1.1功能需求本教学管理系统在Internet/Intranet环境下得以实现,基于Web的教学管理系统应满足如下的综合要求:(1)教学管理系统以课程教学为中心,围绕课程,实现课程教学大纲、课程教案、教学进度计划、实验安排、学习资源(课程安排、多媒体课件、教学模板工具、教学案例、文献资料、在线考试、学生作业、学生成绩、)的资源信息的网上发布、查询、浏览和更新。(2)用户管理机制。对每一个合法用户的登录提供安全机制,进行帐户管理。学生成功登录本系统后,可以查看课程信息、作业信息、上传作业绩课程资源、下载作业,通过栏目导航对所浏览的页面随时都能知道所处的位置,也可维护和修改个人信息。(3)教与学的交互性。学生和教师可以通过论坛聊天的方式,来提出学习问题和解答学生提问,教师也可将课程教学资源上传到网上,提供给学生来下载辅助学习,也可以向老师发送电子邮件,以获得个别指导。(4)学生作业管理。学习之后,教师即可通过课堂布置相关章节练习内容,也可通过系统发布作业通知,并提供作业提交期限,待学生按时提交作业后,教师可在计算机上批阅作业并给出学生成绩。(5)学习水平测试。学生利用网上考试系统,可以进行课堂练习或者进行网上考试,并能在练习或考试结束时立刻取得练习或考试的结果和错误分析(限客观题型)。老师可以维护试题库,修改和添加试题,管理学生的个人信息以及各科成绩,实现对成绩的审核和查询。(6)教学督导。学生可以上网进行网上评教,由教务处对评教结果统计、分析,并适时反馈给教师,使教学质量得到有力监控。4.1.2性能需求网上教学管理系统的开发目标是以最经济的方式和最先进的技术提供一种科学、高效的教学手段。为了达到这一目标,系统必须具备以下特性:第四章系统功能设计与分析1)实用性。系统应能为学校各使用人员提供方便服务,使系统操作人员均能方便地在各自权限范围内完成对各专业学生、教学计划等相关信息的录入、修改、更新、删除和查询等操作,学生也应能利用互联网查询课程成绩、开课课程、上课时间、地点以及教学等信息。2)可扩展性。系统有良好的可扩充性是指系统在今后系统软硬件扩展时,能有效地保护己有的数据、资源,并能连接新的功能模块。这就要求新的管理系统应使用标准化、规范化的数据格式描述,如学生的学号的编码、班级的编码、专业的编码和课程的编码等信息都应该采用统一规范的方式来制定。3)安全性。系统应具有安全高效的通信机制,身份认证,权限检查以解决教学信息系统的安全性、保密性问题。通过数据库身份认证、操作系统权限制度与校园网的安全机制相结合的方式,同时做好数据的备份工作,以保证整个管理系统的安全可靠运行:4)易维护性。一个交互性强的网上教学系统的复杂性可想而知,因此在设计系统时应充分考虑它的运行、管理和维护问题,尽可能的实现运行速度快、管理方便、维护容易的目标。5)使用便捷性。教学管理系统应具有友好清晰的界面,完善的功能、易于操作,维护方便等特点。要求用户输入数据时应当尽量采取自然、直观的方式,没必要提示用户的信息尽量不要提示;界面的风格必须始终保持一致,不要每换一个屏幕用户就要换一套操作命令与操作方法;界面必须能够提供帮助,界面有关的提示、信息、说明应该放在随手可得的位置,帮助工作;屏幕上要求输入尽可能少的数据,对于一些相对固定的数据,应让用鼠标轻松选择。4.2教学管理系统平台的选择4.2I1系统平台的选择教学管理信息系统的平台选择要考虑以下几个方面的因素:硬件环境、数据的安全性以及技术支持等等。本课题设计的教学管理信息系统的硬件平台是微机服务器,因此我们选择Windows2000Server,IIS5.0和SOLServer2000做为系统平台。Windows2000Server网络操作系统Windows2000Serve是一个为服务器开发的,功能强大的,多用途的网络操作系统,具有高性能、稳定性好、安全性强、易于扩展和易于管理等特性。它是能够连接数千乃至数万用户的网络操作系统,可运行在多种制式的处理器上,为用户提供文件打印、软件应用、Web功能和通信等各种服务。同时它是内置32位第四章系统功能设计与分析体系结构,支持多任务多线程操作,多种传输协议和多种工作站客户,提供内置网络能力,多种保护子系统和功能完善的安全措施等优点。提供了网络环境下的一个成功的安全保密系统。IISWEB服务器InformationIIS是Internet与Window2000Serve的缩写,它是微软公司主推的服务器,IISTransferServer完全集成在一起,IIS支持HTTP(HypertextProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,它完全支持YBScript,JScript开发软件以及Java,它也支持CGI和WinCGl,以及ISAPI扩展和过滤器。使用ISAPI可以扩展服务器功能,用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化。另外,IIS的一个重要特性是支持ASP[173。SOLServer数据库管理系统SQLServer2000是一个后台数据库管理系统,它功能强大、操作简便,日益为官大数据可用户所喜爱,越来越多的开发工具提供了与SQLServer2000的接口。了解和掌握SOLServer的功能,对于一个数据库开发管理人员来说非常必要[18]。SQLServer2000是Microsoft公司推出SQLServer数据库管理系统的最2000全面扩展了SOLServer新版本。SQLServer7.0的性能及可靠性和易用性,使它成为一个出色的数据平台,可用于大型联机事务处理、数据仓库,以及电子商务等。SQLServer2000对X札和HTTP提供充分的支持,提供分割装载和确保时间的特性,提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。4.2.2开发工具的选择目前,最常用的计算机操作系统以及相关软件系统平台都是Microsoft公司的产品。我们采用这些技术以及平台足够完成研究将要完成的系统,而且Microsoft公司的软件技术均已比较成熟,技术支持档案丰富,这也将有助于我们的研究开发工作。同时,经过综合分析,相对于其他的Web应用开发模型来讲,ASPNET建立在CLR(CommonLanguageRuntime,通用语言运行库)基础之上,具有更好的可扩展性和可定制性,同时还具有很多其他的优点。因此我们决定采用了.NET平台和ASP.NET技术开发教学管理系统,编程语言选用VisualBasic,数据库管理系统选用MicrosoftSOLServer20000。
第四章系统功能设计与分析4.3教学管理系统的系统功能设计4.3.1系统用户分析系统中的用户类型可以分为三种:系统管理员、教师、学生。各类用户在客户端执行一定的功能来完成教学和管理任务,其分工是以不同的登录身份来实现的。图4-1表示了这种教学模式。图4-l系统用户功能图基于以上的教学模式,系统分别为每种用户定义了严格的权限。系统管理员:具有最高权限,可以管理系统中其他所有人员的用户密码及权限,管理员是一名由学校领导指定的特殊身份的教师,对整个系统起到管理分类的作用。教师:可以进行所教授课程的教学资源发布、作业通知发布、课程试题管理、成绩评判的权限,可以修改自己的用户名、密码,具备使用其他子系统的权限。学生:学生首先登录注册页面,取得合法用户名和密码后,按相应的用户名及密码进入系统进行学习和交流,可以对密码和个人信息进行修改。根据以上的权限划分,不同的用户具有不同的功能访问权限,使得整个系统的安全得到了确保并明确了各自的管理任务,充分的考虑了系统的安全性。第四章系统功能设计与分析4.3.2系统功能设计根据网上教学管理系统的教学模式,对各功能模块进行了详细的划分,得到了系统的功能结构框图(图4-2):}j:ji|!}教学管理系统系统畿:卵信息夼诲一一一一一朗.1:考试论坛作业管艇网f:评教作、lk审核图4.2系统功能结构图籼一一一一‘该系统将对登录控制、系统管理、信息查询、作业管理进行了进一步的功能划分。下面对各模块进行详细的分析和阐述。1、登录控制系统管理员是由学校领导指定的具有特殊身份的有一定计算机专长的教师,他(她)具有最高的管理权限。管理员、教师、学生登录时均需要输入用户名和密码;如果是学生身份的用户,他(她)第一次登录,要首先登录注册页面,进行注册。成功后,取得用户名和密码,方可登录。2、系统管理系统管理可以分为用户帐户管理、课程管理和班级管理三部分。1)用户帐号管理[19]用户帐户管理规定了用户的帐户注册机制和维护机制,便于管理和维护。帐户注册机制:系统保留了多个系统管理员帐号:教师帐号由管理员创建‘t学生的帐号由学生学号产生,学生注册时用户名和密码可进行修改,改后帐号立即第四章系统功能设计与分析生效,且可从学生个人信息处修改。帐号维护机制:系统管理员可以创建教师用户、删除教师用户、修改教师信息。教师可以修改自身的部分资料。2)课程管理课程管理又分为课程设置管理和课程资源管理,课程设置管理是指系统管理员可以添加新的课程,对所有已有的课程拥有删除、修改的权利。课程资源管理包括:课程简介、任课教师信息、教学大纲、教学进度安排、实验安排、PPT课件等。根据用户权限不同,用户进入系统后,所呈现的课程资源相关页面内容也不一样:1.系统管理员浏览课程资源或信息;修改和删除课程简介j任课教师信息、教学大纲、教学进度安排、实验安排:添加和删除PPT教学课件:管理课程计划、公告和留言。2.教师浏览课程资源或信息;添加和删除本人授课的课程简介、教学大纲、教学进度安排、本课程的PPT课件:添加和删除课程通知、作业通知和课程留言。3.学生浏览和下载课程资源或信息:浏览课程通知和课程留言,签写课程留言。3)班级管理对教学班级信息进行管理和编排,与课程管理类似。3、聊天室为多个用户提供一个实时交流的空间,交流的信息无需保留。目前流行的网上聊天室一般有如下三种方式:文本交流、白板的图形方式及语音聊天。鉴于后两者的技术实现较为复杂,该系统只实现了第一种方式。实现用户查看留言,签写留言,回复他人留言:管理员或教师回复、添加和删除留言。4、作业管理该部分实现了师生之间作业信息的交互。学生通过作业管理可以查看作业通知、按教师规定时间上交作业、查看已批改的作业及查询作业成绩:教师通过作业系统可管理学生上交的作业、批改作业、管理布置的作业题目等。教师用户和学生用户在进入作业提交系统之前,首先通过该页面进行身份验证。根据学生表和’教师表,验证用户身份是否合法。通过验证的用户,按“学生’’、“教师一不同的身份进入到相应的页面。5、讨论区该子模块为用户提供了一个BBS论坛,用于师生间的异步交流。只有管理员可以删除论坛中的信息。学生没有删除权限。第四章系统功能设计与分析6、网上考试要求每--fq课程拥有自己的题库,教师可以对自己使用的课程试题库进行编辑,如增加试题或对任一试题进行修改。系统提供两种组卷方式供学生使用,如随机产生模式、教师样题模式。学生交卷后,系统能够自动阅卷评分,最终给出学生成绩。学生参加测试后,可以随时查看自己的近期测试成绩:教师可以查看授课班级的测试成绩,从而对试卷题目的水平有所把握。根据网上考试系统的系统结构将考试系统划分成以下功能模块,如图4-3所示。图4-3网上考试模块功能结构图7、教学质量监督主要用于学生网上评教[203,制定和维护学生评教的指标,通过与学生课表数据关联,学生在网上根据评价标准对本学期所学课程实行匿名打分,数据收集完成后系统对任课教师的得分进行统计、分析,并将结果报领导决策。教师可以查询自己的评教结果和学生对教学效果的总体评价。根据以上对系统各功能模块的分析,我们可以得到以下不同身份用户使用该系统的流程(图4-4)第四章系统功能设计与分析图4-4系统流程图登录时,用户首先输入自己的用户名和密码,登录控制模块根据数据库中的个人记录信息判断用户的合法性:如为合法用户,主控制模块根据用户访问系统资源的权限,控制用户进入系统进行相应范围的学习。4.4数据库结构设计数据库是系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。一个运行性能良好的系统就应该有一个合理的数据库。因此在软件系统开发中,数据库设计应遵循必要的数据库范式原则,以减少冗余、保证数据的完整性与正确性[21]。只有设计合理的数据库,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。4.4.1数据库设计原则(1)一致性原则对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一"、“度量~致”。保证系统数据的一致性和有效性。(2)完整性原则数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库中加入不合法语义的数据。DBMS提供一种机制来检查数据库中的数据来维护数据库的完整性。这些加在数据库数据之上的语义约束条件称为数据库完整性约束条件,是完整性控制机制的核心。(3)安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库,包括恶意破坏数
第四章系统功能设计与分析据和越权存取数据,安全性措施的防范对象是非法用户和非法操作。(4)可伸缩性原则数据库结构的设计应充分考虑到应用环境的改变和新需求的出现,一般不会推翻原设计,不会对现有的应用程序和数据造成大的影响,而只是在原设计基础上作一些扩充即可满足要求。(5)规范化数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并(范化),转换成高级范式。但也应当注意到,并不是规范化程度越高的关系就越好。所以,在具体应用时,到底规范化进行到什么程度需要权衡利弊。一般而言,做到第三范式(3NF)就足够了。4.4.2系统数据库设计l、系统管理模块根据教学模式确定的用户类型和系统功能划分,在系统管理和登录控制数据库中,保存的是用户信息,这里包括了教师、学生、班级和课程等信息。网上流动的三种不同身份的用户,他们分别是系统管理员、教师、学生。下面一一介绍各个数据库表的结构(1)管理员(admin)表管理员具有最高的权限,为了避免多人管理的混乱,该系统在使用中只设定了一名系统管理员。考虑到将来系统可能的应用,会有不同权限的管理员存在,设置了处室和权限两个字段,允许其他人具备管理系统的权限。表4-11admin(管理员)序号123456字段名hdm_numcodeAdmname0伍cehdmright含义编号姓名处室权限登录名密码类型(宽度)char(9)char05)char(15)char(40char05)char05)是否空值nO键值主键n0yesyesyesyesUsemamePassword(2)教师(teacher)表该表包括了教师的基本信息,其中简历存储的是教师的业绩,便于增进学生对教师的了解,电子邮件将作为一种有效的通信方式,方便教师和学生之间的沟通。教师编号唯一的标识了一名教师。第四章系统功能设计与分析表4-2-teacher(教师)序号字段名含义类型(宽度)是否空值键值lTea_numcode编号char(9)n0主键2Teaname姓名char(15)n03Specialty_code专业编号char(9)n04Resume简历char(300)yes5Email电子邮件char05)yes6Usemame登录名char(15)yes7Password密码dlar(15)yes(3)学生(student)表该表中,学生的学号唯一确定一名学生,学生从属的班级使用班级编号、班级名称来标识。表馅:student(学生)序号字段名’含义类型(宽度)是否空值键值lStunumcode学号char(9)nO主键2Stuname姓名char05)nO3Specialty_code专业编号char(9)nO4specialty专业名称char(20)nO5Classcode班级编号char(9)nO6Classname班级名称char05)nO7Username登录名char(15)yes8Password密码char(15)yes(4)专业(specialty)表该表中,专业编号唯一确定一个专业。序号字段名含义类型(宽度)是否空值键值lS_numcode专业编号char(9)nO主键2SName专业名称char05)nO(5)班级(class)表该表中,班级编号唯一确定一个班级。第四章系统功能设计与分析表4-5:class(班级)序号字段名含义类型(宽度)是否空值键值1C_numcode班级编号ch砥9)n0主键2CName班级名称char(15)nO(6)课程(course)表该表存储了每一学年学期所有网上课程的简单信息。该表中记录是系统管理员提前输入的,教师只要从中选择自己所授课程即可。表“:∞Ull'Se(课程)序号字段名含义类型(宽度)是否空值键值lCourse_code课程编号char(9)n0主键2Yearterm学年学期chin'(20)yes3Coursename课程名char(20)yes4Courseinfo课程简介char(200)yes5Elective是否选修char(9)n0(7)课程资源(course_source)表字段包括资源编号、课程编号、所属专业、教师编号、教师姓名、课程资源简介、教学资料、教学资料大小、教学资料文件扩展名、上传时间。其中教学资料字段对应的是教学大纲、教学计划、PPT课件等资料文件在服务器上的存放位置。序号字段名含义类型(宽度)是否空值键值lSource_numcode资源编号char(9)n0主键2Course..code课程编号ch呱9)yes3Specialty所属专业char(20)yes4Tea——numcode教师编号char(9)yes5Tea——name教师姓名char05)yes6Sourceinfo课程资源简介char(200)yes7Source教学资料image(16)yes8Sourcesize教学资料大小real(4)yes9Souse——ext教学资料文件扩展名char(20)yes10time上传时间datetimenO第四章系统功能设计与分析(8)专业~班级(s_class)表该表通过编号唯一确定某一专业某班的一条记录。序号l23字段名S_class_numcodeSnumcodeCnumcode含义编号专业编号类型(宽度)char(9)char(9)cha“9)是否空值nO键值主键yesyes班级编号(9)专业一课程(c_specialty)表该表通过编号唯一确定某一专业某班的一条记录。表4-9:c_specialty(专业-课程)序号l23字段名C_specialty_numcodeSnumcodeCoursecode含义编号专业编号类型(宽度)char(9)是否空值nO键值主键ch《9)char(9)yesyes课程编号(10)专业一教师(t_specialty)表该表通过编号唯一确定一条教师专业所属的记录。表4-10:t_specmlty(专业一教师)序号123字段名T_specialty_numcodeSnumcodeteanumcode含义编号专业编号类型(宽度)char(9)char(9)char(9)是否空值nO键值主键yesyes教师编号(11)课程一教师(tcourse)表该表通过编号唯一确定一条教师授课的记录。表4-11:g—COIll'Se(课程一教师)序号l2字段名T_course_numcodeYearterm含义编号学年学期类型(宽度)char(9)ehar(15)是否空值nO键值主键n0第四章系统功能设计与分析3Course_code课程编号ch叫9)nO4Tea_numcode教师编号ch缸9)yes5Tea——name教师姓名char(15)yes6Snumcode开课专业char(20)yes(12)班级一教师(t_class)表一名教师可以同时拥有几个授课班级,一个班级编号和一个教师编号将唯一的标识这位教师的一个授课班级。表4-12:t—class(班级一教师)序号字段名含义类型(宽度)是否空值键值l£class_numcode编号ch呱9)nO主键2C__numcode班级编号cha“9)nO3Teanumcode教师编号char(9)nO其他各模块的主要表包括:2、网上考试模块在这一模块中保存了<计算机文化基础课程》的测试题目及用户考试情况。这里一共是六张表,分别是:选择题库表:题号、题干、选项1-4、分数、正确答案、加入日期。判断题库表:题号、题干、分数、正确答案、加入日期。客观试题表:题号、题干、题目类型、分数、参考答案、加入日期。主观题库表:题号、题干、分数、参考答案、评分标准、加入日期。主观题答题信息表:题号、答题内容、学号、姓名、答题日期时间。成绩表:编号、学号、姓名、科目代码、成绩、考试日期、是否补考、补考成绩、补考日期。3、作业模块’使用作业模块的有学生和教师两种身份的用户,这里使用了两个表分别存放他们的信息。学生作业(s__homework)表:作业编号、教师编号、课程编号、课程名称、班级编号、学号、姓名、作业说明、作业文件、作业名、日期、分数、备注、提交时间、是否选修、批阅时间、是否批阅。作业编号值为“[学生号][作业标题]一这也是作业在服务器上的存储名称。该表中记录了学生作业的详细信息,包括教师布置作业的相关附加操作文件,备注字段可以让教师对作业做出详细的批注。这里预留了是否选修字段,以区别
第四章系统功能设计与分析公共选修课作业和其他常规作业。教师布置作业(t_homework)表:作业编号、教师编号、课程编号、课程名称、作业说明、作业名、日期、是否选修。4、讨论区该论坛包括两个数据表,其中forum数据表用来存储论坛的栏目,bbs数据表用来存储论坛中的所有信息。5、聊天室该数据表记录了聊天室登录用户的信息。字段包括系统自动分配的帖子编号、登录名、密码、时间、状态[22]。.用户一旦登录成功,数据库表中该记录的状态字段更新为在线。用户发送信息后,该表中的时间字段将更新为当前系统时间。如果测试到该用户在5分钟内没有动作,则认为其己经掉线,状态字段值更新为离线。6、网上评教网上评教模块首先要形成调查问卷,这里使用题目(question)表来保存问卷试题。学生答题信息存放在答案(answer)表中。题目(question)表:题号、题干、题目类型。答案(answer)表:学号、姓名、课程名、答案l~n。第五章系统功能的实现及关键技术第五章系统功能的实现及关键技术5.1登录模块功能实现5.1.1功能描述提供学生用户注册界面,将正确的注册信息写入数据库。登录用户身份有:学生、教师、管理员三种,按登录用户的类型作出相应的动作,提示其输入登录名和密码,查询数据库输入信息是否合法,如果合法,则进入下一个模块。5.1.2业务流程本系统的基本操作流程如图5-1所示:教师管理掇l教务处主I得判登录信息三l登录|土l下一模块图5.1用户登录流程5.1.3主要用户界面用户首先进入系统登录主页,默认情况下以学生身份登录。不同身份的用户在该页面上点击相应的链接文本,由此来判断以哪一个数据库表(管理员表、教师表、学生表)来进行用户身份的验证。当学生第一次使用系统时,需要点击“新生注册”,进入注册窗口,在这里填写学生的基本信息。如图5—2所示:第五章系统功能的实现及关键技术圈5-2学生注册教师的注册由系统管理员来完成,系统管理员通过在数据库中添加记录来赋予教师用户访问系统的资格,凡是未在用户数据库中进行注册的学生和教师都无权进入该系统,从而避免了无关人员的越权使用,保证了教学管理系统的严肃性。学生的注册信息在第一次登录通过“新生注册”实现,教师资格的认定是通过原始数据完成的。5.2课程管理模块功能实现521使用原则此系统包括C/S和B/S两种结构.其中捧课、发布课程计划等功能由教务处相关人员负责完成;任课教师对课程资源管理通过Internet网络进行。5.22业务流程奉系统的基本操作流程如图5-3所示:般*"凰5-3课程管理主要流程“第五章系统功能的实现及芙键技术523主要用户界面教务处用户登陆系统后,先进行教务管理的初始化设置(包括学生信息教师信息、科目设置、科室设置、年级设置,班级设置、学期设置等)工作,井依据教学行政历、教室、教师等资源进行班级课程设置。界面如图5—4所示t目%"%W犀冒霜r]砰而啊阿q阿1_gII—n目l捌礓《4&g#Ⅷ&;氆碍丽弼r—]呼——刁riM4‰1ew蛳∞l*自厨————j同面—刁可丽啊搬H斑———●赶J…n【’蝌w特r下口*l…I…In吼_婚郴广馕目厂口m4=硼帅r…一I二n‘1wBtl{广1疆,册—H1%呻1∞*¥册广瑚-c母i骈#n师啪It啪l-E41珊{I目l图5-4课程设置2、教务处用户登录后,可查看、维护本校所有课程设置计划,在本学期开学后,2—3周内将所任课程的相关资源上传,并可在授课学期内对所授课程强踩进行添加、修改、删除等操作(此操作也可由管理员完成)。学生可上阿浏览并下载相关课程资源。如图5—5所示嚣暑.嚣焉-葛一晶,.。.¨堋f毒i¨。-^%≯;一㈣M@生一律喜作业管、‘盈■蛩鼍m…Rr—一t季鼻滩付毒r——一~l删■蛆■t,明嘲?㈣M!—■!—■图5.5课程资源上传第五章系统功能的实现及关键技术5.3网上考试模块功能实现5.3.1功能描述:以《:计算机基础》科目为例,网上考试子系统旨在提供学生在线考试、试题库管理、阅卷、试卷分析等功能。系统采用了C/S和B/S混合结构,将考试子系统加入到教学管理系统后,使得系统的开放性和可扩展性更好,系统的维护也更加方便。●5.3.2业务流程:系统的基本操作流程如图5-6所示:教务处图5-6网上考试主要流程5.3.3主要用户界面试题库管理是在线考试系统的中心环节之一,建立《计算机基础》试题库。题库由合法身份的管理员和教师进行维护,完成如添加、删除、修改、查询等操作。首先,教务人员根据《计算机基础》题库进行题目组卷,学生按规定时间、地点进入考场,连接进入在线考试系统时,考试系统要求学生进行注册或密码登陆,以确认学生身份,这在很大程度上增加了考试的真实性和有效性。考生登录后,进入如图5-7所示的界面,进行考试:
第五章系统功能的实现及关键技术@“计算机枞*科奄钮一图5.7客观题考试当学生考试结束并提交后,系统会根据相应的信息自动批阅客观题,把每道题的题目、学生答案、正确答案、分值、学生得分记入考试结果库中,并把客观题的成绩记入成绩表中,主观题得分暂时为0。自动阅卷界面如图5-8所示。。-一m。iiii‘‘——@s计算机基詹*斜日糖韵积。一㈣t㈣l‘}”■■晰*■"Iz^■叫㈣㈣…2引^●?,㈣L㈣㈥‘㈣Mm■"?,㈣,㈣㈣㈣tm…m*-日'…■■*■■■■t—■十蝴I■l㈣…谢¨朋-㈣●”■■●■‘tt■㈣㈣■●删?o㈣,…州a目日^tH■㈣4删删?懈●一㈣口㈣■…■∞■■●㈣‘●一■舶?㈣●㈣■^…■日…一■删■…㈣袖t■…4■t…啡■舯㈣…I■■日口∞#●种.^删㈣tr●惭■^■?,竹-口’/竹-口’,)…I■)竹.日,=㈣t㈣)试卷分析,改进教学。■㈣l●,圈5-8自动阅卷当试卷中有主观题时,需要教师批阅。当批改完并提交后,系统会把主观题得分和客观题得分综合,得出整个试卷答题得分情况。可供学生查阅和教师进行第五章系统功能的实现及关键技术5.4作业管理模块功能实现5.4.1作业管理模块的功能描述:本模块具有学生上传作业、下载作业、查询作业通知、查询作业批阅情况及老师批阅作业等功能。以计算机课程为例,本系统的作业模块提供了统一的接口,学生将完成的作业文件通过系统界面传送给服务器,教师的批阅工作也在计算机上进行。5.4.2作业管理流程教师作业管理流程如图5-9所示:任课教师进入作业管理界面输入作业相关内容(遢,巨l、孵求、摄树上传)拔规定a'ttnl从致据库中收取学生作业批阅学生辨:啦图5_9学生作业流程如图5-10所示:学生上l下蓑作业曩求及资料lI完成作业上上教师朋定时卜传作、lk上I盘咖件啦批改铂鬟图5-105.4.3主要用户界面一、教师当教师合法登录后,可以修改自己的密码及添加新作业;同时显示最近一次布置作业的信息。第五章系统功能的实现及关键技术该教师所有的授课班级也显示该窗口中。当点选了某一班级后。窗口中便出现该班的所有学生记录,点击某一学生姓名,便可以查看该学生的作业情况.如图5-11所示:图5.11当前学生作业信息二、学生学生进入作业管理系统后,可以实现的操作有:查看老师最新布置的作业:查看自己的全部、已改、未改作业;添加新作业:查询作业成绩:返回主页。如图5—12所示。图5-12学生作业管理操作界面当学生添加新作业时,需要填写作业名称,输入要提交作业文件的路径.从第五章系统功能的实现及关键技术而实现作业文件的上传。5.5网上评教子系统功能实现5.5.1功能描述对教师的课堂教学进行客观、有效的评价是检验和保证课堂教学质量的有力措施。实践证明,学生评教是最直接、最生动、最具有说服力的评估。学生评教有利于教学管理部门了解教学信息,全面准确地掌握学校教学工作现状,强化教学质量的监控,提高教学管理水平。[网上评教系统]是为了完成每学期中教学评估而制作的网上评教子系统。该系统最终实现学生通过互联网进行评教答卷,将结果存放在数据库,学校通过对数据库数据的统计分析实现教师教学的评估。5.5.2评教工作流程网上评教工作流程如图5-13所示:图5.13网上评教流程5.5.3主要操作界面学生进入网上评教子系统,点击在线测评,进入以下页面,打开“选择评测项目”的下拉式菜单,显示本学所修读的所有课程;选择“待评教’’课程,点击评测,出现进入课程评测。如图5-14所示:第五章系统功能的实现及关键拄术图5-14评教课程选择按要求填写好所有评测项目,输入意见和建议(也可选择不输入),点击“确定”.完成该门谋程的评教。如图5一15所示:图5.15学生填写调查问卷教务处对学生使用网上评教系统评教限定时间。到期关闭后,学校教务处进行数据统计和相关分析工作。然后由学校教务处向各专业教研室反馈学生评教信息和相关分析报告,并将学生评救信息以适当方式反馈给任课教师。
第五章系统功能的实现及关键技术5.6系统实现的关键技术5.6.1asp.net与数据库的连接一般来说,存取数据库是开发网络程序中最重要也最常用的部分。.NET框架提供了ADO.NET,利用它就可以方便地存取数据库。在ADO.NET对数据库的读取方式中,利用Connection、Comand、DataAdapter、DataSet对象,可以实现对所有基于OLEDB提供的数据库的各种操作。如SOLServer、Access、Oracle等。在教学管理系统中,很多方法、数据多是可以共享的,为了尽量减少重复劳动,可以通过建立一些公共的类的方法,提供统一的数据读写方法。利用ADO.NET编写数据操作类(DBControlier)实现对数据访问的方法,包括执行无返回值的SQL语句、执行数据查询以及一些用户控件的数据邦定,通过对这些操作方法的封装,方便开发。需要调用时,通过传递参数,选择不同的方法,进行不同的操作。在类中,为了方便用户登录和用户修改密码是判断旧密码正确性,使用了CheckUserberInfo的函数。以下是类的部分源代码[23]:ImportsSystem.Data.SqlClient“彬彬荆…”螺粥”哿1磐叫啤r’鼍一ImportsSystem.IO;PIlb“cCIassDBCon仃o】ler;PrivateconnectingstringAsStringPfivatemyConnAsSqlConnectionPrivatedsAsDataSetPrivatemyAdapterAsSqlDataAdaptcrPriratemyCmdAsSqlCommandPublicSubNew()connectingstring=System.Configuration.ConfigurationSettings.AppSettings(”ConnectionString”).ToString.Trim二myConn=NewSqlConnection(cormectingstring)F'Close0;EndSub萝,’打开关闭连接女‘PublicSubOpen0:myConn.OpenO:‘EndSub:PublicSubCloseO。,myCorm.CloseOjEndSubPublicFunctionGetDsoAsDataSetReturnds:EndFunction。,●===============================;=======嚣=====:;============:==============================;=========:==2=;===;,’函数名:Fill’功能描述:填充ds’输入参数:sqlstr,SQL字符串’返回值:无PublicSubFill(ByValsqlsta-AsString)第五章系统功能的实现及关键技术myAdapter=NewSqlDataAdapter(sqlstr,myConn)ds=NewDataSet0.myAdapter.Fill(ds)EndSub●=:===========2================::==================二=暑=============================================:=‘函数名:ExecNonSql。功能描述:执行无返回值的数据库操作.‘’输入参数:sqlstr,查询的SQL字符串’返回值:无t=============:==============================:==========================:===:=================;===:=:==:==PublicSubExeeNonSql(ByVal2IfmyConn.StatesqlstrAsString)ConnectionState.ClosedThenmyConn.OpenOSqlCornmand(sqlstr,myCorm)myCmd.ExecuteNonQuery0myCmd.Dispose0Close0myCmd=New‘EndSubI:==============================================================:=====:=2================:====:=======‘函数名:ExecReaderSql。功能描述:执行查询操作’输入参数:sqlstr,查询的SQL字符串’返回值:查询结果,返回SqlDataReader对象PublicsqlstrAsIfmyConn.State=ConnectionState。ClosedFunctionExecReaderSql(ByValThenString)AsSqlDataReadermyConn.OpenOEndIfmyCmd=NewSqlCommand(sqlsgDimreaderAsSqlDataReaderreader=myCmd.ExecuteReadermyConn)myCmd.DisposeOReturnreader§。EndFunction。,&.啦5.6.2文件上传的方法通常向服务器上传或下载文件可以采用ftp方式,但这种方式会产生很大的安全隐患,而且也不容易进行权限控制。因此我们采用http方式向服务器上传或下载文件,从而可以避免这种隐患。因为只有服务器上的程序才有对作业存储区的数据进行读写操作的权限,这样的设计大大提高了系统的安全性,同时采用数据库表来保存路径,也可以起到较好的安全防范作用。作业上传操作的主要关键代码如下:’上传作业,首先判断浏览文件框中是否选择了内容,再判断内容是否为空,’v.’如果没有选择文件框’上传作业,首先判断浏览文件框中是否选择了内容,再判断内容是否为空,’如果没有选择文件框Iffileup.PostedFileIsNotllmgThen?1”.。Labell.Text一’请选择要上传的文件!”Else’已经选择了获{|览框中的某一个文件二、。第五章系统功能的实现及关键技术;9filelength=fileup.PostedFile.ContentLengthfilename=fileup.PostedFile.FileNameIffilelength=0Then’’如果要上传得文件长度为0‘Labell.Text=”您要上传的作业大小为0,请检查!”‘Else’检查是否已经存在此次作业信息一’填充cmd的值,检查在Shomework表中是否存在此学生的此次作业信息emdl.CommandText=”select*fromShomeworkwherestunumcode一”+studentid.ToString+…’i’声明字符串,做为操作数据库的命令iDimstringinsertAsString}。声明变量取出当前日期时间争DimelldateAsDate:l。eu—date=Date.Now,;i’定义变量,赋值为日期+文件长度+文件后缀名,作为在存储器里边存储的文件的名称.二iDimeuidAsString:eu_id=”fI.+student_id.ToString+”】ft+System.10.Path.GetFileName(fileup.PostedFile.FileName).T0strmgstringinsert=”insertintoshomewod((shomeworklD,stunumcode,homeworkname.refer_time)values(…+eLid.ToString+"','"+studentid.ToString+'",'"+System.IO.Path.GetFileName(fi!eup.PostedFile.FileName).ToString+ttl)ttt+eudate.ToString+”t)”,:;’下面一段代码将作业信息添加到exerciseupdate表中i}emdl.CommandText=stringinsert,:雾’DimreaderAsIDataReader%}哪+icnnl.OpenO’≥:reader=cmdl.ExecuteReaderO≮’保存作业到服务器上。!ifileup.PostedFile.SaveAs(ConfigurationSettings。AppSettings(”uploadexercise”)+euid)?:lLabell.Text=”作业上传成功!”j£Catch一?;Labell.Text=”提交作业失败,可能是服务器出现错误,请稍后再试!非常抱歉影响了÷您的工作!”4ii~J.Finallyicnnl.CloseOj;.EndTryjiEndIf5.6.3网上考试的自动阅卷Office操作试题的评分:在微软Office软件中,使用的所有功能和在屏幕上创建的所有可视内容,在VBA中都可由相应的对象来代表,并且这些对象是可编程的。每个MicrosoftOffce应用程序(Application)中都有一个相同的总的对象层次模型。应用程序对象位于最高一层。如在Excel中,Excel工作簿集合代表Excel中当前打开的所有工作簿。工作簿对象中又有一个工作表的集合。我们可以通过Office提供的VisualBasic编辑器实现对诸对象的操作。基于以上原理,系统的试题生成模块将根据操作试题生成宏,当考生打开相应操作文件时,应用程序将启动己存在的宏:当考生关闭该文件时,宏将根据己有O=erocsmetIesiE2=erocsmetInehT第五章系统功能的实现及关键技术.Lookin=defaultDirl=点If蒿Fou钯ndFiles.Count=1.溪荔锈囊豸Wordobject.Visible=Tulle溪gm=矗.而el似"mename”)+...doc¨wordobject.Documents.Openfilename:=CurDir+吖’+cm秀霪第六章结论第六章结论为了满足信息时代的教学需要,本文研究并设计了一个基于WEB的网上教学管理系统。探讨了传统教学管理模式的不足,分析了基于WEB的网上教学管理系统所具有的优点。较为全面深入地研究了该系统所涉及的WEB技术平台体系结构、V/EB数据库技术、系统实现的关键技术和方法。对基于WEB的网上教学系统的总体方案进行了研究和设计。从网络教学的实际需求出发,设计了网络教学系统所应具备的主要功能。根据设计目标,构建了系统的总体功能结构图。详细设计了各模块所涉及到的数据库表结构,给出了部份模块的实现页面。研究了系统实现的关键技术。本系统的部分模块现正在学校试运行。如在本人所担任的计算机专业课程(Pb、数据库课程,共计两个年级,五个教学班)对该系统的登陆、课程管理、作业管理模块进行了试用:将教师的教学资源放置在校内局域网上供学生查询学习:以在线提交作业的方式大大方便了教师的作业收集、批阅和发放的环节:考察学生应用软件的操作能力,受到师生们的一致肯定。由于学校工作比较繁忙,研究的时间有限,加上自己知识、资料、经历和精力的限制,而且我校目前在硬件建设方一面只是建立了校园网,实现了内部之间及校内与Internel的联接,而像学校综合信息管理系统等还是一片空白,有待开发和建设。目前,学校正在积极筹备开发这些系统,因此本文的研究和尝试必将对我校和其它中专学校信息化建设提供有意义的参考。
正在阅读:
基于ASPNET的教学管理系统的设计与实现 - 图文04-19
文明让家乡更美作文400字07-01
公示材料-上海应用技术大学信息公开网03-19
2018-2019年二级建造师《建设工程施工管理》试题D卷附答案11-24
本科生-计算机组成原理题库-期末试卷(13)及答案03-15
酒驾撞死人判刑吗02-21
知识点背诵 - handaan12-30
一个令我感动的人作文500字07-05
奥美拉唑与雷尼替丁治疗消化性溃的对比研究09-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 基于
- 实现
- 图文
- 教学
- ASPNET
- 设计
- 工程质量大检查活动实施方案
- 促进我国民办高校发展的策略
- 合作办学协议
- 福师18春《教育原理》在线作业一
- 基于AT89C51的智能电风扇调速器的设计2
- 2014年小学升初中摸底考试语文试题
- 初中化学教材全解(人教版)
- 有机化学各大名校考研真题第十二,十三章
- 高考复习方案(新课标 湖北省专用)2015届高考语文一轮复习 随身
- 大陆媒体人利益角逐的常规路径 - 广州三大报业集团
- 实验9 常用系统类
- VRRP+Track+RTR配合使用解决 - keepalive跨网段问题
- (03)关于转发《国家电网公司电力建设起重机械安全监督管理办法》
- 供电工程课后答案
- 多选满分
- 社会实践,思政课作业 素食化
- 周姓名字大全
- 建筑初步期末考卷答案C卷
- 数值分析第07次作业
- 湖北省八市2012届高三3月联考数学(理)试题