版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《JavaEE软件开发》教学大纲适用范围:202X版本科人才培养方案课程代码:08150981课程性质:专业选修课程学分:4学分学时:64学时(理论40学时,实验24学时)先修课程:JavaWeb编程A后续课程:无适用专业:软件工程开课单位:计算机科学与技术学院一、课程说明《JavaEE软件开发》是软件工程专业的专业选修课程,课程定位是培养学生能够直接对接企业职业能力要求,即能够运用Spring、SpringMVC、MyBatis等框架开发实际项目,能够使用工具管理项目代码编写。课程内容主要包括JavaEE的体系结构介绍、Spring框架技术、SpringMVC框架技术、MyBatis框架技术、SSM框架整合应用开发等。培养学生建立JavaEE框架软件开发整体思维,正确认识和定位企业行业中JavaEE框架Web开发人员的工作岗位和工作任务。本课程强调培养运用理论知识解决实际应用中出现的问题,注重培养“有足够理论基础、动手能力强”的高素质应用型人才。二、课程目标通过本课程的学习,学生达到如下目标:课程目标1:理解SSM框架的基本原理、核心组件,以及它们在应用程序中的作用和相互关系。学习Spring的依赖注入、AOP(面向切面编程)、IoC(控制反转)等概念,以及如何配置和使用Spring容器;学习SpringMVC的MVC(Model-View-Controller)模式,掌握控制器、视图解析器、处理请求等知识;理解MyBatis的ORM(对象关系映射)原理,学习如何配置和执行数据库操作。能将SSM框架进行整合并开发项目。课程目标2:具有较强的软件开发能力、软件工程实践能力和科学与软件技术交叉创新能力,具有团队协作能力,具有系统思维,批判性思维,在实际工作中具有较强的问题解决能力。课程目标3:具备在实际开发中分析和解决SSM框架相关问题的能力,培养编写模块化、可维护、可扩展的代码的意识,遵循良好的编码规范和设计原则,能够与其他开发人员合作,共同开发和维护SSM框架应用,具备持续学习的精神,随着技术发展不断深化对SSM框架及相关技术的理解和应用。课程目标4:具有一定的全球化意识和国际视野,能够积极主动适应不断变化的国内外形势和环境,拥有自主的、持续的终身学习习惯和可持续发展及创新能力。三、课程目标与毕业要求《JavaEE软件开发》课程教学目标对软件工程专升本专业毕业要求的支撑见表1。表1课程教学目标与毕业要求关系毕业要求指标点课程目标支撑强度3.设计/开发解决方案3.2能够对特定应用问题进行建模,设计解决方案,并按照规范进行软件工程开发。课程目标1:理解SSM框架的基本原理、核心组件,以及它们在应用程序中的作用和相互关系。学习Spring的依赖注入、AOP(面向切面编程)、IoC(控制反转)等概念,以及如何配置和使用Spring容器;学习SpringMVC的MVC(Model-View-Controller)模式,掌握控制器、视图解析器、处理请求等知识;理解MyBatis的ORM(对象关系映射)原理,学习如何配置和执行数据库操作。能将SSM框架进行整合并开发项目。课程目标2:具有较强的软件开发能力、软件工程实践能力和科学与软件技术交叉创新能力,具有团队协作能力,具有系统思维,批判性思维,在实际工作中具有较强的问题解决能力。M5.使用现代工具5.2能够针对不同的工程需求,开发、选择与使用相应的技术、资源与工具,对软硬件系统进行分析、设计、开发、测试与维护。课程目标2:具有较强的软件开发能力、软件工程实践能力和科学与软件技术交叉创新能力,具有团队协作能力,具有系统思维,批判性思维,在实际工作中具有较强的问题解决能力。课程目标3:具备在实际开发中分析和解决SSM框架相关问题的能力,培养编写模块化、可维护、可扩展的代码的意识,遵循良好的编码规范和设计原则,能够与其他开发人员合作,共同开发和维护SSM框架应用,具备持续学习的精神,随着技术发展不断深化对SSM框架及相关技术的理解和应用。H11.项目管理11.2能够将工程管理原理与经济决策方法应用于多学科环境下软件工程的设计、开发与实施过程。课程目标2:具有较强的软件开发能力、软件工程实践能力和科学与软件技术交叉创新能力,具有团队协作能力,具有系统思维,批判性思维,在实际工作中具有较强的问题解决能力。课程目标3:具备在实际开发中分析和解决SSM框架相关问题的能力,培养编写模块化、可维护、可扩展的代码的意识,遵循良好的编码规范和设计原则,能够与其他开发人员合作,共同开发和维护SSM框架应用,具备持续学习的精神,随着技术发展不断深化对SSM框架及相关技术的理解和应用。课程目标4:具有一定的全球化意识和国际视野,能够积极主动适应不断变化的国内外形势和环境,拥有自主的、持续的终身学习习惯和可持续发展及创新能力。M注:表中“H(高)、M(中)”表示课程与相关毕业要求的关联度。四、教学内容、基本要求与学时分配1.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本要求与学时分配教学内容教学要求,教学重点难点理论学时实验学时对应的课程目标1.初识SSM框架1.1Spring框架1.2MyBatis框架1.3SpringMVC框架1.4SSM结构分析1.5SSH框架1.6SSM框架的优缺点教学要求:理解SSM的概念及结构,理解SSM的用途及优势,掌握Spring、MyBatis和SpringMVC的基本概念重点:理解SSM的特点和核心技术;难点:JavaEE运行环境的搭建。41、2、32.Spring基础2.1Spring的核心概念2.2Spring优势2.3Spring体系结构2.4IoC与DI2.5Spring容器2.6Spring中的Bean2.7Spring依赖下载2.8Web环境搭建2.9Bean的添加与获取教学要求:理解Spring的概念和优势,理解Spring的体系结构,理解Spring的核心容器,掌握SpringBean的创建与获取的方法重点:理解SpringIoC和DI的工作原理。难点:SpringBean的创建与获取的方法。421、2、33.Spring中Bean的注入3.1构造器注入3.2属性注入3.3Bean的属性3.4集合与对象的注入3.5Bean之间属性的传递3.6Bean作用域的种类3.7singleton与prototype作用域3.8利用注解管理Bean3.9Bean的生命周期教学要求:理解Spring中Bean的作用域,理解Bean的生命周期,掌握Bean的注入方法,掌握Bean的注解管理。重点:利用注解管理Bean;难点:理解Bean的生命周期。421、2、34.Spring中的AOP4.1AOP基本概念4.2AOP中的核心概念4.3基于注解实现AOP4.4execution表达式4.5基于XML实现AOP4.6基于注解与Order接口配置优先级4.7基于XML配置优先级4.8代理设计模式4.9JDK动态代理教学要求:理解Spring中AOP的概念,理解AOP的实现原理与实现方式,掌握AOP的基本操作,掌握AOP配置的优先级。重点:注解实现AOP和XML实现AOP;难点:代理模式的理解。421、2、35.Spring与数据库的交互5.1SpringJDBC简介5.2SpringJDBC的配置5.3DQL操作5.4DML操作5.5DDL操作5.6JDBCTemplate的注入教学要求:1.理解SpringJDBC的概念,了解JDBCTemplate的常用API,掌握JDBCTemplate的使用,掌握JDBCTemplate封装Dao的方法。重点:SpringJDBC的配置;难点:JDBCTemplate的使用。41、2、36.Spring事务6.1Spring的事务管理6.2事务的管理方式6.3基于注解完成声明式事务6.4基于XML完成声明式事务6.5事务的传播方式6.6Spring事务失效问题教学要求:理解Spring事务的概念,理解Spring事务的管理方式,掌握事务的隔离级别与传播方式,掌握Spring事务注解的使用。重点:使用注解完成声明式事务;难点:事务的传播方式和事务失效问题。421、2、37.MyBatis基础7.1ORM框架7.2MyBatis简介7.3MyBatis工作流程7.4SqlSessionFactory与SqlSession7.5MyBatis的下载7.6MyBatis的简单应用7.7SqlSession的增删改查操作7.8MyBatis接口开发教学要求:了解ORM框架的概念,了解MyBatis的功能架构和核心思想,理解MyBatis的基本概念,掌握MyBatis的下载和安装,掌握MyBatis入门程序的编写重点:使用SqlSession的增删改查操作;难点:使用SqlSession的增删改查操作。442、3、48.MyBatis进阶8.1MyBatis一级缓存8.2MyBatis二级缓存8.3动态SQL<if>元素8.4动态SQL<where>、<set>、<trim>元素8.5动态SQL<choose>、<when>、<otherwise>元素8.6动态SQL<foreach>元素8.7动态SQL<bind>元素8.8一对一级联查询8.9一对多级联查询8.10多对多级联查询8.11MyBatis注解开发教学要求:了解MyBatis缓存的作用,掌握MyBatis动态SQL的运用,掌握MyBatis级联查询的方法,掌握MyBatis注解开发的方法。重点:MyBatis缓存的理解;难点:MyBatis级联查询的方法。441、2、39.SpringMVC9.1MVC模式9.2SpringMVC核心组件9.3SpringMVC简单应用9.4SpringMVC默认数据类型的绑定9.5SpringMVC简单数据类型的绑定9.6SpringMVC实体Bean的绑定9.7SpringMVC数组集合类型的绑定9.8SpringMVC中复杂类型的传输9.9文件上传与下载9.10拦截器与过滤器的区别9.11Interceptor拦截器9.12拦截器的执行流程9.13RESTful简介9.14SpringMVC实现RESTful风格教学要求:理解MVC的思想模式,理解SpringMVC的工作流程,掌握SpringMVC的简单应用,掌握SpringMVC常用注解的使用方法。了解SpringMVC的文件上传功能,了解SpringMVC的拦截器功能,掌握SpringMVC的RESTful开发方式,掌握全局异常处理的方法。重点:MVC的思想模式和SpringMVC的工作流程;难点:SpringMVC的应用。441、2、310.SSM框架整合10.1SSM整合概述10.2SSM整合实战10.3整合Maven项目10.4整合日志框架教学要求:了解开发中SSM框架的目录结构,掌握MyBatis配置文件的整合,掌握Maven工具的使用,掌握日志框架的使用。重点:SSM框架的整合;难点:SSM框架的整合。442、3、4合计402.实验部分实验部分的教学内容、基本要求与学时分配见表3。表3实验项目、实验内容与学时实验项目实验内容和要求实验学时对应的课程目标1.Spring框架的使用实验内容:组件的管理和IoC容器的使用。AOP面向切面编程与声明式事务。实验要求:搭配JavaEE开发环境,使用XML和注解方式使用SpringIoC容器,使用注解方式实现AOP和声明式事务。41、2、43.MyBatis框架的使用实验内容:单表的增删改查,多表联查、动态SQL、缓存和注解开发。实验要求:MyBatis框架的基本使用,替换掉JDBC实现基本的增删改查。MyBatis框架的进阶使用,实现多表的数据查询、动态SQL,理解MyBatis缓存,会使用注解简化单表的增删改查。41、2、45.SpringMVC框架的使用实验内容:SpringMVC框架的使用。实验要求:掌握SpringMVC框架的基本使用,掌握文件上传下载、拦截器与过滤器。41、2、46.SSM框架整合实验内容:SSM框架整合。实验要求:将三个框架进行整合,开发完整的JavaEE项目实现单表的增删改查。41、2、3、4合计16五、教学方法及手段本课程以课堂讲授为主,结合课下预习、课堂讨论、案例教学、视频资源共享等教学手段完成课程教学任务和相关能力的培养。学生能够比较全面地理解JavaEE软件开发的诞生背景与发展路线,在掌握各种软件开发框架技术概念基础上,具有进行初步应用能力。在实验教学环节中,通过启发式教学、讨论式教学培养学生深入学习JavaEE软件开发的基本理论、基本知识和基本技能。培养学生自主学习能力、实际动手能力,激发学生的创新思维。采用学习通、钉钉、QQ、微信等交流工具,加强和学生之间的交流和沟通,提升学习效果。每完成一次实验,要认真完成一份实验报告。六、课程资源1.推荐教材:(1)方莹,马剑威.JavaEE企业应用开发与实战[M].北京:人民邮电出版社.2022.09.2.参考书:(1)杨开振,周吉文.JavaEE互联网轻量级框架整合开发SSM框架[M].北京:电子工业出版社2017.07.(2)李唯,程永恒.JavaEE轻量级框架应用开发教程[M].北京:人民邮电出版社,2022.09.(3)十三,尼克陈.
SpringBoot+Vue3大型前后端分离项目实战[M].北京:
\o"电子工业出版社"电子工业出版社.2022.01.(4)李刚.疯狂SpringBoot终极讲义[M].北京:
电子工业出版社.20.期刊:(1)FabianK,PhilippB.MakingJavaEECoolAgain:BuildingMongoDB-BasedWebServicesUsingJPAandEJB[J].ProcediaComputerScience,2022,198.(2)CaiZ,LiJ,ZhangJ.ResearchonPerformanceOptimizationofWebApplicationSystembasedonJAVAEE[C]//AEICAcademicExchangeInformationCenter(China).Proceedingsof20192ndInternationalSymposiumonBigDataandAppliedStatistics(ISBDAS2019)(VOL.2).IOPPublishing,2019:34-42.(3)赵骥,张东洋,刘业顺等.基于MVC模式和JavaEE技术仓储管理系统的设计与实现[J].无线互联科技,2019.(4)桂林斌.基于JavaEE的高校科研成果管理系统的设计与实现[J].电脑与电信,2018(Z1):24-27.(5)郭帆,范威威.面向JavaEE程序的SQLIA漏洞分析和验证方法[J].计算机科学与探索,2021.4.网络资源:(1)Spring官方.Spring官网.[EB/OL].(2020-01-01)[2022-07-01]https://www.spring.io.(2)MyBatis官方.MyBatis官方文档.[EB/OL].(2019-01-01)[2022-07-01]/mybatis-3/zh/index.html.(3)廖雪峰.廖雪峰的官方网站[EB/OL].(2019-01-01)[2022-07-01]/.七、课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末大作业成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见表4。表4课程考核对课程目标的支撑考核环节占比考核/评价细则课程目标1234过过程性考核课堂表现21(1)根据课堂出勤情况和课堂互动情况、线上章节学习次数等进行考核,满分100分。(2)以平时考核成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√√885实验15(1)根据每个实验的实验操作完成情况和实验报告质量单独评分,满分100分;(2)每次实验单独评分,取各次实验成绩的平均值作为此环节的最终成绩。(3)以实验成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√√5523章节测试9(1)根据每个模块的学习情况设计测试,每个测试单独评分,满分100分;(2)每次测试单独评分,取各次测试成绩的平均值作为此环节的最终成绩。(3)以章节测试成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√522作业15(1)主要考核学生对各章节知识点的复习、理解和掌握程度,满分100分;(2)每次作业单独评分,取各次成绩的平均值作为此环节的最终成绩。(3)以作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√753期末考核40(1)大作业成绩100分,以大作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩。(2)主要考核开发Web应用时使用的网页基础技术,使用SSM框架进行Web项目的开发(3)考试题型为:基于SSM的相关系统项目√√√√1111117合计:100分36312112八、考核与成绩评定1.考核方式及成绩评定考核方式:本课程主要以课堂表现、章节测试、作业、期末大作业等方式对学生进行考核评价。考核基本要求:考核总成绩由期末大作业成绩和过程性评价成绩组成。其中:期末大作业成绩为100分(权重40%);课堂表现、章节测试、作业、实验等过程性评价成绩为100分(权重60%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关注心理健康建设幸福校园小学主题班会课件
- 工业自动化仪表调试与故障排除手册
- 食品加工企业原料采购质量控制全流程指南
- 基于RAG问答系统个性化课程设计
- 钳工训练室建设方案范本
- PLC传送带安全设计课程设计
- 国外房产购置售后保障承诺书(8篇)
- 文化创意设计产业发展路径
- 南通大学西操场翻建项目招标文件
- 数字化转型背景下的人力资本管理创新
- 2025年下半年软件设计师下午真题试卷
- DB23T 2679-2020电力行业(生物质发电企业)清洁生产评价指标体系
- 2024年山东省高考地理真题(解析版)
- 07J902-2 医疗建筑(固定设施)
- DL∕T 1722-2017 架空输电线路机器人巡检技术导则
- 2024年济南历城区九年级中考英语一模考试试题(含答案)
- 中国特色社会主义中职PPT完整全套教学课件
- 高考新课标卷:《物理》2023年考试真题与参考答案
- 高标准农田建设项目监理规划
- 烟草公司运用PDCA循环便携式安全检查工具集合装置的研制QC成果汇报
- 培智3年级《认识人民币》
评论
0/150
提交评论