ASP精品课程网站的设计与实现(源代码+论文)

分类号:TP315 U D C:D10621-408-(2007)5730-0

 级:公   号:2003215020

成都信息工程学院

学位论文

精品课程网站的设计与实现

论文作者姓名:    梁 科
申请学位专业:    网络工程
申请学位类别:    工学学士
指导教师姓名(职称):    易 勇(教授)
论文提交日期:    2007年06月 10日
精品课程网站的设计与实现

摘 要

在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。

本设计的开发是基于B/S结构,采用ASP程序设计语言及Access数据库进行开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。

关键词:精品课程;网站;数据库;教育;资源;信息共享

Design and Implementation of High-quality Curriculum Website

Abstract

The 21stCentury is the times which information is highly developed and circulated, people can get more knowledge than before with the popularization of computers and the widespread application of computer network. Facing to the “information detonation” phenomena, how does the education catch up with the step of time not being dropped behind? Many experts think about this question: “How can we move the education resource onto the network and enable more people to share these resources”. As an institution whose main duty is spreading knowledge, it’s very necessary to build a high-quality curriculum website for each school, it is not only enable more people to share the valuable education information but also provide a great help to promote the school’s reputation and the students’ self-study ability.

The development of this project is based on B/S frame; ASP programming language and Access database are used to develop. At first, this paper carries on a demand analysis about high-quality curriculum website in detail. Secondly, the functions of high-quality curriculum website are provided, and the plan of high-quality curriculum website is discussed. Finally, a comparatively design is provided, and the steps of concrete realization are produced. Through a carefully test and analysis, which shows this system is stable, reliable, and has certain practical value.

Key words: High-quality Curriculum; Website; Database; Education; Resource; Information Share

目 录

论文总页数:21页

1 引 言11

1.1 课题背景11

1.2 国内外研究现状11

1.3 精品课程网站研究的意义11

1.4 本文的主要工作11

2 精品课程网站的需求分析与设计22

2.1 精品课程网站的发展现状22

2.2 精品课程网站的需求分析22

2.3 精品课程网站的设计33

2.4 精品课程网站的系统流程图33

3 精品课程网站的实现55

3.1 登录系统55

3.1.1 登录功能的代码实现及界面效果55

3.1.2 注册功能的代码实现及界面效果66

3.1.3 找回密码功能的实现及效果展示77

3.2 在线考试88

3.2.1 学生功能的实现88

3.2.2 教师功能的实现1111

3.3 在线交流1313

3.3.1 用户留言及查看留言的代码实现1313

3.3.2 管理员功能的实现过程1414

3.4 在线视频及流媒体的实现1616

3.4.1 流媒体技术简介1616

3.4.2 在线视频的设计与实现1616

4 运行测试与分析1717

4.1运行测试1717

4.2 分析1818

结 论1818

参考文献1919

致 谢2020

声 明2121

1 引 言
1.1 课题背景
人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。作为一个以传播知识为主要职能的机构——学校建立一个自己的精品课程网站是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。同时相对于其它的开发语言来说,我更加了解ASP,更熟悉ASP使用,这将为我节约大量宝贵的时间。

1.2 国内外研究现状
在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领中国国内精品课程网站的发展方面。政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了不俗的成就。

1.3 精品课程网站研究的意义
根据我国教育水平的现状,尽管我国的现代教育水平在新中国成立之后取得了巨大的进步,但是相对于西方发达国家而言我们还十分落后。人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。怎样才能让更多的人享有本因只有一少部分人才能享有的教育资源呢?对于这个问题,前人已经做了大量的研究。随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识,这就是精品课程网站研究的实现意义。

1.4 本文的主要工作
如果从一个较低层次来理解什么是精品课程网站。那么首先它是一个网站,因此它必须具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,精品课程网站设计与实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑等功能。作者认为精品课程网站应是一个与时代接轨的产物,因此它还需要具备这一个时代所必须的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主要目的是分析说明精品课程网站研究应具有的各项功能以及其实现过程。

