数据库课程设计有关网络教学平台的设计与实现Word下载.docx
《数据库课程设计有关网络教学平台的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计有关网络教学平台的设计与实现Word下载.docx(65页珍藏版)》请在冰豆网上搜索。
题目:
网络教学平台的设计与实现
学生姓名:
学院:
信息工程学院
系别:
计算机系
专业:
班级:
指导教师:
二〇一〇年六月
摘要
随着计算机技术和网络技术的飞速发展,网络在教育领域发挥越来越大的作用,产生了网络教学这一新的教学模式。
网络教学作为现代教育的一个重要发展方向正在高等院校深入开展,但其教学效果并不尽如人意,缺乏高质量的通用的网络教学管理平台是其中的重要原因之一。
在分析了国外网络教学管理平台的开发现状的基础上,设计与实现了一个基于J2EE技术的通用网络教学管理平台。
系统设计和实现中所用工具和技术:
RationalRose2003、viso2003、PowerDesigner12.5、Oracle10g、Struts2和Hibernate3。
系统实现的主要功能如下:
1、管理员对教师、学生、班级课表、班级、公告信息的增加、删除、修改、查询、批量导入等功能。
2、教师发布并管理课通知,管理上传的各种学习资料,布置学生作业,评定并管理学生在线提交的作业,在线解答学生的疑难问题,参与学生的课程论坛讨论并管理学生的讨论容等功能。
3、学生可以查看教师发布的通知,查询并下载教师上传的学习资料,也可以在线观看教师上传的学习视频,查看教师布置的作业并提交未过期的作业,也可以查看教师的评定、展示精品作业,向教师提问疑难问题,参与课堂讨论等功能。
本文设计的网络教学平台由系统后台管理、教师教学管理和学生学习管理三个子系统组成。
它具有以下特点:
一是操作简便,界面友好;
二是功能较全面;
三是功能较强大,具有通用性,能够满足我们学院日常教学的要求,具有较强的应用价值。
关键词:
网络教学平台;
Oracle10g;
Struts2;
Hibernate3;
J2EE架构
Abstract
Withthedevelopmentofcomputerandnetworktechnology,thenetworkplaysmoreandmoreimportantroleintheeducationalfields,Sothisneweducationalmodel,networkingeducationmodeloccurred.Thenetworkteachingisdevelopingthoroughlyinuniversity,buttheteachingeffectisnotentirelysatisfactory.Oneofthemostimportantreasonsisthelackofthehighqualityuniversalnetworkteachingplatform.
Basedontheanalysisofpresentsituationofnetworkteachingplatformdevelopmentinthedomesticandforeign,thissystemhasbeendesignedandrealizeduniversalnetworkteachingmanagementplatformusingtheJ2EEtechnology.DuringthedevelopmentandrealizationofTheNetworkTeachingPlatform,thefollowstoolsandtechnologyareused.Suchas:
Visodrawingtool,RationalRose2003,PowerDesigner12.5,Oracle10g,Struts2andHibernate3andsoon.Thefunctionsofthesystemarefollows:
First,administratoradding,deletingqueryingandalteringteacherinformationstudentinformation,classinformation,classcoursetables,bulletinsandimportingtheaboveinformationwithExcel.Second,teacherreleasingandmanaginginform,managingallkindsoftheuploadedstudymaterials,givinghomework,correctinghomeworkandgivingcomment,answeringstudent’sproblemsonline,takingpartinstudent’sdiscussionandmanagingthecontent.Third,studentcanreceivetheteacher’snotice,queryanddownloadthestudymaterialsuploadedbyteacherandstudentcanalsowatchthestudyvideoonlineandviewhomeworkgivenbyteacherandsubmitthenotexpiredhomework.Moreover,studentcanviewtheteacher’scommentandtheexcellenthomework,askteacherforquestionsandparticipateintheclassdiscussiontoo.
Thenetworkteachingmanagementplatformiscomposedofthreesubsystems,theadministratormanagement,theteacherteachingmanagementandthestudentstudy.Theplatformhasthefollowingfeatures:
First,theoperationissimpleandthesurfaceisfriendly;
Second,theplatformiscomprehensiveinfunction;
Third,theplatformwithpowerfunctionandhastheuniversalcharacterscanmeettherequirementoftheteachingactivitiesofourcollegesothissystemhasstrongapplicationvalue.
Keywords:
NetworkTeachingPlatform;
Oracle10g;
Struts2;
Hibernate3;
J2EEStructure
图表清单
引言
21世纪是信息的世纪,以计算机、网络和通信技术为核心的现代信息技术迅猛发展,给人们的生活方式带来了巨大的变化,同时对高等学校的人才培养和教学方法也提出了新的要求。
传统的教育是以教师为中心、课堂为中心、书本为中心的“三中心”论的管理式教育,教师台上讲,学生台下听,教师满堂灌,学生被动接受。
这种教育忽略了学生的主体作用,不能很好的发挥学生的主观能动性,因此在学习的过程中,学生始终处于被动的地位,养成了过分依赖的思想,不能提高学习的效率。
为此,信息工程学院积极组织研发网络教学平台,来辅助我院的日常教学工作。
网络教学平台的开发可以使教务的管理、教师的教学和学生的学习更加方便。
系统管理员利用该平台可以管理学生、教师、班级、系、专业、学院和班级课表等操作。
同时系统管理员也可以发布学堂公告,便于告知教师和学生相关教务信息。
教师利用该平台可以发布课通知,管理个人信息,管理讲义资料,管理作业,答疑,管理论坛。
学生使用管理员提供的用户名和密码可以登录到系统,然后学生点击相应的课程进入该课程的功能界面。
学生在该功能界面里可以进行一系列操作,包括:
查看课程通知和课程信息,讲义资料的下载,在线视频学习和与教师交流,查看精品作业,查看老师布置的作业,提交作业,查看老师对自己作业的评定,查看其他学生提出的问题,根据问题关键词搜索问题,向老师提问问题,查看自测题以及相应的答案。
学生在课程论坛中可以查看精华帖,可以在相应的论坛分组中发帖子,也可以回复其他同学发的帖子。
本平台丰富的功能可以满足学院的日常教学工作,可以使教师的教学和学生的学习更加方便、有效,从而提高了教学效率。
第一章相关技术简介
1.1struts2框架技术简介
Struts架构是MVC设计模式的一种实现,它将Servlet和JSP标记(属于J2EE规)用作实现的一部分。
Struts继承了MVC设计模式的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts框架体系结构如图1-1所示。
其中FilterDispatcher作为主控制器由Struts2框架本身提供,系统所有其它动作,都要经过FilterDispatcher来分发即管理系统所有的行为。
由它决定哪个Action被真正调用并处理导航流,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。
Action作为分控制器负责某一个或者多个业务逻辑的调度,并把响应结果数据提交到相应的表现层(视图)组件显示给用户。
模型包括概念模型(实体组件)和设计模型(业务逻辑组件),实体组件是对物理实体的抽象,代表业务实体的数据;
业务逻辑组件主要是对业务逻辑处理功能的具体实现,有普通的JavaBean组件类表示,本质上是负责处理系统的业务逻辑和访问底层数据库。
视图负责接收客户端用户数据和返回后台处理的响应结果数据给用户。
配置文件struts-config.xml用于定义框架中各个对象之间的关系,将框架中的视图(JSP)、分控制器(Action)等部分联系在一起;
所有与Struts相关的特殊配置项目都应在此文件中进行设置;
在应用系统变动时,只用修改该配置文件中的配置,而不用再重新编译发布相关的类;
同时它还描述了客户提供的数据与Action组件的对应映射关系;
系统启动配置文件将被加载到存供主控制器读取。
图1-1Struts框架体系结构图
1.2Hibernate3框架技术简介
Hibernate是一个功能强大的开源ORM框架工具,允许开发者使用常见的Java语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQLServer、MySQL等主流数据库系统。
Hibernate利用反射机制在运行时实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格。
图1-2Hibernate框架体系结构图
Hibernate框架体系结构如图1-2所示。
Hibernate自身通过对象-关系映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务。
Hibernate是Java应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。
Hibe