首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于JSP技术的精品课程网站的设计与实现

作者:杜天一 张宏鹏 来源:电子技术与软件工程

摘 要

精品课程建设已经成为现代高校重点建设内容,它的出现有利于深化教学改革,是通过教育信息带动教育现代化的重要方式。精品课程网站对精品课程建设与其网络化学习有重要作用,能够增加教师与学生之间的联系,更是精品课程示范辐射的重要载体,JSP技术在精品课程网站设计中的应用可以更好的实现这一目标,因此,本文将从JSP技术基本情况入手,重点研究基于JSP技术精品课程网站的设计与实现。

【关键词】JSP技术 精品课程网站 设计 实现

将精品课程应用到高等教育中可以让学生在学习中体会到更为先进的教学方法,获得更多更有效的信息,同时也可以使学生在大学学习期间获得更多知识,强化自身素养,它的应用也可以促进学科与学科之间的交叉。在某种程度上,精品课程可以为社会培养出更多实用型人才。尤其是基于JSP技术的精品课程更是可以实现这一要求。因此有必要对此展开研究。

1 JSP技术概述

1.1 JSP技术工作原理

在JSP文件接到请求以后,JSP引擎就会将其转变为Java源文件,如果转换中发现文件中存在语法错误,那么转换将会中断,同时将出错信息反映给服务端与客户端。在转换成功以后,JSP引擎就会通过javac将Java源文件编译为.class文件,并将其存储到内存中。而后,创建出Servlet实例,且执行其中的jspInit()方法,值得注意的是jspInit()方法在整个过程中只能使用一次。最后,还要创建与启动该线程,以此调试jspInit()方法。

通过浏览器调试JSP文件,Servlet容器就可以将浏览器请求与对浏览器的回应加以封装,并调用相应的jspInit()方法,jspInit()方法在执行完成后也可以将HTML内容返回到客户端中。

1.2 JSP技术优势

JSP技术具有四大优势:首先,经历一次编写即可随处运行。仅从这一点可以看出Java相对于PHP要好很多,只要更改系统即可,不需要更换代码等内容;其次,获得多平台对系统的支持。能够实现在任意平台、任何环境下开发,同时也可以在该环境下实现系统部署与扩展,与ASP/PHP所具有的局限性相比有很大突破;再者,伸缩性较强。通常情况下只要有小型Jar文件就能够实现Servlet/JSP运行,进而发展到多台服务器实现集群与负载平衡,多个Application也可以实现多个业务共同处理,可见Java具有较强的生命力;最后,能够得到多样化与多功能开发工具的支持,就该点来看,它与ASP很相似,Java也已经成为较为优秀的开发工具,同时能够免费获得,在多种平台下顺利运行。

2 系统设计

2.1 系统设计中应坚持的原则

在需求分析以后,精品课程网站就可以了解到主要工作内容是什么,从而联系系统确定实施方法,正确处理怎样做。通过研究精品课程网站特点可以得知,在设计中主要分为两种,一种是前台设计,另一种是后台设计,对于前台设计来说,工作中心就放在浏览教学资源、管理资源下载等内容上,同时关注在线观看视频与信息公告等,而后台则需要管理员进行与前台相对应的管理活动。在构建系统设计模块时,应包括首页、课程介绍、主要讲师、理论与实践教学以及课后习题、模拟试卷等内容。

2.2 系统功能模块设计

在这一系统中,登录与身份验证设计较为简单。用户只要在注册模块中按照要求就可以注册并登录。在系统初始化阶段,创建系统的管理人员通常为一人,他可以向普通用户提供相应权限,使其成为系统管理员。在精品课程网站中由于系统功能与用户情况存在差别,也就会出现三种不同情况:首先,登录用户不仅具备浏览与下载权限,还具有发送邮件与留言功能;其次,系统管理员处理具有用户的权限以外,还具有项目管理权限;最后,用户在登录成功以后,信息就会被存储到session中,如果用户要退出系统,主要将浏览窗口关闭或注销即可。同时,如果用户的登录时间在6小时以上,系统就会自行退出登录,且在session中仅留有用户登录名、标记以及权限等,之所以会出现这种情况主要是为了强化系统安全性。

2.3 类图设计

在类图设计中主要包括留言管理、用户管理、模拟试题以及公告管理等。在留言管理中主要有六大类,ArticleForm主要用于封装发帖表单中存有的数据,ReplyForm用于封装帖子且回复数据,Chinese用于处理中文乱码,ArtideDao则用于检查留言及其回复情况,ArtideServlet用于检查与了解留言模块业务逻辑,JDBConnection检查与操作数据库,如开启与关闭数据库等。在用户管理中,也有五大类,其中UserForm与AdminForm分别用于封装用户与管理员数据,UserDa与UserServle分别与留言管理中的ArtideDao、ArtideServlet具有相同功能;在模拟试题类图设计中也是如此,不仅有封装试卷表单与试题数据等模块,还具有检查试题与控制试卷模块等内容。公告管理模块中亦然。

