滁州职业技术学院信息工程系
——《Java EE WEB应用程序设计》课程标准
2011年12月20日
《Java EE WEB应用程序设计》课程(学习领域)
教学标准与教学组织设计
课程名称:Java EE WEB应用程序设计 适用专业:软件技术 课程类别:专业核心课 计划学时:144学时 课程学分:6
制定单位:滁州职业技术学院信息工程系 制定时间:2011年12月 1.课程概述
《Java EE Web应用程序设计》课程主要介绍了java EE Web应用程序所依赖的环境、JDBC应用、Servlet应用、JSP应用、EL表达式、自定义标签、JSTL标签标签库和一些开发中的实用技术等。在全省各所高职院校中,我院较早开设了《Java EE Web应用程序设计》课,教师教学经验丰富,几名教师都有来自企业的项目开发经历,有多名教师参加了企业项目实训,有较强的实践经验。
《Java EE Web应用程序设计》是具有校企共建基础的课程,软件技术专业的教学计划是经过到多家知名软件企业调研,由企业的软件开发人员对课程体系提出了许多宝贵意见,在《Java EE Web应用程序设计》课程内容的选取上也是多方论证,并参照了CSDN和一些培训机构的培训内容。
课程教学是以项目引导、阶段递进、任务驱动、理实一体的教学模式实现对学生之前所学课程逐步系统化的方式组织教学,《Java EE Web应用程序设计》课程所选用项目内容都来自企业,在编程过程中按企业编程流程与标准进行项目实训,学习内容与实践能力较好地与企业进行了对接。
2.课程目标
本着以项目引导、任务驱动为导向确定教学内容的课程设计思路,通过本课程的学习,使学生掌握java EE Web应用程序所依赖的环境、JDBC应用、Servlet应用、JSP应用、EL表达式、
自定义标签、JSTL标签标签库和一些开发中的实用技术等技术的应用能力。
1、知识目标
(1)掌握B/S架构的软件开发流程; (2)掌握java EE Web开发基本思想与方法;
(3)掌握JDBC应用、Servlet应用、JSP应用、EL表达式、自定义标签、JSTL标签标签库等; (4)掌握MVC基本架构的Web开发。 2、技能目标
(1)熟练掌握MyEclipse、tomcat和数据库管理等开发工具的使用; (2)学会使用JSP技术开发企业网站;
(3)学会使用基于Java的MVC架构的企业级软件项目开发; (4)学会对项目做功能需求分析、详细设计等基本的分析能力。 3、素质目标:
(1)具有良好的自我学习的能力。 (2)具有良好的与人交流、合作的能力。 (3)具有一定的信息处理、数字应用的能力。 (4)具有一定的分析问题、解决问题的能力。 3.教学内容
3.1 课程内容设计和教学要求
该课程的知识与技能要求分为了解、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下:
了解——是指对这门课程教学现象的认知。
理解——是指对这门课程涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
掌握——是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。 学会——是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。
教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。 教学内容的提炼与确定。
一.基本开发工具的使用 教学内容 了解 (1)Java开发环境的安装配置 (2)MySql数据库的使用 (3)MyEclipse的基本操作与使用 (4)TomCat服务器的使用 (5)JSP常用开发软件介绍。
教学要求 理解 掌握 √ √ √ 学会 √ √ 二.JDBC的应用 教学内容 了解 (1)JDBC数据类型 (2)JDBC连接数据库 (3)JDBC的事务控制和批量处理 (4)JDBC的基本应用 (5)PreparedStatement的使用 (6)对JDBC操作数据库工具类的封装 (7)ResultSet光标控制 (8)ResultSetMetaData结果集元数据
√ √ √ 教学要求 理解 掌握 √ √ √ √ 学会 √ 三.Servlet的应用 教学内容 了解 (1)Web应用程序基础 (2)Servlet运行原理 (3)Servlet的使用
教学要求 理解 掌握 学会 √ √ √ 四.JSP的应用 教学内容 了解 (1)JSP页面的构成 (2)JSP的执行过程 (3)JSP的异常处理机制 (4)JSP的隐式对象 (5)JSP的设计模式
√ 教学要求 理解 掌握 √ √ 学会 √ √ 五.EL表达式 教学内容 教学要求 了解 (1)EL表达式的基本语法 (2)EL表达式的隐式对象 (3)禁用EL表达式 理解 掌握 √ √ 学会 √ 六. JSP标准标签库 教学内容 了解 (1)JSP自定义标签 (1)Core标签库 (1)i18n formatting标签库 (1)数据库标签库 教学要求 理解 掌握 √ √ √ 学会 √ 七.Java开发的使用技术介绍 教学内容 了解 (1)彻底解决中文乱码问题 (2)文件上传功能的实现 (3)验证码功能的实现 (4)水印图片效果的实现 (5) Log4j的应用 √ 教学要求 理解 掌握 学会 √ √ √ √ 八.MVC架构应用 教学内容 了解 (1)基于Java的MVC架构设计与应用 (2)简单工厂模式的设计与应用 教学要求 理解 掌握 √ 学会 √
3.2 教学组织与实施(详细见课程实施方案文档)
采用“项目引导、阶段递进、任务驱动、理实一体”的教学方法,以项目为载体把Java EE Web开发的理论知识、实践技能与实际项目结合在一起,设计一个学习情境,培养学生的基本职业能力。实时引进企业真实项目或学生自主创新项目,以此项目为载体设计一个动态的学习情境,作为职业能力的延伸,培养学生自我学习和自我激励的综合职业素质。
通过前期大量的调查、讨论,最后确定了三个项目作为学习背景,即 “学籍管理系统”、“在线图书销售网”、“自主创新项目(微博项目)”,从这三个项目中又提炼了三个学习情景,即“学籍管理系统开发”、“企业级图书销售网开发”、“自主创新项目开发(微博项目)”,总体设计如下。
3.1.1.学习情景一:学籍管理系统开发 (1)学习情景描述
学籍管理系统旨在为每位同学实时查询自身学籍信息,是每个学校所必须的系统。学籍管理系统功能包括学籍管理、学籍查询和管理员登录等功能,系统较为简单适合于初学者。
(2)任务要求
通过项目引入Java EE Web的基础知识的学习,完成小项目的开发。通过项目可以使得学生掌握Java开发环境和开发工具的使用;掌握JDBC的应用;掌握JSP知识的应用;掌握Servlet知识的应用;学会分析问题解决问题的方法和项目文档书写规范。
(3)相关内容
1) 需求分析、系统设计
完成学籍管理系统的基本功能,包括学籍管理、学籍查询和管理员登录。 2) 编码阶段
根据需求分析和系统设计完成数据库设计和项目编码 3) 系统测试
通过对该系统进行系统测试,确认系统的功能和性能需求均达到要求。 (4)能力培养
具备软件开发需求分析能力、Java程序设计能力、Web网页设计能力、基于java的web开发基本能力、团队协作和文档整理和书写的能力。
3.1.2 学习情景二:企业级图书销售网开发 (1)学习情景描述
企业级图书销售网的前台页面包括:图书查询功能、购物车功能、用户订单查询功能、用户登录注册功能。可以在前台页面上查询你所要的书,查询书的目录和价格等内容。把购买的书放购物车里面,然后生成一个订单。然后支付后查看订单的状态。用户可以自己登录和注册后成为本系统的用户。一般的游客购买书就需要登录必须注册为会员后才能购买书。如不注册则只能浏览网站上书籍信息。
(2)任务要求
在前一个项目基础上完成相对企业级项目的开发与设计,了解企业级项目开发规模,学会使用MVC架构开发项目;学会JSP的标签库和EL语句的使用;学会对编码的规范;学会能发布项目;学会Java Web开发的其他使用技术。
(3)相关内容
1) 需求分析
学会使用UML图来表达问题。 2) 编码实现
了解企业编码实现过程与规范,能在规定时间内完成。 3) 系统测试
通过测试确认系统可运行。 (4)能力培养
具备企业级项目开发能力;具备更强的分析问题解决问题的能力;具备Java Web开发的其他使用技术的使用能力;具备开发过程文档的编写能力,培养团队协作、资料搜集整理以及相关文档书写的能力。
3.1.2 学习情景三:微博项目开发 (1)学习情景描述
微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国的twitter,根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。2009年8月份中国最大的门户网站新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。微博的“故事”几乎每天都发生在我们每个人的身边,该项目的选取是切合学生兴趣的。该学习情景将由学生主导,教师指导的方式完成。
(2)任务要求
该学习情景由采访学生或老师进行调研和网络调研的方式获得需求,学生通过调研明确项目的具体要求,由学生自主完成从需求分析、数据库设计到整个微博项目功能开发等一系列开发工作。项目也可根据实际情况更换项目主题。
(3)相关内容 1) 需求分析
微博项目需求分析需从现在流行的实际需求出发。 2) 数据库设计
数据库设计过程中要经历逻辑设计、物理设计和关系设计,要符合数据库设计的要求(达到第二范式的要求)。 3) 整个微博项目方案
该项目非常注重用户交互和用户体验,整个项目开发包括前台功能开发和后台功能开发,真个网站的具体功能有学生自主创新。 (4)能力培养
培养开发用户体验要求较高的项目开发综合能力,培养团队协作、资料搜集整理以及相关文档书写的能力。
3.3 教材选用及教学资源建设
一、推荐教材及参考书
1、JSP基础与案例开发详解 张孝祥 清华大学出版社 2、《JSP应用开发详解》 刘晓华、张键、周慧贞等 电子工业出版社 3、《精通JSP-Web开发技术与典型应用》 张新曼 人民邮电出版 4、设计模式Java手册 (美国)米斯科著 中国电力出版社 二、课程讲义
三、完成教学标准、教学内容、项目指导、学习评价等教学资源的建设及数字化工作。 4.教学方法与手段 4.1教学理念与教学设计
根据专业人才培养目标和课程内容需要,设计具有高职特色的基于工作过程系统化的“项目引导、阶段递进、任务驱动、理实一体“的教学模式。
基于项目的实施过程,进行项目的任务分解,为每个项目确定技能点与知识点。
教学进程及基本要求
学时主要内容 时 间 32 教学基本要求(或考核要求) 说 明 教师主导学生模仿 学习情景一 学籍管理系统开发 2 1)教师模拟描述项目需求,导入学习情景 任务一 2)填写项目立项申请书 导入学习情景、需求分3)能根据实际需求撰写功能性需求分析说明析 书。 任务二 项目的数据库设计 任务三 系统界面设计 1)学会使用MySql数据库基本操作 2)根据需求分析画出E-R图 3) 根据E-R图设计数据库 1)完成系统的后台界面设计 2)完成系统的前台界面设计 4 2 实训机房实践教学 10 任务四 1)完成系统管理员登录功能 系统管理员管理模块2)完成系统管理员帐号增删改查功能 设计 3)完成系统管理员帐号列表分页功能 任务五 学生学籍模块设计 1)完成学籍信息增删改查功能 2)完成学生学籍信息列表分页功能 3)完成学生学籍模糊查询功能 4)完成学生学籍信息的照片上传功能 1)完成学生根据身份证和考生号查询学籍功 能 2)完成查询后显示学籍详细信息功能 学生主导教师辅助开发 10 4 任务六 学籍查询模块设计 64 学习情景二 企业级图书销售网开发 1)教师模拟描述项目需求,导入学习情景 2)填写项目立项申请书 3)能根据实际需求撰写功能性需求分析说明书。 4 任务一 导入学习情景、需求分析 4 任务二 项目的数据库设计 1)熟练使用MySql数据库操作 2)根据需求分析画出E-R图 3)根据E-R图设计数据库 12 任务四 图书信息管理功能开发 1)完成管理员登录和帐号管理功能 2)完成图书信息管理功能 实训机房实践教学 1)注册会员管理功能 2)注册会员模糊查询功能 2 任务三 图书销售网界面设计 1)完成销售网的后台界面设计 2)完成销售网的前台界面设计 8 任务五 会员帐号管理功能 10 任务六 前台图书展示功能开发 任务七 前台购物车和订单管理功能开发 任务八 后台订单管理功能开发 1) 完善前台功能模块 2) 学会将数据读取到前台并注意用户体验 1) 完成购物车功能开发 2) 完成订单管理功能开发 1) 完成订单管理功能开发 2) 完成发货功能模块开发 1)通过在线图书销售网开发,培养学生分析问题和解决问题的能力; 2)培养学生利用Java进行Web开发的基本能力和团队沟通协作能力; 3) 总结本次项目开发中的问题和解决方法; 4) 提出开发心得与体会,建议与意见; 5) 项目评分 10 8 6 任务七 项目测评与总结 48 学习情景三 微博项目开发 任务一 导入学习情景、需求分析 1)教师模拟描述项目需求,导入学习情景 2)填写项目立项申请书 3)能根据实际需求撰写功能性需求分析说明书。 1)熟练使用MySql数据库操作 2)根据需求分析画出E-R图 3)根据E-R图设计数据库 学生主导教师指导 2 2 任务二 项目的数据库设计 32 任务四 前台功能模块设计 以学生自我创新为主,至少完成以下功能: 1) 微博言论管理模块开发 机房实践2)微博评论管理模块开发 教学 2) 微博关注与评论管理模块开发 3) 设置个人资料功能开发 1) 完成用户管理功能开发 2)完成微博信息管理功能开发 3) 完成个人管理功能开发 1) 项目答辩 2) 项目开发过程中的问题和解决方法 3) 项目开发心得与体会,建议与意见 4)项目评分 计划编制说明
12 任务五 后台功能模块开发 项目测评与总结 1.本计划根据专业人才培养计划及课程教学基本要求编制; 2.本计划在实施过程中可能会根据教学实际情况进行适当调整; 3.教学中注意把握:
项目引导 阶段递进 任务驱动 理实一体
4.2 教学方法(详细在教学方法的运用文档)
1、项目驱动—任务分解——知识点并进行实践应用。
通过分解具体的实践任务,例如:图书管理系统数据库设计学习情景划分为若干学习任务,由任务驱动学习知识点,使得学生完成对每一个相关知识点的掌握。单个知识点的实践简单易学有利于拉齐学生对课程学习的基础知识起点,从教师的一言堂发展师生共同学习,平等讨论,激发学生的学习兴趣。
本课程的三个具体项目中,前两个是由教师主导,学生模仿完成,第三个由学生主导教师辅助完成,通过具体项目实施循序渐进的掌握数据库应用基础的相关知识并能真正用于解决实际问题。
2、分组实施。
通过分组实施-例如两到三人完成学习情景项目,来进一步增强同学的团队协作精神和完成任务的成就感。
3、实践环节。
采用理论实践一体化教学,淡化传统理论课教学模式,授课过程中注重培养学生自主学习能力、应用知识解决问题的能力。 4.3 教学手段
1.使用多媒体(课件、投影)教学,学做一体。
2.充分利用第二课堂,利用项目小组等形式互帮互助,形成一个良好的学习氛围。 3.对项目实施分组答辩方式,评选优秀设计作品,进一步激发学生的学习积极性。 4.4 网络教学环境
通过教育资源网上传教案、项目资料、参考资料等供学生在线学习,并设有在线交流,学生可随时与老师沟通。
4.5 考核制度(详细见考核方案文档)
1.该门学习领域课程的评价依据是本课程标准规定的课程目标、教学内容和要求。 2.学生的最终成绩由学生在完成三个学习情景时的平时表现、各项目得分、以及第三个自主项目的答辩成绩三部分构成,比例为20%;40%;40%。
3.日常实践环节分数统计由各项目需求分析报告、个人项目进展报告、开发的项目等部分构成,具体比例视情况确定。
因篇幅问题不能全部显示,请点此查看更多更全内容