本文的组织结构是这样安排的:“第1章引言”,从选题背景、国内外对精品课程网站的研究现状以及精品课程研究的意义等方面给大家做一个简要的介绍;“第2章 精品课程网站的需求分析与设计”,将着重介绍精品课程的发展概况,系统的需求分析,精品课程网站各个功能的设计以及系统的执行流程;“第3章精品课程网站的实现”,重点介绍如何实现此精品课程网站各功能;“第4章网站运行测试与分析”,将简要介绍此精品课程网站测试结果,以及通过测试结果所能得出的一些分析情况;“结论”部分对整篇文章进行总结分析,对此精品课程网站的优点与缺点进行简单总结。

2 精品课程网站的需求分析与设计
2.1 精品课程网站的发展现状
精品课程网站的发展是伴随着计算机网络技术同步发展的。国内外各个大学都在积极的筹建具有自身的知识产权的精品课程,并以此相互交流,提高学术交流的效率,减少了各学校间交流的时间,降低了各学校的交流限制,并且有利于提高各个学校知名度。

同时各国政府也大力鼓励发展精品课程网站,每年都从国家教育财政预算中划出相当一部分来鼓励各自知名大学发展其各具特色的精品课程网站的建设,在我国国内,清华,北大等一大批国内外知名的大学也相继建立了自身的精品课程网站,这些网站不仅对内公开,也负责对外公开。这使得能有更多的人能够享有名校的教育资源。提高的了教育资源的利用率,这些精品课程也在一定程度上提高了国民的科学文化素质。

无可否认的是现在有大量质量低下功能不完善的精品课程网站存在,这些粗糙滥制的精品课程网站不仅占用了大量保贵的资源,而且还达不到精品课程传播知识的功能。从一定的角度来说,还可能造成一些误导。

由此可知,精品课程网站的发展现状是,发展速度快且功能越来越强大,但同时又缺少统一及规范。在不同的国家精品课程网站的发展存在不平衡;同一国家不同地区也存在着巨大的地区差异。

2.2 精品课程网站的需求分析
根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,一个精品课程网站一般要设计出,学习,聊天,还有多媒体等功能。同时这些功能又根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能,学生用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,考试,聊天,观看教学视频等,教师作为精品课程的主要使用者以及教学活动的主体,必须要具备出题,更改试题,在线答疑,提交教学视频等功能。管理员作为一个网站的箮理者,能够拥有的权限很大,因为做了精品课程网站的管理员,要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。这些操作主要在服务器上完成,因此精品课程网站没有必要专门去设计管理员功能,而只需要完在一部分管理员需要远程完成的功能。因此,精品课程网站应该要拥有以下几个功能:

(1)学习功能,使用者利用网络来学习与传播知识,其应用的主体主要包括两个组成部分——学生和老师。学生可以利用精品课程网站来获取自己想要的知识,老师可以利用精品课程网站向学生传播自己的知识;同时又因为老师与学生之间存在着巨大的差异,这种差异体现为权限的不同,因此精品课程网站应该分别设计出教师模块和学生模块。

(2)交流功能,与现实中的教育一样,学生有可能会遇到各种自己无法解决的问题,就需要能够向别人求助,设计一个留言板就能够很好的解决这个问题,它能方便用户之间的交流,提高学习的效率。

(3)多媒体(流媒体),多媒体教学是现代教育所提倡的,有效利用声、光、电等媒介能够使得学生接受知识的速度得到提高,起到事半功倍的作用。

(4)系统更新,精品课程网站的内容是不断更新的,这就需要网站服务器管理员适时的更新,这要求网络管理员具有良好的网站维护知识,良好的沟通能力,能把用户的要求及时的反应到网站上去。

2.3 精品课程网站的设计
为提高网站代码的重复利用率,此精品课程网站被设计为模块化结构,将由五部分组成。根据毕业设计的要求以及实际的开发过程,每一个模块都有各自独立的数据库。精品课程网站设计由在线登录注册模块,在线考试模块,在线交流模块,在线视频(流媒体技术),背景文件等五部分组成,既相互独立,又相互联系,必要的时候可以重复利用,提高了代码的利用率、降低了网站开发成本、提高了运行效率。 同时利用技术成熟功能强大的ASP编程语言,以及Access数据来完成,这样的设计组合的特点是语言使用相对熟练,系统性能配置要求较低,运行代价小等优点。

