【网学提醒】:本文主要为网上学习者提供基于J2EE协同学习系统的分析设计与实现,希望对需要基于J2EE协同学习系统的分析设计与实现网友有所帮助,学习一下吧!
资料包括: 论文(36页15322字) 源码 图纸
说明:摘要
随着协同概念的发展,协同学习系统越来越成为人们关注的话题。同时J2EE技术标准所定义的开放式多层次体系结构也很适合架构协同学习的网络教学平台。鉴于以上两点,我们采用Agent技术的设计思想,开发基于J2EE的小型协同学习系统。
本文开篇介绍协同学习以及J2EE的基本概念和它的四层模型,并对本系统采用的技术进行了简介。然后从系统软硬环境等平台方案选择入手,详细介绍了系统分析设计和实现过程。在系统分析部分主要进行需求分析以及系统相关结构图、流程图的展示。而在系统设计与实现部分,则详细介绍了各功能模块的设计与实现方法,并详细阐述了数据库的设计,包括概念结构设计、逻辑模块设计以及关键数据模型设计。最后分析展示设计中的关键技术与算法,尤其是知识可信度算法。知识可信度KC(Knowledge Credibility)是根据知识使用次数和用户评价来建立的,并用修正函数kcn来表示。
【关键词】协同学习,J2EE ,知识可信度
Abstract
With the concept development of the collaborative learning, the system of collaborative learning becomes the people’s concerning topic. At the same time, the open multi-layer system structure that the J2EE defines is very fitting to construct the platform of collaborative learning. Based on this, the paper develops a small system of collaborative learning, using concept of agent technique.
This paper firstly introduces the basic concepts of collaborative learning and J2EE and its four layer models, including techniques which are used in this system .Then it introduces the process of analysis, design and the carrying out in detail by beginning with the platform selection of soft and hard environment. In analytical section, the analysis and the structure diagram and process diagram are presented. In design and realization section, the function design and the database design which includes the concept structure design, the logical design and the key data model design, are introduced. Last section shows and discusses the key technique, calculating ways in design, particularly the Knowledge Credibility (KC). KC is built according to the frequency and value given by the user, and expressed by the revised functions.
【Key Words】Collaborative Learning; J2EE; Knowledge Credibility
目录:1引言1
2技术背景2
2.1J2EE的概念2
2.2J2EE的优势2
2.2.1保留现存IT资产2
2.2.2高效的开发3
2.2.3支持异构环境3
2.2.4可伸缩性3
2.2.5稳定的可用性4
2.3J2EE的四层模型4
2.4相关技术的简介4
2.4.1
JSP技术简介5
2.4.2Servlet简介5
2.4.3JavaBean简介5
2.4.4JavaScript简介5
3系统平台方案选择6
3.1硬件环境6
3.2软件环境6
3.2.1操作系统的选择6
3.2.2Web服务器的选择6
3.2.3数据库的选择7
3.2.4集成开发环境的选择7
3.2.5体系结构选择7
4系统分析7
4.1系统设计的指导思想7
4.2系统需求分析8
4.3系统框架结构图8
4.4系统剖析图9
4.4.1系统总体剖析图9
4.4.2协同子系统剖析图10
4.5系统功能流程图11
5系统设计与实现13
5.1功能设计与实现14
5.1.1用户登录14
5.1.2用户
注册14
5.1.3用户信息管理14
5.1.4用户提问答疑模块14
5.1.5任务分配提交模块15
5.1.6
答案库信息管理16
5.1.7个人
答案列表库信息管理16
5.1.8用户知识入库16
5.1.9个人知识库信息管理16
5.1.10用户消息发送接收与好友列表16
5.2数据库设计16
5.2.1概念结构设计17
5.2.2逻辑结构设计17
5.2.3关键数据模型设计18
6关键技术或算法20
6.1知识可信度算法20
6.2提问答疑模块相关技术23
6.3MD5加密函数24
6.4出错控制与处理25
6.5超长字符省略显示函数28
7结束语29
致 谢30
参考文献31
参考文献: 倪晓秋, 季民, 王光伟. J2EE案例开发. 中国水利水电出版社, 2005
王夕宁,王晓平. JSP通用模块及典型系统开发实例导航. 人民邮电出版社, 2006
黄晓东. Java课程设计案例精编. 中国水利水电出版社, 2004
何梅. Java Applet 编程实例. 清华大学出版社, 2003
魏茂军,等. JSP案例开发. 中国水利水电出版社, 2005
李宇编. JavaScript网页特效实例解析. 机械工业出版社, 2004
张利国. Java 实用案例教程. 北京清华大学出版社, 1997
乔爱玲, 王楠. 基于Agent技术的网上协作学习模式探讨. 中国远程教育, 2003; 总210: 35
李海伟,申瑞民,杨帆,韩鹏. 基于多Agent的个性化协作学习系统研究与实现.
计算机仿真, 2004;第21卷 第10期:188
常凤, 于双和, 罗小妮. 基于J2EE技术的远程教学平台的设计与实现. 电脑学习, 2005; 第2期: 11
谢希仁.
计算机网络. 电子工业出版社, 1999
Bruce Eckel. Thinking in java. Foster City, CA: IDG Books Worldwide, 2002.
Harold, Elliotte Rusty, etal. JavaBeans. Foster City, CA : IDG Books Worldwide, 1998.
作者点评:通过基于J2EE的协同学习系统的整个开发过程,我对J2EE的使用有了进一步的了解和体会,同时也对Eclipse这个新型开发工具的使用有了最基本的了解,同时还对开发系统的步骤由了更深一步的理解。这次开发给我印象最深的就是:团队合作开发精神。我们是7个人的大组,被分成了3个小组,每个小组的同学再相互协调工作。系统开发中个人的模块实现并不是一件很难的事情,难就难在整合部分,我们只有事先商量好相关规则,尤其是要商量并确定命名的规则和系统页面的风格。虽然,最后我们没有整合,但是还是留下了整合的接口。系统基本功能已经完成了,并顺利经过了测试,虽然在整个系统设计中还存在这样那样的小毛病,但总的说来还是算成功的,实现了协同学习系统的基本功能。相对于个体学习,协同学习可以有效地提高学习者的效率。不过,本系统还存在缺少学习任务的自动生成机制及未能实现协同成员个性化学习等问题,因此,本系统虽然效率比个体学习要高,但也还没有达到协同学习系统应该有的效率。本系统存在着问题,这是一个事实,这些问题与我们自身的经验和水平有关,我准备在以后逐步花点时间去解决这些
问题。还有,本系统实现的还只是模拟Agent技术,还没有真正做出多代理系统。非常希望以后有机会可以做一个真正基于Agent技术的协同学习系统。