课程编码: 课程类别: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.其他说明