2.4 精品课程网站的系统流程图
根据前面章节的分析可以得知,精品课程网站在被访问时,首先应该进行身份验证。这样的设计与许多其它用途的网站保持了一致。验证成功后就进入到精品课程网站主页面,用户可以在主页面中选择执行要执行的下一步操作。当学生用户进入到主页面后,将有三种选择:

(1)通过身份验证后,直接进入在线考试功能去参加学习与考试;

(2)也可以进入在线聊天功能与老师及同学讨论各种问题;

(3)还可以进入到教学视频去观看网站内的教学视频。

然后可以选择退出当前系统返回到登录界面,或者返回主页。同样教师也能完成这些操作,教师进入在线考试功能后可以选择添加/更改试题等多项功能,也可以进入在线聊天功能模块对学生所提出的疑问进行解答。可以把自己做的教育视频传给系统管理员,让其上传到服务器等等。管理员功能具有于前面两种用户相同的地方,同时与前两类用户相比,管理员还要能够完成公告的更新,数据库的添加,以及备份与恢复等功能。其系统流程如图1所示。

图1 系统流程图

3 精品课程网站的实现

3.1 登录系统
用户进入系统的时候需进行身份验证,系统根据身份给予用户一个权限,不同的用户将拥有不同权限,未注册用户,不具有任何权限,必须注册一个账户,才能使用此精品课程网站,所以此功能模块中包括了注册功能。同时有的用户因长时间没有使用自己已有账户或是账户被盗使得无法正常使用精品课程网站所提供的资源,通过找回密码功能,用户可以找回已有的那个账户,从而登录系统,获取系统提供的操作能力。

3.1.1 登录功能的代码实现及界面效果
此功能完成用户身份验证,如果用户身份合法,系统进入到L_default.htm,在此页面用户可以选择进行的各项操作比如聊天等。

此功能最主要的作用是验证用户身份,先检查当前输入用户名是否为空,如果为空<% if session("name")="" then%> ,弹出提示框,要求输入用户名及密码。再次进行验证,实现此能的代码如下:

name=trim(request.form("name"))

pwd=trim(request.form("pwd"))

if name="" or pwd="" then //如果输入为空转回到L_login.asp

response.redirect ("L_login.asp")

……

所有输入的数据通过<form>传向后台与数据库中的记录进行查询,如果查找到有此项记录存在,那么就验证能过,系统提示可以访问主页“L_default.htm”,实现此功能的代码如下所示。

set rs=server.createobject("adodb.recordset")

sql="select * from user where name='"&name&"'and pwd='"&pwd&"'"

rs.open sql,conn,1,1

if not rs.eof then

session("name")=name //验证数据库中有无这样的记录

response.redirect"L_default.htm"

登录功能设计的视图效果如图2所示。从图中可以再次看出,该功能模块设计具有的功能有,注册、登录、找回密码等功能。

图2用户管理

3.1.2 注册功能的代码实现及界面效果

未注册用户第一次进入精品课程网站时不具有任何权限,要想访问精品课程网站,必须首先申请用户账号。账户申请成功后,通过登录就能获取访问权力。与其它网站不同,此精品课程网站只需用一个简单的过程就能完成用户注册

点击登录界面的“注册”功能选项可以进入注册功能页面,利用<form name="form1" method="post" action="L_regist.asp?action=regist">把输入的信息传递到后台处理,数据验证成功后,弹出各种提示诸如注册成功、用户名已存在、重复密码错误等。用户注册效果如图3所示。

图3用户注册

实现此功能主要的代码如下所示:

rs("name")=trim(request.form("name"))

rs("pwd")=trim(request.form("pwd"))

rs("wenti")=trim(request.form("wenti"))

rs("daan")=trim(request.form("daan")) //把前台传来的数据传后数据库

rs.update //更新数据库

rs.close //关闭数据库

3.1.3 找回密码功能的实现及效果展示
密码丢失是一个非常常见的问题,用户忘记密码也特别常见。当遇到了这样的问题,通过找回密码功能就能够很好的解决问题,这不仅避免用户注册的麻烦,也能够减少系统资源的占用率,提高系统运行效率,因此找回密码功是一项很重要的业务。

