基于Servelet在线答疑系统的设计

2017-11-08 10:30黄清朱妍芳
商情 2012年48期

黄清 朱妍芳

[摘要]网上答疑系统,是一种运用计算机网络为工具来帮助教师与学生教学的方式,在这个过程中它利用多媒体技术,人工智能技术,网络技术等多种技术手段。通过教学软件,学习平台的开发和应用,使学生和计算机之间相互作用达到教学目的,这是一种现代化教学手段。网上答疑系统是一种教育观念与教育方式的结合,它的引入,丰富了教育教学手段,向教育现代化迈出了一大步。本文主要介绍了使用Servelet技术开发基于MVC模式的在线答疑系统。

[关键词]在线答疑;Servlet;MVC

Internet的迅猛发展给现代教育注入了新的活力,建立基于Internet的远程教育已成为当前教育中的一个热点。现在,教师和学生的交流不应仅限于在课堂上那短短的时间,还要在课余时间为他们创造更多的交流机会。由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。利用Internet作为远距离教育的新型手段,设计与实现教师个人网上教学系统。可以加强教师对学生学習过程的指导和管理,学生及时反馈学习信息,教师指导教学,提高学习者综合素质和能力,有针对性地对学习者进行个别化辅导或指导。我们的目标是用教师个人网上教学系统使教师在课余时间也可以不受距离的限制,对学生进行教学与管理,力图为教师和学生创设方便的学习环境。

1、在线答疑系统系统功能介绍

为了增强教学的互动行,系统可以提供在线答疑,将实现课堂教育的面对面疑问解答,为师生沟通提供新途径。

系统主要功能实现:

A、点对点答疑:点对点的答疑功能可以应用于老师、学生之间解决教学问题,也可以应用于学生、工作人员之间解决教务问题。目的都是为了可以最大限度的方便学员,提高学校的响应效率。

B、在线通知功能:由于即时通信系统提供了事件消息通知接口,管理员或者教师,在教学网站发布任何形式的通知(例如考试、课程发布、紧急事件等)后,将自动以事件消息方式进入即时通信系统,从而能实时通知所有在线用户;用户收到该消息后,点击操作即可自动进入网站查看该通知,无需再次输入用户名密码。

C、在线状态功能:学员可以从学习网页上,查看其它在线学员甚至教师的状态,并且立即与之进行一对一的音视频交流。

D、bbs答疑通知功能:传统的BBS答疑模式为,学员提问后,教师不能及时知道,只有通过手工进入BBS答疑后,才能发现有人提问,并且教师回答问题后,学生也不能及时得到通知;本方案通过将BBS答疑系统与即时通信系统的整合,使得该过程得以全部自动化:学员提问后,将作为一个事件消息进入给即时通信系统,从而通知给相应的教师;教师收到该事件消息后,点击操作即可自动进入BBS答疑系统,并直接转到该问题所在的页面,无需再次输入用户名密码,无需查找该问题;教师回复后,也将作为一个事件,经过即时通信系统通知该学员,从而学员能立即查看该问题的结果;

2、系统设计

(1)数据库设计

技术是信息资源管理最有效的手段。数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。

答疑系统的需求,通过对网上教学管理工作过程和数据流程的分析,设计如下面所示的数据项和数据结构:由于网上答疑系统要实现,整个数据数据信息都要存储、更新;课件资源等信息都是动态变化的。这涉及多个页面、多个功能,所有的操作都要与数据库联系。系统为这些,动态信息设计了以下主要数据库表:

人员表:存储登录网上答疑系统个人信息。Id为编号、name为名称、

Password为密码、sex为性别、department为所在系、jiguan为籍贯、tel为电话、

E_mail为邮箱、mark为标记。

课件表:存储每门课程的课件存放路径及课程的基本信息。Id为编号、Coursewarename为课件名称、addfime为一加时间、filename为系统文件的名称、

Path为上传课件的路径、teacherid为老师的编号、remark为课件的标记。

试卷表:存储试卷信息。Id为试卷的编号、papersname为试卷名称、addtime一加时间、remark为试卷标记。

作业表:用于存放教师布置的课后作业。字符为:作业名称、时间、路径等信息。

Id为作业编号、homeworkname为作业的名称、addtime为上传时间、f'flename为在系统文件的名称、path为上传文件的路径、stuid为学生的编号、remark为作业标记、isRead为是否阅读。

(2)界面设计

界面设计所做的就是用户最先接触到的东西,也是一般性的用户唯一接触到的东西。用户对于界面视觉效果和软件操作方式的易用性的关心,要远远大于他对底层到底用什么样的代码去实现的关心。如果说程序是一个人的g 0和骨8,那么界面设计就是人的外貌和品格1

3、系统实现

(1)关键技术

1.1 JSP技术介绍

JSP的全称是Java Server Pages,它是由Sun Microsystems公司于1999年6月推出,许多公司参与一起建立的一种动态网页技术标准。基于Java Servlet以及整个Java体系的Web开发技术。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTI'P的应用程序。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。

Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。

1.2 JavaScript技术

Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。前面提到的下拉w单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换,因此,不会增加Web Server的负担。几乎所有浏览器都支持Javascript,如Internet Explorer(IE),Firefox,Netscape,Mozilla,Opera等。

JavaScript特点:JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JavaScript的特点是无穷无尽的,只要你有创意。

1.3主要核心源代码

4、结论

经过测试,系统能够很好的运行实现管理功能,功能模块也能够达到所指定的要求。系统可以实现班级信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高班级信息管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。endprint