《软件构件与中间件技术》课程教学大纲 一、课程基本信息 课程代码:16103702 课程名称:软件构件与中间件技术 英文名称:Software Component and Middleware Technology 课程类别:专业课 时:32(实验10学时) 学分:2学分 适用对象:软件工程专业本科 考核方式:考试 先修课程:面向对象程序设计、数据结构、数据库。 二、课程简介 本课程是为软件工程专业的本科学生开设的专业必修课程。该课程适应目前国际 课程体系发展与我国软件产业发展的需求,以软件构件和中间件技术为主要研究对 象,向学生阐述构件与中间件的概念、Java EE平台下各项开发技术、流行的框架技 术,使学生掌握软件构件化思想与中间件开发技术,是从事大型软件开发工作的重要 基础。课程内容包括对构件与中间件概念,JDBC、JSP、JavaBean、Servlet开发技术, Spring框架技术,以及在大型软件项目中的应用。 This is a major course for juniors majoring in Software Engineering.According to the CC2001 and the need of software industry development in China,and as an important base for engaging in large-scale software development,the course mainly focuses on the research of component-based software development and middleware,explains component and middleware concept and theory,developing technology in Java EE platform,and popular framework technology,to make the students master software component ideas and middleware developing technology.The contents include concepts of component/middleware/.JDBC/JSP/JavaBean/Servlet developing technology,Spring framework technology,and application in large-scale software development. 三、课程性质与教学目的 本课程是为软件工程专业的本科学生开设的专业必修课程,旨在通过讲解构件基 础理论与JavaEE平台开发技术,使学生掌握构件与中间件的基本概念,掌握JavaEE 平台开发标准,掌握Java EE标准下的框架开发技术,具备基于Java EE标准的构件 开发能力,能够应用于解决大规模软件构建开发问题,增强学生用于探索的创新精 神、创造意识,善于解决问题的实践能力。理解并敬重工匠精神,在学习中努力发扬
1 《软件构件与中间件技术》课程教学大纲 一、课程基本信息 课程代码:16103702 课程名称:软件构件与中间件技术 英文名称:Software Component and Middleware Technology 课程类别:专业课 学 时:32(实验 10 学时) 学 分:2 学分 适用对象: 软件工程专业本科 考核方式:考试 先修课程:面向对象程序设计、数据结构、数据库。 二、课程简介 本课程是为软件工程专业的本科学生开设的专业必修课程。该课程适应目前国际 课程体系发展与我国软件产业发展的需求,以软件构件和中间件技术为主要研究对 象,向学生阐述构件与中间件的概念、Java EE 平台下各项开发技术、流行的框架技 术,使学生掌握软件构件化思想与中间件开发技术,是从事大型软件开发工作的重要 基础。课程内容包括对构件与中间件概念,JDBC、JSP、JavaBean、Servlet 开发技术, Spring 框架技术,以及在大型软件项目中的应用。 This is a major course for juniors majoring in Software Engineering. According to the CC2001 and the need of software industry development in China, and as an important base for engaging in large-scale software development, the course mainly focuses on the research of component-based software development and middleware, explains component and middleware concept and theory, developing technology in Java EE platform, and popular framework technology, to make the students master software component ideas and middleware developing technology. The contents include concepts of component/middleware/, JDBC/JSP/JavaBean/Servlet developing technology, Spring framework technology, and application in large-scale software development. 三、课程性质与教学目的 本课程是为软件工程专业的本科学生开设的专业必修课程,旨在通过讲解构件基 础理论与 Java EE 平台开发技术,使学生掌握构件与中间件的基本概念,掌握 Java EE 平台开发标准,掌握 Java EE 标准下的框架开发技术,具备基于 Java EE 标准的构件 开发能力,能够应用于解决大规模软件构建开发问题, 增强学生用于探索的创新精 神、创造意识,善于解决问题的实践能力。理解并敬重工匠精神,在学习中努力发扬
工匠精神。通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主 义核心价值观的认同感。 四、教学内容及要求 第一章Java EE概述 (一)目的与要求 1.了解Java EE的概况以及Java Web应用开发的主要技术与框架: 2.掌握Java EE应用开发环境的搭建方法。 3.掌握Java Web项目的创建、部署与管理方法。 (二)教学内容 第一节Java EE简介 1.主要内容 Java语言的诞生、分类、各类型适用环境;Java EE标准下客户 层、Wb层、业务逻辑层、企业信息系统层的四层架构、各层的 容器、包含的五大组件;常用的Java EE服务。 2.基本概念和知识点 Java EE;容器;组件:服务。 3.问题与应用(能力要求) 问题:JavaEE的层次结构及包含组件?常用的Java EE服务有哪 通过本节学习应提升学生的Java EE标准和平台的认知能力。 第二节Java Web应用开发的主要技术与框架 1.主要内容 B/S、C/S架构:Java Web开发技术包括HTL/XTML、XL、 JavaScript、Java、JDBC、JSP、JavaBean、.Servlet、Ajax:JavaEE 中的重要技术规范:Java Web应用开发的流行框架。 2.基本概念和知识点 B/S、C/S架构:JDBC;JSP:Servlet::Struts:Hibernate:Spring Aiax. 3.问题与应用(能力要求) 问题:B/S和C/S架构的区别?Java Web开发技术和框架包括哪 些 通过本节学习应提升学生对Java Web开发的主要技术和框架的认 2
2 工匠精神。通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主 义核心价值观的认同感。 四、教学内容及要求 第一章 Java EE 概述 (一)目的与要求 1.了解 Java EE 的概况以及 Java Web 应用开发的主要技术与框架; 2.掌握 Java EE 应用开发环境的搭建方法。 3.掌握 Java Web 项目的创建、部署与管理方法。 (二)教学内容 第一节 Java EE 简介 1.主要内容 Java 语言的诞生、分类、各类型适用环境;Java EE 标准下客户 层、Web 层、业务逻辑层、企业信息系统层的四层架构、各层的 容器、包含的五大组件;常用的 Java EE 服务。 2.基本概念和知识点 Java EE;容器;组件;服务。 3.问题与应用(能力要求) 问题:JavaEE 的层次结构及包含组件?常用的 Java EE 服务有哪 些? 通过本节学习应提升学生的 Java EE 标准和平台的认知能力。 第二节 Java Web 应用开发的主要技术与框架 1.主要内容 B/S、C/S 架构;Java Web 开发技术包括 HTML/XHTML、XML、 JavaScript、Java、JDBC、JSP、JavaBean、Servlet、Ajax;JavaEE 中的重要技术规范;Java Web 应用开发的流行框架。 2.基本概念和知识点 B/S、C/S 架构;JDBC;JSP;Servlet;Struts;Hibernate;Spring; Ajax。 3.问题与应用(能力要求) 问题:B/S 和 C/S 架构的区别?Java Web 开发技术和框架包括哪 些? 通过本节学习应提升学生对 Java Web 开发的主要技术和框架的认
知能力: 第三节Java EE开发环境的搭建 1.主要内容 语言开发包JDK、Web服务器Tomcat、IDE开发工具MyEclipse、. 数据库管理系统SQL Server的安装与配置。 2.基本概念和知识点 环境变量:服务器;端口;数据库;TCP/IP端口。 3.问题与应用(能力要求) 问题:Tomcat的作用是什么?如何配置SQL Server的TCP/IP访 问端口? 通过本节学习应提升学生的开发环境搭建的应用实践能力。 第四节Java Web项目的创建与部署 1.主要内容 实例讲解如何利用vEclipse创建和部署Java Web项目。 2.基本概念和知识点 Web Project:WebRoot::WEB-INF;web.xml;.jsp:部署:浏览 器访问。 3.问题与应用(能力要求) 问题:执行一个Web项目的创建部署运行过程?如何修改web.xml 配置文件? 通过本节学习应提升学生创建开发Wb项目的应用实践能力。 第五节Java Web项目的导出、删除与导入 1.主要内容 Java Web项目的导出、删除与导入过程操作方法。 2.基本概念和知识点 Export:Import:Deletea 3.问题与应用(能力要求) 问题:执行一个Wb项目的导出、别除与导入过程? 通过本节学习应提升学生的Java Web项目管理实践能力。 第六节大型软件开发与软件工程师 L,主要内容 基于Java EE大型软件开发需要具备的基本知识,Java工程师的 成长路线,实践的重要性。通过软件行业发展前景,引发学生对 未来的职业愿景,激发学生对社会主义核心价值观的认同感。 世界上十大黑客的经历,引出:计算机软件从业人员应当具
3 知能力。 第三节 Java EE 开发环境的搭建 1.主要内容 语言开发包 JDK、Web 服务器 Tomcat、IDE 开发工具 MyEclipse、 数据库管理系统 SQL Server 的安装与配置。 2.基本概念和知识点 环境变量;服务器;端口;数据库;TCP/IP 端口。 3.问题与应用(能力要求) 问题:Tomcat 的作用是什么?如何配置 SQL Server 的 TCP/IP 访 问端口? 通过本节学习应提升学生的开发环境搭建的应用实践能力。 第四节 Java Web 项目的创建与部署 1.主要内容 实例讲解如何利用 MyEclipse 创建和部署 Java Web 项目。 2.基本概念和知识点 Web Project;WebRoot;WEB-INF;web.xml;.jsp;部署;浏览 器访问。 3.问题与应用(能力要求) 问题:执行一个 Web 项目的创建部署运行过程?如何修改 web.xml 配置文件? 通过本节学习应提升学生创建开发 Web 项目的应用实践能力。 第五节 Java Web 项目的导出、删除与导入 1.主要内容 Java Web 项目的导出、删除与导入过程操作方法。 2.基本概念和知识点 Export;Import;Delete。 3.问题与应用(能力要求) 问题:执行一个 Web 项目的导出、删除与导入过程? 通过本节学习应提升学生的 Java Web 项目管理实践能力。 第六节 大型软件开发与软件工程师 1.主要内容 基于 Java EE 大型软件开发需要具备的基本知识,Java 工程师的 成长路线,实践的重要性。通过软件行业发展前景,引发学生对 未来的职业愿景,激发学生对社会主义核心价值观的认同感。 世界上十大黑客的经历,引出:计算机软件从业人员应当具
备的职业道德规范:Java的发展历程,引出:工匠精神。 工匠精神是一种职业精神,它是职业道德、职业能力、职业 品质的体现,是从业者的一种价值取向和行为表现。学好软件开 发,走上工作岗位成为软件工程师、测试工程师,要发挥工匠精 神,精益求精的将程序开发、系统测试等问题处理好,专注、敬 业、责任担当,从而促进软件行业整体水平提高 2.基本概念和知识点 工匠精神。 3.问题与应用(能力要求) 问题:如何成长为一名合格优秀的软件工程师? 通过本节学习应提升学生的对Java EE和软件工程师职业的认知 和认同。 (三)思考与实践 思考l.Java EE的层次结构及包含组件? 2.在MyEclipse中,如何创建和部署一个Web项目? 实验1 Java Web项目的创建与部署 L.创建一个Java Web项目,并部署运行 2.Java Web项目的导入、导出、删除: 3.设计一个“Hi,Java EE!”页面: 4.设计一个可动态显示问候语和当前时间的JSP页面。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法。 第二章JSP基础 (一)目的与要求 1.了解JSP的概况: 2.掌握JSP的基本语法(包括指令、动作标记): 3.掌握JSP的各种内置对象的主要用法: 4.掌握JSP表单元素的使用。 (二)教学内容 第一节JSP简介 1.主要内容 JSP标准发展历程;JSP页面构成:技术本质、与Servlet的关系:
4 备的职业道德规范;Java 的发展历程,引出:工匠精神。 工匠精神是一种职业精神,它是职业道德、职业能力、职业 品质的体现,是从业者的一种价值取向和行为表现。学好软件开 发,走上工作岗位成为软件工程师、测试工程师,要发挥工匠精 神,精益求精的将程序开发、系统测试等问题处理好,专注、敬 业、责任担当,从而促进软件行业整体水平提高。 2.基本概念和知识点 工匠精神。 3.问题与应用(能力要求) 问题:如何成长为一名合格优秀的软件工程师? 通过本节学习应提升学生的对 Java EE 和软件工程师职业的认知 和认同。 (三)思考与实践 思考 1.Java EE 的层次结构及包含组件? 2.在 MyEclipse 中,如何创建和部署一个 Web 项目? 实验 1 Java Web 项目的创建与部署 1. 创建一个 Java Web 项目,并部署运行; 2. Java Web 项目的导入、导出、删除; 3. 设计一个“Hi,Java EE!”页面; 4. 设计一个可动态显示问候语和当前时间的 JSP 页面。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法。 第二章 JSP 基础 (一)目的与要求 1.了解 JSP 的概况; 2.掌握 JSP 的基本语法(包括指令、动作标记); 3.掌握 JSP 的各种内置对象的主要用法; 4.掌握 JSP 表单元素的使用。 (二)教学内容 第一节 JSP 简介 1.主要内容 JSP 标准发展历程;JSP 页面构成;技术本质、与 Servlet 的关系;
主要特点。 2.基本概念和知识点 JSP:HTL:JavaScript:标记。 3.问题与应用(能力要求) 问题:JSP与Servlet之间的关系是怎样的? 通过本节学习应提升学生对JSP技术的认知能力。 第二节JSP基本语法 1.主要内容 通过实例讲解JSP声明、表达式、脚本小程序、JSP指令标记、 JSP动作标记、JSP注释的语法规则与应用方法。UL传值与值获 取:JS印导入包、设定字符集、请求跳转到另一页面方法。 2.基本概念和知识点 JSP声明:表达式:脚本小程序:JSP指令标记:JP动作标记 JSP注释 3.问题与应用(能力要求) 问题:JSP中声明、表达式和脚本小程序的语法格式是什么?JSP 指令标记、动作标记各有哪些?它们的语法格式是什么? 通过本节学习应提升学生的JSP的基本编程开发能力。 第三节JSP开发表单 1.主要内容 表单和表单元素:通过实例讲解文本框、密码框、提交按钮、单 选按钮、复选框、下拉列表、隐藏文本框的语法格式和应用方法。 2.基本概念和知识点 表单:表单元素:文本框、密码框、提交按钮、单选按钮、复选 框、下拉列表、隐藏文本框。 3.问题与应用(能力要求) 问题:表单的作用是什么?怎样获取表单提交的数据? 通过本节学习应提升学生SP表单元素的设计开发能力, 第四节JSP内置对象 1.主要内容 通过实例讲解JSP中各种内置对象,包括out对象、request对 象、response对象、session对象、application对象、exception 对象、page对象、config对象、pageContext对象的语法规则和 应用方法。 response重定向用法:forward和redirect的区别;Cookie作
5 主要特点。 2.基本概念和知识点 JSP;HTML;JavaScript;标记。 3.问题与应用(能力要求) 问题:JSP 与 Servlet 之间的关系是怎样的? 通过本节学习应提升学生对 JSP 技术的认知能力。 第二节 JSP 基本语法 1.主要内容 通过实例讲解 JSP 声明、表达式、脚本小程序、JSP 指令标记、 JSP 动作标记、JSP 注释的语法规则与应用方法。URL 传值与值获 取;JSP 导入包、设定字符集、请求跳转到另一页面方法。 2.基本概念和知识点 JSP 声明;表达式;脚本小程序;JSP 指令标记;JSP 动作标记; JSP 注释。 3.问题与应用(能力要求) 问题:JSP 中声明、表达式和脚本小程序的语法格式是什么?JSP 指令标记、动作标记各有哪些?它们的语法格式是什么? 通过本节学习应提升学生的 JSP 的基本编程开发能力。 第三节 JSP 开发表单 1.主要内容 表单和表单元素;通过实例讲解文本框、密码框、提交按钮、单 选按钮、复选框、下拉列表、隐藏文本框的语法格式和应用方法。 2.基本概念和知识点 表单;表单元素;文本框、密码框、提交按钮、单选按钮、复选 框、下拉列表、隐藏文本框。 3.问题与应用(能力要求) 问题:表单的作用是什么?怎样获取表单提交的数据? 通过本节学习应提升学生 JSP 表单元素的设计开发能力。 第四节 JSP 内置对象 1.主要内容 通过实例讲解 JSP 中各种内置对象,包括 out 对象、request 对 象、response 对象、session 对象、application 对象、exception 对象、page 对象、config 对象、pageContext 对象的语法规则和 应用方法。 response 重定向用法;forward 和 redirect 的区别;Cookie 作