欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于Web的课程自动答疑系统的设计与实现

时间:2011-04-24  作者:秩名
第九步,判断出userquestion的字符个数不为1,再次判断出max==len!=1,则当前词片w=“什么是流水CP”,继续检索词片w。重复第二步至第九步,直至userquestion的长度为1。检索完毕。

关键词匹配算法关键词匹配算法

图1 关键词匹配算法流程图

3.2 数据库表的建立

本软件是用的数据库软件是ACCESS。它使用方便,功能性强,便于维护,便于推广,尤其是使用SQL语言作为用户的主要接口,给数据库应用系统的开发,维护,和移植带来了很大的方便。ACCESS数据库提供了丰富的驱动程序,可以通过ODBC,JDBC等多种方式在程序中访问[4],ACCESS数据库具有高度的并发性,支持多个用户同时访问,提高了数据库的访问速度。

本系统主要包括三张数据表,分别是BBS表、E-MAIL表和ZHISHI表。

lBBS表主要存放学生提出的在数据库中没有找到的问题,包括四个子项:QID(自动编号,问题的编号)、Question(文本型,存放学生提出的数据库中没有的问题)、eAd(文本型,存放学生留的E-MAIL地址)、State(布尔型,判断问题是否被老师回答,如没被回答问题变成红色)。

lE-MAIL表主要存放学生留下的E-MAIL地址,包括三个子项:eId(自动编号,问题的编号)、eQName(文本,学生留下的问题)、eAd(文本,学生留下的E-MAIL地址)。

lZHISHI表主要存放知识点的表,包括八个子项:QID(自动编号,知识点的编号)、QName(文本型,知识点的主题)、QAnswer(文本型,知识点的答案)、和Keyword1, Keyword2, Keyword3, Keyword4, Keyword5(每个问题最多可以设置五个关键字)

3.3邮件模块详细介绍

此功能为教师和学生之间提供了互动平台。当学生提出的问题在知识库中没有找到,学生可以给教师留下自己的E-Mail地址,教师可以根据学生留下的地址将问题的答案发送到学生的电子邮箱,并且将学生所提出的问题添加到数据库中。

JSP发送邮件有两种方式:1.采用J2EE中mail.API和activtion.API两个包2. 采用sun.net.smtp.SmtpClient类。本文采用了后者[5]。

sun.net.smtp.SmtpClient类是JAVA中发送简单邮件的一个类[6]。虽然比较简单,但可以满足发送文本邮件的需要了。而且这个包已经包含在标准JDK中了,不用其他外部包来支援,运行起来比较方便。下面详细介绍这个包的使用。

sun.net.smtp.SmtpClient类的构造器有两个,一个是不带任何参数的SmtpClient():这样构建的对象是一个默认对象,要进行使用还必须对发邮件服务器进行设置,设置服务器的方法是openServer(java.lang.String.servername);还有一个构造器是一个带String参数的SmtpClient(java.lang.String.servername):这个构造器在创建对象的同时,就设置好了发信服务器,在以后的使用中就不必再设置了。如果一个SmtpClient对象被创建,假设创建语句为

SmtpClient mail=new SmtpClient(server)

SmtpClient.to(java.lang.String to);设置收信人地址,这个地址一定要是有效地址,且不能为空。

SmtpClient.from(java.lang.String from);设置发信人地址,这个不一定要是有效地址,但也不能为空。关于这个地址,有一点要说明的,现在有些SMPT服务器对发信进行有效地址认证。就是对于SMPT服务器来说,它要判断发信人地址是否属于自己的注册用户,否则拒发。这样的服务器现在有smpt.163.com和smpt.263.com。

对于邮件的内容,SmtpClient类是这样处理的。先把内容作为一个流stream处理,由这个流中写入内容,最后一次性把流中的内容输出。取得这个流的方法是:java.io.PritntWriterSmtp.startMessage();在实例中用到的是java.io.PrintStreammailout=mail.startMessage();可以用println()方法向流里写入内容。作为E-MAIL的发送必须遵守一定规则,开始有一段内容是必须要输出的:

mailout.println(“From”,from);

mailout.println(“To”,to);

mailout.println(“Subject”,subject);

在发送完后,还必须有个flush语句,清空流里的内容,同时发送这些内容。最后就是关闭服务器的连接方法:mail.closeServer()。论文大全,关键词匹配算法。

4.结 论

本文设计和实现了基于WEB的课程自动答疑系统,该系统被成功应用于我院的网络精品课程教学网站之中。该系统具有用户提问和答疑、常见问题查询、实时答疑、问题统计分析等功能,全面满足了课程教学网站建设的需要。为了加强课下师生的互动,还添加了邮件发送系统,使教师可以很方便的回答学生的特殊个性化问题。


主要参考文献
[1]程建钢,张国平等.基于WEB的远程答疑系统.电化教育研究,2002(7)
[2]马宏文等.基于WEB的远程教育系统.电化教育研究,1999
[3]申瑞民,刘耘.基于WWW的自动答疑系统.计算机工程,1999,25(9)
[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000
[5]屈辉立,陈可明.JSP网站编程教程.北京:希望电子出版社,2002
[6]袁海燕,王文涛.JAVA实用程序设计100例.北京:人民邮电出版社,2002
 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于WEBGIS的数字虚拟校园的设计与实现
下一篇论文:基于WEB的网上花店(图文)
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文