数据库课程设计有关网络教学平台的设计与实现

上传人:第*** 文档编号:56922700 上传时间:2018-10-17 格式:DOC 页数:66 大小:4.95MB
返回 下载 相关 举报
数据库课程设计有关网络教学平台的设计与实现_第1页
第1页 / 共66页
数据库课程设计有关网络教学平台的设计与实现_第2页
第2页 / 共66页
数据库课程设计有关网络教学平台的设计与实现_第3页
第3页 / 共66页
数据库课程设计有关网络教学平台的设计与实现_第4页
第4页 / 共66页
数据库课程设计有关网络教学平台的设计与实现_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《数据库课程设计有关网络教学平台的设计与实现》由会员分享,可在线阅读,更多相关《数据库课程设计有关网络教学平台的设计与实现(66页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计说明书(课程设计题题 目目: 网络教学平台的设计与实现网络教学平台的设计与实现学学生生姓姓名名 : 学学 院院 : 信信 息息 工工 程程 学学 院院系系 别别: 计计 算算 机机 系系专专 业业: 班班 级级:指指导导教教师师 :内蒙古工业大学本科毕业设计说明书摘 要随着计算机技术和网络技术的飞速发展,网络在教育领域发挥越来越大的作用,产生了网络教学这一新的教学模式。网络教学作为现代教育的一个重要发展方向正在高等院校深入开展,但其教学效果并不尽如人意,缺乏高质量的通用的网络教学管理平台是其中的重要原因之一。在分析了国内外网络教学管理平台的开发现状的基础上,设计与实现了一个基于 J

2、2EE 技术的通用网络教学管理平台。系统设计和实现中所用工具和技术:Rational Rose 2003、viso2003、PowerDesigner12.5 、Oracle10g、Struts2 和Hibernate3。系统实现的主要功能如下:1、管理员对教师、学生、班级课表、班级、公告信息的增加、删除、修改、查询、批量导入等功能。2、教师发布并管理课内通知,管理上传的各种学习资料,布置学生作业,评定并管理学生在线提交的作业,在线解答学生的疑难问题,参与学生的课程论坛讨论并管理学生的讨论内容等功能。3、学生可以查看教师发布的通知,查询并下载教师上传的学习资料,也可以在线观看教师上传的学习视频

3、,查看教师布置的作业并提交未过期的作业,也可以查看教师的评定、展示精品作业,向教师提问疑难问题,参与课堂讨论等功能。本文设计的网络教学平台由系统后台管理、教师教学管理和学生学习管理三个子系统组成。它具有以下特点:一是操作简便,界面友好;二是功能较全面;三是功能较强大,具有通用性,能够满足我们学院日常教学的要求,具有较强的应用价值。关键词:网络教学平台;Oracle10g;Struts2;Hibernate3;J2EE 架构本科毕业设计说明书目 录引 言.1第一章 相关技术简介.21.1 struts2 框架技术简介.21.2 Hibernate3 框架技术简介31.3 JSP 简介.41.4

4、Oracle10g 简介.51.5 Dream weaver 简介61.6 Fireworks 简介.7第二章 系统分析82.1 需求分析 82.1.1 分析目的.82.1.2 项目背景.82.2 任务概述 82.3 系统工作流程 92.4 功能分析 92.5 系统处理流程 .112.6 数据分析 .142.6.1 数据库设计142.6.2 数据库介绍16第三章 系统设计.233.1 功能划分 .233.2 层次模块图 .233.3 功能描述 .25第四章 系统实现.314.1 运行及实现 .314.1.1 首页模块 314.1.2 管理员后台管理子系统 314.1.3 教师管理子系统 344

5、.1.4 学生学习子系统 39内蒙古工业大学本科毕业设计说明书4.2 核心代码 .484.3 遇到的问题及解决方法54结 论56参考文献.57谢 辞59内蒙古工业大学本科毕业设计说明书图表清单图表清单图 1-1 Struts 框架体系结构图 .2图 1-2 Hibernate 框架体系结构图 3图 1-3 JSP 原理图 4图 2-1 信息工程学院网络教学平台工作流程图9图 2-2 游客用例图.10图 2-3 管理员用例图.10图 2-4 教师用例图.11图 2-5 学生用例图.11图 2-6 网络教学平台游客操作流程图.12图 2-7 网络教学平台管理员操作流程图.12图 2-8 网络教学平

6、台学生操作流程图.13图 2-9 网络教学平台教师操作流程图.14图 2-10 网络教学平台数据库物理模型15表 2.1 Network Teaching Platform Data 数据库 15表 2.2 管理员发布公告表 BULLETIN 16表 2.3 TBADMIN 表 .16表 2.4 TBBUZHIHOMEWORK 表 .16表 2.5 TBCLASS 表 .17表 2.6 TBCOLLEGE 表 .17表 2.7 TBDEPT 表 17表 2.8 TBJIANGYI 表 .17表 2.9 TBLITERATURE 表 18表 2.10 TBMAJOR 表 18表 2.11 TBN

7、OTICE 表 .18表 2.12 TBNOTICEREADNOTE 表 .18表 2.13 TBPROBLEM 表 19表 2.14 TBPYJH 表 .19表 2.15 TBREPLYPOST 表 19表 2.16 TBSTUDENTS 表 .20内蒙古工业大学本科毕业设计说明书表 2.17 TBSUBMITHOMEWORK 表 .20表 2.18 TBTEACHERS 表 .20表 2.19 TBTIEZI 表 21表 2.20 TBTOOLS 表 21表 2.21 TBVISUALMATERIAL 表 .22表 2.22 TEACHERCOMMENT 表 .22图 3-1 网络教学平台

8、管理员子系统总体结构图.24图 3-2 网络教学平台教师子系统总体结构图.24图 3-3 网络教学平台学生子系统总体结构图.25图 4-1 首页界面.31图 4-2 管理员主界面.32图 4-3 班级课表管理 .32图 4-4 管理员公告管理界面.33图 4-5 发布公告界面.33图 4-6 提示信息.34图 4-7 我的课程.34图 4-8 教师管理主界面.35图 4-9 通知管理界面.35图 4-10 讲义资料管理界面36图 4-11 上传讲义界面36图 4-12 作业管理界面37图 4-13 教师疑难解答界面37图 4-14 教师解答界面38图 4-15 教师课程论坛界面38图 4-16

9、 教师回复学生发帖界面39图 4-17 学生登录后的界面40图 4-18 学生课程通知界面40图 4-19 学生课程通知界面41图 4-20 学生在线学习界面41图 4-21 学生在线观看界面42图 4-22 学生作业管理界面42内蒙古工业大学本科毕业设计说明书图 4-23 学生查看作业界面43图 4-24 学生查看作业内容界面43图 4-25 学生查看精品作业界面44图 4-26 学生精品作业界面44图 4-27 学生查看精品作业内容界面45图 4-28 学生提交作业界面45图 4-29 学生疑难解答界面46图 4-30 学生自己所问问题界面46图 4-31 学生提问问题界面47图 4-32

10、 学生课程论坛界面47图 4-33 学生精华区界面48本科毕业设计说明书1引 言21世纪是信息的世纪,以计算机、网络和通信技术为核心的现代信息技术迅猛发展,给人们的生活方式带来了巨大的变化,同时对高等学校的人才培养和教学方法也提出了新的要求。传统的教育是以教师为中心、课堂为中心、书本为中心的“三中心”论的管理式教育,教师台上讲,学生台下听,教师满堂灌,学生被动接受。这种教育忽略了学生的主体作用,不能很好的发挥学生的主观能动性,因此在学习的过程中,学生始终处于被动的地位,养成了过分依赖的思想,不能提高学习的效率。为此,信息工程学院积极组织研发网络教学平台,来辅助我院的日常教学工作。网络教学平台的

11、开发可以使教务的管理、教师的教学和学生的学习更加方便。系统管理员利用该平台可以管理学生、教师、班级、系、专业、学院和班级课表等操作。同时系统管理员也可以发布学堂公告,便于告知教师和学生相关教务信息。教师利用该平台可以发布课内通知,管理个人信息,管理讲义资料,管理作业,答疑,管理论坛。学生使用管理员提供的用户名和密码可以登录到系统,然后学生点击相应的课程进入该课程的功能界面。学生在该功能界面里可以进行一系列操作,包括:查看课程通知和课程信息,讲义资料的下载,在线视频学习和与教师交流,查看精品作业,查看老师布置的作业,提交作业,查看老师对自己作业的评定,查看其他学生提出的问题,根据问题关键词搜索问

12、题,向老师提问问题,查看自测题以及相应的答案。学生在课程论坛中可以查看精华帖,可以在相应的论坛分组中发帖子,也可以回复其他同学发的帖子。本平台丰富的功能可以满足学院的日常教学工作,可以使教师的教学和学生的学习更加方便、有效,从而提高了教学效率。内蒙古工业大学本科毕业设计说明书1第一章 相关技术简介1.1 struts2 框架技术简介Struts架构是MVC设计模式的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC设计模式的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架体系结构如图1-1所示。其中FilterDispa

13、tcher作为主控制器由Struts2框架本身提供,系统所有其它动作,都要经过FilterDispatcher来分发即管理系统所有的行为。由它决定哪个Action被真正调用并处理导航流,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。Action作为分控制器负责某一个或者多个业务逻辑的调度,并把响应结果数据提交到相应的表现层(视图)组件显示给用户。模型包括概念模型(实体组件)和设计模型(业务逻辑组件) ,实体组件是对物理实体的抽象,代表业务实体的数据;业务逻辑组件主要是对业务逻辑处理功能的具体实现,有普通的JavaBean组件类表示,本质上是负责处理系统的业务逻辑和

14、访问底层数据库。视图负责接收客户端用户数据和返回后台处理的响应结果数据给用户。配置文件struts-config.xml用于定义框架中各个对象之间的关系,将框架中的视图(JSP)、分控制器(Action) 等部分联系在一起;所有与Struts相关的特殊配置项目都应在此文件中进行设置;在应用系统变动时,只用修改该配置文件中的配置,而不用再重新编译发布相关的类;同时它还描述了客户提供的数据与Action组件的对应映射关系;系统启动配置文件将被加载到内存供主控制器读取。内蒙古工业大学本科毕业设计说明书2浏 览 器请求主控制器 FilterDispatcher调用分控制器 (Action组件)模型 (

15、业务处理与数据访问)视图 (JSP组件)配置文件 (struts.xml)调用调用读取响应取得数据图 1-1Struts 框架体系结构图1.2 Hibernate3 框架技术简介Hibernate 是一个功能强大的开源ORM 框架工具,允许开发者使用常见的Java 语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQL Server、MySQL 等主流数据库系统。Hibernate利用反射机制在运行时实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格。应用层实体对象类 (POJO类)数据操作层 (Dao层)Hibernate(数据持久层)对

16、象-关系映射文件 (*.hbm.xml)Hibernate配置文件 (hibernate.cfg.xml)Hibernate API (Session、Query等)关系数据库关系数据库表映射映射配 置调用操作注册图 1-2 Hibernate 框架体系结构图Hibernate 框架体系结构如图 1-2 所示。Hibernate 自身通过对象-关系映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务。内蒙古工业大学本科毕业设计说明书3Hibernate 是 Java 应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。Hibernate 提供众多操作对象的应用接口(API),在数据库操作编程时可直接利用,大大提高了编程效率和编码的可靠性。Hibernate 全局配置文件 hibernate.cfg.xml 中描述数据库连接信息、注册系统所有的对象-关系映射文件(*.hbm.x

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号