第九步,判断出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
2/2 首页 上一页 1 2 |