基于asp+access的课程教学网站设计与实现(毕业论文+程序源码)

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

文章目录:

  • 基于asp+access的课程教学网站设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 在设计发开工程当中, 作者参照了国内外多种相关前沿技术书籍,并充分利用了许多流行软件工具,如在DreamWaver环境下进行网页设计开发、利用PhotoShop进行了网页的美化工作、在IIS(Internet Information System)环境下进行系统调试等,逐步完善网站的各项功能。最终,成功开发出了“OS”课程教学网站信息交流与发布系统。
  2. 依赖于以上系统,登录远程教育网站的用户可以快捷即时地获取最新信息,达到学习目的,充分感受到学校品牌课程的风采。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10910个字25页
包含内容:整套源码+完整毕业论文


3、关键词:

远程教育、PPT课件、课件发布、用户信息反馈、 信息交流


4、毕设简介

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

第一章 绪 论
省略

为了更好的提升全民素质,构建学校综合教育系统,提高学校知名度,特构建“OS”课程教学网站信息交流与发布系统,用以完善网络远程教育网站。

§1.1设计背景
省略

§1.2 开发工具的选用及介绍
§1.2.1 开发工具一:ASP
ASP优势:
ASP,全称Active Server Pages,即“动态服务器网页”。ASP是一套微软公诉开发的服务器端脚本环境,内含于(IIS)中,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或IIS)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,这样减轻了苦户端浏览器的负担,还大大提高了交互的速度。

ASP的特点:
⑴使用VBScript,Jscript等简单易掌握的脚本语言,结合HTML代码,即可快速地创建网站的应用程序。
⑵无须Complie编译,容易编写,可在服务器端直接执行。
⑶使用普通的文本编辑器,如Window的记事本,即可进行编辑设计。
⑷与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
⑸ASP能与任何ActiveX Scripting语言相兼容Active。
⑹ASP的源程序,不会被传到客户端,因而可以避免所写的源程序被他人剽窃,页提高了程序的安全性。
⑺可以使用服务器端的脚本来产生客户端的脚本。
⑻ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性,可以使用Visual Basic,Java,Visual C++,COBOL等编程玉兰来编写所需要的ActiveX服务器元件。

§1.2.2开发工具二:PhotoShop
PhotoShop优势:
作为当今世界最为流行的图像处理软件,PhotoShop以其强大的功能和友好的界面受到了广大用户的亲睐。它强大的图像处理功能使得网页设计如虎添翼,对我所负责的信息交流与发布系统界面美化起到了不可忽视的作用。而且,PhotoShop入门很快,能够在时间虽不充裕的情况下起到事半功倍的效果。

第二章 设计初期分析与理论概念
§2.1 需求分析
§2.1.1 开发意图
“OS”课程教学网站信息交流与发布系统是通过整合相关教学资料、发布用户提出信息、提供即时交流平台等,实现利用有限的资源和空间来最大限度地为用户提供人性化环境,满足用户的各种需求,同时通过网络方式扩大学校教学规模,完善学校教学模式,满足现代化办学要求,提高学生科学文化素质,以最少的代价取得最丰硕的成果。

§2.1.2 应用目标
(1)系统界面友好,操作简单易行,信息交流查询方便,数据存储安全可靠。
(2)系统维护安全,方便,可靠,能够满足实用性,先进性的要求。
(3)通过系统的实施,可逐步扩展学校的办学模式,提升对用户的教学质量。

§2.1.3 作用对象
(1)远程用户:
需要学习“OS”课程的用户。通过本系统,用户可以获取相关“OS”课程的所有教学课件,询问自己不清楚的知识点,在线与老师进行交流沟通,并发表自己的见解和意见,实现足不出户便完成对本门学科的学习。
(2)系统管理人员:
管理员人员通过认证登录,可以很方便地对使用本系统的用户资料和信息进行管理维护,而无需太多的专业知识。