用户的密码在数据库记录中与用户提示问题放在同一张表内。当密码丢失的时候,只要提供一个与用户名相关的密码提示问题的“DAAN”,就可以通过查找数据记录找回密码。并且把这条记录通过Response.write方法显示于系统前台。这个功能实现的操作主要面向数据库,它的主要业务代码如下所示

name=trim(request.form(“name”))

set rs=server.createobject(“adodb.recordset”)

sql=”select * from user where name=’”&name&”’”

rs.open sql,conn,1,1

if not rs.eof then

如果有这样的记录,那么就将会输出到

<%=rs(“name”)%>您的密码

<%=rs(“pwd”)

%>

通过找回的密码用户就可以重新使用这个账号而不用去重新申请一个新的账号,减少了对精品课程网站系统资源的占有率.同时也减少系统资源浪费。

此功能的界面效果如图4及图5所示。

图4找回密码视图1

图5 找回密码视图2

以上小节是对系统登录功能模块实现过程的介绍。在下一小节将介绍的是在线考试功能模块及其功能的实现的过程。

3.2 在线考试
作为以教育为目的的网站,精品课程网站的考试功能是必不可少的。这个功能至少应该包括如下一些特点:先要明确它的使用者的身份特点,精品课程网站一般包括两类用户,一类是老师、另一类是学生。教师利用在线考试系统是方便为学生出题,减少工作量,适应时代发展的需要,老师功能要求能够出题或更改问题答案;学生使用它是为了进行自我测试,不能对试题进行别的操作权利。

要完成以上这些功能,在线考试模块必须实现题目的增减,考题的读取,考试计时,学生成绩的评定等多项功能。因此设计时又把它分成了如下两个功能模块:“学生功能”和“教师功能”。具体的开发情况将在接下来的部分做讲解。

3.2.1 学生功能的实现
学生是精品课程网站的主要服务对像。学生利用网络的获取更多的知识,并利用网络来提升自己的认识水平,但这些还不够,最终学生还需要能够验证自己的学习成果。为了更好的发展素质教育,避免传统教育方式所带来的只停留在书本之上的缺点――枯燥、乏味,、没有吸引力、跟不上时代的步伐,传统的教育方式往往只能达到事倍功半效果。怎样利用网络媒体的特点来吸引学生的注意力?让学生能够在更具吸引力的环境中学习知识成为了这个模块所要完成的任务之一,这也是精品课程网站研究要讨论的重要问题之一。

(1) 学生登录功能

系统如何验证一个用户是学生用户?学生用户能做些什么?这是学生功能要研究与讨论的。理解这些也是实现学生功能的前提

学生首先通过系统登录验证,证明是一个合法的系统用户。选择“学生进入在线考试――>考试”,得到如下一个页面,通过管理员给予的用户名及密码登录,成功过后,就可以进行考试,成绩查询等功能,该功能效果如图6所示:

图6 学生测试

以下代码实现学生身份的验证:

<%if username<>"" and password<>"" then

set rs=conn.execute("select * from user where user='"& username & "'") ''判断是否存在该用户

if not (rs.bof and rs.eof) then'判断是否有该权限

if rs("passwd")=password then session("password")=rs("passwd") '//为真则将该用户的该权限放入SESSION中

Response.Redirect "T_admin.asp"

验证成功过后才能够进行下一步的操作。

(2) 学生在线考试

学生通过身份验证后,就拥有进行在线考试以及其它的一些操作的权力,考试题目是以选择题的形式存储在数据库当中的。通过调用数据库中的内容,学生能够在线完成考试并查看相应的得分。其实现的效果如图7所示:

图7学生测试

<% sql="select * from test" //从题库中调出试题。

rs.open sql,conn,3,3

do while not rs.eof

RANDOMIZE

RandomValue = INT(10*RND)+1

rs("count")=rs("count")+RandomValue

rs.update

rs.movenext

loop

rs.close

sql="select top 100 * from test order by count desc"'//提取试题,降序排列

Set rs = conn.Execute(sql)

%>

