
英文课程
| 名称 | Java EE Programming | 总学时 | 48 | 学分 | 3 |
| 课程 编码 | 0809412005 | 理论 学分数 | 2 | 实验 学分数 | 1 |
| 适用 专业 | 软件工程 | 先修课程 | JAVA面向对象程序设计,Java高级程序设计 | ||
| 课程 类别 | □学科基础(必修)□专业核心(必修)■专业方向(限选)□任选 | ||||
1、支持毕业要求3:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
具体指标点为:3.1掌握程序设计理论与方法,具备软件开发技能;3.2具备在他人指导下进行软件系统设计与开发能力
通过本课程学习,使学生理解和掌握JAVAEE程序设计方法,建立起牢固扎实的理论基础,掌握使用JAVAEE编程技术针对复杂工程问题进行程序分析和设计的能力。通过本门课程的学习,使学生初步掌握基于JAVAEE的企业项目设计能力,能够从事基于JAVAEE的企业级项目开发。
2、支持毕业要求4:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
具体指标点为:4.2 在他人指导下,根据软件需求规格,进行过程、组件或模块设计和UI设计,且有能力对结果进行测试与评估;4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码;4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施。
通过本课程学习,让学生理解和掌握基于JAVAEE企业软件设计方法,有能力对复杂工程问题进行需求分析与评估;掌握软件项目分层设计理论与方法;掌握软件行业的基本编码规范,有能力在一定指导下分析、设计并实施基于JAVAEE的系统软件开发,用以解决具体领域如操作系统、网络通信、数据库等的应用问题。
3、支持毕业要求5:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
具体指标点为:5.1掌握软件开发过程中所使用的工具和方法;5.2 能够了解软件开发过程中所使用的多种工具、技术资源和方法,并能针对具体复杂工程问题在工具选择和使用方面进行分析和比较
通过本课程学习,让学生掌握JAVAEE序设计中的基本工具和方法,同时能够根据软件设计需求选择相应的软件开发框架以及相关技术,并能够针对实际工程问题(操作系统、网络通信以及数据库等)进行恰当的选择。
4、支持毕业要求10:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
具体指标点为:10.5 具有按照标准(国际、国家、行业或企业标准)撰写技术文档的能力。
通过本课程学习,让学生初步具有按照标准(国际、国家、行业或企业标准)撰写基于JAVAEE企业级项目开发相关技术文档的能力。
二、课程教学内容对毕业要求及指标点的支撑
1.理论教学安排
| 章节或知识模块 | 教学内容 | 支持毕业要求指标点的能力要求 | 学时 分配 | 学生任务 |
| 知识模块1: JAVAEE程序设计基础 | 1.Java语言基础 2.JAVAEE开发环境搭建 3.分层模式 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1.理解JAVAEE应用程序的运行原理和方法。掌握在Eclipse集成开发环境中,编辑、编译、运行和调试程序的操作。 2.掌握 JAVAEE软件分层设计,尤其是MVC架构模式。 | 2 | 作业要求: 熟悉Eclipse集成开发环境进编译、运行和调试过程,掌握使用Java语言实现面向对象程序的机制。 讨论: 分层结构有何优势? |
| 知识模块2: http协议 | 1.http协议工作原理 2.http协议报文解析 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1.熟悉HTTP协议及报文格式 2.掌握HTTP报文解析方法,尤其是富文本数据。 | 2 | 作业要求: 掌握HTTP协议工作原理及报文格式 讨论: HTTP协议安全性问题 |
| 知识模块3: XML与JSON格式 | 1.XML文件格式 2.JSON格式 3.格式转换方法 4.异构系统数据交换 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 ① 掌握XML文件格式以及使用方法。 ② 掌握JSON文件格式以及使用方 ③ XML与json数据的解析与使用 XML与JSON格式的生成 XML与JSON格式如何在系统之间交换 | 4 | 作业要求: 掌握XML与JSON格式数据的定义方法,以及它们的解析工具; 掌握异构系统之间数据的交互方法; 讨论: 1. XML与JSON格式的区别; 2. 如何实现异构系统数据之间的无缝接入。 |
| 知识模块4: servlet工作原理以及应用 session会话机制 | 1. servlet工作原理以及生命周期 2. servlet在web.xml的配置方法及注解方式 3. URL映射模式 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 能力要求: 1.理解servlet的工作原理以及生命周期;。 2.掌握servlet两种映射配置方式; 3.掌握session 会话机制; 4.掌握session使用方法; | 4 | 作业要求: 掌握servlet开发方法以及会使用session会话机制; 完成一次HTTP请求与响应机制; 讨论: 如何实现业务代码重用? |
| 知识模块5: 前端初步知识(jsp,js,html) | 1.JSP基本语法 2.JSP的EL表达式及JSTL标签库; 3.基本HTML 4.基本javascript | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1.理解web工作原理,掌握基本的JSP语法知识; 2.掌握JSP中的EL表达式和JSTL标签库的使用方法; 3.熟悉HTML基本标签,会写基本的HTML网页; 4.掌握基本JS语法及事件处理,能够编写简单的JS函数 | 4 | 作业要求: 掌握JSP基本语法及其EL和JSTL数据展现方式; 掌握HTML语法和会编写简单的JS代码; 自学要求: 要求学生在W3CSHOOL.com网站学习html,js 讨论: 嵌入式脚本对web程序的设计影响 |
| 知识模块6: ORM技术以、JAVA反射机制及商业开源框架Mybatis | 1. ORM技术的概念 2.ORM主要解决什么问题?技术难点? 3. JAVA反射机制 4. 构建ORM工具; 5、掌握Mybatis使用方法及高级特性 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1.掌握ORM技术的基本原理;通过学习JAVA反射机制,实现ORM基本功能; 2.理解Mybatis工作原理及其使用方法;学会Mybatis在项目中配置以及高级特性; | 4 | 作业要求: 1、掌握ORM技术和使用JAVA反射机制实现一个简单的ORM工具; 2、学会使用Mybatis工具 自学要求: 关系数据库相关知识; 讨论: 持久层分层的作用? |
| 知识模块7: spring | 1.spring开源框架的介绍 2 控制反转与注入依赖IOC/DI 3.自动装配 4、AOP编程 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1.掌握spring容器的工作原理,掌握控制反转与注入依赖在spring容器中的实现。 2.掌握spring容器中Java bean的自动装配; 3.了解AOP编程相关方法; | 4 | 作业要求: 1、掌握spring容器的配置方式以及IOC/DI; 2、掌握Resouse和AutoWired两种装填方式的区别; 3、掌握基本AOP编程知识; 自学要求: 根据spring知识点,在开源网站查看相应的代码; 讨论: 控制反转/注入依赖在程序设计中的作用? |
| 知识模块8: springMVC | 1、MVC架构的基本概念? 2、MVC架构的价值及优势; 3、软件分层设计的优势; 4、springMVC的工作原理; 5、基于springMVC的demo示例讲解 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1、掌握MVC架构的优势及其价值所在; 2、理解SpringMVC的工作原理; 3、掌握SrpingMVC的代码开发流程; | 4 | 作业要求: 1、掌握springMVCg工程项目配置方法及其工作原理; 2、基于SpringMVC开发一个简单的登录系统; 自学要求: 在开源网站springMVC,查看相应的代码; 讨论: SpringMVC如何实现MVC架构的? |
| 知识模块9: springMVC+spring+Mybatis综合示例讲解 | 1、三个模块的整合配置方法; 2、一个简单的登录业务流程的分析; 3、项目分层的好处 | 支持毕业要求指标点: 3.1掌握程序设计理论与方法,具备软件开发技能 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 5.1 掌握软件开发过程中所使用的工具和方法 能力要求: 1、掌握三个开源项目的整合流程; 2、掌握每个模块在项目所起到的作用; 3、能够基于此框架进行简单的商业项目开发; | 4 | 作业要求: 1、掌握三个开源项目的整合流程; 2、掌握每个模块在项目所起到的作用; 3、能够基于此框架进行简单的商业项目开发; 讨论: 软件系统分层设计的优势? |
| 序号 | 项目名称 | 支持毕业要求的细化指标 | 学时 分配 | 类型 | 每组人数 | 学生任务 |
| 1 | JAVAEE开发环境的搭建及HTTP协议包的抓取与分析 | 支持毕业要求指标点: 5.1掌握软件开发过程中所使用的工具和方法 能力要求: 1.掌握JAVAEE运行需要哪些软件以及如何配置; 2.掌握eclipse软件的基本使用方法; 3、学会抓取HTTP协议报文并进行分析 | 2 | 验证型 | 1 | JAVAEE开发环境的搭建及HTTP协议包的抓取与分析 |
| 2 | XML与JSON格式处理 | 支持毕业要求指标点: 5.1掌握软件开发过程中所使用的工具和方法 能力要求: 1.掌握XML格式数据的生成、解析; 2.掌握JSON格式数据的生成、解析; 3.学会使用第三方的工具包。 | 2 | 设计型 | 1 | 会使用XML和JSON格式数据,并能把它们与JAVA类相互转化; |
| 3 | servlet操作 | 支持毕业要求指标点: 5.1掌握软件开发过程中所使用的工具和方法。 能力要求: 1.掌握servlet开发方法; 2.掌握servlet配置(手动配置与注解配置); 3.掌握URL映射机制 4.能够处理简单http请求与响应 | 2 | 设计型 | 1 | 掌握serlvet相关开发方法、配置及处理HTTP协议 |
| 4 | HTML,JS的使用 | 支持毕业要求指标点: 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 能力要求: 1.掌握HMTL基本语法,会写基本的html页面; 2.掌握JS基本语法,会写基本的js处理函数 | 2 | 设计型 | 1 | 完成一个用户注册页面,并能能在本地端验证密码的二次匹配和密码的强弱 |
| 5 | ORM技术的应用 | 支持毕业要求指标点: 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 能力要求: 1.掌握使用JDBC实现简单的数据库管理。 2.利用面向对象思想对JDBC简单封装; 3.在面向对象封装基础之上,提供ORM能力; | 2 | 设计型 | 1 | 熟悉JDBC各种数据库驱动程序类型,使用JDBC提供的接口和类设计数据库应用。能够有效的对简单的JDBC进行面向对象封装并提供ORM能力; |
| 6 | Spring容器的工作原理 | 支持毕业要求指标点: 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 能力要求: 1、掌握使用Spring容器及其配置文件的作用。 2、掌握控制反转/依赖注入的价值; 3、按名字装配和按类型装配的区别; | 2 | 设计型 | 1 | 掌握使用Spring容器及其配置文件的作用。掌握控制反转/依赖注入的价值;按名字装配和按类型装配的区别; |
| 7 | SpringMVC工作原理 | 支持毕业要求指标点: 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 能力要求: 1、掌握使用SpringMVC其配置文件的作用。 2、掌握SpringMVC工作原理; 3、能够按照商业规范编写代码; 4、完成一个简单的业务功能验证代码; | 2 | 设计型 | 1 | 掌握使用SpringMVC其配置文件的作用。掌握SpringMVC工作原理;、能够按照商业规范编写代码;完成一个简单的业务功能验证代码; |
| 8 | SpirngMVC+Spring+Mybatis 综合运用 | 支持毕业要求指标点: 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 能力要求: 1、掌握三个开源项目的整合流程; 2、掌握每个模块在项目所起到的作用; 3、能够基于此框架进行简单的商业项目开发; 4、完成一个业务功能代码的实现 | 2 | 设计型 | 1 | 掌握三个开源项目的整合流程;掌握每个模块在项目所起到的作用;能够基于此框架进行简单的商业项目开发; |
三、考核方式及成绩评定
1、考核方式及成绩评定标准
本课程按照支持解决“复杂工程问题” 毕业要求达成的需要,采用试卷考核和实践考核相结合、期末考试和平时考核相结合的方式组织课程考核,课程成绩由四部分构成,期末考试占比40%,实践考核占比40%,JAVAEE程序设计报告撰写占比10%,作业占比10%。
2、各项考核的成绩构成
(1)期末考试题型如下(占总成绩的40%):
| 题号 | 一 | 二 | 三 | 四 | 五 |
| 满分 | 20 | 10 | 10 | 20 | 40 |
| 内容 | 选择题 | 判断题 | 程序阅读题 | 程序填空题 | 程序设计题 |
本课程设置8个实验。每个实验提前1周布置给学生,要求学生通过课外进行实验预习,对实验内容进行分析和设计,以保证课堂实验的效果。教师在实验课上监督实验进行情况,同学生进行必要的讨论,老师要对实验的中间过程和最终结果进行检查,并将检查结果作为实践考核成绩的依据。
| 序号 | 实验名称 | 满分 |
| 1 | JAVAEE开发环境的搭建及HTTP协议包的抓取与分析 | 5 |
| 2 | XML与JSON格式处理 | 10 |
| 3 | servlet操作 | 10 |
| 4 | HTML,JS的使用 | 5 |
| 5 | ORM技术的应用 | 10 |
| 6 | Spring容器的工作原理 | 10 |
| 7 | SpringMVC工作原理 | 10 |
| 8 | SpirngMVC+Spring+Mybatis 综合运用 | 40 |
本课程把JAVAEE程序设计中的综合项目运用作为报告和作业纳入课程考核范围。
| 其他考核形式 | JAVAEE程序设计报告 (3次) | 作业(多次) |
| 满分 | 50 | 50 |
课程考核及成绩评定结果出来后,本课程将按照以下表格进行毕业要求达成度分析:
| 毕业要求指标点 | 对应考核方式 | 分值 | 人均得分 | 达成度 | 加权分值 | ||
| 3.1掌握程序设计理论与方法,具备软件开发技能 | 期末考试 | 一、二、三 | 40 | 所有上课学生该项得分总和/人数 | 人均得分/40 | 40*0.4=16 | |
| 作业 | 作业 | 10 | 同上 | 人均得分/10 | 10*0.2=2 | ||
| 4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码 | 期末考试 | 四、五 | 20 | 同上 | 人均得分/20 | 20*0.4=8 | |
| 作业 | 作业 | 20 | 同上 | 人均得分/20 | 20*0.2=4 | ||
| 4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施 | 期末考试 | 四、五 | 30 | 同上 | 人均得分/30 | 30*0.4=12 | |
| 作业 | 作业 | 20 | 同上 | 人均得分/20 | 20*0.2=4 | ||
| 实验 | 实验 | 40 | 同上 | 人均得分/40 | 40*0.4=16 | ||
| 5.1掌握软件开发过程中所使用的工具和方法 | 期末考试 | 四、五 | 10 | 同上 | 人均得分/10 | 10*0.4=4 | |
| 实验 | 实验 | 60 | 同上 | 人均得分/60 | 60*0.4=24 | ||
| 10.5 具有按照标准(国际、国家、行业或企业标准)撰写技术文档的能力 | 报告撰写 | 报告撰写 | 50 | 同上 | 人均得分/50 | 50*0.2=10 | |
| 课程总体考核 | 300 | 同上 | 人均得分/300 | 100*0.4+100*0.4+100*0.2 =100 | |||
课程考核结束后,任课教师遵循学院教学工作委员会通过的课程达成度评价机制和评价方法,对本课程的毕业要求达成度进行自我评价。此外,学院的教学工作委员会将指派专门的教师,依据学生的考试成绩和平时成绩等资料,对本课程的达成度进行评价,并出具达成度评价报告。教师根据评价结果,改进其教学方法和教学内容,以便更好地支撑学生毕业要求的达成。
五、教材及参考书目
教材:校内讲义(通过教学完善,作为教材出版)
参考书目:
| 序号 | 书 名 | 编 者 | 出版社 | 版 本 |
| 1 | 《JAVAEE Web核心技术——Web组件与框架开发技术》 | 杨少波主编 | 清华大学出版社 | 第1版 |
| 2 | Extjs教程 | 网络资源 | ||
| 3 | 《JAVAEE大学教程》 | 周平主编 | 清华大学出版社 | 第1版 |
| 4 | Spring MVC编程 | 网络资源 | ||
| 5 | 《J2 EE企业级架构开发技术与案例教程》 | 杨树林主编 | 机械工业出版社 | 第1版 |
