基于网络的在线答疑系统的实现

时间:2022-07-17 01:01:33

基于网络的在线答疑系统的实现

摘要: 实施网络教学是提高课程教学水平和办学效率的有效途径。网上在线答疑系统主要提供网上教学平台,教师可以通过该系统教案,公告和答疑解惑,并可实时的与学生进行交流。学生可以通过该答疑系统向老师提出问题,并且跟老师和其他同学讨论,上传作业,查询作业,可实时地与老师进行交流。该文介绍了在线答疑系统的设计思想与其基本内容,并从实现技术方面探讨了JSP技术和数据库在构建该答疑系统中的应用。

Abstract: Network teaching is an effective way to improve the teaching level and efficiency of running a school. On-line question-answering system mainly provide online teaching platform, teachers can be released through the system teaching plans, announcement and answer, and communicate with students. Students can ask questions to teachers and talk with the teachers and other students, upload homework, query operation and communicate with the teaches through the question-answering system. This paper introduces the design idea and its basic content, and discusses the application of the JSP technology and database in building the answering system from the aspects of realization technology.

关键词: 基于网络;在线答疑系统;JSP技术

Key words: based on the network;on-line FAQ system;JSP technology

中图分类号:TP393 文献标识码:A 文章编号:1006-4311(2014)32-0244-03

0 引言

信息化教育是当前社会的必然发展趋势,信息化教育就是以学生为主体,强调学生个性化学习和自主学习的新型教学模式,是一种发展迅猛的新型教育形态。一方面网上存在丰富的学习资料和多元互助的教学环境,让学生获得知识的路径变得多元化,从局部刺激变成多元刺激,极大激发了学生的学习主动性;另一方面由于信息化教育尚处于发展的初级阶段,在教育支持服务体系上还不能完全满足需求,存在着传输信息单一、传输速度慢、实时性差等问题,使得其教育效果收到较大限制。基于此,在进行自动答疑系统的设计时,针对实际情况,采用B/S结构,以支持Internet使用方式,使用Tomcat为web服务器,MySQL为后台数据库,采用Java语言进行开发,突出系统的实用性、安全性、稳定性和跨平台性,为学生提供随时学习的平台。在线答疑系统能够减少老师的工作量,同时可以保存学生提交的附件,避免老师还要向学生拿原题、通过email发送附件等繁杂的操作。该系统还可以公告,以便提醒学生。该系统使老师更容易掌握一个学生的学习情况及编程能力。由于在线答疑系统是基于Web形式的,所以允许学生通过Internet在其他地点进行问题提交。

1 系统功能分析

在线答疑系统的用户是学生、教师和系统管理员,其子系统包括四模块:系统管理模块,学生功能模块,教师功能模块,后台管理系统模块具体如下:

①系统管理模块:系统注册、用户管理(添加、修改、删除等)、修改密码、找回密码、系统登录、退出系统等。

②学生功能模块:提出问题,查看我提的问题,查看所有的问题,热点问题查看,知识点典型问题查看,学生短消息,修改资料,申请课程修改密码,上传下载附件。

③教师功能模块:回答和管理问题,查看等待我回答的问题,查看我已经回答的问题,知识点典型问题管理,热点问题管理,栏目公告,教师短消息,附件管理,查看学生申请的课程,公告管理。

④后台管理系统模块:课程管理,内容管理,用户管理,系统维护。

2 系统基本数据流程图

在本系统的数据流程中,主要是实现提出疑点问题/回答疑点问题、管理疑点问题,附件管理,课程管理以及权限管理。其数据流程图如图1所示。

管理员管理部分主要实现了课程管理(课程的添加与删除)、内容管理(疑点问题的管理)、用户管理(用户权限管理,增加删除用户)、系统维护(修改管理员密码,增加删除管理员,重置密码)其数据流程图如2所示。

3 系统实现

3.1 系统架构 本系统主要使用Spring+struts+jdbcTemplate这三种技术,使用Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。使用Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反――不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的――完成业务逻辑。它们并不负责其它的系统级关注点,例如日志或事务支持;并且通过jdbcTemplate来管理数据库的事务,以达到mvc三层分离的目的。

3.2 功能模块设计 在线答疑系统主要分为管理员管理部分、教师管理部分、学生管理部分。管理员管理部分的主要功能是课程管理、内容管理、用户管理、系统维护以及退出系统,后台管理员登录后,系统会自动分配其权限;后台管理员的权限分为普通管理员和超级管理员,超级管理员拥有最高级的权限;课程管理:可以添加新的课程以及在主页显示;用户管理可以将注册的用户改成为老师;系统维护:修改超级用户的密码,重置所有人的密码,创建超级用户和普通管理用户。教师管理部分功能:教师登录、待回答、已回答、申请列表、添加学生、附件管理、站内短信、学生管理、热点问题、经典问题、我的资料、公告管理以及退出,教师登录后,系统会自动分配其权限;登录系统后能够查看到待回答的问题。学生管理部分功能:学生登录、发表问题、附件上传下载、站内短信、我的参与、我的申请、我的提问、我的资料以及退出等。由此得到系统的功能模块层次图如图3所示。

4 结束语

在线答疑系统采用了目前流行的B/S结构,使用JSP动态网页,选用MySQL5.5作为后台数据库进行开发的。图3各个功能都能实现,特别是上传下载和回帖发贴的功能设计比较全面,但是在交流设计中,只考虑了学生与老师之间的互动,没有考虑学生与学生之间的互动,以及教师之间的互动,这些都是需要完善的地方,也是在进行需求分析时有所欠缺的地方。计算机应用系统的开发,前期的需求分析是重中之重,一定要搞清楚系统需要做什么及不该做什么,包括功能分析及数据分析。功能分析上,可以采用用例描述方法,详细弄清楚待开发系统需要做的每一项功能的来龙去脉;数据分析上,可以采用数据流图,把系统中每一项数据的来源和去处的逻辑关系都明确的表达出来,并配合使用数据字典。在正确理解用户需求的前提下,软件开发人员还需要将这些需求准确地以文档的形式表达出来,作为设计阶段的依据。即需求分析必须全面地理解用户需求,准确地表达用户需求。需求分析中任何的含混不清或微小的遗漏都可能会给系统开发后期的各项工作带来极大的麻烦,如搭建架构时失衡,功能模块设计时逻辑关系混乱,数据库设计时无法满足系统的实际数据需要等等。因此,需求分析的质量将决定了应用系统开发的成败。

参考文献:

[1]Kachru, Sandeep Tejkishen. On the relative advantages of teaching Web services in .NET vs. J2EE [J]. North Carolina State University,2003.

[2]孙卫琴.Tomcat与Java Web开发技术详解[M].2版.电子工业出版社,2009,1.

[3]闫术卓,吴峻申.JAVA WEB整合开发实例精通:Struts+

Hibernate+Spring[M].机械工业出版社,2009,4.

[4]单东林,张晓菲,魏然.锋利的jQuery[M].人民邮电出版社,2009,6.

[5]李兴华.Java开发实战经典[M].清华大学出版社,2009,8.

[6]尼古拉斯・泽卡斯(Nicholas C.Zakas)著.JavaScript高级程序设计[M].2版.李松峰,曹力译.人民邮电出版社,2010,7.

[7]弗兰纳根,淘宝前端团队.JavaScript权威指南[M].6版.机械工业出版社,2012,5.

上一篇:浅析我国教育评估机构现状与交流合作途径 下一篇:山西成家庄煤矿矿井充水因素分析及水害防治措...