asp毕业设计——基于asp+access的网上课件管理系统设计与实现(毕业论文+程序源码)——课件管理系统

本文介绍了基于ASP和Access的网上课件管理系统设计与实现,包括用户注册登录、课件上传下载、搜索和权限管理等功能。系统采用B/S结构,使用DreamweaverMX作为开发工具,ASP技术处理服务器端逻辑,Access作为后台数据库。系统由用户模块、管理模块、上传下载模块、搜索模块和密码验证模块组成,旨在方便教师和学生管理及访问课件资源。
摘要由CSDN通过智能技术生成

基于asp+access的网上课件管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的网上课件管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行在线教学。在线教学第一步要做的就是将教学内容在网上发布,用户则选择自己需要的课件资源进行下载。本文提出并设计实现了基于WEB的网上课件管理系统,本系统提供课件的上传和下载,上传方式是无组件上传。客户端脚本采用VBScript编写,可适用于包括IE在内的所有支持VBScript的浏览器。
  2. 系统平台设计时,采用的是Dreamweaver MX为开发工具,利用ASP技术,以ACCESS数据库作为后台数据库,WEB服务采用Win2000平台的IIS实现。系统有一个功能强大的后台管理系统:可以进行人员管理,权限管理,课件管理。本系统由用户注册与登录模块、功能模块、课件上传与下载功能模块、课件搜索模块、密码验证模块五个模块组成,用户只需要通过浏览器访问就可以实现操作。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:11361个字31页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
在这里插入图片描述


3、关键词

网上课件管理系统;网上教学;ASP

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

引言
网上教学第一步要做的就是将教学内容在网上发布,教师可以通过课件管理系统发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且教师拥有管理自己课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。

一个完善的网上课件管理系统,应该是方便管理和操作的,所以该系统还有一个功能强大的后台管理系统:可以进行人员管理,权限管理,课件管理。目前应用于动态网页设计的技术有很多,网上课件管理系统中主要采用了ASP技术和数据库技术的整合应用。采用的数据库是ACCESS数据库,拟建立db1.mdb库文件。 系统页面主要采用动态页面,利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现视频、文章、用户等远程浏览及管理。

系统能够实现基于校园网络环境下的课件管理,以便有效地管理老师们上传的课件,构建适合的课件资源库。系统采用B/S结构,即浏览器/服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合教师的使用习惯。系统平台设计时,采用的是Dreamweaver MX为开发工具,利用ASP技术,以ACCESS数据库作为后台数据库,WEB服务采用Win2000平台的IIS实现。

本系统由以下几个模块组成:用户注册与登录模块,管理功能模块,课件上传与下载功能模块,课件搜索模块,密码验证模块。用户只需要通过浏览器访问就可以实现操作,操作简单灵活。

2系统总体设计
2.1系统概要
该系统有一个功能强大的后台管理系统:可以进行人员管理,权限管理,课件管理。教师可以通过该系统发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且教师拥有管理自己课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。系统由用户注册与登录模块,管理功能模块,课件上传与下载功能模块,课件搜索模块,密码验证模块五个模块组成。
2.2系统功能模块构成

在这里插入图片描述

图1 系统模块构成

2.3 功能模块具体介绍
2.3.1用户注册与登录功能模块
1 注册模块逻辑分析
(1)首先必须有一个注册平台页,该页面中的内容即是各种表单元素,以提供会员的注册,同时这些表单元素和数据库中会员表的各字段是相互对应的。
(2)在会员输入完注册信息后,需要对这些输入的信息进行表单检查,比如,哪些表单项是必填,哪些表单内容需要符合数据类型规范,等待。
(3)在检查表单无误后,会提交信息给动态页面处理,此时动态页面接收相关值,其中接收表示用户名的表单内容值,与数据库用户名字段进行查询比较,以防止注册重名。
(4)如果重名,返回注册页继续申请注册;否则将接收的数据录入数据库,并将注册成功的信息反馈给客户端浏览器。
如图3所示即为注册模块的流程结构图
----表单输入及主要功能页zhuche.asp,即是将注册信息输入平台,进行表单检查、数据重名检测和数据记录插入等功能一体的文档。
在这里插入图片描述