2.4 数据库设计

在数据库设计中,主要利用MYSQL5完成设计,MySQL属于精巧SQL数据库管理系统,尽管它不属于开放源代码内容,但方便自由运用,同时也由于其应用编程较为强大与灵活,整体结构较为精致,在一定程度上也成为自由软件爱好者与软件商家重点关注对象,尤其是Apache和JSP/PHP/PERL结合在一起以后,可以为以数据库为基础的动态网站提供强化支撑动力,将其与JSP技术联系在一起以后被称为JSP最佳搭档。

3 系统实现

3.1 前台主页面设计

页面是连接用户与程序的重要接口,用户通过页面就可以看到程序所展现出来的信息,同时,程序也可以从页面获得用户输入信息。在前台主页面设计中,主要采用一种框架,主要有两个分栏结构、四个区域,在四个区域中分别为页头、侧栏、页尾以及内容显示等板块,在设计前台页面时使用的JSP文件是homepage.jsp,它是通过include动作与指令包含各个区域中所对应的JSP文件。要做好前台主页面设计,页头文件命名为head.jsp,页尾文件命名为end.jsp,并将这些文件在include动作或指令下被包括进来。在设计前台页面时,可以用div+CSS方式完成布局,同时将与之对应的JSP页面囊括进来。

3.2 后台主页面设计

后台主页面设计主要对象为管理员,管理员只要点击首页中的链接,将管理员信息输入其中就可以进入到后台管理页面中,而后管理员就可以维护与管理系统信息。为防范非法操作行为,在后台主页面设计中也加入了登录功能,如果登录人员未能输入正确用户名与密码,就会得到如“您输入的管理员用户名不存在,请重新输入”之类的提示。在成功登录以后,管理员要想再进入前台页面只要点击“系统管理”即可,这样也可以直接进入到后台中。在该功能中所应用的主要技术是在用户登录成功以后,将一个属性输入到session中,同时完成赋值,这样在用户再次点击“系统管理”以后,程序就会先将session中属性赋值提取出来,判断该用户是否登录,并根据提示将请求发送给登录页面或是后台页面。在后台主页面中,所使用的文件名为index.html。在后台管理模块中还有模拟试卷管理,管理员可以通过该页面完成试卷添加、删除与修改等工作。

3.3 关键技术实现

在系统实现中还遇到一些问题,因此有必要研究关键技术的实现。首先,实现了异步数据加载与交互,异步交互已经成为现阶段最主要的交互式网页应用与开发技术,转变了以往单纯的表单验证方式,不需要刷新页面就可以改变页面内容,有效消除了用户等待情况,同时用户可以根据自身需求获得数据,在交互中不仅不需要用户等待,还可以随时进行操作。为实现这一目标所使用的技术为Asynchronous JavaScript and XML简称AJAX。其次,在数据库连接与操作中,主要是利用JDBComiection完成操作,如利用其进行连接与关闭数据库,或执行SQL语句等。由于操作的不同所使用的方法也不同,如对于获取数据库连接来说,所使用的方法是createConnection(),在关闭数据库连接时所使用的方法则是closeAll(),同时通过executeUpdate()与executeQuery()完成数据库增删改查。最后,在解决乱码问题时,在页面、tomcat等处所使用的字符集都不同,如在中文页面中所使用的字符集为gbk,tomcat的字符集则为ISO-8859-1。同时由于需求分析不同,所以在系统中所使用的编码方式为UTF-8。

4 结论

综上所述,精品管理网站对精品课程建设与评价来说十分重要,也是学生实现精品课程学习的基础,同时也是教师与学生相互交流的主要载体,将JSP技术应用到精品课程网站建设中,可以为系统建设提供更多的业务支持,为数据类型提供一定的拓展能力。

参考文献

[1]李婷.基于JSP精品课程管理系统的设计与实现[D].厦门大学,2013.

[2]胡木兰.基于JSP技术的精品课程网站的设计与实现[J].无线互联科技,2012,05:116.

作者简介

杜天一(1994-),男。现就读于哈尔滨石油学院信息工程与计算机技术系,计算机科学与技术专业2012级。研究方向为计算机应用。

张宏鹏(1981-),男。现为哈尔滨石油学院任教讲师。研究方向为电路与系统。

作者单位

哈尔滨石油学院 黑龙江省哈尔滨市 150028