得到权限后通过上面这段代码就可以从数据库中获取数据。

对于考试,得到数据后,考试就算进入正式开始,但怎样确定何时该交卷呢?此精品课程网站自定义了一个脚本函数实现考试定试。

通过使用window.setTimeout("update();",1000)这个函数我们就要可以为考试设定一个时间那么时间一到,题目就将失效,不能再答题,作为答题错误计算。下面代码完成考试的时间设置:

<%if Request.Form("sec")=5 then '//在此设定时间

Response.Write "时间已到。"

end if%>

<% i=i+1

rs.movenext

loop

%>

上面这一段代码完成设定每题的时间的。可以任意更改。这由老师根据不同题目的难度来决定。下面一段代码实现的是考题正确性判断。

<% id=request("id") %>

<%if request("id")<>"" then

sql="select 1 * from test where id like'" &id& "'"//通过题目的ID号查找

else

sql="select top 1 * from test"

end if

sql="select * from test where id like'"&id&"' "

rs.Open sql,conn,1,1

if rs.EOF and rs.BOF then

Response.Write "没有这个信息..."

else

%>

考试完成后学生可以马上查看自己的成绩,成绩是通过查找用户名来得到的。通过对比上传的考试数据与数据库中已有的数据进行比较后得出答题成绩。并给出最终的结果,不及格,及格,好,优等评定。下面一段代码所完成的功能是实现在成绩的评定。

<%

sql="select * from test"

rs.open sql,conn,3,3

dim score

rsCount=0

ycorrect=0

Response.Write rs("ans")

rsCount=rsCount + 1

if Request.Form(rsCount)=rs("ans") then

ycorrect=ycorrect + 1

end if

rs.movenext

loop

score=int(ycorrect/rscount*100)//计算成绩

%>

(3) 用户密码修改功能的实现。

许多时候用户容易忘记自己的密码,对于这种初始密码由管理员赋予的情况,选择一个方便自己记忆的密码将是一种好的选择。因此需要设计密码的修改功能。不是任何人都可以修改别人的密码,要完成修改密码功能就必须是在合法身份被验证通过的前提下才能实现,如果谁都能更改别人的密码,那么系统就将缺少安全性保证。下面的这段代码完成学生用户在线考试功能中密码的修改。

if request.QueryString("gn")="pass" then

user=Replace(Trim(Request.Form("user")),"'","''")

pass=Replace(Trim(Request.Form("pass")),"'","''")

new_pass=Replace(Trim(Request.Form("new_pass")),"'","''")

sql2="select * from teacher where password='"& pass &"'"

if rs2.bof then

rs2("username")=user rs2.updata;

其界面效果如图8所示:

图8用户更改密码

3.2.2 教师功能的实现
教师用户也是精品课程网站的主要用户,与学生用户相比。教师所具备的特点是:教师要能够更改题库中的题目,还要能增加,删除题目等,其具体功能实现如下面小节中所示的那样。

(1)教师登录功能以及密码修改功能的实现

教师登录功能与学生过程基本相同,密码修改功能也一样,因此这里不再过多叙述。

(2)题库的修改级代码的实现。

当一个用户以教师身份进入在线考试功能模块。那么在这个模块中,此用户将拥有出题的权力,修改题库的权力,删除题目的权利,下面这段代码实现的是教师功能中添加题目这一子功能。

<%

question=request("text1")a=request("text2")b=request("text3") c=request("text4") d=request("text5")

ans=request("text6") sql="select * from test where question='"&question&"'"

rs.Open sql,conn,1,1 if rs.EOF or rs.bof then

sql="insertintotest(question,a,b,c,d,ans) values('"&question&"','"&a&"','"&b&"','"&c&"','"&d&"','"&ans&"')"//更新题库

rs.Close

set rs=nothing %>

从上面的代码可知试题被添加到题库中,更新后,学生再从题库中读取试题,并完成考试,其添加试题的效果如图9所示

图9老师添加试题

(3)题库题目删减的代码实现及效果展示

由于有些题目过时不在适合学生的教学的要求,但它们却占用了宝贵的系统资源,因此就把这些过时的题目从题库中移出。以达到释放资源的目的,教师将成为这个权力的所有者。下面的代码就是在线考试系统完成题目移出功能的代码。

