自助在线答疑系统—知识管理子系统文献综述
2020-06-02 19:40:46
1.1研究的背景和意义
随着计算机科学与技术的发展,网络不可或缺的成为了人们生活重要的一部分,经过建设,国内大多数高校学生在校内方便使用网络已经成为现实。因此,如何充分有效地利用网络进行各种在线教学活动值得深思。在整个教学活动中,问题答疑是较为重要的一个环节,自助在线答疑系统就是充分利用网络的优势实现答疑的整个过程,一方面,学生可以根据自己的实际学习情况,在系统上提出各种疑难问题,等待老师的解答;另一方面,老师也可以凭借自己多年的教学经验,预见性地发布一些自己预测到的学生可能难以解决的问题与知识点,学生可以适时查看。相较于原始的答疑方式,网络式的答疑不再受到时间与空间的限制,也无需学生与教师有时较为尴尬的”面对面”,只需要利用网络就可以实现提问和答疑,因而自助在线答疑系统实现的问题答疑更加便捷与灵活。在大学校园里,学生通过更加便捷的网络方式,根据自己的实际情况,去寻求老师的帮助,势必提高答疑效率。同时,这对于缩短师生之间的距离也有一定帮助,积极向上的学习氛围正是对当今高校所需要的。
实现自助在线答疑系统相关功能的技术实现方式多种多样,主要有PHP、JSP、ASP等;采用架构一般为C/S或者B/S,C/S架构的缺点就是容易遭受硬件与平台的限制,而B/S架构的使用更加方便和大众;Java语言面向对象,同时拥有免费、简单、开放、跨平台、学术支持等特点,俨然成为当下最流行、发展最快的编程语言之一;Java Web技术具有成熟的设计模式和框架,因此利用Java Web技术构建出便捷的自助在线答疑系统成为更好的为学生服务的最佳方式。
1.2开发技术简介
1.2.1 B/S结构
B/S结构(Browser/Server,浏览器/服务器模式),由逻辑上相互分离的表示层、业务层和数据层构成,是在C/S的基础上提出的一种具有三层模式的应用系统结构。表示层向客户提供数据,业务层实施业务和数据规则,数据层定义数据访问的标准,三层体系结构中的核心是组件对象模型。浏览器是客户端最主要的应用软件之一,这种模式将客户端进行了统一,由服务器实现系统功能的核心部分,系统的开发、维护和使用都得到了简化。
1.2.2 JAVA语言简介
Java是一门面向对象编程语言,吸收了C 语言的各种优点,并且摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式编写各式各样的程序。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
JavaEE(Java平台企业版)是 J2EE的一个新的名称,常用于大型企业级的应用开发,是一个开发分布式企业级应用的规范和标准。使用JavaEE技术来进行项目开发保证程序的易维护与可扩展性。
1.2.3 JSP简介
JSP全称为Java Server Pages,即Java服务器页面,根本上就是一个简化版的servelet设计。一个完整的JSP页面通常由以下的几个部分组成:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签等。
优势:
(1)JSP代码跨平台。 即一次编写,可实现处处运行。
(2)JSP组件跨平台。JSP组件都是跨平台并且可重用的,企业JavaBeans组件可以访问传统的数据库并能以分布式系统模式工作于Linux、UNIX、Windows等平台。
(3)支持多种网页格式。一般来说,JSP技术不仅可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,PDA等设备进行网页预览的WML文件格式。
(4)JSP标签可扩充性。 在JSP技术中,开发者扩展JSP标签、定制JSP标签库是得到允许的,所以网页设计者可以充分利用与XML兼容的标签技术强大的功能,更少地依赖于脚本语言,由于定制标签技术,制作网页的复杂度得到了有效的控制。
1.2.4 MySQL数据库简介
MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用机构化查询语言进行数据库管理。
优势:
(1)易用性。MySQL奉行简单易用的原则,与几大商业数据库相比,MySQL的安装包很小,并且安装方式相对容易。此外,MySQL在瞬间完成建库的动作仅仅需要一个简单的CREATE DATABASE命令。
(2)使用的核心线程是完全多线程,支持多处理器。
(3)通过一个高度优化的类库实现SQL函数库,通常在查询初始化后没有任何内存分配,所以一般不会有内存漏洞。
(4)MySQL支持在不同的平台上工作,支持C、C++、Java、Perl、PHP、Python和TCL API等。
设计参考资料
[1] 陆恒. 基于Eclipse平台的JSP应用教程[M].清华大学出版社,2015
[2] 张银鹤,刘治国.JSP动态网站开发实践教程[M].清华大学出版社,2007
[3] 满盈盈. 网络教学平台答疑系统在教学中的应用研究[D].广西师范大学,2015.
[4] 蒋校笑. 在线答疑系统的设计与实现[D].电子科技大学,2013.
[5] 毕建信. 基于MVC设计模式的Web应用研究与实现[D].武汉理工大学,2006.
[6] 黄云. JavaEE项目开发实践[M] .长沙:中南大学出版社,2015.
[7] 李雷孝,邢红梅,王慧. Java Web开发技术[M].北京:清华大学出版社,2015.
[8] 缪勇,陈亚辉. JSP网络开发逐步深入[M].清华大学出版社,2010
[9] 张道海,金帅,张海斌编. JAVA/JSP程序设计简明实训教程 [M]. 南京:东南大学出版社,2015.
[10] 孙飞显,孙俊玲,马杰. MySQL数据库实用教程 [M].北京:清华大学出版社,2015.
[11] 付森,石亮. MySQL开发与实践[M].北京:人民邮电出版社,2014.
[12] 杨厚群主编. Java程序设计(第2版[M] . 北京:中国铁道出版社,2015.