§2.1.4 实现功能
(1)存储、管理客户信息
用户和管理员相关信息都能够存储于系统自带的数据库和ASP文件中,方便管理员对于以上信息的查找。
(2)发布、交流信息
用户和管理员都可以通过本系统发布信息,同时还可以实现一对一、一对多、多对多的在线交流。
(3)管理人员对系统进行管理
拥有管理员权限的相关人员可以即时地对用户资料进行维护,并对用户发布信息进行反馈。

§2.1.5 网站整体结构
网站整体框架图如下:

图2.1 网站整体框架设计

§2.2 系统可行性分析
一个系统能否正常运行,如期实现其功能,在设计制作之前,作者对其可行性进行了多方面深入的分析。
§2.2.1 经济可行性
省略

§2.2.2 技术可行性
省略

§2.2.3 方案可行性及其比较
设计初期,作者对系统各部分的制作都初步设计出了不同方案,并比较后采用了其中相对较好的方案。

1、 课件阅览:
PPT课件 网页课件
制作难易度 直接加载于网站中,制作简单。 将每一PPT课件复制加工后贴于网页上,工序简单但工作量大。
在线观看方便性 直接点击观看。 用浏览器直接观看。
下载使用方便性 下载后需要OFFICE软件支持
阅览。 在Windows操作系统下,无需任何软件便可进行阅览。

表2.1 课件发布方案比较

介于以上原因,作者选择了工作量大但相对方便用户使用的网页课件方式进行了课件发布系统的制作工作。

2、 用户信息反馈发布系统:
作者参看了不少信息发布系统,感觉彼此所用的方式和功能都大同小异。考虑到作
者目前的设计水平和用户需求,故没有添加太多功能,而仅设计了具备用户信息发布,管理员回复和对信息进行管理等功能的系统。目的是满足用户的正常使用和信息的正常发布。

3、 即时信息交流系统:

表2.2 即时信息交流系统方案比较

由上表可以看出,不带数据库的即时信息交流系统在资源占用和数据读取速度方面都有一定优势,尽管其信息安全性相对较差,但是考虑到本系统对此要求较低,目的就是为了满足用户在线交流需要,故选择不带数据库交流系统的方案。
§2.3 重点涉及理论及技术
在整个系统设计过程当中,一些理论和技术不断重复使用,其强大的功能和良好的兼容性在网站的建设过程中起到了不可忽视的作用。现将设计所涉及的部分重点理论及技术进行介绍,以便读者在后面的阅读过程中有清晰的认识。

§2.3.1 CSS(层叠样式表)
层叠样式表(Cascading Style Sheet)是一系列格式规则,他们控制网页内容的外观。使用CSS样式可以非常灵活并更好地控制确切的网页外观,从精确的布局定位到特定的字体和样式[1]。

§2.3.2 ADO(Active Data Object)方法
ADO方法是一种功能强大的数据访问编程模式,能够吧大部分数据源可编程的属性直接扩展到Active Server上。而ADO方法的实现主要是通过一段代码实现的,几句看似简单的代码,实现了Access数据库文件同asp代码的相互调用[2],下面就来看看吧。