<% rs.MoveNext

loop

end if

rs.Close

set rs=nothing

set conn=nothing

%>

当题目被移出后在改新数据库中的题目,题目就被删除了。教师用户还可以通过查找特定题目,然后改掉认为有错的题目。对于教师功能就介绍到些。下一节要介绍的是在线聊天功能模块的实现。更改数据库中试题的界面效果如图10所示。

图10查看试题答案

3.3 在线交流
在线交流平台是师生间沟通交流的一个绝佳的平台。当学生遇到问题的时候,可以通过这个平台把自己遇到的问题及困难提交上去让大家讨论,同时如果别的同学也有相同的疑问,就会主动去关注大家对这个问题的讨论。老师能够从大家的讨论了解到学生有那些问题是急需解决的。大家不以实名方式发言,这样使得学生没有后顾之忧、能够畅所欲言,因此精品课程网站选择留言板作为在线交流的平台。与在线考试系统不同,此留言板不要求再一次的验证用户是学生还是老师。用户只要点击进出就行,可以随便输入你认为喜欢的名字,不会怕事后会被人指责等(这是很多的人都有的顾虑)。在这个功能模块中,只有系统的管理员才须要验证。因为管理员要删除那些不适合发表的言论,比如带有人身攻击性质的留言。

3.3.1 用户留言及查看留言的代码实现
普通用户,无论是学生还是老师只要登录了系统就可以进行留言操作不用别的权限。它不像以T开头的好些文件那样。要求很严格的验证机制才能拥有某一项权限,所以它的代码也不像在线考试模块那样的复杂。

下面将看到的是在线交流功能的界面。与别的功能不同的是作者使用一种分格的视图来完成这个界面的制作。页面效果如图11所示。

图11在线交流界面

对在线交流功能重点还是介绍一下其的管理员功能。因为管理员功能要完成更多的操作,拥有更高的权限,而其它用户功能非常简单,所以需要对管理员身份进行验证。

3.3.2 管理员功能的实现过程
对于在线聊天这个功能模块来说。管理员具有最大的权限,管理员可以删除留言、备份以及恢复留言等功能,下面就来介绍一下这些功能是如何实现的。

(1) 管理员验证过程的代码实现及效果图

因为管理员具有的权限太高,因此必须设计一个能够验证管理员身份的办法。如果无法限制非管理员用户的权限,那么谁都可以把别人的留言给更改或删除,从而造成一些人的留言被恶意的更改或删除。与前面看到的那些验证一样。这里也是把管理员的相关信息传到后台去,让后台去处理。下面的代码段所实现的就是管理员的验证功能

<%rs.open"selectname,passwordfromathoritywherename='"&request.form("name")&"' and password='"&(request.form("password"))&"'",conn,1

rs.close

set rs=nothing

set conn=nothing

response.end()

%>

当管理员把自己的信息输入后,<form>就会把了输入的数据传给上面的这些代码 让它们去分别用户到底是不是管理员,管理员登录的视图效果如图12所示:

图12管理员界面

(2) 管理员删除留言功能

对于管理员来说有时候需要决定哪些留言是不允许发表的,比如带有明显的人身攻击性质的留言是不被允许发表的,遇到这样的留言时管理员就要把它屏蔽掉,以免产生不好的影响。下面的代码段被用来实现这个操作。

<!--#include file="C_connection_db.asp"-->

rs.open "delete from message",conn,3,3

set conn=nothing

response.write("<script>alert(""已清空所有留言""); navigate(""C_batch.asp"")</script>")

这样,一些不应该发表的留言就被系统管理员给禁止了。

(3)管理员备份及恢复留言的代码

不是所有的留言都是删除就可以了。有时候还得想办法恢复这些留言,如何来完成这个恢复操作呢?首先必须要备份、当须要恢复留言的时候就把这个备份中的文件读出来,再显示出来就可以了。

因此首先要做的是备份留言然后就可以恢复留言,下面两段代码就是实现留言备份功能和留言恢复功能:

Set fs = CreateObject("Scripting.FileSystemObject")

