Java Web程序设计与实践教学大纲Word格式.docx
- 文档编号:20741077
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:20
- 大小:27.85KB
Java Web程序设计与实践教学大纲Word格式.docx
《Java Web程序设计与实践教学大纲Word格式.docx》由会员分享,可在线阅读,更多相关《Java Web程序设计与实践教学大纲Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
XXX老师先后承担过本、专科计算机专业的多门专业课程,包括javascript程序设计、信息系统安全,计算机网络,计算机网络安全,信息系统分析与设计,软件工程与项目管理,管理信息系统,计算机专业英语等。
也完成了多次公共课程的教学,具有丰富的教学经验
教学大纲达到适用专业的课程体系要求,教学方式和课程基本框架的设计合理,教学进度和计划适当,能达到设定的教学目标,适用于教学对象的水平使学生达到课程要求。
开课单位审核人(手写签名):
年月日
课程教学大纲和人才培养总体目标一致,能确保人才培养质量,同意开课。
开课单位负责人审批:
(手写签名)年月日
一、课程简介
《JAVAWeb程序设计与实践》课程是软件技术专业核心能力课程,是以专业人才培养目标为指导,整合应用创新的学生特点和企业需求而设置的综合性实践课程,能够衔接前置的专业课程,并为后续课程的实施提供支撑。
本课程培养的是基于B/S软件设计与应用开发的专业综合能力,课程的定位与目标、学情分析、课程内容选取与组织安排、教学模式、方法和手段、以及教学条件等内容通过课程组反复研讨和论证,以培养学生使用流行、成熟的框架技术,实现基于JavaEE框架的企业级应用系统设计与开发能力。
本课程定位于培养基于Java的B/S软件设计与应用开发的综合能力;
通过本课程的学习,学生能够了解Web编程基本原理,掌握Servlet\JSP\JDBC等基础知识,根据情况了解Spring、SpringMVC和MyBatis框架的使用,也包括对于源代码管理、团队开发等基本知识的学习。
在课堂以及实践环节通过与案例紧密结合来激发学习热情,期望达到较好的教学效果。
通过课程中所给出的案例由浅入深,在教学和实践中培养学生的兴趣,使学生融会贯通、举一反三,掌握JavaWeb的常用开发技术和主流的开发框架,根据业务需求细则进行需求分析,完成数据库设计、实现功能和页面设计,创新性的完成中型应用系统开发,为今后从事应用程序开发工作奠定坚实的基础。
二、先行课程
1、高级程序设计
本课程是计算机专业的一门专业基础课程。
课程的任务是使学生掌握Java程序设计语言,理解面向对象程序设计的思路和方法,掌握网络编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为后续课程以及实际项目的开发奠定坚实的基础。
2、数据库编程技术
《数据库编程技术》是本校计算机专业大二学生的专业必修课程。
大一时已为学生开设了数据库理论基础知识的相关课程,本课程是数据库知识的进一步延伸,学生通过学习可以把前面的理论基础知识和数据库的实际应用相结合,融会贯通,进而设计开发出更多解决现实生活中实际问题的数据库系统。
3、Web前端开发
本课程是软件技术、移动开发、信息安全、信息管理等专业的一门专业必修课程,课程的任务是让学生掌握“Html5+CSS3+JavaScript”三个核心技术进行前端开发,通过本课程的学习,学生能够掌握HTML的基本知识,搭建网站框架;
利用CSS美化网页的外观;
再通过JavaScript编程实现网页的动态效果,从而达到较熟练进行网站前端开发的目的。
三、教学目标
本课程是计算机及相关专业学生的程序设计主修课程,通过与数据库的配合,实现数据从前端到持久化存储的过程,并保证在这个过程中的界面友好、逻辑合理、功能和性能的健壮、存储有效。
学生通过本门课程学习,达到使用流行、成熟的框架技术,实现基于JavaEE框架的企业级应用系统设计与开发能力。
知识目标
(1)掌握HTML+CSS+JavaScript的开发基础
(2)掌握企业级信息系统的应用开发环境的搭建和工具使用
(3)掌握Servlet接口及其实现类的使用,了解Servlet的生命周期,熟练使用IDE工具开发Servlet
(4)掌握Request、Response对象及其应用,掌握请求转发及请求重定向的实现
(5)了解什么是Session对象,掌握Session对象的使用
(6)掌握JSP语法基础、脚本编写及程序的运行方法
(7)掌握JSP指令元素、动作的基本概念及应用方法
(8)掌握主要的JSP内置对象及这些对象的用途
(9)学会根据实际要求设计表单,实现表单的提交及表单数据的提取
(10)熟悉JDBC常用API的使用,掌握JDBC操作数据库的步骤,能够完成WEB数据库的基本访问操作的设计
(11)掌握DBUtils工具对数据进行增删改查的操作
(12)掌握JavaBean程序的设计和应用方法,学会使用JavaBean进行程序封装
(13)了解什么是JSP开发模型,熟悉MVC设计模式的原理,能够搭建SpringMVC项目框架
(14)学会使用Commons-FileUpload组件实现文件上传和下载
(15)能够利用Spring+SpringMVC+MyBatis+DB技术,进行业务分析、完成数据库设计、编码实现相关功能,并能够进行前端版式和页面布局的美化,创新性的完成中型应用系统开发
能力目标
(1)熟练掌握WEB应用开发工具,掌握WEB网站设计的基本方法和过程
(2)能够根据实际网站设计要求,完成传智书城项目的程序结构设计
(3)能够跟据传智书城的项目需求和功能结构,搭建项目开发环境
(4)能够合理设计传智书城项目数据库结构
(5)能够完成传智书城项目WEB页面的程序设计
(6)能够完成传智书城项目的后台所有模块功能
(7)能够完成传智书城项目前端和后台的交互
(8)掌握团队开发工具SVN和Git的搭建,并能将其应用到传智书城项目中
(9)能够完成JavaWeb项目的打包和部署,并将传智书城项目部署到服务器上
素质目标
(1)具有良好的思考和分析问题的能力;
(2)具有较好的信息检索能力;
(3)具有良好的职业道德和团队精神;
(4)具有很好的与人沟通和交流的能力。
(5)培养学生互相帮助,加强团队合作精神。
四、教学理念
我的基本教学理念是“授人予鱼、授人予渔、授人予欲”,帮助学生获取知识、掌握基本的生活和工作技能,同时激发学生学习求知的欲望。
大数据开启了一次重大的时代转型,在这个数据呈爆炸式增长的转型社会,无论是管理者、经营者还是政策的制定者,都面临着管理好数据、发现数据中的规律以及从数据中获得价值的问题,也就是说数据分析技能已经成为未来必不可少的工作技能之一,在未来,90%的市场决策和经营决策都应该是通过数据分析来研究确定的。
基于此,我们的毕业生必须具备数据分析能力,并能用随手可及的工具进行数据可视化,并在解决问题的能力方面得到更大的锻炼和提升,才能与时代相适应。
这就需要教师在教学过程中设计有趣、实用的案例激发学生的学习兴趣,引导学生学习,给学生设定有挑战性的个人或者小组实验任务来帮助他们实现能力的提升,这与学院倡导的“雅典式教学”理念相吻合。
除此之外,在教学中,除了课程的专业知识,教师还要尽可能地培养学生在生活中的基本适应技能,帮助他们在走出校园后能够很好地适应社会的需求以及处理生活和工作中可能面临的各种问题,这是每一门课程教师都可以帮助他们实现的。
比如掌握基本的工作技巧、主动学习能力、培养与人沟通交流能力、教会怎样有效地参与小组活动、学会去研究问题等等。
在我的教学理念中,每一堂课就是一部“戏”,教师是导演,教学内容是剧本,学生是演员。
为了培养学生的批判思维能力,主动学习能力,在完成学习任务时,教师的角色会转变为一个教练或者仅仅是主持人,需要时教师可以指导,但最后的“表演”必须由学生自己来完成。
当教师的角色是一个引导者的时候,教师的作用就仅仅是告诉学生一个查阅信息的入口,而绝不是作为学生一手信息的来源。
学生要想获取知识,就必须自主地去寻求问题的答案。
同时,为了让学生有针对性地获取知识,我们需要提供机会给学生在真实的环境中得到锻炼的机会,在课堂上,教师要通过巧妙的设计使得学生能够在课堂上有足够的时间和空间得到锻炼,最好是接近真实环境的情况,这对于学生在自身能力上的提升大有裨益。
教学目标的达成很大程度上也取决于学生学习的速度和效率。
作为教师,我的角色就是要大力地鼓励学生参与小组活动和课堂互动。
当学生很好地完成一项任务后,教师的奖励是必须的,这会成为学生继续努力的强大动力。
同时,在一个小组中,学得好的同学可以很好地带动和帮助学得较差的同学,最终实现学生之间的互相协助学习。
五、课程管理
据学院“雅典式教学”基本思想,课堂参与的质量将成为老师衡量一个学生是否在该门课程上达到了学习目标的关键。
为了鼓励学生的出勤和参与,它们都将以一定的分数被计入最后的总分。
如果你出勤记录良好,并且在课堂上能够很好地参与项目,你就能得到分数上的奖励。
出勤:
教师允许学生以正当的理由请假。
如果需要请假,请提前以电话或者短信的形式告知老师,并上交辅导员签字的假条,无故旷课将受到严厉的处罚。
另外,请不要迟到或者早退,那样同样会影响到你的出勤分数。
课堂参与:
“出勤”和“参与”是两个完全不同的概念。
在课程进行的整个过程中,课堂参与是非常重要的一个环节,是关系到能否实现课程教学目标的关键。
课堂参与有时候很难以一个量化的指标来计入分数,但是老师在课堂上会以一个“参与质量”指标来对大家进行衡量,主要衡量大家在课堂上的贡献程度以及在讨论中提出的见解的质量。
有以下的一些指标可能会被用来进行衡量“参与质量”:
●回答问题的主动性
●敢于提出一个不同的、独特的,但是和内容相关的观点
●在小组项目讨论和分析中起到关键性的推动作用
●能够超越简单的“我认为”的思维方式,能够建立在别人的观点的基础上,进行深入的思考,提出自己的批判性的见解。
当学生期末的分数可能处于边缘的时候,教师会使用对你课堂参与度的评估来管理你的分数。
虽然“参与质量”分数是个主观的数字,但绝对不是随意给出的
请注意,不要无故旷课,在课堂上不要让手机响起,作为一个成年人,这些行为是很不礼貌的。
为了保证课堂教学结果的顺利实现,老师将会在课堂上采用多样化的教学方法,比如课堂讲授法、案例教学法、讨论式教学法、实验教学法等等。
由于各个班级和每位同学的水平有所差异,所以教师希望能够在有反馈的情况下不断改进后期教学方式以达到最佳的教学效果。
所以在本门课程中老师会特别设置“建议箱”,鼓励每位同学在每次下课后以匿名的方式将自己对课程和老师的书面建议投入“建议箱”,以帮助老师有针对性地改善,以改进教学效果。
六、课程内容与要求
(一)教学内容、要求及教学方法
理论部分以课堂讲授为主,线下实践为辅,结合课堂讨论及练习实现教学目的。
在理论课程讲授过程中,首先,注重采用案例教学法来提升学生学习兴趣,针对每个环节的设计导入案例。
课程首先对企业信息系统进行宏观性的概述,使学生对信息系统和JAVAEE架构的相关知识有一个整体性的认识,介绍了Tomcat/WebLogicyEclipse/NetBeans/Jdeveloper、Oracle/Mysql的区别联系,并掌握课程所需要工具版本的安装与使用。
整个教学分两个阶段:
第一阶段Servlet+JDBC+JSP的基本操作,数据库连接以及数据库的访问,和对数据的增删改查操作的具体实现,以案例的方式贯穿讲授servlet的基本概念,以及servlet的基本应用和javabean的基本概念与应用,结合案例代码进行升级操作,实现MVC模式,在视图层讲授JSTL标签库的使用,演示HTML模板的使用等,同学们结合案例进行相关项目练习。
第二阶段,要求学生掌握Spring、MyBatis和SpringMVC框架技术的应用,结合前面的案例进行相关内容学习,以及后台管理等模块的设计与实现。
整个JAVAEE课程内容将企业信息系统的基本技术合理地分解到各个模块中介绍,每一个模块的设计和实现按照“功能说明→设计实现→编程实战→知识拓展”的顺序进行介绍,符合应用创新学生的认识规律和职业技能的形成规律。
课程将专业知识、职业技能训练、综合能力提高进行有机的结合,项目教学或理论、实践一体化教学,融“教、学、练”于一体,强化技能训练,提高实战能力,让学生在反复动手的实践过程中,学会如何应用所学知识解决实际问题。
两个阶段以案例为教学渗透每个过程,将项目驱动法、任务式教学法和实例教学法融入课堂,提高学生独立完成和创新的能力,让学生体验测试成功的喜悦,培养他们的逻辑思维能力及分析解决问题的能力。
序号
题目
知识点
教学要求
学时(课堂教授)
学时(上机实践)
1
JavaWeb概述
(一)JavaEE概念、体系结构、平台的组成
了解
6
(二)Tomcat服务器的讲解、安装和配置
掌握
(三)JavaWeb开发环境的搭建
(四)JavaWeb项目的创建
2
Servlet基础和应用
(一)Servlet概述、接口及其实现类
理解
10
(二)Servlet的生命周期
(三)Servlet事件监听器Filter
(四)请求和响应
(五)Cookie和Session
3
JSP技术
(一)JSP结构
4
(二)JSP语法
(三)JSP动作元素
(四)JSP指示和隐式对象
(五)JSPJavaBean
JDBC开发
(一)JDBC概念以及常用的API
(二)Mysql基础知识和环境搭建
(三)Web数据库的访问和应用
5
JavaWeb主流框架
(一)Spring框架
14
(二)MyBatis框架
(三)SpringMVC框架
(四)Maven项目
(五)框架整合
JavaWeb综合项目
(一)传智书城项目设计
20
26
(二)传智书城前台程序设计
(三)传智书城后台程序设计
(四)传智书城项目的上线部署
7
项目汇报
期末项目综合展示
课时总计:
128学时
48(课程教授)+72(上机实践)+8(课堂展示)
(二)课程作业要求
1.课后作业:
课后作业按照“学号-姓名-实验*”方式命名,课后及时在spoc平台作业中进行提交。
2.项目实验:
期末项目要求以小组形式,完成传智书城项目的完整开发,每组由4-5名学生组成。
要求运用本课程所学理论与方法,搭建Javaweb开发框架,并根据传智书城项目需求文档,合理设计业务逻辑数据库,完成前端和后台的功能交互开发,最终形成一个完整的JavaWeb项目并部署到服务器上。
七、使用教材
《JAVAWEB程序设计案例教程》,武俊琢魏艳鸣主编,人民邮电出版社,2017.9
八、参考书目
[1]陈恒、楼偶俊、张立杰《JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)》清华大学出版社,2018年08月
[2]杨开振等,《JavaEE互联网轻量级框架整合开发——SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》[M],电子工业出版社,2017年07月
[3]郑阿奇,《JavaEE实用教程(第3版)》,电子工业出版社,2018年5月
[4]珍兆科等著,苏金国等译,《JavaEE7权威指南:
卷2(原书第5版)》,机械工业出版社2015年05月
九、课程作业
作业类型
作业次数
作业要求
作业分数
作业占总成绩百分比
完成要求的课后实验或者当堂实验
提交完成结果或者当堂抽查
每个10分
50%
小组作业(项目实验报告和课堂展示)
提交实验报告并完成课堂展示
40分
40%
合计
11
90
90%
十、课程考核
项目内容
分值比例
课堂参与质量(包括出勤与讨论表现)
10%
实验作业
综合项目实验
100%
在项目展示环节要求陈述的同学声音洪亮,思路清晰,知识点的严谨。
具体打分如下:
考核内容
评分标准
分值
文档的质量
文档规范性、清晰度、美观度
知识点的严谨度
需要老师的指点来打分
语言表达能力
是否能将知识点用浅显易懂的语言给同学们将清楚。
团队协作
在提问环节,是否全组参与,共同回答他组的问题。
虚心学习
当别的小组对该组的成果持疑义时,本组的同学有解答义务。
如果能够耐心细致的进行讲解,并能够认真倾听同学的意见,则本项目视为满分
诚实守信
对于小组提交的成果,但凡老师提问小组成员,有不懂者,视为不诚信,小组成员个人本次展示成绩为0;
小组成员对老师、同学的问题有全员回答的义务,如果小组整体不会,视为抄袭他组作业,小组整体的不诚信,将导致小组本次展示全组成绩为0。
项目完成情况
项目计划实现的各项功能完成情况。
30
40
十一、课时分配
本课程结构为讲授,课堂讨论,及学生课堂展示相结合。
学时分配如下:
全总学时期数
学时分配
每周时数
讲授
课堂实践
学生课堂展示
48
72
十二、教学进度
周次
教学内容
课堂讲授标题
课堂讨论和实践
课外学习
课后作业
第一周
第一讲 JavaWeb概述
1、Web开发的相关知识
2、Web服务器
3、JavaWeb开发环境
4、创建并运行JavaWeb项目
讨论:
1、软件开发岗位需求
2、自己的职业规划
实践:
1、Tomcat服务器的安装和启动
2、下载并安装开发工具NetbeansIDE
3、在Netbeans中创建一个Web项目并发布
在w3school网站自学HTML+CSS+JavaScript,巩固基础
复习HTML+CSS+JavaScript的开发基础,并在Web项目中完成简单的页面开发
第二周
第二讲 Servlet基础
1、Servlet的基本概念
2、Servlet编程
3、Servlet的生命周期
4、Servlet数据处理
1、讨论Servlet生命周期的各阶段对编程的意义
1、编写Servlet验证其生命周期
2、实现Servlet虚拟路径的映射
3、练习用户自动登录案例和统一全站编码案例
自学Servlet编程
编写一个servlet,实现统计网站被访问次数的功能
第
三
周
第三讲 Servlet应用
1、请求和响应
2、文件的上传和下载
3、Cookie和Session
4、URL重写
5、Servlet编写过滤器
1、上机练习,使用HttpServletRequest获取html页面请求的参数
2、使用Cookie和Session,分别实现显示用户上一次的登录时间和实现一个购物车功能
请编写一段程序,使程序能读取该servlet的配置信息,从中获得参数名为encoding对应的参数值,并输出到页面上
四
第四讲JSP技术
1、JSP结构及其运行原理
2、JSP语法
3、JSP动作元素的使用
4、JSP指示和隐式对象的使用
1、使用JSP指令和JSP标签编写JSP文件,熟悉JSP的基本语法及指令
2、使用JSP实现传智书城首页
自学JSP语法并熟练使用
使用JSP实现传智书城注册页面
五
第五讲EL和JSTL
1、JavaBean简介
2、JavaBean属性和作用域
3、JavaBean应用
练习在JSP中使用EL表达式获取数据,访问JavaBean
使用EL表达式和JSTL实现将文本框中的内容输出到页面的功能
六
第六讲 JDBC
1、JDBC概念以及常用的API
2、Mysql基础知识和环境搭建
3、Web数据库的访问和应用
1、配置Mysql数据库的客户端和服务端
2、使用JDBC完成数据的增删改查任务
3、完成传智书城注册页面用户注册并访问数据库的功能
自学DBUtils工具,并使用DBUtils对数据增删改查操作
完成传智书城登录页面用户登录验证的功能
七
第七讲Spring框架
1、Spring开源框架的介绍
2、控制反转与注入依赖
3、自动装配
4、bean作用域
5、对bean的特殊处理
1、配置Spring框架
2、应用Spring框架实验用户注册和登录验证的功能
加强Spring框架的理解和使用
八
第八讲SpringMVC
1、MVC架构的基本概念
2、MVC架构的价值和优势
3、软件分层设计的优势
4、SpringMVC的工作原理
5、基于SpringMVC的demo实例讲解
1、配置SpringMVC
2、基于SpringMVC开发一个简单的登录系统
查看源码,掌握SpringMVC的底层设计
查看SpringMVC相应的源码
九
第九讲MyBatis配置及应用
1、MyBatis功能介绍
2、MyBatis的下载和使用
3、MyBatis的工作原理
4、MyBatis的相关配置
1、下载和配置Mybatis框架
2、在Mybatis框架中实现数据库的增删改查
3、在Mybatis框架中完成传智书城项目的商品预览和加入购物车等功能
十
第十讲框架整合
1、SpringMVC+Spring+Mybatis框架的整合和配置
2、基于SpringMVC+Spring+Mybatis框架的案例讲解
3、代码管理工具SVN和Git
1、创建一个基于SpringMVC+Spring+Mybatis框架的JavaWeb项目,并完成相关配置
2、在Netbeans中配置SVN和Git,并实现代码提交和更新
理解SVN和Git工作机制,并比较相同和不同之处
1、基于SSM框架完成一个业务功能代码的实现
十一
第十一讲Ajax技术
1、Ajax的技术组成
2、Ajax开发模式与传统模式的比较
3、XMLHttpRequest对象
4、Ajax发送请求与处理响应
5、Ajax重构
4、Ajax实用案例
1、使用Ajax即时检查注册用户是否可用
2、使用Ajax完成无刷新用户登录
3、使用Ajax完成搜索自动提示
1、在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web程序设计与实践教学大纲 Web 程序设计 实践 教学大纲