Java课程群辅助教学平台设计与实现

2015-04-02 12:24刘艳梅
软件导刊 2015年2期
关键词:课程群教学平台

摘要:依托华中农业大学楚天学院软件工程专业,以培养学生实践能力和创新能力为目标,对Java课程群教学平台进行深入了研究。该系统可以实现在线课件预览或下载、问题答疑、作业提交、在线考试等,为课堂教学提供良好辅助。

关键词关键词:JavaEE;B/S;课程群;教学平台

DOIDOI:10.11907/rjdk.143879

中图分类号:TP319

文献标识码:A文章编号文章

编号:16727800(2015)002008803

基金项目基金项目:湖北省教育厅教学研究项目(2013455);华中农业大学楚天学院教学研究项目(201303);华中农业大学楚天学院课程建设项目(201301)

作者简介作者简介:刘艳梅(1981-),女,湖北武汉人,硕士,华中农业大学楚天学院信息工程学院讲师,研究方向为计算机应用。

0引言

目前,社会对于软件开发类人才的主流需求主要集中在3类:Java程序员、.net程序员、移动互联网开发程序员。而Java 语言自1995 年问世以来,由于其安全、跨平台、面向对象、简单、适用于网络等显著特点,迅速得到了广大用户的认可,成为最流行的网络编程语言。多年来,Java 程序员的市场需求量一直稳居第一。

Java技术的不断发展,使其远远超出了程序设计语言的范畴,成为包括程序设计模式、框架,以及面向对象的设计思想、方法及语言在内的一个内涵完整的体系。该体系内容庞杂,因此华中农业大学楚天学院专门针对软件工程专业开设了Java体系的系列课程,设计并实现了Java课程群辅助教学平台。

1Java课程群辅助教学平台建设意义

课程改革一直是教育教学改革的重要内容,课程群建设亦是课程改革的新趋势。课程群建设注重课程之间的相互联系和课程资源之间的交叉融合,从而弱化了课程的独立性。课程群的培养目标是围绕课程目标实现课程内容的取舍,最大限度地提高教学质量和教学效率\[1\]。

结合软件工程专业的人才培养方案,“Java课程群”主

要包含如下课程:Java程序设计、JSP程序设计、企业级软件平台与开发(Java EE)、Java程序设计课程设计、JSP程序设计课程设计、企业级软件平台与开发(Java EE)课程设计共6门课程。经过6门课程的系统学习,学生可以从一个门外汉成为一名合格的Java开发工程师。Java课程群将对课程体系总体目标进行科学定位,最大程度地优化融合教学资源,保障知识点递进式教学。但要实现课程资源的交叉融合,弱化课程的独立性,仅凭课堂教学无法实现。借助Java课程群辅助教学平台,将解决这一问题,实现课程资源交叉融合,以及课内、外的相互融合。

2Java课程群辅助教学平台需求分析

平台采用JavaEE框架和B/S结构构建\[2\]。教师共享课件和资料、布置作业及组织考试,以方便学生学习知识、完成作业及测试等,同时还具有答疑和消息提醒功能。

(1)系统管理。包括管理员登录、管理员密码修改功能,启用、禁用账号和临时启用、停用课程等。

(2)用户管理。包括通过用户名进行用户登录、个人信息显示和修改功能。其中个人信息包括用户名、密码等,根据角色不同进行显示。

(3)课程、课件管理。教师可以为课程添加章节、课件和知识点,学生只能查看其内容不能修改。

(4)答疑管理。教师和学生在列表上只能看到与自己有关课程的答疑。学生可以提问并设置最佳答案。

(5)题库管理。教师可以创建、删除、更新题目,新创建题目默认为停用状态。

(6)作业管理。教师可以对作业实现创建、删除,并设置截止时间,截止后可以进行批改并查看提交情况。

(7)考试管理。教师可以对考试设置开始和截止以及实际考试时间,在考试过程中可以查看人数参与情况,还可对考试的学生设置考题。

3Java课程群辅助教学平台设计

3.1总体设计

在上述需求分析的基础上,确定平台的详细功能模块如图1所示。