'BFdE=fs.FileExists(Bfile)

BFdE=fs.FolderExists(Bfolder)'查看备份目录是否存在

OFE=fs.FileExists(originalfile)'查看原数据库是否存在

set fs=nothing

然后才有机会完成恢复操作,其实现的效果如图13及图14所示:

图13 留言备份

图14 留言恢复

以上为在线交流的功能简介。在下一节中介绍在线视频功能的设计与实现

3.4 在线视频及流媒体的实现
在线视频设计主要目的是提供给用户一个利用多媒体技术来学习知识的工具。流媒体技术利用声、光、电等媒介促使用户更好的接受知识,其克服了传统教学方式所带有的弊病,使得教学变的更加的生动、有趣并且适当的时候还可以寓教于乐。在线视频使用户能够在休息中就能学习知识、它的实现简单,这里也就不再过多的叙述。

3.4.1 流媒体技术简介
流媒体(Streaming Media)指在数据网络上按时间先后次序传输和播放的连续音/视频数据流。以前人们在网络上观看电影或收听音乐时,必须先将整个影音文件下载并存储在本地计算机上,然后才可以观看。与传统的播放方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存,使流媒体数据流边传送边播放,这样就节省了下载等待时间和存储空间。流媒体数据流具有三个特点:连续性(Continuous) 、实时性(Real - time) 、时序性,即其数据流具有严格的前后时序关系

3.4.2 在线视频的设计与实现
在线视频功能主要完成流媒体技术在精品课程网站中的应用,最主要是完成播放器内嵌,并且让流媒体播放器寻找到要播放文件的URL。这个功能设计的主要目的在于把声,光,电,等媒介应用到教学当中去,教师把自己制作的教学视频发给管理员,管理员将其上加入到数据库,用户再通过客户端进行查看。其功能代码主要如下所示。

<%

set sql="select url from film where filmname='"&Request("filmname")&"'"

rs.open ,sql,conn,1,1

if rs.EOF and rs.BOF then

<embedsrc="<%=rs("url")%>"type="audio/x-pn-realaudio-plugin"controls="ImageWindow,ControlPanel,StatusBar"border="0"width="57%"height="491"

autostart="1"loop="0">欢迎收看再线视频</embed>//内嵌播放器

%>

在线视频功能实现的效果如图15所示。

图15在线视频

4 运行测试与分析

4.1运行测试
为了验证网站的运行效果,作者对系统采用大量的随机数据进行测试,系统均运行正常,未出现数据错误及其它类型的错误,例如:通过注册用户名“lijihong”,密码“111111”,密码提示问题:“我是谁”,密码提示问题:“李继红”,更改密码:“222222”通过这一组数据的测试,当以“lijihong“进行用户注册成功后 ,系统提示注册成功,自动转向登录界面,用利注册的用户名及密码,成功进入网站主页面。并取得其它操作的权限。当李继红以数据库(管理员添加)中学生的身份进入考试系统后,能够进行正常的测试并查看自己的成绩。当更加数据库中李继红的身份为教师后, 能够正常添加,删除,修改试题,在线考试功能正常。进入在线聊天模块后,能够正常留言。当以管理员身份进行登录后,聊天记录可以被删除、屏蔽、备份,恢复,等功能。退出管理员功能后能够正常提示管理退出,各项需要管理员权限的功能失效 。进入在线视频功能后能够通过输入的电影名正常在线观看。退后网站后,返回到网站登录界面。以这一组数据进行找回密码等功能后发现所有功能都能正常实现,精品课程网站运行正常。在打开网站的同时,打开其它多个应用程序,系统运行正常。

4.2 分析
经过充分的测试可以得到如下分析结果:首先本设计具有运行速度快、系统运行时稳定、系统占用资源少、对系统配置要求低、可移置性好等优点。此外测试过程中还发现了它的不足,因为对ASP开发不是特别的熟练所以代码编写的不是很简洁,界面不够美观,系统给人臃肿的感觉,在设计功能时考虑的不够全面以至于一些功能实现的不太理想,而且一些功能在实现的时候显的多余,这些情况的产生是由于缺少相关开发工作经验造成的,但总的来说这个精品课程网站还是具有一定的实用价值,能够从一定程度上满足用户的需要。

