1、盐城师范学 院毕业设计技术报告 第 1 页 ,共 27 页 基于 ASP 的网络课程的设计与实现 浦敏建 (信息科学与技术 学院 ,2007(1)班 ,07261133 号 ) 摘 要 伴随着 互联网 的发展, 传统的课堂教学方法无法满足现代生活的节奏 。 本 课题采用 ASP 作为开发平台, VBScript为编程语言, Access 为数据库管理工具,设计开发了一个基于 ASP 的 计算机网络技术网络课程 , 具有教学大纲、授课计划、课堂内容、教学课件下载、试卷下载、教学视频观看等功能 。经过需求分析、总体设计和代码编制、模块设计测试几个阶段实现系统。 关键词 ASP 网络课程 Acces
2、s 数据库 Dreamweaver 盐城师范学 院毕业设计技术报告 第 2 页 ,共 27 页 第 一 章 引言 1.1 课题研究背景及意义 计算机网络技术在电子商务、电子政务、远程教育、远程医疗等领域的应用越来越广泛 ,极大地方便了我们的生活。因此 ,网络技术不仅成为高等院校的一门重要课程 ,也是从事IT 行业的技术人员必须掌握的重要知识之一。 传统的课程教学主要是以课堂教学为主,借助于多媒体、黑板等多种教学工具,但是部分学生课堂听课效率不高,课后很难回忆起老师的讲解内容,对于书本上的讲解又不能完全理解,高校学生很少当面找老师答疑的,因此传统的教学在某些环节上 存在着不能让学生充分学透知识的
3、缺陷。 网络课程由于技术上突破了时空的限制,表现出极大的开放性。学习者可以在任何时间、任何地点接受任何网络学习,学校已经从一个有围墙的实体转变为一个覆盖全球的知识网络。网络课程不仅是时间空间上的开放,更是对所有个体的开放,个体不会因年龄、性别、种族等因素被拒之门外,是真正意义上的开放教育。 在充分开放的网络中,学习者可以根据自己的需要,检索学习科目。在每一门科目中,也有丰富的学习资源,学习者结合自己的学习状况,目前已有的认知水平,选择与自己学习特点、学习内容相适应的学习资源,自 定步调地通过网络学习。 因此,计算机网络技术网络课程设计由此展开。 1.2 论文的组织与结构 本 文一共分为 五 章
4、, 结构 如下: 第一章 引言,本章首先介绍课题的 研究 背景及意义,本系统开发的目的和主要内容。 第二章 需求分析 ,本章主要介绍了 本系统的需求、可行性、性能需求, 开发 环境以及开发 过程中所需要的技术和工具。主要包括: ASP、 Access、 VBScript 语言等。 第三章 系统分析,本章主要介绍了系统的 开发原理、平台、目的,系统的功能结构、模块以及系统运行的流程。 第四章 数据库 与系统页面 的设计,本章介绍了 数据库的设计和实现 ,并 介绍了系统页面 的开发实现过程,并给出了部分关键代码。 第五章 结束语。 盐城师范学 院毕业设计技术报告 第 3 页 ,共 27 页 第二章
5、 需求分析 2.1 功能需求 作为一门网络课程,应该便于学习者,直观了解教学大纲、授课计划、课堂内容、教学目标等内容 1。配合教学 PPT、教学视频、交流园地、师生信箱等辅助,更好的学习计算机及网络技术这门课程。 同时,该网络课程提供后台管理功能,提供管理首页、基本信息、编辑页面、文件管理、修改密码等操作。便于教师修改课程内容。 2.2 性能需求 (1)系统易操作 所开发的系统应做到操作简单,尽量使操作 系统不受用户对电脑知识水平的限制。 (2)系统可维护性 由于系统设计较广,数据库中的数据需要定期修改,系统可利用的空间及性能也随之下降,未来使系统更好运转,管理人员可对系统数据及一些简单功能进
6、行独立的维护和调整。 (3)系统开放性 此系统能在开放的硬件体系结构中运行,且能与其他系统顺利连接,不会因外部系统的不同而要做大量的修改工作。 2.3 可行性分析 (1)技术可行性:以 WindowsXP 为操作系统,采用 ASP 为 开发平台 , VBScript 为编程语言, 运用 Access 的数据库技术,设计开 计算机网络技术网络 课程 2。 (2)经济可行性:一方面系统中友好的人机界面和更强劲的功能支持,会使系统管理人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有 PC 机即可提供该系统开发工作需要的所有硬件设备环境。 (3)操作可行性:操作
7、上是对 Windows 操作系统的引用, 一般用户对于 该系统的使用,主要凭借使用 Windows 操作系统即可 学习课堂内容 、 观看教学视频、下载教学 PPT、 在线留言 等 ,方便简单。 管理员通过后台登陆方式进行对网络课程的管理。管理界面简洁,功能清晰,对于管理员方便管理。 2.4 开发运行环境 该系统的运行环境包括:软件环境和硬件环境 2。 2.4.1 软件环境 以 Dreamweaver 软件为编程工具,语言采用 VBSpcript;系统平台采用 ASP 框架;选用 WindowsXP 为操作系统;数据库管理系统采用 Access 数据库; WEB 服务器为 ISS5.1。 盐城师
8、范学 院毕业设计技术报告 第 4 页 ,共 27 页 2.4.2 硬件环境 本系统服务器要求: CPU PIII 800 以上;内存 512M 以上。客户机要求:CPU PII450 以上;内存 512M 以上。 2.5 关键问题及技术支持 2.5.1 ASP ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。 ASP 是微软公司开发的代替 CGI 脚本程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP 的网页文件的格式是 .asp,现在常用于各种动态网站中。 ASP 是开发网站应用的快速工具,但是有些网站管理员只看到 AS
9、P 的快速开发能力,却忽视了 ASP 安全问题。 ASP 从一开始就一直受到众多漏洞,后门的困扰,包括 %81 的噩梦,密码验证问题, IIS 漏洞等等都一直使 ASP 网站开发人员心惊胆跳。 2.5.2 ASP 的设计理念与特色 ASP 是一种服务 器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的 web应用程序。 与 HTML 相比, ASP 网页具有以下特点: ( 1)利用 ASP 可以实现突破
10、静态网页的一些功能限制,实现动态网页技术。 ( 2) ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试。 ( 3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到 客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页。 ( 4) ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息。 ( 5) ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数
11、据库、发送 Email或访问文件系统等。 ( 6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程 序代码被窃取。 ( 7)方便连接 ACCESS 与 SQL 数据库。 ( 8)开发需要有丰富的经验 ,否则会留出漏洞 ,让黑客利用进行注入攻击。 ASP 也不仅仅局限于与 HTML 结合制作 WEB 网站,而且还可以与 XHTML 和 WML语言结合制作 WAP 手机网站。但是其原理也是一样的。 2.5.3 ASP 工作原理 当在 Web 站点中融入 ASP 功能后,将发生以下事情 3: 盐城师范学 院
12、毕业设计技术报告 第 5 页 ,共 27 页 1、用户向浏览器地址栏输入网址,默认页面的扩展名是 .asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行 ASP 程序。 4、 ASP 文件按照从上到下 的顺序开始处理,执行脚本命令,执行 HTML 页面内容。 5、页面信息发送到浏览器。 2.5.4 VBScript 语言 VBScript 是 Visual Basic Script 的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是 asp 动态网页默认的编程语言,配合 asp 内建对象和 ADO 对象,用户很快就能掌握访问数据库的 asp 动态网页开发技术。
13、VBScript 是微软开发的一种脚本语言,可以看作是 VB 语言的简化版,与 VBA 的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和 ASP 程序制作,同时还可以直接作为一个可执行程序。用于调试简单的 VB 语句非常方便。 由于 VBScript 可以通过 Windows 脚本宿主调用 COM,因而可以使用 Windows 操作系统中可以被使用的程序库,比如它可以使用 Microsoft Office 的库,尤其是使用 Microsoft Access 和 Microsoft SQL Server 的程序库,当然它也可以使用其它程序和操作系统本身的库。 VBScr
14、ipt 可以被用来自动地完成重复性的 Windows 操作系统任务。在 Windows 操作系统中, VBScript 可以在 Windows Script Host 的范围内运行。 Windows 操作系统可以自动辨认和执行 *.VBS 和 *.WSF 两种文件格式,此外 Internet Explorer 可以执行 HTA 和 CHM文件格式。 VBS 和 WSF 文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。 HTA 和 CHM 文件使用 HTML 格式,它们的程序码可以象 HTML 一样被编辑和检查。在 WSF、 HTA 和 CHM 文件中 VBScript 和 Java
15、Script 的程序码可以任意混合。 HTA 文件实际上是加有 VBS、 JavaScript 成分的 VBScript HTML 文件。 CHM 文件是一种在线帮助,用户可以使用专门的编辑程序将 HTML 程序编辑为 CHM。 2.5.5 Access 数据库系统 Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的成员之一。其实 Access 也是微软公司另一个通讯程序的名字,想与 P
16、roComm 以及其他类似程序来竞争。可 是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外, Access 还是 c 语言的一个函数名和一种交换机的主干道模式。主要用途及优点 : Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB 应盐城师范学 院毕业设计技术报告 第 6 页 ,共 27 页 用程序。这些应用程序都利用 ASP 技术在 Internet Information Services 运行。比较复杂的WEB 应用程序则使用 P
17、HP/MySQL 或者 ASP/Microsoft SQL Server。 2.5.6 Access 的优点: ( 1)存储方式简单,易于维护管理。 ( 2)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 ( 3)界面友好、易操作。 ( 4)集成环境、处理多种数据信息。 ( 5) Access 支持 ODBC(开发数据库互连, Open Data Base Connectivity),利用 Access强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌 入位图、声音
18、、 Excel表格、 Word 文档,还可以建立动态的数据库报表和窗体等 4。 ( 6)支持广泛,易于扩展,弹性较大。 2.5.7 Access 数据库安全方式 : ( 1)密码式 给数据库起一个随机复杂的名称,避免被猜到被下载,这种方式在以前很流行,因为大家都对自己的代码很有自信。但随着错误提示对数据库地址的泄露导致数据库被非法下载,这种方式也就越来越少人用了。 ( 2) “#“式 在数据库名称里加上 #号,从 URL 上请求时 #是请求地址和请求参数的一个分隔字符,如果知道了数据库名,直接请求的话, WEB 服务器会认 为请求的是 access 而不是access#.mdb,所以会提示找不
19、到文件,但是很遗憾, URL 中对于这些特殊的字符都会有一个特殊的表示方式 ,#的特殊表示就是 %23,那么 access#.mdb 将会被下载。还有如果用FlashGet 之类的下载工具也可以直接下载。 ( 3) ASP 式 这种作法是比较专业但也是很安全的也是现在比较流行的作法,但是现在许多的人只是作了一半,只是将数据名改成 ASP 而以,这样的话直接用 FlashGet 之类的下载工具一样可以将数据库下载,这种方式的正确作法有两步: 第一步:在数据库内创建一个字 段,名称随意,类型是 OLE 对象,内容设置为单字节型的 “ “%“,即 (ASP 代码 chrB(asc(“) & chrB
20、(asc(“%“)的运行结果 ) 第二步:将数据库改名为 ASP 这样从 URL 上直接请求这个数据库将会提示 “缺少关闭脚本分隔符 “,从而拒绝下载,因为这个方式比较麻烦我在网上找了一段小代码来完成 OLE 对象的插入工作,只要将数据库名设置好,然后放在和数据库内一目录运行一下就可以了。 盐城师范学 院毕业设计技术报告 第 7 页 ,共 27 页 ( 4) asa 式 这种方式的真谛是利用 IIS 对 ASA 文件的保护,从而使得数据库文件不能从 URL 上直接请求下载, 但是这种方式被误解成只要将文件后缀改成 ASA 就可以了。要知道 IIS 只是对 global.asa 这个文件名有请求
21、保护,所以这种方式只能将数据库名设置为 global.asa,而且要注意的是,设置成 global.asa 之后最好不要将其放在主机或虚拟目录的根目录里,不然会被 IIS 当然正常的 global.asa 文件进行尝试运行的。 盐城师范学 院毕业设计技术报告 第 8 页 ,共 27 页 第三章 系统分析 3.1 系统开发原理 以 ASP 为脚本,在 windows xp 环境下用 ISS 建立虚拟路径。在使用 Dreamweaver 编写代码。 3.2 调试环境 ( 1)安装 ISS 5.1。 ( 2)测试安装是否成功。 ( 3) ISS 5.1 的启动与退出。 ( 4) ISS 5.1 的
22、www 服务 包括发布 web 页面,建立服务内容目录,建立 web 默认文档,建立虚拟服务目录。 ( 5) ISS 设置的备份与重启。 3.3 系统分析设计 该 网络课程 是 在 Windows XP 环境下开发的,采用 VBScript 编程语言编写程序,应用微软的 Access 数据库和 Dreamweaver 编写 环境,通过安装 ISS 5.1 服务器,采用 B/S 模式,只要用户安装了浏览器 便 可访问该 网络课程 。 计算机网络技术网络课程 简单架构图如图 2 所示: 页面显示层主要是显示与用户交互,接受用户的请求并将服务器端传来的数据呈现给用户。业务逻辑层主要是接受 管理员 传
23、来的请求和信息并将请求传给数据库层进行保存或调用数据库层中的 数据 再次读出来。它由 WEB 表单、 WEB 服务和组件组成。而数据访问层是整个系统的最底层,主要通过 ADO 操纵数据为业务逻辑层提供数据服务,如存储数据操作、返回数据等 5。 Access 数据库 业务逻辑层 页面内容模块 后台管理模块 下载模块 页面显示层 课程首页 教学大纲 授课计划 课程内容 教学课件 教学参考 课堂视频 网上试卷 友情链接 功能 图 2 系统简单架构图 盐城师范学 院毕业设计技术报告 第 9 页 ,共 27 页 3.4 系统 目标 该系统应达到以下目标: ( 1) 实现 网络在线学习。 ( 2) 系统采
24、用人机对话方式,界面友好美观, 操作简单。学 习内容直观 、方便,数据存储安全可靠 6。 ( 3) 对 管理员和普通用户 输入的数据,系统 进行 数据检验,尽可能的 减少人为 的错误。 ( 4) 系统最大限度地实现易维护性和易操作性。 ( 5) 界面简洁、美观大方、框架清晰。 ( 6)后台功能方便管理。 3.5 系统功能结构 计算机网络技术网络课程前台结构主要分为:教学大纲、授课计划、课堂内容、教学课件、教学参考、课堂视频、网上试卷、友情链接、音乐欣赏、功能、后台登陆这几个模块 7。详细结构图 3 如下: 图 3 系统结构图 计算 机网络技术网络课程 课程首页 教学参考 课堂内容 教学大纲 授
25、课计划 教学课件 课堂视频 网上试卷 友情链接 音乐欣赏 功能 交流园地 教师信箱 后台登陆 盐城师范学 院毕业设计技术报告 第 10 页 ,共 27 页 网络课程后台主要是对课程页面进行管理、编辑、修改等,详细结构图如图 4 所示: 3.6 系统模块 根据对 整个系统 的功能的简单分析,可将此系统分为以下几模块文件: 课程内容学习模块、下载模块、 留言 模块、音乐播放模块等。 3.7 系统流程 用户打开计算机网络技术网络课程首页根据自己需要学习网络课程内容。同时可以通过留言板与教师进行互动,同时提供有关网站的 友情链接方便用户学习。网络课程同时提供了课件下载、视频观看等。 管理员可以通过后台登陆对网络课程页面、文件、视频、留言板等进行管理。 后台登陆 基本信息 管理首页 页面编辑 其他操作 文件管理 视频管理 留言板 修改密码 退出 图 4 系统后台功能结构