admin 管理员组文章数量: 1184232
2024年3月12日发(作者:二进制如何转换成十进制)
长江大学学报(自然科学版)理-1- 2012年9月第9卷第9期
Journal of Yangtze University(Nat Sci Edit)Sci&Eng Sep.2012,Vo1.9 No.9
doi:10.3969/j.issn.1673—1409(N).2012.09.031
基于JSP—JavaBean开发模式的
数字化教学平台设计
陈安娜 (漳州卫生职业学院信息技术部,福建漳州363000)
[摘要]基于JSP-JavaBean开发模式具有良好的实用性、交互性和可复用等特点,采用该开发模式进行了数字
化教学平台设计。实际应用表明,使用该教学平台可以实现教学管理的信息化和规范化,提高教学管理效率。
[关键词]JsP—JavaBean开发模式;数字化教学平台;教学管理
[中图分类号]TP393 [文献标识码]A [文章编号]1673—1409(2012)09一N087—03
数字化教学平台是指在计算机网络环境下,以计算机和网络为工具对教学资源信息进行全面管理的
系统。利用数字化教学平台可以处理复杂的管理流程,从而提高教学管理水平。为此,笔者根据JSP—
JavaBean开发模式进行了数字化教学平台的设计与开发。
1 JSP-J avaBean概述
1.1 JSP
JSP(Java Server Pages,JSP)由Sun公司开发的快速有效开发Web动态网站的技术n],其充分
利用了Java技术的优势,具有极强的扩展能力和良好的伸缩性,具有良好的动态页面与静态页面分离
的能力,相对于其他B/S模式下的动态网页技术具有诸多优势。
1)跨平台性 ASP只能运行在Windows平台下,而JSP基于强大的Java语言,几乎可以在所有
操作平台上运行。JSP可从一个平台移植到另一个平台,不必重新编译,因为Java字节码都是标准的
字节码,与平台无关。
2)一次编写,到处运行JSP具有Java语言“一次编写,到处运行”的特点,所有JSP页面都将
被JSP引擎编译成Java Servlet,由此具备Java技术的相应优点。 . ・
3)可复用性可以将处理逻辑封装在JavaBean或EJB组件中,再通过调用JSP将处理的结果显示
出来,这样一方面使得开发组件的研究者可以专注于组件开发,另一方面使编写JSP的开发人员可以
在多处使用组件,而不必关心其实现细节。
1.2 JavaBean
JavaBean是用于封装某种业务逻辑或对象的Java类,是一个可重用的Java软件组件模型 ]。这些
组件模型具有特定功能,将其进行合理的组织后,可以快速生成一个全新的程序,实现代码重用。
JavaBean可运用于可视化领域和非可视化领域,利用非可视化JavaBean可以用来封装数据,或者用来
封装功能,也可以用来表示业务逻辑的实体。
JavaBean应用到JSP中,将HTML网页代码与Java代码相分离,使其业务逻辑更加清晰。在JSP
页面中,可以通过JSP提供的动作标签(jsp:userBean)、<jsp:setProperty)与(jsp:getProperty)
来操作JavaBean对象。
2总体架构
教学平台采用JSP+JavaBean进行构建,表现层完成数据的展现、接收用户输入的数据等功能,主
[收稿日期]2012—06—14
[作者简介]陈安娜(1978一),女,2001年大学毕业,硕士,讲师,现主要从事Web应用方面的教学与研究工作。
・
88・ 长江大学学报(自然科学版)理工*计算机科学与电子信息工程 2012年9月
要用JSP技术实现,HTML用来表达页面展现的格
式,Javascript用于作交互时的数据检查、页面特效
表现层 JSP+HTML+Javascript
等需要在客户端完成的一些功能。业务逻辑层用于
.r
1L
封装对数据库中表的操作并完成业务处理逻辑,采
业务逻辑层 JavaBean I
I
用Java编写的JavaBean组件来实现,这样在表现
t
层只需要简单调用即可得到所需数据。数据逻辑层
1L
的功能是在SQL Server 2000数据库中设计出数据
库表用于存放数据。数字化教学平台总体架构如图
1所示。 ‘
图1数字化教学平台总体架构
3功能设计
数字化教学平台包括基本信
息管理、课程资源管理、作业管
数字化教学平台
理、在线测试、在线答疑和平台
维护等模块,通过用户表中用户
的类别对用户的权限进行管理,
息l 1 I l作业 1 l在线溯试1 l在线答疑ll平台维护
控制用户登录后显示的模块及操
作权限,其功能设计如图2所示。
3.1基本信息管理
基本信息管理包括教师和学 图2功能设计图
生信息管理,教师和学生可以修改自己的用户信息(如密码等)。
3.2课程资源管理
教师登录后可以在教学平台上发布课程电子讲稿、授课视频等内容,学生可以根据自己学习需求查
询相关课程资源,有选择地进行自主学习。
3.3 作业管理
通过建立电子习题库,将习题按章节分类存入数据库中。教师根据教学进度布置作业,并规定学生
在一定时间内完成。学生完成作业提交后,教师可以在线批改作业。
3.4在线测试
通过在线测试可以实现无纸化考试,从而阶段性地对学生学习情况进行测试。测试前对考生输入的
准考证号进行合法性验证,然后随机从服务器中抽取试题生成试卷界面并自动计时,考试时间结束或当
考生提交试卷时,程序将考生所答试题的答案提交到监考服务器并存储到相应数据库中。当考试全部结
束时,将考生答案从数据库导出,再集中导人阅卷数据库便于教师阅卷。
3.5在线答疑
在线答疑为教师与学生提供了一个交流的平台,学生可以及时地将学习中存在的问题与教师沟通,
解决学习中的疑问。学生登录后,选择需要答疑的课程在交流区提问,教师在提问的学生列表中选择某
个学生在答疑区进行交流。若教师未选中学生,则学生之间可以在交流区中进行交流。当教师答疑完
毕,答疑区的内容将自动存人数据库中以便学生浏览。
3.6平台维护
管理员可以添加、删除用户,也可以对用户权限进行设置。此外,用户的生成既可以自动生成,也
可以手动生成。
4数据库设计
数据库表的设计主要取决于教学平台的使用对象。如果不能设计一个合理的数据库模型,不仅会增
加客户端与服务器的编程和维护难度,而且会影响平台实际运行的性能 引。基于SQL Server使用方便、
第9卷第9期 陈安娜:基于JSP—JavaBean开发模式的数字化教学平台设计
可操作性好等特点,采用SQL Server作为教学平台数据库,其中包括学生信息表、教师信息表、作业
信息表、试题库信息表等,根据不同用户和不同权限分别对数据表中的信息进行操作。以下列出部分关
键数据表结构:课程资源表用于存储上传课程资源的相关信息,包括资源ID、资源标题、资源内容、
上传时间、上传者、点击数等;作业表用于存储在线作业的相关信息,包括题目ID、章节号、题目等;
答案表用于存储学生在线考试的答案信息,包括试题ID、考察点、标记性答案等。
5系统实现的关键技术
5.1数据库连接
由于数据库连接是动态网站的重要部分,因而用JavaBean将常用的数据库功能封装,这样可以提
高平台的安全性,增强平台的复用性和可移植性。数据连接的参数放在一个dbconn.properties文件中,
当修改数据源时,可直接修改这些参数即可,再用一个类专门用于生成数据库的连接及释放操作。
dbconn.properties文件中的内容如下:
#SQL Server
driverName=eom.microsoft.jdbc.sqlserver.SQI ServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jxpt
userName—aaa
password=666666
5.2 文件上传
采用JavaBean技术实现数字化教学平台中多个模块的文件上传功能。首先编写处理文件上传的
Servlet程序,然后编写成class文件供上传页面调用。由于JavaBean可复用的特点,所以该平台的多个
模块都使用该上传程序,这样便于平台的维护和升级。具体采用JSP Smart公司上传组件SmartUpload进
行文件上传,在上传文件的HTML页面可以同时上传3个文件,其中SmartUpload是一个已开发的类,
再新建一个SmartUpload对象,然后使用SmartUpload对象将文件上传至服务器指定路径下,最后用
一
个for循环显示所有上传文件的信息。
5.3 自动组卷
自动组卷是在线测试的主要功能之一,采用套选法随机自动生成试卷。为了实现该功能,定义了
Student Bean和Paper Bean 2个实体。Student Bean定义的属性包括userID、userName、password和
paper(试卷对象)、login(判断学生合法性),其实现方法有checkUser()和getPaper()。Paper
Bean的主要属性是一个Vector对象的ItemList,元素类型为PaperItem,表示题目的明细,其实现方
法有addPaperItem(i,j)、getAnswer(answer)和getPaperltem(i)。当学生成功登录在线测试模块
后选择科目和题型,由此获得试卷。此时,调用Student Bean的gerPaper返回Paper Bean,然后调用
Paper Bean的addPaperItem()设置Paperltem的内容,最后通过循环调用Paperltem Bean的相应方
法获得题目属性并将题目显示在页面中。
6结 语
采用JSP—JavaBean开发模式设计了数字化教学平台,实际应用表明,使用该教学平台可以实现教
学的信息化和规范化,提升教学工作效率。为了更好地丰富数字化教学平台,还可将其与高校现有的教
学评价、学生选课等功能模块进行整合,实现全方位教学管理,最终提高教学管理水平。
[参考文献]
El3王国辉,李永强.视频学Java Web EM].北京:人民邮电出版社,2010.
[2]王晶.SQL Server 2000管理与应用开发教程[M].北京:人民邮电出版社,2009.
[3]易素君,谢来福,王志萍.采用JSP Bean的工程图学网络教学系统的设计与开发rJ].吉林化工学院学报,2008(6):102 106
[编辑] 李启栋
版权声明:本文标题:基于JSP—JavaBean开发模式的数字化教学平台设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710252259a564496.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论