1、基于 jsp 远程教育系统的设计与实现【摘要】本文研究了基于 Jsp 技术的远程教育系统,介绍了本系统的功能模块和整个程序的架构,本系统是基于 B/S 结构,采用了JavaBean 组件开发的系统,数据库采用的是 SQL 2008 数据库。系统采用三层开发模式来设计。 【关键词】远程教育系统 Jsp 三层 一、引言 随着网络教育的飞速发展,现在提倡最多的就是信息化教学,相对于以前的传统教育来说,在网络教育飞速发展的当今,以前传统的教育方式和管理体制受到了很大的冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。随着微课技术的飞速的发展,更多人觉的现在的网络教育是当前很流行的一种教育模式,一
2、种全新的教育方式,这种教育方式可以突破时间和空间的限制,让更多的学习者来自觉的选择更加优秀教育资源。所以当下开发网络教育系统有着广阔的应用前景。本系统采用了其于 Web 的 B/S 的开发模式,使用 Jsp 开发技术,后台数据库采用的是目前比较流行的 SQL 2008 作为数据库开发。本系统完全实现了学生可以自觉的选课,自动自发的完成学业,在学习过程中可以向老师提出问题,并且可以与其它同学一起讨论问题,本系统还有成绩查询功能,和作业管理功能。管理员则对系统进行管理和维护。整个系统开发过程中遵循软件工程相规范,结合了现有的设备条件和具体的实际情况。二、技术支持 本系统仍然采用基于 B/S 体系结
3、构的模式,主要功能包括在线选课系统,时时监控学生的学习状态和进度,学生的作业上传功能,作业浏览和下载;教师作业批改和点评,避免学生作业的复制和抄袭,用权限管理保证学生作业不被误删,并且提高传输速度,以及系统使用的安全性。 (一)三层开发模式 三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。三层架构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程
4、序。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。 (二)B/S 结构 B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, I
5、nternet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript)和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 (三)Jsp 技术 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。用 JSP 开发的 Web 应
6、用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP技术的优势如下: (1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系
7、统部署,在任意环境中扩展。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 三、系统功能模块 远程教育系统,是一种学生和老师之间为了进一步很好的交流和沟通,利用网络技术为基础而实现的一个平台。同时,本平台把论坛形式的交流方式应用到数字化校园教
8、学中,不仅能够让老师和同学之间的沟通更加高效,而且能够及时的解决学生课后的疑问和顾虑。 据本系统的性质,系统应该实现以下功能。 用户功能实现:用户的登录;用户的注册;用户资料的修改。 选课功能的实现:用户可以根据需求进行选课。 在答疑功能:用户可以发表疑问;教师根据问题进行回复疑问。 课程信息功能实现:教师可以发表课程信息;学生可以查看课程信息;学生可以评价课程信息。 后台管理:用户的管理;答疑的管理;版块信息的管理。 四、结束语 本系统的应用前景十分广阔,除了可以为计算机课程实现作业上传和管理,教师进行实时解决问题,还可以辅助其他课程的教学,实现课程的无纸化作业管理。本系统是现代教育技术模式下必然会普及的教学模式之一。 参考文献: 1 张海藩.软件工程导论M.北京:清华大学出版社,2008. 2宣小平.ASP.ENT 信息管理系统开发实例导航M.人民邮电出版社,2005.