APP下载

基于JSP的网络教学管理平台的设计与实现

2016-01-05刘一男

电脑知识与技术 2015年29期
关键词:数据库模块用户

刘一男

摘要:根据课程相关资源使用的实际情况,采用B/S架构设计了一个通用的课程网络教学系统。针对使用该系统的角色设计了管理员、教师、学生三个子模块,以及对教学活动、教学资源的管理功能。并通过JSP和数据库技术对系统进行了实现。

关键词:网络教学系统;JSP;B/S

中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2015)29-0001-02

伴随着计算机技术及信息化的高速发展,信息化已渗入到人们生活的方方面面,在很大程度上改变了人们的生活。当下的传统教学模式内容较为单一、信息量较少、信息的更新也不够及时,已经无法满足人们对于知识的需求。如何使传统教学能跟上时代脚步并根据信息化的发展来做出相应的变革是现代教学中需要解决的问题。而网络教学是基于网络技术以及多媒体技术的,是在网络大环境下展开的一种教学,相对传统教学而言有着反应迅速、信息量大等优点。所以设计和开发出一个功能齐全的网络教学管理平台是当前教学改革的一个重要方向。

1 开发环境

1.1 JSP

JSP(Java Server Pages)即Java服务器页面,是一种动态的网页技术标准。作为一种简化的Servlet设计,JSP通过Java编程语言编写后台脚本来对生成动态网页的处理逻辑进行封装,并通过JavaBean实现对服务端资源的访问。这样就将网页的显示部分与逻辑部分进行了分离,并实现了程序组件的可重复使用,增强了系统的扩展功能,大大简化了Web应用程序的开发过程。

1.2 My SQL

My SQL是一种关系型数据库管理系统。关系型数据库的特点是将数据分别保存在不同的表中,在使用数据时,能够对数据库更好地进行各种操作。My SQL使用了多种编译器测试,代码具有可移植性,并且支持多种操作系统,适应性非常强。并且采用多线程技术,优化了数据查询算法,缩短了查询时间,大大提高了CPU的资源利用。与此同时My SQL支持可以处理千万条记录的大型数据库,满足一般系统的要求。最重要的一点是,My SQL是免费和开源的,一般用户不用支付其他费用。对于用户的特殊需求,用户可以通过修改My SQL的系统源码来开发相适合的My SQL系统。

1.3 MyEclipse

MyEclipse是对Eclipse平台的一个扩展插件,是一个基于Eclipse基础之上开发而成的一个功能强大的集成开发环境。MyEclipse支持代码的编写、配置、测试和发布等,几乎包括了目前所有的Eclipse开发工具,在Java和数据库的开发、发布以及整合方面发挥了很大的作用。同时MyEclipse结构上的模块化优势体现在可以对任意的一个模块进行单独的扩展和升级,同时并不会影响其他的模块。

2 系统设计

2.1 用户需求分析

本网络教学管理平台的需求主要为以下几个方面:

1) 管理员模块:管理员可以在修改个人密码、审核系统用户、对教师信息进行管理、对在线讨论进行管理、管理公告等。

2) 教师模块:个人信息的修改、发布教学资源并进行管理下载学生作业、参与在线讨论、浏览公告等。

3) 学生模块:学生可以注册、修改个人密码、下载课件教学视频、上传个人作业、参与在线讨论、浏览公告等。

2.2 业务流程分析

系统业务流程如图1所示。此业务流程图标识了不同用户在登录系统以后对系统资源所能够进行的相应操作活动,以帮助用户以及设计人员对本系统所能够满足的用户需求有一个直观的认识。由图中可以看出,用户在登录本系统时需要选择相应的用户角色,登入系统后能够拥有系统为所选角色授予的权限。在本系统中,管理员可以对用户信息进行管理、对在线讨论进行管理、管理公告等。教师可以对个人信息的修改、发布教学资源并进行管理下载学生作业、参与在线讨论、浏览公告等。学生可以进行注册、修改个人密码、下载课件教学视频、上传个人作业等。

3 系统实现

3.1 系统功能模块

本系统的功能主要由管理员模块、教师模块和学生模块三个部分来实现,系统功能模块如图2所示。

管理员模块的基本功能包括:用户信息管理、教学资源管理、在线测试管理、作业管理、在线讨论管理和公告管理。其中用户信息管理能够完成对登录系统的用户进行添加、删除和修改相应信息;教学资源管理能够完成对课程相关电子资源的添加、删除和编辑;在线测试管理能够完成对测试题目的添加、删除;作业管理能够完成对学生上传的作业进行查看、删除;在线讨论管理能够完成对教师和学生的在线讨论内容进行修改和删除;公告管理能够完成对平台公告信息的添加、修改和删除。

教师模块的基本功能包括对课程相关电子资源的上传,对在线测试题目的编辑和在线测试任务的布置,对学生作业的布置和查看,参与同平台其他用户的在线讨论,以及对平台公告信息的查看。

学生模块的基本功能包括对教学资源的下载,对作业的查看和完成作业以后的上传,在线完成测试任务,参与同平台其他用户的在线讨论,以及对平台公告信息的查看。

3.2 系统数据库

数据库的设计任务是为系统服务的用户和设计的系统提供一个工作效率高的数据处理的运行环境,其实现的核心是对数据库的概念结构进行设计。概念设计的主要表现形式是E-R图。E-R图就是实体-联系图,它是描述现实世界的一种概念模型。提供了三个基本元素,即实体,属性和联系。根据之前的需求分析,可以得到教学资源实体,作业实体,公告实体,在线讨论实体,学生实体,管理实体(管理员和教师)以及它们之间的关系。具体系统整体E-R图如图3所示。

4 结语

本系统的能够实现的主要功能是在现代网络技术的基础上为教师和学生提供一个在线平台,能够帮助教师和学生讲原本传统的课程教学活动移到线上来进行,为教师和学生实现更为多样的教学互动提供便利。开发本系统过程中对不同用户的需求进行了充分的分析,系统的使用更符合用户特点。同时通过灵活、安全的权限分配机制实现了对不同用户的区别管理,实现了较为全面的管理功能。

参考文献:

[1]龙银香.B/S 模式的个性化交互式网络教学平台的结构与设计[J].计算机与现代化,2009,143(6):87-88.

[2] 邱旭东,刘文浩.基于JSP的MVC改进模式研究及应用[J].计算机技术与发展,2006,16(8):134-136.

[3] 简惠冰.计算机应用基础网络教学平台的设计与实现[J].无锡职业技术学院学报,2010,9(6):47-48.

[4] 吴峰丽.“现代教育技术应用”网络课程的设计和开发[J].考试周刊,2010,22(22):169.

[5]李宁.Java Web开发技术大全)JSP +Servlet+Struts 2+Hibernate+Spring+AJAX[M].北京:清华大学出版社,2009.

猜你喜欢

数据库模块用户
28通道收发处理模块设计
“选修3—3”模块的复习备考
关注用户
关注用户
关注用户
如何获取一亿海外用户
集成水空中冷器的进气模块