图2 注册模块数据流图
重名检测页zhuchebad.asp,当出现重名时显示的信息页面。
记录插入成功后反馈输入出页zhucheok.asp,表示数据记录插入成功。
数据库文件db1.mdb,用以保存会员注册信息。
2 登录验证模块
(1)必须具有数据库文件,其中要有已存储的用来进行登录验证的相关数据记录。当然,数据的存在,是通过注册系统注册录入的。
(2)登录的用户名的登录密码的输入页面,即用户输入平台,提供具有相关表单元素的页面。
(3)动态文档页面,主要功能即是接收表单页面传递的表单元素值(注册用户名和注册密码),与数据库中已有的记录进行比较。
----如果在数据库中未曾找到相同的用户名,则表示该登录用户名尚未注册,需要注册后才能进行登录验证。
----若在数据库中有相同的用户名,则继续检测注册密码是否匹配,若用户名和密码完全吻合,表示登录成功。否则即登录失败,重新输入用户名和密码。
如图4所示,即为登录模块的流程结构图。
在这里插入图片描述

图3 登录模块流程图
表单输入及登录验证处理页面denglu.asp,主要是用户名、密码的输入,以及和数据库中记录进行比较做相应判断的页面。
登录失败的信息提示页denglubad.asp,当用户名、密码等登录信息不完全正确时跳转到该页。
登录成功,会员权限页面dengluok.asp,除了表示登录成功外,还是限制会员登录的受保护页。
2.3.2管理功能模块
如图5所示,本模块可以分为两个部分,一是用户部分,用户可以找回密码并修改自己的基本信息,二是管理员部分,管理员不但可以修改用户的基本信息,还可以对用户上传的课件进行删除,此外,管理员还可以删除用户。
在这里插入图片描述

图4 管理模块功能图
2.3.3课件上传与下载功能模块
1 上传功能的文件组织
上传文件不同于数据录入,所以文件的上传可以不建立相关的数据库,但同时,对于上传的文件,在Web应用系统必须具有可利用价值,所以必须获得上传文件的路径地址,并能保存该地址至数据库记录,以作应用。
那么对于一个独立的上传功能来说,其文件组织一般如下。
(1)无组件上传类文件
本文所应用是“化境无组件上传类”文件,该文件可以从互联网搜索并下载获得。
(2)上传平台页
该页主要是提供用户通过【文件】表单元素“浏览”本地文件,并通过【提交表单】按钮进行文件的上传。
(3)上传功能页
该页的主要功能是获得上传平台页传递的本地文件信息,并实现上传文件的各种问题的解决方案,最终实现文件的上传。
2 下载功能模块
提供课件下载的链接,具体方法是,将课件记录的ID编号传递到课件下载页面,以实现下载功能。
2.3.4课件搜索功能模块
现在的网站上存储的数据都非常多,例如,在一个在线购书网站中,数据库存储的书籍信息可能有几十万条记录。如何在这些记录中找到用户想要的信息,这就需要网站提供查询系统来供用户使用。
查询功能的设计思路很简单,就是编写合适的SQL语句来查询数据库,根据不同的情况来生成不同的SQL语句查询数据库。本文提供的用户根据课件名称进行模糊查询该课件所属的教师,然后根据教师提供的课件访问密码进行访问下载。
2.3.5密码验证功能模块
用户想要下载该教师的课件内容或者向该教师上传作业,必须知道该教师提供的课件访问密码才能进入该教师的课件。该功能实现很简单,在密码输入页,访问者输入访问密码,提交表单后向数据库验证该密码是否正确,如果正确则进入教师课件,如有误则要求重新输入。

