APP下载

基于Jsp+Javabean的精品课程网站开发研究

2011-01-11段新娥

长治学院学报 2011年2期
关键词:精品课程页面计算机

段新娥

(太原理工大学 阳泉学院信息系,山西 阳泉 045000)

基于Jsp+Javabean的精品课程网站开发研究

段新娥

(太原理工大学 阳泉学院信息系,山西 阳泉 045000)

精品课程建设是高等学校教学质量与教学改革工程的重要组成部分。文章分析了目前精品课程网站的优缺点,针对大学计算机应用课程的特点,采用Jsp+Javabean技术开发了大学计算机应用精品课程网站,着重阐述了开发过程中Javabean封装分页、文件上传等事务的关键技术及应用。

Jsp;Javabean;精品课程

1 引言

2003年美国麻省理工大学开放课件项目网站(MITOCW)并发布500门课程,标志着开放课件项目正式启动。受此影响中国教育部2003年也提出了国家级精品课程建设项目,并在2003年4月8日《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》中明确指出:这些“国家级精品课程”要上网并形成高教精品课程网站,向全国高等学校免费开放。在这种精神的指导下,我国高校精品课程网站大规模的发展,80%~90%的高校都有了自己的精品课程网站。但由于各种原因,网站在建设过程中,出现了各种问题。譬如网站结构安排不够合理、资源不够完善、扩展性能不佳等等。为了响应教育部精神,推进教育创新,深化教学改革,同时也为了提高学生实践能力,培养学生的职业技能,推进计算机技术的发展,笔者结合计算机应用这门课程的特点及教学组教师多年的教学实践经验,在分析多数国家级精品课程网站后,采用jsp+javabean技术,开发了学计算机精品课程网站。

2 构建精品课程网站基本组成模块

大学计算机应用精品课程网站是根据国家精品课程建设规范来设计制定的,在网站建设过程中,我们紧紧围绕大学计算机应用的课程特色,结合日常教学过程中存在的问题和积累的经验,在分析目前精品课程网站建设过程中存在的问题后,开发了大学计算机应用精品课程网站。网站首页如图1所示。

图1 网站首页

2.1 课程申报与课程基本信息资料模块

在这个模块中,主要包括:教学团队、课程描述、课程标准、教学内容、教学方法、课程特色、教材建设等。这一部分主要介绍课程人员的组成,负责人、主讲教师的基本信息,以及课程的性质、教学大纲、教学手段及方法、选用教材等。设计这一模块不仅是为申报精品课程服务,更重要的让学生能通过浏览,充分了解本门课程的性质,确定更科学的学习方法,从而用最少的时间,达到最快、最有效、最理想的学习效果。

2.2 教学资源模块

这部分为学生提供了不同形式的教学资源,包括全书各章节电子教案、电子课件、操作演示视频动画、教学录像、单元测试、课后习题及答案、试题库等。形式多样,处处训练,充分体现计算机应用课程以“提高学生实践能力,培养学生职业技能”为目标的教学特征。此模块中的部分项目还提供下载功能,为教师教学、学生学习提供了方便。

2.3 互动模块

这部分包括作业管理、教学互动两项。(1)作业管理模块由作业布置、作业提交、作业展示三部分组成。教师可以通过作业布置页面给学生布置作业,学生做完作业后,可以通过作业提交页面将作业提交给教师,教师检查完成后,将学生完成情况登记下来,还可以将优秀作业传到网站上供学生参考。这样不仅可以督促学生学习,还能让学生们对作业相互评价。(2)教学互动模块由在线测试、在线答凝两部分组成。要使用这一功能,学生或教师先要进行注册,注册成功后,登陆进来就可以进行在线测试或在线交流了。通过在线测试模块,学生能随时检测学习情况;在线交流学生能充分发挥各自的自主权和发言权,对课程的某些主题发表各自的见解,学员们通过这一平台能看到大家讨论的结果,从中获得启发。

3 关键技术及实现

本系统基于jsp+javabean模式进行开发,系统以dreamweaver为网站建设工具,在JSP技术的支持下,通过使用javabean封装事务处理机制,完成网站的建设。采用jsp+javabean技术不仅可以使页面的显示与业务逻辑处理分离,页面内容的生成与平台无关,更重要的是它强调代码的重用。本系统开发的技术难点是使用JSP+javabean封装了数据库访问、文件的上传、数据库查询结果分页显示等功能,大大减少了代码的重复编写。下面重点介绍javabean封装数据库操作和上传文件技术。

3.1 JSP访问数据库的关键技术及实现

利用JSP建设大学计算机应用基础精品课程网站过程中,通过页面对数据库进行访问是必不可少的,如用户登陆身份获取数据进行身份验证、试题库增加、作业路径保存等等,在每次对数据库的操作时都要重复编写的代码。为有效的减少这类代码的重复编写,提高程序书写的效率、提高系统的安全性,在开发网站时,可使用JavaBean来解决这方面的问题。JSP使用JavaBean访问数据库的过程如图2所示:

图2 jsp访问数据库的过程图

