精品课程网站的设计与实现—计算机毕业设计(论文)内容摘要:

生用户能做些什么。 这是学生功能要研究与讨论的。 理解这些也是实现学生功能的前提 学生首先通过系统登录验证,证明是一个合法的系统用户。 选择“学生进入在线考试―― 考试”,得到如下一个页面,通过管理员给予 的用户名及密码登录,成功过后,就可以进行考试,成绩查询等功能 ,该功能效果如图 6 所示: 图 6 学生测试 以下代码实现学生身份的验证: %if username and password then set rs=(select * from user where user=39。 amp。 username amp。 39。 ) 39。 39。 判断是否存在该用户 if not ( and ) then39。 判断是否有该权限 if rs(passwd)=password then session(password)=rs(passwd) 39。 //为真则将该用户的该权限放入 SESSION 中 验证成功过后才能够进行下一步的操作。 ( 2) 学生在线考试 学生通过身份验证后,就拥有进行在线考试以及其它的一些操作的权力,考试题目是以选择题的形式存储在数据库当中的。 通过调用数据库中的内容,学生能够在线完成考试并查看相应的得分。 其实现的效果如图 7 所示: 图 7 学生测试 % sql=select * from test //从题库中调出试题。 sql,conn,3,3 do while not RANDOMIZE RandomValue = INT(10*RND)+1 rs(count)=rs(count)+RandomValue loop sql=select top 100 * from test order by count desc39。 //提取试题,降序排列 Set rs = (sql) % 得到权限后通过上面这段代码就可以从数据库中获取数据。 对于考试,得到数据后,考试就算进入正式开始,但怎样确定何时该交卷呢。 此精品课程网站自定义了一个脚本函数实现考试定试。 通过使用 (update()。 ,1000)这个函数我们就要可以为考试设定一个时间那么时间一到,题目就将失效,不能再答题,作为答题错误计算。 下面代码完成考试的时间设置: %if (sec)=5 then 39。 //在此设定时间 时间已到。 end if% % i=i+1 loop % 上面这一段代码完成设定每题的时间的。 可以任意更改。 这由老师根据不同题目的难度来决定。 下面一段代码实现的是考题正确性判断。 % id=request(id) % %if request(id) then sql=select 1 * from test where id like39。 amp。 idamp。 39。 //通过题目的 ID号查找 else sql=select top 1 * from test end if sql=select * from test where id like39。 amp。 idamp。 39。 sql,conn,1,1 if and then 没有这个信息 ... else % 考试完成后学生可以马上查看自己的成绩,成绩是通过查找用户名来得到的。 通过对比上传的考试数据与数据库中已有的数据进行比较后得出答题成绩。 并给出最终的结果,不及格,及格,好,优等评定。 下面一段代码所完成的功能是实现在成绩的 评定。 % sql=select * from test sql,conn,3,3 dim score rsCount=0 ycorrect=0 rs(ans) rsCount=rsCount + 1 if (rsCount)=rs(ans) then ycorrect=ycorrect + 1 end if loop score=int(ycorrect/rscount*100)//计算成绩 % ( 3) 用户密码修改功能的实现。 许多时候用户容易忘记自己的密码,对于这种初始密码由管理员赋予的情况,选择一个方便自己记忆的密码将是一种好的选择。 因此需要设计密码的修改功能。 不是任何人都可以修改别人的密码,要完成修改密码功能就必须是在合法身份被验证通过的前提下才能实现,如果谁都能更改别人的密码,那么系统就将缺少安全性保证。 下面的这段代码完成学生用户在线考试功能中密码的修改。 if (gn)=pass then user=Replace(Trim((user)),39。 ,39。 39。 ) pass=Replace(Trim((pass)),39。 ,39。 39。 ) new_pass=Replace(Trim((new_pass)),39。 ,39。 39。 ) sql2=select * from teacher where password=39。 amp。 pass amp。 39。 if then rs2(username)=user。 其界面效果如图 8 所示: 图 8 用户更改密码 教师功能的实现 教师用户也是精品课程网站的主要用户,与学生用户相比。 教师所具备的特点是:教师要能够更改题库中的题目,还要能增加,删除题目等,其具体功能实现如下面小节中所示的那样。 ( 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=39。 amp。 questionamp。 39。 sql,conn,1,1 if or then sql=insertintotest(question,a,b,c,d,ans) values(39。 amp。 questionamp。 39。 ,39。 amp。 aamp。 39。 ,39。 amp。 bamp。 39。 ,39。 amp。 camp。 39。 ,39。 amp。 damp。 39。 ,39。 amp。 ansamp。 39。 )//更新题库 set rs=nothing % 从上面的代码可知试题被添加到题库中,更新后,学生再从题库中读取试题,并完成考试,其添加试题的效果如图 9 所示。 图 9 老师添加试题 ( 3)题库题目删减的代码实现及效果展示 由于有些题目过时不在适合学生的教学的要求,但它们却占用了宝贵的系统资源, 因此就把这些过时的题目从题库中移出。 以达到释放资源的目的,教师将成为这个权力的所有者。 下面的代码就是在线考试系统完成题目移出功能的代码。 % loop end if set rs=nothing set conn=nothing % 当题目被移出后在改新数据库中的题目,题目就被删除了。 教师用户还可以通过查找特定题目,然后改掉认为有错的题目。 对于教师功能就介绍到些。 下一节要介绍的是在线聊天功能模块的实现。 更改数据库中试题的界面效果如图 10 所示。 图 10 查看试 题答案 在线交流 在线交流平台是师生间沟通交流的一个绝佳的平台。 当学生遇到问题的时候,可以通过这个平台把自己遇到的问题及困难提交上去让大家讨论,同时如果别的同学也有相同的疑问,就会主动去关注大家对这个问题的讨论。 老师能够从大家的讨论了解到学生有那些问题是急需解决的。 大家不以实名方式发言,这样使得学生没有后顾之忧、能够畅所欲言,因此精品课程网站选择留言板作为在线交流的平台。 与在线考试系统不同,此留言板不要求再一次的验证用户是学生还是老师。 用户只要点击进出就行,可以随便输入你认为喜欢的名字,不会怕事后会 被人指责等(这是很多的人都有的顾虑)。 在这个功能模块中,只有系统的管理员才须要验证。 因为管理员要删除那些不适合发表的言论,比如带有人身攻击性质的留言。 用户留言及查看留言的代码实现 普通用户,无论是学生还是老师只要登录了系统就可以进行留言操作不用别的权限。 它不像以 T 开头的好些文件那样。 要求很严格的验证机制才能拥有某一项权限,所以它的代码也不像在线考试模块那样的复杂。 下面将看到的是在线交流功能的界面。 与别的功能不同的是作者使用一种分格的视图来完成这个界面的制作。 页面效果如图 11 所示。 图 11 在线交流界面 对在线交流功能重点还是介绍一下其的管理员功能。 因为管理员功能要完成更多的操作,拥有更高的权限,而其它用户功能非常简单,所以需要对管理员身份进行验证。 管理员功能的实现过程 对于在线聊天这个功能模块来说。 管理员具有最大的权限,管理员可以删除留言、备份以及恢复留言等功能,下面就来介绍一下这些功能是如何实现的。 ( 1) 管理员验证过程的代码实现及效果图 因为管理员具有的权限太高,因此必须设计一个能够验证管理员身份的办法。 如果无法限制非管理员用户的权限,那么谁都可以把别人的留言给更改或删 除,从而造成一些人的留言被恶意的更改或删除。 与前面看到的那些验证一样。 这里也是把管理员的相关信息传到后台去,让后台去处理。 下面的代码段所实现的就是管理员的验证功能 %selectname,passwordfromathoritywherename=39。 amp。 (name)amp。 39。 and password=39。 amp。 ((password))amp。 39。 ,conn,1 set rs=nothing set conn=nothing () % 当管理员把自己的信息输入后, form就会把了输入的数据传给上面的这些代码 让它们去分别用户到底是不是管理员,管理员登录的视图效果如图 12 所示: 图 12 管理员界面 ( 2) 管理员删除留言功能 对于管理员来说有时候需要决定哪些留言是不允许发表的,比如带有明显的人身攻击性质的留言是不被允许发表的,遇到这样的留言时管理员就要把它屏蔽掉,以免产生不好的影响。 下面的代码段被用来实现这个操作。 !include file= delete from message,conn,3,3 set conn=nothing (scriptalert( 已清空所有留言 )。 navigate()/script) 这样,一些不应该发表的留言就被系统管理员给禁止了。 ( 3)管理员备份及恢复留言的代码 不是所有的留言都是删除就可以了。 有时候还得想办法恢复这些留言 ,如何来完成这个恢复操作呢。 首先必须要备份、当须要恢复留言的时候就把这个备份中的文件读出来,再显示出来就可以了。 因此首先要做的是备份留言然后就可以恢复留言,下面两段代码就是实现留言备份功能和留言恢复功能: Set fs = CreateObject() 39。 BFdE=(Bfile) BFdE=(Bfolder)39。 查看备份目录是否存在 OFE=(originalfile)39。 查看原数据库是否存在 set fs=nothing 然后才有机会完成恢复操作,其实现的效果如图 13 及图 14 所示: 图 13 留言备份 图 14 留言恢复 以上为在线交流的功能简介。 在下一节中介绍在线视频功能的设计与实现 在线视频及流媒体的实现 在线视频设计主要目的是提供给用户一个利用多媒体技术来学习知识的工具。 流媒体技术利用声、光、电等媒介促使用 户更好的接受知识,其克服了传统教学方式所带有的弊病,使得教学变的更加的生动、有趣并且适当的时候还可以寓教于乐。 在线视频使用户能够在休息中就能学习知识、它的实现简单,这里也就不再过多的叙述。 流媒体技术简介 流媒体 (Streaming Media)指在数据网络上按时间先后次序传输和播放的连续音 /视频数据流。 以前人们在网络上观看电影或收听音乐时,必须先将整个影音文件下载并存储在本地计算机上,然后才可以观看。 与传统的播放方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存,使流媒体数据流边传送 边播放,这样就节省了下载等待时间和存储空间。 流媒体数据流具有三个特点:连续性 (Continuous) 、实时性 (Real time) 、时序性,即其数据流具有严格的前后时序关系 在线视频的设计与实现 在线视频功能主要完成流媒体技术在精品课程网站中的应用,最主要是完成播放器内嵌,并且让流媒体播放器寻找到要播放文件的 URL。 这个功能设计的主要目的在于把声,光,电,等媒介应用到教学当中去,教师把自己制作的教学视频发给管理员,管理员将其上加入到数据库,用户再通过客。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。