2.4 系统数据库表设计
一个简单的网上课件管理系统可以设计4个数据表来满足此系统的需要,第1张表为管理员信息表(admin),此表用来记录管理此网站的管理员信息。第2张表为教师信息表(tea),第3张表为学生信息表(stu),分别用来记录登录此网站的教师和学生的信息。第4张表为课件信息表(kj),用来记录教师和学生上传的课件信息。此外,还要建立教师信息表和课件信息表的关系表(kt)。

3.开发环境与开发工具
3.1 开发环境
系统采用B/S结构,即浏览器/服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合教师的使用习惯。系统平台设计时,采用的是Dreamweaver MX为开发工具,利用ASP技术,以ACCESS数据库作为后台数据库,WEB服务采用Win2000平台的IIS实现。
3.2 开发工具
3.2.1 Dreamweaver MX
Dreamweaver 是一个很酷的网页设计软件。它不仅包括可视化编辑、HTML代码编辑的软件包,而且还支持ActiveX、Java、Flash、Shockwave等功能,并且它能通过拖曳从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plug-in(插件)也能够在Netscape和IE4.0浏览器中正确地显示页面的动画。
Dreamweaver 还提供自动更新页面信息的功能。同时它还采用了Roundtrip HTML技术,这项技术使得网页在Dreamweaver 和HTML代码编辑器之间可以进行自由切换,并保持HTML句法及结构不变。
Dreamweaver 最具挑战性和生命力的是它的开放式设计,这项设计使得任何人都可以轻易扩展它的功能。
课件管理系统使用的是Dreamweaver MX 2004,通过该工具使用户能够高效地设计、开发和维护基于标准的网站和应用程序。
3.2.2 ASP技术
ASP是“Active Server Pages”的简称,意为“活动服务器网页”。它是由微软公司开发的一种服务器端的脚本编写环境,它一般以VBScript或ECMAScript作为服务器端的脚本语言,由安装在服务器上的应用程序扩展软件负责解释并执行这些脚本。掌握ASP动态网页技术,只需要了解服务器端脚本(如VBScript)的基本结构、语法,熟悉ASP本身所支持的对象和组件,就可以很轻松地进行ASP编程了。

4 系统实现
4.1 系统主界面设计

主界面如图6所示,按图进行设置。
在这里插入图片描述

图5 主界面
4.2 用户注册与登录功能模块设计
4.2.1 登录页面
启动Dreamwever MX 2004,按照图4的流程来设计登录页面,其具体步骤如下所示。
(1)在起始页中选择创建asp文件,保存为“denglu.asp”。
(2)在工作区的文档窗口中选择为“设计”视图,在“文档工具栏”的标题栏中输入“用户登录”,然后单击“插入”工具栏中“常用”选项卡上的“表单”选项,再在其工具栏中选择“表单”按钮,向页面中添加一个表单。
(3)在表单中添加一个四行一列的表格。
(4) 向表格中添加“用户名”、“密码”文本框“登录”按钮以及“忘记密码”、“注册”、“返回首页”链接。并在页面上添加一些文字,如图7所示。
在这里插入图片描述

图6 教师登录页面
在完成了页面的设计后,就可以利用Dreamwever的“服务器行为”,来完成对“登录”过程的操作和处理。首先在“设计”页面中,将光标移到表单内,然后在“应用程序”面板组的“服务器行为”面板上单击左上角的加号(+)按钮,在弹出的菜单中选择“用户身份验证>登录用户”命令,将弹出“登录用户”对话框,“登录用户”的设置代码如下:

MM_LoginAction = Request.ServerVariables ("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode (Request.QueryString)
MM_valUsername=CStr (Request.Form ("t_name"))
If MM_valUsername <> "" Then
  MM_fldUserAuthorization=""
  MM_redirectLoginSuccess="dengluok.asp"
  MM_redirectLoginFailed="denglubad.asp"
  MM_flag="ADODB.Recordset"
  Set MM_rsUser = Server.CreateObject (MM_flag)
  MM_rsUser.ActiveConnection = MM_conn_STRING
  MM_rsUser.Source = "SELECT t_name, t_pwd"
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM tea WHERE t_name='" & Replace (MM_valUsername,"'","''") &"' AND t_pwd='" & Replace (Request.Form ("t_pwd"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF or Not MM_rsUser.BOF ThenUsername and password match - this is a valid user
    Session ("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session ("MM_UserAuthorization") = CStr (MM_rsUser.Fields.Item (MM_fldUserAuthorization).Value)
    Else
      Session ("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And false Then
      MM_redirectLoginSuccess = Request.QueryString ("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect (MM_redirectLoginSuccess)
  End If
  MM_rsUser.Close
  Response.Redirect (MM_redirectLoginFailed)
End If

单击此对话框中的“确定”按钮后,Dreamweaver MX 2004将自动在denglu.asp中添加相关的代码,这样就完成了关于教师登录页面的设计。
4.2.2 登录成功页面
在上一节里,对“登录用户”对话框中的“如果登录成功,转到”栏设置为转到“dengluok.asp”。如图8所示。
在这里插入图片描述

图7 登录成功页面
省略

4.2.3 登录失败页面
在5.3.1节里,在“登录用户”对话框中对“如果登录失败,转到”栏设置为转到“denglubad.asp”,当用户登录失败后,转到这个页面,这个页面将完成两个功能:一个是提示用户操作失败,二是让用户选择下一步的操作。
根据总体设计以及用户登录失败,可能的两种情况如下所示。
(1)用户忘记了用户名或者密码,此时,用户可以选择“重新登录”返回到“登录页面”。
(2)用户没有帐号,此时,可以选择“注册新用户”转到“注册页面”。登录失败的页面,如图9所示。
如图9所示,把“返回登录页面”文本字样设置超链接到“denglu.asp”,把“注册新用户”文本字样设置链接到“zhuche.asp”,把“回首页”文本字样设置超链接到主界面“index.asp”。
在这里插入图片描述

图8 登录失败页面
4.2.4 注册页面
注册页面的设计与登录页面的设计类似,首先来设计如图10所示的页面。
在这里插入图片描述

图9 注册页面
在完成网页设计后,就可用“服务器行为”来完成对注册的操作和处理。其具步骤如下:
(1)检查表单
在“文档窗口”中选择“提交”按钮,然后打开“行为”面板,单击“添加行为”按钮;在弹出的菜单中选择“检查表单”菜单命令;弹出“检查表单”对话框,在“命名的栏位”中选择表单项,“值”选择为“必需的”,“可接受”选择“任何东西”,以上操作针对“用户名”、“密码”、“密码提示问题”、“密码提示答案”、“教师课件密码”表单元素;对于“电子邮件”来说,因为是可选项,所以其“值”不需要选择“必需的”,但“可接受”应选择为“电子邮件地址”。
这里的“检查表单”是进行客户端的表单元素内容的检查,比如,当会员注册时忘记输入了密码等“必需”的内容,或输入的电子邮件地址不符合邮件地址规范等情况时,网页会提示注册用户正确填写。在通过这项检测后,则可将注册的信息“插入记录”了。
(2)插入记录
如图11所示,打开“服务器行为”面板,单击“添加”按钮,在弹出菜单中选择“插
入记录”,弹出如图所示的“插入记录”对话框,进行如下设置。
在这里插入图片描述

图10 “插入记录”对话框
(3)检查新用户名
如图12所示,打开“插入”面板,选择“应用程序”标签,单击“用户身份身份验证”按钮后的向下箭头,在弹出菜单中选择“检查新用户名”,在弹出的对话框中进行如下设置。
图11 检查新用户名
4.3.5 注册成功页面
当注册成功时将转到注册成功页面,页面的设计如图13所示。
在这里插入图片描述

图12 注册成功页面
此页面表示注册操作已经完成,在此页面中添加一个“登录”链接返回到登录页面。

4.3 管理功能模块设计
4.3.1 用户修改信息页面
在用户登录后可以根据情况修改自己的个人信息页面如图15所示,具体步骤如下。
(1)单击“绑定”面板上的加号(+)按钮,在弹出的菜单中选择“记录集(查询)”命令,将弹出“记录集”对话框,在此对话框中的“连接”下拉列表框中选择已建立的数据连接“conn”,在“表格”下拉列表框中选择数据库表“tea”,然后在“筛选”的下拉列表中选择“t_name”列,操作符为“=”,筛选类型选择“阶段变量”,变量名输入为“MM_Usernamer”。然后如图17所示设置该页面。
(2)在“服务器行为”面板上单击加号(+),选择“更新记录”,弹出对话框,“连接”下拉列表框中选择“conn”,“要更新的表格”为“tea”,“唯一键列”为“t_id”,“在更新后,转到”为“…/…/index.asp”。
这样就完成了用记修改个人信息的功能,修改成功后将转到首页。这里是教师修改个人信息,学生修改个人信息和管理员修改用户信息与此类似,这里省略。

4.3.2 用户找回密码功能
查找密码第一步:输入需要查询密码的用户名。建立查询输入平台页“pw1.asp”,该查询输入平台页面具有表单元素,用以提供浏览者输入注册用户名进行查询,同时并做客户端检测:浏览者有没有输入表单元素内容,
查找密码第二步:接收pw1.asp中传递的用户名,给出两种反馈信息。
(1)经检测若无此注册用户,则提醒出错信息,并提供跳转到pw1.asp的链接,重新输入用户名。
(2)经检测具有该用户名,则输出“找回密码问题”信息内容,并提供“找回密码答案”的文本输入框,提交给pw3.asp进行接收处理操作。
查找密码第三步:接收pw2.asp中传递的“注册用户名”、“找回密码问题”以及“找回密码答案”3个表单元素的值,与数据库中相应的列(字段)值进行比较。根据比较结果,做两种信息的反馈。
(1)“找回密码答案”不正确,显示错误提示信息,并提跳转到重新输入“找回密码答案”的页面pw2.asp。
(2)“找回密码答案”与数据库表中对应列值完全吻合,则显示注册密码。
具体设计见源程序“课件管理系统”,这里省略。

4.3.3 管理员编辑用户信息和删除用户
管理员编辑用户信息与用户修改个人信息相似,参照5.4.1节,这里省略。
删除页,必须确保删除的记录不能误删,这就需要绑定正确的记录集,如图16所示设计用户列表页,在用户列表页tlist.asp中选中要删除的用户,传递该用户的t_id值到删除页面del.asp,确保删除对象。
在这里插入图片描述

图15 用户列表页

4.3.4 课件管理
教师可以上传课件和删除不需要的课件,管理员也可以管理所有教师的课
件,一般表现在可以删除不需要的课件,课件列表页klist.asp如图19所示,参照该图进行设置,点击“删除”可链接到课件删除页delk.asp。
省略

4.4 课件上传与下载功能模块设计
4.4.1 无组件上传类文件
化境无组件上传类文件主要功能是实现文件的上传,文件内容可从官方网站下载获得。本系统所使用的上传类文件名为“upload_5xsoft.inc”,将下载的文件保存在“课件管理系统”的“tan”文件夹内。
4.4.2 文件上传平台
1.独立的文件上传平台,如图22所示。
(1)在“课件管理系统”的“tan”文件夹内新建文件“upload.asp”。
(2)在“文档窗口”中打开该文件,打开“插入”面板,单击“表单”类别中的“表单”按钮,在文档中插入黄色虚线框。
(3)选择插入在页面中的表单,打开“属性”面板,“动作”输入为“upfile.asp”,并选择“MIME类型”为“multipart/form-data”。
(4)单击“表单”类别中的“文件域”按钮,在表单区域中插入一个具有“浏览”按钮的表单元素,打开其“属性”面板,,“文件域名称”输入为“file”。
(5)在文档中插入“隐藏域”,打开其“属性面板”,定义名称为“upfilefolder”,输入其“值”为“uploadfile”。
(6)在表单区域内插入“按钮”,“值”为“上传”,“动作”为“提交表单”。
图21 文件上传平台页面(upload.asp)
2.课件上传页的文件上传功能
单独的上传平台页在Web应用系统中还需要结合到相关的数据录入页中,一般采用iframe浮动框架进行引用。
(1)如图23所示,在“文档窗口”中打开表示“上传课件”的“shangchuan.asp”
文件,切换至“拆分”视图,将鼠标光标定位在网页代码中即将插入“浮动框架”的位置。
(2)打开“插入”面板中的“HTML”类别,单击“框架”按钮后的向下箭头,从弹出菜单中选择“浮动框架”,即在网页中插入了浮动框架的HTML标签“”。
(3)在HTML标签“”上单击鼠标右键,从弹出菜单中选择“编辑标签”。
(4)弹出“标签编辑器”对话框,选择“源”为独立上传平台页“upload.asp”。
图22 插入浮动框架
4.4.3 文件上传功能页
上传功能页主要是接收上传平台页upload.asp通过“浏览”选择的所需上传文件,并进行相关处理后将文件上传至服务器的操作。
1.建立文件上传功能页
在站点“tan”文件夹内新建文件“upfile.asp”,表示文件上传的功能页,在“文档窗口”中打开该文件,切换至“代码”视图,在HTML标签的上方输入代码“ ”,表示该文件对化境无组件上传类文件的引用。在HTML标签…之间输入如下代码。
<%filesizemin=1
Filesizemax=2000001024
Set upload=new upload_5xSoft
f_folder=upload.form (“upfilefolder”)
%>
其中filesizemin和filesizemax分别定义上传文件的大小所需的最小值和最大值,upload表示建立的上传对象,f_floder则是一变量,该变量的值即是接收的上一页中表单元素名称是“upfilefolder”的值。
2.列出上传程序逻辑判断过程和检测文件大小
在获得上一页“文件域”传递的浏览文件之后,则应该判断所接收文件的大小,在确保所选择上传的文件大小是大于0,即具有上传文件传递的情况下,才可以进行上传,否则必须返回确保有文件被选择有以上传,然后还要继续判断文件的大小必须满足规定的最小值和最大值之间。代码如下:
Set upfile=upload.file (“file”) If upfile.filesize>0 then
If upfile.filesize<filesizemin Then
response.write “你上传的文件太小了,<ahref=#οnclick=history.go(-1)>重新上传”
response.end
ElseIf upfile.filesize>filesizemax then
response.write “文件大小超过了字节限制,<a href=#οnclick=history.go(-1)>重新上传”
response.end
End If
Set upfile=nothing
Set upload=nothing
其中Set upfile=upload.file(“file”)表示建立名为”upfile”的文件对象集,该对象集是针对上一页中的“文件域名”是”file”。Upfile.filesize就表示该对象的文件大小属性。如果文件的大小大于0,则进行上传并最终输出上传结果,否则将输出选择文件的信息。<a href=#οnclick=history.go(-1)>返回则表示返回浏览器的上一历史记录,也就是返回上一页的操作。
3.检测文件类型
在检测了文件的大小后,接着就需要检测文件的类型,其检测方法即是提取上传文件名称的后3位内容。在化境无组件类中使用“filename”属性获得文件名称。代码如下:
f_type=ucase (right (upfile.filename, 3))
uploadsuc=false '定义标签
Forum_upload=“JPG|PNG|GIF|DOC|TXT|CHM|PDF|MP3|WMA|WMV|ZIP|RAR”
Forumupload=split (Forum_upload,“|”)
For i=0 to ubound (Forumupload)
If f_type=Forumupload (i) Then
uploadsuc=true '格式吻合时的标签
Exit For
Else
uploadsuc=false '格式不吻合时标签
End If
Next
If uploadsuc=false Then '根据标签判断给出信息
response.write “文件格式不正确,重新上传
response.end
End If
4.建立上传文件保存的文件夹
代码如下:
Set upf=Server.CreateObject (“Scripting.FileSystemObject”)
If upf.FolderExists (Server.MapPath (“/”&f_folder&“/”&f_type))=False Then
If upf.FolderExists (Server.MapPath (“/”&f_folder))=False Then
upf.CreateFolder Server.MapPath (“/”&f_folder)
upf.CreateFolder Server.MapPath (“/”&f_folder&“/”&f_type)
Else
upf.CreateFolder Server.MapPath (“/”&f_folder&“/”&f_type)
End If
End If
f_ftn=“/”&f_folder&“/”&f_type
Set upf=Nothing
Set upf=Server.CreateObject(“Scripting.FileSystemObject”)表示建立了FSO组件对象,应用该组件可检测服务器中是否具备保存当前类型的上传文件的文件夹(upf.folderExists)。若没有则可立即创建该文件夹(upf.createfolder),并将最终的保存文件夹路径赋值给变量以方便文件保存之用(f_ftn=”/”&f_folder&”/”&f_type)。
5.定义文件名并上传
为了防止上传文件可能重名而引起原有文件被覆盖,则需要对上传的文件进行重命名,一般是添加随机数来标识。代码如下:
Randomize
RanNum=int (90000
rnd) +10000
Filepath=f_ftn&“/”&ranNum&“"&upfile.filename
upfile.SaveAs Server.mappath (filepath)
其中randomize表示产生随机种子;变量rannum表示获得10000到99999之间的随机5位数;新的文件名则是rannum&”
”&upfile.filename,即“随机数”+“_”+“原文件名”;filepath表示上传文件即将被保存的路径地址;upfile.saveas就表示实现上传功能将文件进行保存。
6.保存上传文件至数据库记录
在文件被上传到服务器端后,需要将该文件的路径保存并应用,否则文件的上传就没有意义了。代码如下:
If f_type=“JPG” or f_type=“GIF” or f_type=“PNG” Then
response.write “”
End If
4.4.4 下载功能页
对于课件下载的设计,最简单的方法就是在课件列表页面中,直接将“下载”文本字样添加链接到课件文件的k_loadurl,即将下载链接设置为:
<a href=“<%=Recordset1.fields.item(“k_loadurl”).value%>”>下载
其中Recordset1是在“绑定”面板上单击左上角的加号(+)按钮,在弹出的菜单上选择“记录集(查询)”命令,将弹出“记录集”对话框,按照提示添加的记录集,在此对话框中的“名称”文本框中输入记录集名称为Recordset1,在“连接”下拉列表中选择已经建立好的数据库连接conn,在“表格”下拉列表框中选择数据库表查询表kt表,然后在“筛选”的一组下拉列表中写一组SQL语句“SELECT *FROM kt WHERE t_id = MMColParam and k_power=‘教师课件’”。
4.5 课件搜索功能模块设计
本设计中,将查询页面和查询结果显示页面合为一个页面,查询课件的页面设计如图24所示。
在此页面的上半部分是是查询界面,下半部分是结果显示页面。实现此页面的步骤如下:
(1)单击“绑定”面板中左上角的加号(+)按钮,在弹出的菜单中选择“记
录集(查询)”命令,在弹出的“记录集”对话框中单击“高级”按钮切换到“记录集”对话框的高级模式。在对话框的“名称”文本框中输入记录集的名称Recordset1,在“连接”下拉列表框中,选择已经建好的数据库连接conn,然后在SQL文本区内输入SQL查询语句:“SELECT * FROM kt”。
在这里插入图片描述

图23 查询课件页面(chaxun.asp)
(2)切换到“chaxun.asp”代码视图,在代码区的上面添加以下代码:

<% k_name=trim (request.form ("k_name"))
   k_power="teacher"
If (k_name="") then 
   Flag=true
  Else 
   Flag=false
  End if 
 strsql=""
 If k_name <> "" then
    StrSql="k_power like ‘%" &k_power&"%'"
	StrSql =strsql &" and k_name like '%" &k_name&"%'"
End if
 %>

(3)在“代码”视图中找到记录集相关的代码段,修改此代码段如下:

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject ("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING
If flag=false then
If Trim (StrSql) <> "" then
		Recordset1.Source = "SELECT * FROM kt where "&StrSql
	Else
		Recordset1.Source = "SELECT * FROM kt"
	End if
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open ()

Recordset1_numRows = 0
End if
%>

(4)切换到“代码”视图,在代码区找到设置“如果记录集不为空则显示区域”
代码段的开始区域,加入以下代码:

<% if flag=false then %>
<% If Not Recordset1.EOF or Not Recordset1.BOF Then %>
<form name="form2" method="post" action="">
  <table width="100%” border="1" cellspacing="3" cellpadding="3">
    <TR>
      <td>查询到的课件</td>
      <td>所属教师</td>
    </TR>

(5)在“代码”视图中找到“没有找到你需要的记录”文本字栏所在的代码区域,在其后加入以下代码:

 <div align="center">
  <% If Recordset1.EOF and Recordset1.BOF Then %>
<font color="red">没有找到你需要的记录</font>
<% End If ' end Recordset1.EOF and Recordset1.BOF %>
</div>
<%
Recordset1.Close ()
Set Recordset1 = Nothing
%>
<% end if %>

省略

5 系统测试
系统经测试,可以正常运行。系统能够提供用户注册与登录,并能够对注册用户进行管理。登录用户分为教师和学生两类,教师可上传课件并对课件进行删除管理,学生登录后,根据教师提供的课件密码,可对该教师的课件进行下载,还可以上传作业。另外,学生可以根据课件的名称对课件进行模糊查询。系统提供管理员登陆,管理员可对注册进行管理,可以删除用户、修改用户资料、删除课件等。

结 论
网上课件管理系统由用户注册与登录模块、管理功能模块、课件上传与下载功能模块、课件搜索模块、密码验证模块五个模块组成,这五个模块实现了系统的人员管理、权限管理及课件管理。由于以前很少做相关项目的开发,所以比较生疏,都是一边学习一边开发设计,这就使系统存在着不足,系统只能实现课件管理的基本功能,即课件的上传与下载,用户登录与注册等基本功能。系统缺点在于界面设计不够美观,功能不够强大。通过本次设计,使我对ASP技术更加熟悉,能熟练的使用Dream weaver开发平台开发设计软件,对计算机知识有了更深入的学习与了解,对以后的学习和工作有很好的促进作用。

参考文献
[1]邓文渊,陈惠贞.ASP与网络数据库技术[M].北京:中国铁道出版社,2004.1。
[2]戴一波.Dremweaver8+ASP动态网站开发[M].北京:清华大学出版社,2000.11。
[3]陈俊荣.Dreamweaver8与ASP动态网站开发自学导航[M].北京:机械工业出版社,2006.1。
[4]王松劲.DreamweaverMX 2004完美网页设计[M].北京:中国青年出版社,2005.9。
[5]方睿,吴四九.网络数据库原及其应用[M].四川:四川大学出版社,2005.8。
[6]何嘉.计算机应用技术基础[M].四川:四川大学出版社,2003.7。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的网上课件管理系统设计与实现(源码+文档)_asp_BS架构_网上课件管理系统.zip

## 6、更多asp毕业设计项目

精选ASP毕业设计91套——源码+论文完整资源

源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值