图1Java课程群辅助教学平台总体设计

3.2数据库设计

数据库设计是系统设计中非常重要的一个环节,是系统设计的基础,本系统采用以下数据模型:

(1)用户和用户信息表。用于存储用户信息,包括用户名、密码、角色、状态、该用户的详细信息。

(2)课程表。用于存储课程信息,包括课程名、课程简介、创建和更新时间、课程类别、课程状态、课程所属专业。

(3)章节表。用于存储章节信息和章节结构,由于存在章节上下级和排序问题,故除了基本信息还有根章节、父章节、上一章的序号。

(4)课件表。用于存储课件详细信息,除了基本信息外还有课件资源url(存放doc文件生成的html)、文件位置,另外还有关联到章节和知识点的表。

(5)问题和回答表(答疑)。问题表用于存储问题的信息,除了基本信息还有最佳答案;回答表用于存储回答的内容。

(6)题目表。用于存储题目和答案信息,除了基本信息外还有更新源序号(表示从哪个题目里修改而来)、题目类型、是否批改、答案、分数,另外还有关联到章节和知识点的表。

(7)作业信息表和作业完成情况表。作业信息表用于存储作业信息,除了基本信息外还有所属课程、截至时间、答案。作业完成情况表存储每个学生的作业完成情况和填写的内容,除了基本信息外还有所属作业序号。

(8)考试信息表、考试记录表、答题记录表。考试信息表用于存储考试信息,除了基本信息外还有类型、生成试卷文件地址、开始日期、结束日期、运行时间、考试时长、总题数、所属课程。考试记录信息表用于存储学生进行考试的信息,除了基本信息外还有所属考试序号、分数。答题记录表用于存储学生的答题信息,除了基本信息外还有所属考试情况序号、题目序号、分数。

4Java课程群辅助教学平台实现

4.1权限菜单

为了体现不同用户权限,不同用户登录后会有不同的菜单显示,如图2所示。

图2用户权限菜单界面

4.2批量导入数据

提交作业或完成考试均需要批量导入学生名单,从而避免人为单个输入数据的麻烦,如图3所示。

4.3课程管理

课程群相关教师将课件或资料上传,供学生学习使用,同时可布置作业、设置考试等,如图4所示。

图3以班级、教师、课程为依据批量导入学生名单界面

图4课程管理—Java程序设计课件界面

4.4答疑管理

学生在学习过程中,可以发布问题,教师或学生均可解答,以提供课下交流,如图5所示。

图5答疑管理—Java参数方法界面

4.5作业管理

为了给学生上交作业和教师批改作业提供便利,系统对数量和名单进行了统计,并能对作业提出修改意见,如图6、图7所示。

图6作业管理—查看作业界面

图7作业管理-批改作业界面

4.6考试管理

教师可以通过考试模块检测学生学习程度,可以根据知识点组卷,并设置考试时间和实现在线阅卷等,如图8所示。

5结语

本文对JavaEE框架下的Java课程群辅助教学平台建设进行了探讨,介绍了系统需求分析、设计、功能实现等,在Java课程群改革方面作了有益的尝试,同时系统使用了Html 5和CSS3技术,一定程度上实现了课程群所需功能,并在实践中取得了良好效果。

图8考试管理—试卷预览界面

参考文献参考文献:

\[1\]李英梅,夏伟宁,丁金凤.Java程序语言课程群建设\[J\].计算机教育,2012(7):8689.

\[2\]周霖,孙晓勇.基于知识点的课程群教学平台设计与实现\[J\].计算机时代,2011(4):5355.

责任编辑(责任编辑:孙娟)

猜你喜欢
课程群教学平台
面向高精尖信息化产业背景下的本科计算机网络课程与课程群建设的研究
网络工程专业围绕教学关键点的网络软件课程群构建
基于课程群的软件工程专业三位一体教学模式探索
“卓越医师”创新创业能力培养实践教学分析及医学方法学课程群构建
数学实验云计算辅助教学平台的建设初探
专业学位研究生职业危害控制技术课程创新型教学平台建设研究
基于WordPress构建项目化课程教学平台的研究