基于J2EE的计算机基础精品课程网站设计



  精品课程建设项目是我国高等教育质量工程的重要组成部分,是在我国高等教育快速发展、规模不断扩大、进入大众化阶段以及教育信息化进程不断深入的背景下开展的一项重大的教育教学改革工程。精品课程的建设目标是建设具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范课程,它也是以实现本科生“名师名课”;教学资源的网络共享来提高大学教学质量和水平的创新之举,是信息时代加快知识创新、传播和应用的示范工程,具有深远的历史和现实意义。精品课程建设项目是一个系统工程,包括课程的规划、建设、发布、共享、应用、评价等环节,系统意识、精品意识、质量意识、过程意识、发展意识指导整个课程建设过程。课程建设包含 “观念、师资、内容、教法和手段、评价、制度”;等课程要素,其中课程资源网上发布后的共享及教学应用是项目重点和落脚点。 1 学习资源网站的主要设计思想目前,我国的高等教育还主要沿袭传统的教学模式,这种以教师为中心的教学重点放在教师的“讲”;上,忽视了学生主动的 “学”;,没有形成良好的互动,其结果必然导致学生学习积极性不高,教学效率低、效果差,学生的实际能力得不到提高。要改变这种局面,就必须变以教师为中心的教学模式为以学生学习为中心的教学模式,将学生由外部刺激的被动接受者和知识的灌输对象转变为信息加工的主体、知识的主动获取者,将教师由知识的传授者、灌输者转变为学生主动获取知识的帮助者、促进者,用教师的“讲”;来启发、引导、组织和鼓励学生的“学”;,培养学生独立思考的欲望,促进学生主动自主地学习,实现教师的主导地位,学生的主体地位的教学理念。由于不少学生在中学阶段已经接受过基本的信息技术培训,加上各地教育水平参差不齐,进入大学以后学生的基础差别很大,对计算机技术的接受能力也有不同,对基础较好的同学容易造成厌烦心理,甚至干扰到正常的课堂教学,影响其他学生的学习;而基础差甚至没有接触过计算机的同学存在学习困难的问题,需要在学习过程中特别辅导。因此,如何在现有条件下把两类学生都照顾到,就需要有课堂教学之外的有效补充。随着网络的深入和发展,特别是各高校校园网络的不断完善和发展,这一目标的实现变得简单易行。针对目前教学形式单一、课堂教学无法满足学生日益丰富的学习需求而急需规范教学秩序等现状,希望通过计算机文化基础精品课程平台的建设,营造一个基于计算机网络的以教师为主导、以学生为主体的自主学习环境,充分利用校园网的开放性、交互性和资源共享等特点,实现对计算机基础教育教学方式的改革。 2 课程网站的具体实现 2.1 Web 开发技术的选用目前流行的 Web 开发技术有 ASP,PHP 和 JSP 等几种方案。 ASP 即 Active Server Pages,它是微软开发的一种类似 HTML(超文本标记语言)、Scrip(t脚本)与 CG(I公用网关接口)的结合体。它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写 ASP 的应用程序。ASP 是在 Web 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器。但 ASP 技术也存在很多缺陷,由于它是局限于微软的操作系统平台,主要的工作环境是微软的 IIS 应用程序结构,所以 ASP 技术很难实现跨平台工作,另外,运行效率也比较低、稳定性较差。 PHP 即 Hypertext Preprocesso(r超文本预处理器),它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C,Java,Perl 等语言,而且只需要很少的编程知识就能使用 PHP 建立一个真正交互的 Web 站点。它与 HTML 语言具有非常好的兼容性,使用者可以直接在脚本代码中加入 HTML 标签,或者在 HTML 标签中加入脚本代码从而更好地实现页面控制。PHP 提供了标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对文章编号:1005-6033(2009)14-0171-02 收稿日期:2009-03-09 基于 J2EE 的计算机基础精品课程网站设计李宏滨(太原理工大学计算机与软件学院,山西太原,030024)摘 要:概述了学习资源网站的主要设计思想,详细介绍了精品课程网站的具体实现。关键词:精品课程;JSP 技术;B/S 模式中图分类号:G434 文献标识码:A 171象编程。PHP 是一种跨平台的服务器端的嵌入式语言,在 UNIX 平台应用广泛,是完全免费的,也支持绝大多数数据库,但 PHP 缺乏规模支持,而且对多层结构也缺乏支持。对于大型网站来说,应用 PHP 会造成负担过重。同时,PHP 提供的数据库接口支持不统一,这使得 PHP 不适合在电子学习领域内运行。 JSP 是由 Sun 公司倡导、许多公司参与,于 1999 年推出的一种动态网页技术标准。JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不断地更新和优化中。JSP 以 Java 技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚以及编译后运行等优点,JSP 已经成为 Internet 上的主流开发工具。 2.2 数据库系统的选用在本网站的设计中我们考虑采用性价比非常好的 MySQL 数据库。MySQL 是一个快速、多线程、多用户的 SQL 数据库服务器,其出现虽然只有短短的数年时间,但凭借开放源代码的优势已从众多的数据库中脱颖而出。MySQL 的核心程序采用完全的多线程编程,线程是轻量级的进程,可以灵活地为用户提供服务。用多线程和 C 语言实现的 MySQL 能很容易地充分利用 CPU。MySQL 可运行在不同的操作系统下,即在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MySQL 有一个非常灵活而且安全的权限和口令系统,当客户与 MySQL 服务器连接时,他们之间所有的口令传送被加密,而且 MySQL 支持主机认证。MySQL 支持大型的数据库,可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL 可以针对不同的应用进行相应的修改。MySQL 拥有一个快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。MySQL 支持查询的 SELECT 和 WHERE 语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 2.3 开发工具的选用随着 Java 的日益流行,Java 集成开发环境也呈现出百花齐放的局面,目前使用较多的是 Eclipse,它是一个开放源代码的项目,其最大的特点就是“开源、免费”;。Eclipse 以其极具特色的“插件”;和小巧精干,有极大的市场占有率。另外,Java 的东家 Sun 也不遗余力地推出自己的 IDE 开发环境 Netbeans,直到现在的 Netbeans6,已经实现了全部 Eclipse 的功能特性,而且又综合了其他产品的优点,在 2003 年以后问世的诸多 Java 项目当中,相当数量是使用 Netbeans 开发的,又由于它一站式开发部署功能强大,使得越来越多的人舍弃了 Eclipse 灵活但复杂的开发方式,转而使用 Netbeans 作为首选的开发工具,本平台选择使用 Netbean6 作为开发工具。应用服务器选用 Tomcat 作为一个开放源码的软件,Tomcat 得到了开源自愿者们的广泛支持,它可以和目前大部分主流 HTTP(如 IIS 和 Apache 服务器)一起工作,而且运行稳定、可靠、效率高。Tomcat 服务器除了能够运行 Servlet 和 JSP,还提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理与控制平台、安全域管理、Tomcat 阀等。Tomcat 已成为目前开发企业 Java Web 应用的最佳选择之一。 2.4 模块功能根据对象角色分类,管理员主要负责以下功能模块:一是网站维护,包括网站安全、故障解决以及性能调优;二是用户管理,负责分配教师用户的账号与权限的设定。教师主要负责以下功能模块:一是学生管理,导入相应的学生名单到数据库,将对学生的评价存入数据库;二是资料管理,管理诸如多媒体课件、工具软件和辅助材料等;三是课程管理,实现课程的导航结构,方便学生自主学习;四是测试管理,随机提供课程相关知识测试题目,教师可以设置考试时间、试题数量、评分标准;五是在线答疑管理,设置讨论的专题板块,管理提问与回答,对其他学习者给出的回答予以评价。学生主要负责以下功能模块:一是个人信息维护,修改自己的相关信息;二是资料下载,可以下载平台提供的允许其下载的各种资源,进行离线学习;三是课程学习,学生根据教师指定的学习进度进行学习,记录自己的学习进度;四是在线测试,参加测试,得知成绩与差错点和需要加强的知识点;五是作业上传,完成教师指定的作业并在教师指定的时间内上传作业;六是在线答疑,可以提问并实时查看自己问题的解答情况,也可以查阅其他学习者提出的问题。本系统采用 B/S 模式中较为成熟的数据库技术和 JSP 的先进技术相结合的方式。在服务器操作系统和数据库产品的选择上力求使网络使用效率最高,系统运行安全可靠。计算机文化基础精品课程教学平台通过网络的形式向广大学生提供学习的环境,使学生由课前预习、课后复习巩固逐渐过渡到网上教学,实现资源的有效共享,学生学习由“被动”;变为“主动”;,大大提高了学生的学习效率。