结 论
本毕业设计实现了精品课程网站所需的基本功能,系统登录模块完成用户注册功能、用户登录、权限控制、退出系统登录、找回丢失的密码、更改用户个人信息等功能;在线考试模块完成了身份验证,教师出题,更新试题,删除试题、更新试题答案及内容,设定考试时间,查看学生考试成绩等功能;学生考试模块主要完成了学生在线考试,以及查看考试成绩的功能;在线交流模块主要完成用户留言、查看用户留言、管理员登录功能、管理员回复留言功能、管理员屏蔽留言功能、管理员恢复留言功能、管理员删除留言功能等;在线视频功能完成了用户视频观看功能,此外还实现了公告发布的功能。

此精品课程网站的构造虽然显得很粗糙,但并不代表它毫无用处。此精品课程网站完成了一个精品课程网站常用的基本功能,它运行稳定,资源占用率少,对运行的它系统配置要求较低等等,它完成了系统要求的主要功能,运行速度快,这些都是它的优点。其不足之处有:由于不善于美工,因此,此精品课程网站的界面做的不太美观,一些功能也达不到设计时的要求,系统某些地方设计时分析不够详细以至于功能不够完善。

通过对精品课程网站的设计与开发作者收获了颇多,首先基本上掌握了ASP开发语言的应用,其次对数据库的操作也有了比以前更大的进步。以前总是认为如果要完成一个比较系统的工作是一件很难的事情,没有多大的信心去完成一件系统的工程,通过这次完成毕业设计明白了一个道理只要去做了就一定能成功,虽然从某种意义上来说是被逼无奈的,但是做到最后发现,这其实并不像自己最初想象的那样困难。完成这个毕业设计过后有一种无法言表的成就感。同时也看到了自己的不足,在大学的这几年虽然过的相当顺利,学习成绩也不错,但是比起天天玩的同学来说,明显在动手能力上不如他们,而且现在自己好像也不怎么习惯于思考问题,做毕业设计使作者明白了很多事情,其实作者最大的收获并不是做出了一个精品课程网站,而是战胜了自己。

参考文献
[1] 吴兴兴等.网络数据库应用实例[M].北京:人民邮电出版社,2001.1。

[2] 吴四九等.网络数据库原理及应用[M].成都:四川大学出版社,2005.8。

[3] 陈俊荣等.Asp与网络数据库技术[M].北京:中国铁道出版社,2005.8 。

[4] 袁鹏飞.SQLServer2000中文版设计实务[M].北京:人民邮电出版社/旗标出版社,2001.1。

[5] 梁嘉超.ASP 后台数据库网站制作实例经典[M].北京:冶金工业出版社,2001.6。

[6] 石志国.ASP动态网站编程[M].北京:清华大学出版社,2001.9。

致 谢
谨此向在本毕业设计过程中给予我无私帮助与指导的易勇老师和张仕斌老师表示最真诚的谢意,易老师和张老师谦诚的态度,和蔼的为人,深深的感动了我们每一个由他们所指导的学生。同时易老师和张老师不仅在毕业设计方面向我们提供了可贵的帮助,同时还在我们工作的问题上向我们伸出了援助之手,这使得我们能更全身心的投入到毕业设计的制作当中去。

同时还要感谢那些在毕业设计过程中向我伸出过援助之手的老师、同学以及为我提供参考资料的单位和个人。感谢之心无以言表,在此只能向大家说一声谢谢!谢谢你们的帮助。

作者简介:

姓 名: 梁 科 性别: 男

出生年月: 1984-04-09 民族: 汉

E-mail: xinxiaoqin198587@163.com

声 明
本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。

关于学位论文使用权和研究成果知识产权的说明:

本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:

(1)学校有权保管并向有关部门递交学位论文的原件与复印件。

(2)学校可以采用影印、缩印或其他复制方式保存学位论文。

(3)学校可以学术交流为目的复制、赠送和交换学位论文。

(4)学校可允许学位论文被查阅或借阅。

(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。

除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息程学院。

特此声明!

作者签名:

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值