论文部分内容阅读
答疑系统在远程教育中起着非常重要的作用,它打破了传统教室的时空限制,充分利用现代化的教学手段和多种学习方式,为学生提供良好的自主解惑环境。答疑系统主要提供了一个让师生、生生进行课下解疑答惑的渠道:通过对常见问题库的浏览和查询实现自我解惑;通过讨论区和聊天室实现离线和在线的疑惑讨论与交流;以及通过教师工作室对常见问题库进行维护等。为了解决目前答疑系统普遍存在的问题,我们开展了本论文的工作,丰富网上教学资源,推动远程教育的蓬勃发展。在系统体系结构上,本文分析了目前开发基于web的应用系统的各种技术和模型的软件设计方法,提出了采用了用户层/web层/业务逻辑层/数据库层的四层结构实现远程教育答疑系统,突出“瘦客户机”的思想。在Web交互技术上,综合考虑了执行效率,稳定性,开发维护的难度等多种考虑因素后,采用JSP和Java Servlet相结合作为远程教育答疑系统的Web与数据库交互的核心技术。同时,我们在开发时利用了面向对象编程提出的MVC(Model/View/Control)编程模式,将表达与内容分离,把JSP与Servlet联合起来,吸取了两种技术各自的突出优点,用JSP生成表达层的内容,让Servlet完成深层次的处理任务,实现动态内容服务,用JavaBean作为模型来进行控制器与视图直接的数据传递。在功能设计上,本文详细阐述了远程教育答疑系统各主要功能模块,包括常见问题浏览,自动答疑,聊天室,论坛,教师工作室的设计原理、运行流程、主要技术。同时,系统针对不同身份的用户,包括系统管理员,教师和学生,也有不同的功能设计。此外,本文从答疑系统出发,讨论了web应用系统的一些基本问题:数据库设计与优化、连接池的设计和实现、客户身份认证、session的使用等。这些问题在一定程度上具有普遍性。随着远程教育的不断发展,必将涌现一些新的技术。这些新技术的出现如能应用到我们的系统中来,将推动网络教学的日益普及,为教育事业作出更大的贡献。