<%
xguest="guest.mdb" connstr="DBQ="+server.mappath(""&xguest&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"set conn=server.createobject("ADODB.CONNECTION")conn.open connstr
%>

§2.3.3 Request和Response对象
Request对象:它用来链接客户端的Web页(.HTML文件)和服务器端的Web页(.ASP文件),似的他们之间可以交换数据。Request对象循序ASP查询有关与之交互的客户程序信息, Request对象代表由客户程序发出的HTTP请求报文。事实上, Request对象的功能是单向的,它只能接收客户端Web页面提交的数据。

Response对象:用于相客户端浏览器发送数据。用户可以使用该对象将服务器端的数据,用HTML超文本的可是发送到用户端的浏览器。该对象的功能与Request对象的功能恰恰相反, Response对象是用于将服务器端的数据发送到用户的浏览器,这也是实现动态的基础。

§2.3.3 返回语句:
[返回]
此语句为一java脚本语句[8],意为返回历史上一步,实现返回用户上一个浏览界面。

第三章 信息交流与发布系统总体分析与设计
§3.1 总体设计思路
“OS”课程教学网站信息交流与发布系统目的就是起到信息的相互传递作用,故方便快捷是本系统设计的宗旨,最大的体现人性化设计是本系统的目标。无论是课件阅览部分,信息留言板块还是在线聊天系统,无一不遵循着设计的初衷。毕竟本网站并非综合性或娱乐性的网站,除了学习,能够留住用户的理由并不充分,故整个信息交流与发布系统都简单易学,且没有要求正式的用户注册,为信息的交流提供了最便捷的渠道。

根据设计初衷,本系统划分为一下三部分组成。
第一部分:在线课件阅览系统 通过课件向用户展示“OS”课程整体内容,提供详细资料。
第二部分:信息留言系统 提供用户进行咨询和留言的平台。
第三部分:即时信息交流系统 提供用户进行一对一,一对多和多对多的信息交流平台。

§3.2 在线课件发布系统分析设计
§3.2.1 在线课件发布系统重要性
在线课件阅览系统是信息交流与发布系统三个组成部分之一,虽然其设计开发难度不高,但工作量却不容忽视,且其重要性不亚于整个网站的任何一个系统,因为它是用户了解和学习“OS”课程的重要渠道。

§3.2.2 课件发布系统设计流程
本系统主要是将老师所给的PPT格式的“OS”课程课件转换为HTML网页格式供远程用户浏览。课件主页采用静、动相结合的方式,即静态的文字和动态的gif图片相结合并配以背景音乐,给用户感觉良好的界面,续而激发阅读课件的欲望。

课件首页由Dream Waver制作,外观图示顶部图片是学校新区景色,左上角鲜明的标出了西南科技大学的字样,给人以一目了然的感觉。首页主体主要由文字链接构成,并规则放于框架之中,层次分明,重点突出。且首页还提供网站首页、在线考试、留言和聊天系统的链接,充分体现了网站设计的初衷――方便适用。最后页面底部,辅以常规型的联系方式和版权所有等,再搭上适当的底色和图片,以及动听的背景音乐,课件首页的构建就此基本完成。

课件阅览主页面如“图3.1”所示:

图3.1 课件阅览主页面

下面是网页链接代码段:

<p align="center"><font size="5"><a href="l1.asp" class="style1" target="_blank" >计算机操作系统概述</a></font></span></p>

这里需要强调的是,课件首页包括整个课件的网页制作都应用了Dream Waver所带的CSS,而href后面所链接的内容就是点击“计算机操作系统概述”时所看到的页面。这里,为了方便用户对其他章节的阅览,特别使用target="_blank"这一语句,所起的作用是采用弹出式窗口的形式。

接着便是对课件页面的设计。“OS”课程教学课件主要取自指导老师所提供的PPT课件,通过逐一复制整理,转换为网页形式课件,其工作量之大可想而知。由于课件基本由文字和简单图片构成,故为了方便用户阅读,体现网站的人性化设计,课件阅览页面对网页色彩的搭配很是讲究。课件背景以淡蓝色为主基调,正文深蓝色的文字和背景形成了鲜明的对比色,在用户长时间阅读时减少眼部的疲劳。课件总共由九章组成,每一章又包含了不同的小节数。于是,在设计制作时,我以每一节单独为一个页面,并且每个页面都提供了与网站、课件首页链接的导航条,同时,也有与本章各节相连的链接地址,让用户可以方便地浏览自己所需要的章节,而不会迷茫在书海之中。另外,为了让每节的课件内容具备整体感,我采用了外部CSS方法,并加载于课件每一节的页面,此方法简单适用,且具有同内部CSS相同的效果。下面就是每节页面所共同调用的外部CSS代码[2]:

.content {font-family: "宋体";
font-size: 16px;
line-height: normal;
font-weight: lighter;
color: #000066;
text-decoration: none;
}
.title1 {……
}
.title2 {……
}
.down {……
}
body {background-image: url(picture/Winterwoman.jpg);
}
a:link {……
}
a:hover {font-size: 16px;
font-weight: bold;
color: #FF00FF;
text-decoration: underline;
}

CSS样式表的建立是从Dream Waver的状态栏处点击设计,在CSS样式处新建类,新建类必须以“.”开头,上文代码“.content”后大括号中代码是对课件内容的样式设计,同理,“title1”、“title2”、 “down” 、“body”分别是对各大小标题和底部链接的式样设计以及背景图片。而“a:link”和“a:hover”所对应代码,分别指代链接文字和当鼠标移动至链接文字上方时的文字状态。

§3.2.3 课件发布系统后期工作
整个课件的设计制作就此告一段落。回过头来浏览整个课件,感觉整个课件色彩种类过于繁多,而页面却仍显单调。于是,我将文字和背景色彩调控在三种以内,同时在每节课件顶部放置一体现学校风采且色彩搭配合理的图片,在纵观整个页面,顿时有一种焕然一新的感觉。同时,无论是课件的首页还是每一节的页面,都提供了与主页、留言版、聊天室等页面的链接地址,使其虽为单独一部分,却实与整个网站浑然一体。

§3.3 用户信息反馈发布系统分析设计
§3.3.1 用户信息反馈发布系统重要性及模块设计
作为一个远程教育网站,具备一个良好的与用户沟通的平台是必不可少的。因为用户的对网站包括课程的信息反馈,是网站建设跟上用户需求的关键因素之一。我们的网站设计初衷就是适合用户使用,能否听到用户的建议,及时给予用户合理的答复,并一步步提升网站质量等等,不但关系到本网站的发展,更影响着学校的声誉。用户信息反馈发布系统就在本网站中担当起了这一重任,它建立起了用户直接与管理员沟通的桥梁。
根据系统功能分析,得到系统整体框架图如下:

图3.2 用户信息反馈发布系统功能模块图
§3.3.2 系统组成构造
用户信息反馈发布系统共由十三个文件组成,每个文件各司其职,最终构建成了用户和管理员以及用户和用户之间交流的平台。现将个文件及其功能介绍如下:
⑴信息反馈公布index.asp:此页面用于用户管理员和用户在线查看公布信息。
⑵管理员登录login.asp:管理员由此登录系统,进行信息维护。
⑶管理员退出logout.asp:执行管理员退出功能。
⑷信息输入write.asp:用户在此输入信息进行留言。
⑸信息回复reply.asp:执行管理员对用户信息回复功能。
⑹信息删除del.asp:执行管理员对用户发布信息和回复的删除功能。
⑺页面顶部top.asp:镶套在每个页面顶部的功能条。
⑻数据库链接connection.asp:数据库调用代码。
⑼conn.asp:数据库对应连接文件。
⑽层叠样式表bbs.css:各页面共同调用的外部样式表。
⑾数据库文件guest.mdb:信息存取数据库。
⑿背景音乐“记事本.rm”:信息发布页面所调用的音乐。
⒀图片文件夹images:整个系统所调用的图片。
为清晰展现用户信息反馈发布系统各功能模块,下图为系统流程图:

图3.3 信息反馈发布系统流程图
§3.3.3 数据库设计
用户信息反馈发布系统简而言之就是信息留言平台,在这部分的设计制作中,后台调用了OFFICEXP办公系统套件所自带的Access数据库系统[3]。建立了名为“guest”的数据库,并在数据库中建立了以下四张表:


用户信息反馈发布系统的前台界面对后台数据库之间的调用连接,则是整个系统能否正常运行的关键,就此,数据库建立完毕。

另外,在建立数据库调用文件时,我是通过单独建立一ASP页面,从外部进行数据库调用,而在每个需要调用数据库的页面程序开头加入语句“ ”来实现对Access数据库的调用的。采取这种方式的原因是由于调用数据库文件的页面比较多,重复写入代码会加大工作量,显得累赘;而采用外部调用方法,减少了工作量,且思路清晰,便于功能的实现。

§3.3.4 用户信息发布流程
为方便外部用户阅读信息,在进入系统时,用户可以不需要任何身份认证而
登录用户信息公布页面,对所有留言包括管理员回复进行阅览。当用户需要进行留言时,可点击主页面左上的“我要留言”标志进入留言界面,在优美的背景音乐下写下自己的留言信息,并点击“提交”发布。信息发布页面如“图3.4”所示:

图3.4 用户信息发布页面
信息发布ASP代码如下[4]:

<%
if request.querystring("action")="add" then
username=Request.Form("username")
email=Request.Form("email")
address=Request.Form("Address")
home=Request.Form("home")
title=Request.Form("title")
ip=Request.Form("ip")
content=Request.Form("content")
action="ture"
if username="" then
error1="用户不能为空<BR>"
action="false"
end if
if title="" then
error1=error1&"标题不能为空<BR>"
action="false"
end if
if content="" then
error1=error1&"内容不能为空<BR>"
action="false"
end if
if len("content")>total then
error1=error1&"内容超过了"&total&"的限制"
action="false"
end if
if action="false" then
response.redirect("?action=error&error1="&error1&"")
else
strSql = "insert into guest (username,ip,email,occation,title,content) Values ('"
strSql = StrSQl & username & "','"
strSql = StrSQl & ip & "','"
strSql = StrSQl & email & "','"
strSql = StrSQl & address & "', '"
strSql = StrSQl & title & "', '"
strSql = StrSQl & content & "')"
conn.Execute (strsql)
response.redirect"index.asp"
response.end
end if
elseif request.querystring("action")="" then
%>

用户信息发布页面要求带“ *”号的项目必须填写,否则页面会弹出输入错误提示界面,用户必须点击返回按钮,将带“ *”号的项目依次填上。“来自何方”如果填写则会显示用户填写信息,没有填写时则一律填写“中国”。留言提交完毕则又回到信息公布主页面,由于对数据库留言信息的读取是按照用户留言时数据库所记录的编号进行倒序读出,于是这时可以发现,用户所写的留言已经列于信息公布页面的首条。
填写信息出错提示, 如“图3.5” 所示:

图3.5 信息出错界面
§3.3.5 管理员信息管理流程
管理员由login.asp页面进行登录,系统设定用户名和密码都是admin,如果信息错误,页面将弹出相应提示。如“图3.6”, “图3.7” 所示:

图3.6 管理员登录界面

图3.7 输入信息错误弹出窗口

管理员登录ASP代码如下:

<%
if request.querystring("action")="add" then
username=request.Form("textfield")
password=request.Form("textfield2")
username=replace(username,"'","’")
password=replace(password,"'","’")
sqlchk="select * from admin where admin='" & Username & "' and password='" & password & "'"
set rschk=conn.Execute (sqlchk)
if rschk.eof and rschk.bof then
response.Redirect("login.asp?act=a")
else
session("guest")=username
response.Redirect("index.asp")
end if
%>

当以管理员权限进入信息发布系统主页面时,每条发布信息的下面将会出现回复留言和删除留言的提示文字, 如“图3.8” 所示:

图3.8 信息发布页面

而以普通用户的身份登录是没有留言下面的提示文字的。此时,管理员如果点击删除留言,则此条留言将会消失,而如果点击回复留言的话,则会出现如“图3.9” 所示:

图3.9 管理员回复界面

由于有时是系统管理员回复用户留言,而必要时又会是教师回复用户疑问,故管理员的名字系统并未确定,回复留言时需要重新输入。留言回复提交后页面自动返回信息公布主页面,此时表明管理员已成功回复, 如“图3.10” 所示:

图3.10 回复成功显示

另外,系统还向管理员提供安全退出功能,点击主页面左上方的“[退出]”则管理员将以普通用户权限返回信息公布主页面。

§3.4 即时信息交流系统分析设计
§3.4.1 即时信息交流系统简介及模块设计
即时信息交流系统在本网站是通过信息交流中心形式实现的。它是实现用户与用户,用户与管理员以及用户与任课教师之间的在线交流的平台。信息交流中心的设计制作依旧没有偏离体现人性化,最大限度的方便用户的初衷,故没有正式的用户注册系统,而是采取以第一次登录的呢称和密码为注册信息。由于考虑到采用数据库读取方式对信息交流的时效性有一定的负面影响,作者在对聊天发言信息进行存取的方式上采用的是直接写入一指定asp页,极大提高了读取速度。根据系统功能分析,得到系统整体框架图如下:

图3.11 即时信息交流系统功能模块图
§2.4.2 系统组成构造
由于交流中心构建调用文件较多,现逐一将各文件及其功能做简单介绍:
⑴check.asp:检验用户帐号和密码,并负责记录用户登录数据。
⑵checkmanage.asp:检验管理员的帐号和密码是否对应。
⑶countchat.txt :信息交流中心被访问的次数的数据记录页面。
⑷login.asp:用户进入信息交流中心前的注册登录页面。
⑸manage.htm:管理员登录页面。
⑹say.asp:将发言的内容写入对话区的文件代码。
⑺register.asp:管理员用于管理注册用户数据的界面。
⑻registerdel.asp:执行删除注册用户数据的功能。
⑼restart.asp:从欢迎页面重新回到登录界面。
⑽userdata.asp:登录用户的数据保存在此文件中。
⑾welcome.asp:登录成功后用户所看到的欢迎界面。
⑿chitchat.asp:信息交流中心页面主框架结构。
⒀exitchat.asp:执行退出信息交流中心的功能。
⒁f1.asp:信息交流中对话区主体。
⒂f2.htm:在线用户输入交流信息的发言区。
⒃f3.asp:在线用户名单列表区。
⒄f4.htm:信息交流中心负载功能菜单区。
⒅saysdata.asp:对话区数据文件保存地址。
⒆onlinelist.asp:管理员用于管理在线用户列表、踢人、查看IP地址的界面。
⒇onlinelistdel.asp:执行删除在线用户名、踢人功能。
为清晰展现用户信息反馈发布系统各功能模块,下图为系统流程图:

图3.12 即时信息交流系统流程图
§3.4.3 即时信息交流系统用户使用流程
信息交流中心用户注册页面提供了访问人数和用户登录时间,同时还包含用户对自己不再使用的帐号的删除功能以及对原先密码的修改功能,尽量使用户在最短的时间内完成自己对个人信息的管理。用户注册信息存储于“userdata.asp”文件中,存储内容包括用户名、登录密码、登录次数、首次登录时间和最近登录时间几项。用户信息存储数据如下:

<%Response.Write "拒绝访问!" : Response.end%>
<!--new user password-->
<!--count userlogin-->
<!--new user logintime-->
<!--user last logintime-->
beckham                              用户名
beckham                              登录密码
1                                    登录次数
2005-06-02 14:58:29                    首次登录时间
2005-06-02 14:58:29                    最近登录时间
**用户
00
3……

另外,为了体现网站的整体性和方便用户的使用,页面下部还提供了对本网站主页,网站留言版和计算机学院的友情链接。当用户注册登录后,并不是直接进入交流中心主页面,而是进入了欢迎界面。在此页面,用户可是看到聊天室中在线人数,然后决定是否进入交流中心聊天,或者退出返回登录页面。欢迎界面如“图3.13” 所示:

图3.13 交流中心欢迎界面

之后是用户进入交流中心主页面。此页面又四个部分主成, 并由chitchat.asp文件连成一个整页面。与大多数聊天室相仿,本交流中心能够胜任用户对即时信息交流各项基本的要求,且支持私聊(此时的交谈连版主都不能看到)、动作、表情、姓名颜色、谈话时文字的颜色、标题、显示在线用户列表、可在用户列表、对话区、用户进来时的提示中选择聊天对象;退出时应使用“离开交流中心”功能。
对话区主页面主要实现对话功能,其ASP代码如下:

<%Response.Write say(i+6)if username=say(i+3) then Response.Write "<font color=#FF0000>"Response.Write say(i+3)if username=say(i+3) then Response.Write "</font>"Response.Write "说:<font color=" & say(i+5) & ">" & say(i+7) & "</font><br>"end if
elseif say(i)=1 thenResponse.Write "<i>" & say(i+7) & "</i><br>"elseif username=say(i+2) or username=say(i+3) then%>

而发言区则主要通过代码实现说话对象的选择,说话语句颜色的选择,说话表情动作的选择和是否使用私聊和聊天主题。对于用户在交流中心所发布的信息数据,是直接存储于“saydata.asp”文件之中。为了方便用户对以前发布信息内容的查取,同时又不会应为存储的历史信息过多而导致了对系统资源的浪费,作者特在“say.asp”中对此问题给出解决方案。即当发言条数多于500条时,则新的信息存入“saydata.asp”文件时,将自动替代文件中所存在的最早的信息。具体实现信息存入“saydata.asp”文件和替代历史信息的代码如下:
读取对话文件到say数组中:

dim say()
sayfile=server.mappath("saysdata.asp")
Set fs=CreateObject("Scripting.FileSystemObject")
Set thisfile = fs.OpenTextFile(sayfile,1,False)
countsay = 0
do while not thisfile.AtEndOfStream
thisline = thisfile.readline
Redim preserve say(countsay)
say(countsay) = thisline
countsay = countsay + 1
loop
thisfile.Close
Set outfile = fs.CreateTextFile(sayfile)
outfile.WriteLine say(0)
替代历史信息:
if countsay>500 then
for i=2 to countsay-9
outfile.WriteLine say(i)
next
else
for i=2 to countsay-1
outfile.WriteLine say(i)
next
end if

另外,对于不熟悉本信息交流中心功能的用户,还可以点击“帮助”和“动作内容”[10]提示,这时,系统会分别弹出“help.html”页面和“sign.asp”页面,向用户提供详细的使用说明。整个交流中心大部分的功能都是在发言区实现的,下面让我们来看看发言区的界面示图:

图3.14 用户发言区界面

在用户列表区则主要实现在线人数统计,在线用户列表,指定说话对象和用户离开交流中心功能。这些功能都只用一些很简单的代码便可实现。
如:
统计在线人数代码<%=usernumber%>
选取说话对象代码<%for j=3 to counton-1 step 3%>
在线用户列表代码<%=online(j)%>
交流中心主页面的最后一部分除了用户使用的部分功能外,还连接了管理员使用的登录界面,在此仅介绍用户使用部分。如“图3.15” 所示:

图3.15 交流中心功能菜单界面

功能菜单提供“在线用户列表”刷新(默认为每100秒自动刷新一次,可手动立即刷新)、“刷新对话区”(默认为每12秒自动刷新一次,可手动立即刷新),同时还提供了进入网站留言版的按钮链接,方便用户对其他页面的调用。
§2.4.4系统管理员信息管理流程
管理员登录可以在用户注册页面或者是进入交流中心主页面后,点击相关链接进入管理员登录界面。系统设定账号为admin,密码与账号相同。当用户输入正确管理员账号和密码时,则进入用户信息管理页面,反之,系统将出现错误提示, 如“图3.16” 所示:

图3.16 管理员登录错误提示

返回上一步所使用的是JavaScript脚本语句,具体实现方式已于第二章理论概念处介绍。当以管理员权限进入用户信息管理页面后,将会出现在线用户管理系统界面,此时,管理员将会看到目前在交流中心的所有用户,包括其相关信息,点击注册用户管理提示,进入注册用户管理系统界面,这时所列出的名单则是按时间倒序顺序所注册的用户及其相关资料。如“图3.17” 所示:

图3.17 在线用户管理界面

图3.18 注册用户管理界面

在用户管理系统页面中,提供了一个很重要的功能,即删除在线或注册用户。这一功能给了管理员很大的权限,同时也就从一个侧面对管理员的公正性做出了要求。如果是在线用户被管理员踢出,系统会给对应用户返回一个确认页面,以示警告。

第四章 总 结
“OS”课程教学网站信息交流与发布系统按预定设计要求,实现了对课件的在线发布,用户反馈信息的公开和回复,以及在线用户的即时交流功能。客观地说,本系统已经能够满足远程用户对信息的获取,基本上是符合“OS”课程教学网站需要的。
省略


5、资源下载

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

序号 毕业设计全套资源(点击下载)
本项目源码 基于asp+access的课程教学网站设计与实现(源码+文档)_asp_BS架构_课程教学网站.zip

asp毕业设计—— 基于asp+access的课程教学网站设计与实现(毕业论文+程序源码)——教学网站相关推荐

  1. java毕业设计——基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码)——旅游管理系统

    基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+access的旅游管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  2. java毕业设计—— 基于java+javaEE+jsp的项目管理系统设计与实现(毕业论文+程序源码)——项目管理系统

    基于java+javaEE+jsp的项目管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+javaEE+jsp的项目管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  3. java毕业设计——基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的学生信息管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  4. java毕业设计——基于JSP+mysql的BBS论坛系统设计与实现(毕业论文+程序源码)——论坛系统

    基于JSP+mysql的BBS论坛系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+mysql的BBS论坛系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  5. java毕业设计——基于JSP+sqlserver的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统

    基于JSP+sqlserver的网上购物系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的网上购物系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  6. java毕业设计——基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码)——微博系统

    基于java+SSM+Oracle的微博系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSM+Oracle的微博系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  7. java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统

    基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+SSH的任务调度系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  8. java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统

    基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的网络通信系统设计与实现,文章末尾附有 ...

  9. java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统

    基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的办公自动化系统设计与实现,文章末尾 ...

  10. java毕业设计——基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码)——物业管理系统

    基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JDBC+sqlserver的物业管理系统设计与实现,文章末尾附有本毕业设 ...

