基于asp的网上教学管理系统的设计和实现.docx
《基于asp的网上教学管理系统的设计和实现.docx》由会员分享,可在线阅读,更多相关《基于asp的网上教学管理系统的设计和实现.docx(52页珍藏版)》请在冰豆网上搜索。
基于asp的网上教学管理系统的设计和实现
毕业论文
题目:
基于asp的网上教学管理系统的设计和实现
专业:
班级:
姓名:
学号:
指导教师:
日期:
摘要
随着计算机科学的发展,数据库技术,特别是简单方便的asp技术,在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Wed应用的潮流。
本文研究了一种基于asp技术的用户个性化页面动态生成方案,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、方便、反映用户更明显细致等优点。
本文首先对分析了现代网络教学的发展趋势,指出网络技术的发展和网络教学的发展是同时进行、相互促进的。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点地说明了系统设计的核心、设计思想、难点技术和解决方案。
系统功能包括前台显示和后台管理两大模块。
关键词:
信息管理系统;教学辅助管理;数据库;动态服务器主页
Abstract
Alongwiththedevelopmentofthecomputer,thedatabasetechniqueiswidespreadintheapplicationofInternet,moreandmore,providingmorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristicserviceshavealreadybecomegraduallythecurrentastheapplicationofWednowadays.Thistextstudiedamethodofprojectwhichcomposedofcharacteristicpageanddynamicstateoftechnicalcustomeraccordingtothedataconnectionrule,comparedwithsomeprojectsthatadoptalreadyonpresentnets,thisprojecthavetheadvantageofprovidingcustomersmoresimple,reflectiveobviousmeticuloususeandsoon.
Inthisthesis,atfirst,Ianalysisthedevelopingcurrentofmodernelectronicbusiness,andpointoutthattherelationbetweennetworktechnologyandnetteachingisdevelopingtogetherandacceleratingeachother.Thearticleistointroducethedevelopmentbackgroundofthesubject,thefunctionandthecourseofdevelopingmainly.Itexplainsthesystem’sfocalpoint,designphilosophy,difficultpointandsolution.Thesystemofnetteachingincludestwoparts:
theforegrounddisplayingandthebackgroundmanagement.
Keywords:
MIS;studentmanagement;database;ASP
第一章绪论
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
为了更好的办学,增强学生和学校的互动性,加强学生与老师之间的沟通以及同学之间的交流和探讨,给老师和学生提供一个教与学交流、共享资源的平台,以达到更好的教学效果,特构建一个教学网站。
本论文中,将软件工程的基本原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方法。
在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,这样提高了网页的互动性,使整个系统能更好的为用户服务。
该系统使用于不同层次不同需求的学生,其应用范围广不受地域的限制,其主要功能有:
⑴用户注册:
可以获得网上练习,真题试演的权力。
⑵查看课件:
浏览本网站所提供的全部课件,满足自己的需要。
⑶名家讲坛:
权威性的教授及导师为您提供学习的要领。
⑷互动论坛:
用于将您的意见反馈给网站,以便于对网站做更好的改善;同时也是构造了与其他学生互动交流的平台。
该系统可用性和可掌握性强,具有较高的扩展性和可维护性。
1.1开发背景
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、学习、生活等各个方面发挥着重要的作用。
因特网技术与印刷出版、飞机、个人电脑并列,作为历史上最具革命性的技术之一。
在沉寂了20多年后,因特网走出不为人所知的角落,引起了全世界所有人的关注和想象。
众所周知,Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
1.2国内发展现状
1、网络教学的设计理论与方法的研究缺乏系统性
通过对国内外有关的学术刊物(如《电化教育研究》、《中国电化教育》)、教育网站、国际国内有关学术会议的论文集进行分析,网络教学的设计研究主要是关于建构主义学习环境的设计和协作学习的设计等方面,缺乏系统的研究。
可以说,网络教学的设计理论的研究还处于初级阶段,还有很多问题需要去研究和探索。
例如,在网络环境下如何利用网络资源进行主动学习、利用虚拟情境进行探究学习、利用通讯工具进行协商学习、利用工具进行创造学习的设计以及教师指导性活动的设计等方面,都值得我们去研究。
2、网络教学的评价研究才刚刚起步
随着internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。
然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。
如何保证网络教学的质量,建立一个行之有效的网络教学模型,已成为网络教学研究的一个重要课题。
1.3选课依据
随着科学的进步,社会的发展,现代信息技术的迅猛崛起,利用网络进行远程教学已是教育界的一个趋势。
由于信息技术的正规化,越来越多的人倾向于通过网络进行教育,也由此使得网络技术在教育中的应用日益广泛和深入,特别是internet与校园网的接轨,为学生教育及老师教学提供了丰富的资源。
因而也促进了网上教学系统的研究与应用。
传统的教学方法只是局限于教师在课堂上的授课,大众化的讲课方式,并不能有效地针对个人情况而学习,不仅浪费了时间而且学习效率不高。
网络环境下的教学与传统教学,不仅是教学环境的不同,在教学内容、教学手段、教学传播形式上都有本质的区别。
从社会发展的角度来看,网络教学可以实现信息资源共享,在网上组织最优秀的教材和教法,使学习者在网上可以学到最新的知识,因此是教学改革发展的方向。
1.4设计思想
个人教学网站的宗旨是培养学生利用信息技术的意识和能力,促进信息技术与学科课程的整合,逐步实现教学内容的呈现方式、学生的学习方式、教师的教学方式和师生互动方式的变革,充分发挥信息技术的优势,为学生的学习和发展提供丰富多彩的教育环境和有力的学习工具,它的主要功能如下:
(1)能够提供丰富的教学资料,方便学生学习;
(2)能够为学科教师提供网站管理的能力,如学生的注册,对网站的相关信息进行有效管理(增加、删除、修改);
(3)能够提供在线测验、在线选课,名师指导;
(4)大大增强了学生学习的方便性,不受时间、地理位置、地域差异的限制;
(5)开辟学生论坛,供学生之间交流心得体会和学习方法;
(6)能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。
第二章系统需求分析
使用该系统,用户可以让所有上网浏览的学生看到你在网络上所显示的课件信息,并可以查看课件、浏览真题和实战演练,解决了各种环境因素带来的困难,使每一个学生根据需求获得所要的知识,极大的增加了学生学习与相互交流方便性,是教学变得更加有趣、方便、快捷。
2.1系统的需求分析
(1)学生前台功能
学生管理功能:
系统实行会员注册或登陆,在用户页面可显示个人相关信息。
课件信息查询功能:
为学生提供模糊查询课件信息、搜寻所要学习的课件内容。
真题查询功能:
学生可以查询各种年份的考试真题,以保证学习的效率。
实战演练功能:
本系统实现学生测验功能,对所学的知识进行及时测试,以保证学习的效率。
名师指导功能:
针对不同学生学习的困难度,提出有效的学习方法。
用户留言功能:
用户可以在论坛上发布信息,与其他用户交流心得体会以及学习方法;还可以给管理员留言,提出自己所需的课件或对本网站的不满,以便网站的完善。
(2)管理员后台功能
网站信息管理功能:
由系统管理员或由系统管理员授权委托管理整个系统的网站信息,发布最新网站信息,用户登录后可以有方向性的选择所需课件。
课件信息管理功能:
管理员随时查看课件信息,删除、修改、添加课件,时刻更新课件目录,保证用户所需。
留言管理功能:
及时查看用户留言的信息,可以对用户留言进行删除操作,根据用户留言更新网站内容,保证用户所需,完善网站功能,使之更加快捷方便,实用有效。
2.2系统可行性分析
(1)经济上可行性:
当今,计算机的价格下跌到一定程度,足以让大多数的人接受,然而性能却飞速增长。
本系统的开发,为学生学习的方便性和有效性带来了质的飞跃,主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动,例如传统的教学;
第二,本系统的运行可以节省许多资源,使得学生在网上得到所需资料,获得知识,省去了传统教学上师资与物资的浪费;
第三,本系统的运行可以大大的提高学生的学习效率,带动学习积极性;
第四,本系统可以使敏感文档更加安全等。
所以,本系统在经济上是可行的。
(2)技术上可行性:
本系统的开发利用MicrosoftOfficeAccess2003作为本系统的数据库。
可靠性与可伸缩性IIS5.1提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。
其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS5.1将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
(3)运行上可行性:
本系统为一个中小型的网上教学系统,所耗费的资源非常的小,学生所需要电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
(4)法律可行性:
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的。
第三章系统概要设计
3.1系统基本设计思想
本系统的主要设计思想如下:
(1)介绍了个性化页面的背景及IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户注册/登录、查询、留言;管理员对网站的系统管理;
(4)分析并解决实现中的若干问题;
(5)建立完整的实验网站,进行测试并分析结果。
3.2系统结构设计
3.2.1设计目标
经过十几年的发展,网络逐步走向成熟,网上教学也由新生到发展再到深入,面临着蓬勃发展的局面。
随着ISO9002等管理体系在网上教学系统中的引入,对传统的教学模式进行了一次具有深远意义的重大变革,对网上教学网站正朝着正规化、科学化、有效化的方向发展起到有力的推动作用。
随着计算机信息技术和网络通讯等高新技术的发展,对网上课件信息和课件的管理提出了更高的要求,要求网上教学系统进一步发展得平民化、大众化,为用户提供快捷、灵活、方便的智能网上学习服务。
通过本系统可以实现网上学习的信息化,解决以往只能靠教师课堂授课不仅费时、费力,信息传递不方便、不快捷等问题。
因此,应用本系统可以大大提高工作效率,节省人力和物力,提高学生的学习效率。
3.2.2开发及运行环境
软件平台需要服务器上的操作系统为microsoftwindowsxpserver。
因为ASP的开发平台首选是WindowsNTServer(Windows2000Server)上的IIS,然后是WindowsNTWorkstation(Windows2000Profession)或Windows95/98的PersonalWeb,使用的浏览器是微软的explorer,网站的数据库使用了同样是microsoft的officeaccess数据库,因为一个数据不是很庞大的个人网站没有必要使用oracle等大型数据库系统,同时access数据库结构比较的简单,使用起来比较简单好用。
简述如下所示:
1.操作系统:
WINDOWSXP
2.数据库管理系统:
ACCESS2003
3.WEB服务器:
用IIS建立Web服务器
4.开发技术:
Dreamweaver、ASP等
基本硬件建议配置:
(1)CPUPentium2300MhzentiumIII550Mhz以上
(2)内存64MB以上
(3)硬盘400MB以上
本系统在网络环境下运行,B/S模式。
3.3ASP技术
Asp是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即CommonGatewayinterface)运行服务器端的Web应用程序开发技术,它内含于IIS3.0(MicrosoftinternetinformationServer3.0)以上的版本之中。
通过asp我们可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。
它属于ActiveX技术中的Server端技术。
与常见的在Client端实现动态网页的技术如Javaapplet,activeXControl,VBScript,JavaScript等不同,Asp中的命令和Script语句都是由服务器解释执行的。
简单地讲,ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有什么本质方面的区别。
不同的是ASP主要是通过INTERNET(国际互联网络)作为主要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。
目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式和传统的外包服务(Outsourcing)相比,ASP的主要区别在于:
ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。
业界认为:
ASP一般有这样一些“成员”:
电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。
根据流行的观点,ASP有如下五个核心内涵:
(1)ASP着重应用为中心,提供对于应用方面的访问和管理。
(2)ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。
(3)ASP采用集中管理的方式,ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。
(4)一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。
(5)按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。
3.3.1ASP的工作原理
ASP通过后缀名为asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。
当浏览器向web服务器请求调用asp文件时,就启动了asp。
Web服务器响应该HTTP请求,调用asp引擎,解释被申请的文件。
当遇到与ActiveXScript兼容的脚本(VBScript,Javascript)时,asp引擎调用相应的脚本引擎进行解释处理。
若脚本指令中涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个HTML页面返回web服务器端,然后与页面中脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。
因而客户端浏览器接收到的是经web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台上的浏览器所执行。
同时由于asp的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。
另外程序执行完毕后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。
3.3.2ASP的特点
Asp是基于ActiveX技术的,它支持面向对象即可扩展的ActiveXserver组件。
ActiveX技术以COM/DCOM技术为基础,程序员可以用VC++,VB5.0等语言创建特定功能的服务器端组件,扩展asp的应用功能。
它是一种成熟的web到数据库的接口技术,使用与现有的web客户/服务器应用程序。
从软件的技术层面看,Asp有如下的特点:
(1)无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
(2)易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。
(3)独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。
(4)面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。
(5)与任何ActiveXscripting语言兼容除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。
(6)源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
3.3.3ASP的功能
从应用的层面看,ASP有如下的功能:
1、处理由浏览器传送到站点服务器的表单输入。
2、访问和编辑服务器端的数据库表。
使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。
3、读写站点服务器的文件,实现访客计数器、座右铭等功能。
4、提供广告轮播器、取得浏览器信息、URL表管理等内置功能。
5、由cookies读写用户端的硬盘文件,以记录用户的数据。
6、可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。
7、使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。
通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。
8、扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。
3.3.4ASP的内置对象
Asp提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。
本文简要说明如下:
1、Application对象
可以使用Application对象使给定应用程序的所有用户共享信息。
2、Request对象
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。
Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。
3、Response对象
可以使用Response对象控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
4、Server对象
Server对象提供对服务器上的方法和属性进行的访问。
最常用的方法是创建ActiveX组件的实例(Server.CreateObject),其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
5、Session对象
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应用程序中访问页时,这些变量始终存在,也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。
6、ObjectContext对象
可以使用ObjectContext对象提交或撤消由ASP脚本初始化的事务。
第四章系统的总体设计及功能分析
4.1系统功能概述
网上教学的整个流程,用户进入教学网站首页,可以查看网站公告和最新信息,但需注册登记成为会员,填写有关会员的资料,才能对网站进行深入的搜索。
注册成功后使用其注册的帐号登录(只有登录后才可以使用网上实战演练功能,并在网站论坛上发表言论),通过网站上的课件查询,查找相关课件,浏览课件的信息,找到所需学习或考试的资料后,会员便可以使用实战演练功能对所学知识进行巩固,以加深印象。
会员还可以进入互动论坛页面进行留言,与其他会员交流信息,给管理员提出建议或不满。
管理员随时查看留言,有选择性的采纳会员的建议,及时更新网站内容。
4.2总体构成设计
要实现网络教学系统的功能,一个重要的技术就是要实现通过浏览器来访问数据库。
这个功能可以通过ASP.NET与ADO.NET的结合来完成。
ADO.NET是微软提供的使ASP.NET具有访问数据库功能的构件。
在设计用户界面的时候,把页面都设计成ASP的,然后用ASP去访问数据库。
用ASP访问数据库涉及创建数据源、创建链接、创建数据对象、操作数据对象、关闭并释放数据对象等环节。
这其中又涉及DSN(DataS