课程编码: 课程类别:B
适用专业:软件技术 授课单位:计算机学院
学时:72 编写执笔人及编写日期:刘 洁 2013.7.18
学分: 4 审定负责人及审定日期:谢日星 2013.9.1
1.课程定位和课程设计
1.1课程性质与作用
课程的性质:《WEB应用系统开发(JSP)》课程是软件技术专业的专业核心课程,是校企合作开发的基于工作过程的课程,属IT技术的编程系列课程。通过学习本门课程,使学生了解软件信息系统项目开发的基本流程,能够综合运用Java语法知识、数据库设计知识、UML建模技术、MVC设计框架;同时结合Java Web中其他相关技术,如HTML、CSS、JavaScript、Ajax、JSTL、JDBC、XML等开发小型项目,为训练学生基于JavaEE平台下的综合技能提供了良好的实践教学平台。
本学习领域主要定位于培养学生的Web项目开发技能和作为一个程序员的职业素养,为武汉及周边地区IT行业培养合格的Java软件工程师。
(1)前导课程:
《Java高级程序设计》、《数据库原理及SQL程序设计》、《WEB应用程序设计基础—JSP》。
(2)后续课程:
《信息系统开发》。
1.2课程基本理念
《WEB应用系统开发(JSP)》是一门实践性很强的课程,课程最终的目的是能够开发Web应用项目。
(1)准确定位,确定明确的培养目标
本课程以企业需求为导向,以培养学生的实际技能为目标,针对Web应用开发领域,明确课程目标及定位。将课程定位为突出技术实用性与再学习能力的培养。通过本课程的学习,培养学生作为程序员所应具备的职业素质,启发学生的创新意识,提高学生的程序设计能力和开发能力。
(2)在教学内容、教学方式、考试方式的组织上,既要求学生掌握最基本的语法知识,又要求学生具有实际上机操作和调试能力。
(3)教学过程中积极推行“项目导向,任务驱动”的教学模式。
以“工学结合”为切入点,精选真实项目,提炼出以职业能力培养为特色的教学内容,突出技术实用性。充分考虑高职学生认知能力,对每个知识点的讲解采用“任务驱动+启发式教学”的方法,通过“提出任务→分析任务→完成任务→边学边做→总结”的过程,体现出互动创新、提倡个性、重在应用、团结协作的教学风格,有效的提高了学生的实践能力和职业素质。
(4)改革课程考核方式,注重过程考核和能力考核。
改革考试考核方式,注重对动手能力的考核。除了采用常规考试之外,我们还设计了上机考试、实习实训考试、答辩式考试等多种不同的方法,努力做到“概念理解和实际操作相结合,知识掌握和能力培养相结合”的考核模式,突出过程考核和能力考核。
1.3课程设计思路
(1)设计理念
本学习领域本着以专业能力培养为主线、兼顾社会能力、方法能力培养的设计理念,着重发展学生的实践技能。整个课程教学设计紧紧围绕高技能人才培养的目标展开教学,选取一个实用常见的任务作为学习载体,以任务的开发过程为主线,将知识的讲解贯穿于任务的开发过程中,随着任务的进展来推动知识的扩展。根据开发过程中需要的知识与技能规划教学进度,组织课堂教学,确定学生实训任务。在循序渐进完成任务开发的同时实现教学目标,做到学习与工作的深度融合。
(2)内容组织
在课程内容的选择上,遵循学生职业能力培养的基本规律,以教学管理平台作为教学载体,采用“项目驱动”的教学方式,边讲解边编写程序的模式,科学地设计了学习情境。通过学习情境的构建将传统的教学内容进行重构、重组,并融入到任务开发的过程中,随着情境的进展,知识由易到难,能力的培养由窄到宽,课程内容和任务开发内容相一致,理论与实践一体化。同时,为了适应行业发展的需要,适度提升课程内容的深度和广度,为学生可持续发展奠定良好的基础。
(3)课程设计安排
项目名称 | 目的和要求 | 主要内容 | 教学 环境 | 检验 形式 | 学时数 | 支撑项目的知识点 |
教学管理 平台 | 实践完整Web应用开发过程 | 需求捕获 分析业务模型 需求建模 Web应用架构设计 数据库设计实现 Web应用编码实现 测试并部署Web应用
| 综合课程实训室 | 项目 答辩 | 51 | 数据库设计与实现;基于JSP/Servlet技术、MVC设计模式的Java Web应用设计与实现 |
2.课程目标
课程工作任务目标:学生能用规范的Java编码技术实现软件系统模型,能以个体或团队协作的形式开发小型项目,了解项目开发全过程,充分运用与Java Web开发相关的各种编码技术、熟练使用Java开发工具、熟练运用Java软件开发技能及技巧。
职业能力目标:
专业能力 | 方法能力 | 职业素质 |
需求获取能力 需求分析能力 软件开发需求文档书写能力 基本软件设计能力 文档阅读能力 Ajax编码能力 | 延伸学习 制定计划 管理控制 交流学习 独立思考 开拓创新 分析判断 比较评价 综合应用 | 团队协作 沟通交流 工作责任心 职业道德观 服务意识 保密意识 |
3.课程内容与要求
学习情境 | 情境描述 | 职业能力(知识、技能、态度) | 课时 |
获取需求愿景 | 制定需求会谈计划 需求获取与整理 掌握需求获取阶段的工作计划制定; 理解交流与沟通在工作中的作用; 掌握访谈记录的抽象与整理能力。 | 基本逻辑分析能力 信息收集能力 基本逻辑分析能力 交流与沟通技巧 | 10 |
需求分析 | 根据愿景文档绘制用例图 根据愿景文档编写需求规格说明书 掌握需求愿景文档理解能力; 掌握用例图的绘制; 掌握需求规格说明书的编写。 | 基本逻辑分析能力 绘制用例图 基本逻辑分析能力 语言组织能力 | 10 |
系统设计 | 概要设计 详细设计 掌握数据库建模技巧; 掌握文档到模型的抽象过程; 掌握面向对象建模技巧; 掌握建模图形绘制方法; 掌握功能设计方法。 | 基本逻辑分析能力 数据库建模能力 面向对象建模能力 常用开发语言基础 基本逻辑分析能力 功能数据流向分析能力 功能时序图分析能力 常用开发语言基础 MVC设计思想 | 10 |
数据访问层编码与单元测试 | 数据访问层编码 数据访问层单元测试 掌握数据库基础知识; 掌握JDBC编程; 掌握预处理编程; 掌握JUNIT。 | JDBC编程能力 SQL基础知识 单元测试JUNIT 测试案例设计 | 10 |
页面及控制层编码与单元测试 | 控制层编码 页面编码 控制层单元测试 掌握JUNIT。 | 单元测试JUNIT 测试案例设计 | 10 |
自动化测试 | 自动化测试 掌握功能测试软件; 掌握测试用例设计。 | 功能测试软件使用 性能测试软件使用 测试用例设计 | 5 |
课程设计 | 完成教学管理平台中指定子模块 | 综合编码能力 系统分析及设计 团队协作能力 | 17 |
4.课程实施
4.1教学条件
4.1.1软硬件条件
校内实训基地条件
(1)硬件要求:
Intel及其兼容计算机,P4或者更高处理器;1G及以上内存;10GB以上的硬盘空间。
(2)软件要求:
Windows XP及以上操作系统;安装和配置JDK,Tomcat,MySQL,SQLyog,MyEclipse等开发工具;教师机和学生机安装和配置多媒体教学软件。
4.1.2师资条件
对任课教师的职业能力和知识结构的要求:任课教师能将课程体系、教学内容与企业对应岗位直接对接,实现企业开发团队与实际项目应用于教学过程,课程学习与项目开发实训合二为一。
专任教师和兼职教师组成的具有“双师”结构特点的教学团队要求:专任教师100%为双师素质教师,专兼结合的教学团队中包含从软件企业研发一线的行业专家,直接承担专业课程的实践教学,成为专业教学团队的重要组成部分,教学团队成员80%同时具备学院讲师、企业工程师双重资格。
4.2教学方法建议
在宏观课程教学中,课程采用企业开发实际项目的方式,它的实施贯穿课程所有综合技能的应用,学生除了能够自己动手实践,还能切身体验团队合作,以掌握软件系统的开发过程。在微观课堂组织上,始终以项目为驱动,首先在每个任务单元里分析出开发项目时要解决的问题,通过解决这些问题,学习各个关键技术,积累实用、够用的理论知识。通过在每个任务单元中要解决问题的延伸、拓展,在前后知识点之间建立起联系,从而构建知识台阶。完成各任务单元的过程,就是层层递进,开发实际项目的过程。其中主要使用以下教学方法:项目导向法、任务驱动法、模拟实战法、问题引导法、案例教学法、阅读指导法、角色扮演法、参观学习法。
4.3教学评价、考核要求
(1)本课程考核类别为考试,采用机考的形式。
(2)总评成绩的计算
考试成绩60%;平时成绩40%(含出勤20%和课内实验20%)。
课程设计
内容:学生根据选题完成一个完整的Web应用项目,即业务建模→分析需求(需求建模)→系统分析→系统设计→系统的物理实现。
目的:掌握Web应用开发方法;了解软件开发全过程;熟练使用相关工具软件;锻炼学生综合运用所学知识与技术的能力。
课程考核学生评价标准
评价 等级 | 典型工作任务 完成情况 | 专业技能标准 | 综合素质体现 | 备注 |
A (100~90) | 项目功能达到验收标准,文档详细准确 | 能按照软件开发生命周期的要求进行开发;代码清晰;框架运用正确;功能实现完整;技术运用全面 | 学生体现出很强的自主学习能力;具有一定的创新精神; | 建议将项目组验收与学生自评相结合,通过取均值给出等级 |
B (89~70) | 项目功能基本达到验收标准、文档基本准确 | 能按照软件开发生命周期的要求进行开发;代码清晰;使用框架;基本功能实现 | 学生具有自主学习能力;有一定的团队协作精神; 对所学知识融会贯通使用 |
C (69~60) | 项目基本达到验收标准,文档规范性不符合要求 | 能基本按照软件开发生命周期的要求进行开发;各个阶段会应用建模技术;基本功能实现 | 有一定的自主学习能力; 对所学知识融会贯通使用 |
D (59~0) | 项目达不到验收标准 | 不能按照软件开发生命周期的要求进行开发;基本功能没有实现 |
|
教学效果评价
教学效果等级 | 标准 |
学生合格率 | 学生优秀率 |
优秀 | 90%以上 | 30%以上 |
良好 | 80%以上 | 20%以上 |
合格 | 70%以上 | 5%以上 |
不合格 | 低于70% | 5%以下 |
4.4教材编写
(1)教学目标:使学生熟练运行Java WEB应用开发的核心基础知识和技术,使用软件建模等综合知识独立实现基于JSP/Servlet技术和MVC模式的小型Java WEB应用系统。
(2)工作任务:通过本课程的学习,使学生掌握创建Web应用的相关技能,了解Web应用程序开发的工业过程,并能够独自完成企业级的常规Web应用程序的开发。
(3)实践操作:基于MVC模式并综合软件建模、HTML、CSS、JavaScript、Ajax、JSTL、JDBC、XML等技术开发小型WEB系统。
(4)问题探究:系统分析、系统设计、编码实现中软件建模技术的辅助应用。
(5)知识拓展:性能调优与测试技术。
(6)练习:综合技能训练。
5.课程资源开发与利用
学习资料资源:
(1)推荐教材
1.《Java Web应用程序设计》,栗菊民编著,机械工业出版社,2009.2
(2)参考书
1.《精通JSP-Web开发技术与典型应用》,张新曼编著,人民邮电出版社,2007.2
2.《JSP应用开发详解(第三版)》,刘哓华、张健、周慧贞编著,电子工业出版社,2007.1
6.其他说明