最新文章

  1. RabbitMQ 记录
  2. MIT与TI研究人员已打造出新型防黑RFID芯片
  3. mysql添加表字段_mysql命令添加表字段
  4. 发那科机器人网段_FANUC机器人基本操作指导
  5. linux mvn m2目录,Maven C盘用户文件下没有.m2
  6. 【jQuery笔记Part3】01-jQuery-each遍历
  7. 全向轮机器人左向直线运动分析
  8. flash builder4.6安装
  9. php劳保管理系统,《劳保用品管理系统》用盟威快速开发平台开发的应用实例
  10. Eclipse报错:An error has occurred.See error log for more details.
  11. 计算机硬盘没内存怎么办,怎么处理闲置旧电脑,内存硬盘都是宝,卖了才可惜!...
  12. JAVA毕业设计飞机航班信息查询系统演示视频2021计算机源码+lw文档+系统+调试部署+数据库
  13. 【Python编程:从入门到实践】第四章:操作列表
  14. 【洛谷】p5707上学迟到 C语言
  15. 零基础小白必备PS抠图技巧
  16. aiku给你们最真心地学习建议--转
  17. 互联网金融: 十大信息安全风险与十大最佳安全实践
  18. Cloudpods Golang实践
  19. 0x00007FFBD3780C0C (opencv_world341d.dll)处(位于 Project7.exe 中)引发的异常: 0xC0000005: 写入位置 0x0000000000000
  20. 硕盟type c六合一拓展坞|苹果电脑转换器

热门文章

  1. 狂神说Mybatis3 29道习题
  2. Dubbo 是什么?
  3. 在易语言代码中嵌入汇编/机器码
  4. 用卷积公式计算“独立随机变量之和”的概率分布 Distribution of sum of independent Rayleigh random variables
  5. Android源码中修改USB默认模式(充电、MTP等)、关闭通知栏的USB通知
  6. 电脑cpu占用率高?怎么办?1分钟快速解决!
  7. Pay Per Call广告与无线营销的天然结合
  8. Oracle里的优化器
  9. opencv曝光过度_OpenCV——PS 滤镜, 曝光过度
  10. 「唯一ID生成器」的 6 种生成方案