从图2可以看出,只要当前操作需要和数据库服务器通信,都要首先建立与数据库的连接,打开数据库后,然后执行增、删、改、查等相关操作,将执行结果返回,最后关闭数据库,断开连接。实现这一过程的设计思路是:首先将数据库连接、记录的增、删、改、查等相应代码的封装成一个javabean文件,当jsp需要访问数据库时,只需要创建数据库操作类的实例,通过这一实例调用JavaBean中的相应方法来完成对数据库的访问。具体实现步骤如下:(1)创建一个类实现数据库的连接与打开。(2)类中定义在数据库中查询记录的方法。(3)类中定义在数据库中实现数据的更新,插入,删除等操作。(4)定义在数据中数据访问结束关闭打开对象的方法。最后在JSP页面中使用动作元素的id属性来创建JavaBean的一个实例,实现对数据库表的各种操作。

3.2 分页显示关键技术及实现

Web程序设计中,显示数据库的查询结果是常见的功能,如果记录的条数比较少,一页就可以显示,但如果记录条数较多,一页则无法显示。通常有两种方案,一种是在显示区域加滚动条显示,另一种是采用分页显示。在显示区加滚动条可以实现多条记录的显示,但随着时间推移,记录记录条数的增加,这种方案有点不太科学,操作起来也不太方便。在本系统中,作者采用了分页显示技术实现多记录的显示。譬如,本系统中,显示“学生注册信息”模块、显示“学生问题”模块中都用到分页显示技术。分页显示的基本算法是:(1)使用ResultSet对象获取查询结果集。(2)现假设获取结果集的总行数,即总记录数为m,准备每页显示n行。(3)那么,总页数的计算公式为:总页数k=(m%n)==0?(m/n):(m/n+1)。(4)如果准备显示第 p 页的内容,应当把ResultSet结果集对象中的游标移动到第(p-1)*n+1记录处。

具体实现过程如下:(1)将获取结果集、获取总行数、设置每页显示行数、求总页数、显示当前页面内容等处理过程封装在一个javabean文件中。(2)在JSP页面中,创建javabean的实例。(3)在JSP页面中,设置显示区域,设置控制页面显示的“前一页”、“后一页”、“输入页码”的按钮。调用 javabean中相应方法,获取当前页的内容以及当前页码信息。(4)如果当前显示的第一页,则“前一页”按钮不可用;相反如果当前显示的是最后一页,则“后一页”按钮不可用。

3.3 JSP文件上传关键技术及实现

该系统多个模块中都需要实现文件上传,“在线作业”中学生作业需上传,“在线测试”中学生答案需上传,“网络课堂”中教师课件需上传,“在线答凝”中学生问题、教师答案等都需上传。为实现文件上传,采用了JAVABEAN技术,编写处理文件上传的java程序,然后编译成对应的Class文件,供上传页面调用。

实现上传:采用上传组件SmartUpload,此上传组件是已经开发好的类,在使用过程中,只需创建一个SmartUpload类的实例,然后使用SmartUpload.save( )方法把文件上传至服务器指定路径下即可。

[1]耿祥义,张跃平编著.JSP 实用教程[M].北京:清华大学出版社,2007.

[2]冯燕奎,赵德奎编著.JSP实用案例教程[M].北京:清华大学出版社,2004.

[3]温颖.精品课程网站建设及管理平台昀构建综述[J].科技信息,2009,(26):13-15.

[4]孙晓娟.精品课程网站建设存在的问题分析及改进[J].电化教育研究,2010,(05):163.

[5]程方银.MVC模式及其在精品课程网站建设中的应用研究[J].计算机科学,2006,33(12):208-209.

Based on Jsp+Javabean High-quality Goods CoursesWebsite Development Research

Duan Xin-e
(Yangquan Institute Taiyuan University of Science and Technology,Yangquan Shanxi 045000)

The high-quality good courses construction is the college quality of teaching and the educational reform project important courses.This article has analyzed the present high-quality goods courses website good and bad points,in view of the university computer application courses characteristic,used the Jsp+Javabean technology development university computer application high-quality goods courses website,elaborated emphatically in the performance history the Javabean seal divided business and so on page,document uploading key technologies and the application.

Jsp;Javabean;high-quality good courses

TP31

A

1673-2014(2011)02-0075-03

2011—01—11

山西太原理工大学阳泉学院《大学计算机应用实训》精品课程资助项目。

段新娥(1973— ),女,山西临汾人,讲师,硕士,主要从事计算机应用、计算机教育等方向的研究。

(责任编辑 李学斌)

猜你喜欢

精品课程页面计算机
刷新生活的页面
计算机操作系统
基于计算机自然语言处理的机器翻译技术应用与简介
信息系统审计中计算机审计的应用
中职学校“汽车空调”精品课程建设实践探索
精品课程转型升级为精品资源共享课的认识与思考
Fresnel衍射的计算机模拟演示
精品课程资源共享建设问题的探索与思考
Web安全问答(3)
高职高专医药卫生类国家精品课程的分析与思考