分类:免费论文 更新时间:08-23 来源:网络
在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。
本课题是专门为精品课程开发的一个教学网站,针对这一特点,本文探讨了《微型计算机接口与技术》课程教学网站的设计模式,并提出了技术上的解决方案。本网站前台采用Dreamweaver进行页面制作,后台由access 2003数据库支持,通过使用ASP技术实现动态网页的效果。整个《微型计算机接口与技术》课程教学网站包含课程描述、教师队伍、课程建设、课程实践,在线学习,在线答疑、下载专区、公告栏等功能模块。
通过使用本网站学习《微型计算机接口与技术》,可以更方便、更灵活、更有效地掌握该课程的知识点、重点和难点,是有效使用互联网的一种体现,具有较高的实用价值。
第一章 绪 论
1.1研究背景
随着计算机网络技术的发展,网络教学作为一种全新的授课形式为教育的发展注入了新的力量。如何更好地利用先进的教学设计思想开发出优秀的网上学习系统摆在教学设计人员面前。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、从而方便老师和学生间信息发布、信息交流和教学资源共享。为微机原理与接口技术课程营造一种新的学习环境,使管理突破时空限制,扩大教学规模,提高工作效率和办学水平,使教师和学生可以在任何时候、任何地点通过网络进行学习与交流。
1.2研究目的
在精品课程这样的教学方式中,学生可以选择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。利用计算机网络实现内部和远程教学,创设基于网络的学习环境,师生共同建立一个突破时间、地域限制,由以教为主变为以学为主的教学平台,探索学科教学与信息技术有机结合的途径与模式。
1.3实现手段与目标
1.3.1实现手段
采用Dreamweaver 8 做系统的主界面,主要语言使用的是ASP。使用access 2003做数据库,本系统采用三层B/S结构。
系统是B/S模式。系统最后得到的结果是给学校的师生提供一个平台,补充教学环节的薄弱,增强课下复习的效率。系统分为前台和后台。前台供老师和学生使用,后台供管理员使用。
IIS7.0和ASP的结合构成三层网络结构的中间一层来实现此系统的开发。(如图1.1)
图1.1 B/S结构
1.3.2实现目标
开发该网站最根本的目标是为了搭建一个集交流、信息的发布、上传下载等于一体的平台。通过采用ASP+access2003的技术完成整个系统的开发,采用网站重构的思想,构建一个安全快速的网络交互平台。在精品课程这样的教学方式中,学生可以选择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。
第二章 系统分析
2.1需求分析
需求分析是软件生存期中重要的一步,也是最为关键的一步。只有通过软件需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析所要做的工作是深入描述信息平台的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
2.1.1功能需求分析
本系统实现提供管理员和学生交流与学习的一个交互平台。
精品课程主要面向两个对象:管理员和学生。
a)管理员管理
(1) 管理员进入后台对自己登录密码的修改;
(2) 具有管理权限的管理员可以对其他用户进行删除,修改操作;
(3) 管理员能够对学生信息进行管理操作;
(4) 管理员能够删除网站发布的信息、管理评教信息、删除答疑的问题和答案,做到对数据库的及时更新。
b)学生管理
(1) 学生登录系统之后可以进入在线课堂、查看教师发布的最新信息、在网络课堂中进行学习、如果遇到不懂的问题可以进入在线答疑向教师进行提问,等待教师解答后查看问题的答案。
(2) 学生无须登录就可以看到教师简介,对任课教师有所了解。在网站中还可以下载网站所提供的一些资源
2.1.2性能需求分析
a)界面需求:具有友好的用户操作界面,有良好的人机接口,方便用户使用。
b)灵活性:系统信息模块、资源下载系统、学生教师信息等可以进行有选择性的更新。
c)稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内;避免因系统引起的死机现象。
d)安全性:有良好的用户身份认证体制和灵活的密码更改模块;教师可以灵活修改。
2.2总体思路
(l) 程序代码标准化,软件统一化,确保软件的可重用性、可维护性和实用性。
(2) 能够连接各个关联的数据库,获取数据库中的信息,保证各个数据库表格相关的项目之间具有相同的属性。
.(3) 可操作性强,开发《微机原理与接口技术》学习网站的目的是方便学生学习,节省教师资源,节约时间。我在开发中设置了一些导航菜单,方便学生的操作。
2.3基本原理
《微型计算机接口与技术》课程教学网站是面向学生和教师的一个平台,包括资料添加、修改、管理、查询等功能,是利用计算机进行集中管理而开发的系统。该系统是基于ASP语言,使用脚本语言,连接Access 2003数据库进行开发的课程网站教学系统,力求与实际相结合具有添加、修改、管理、查询等功能,旨在达到使教学实施趋于现代化,使之更加方便、快捷以提高学习的效率。
2.4拟用方案及优缺点分析
2.4.1拟用方案
方案一:基于ASP语言,使用VBScript脚本语言,连接SQL Server 2000数据库进行系统的开发设计。
方案二:基于ASP语言,使用JavaScript脚本语言,连接SQL Server 2000数据库进行系统的开发设计。
2.4.2优缺点分析
最使用VBScript脚本语言有利于在服务器端进行操作。而使用JavaScript方便在客户端进行信息的验证,可以减少服务器的负担。
2.4.3终采用方案
鉴于两种脚本的优缺点,采用对页面信息的验证时,采用JavaScript脚本语言,利用正则表达式,更加方便、有效的对信息进行验证,而其他的则采用VBScript脚本语言。
2.5系统开发工具
2.5.1开发平台
2.5.1.1软件环境
本系统基于JAVA、ASP+Access2003技术完成整个系统的开发,需要Windows环境及IIS、Access2003等软件的支持。
2.5.1.2硬件环境
a)服务器端
服务器端的配置由实际的情况决定,在低的配置情况下,服务器的性能往往不尽如人意。本网站系统的硬件推荐如下:
处理器:P4 2.8G双核或更高
内存:2 G或更高
硬盘:300G或更高
b)客户端
客户端的主要是进行浏览和数据的操作,所以对硬件的要求不是很高,在条件允许的情况下尽量配置好一点。
处理器:P4 2.0G或更高
内存:512 M或更高
硬盘:120G
2.5.2ASP技术
2.5.2.1ASP简介
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。能够让开发人员在IIS等平台上快速地建立大量的应用程序。按照微软给出的定义,asp是一种源自于c和c++的.简单的、现代的、面向对象的和类型安全的程序设计语言。asp为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。asp和Java的核心与c++比较有着相同的优势和局限,比起c++,asp将更容易被人们理解和接受,未来大量.NET平台的应用将由ASP开发。
2.5.2.2ASP语法成分
ASP不能简单地理解为一般的脚本语言,它是将脚本语言(VBScript或JavaScript)集成到HTML主页并作用于服务器端的脚本环境。ASP文件是一个文本文件,其语法成分及使用方法如下:
a)文本:用于显示信息、页面标题等,可用在任意单元中。
b)HTML标记:实现页面风格设计,可用FrontPage生成,再手工进行加工;可单独使用或嵌入到各个ASP脚本单元之间,以“<%”和“%>”为定界。
c)VBScript脚本:用于串联和控制ActiveX Controls,可结合ASP变量对Windows系统所提供的各种ActiveX控件等进行控制和处理;可单独使用或嵌入到各个ASP脚本单元之间,以<SCRIPT>和</SCRIPT>为定界符,并可通过对RUNAT属性的设置决定是否在服务器端解释执行。
d)ASP脚本命令:是应用程序的骨架,负责整体流程的设计,控制VBScript脚本和JavaScript脚本以及HTML标记,还可利用内置组件和对象实现所需功能;可单独使用或包含在<html>和</html>内,以“<%”和“%>”为定界符
2.5.2.3ASP脚本处理方法
首先,ASP脚本是一系列按特定语法(目前支持VBScript和Jscript两种脚本语言)编写的、与标准HTML页面混合在一起的脚本所构成的文本格式的文件。当客户端的最终用户用Web浏览器通过Internet/Intranet来访问基于ASP脚本的应用时,Web浏览器将向Web服务器发出HTTP/HTTPS请求。Web服务器分析、判断出该请求是ASP脚本的应用后,自动通过ISAPI接口调用ASP脚本的解释运行引擎(ASP.DLL)ASP.DLL将从文件系统或内部缓冲区获取指定的ASP脚本文件,接着就进行语法分析并解释执行。最终的处理结果将形成HTML格式的内容,通过Web服务器“原路”返回给Web浏览器,由Web浏览器在客户端形成最终的结果呈现。这样就完成了一次完整的ASP脚本调用。若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用。
2.5.2.4ASP特点
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。
2.6SQL语言
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
2.6.1数据库
2.6.1.1 Access 2003数据库
Access是Office系列软件中用来专门管理数据库的应用软件,它兼具了易学易用的特色。Access也是一个开放式的数据库管理系统,它不仅能与Office套装办公软件进行数据资源共享,还可以与其他应用程序共享,深入了解Access之后,就会发现利用宏,也可以完成一般中小型应用系统,若再结合VBA,就可以完成一个专业的应用系统。
2.6.1.2 ASP访问数据库技术
图2.1访问数据库的过程
第三章 系统总体分析
3.1系统功能模块设计
系统的概要设计中最重要的就是系统模块化设计。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性,可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。对照上面的系统模块设计理论我构思了本设计的模块。
《微型计算机接口与技术》课程教学网站包括3个模块:
管理员模块:
管理员子系统主要实现以下功能
注册用户管理:管理员可查看注册用户的信息,并可删除和编辑用户信息。
添加资料管理:管理员可对网站资料进行管理,如添加、修改、删除资料。
留言管理:管理员可对注册用户留言进行管理,如添加、修改、删除留言等。
公告管理:管理员可对公告进行管理,如添加、修改、删除公告。
资源下载管理:管理员可对下载资源进行管理,如上传、修改、删除下载资源。
教师模块:
教师子系统主要实现以下功能
资料查看: 教师可以在网上查看公告信息、学习园地信息、下载信息
论坛讨论: 教师可以回答学生的所提问题,与学生进行互动交流。
作业考核: 给学生的作业加以批改和考核。
学生模块:
学生子系统主要实现以下功能
课程内容查看: 学生可以在网上查看公告信息、学习园地信息,课程内容信息。
课程资料下载:学生能够下载到有用的学习资料等。
留言提问互用:学生在这里可以充分的与老师进行在线互用学习。
通过该项目的开发实践,感触很深。技术的补充是一方面,但并非最主要的,而在实际工作中各方面综合能力得到的提高才最令我受益匪浅,而这些东西往往都是在教室里、课本上难以获得的。经过ASP课程的学习,对ASP有一定的基础,但理解的不够深,只能做一些简单的习题。本次课程设计将静态网页和动态网页结合起来,使我有了网站设计的经验,并希望有机会继续向网页设计方向发展,我感觉以后在工作中遇到类似的一些项目就能心中有数。