《基于JSP的Web系统开发》课程标准
一、课程基本信息
课程名称:基于JSP的Web系统开发 学 分:4
课程代码:F090100315 学 时:64
先修课程:Java语言程序设计、SQL Server数据库应用
后续课程: J2EE开发与设计
适用专业:软件技术
编制人:卢鹏 审核人:
制订时间:2016年8月27日
二、课程性质
本课程是计算机应用专业的专业核心课,学生在学习这门课程前需有一定Java编程基础,学完本课程后可进一步学习J2EE开发和设计等课程,是Java体系中很重要的一部分,具有承前启后的重要地位。
通过学习本课程,理解动态网站开发技术的基本原理,掌握大型企业网站的建设思路,熟练掌握Web编程语言,能够在应用中进行实际Web项目的开发。
三、课程设计
(一)课程目标设计
1.能力目标:
通过对本课程的学习,学生能综合应用所学网站开发技术,根据项目需求,开发代码规范、安全高效的网站管理系统,达到软件工程师初中级水平,并具备程序员的职业素养。学完本课程,学生应具备一下能力:
(1) 能运用IDE搭建开发环境,并能部署Web应用;
(2) 能按照JSP语法规范编写JSP代码;
(3) 能利用JSP内置对象进行会话编程;
(4) 能使用Servlet编程;
(5) 能运用JDBC进行数据库编程;
(6) 能在JSP页面中调用Javabean;
(7) 利用JSTL简化JSP编程,并能编写自定义标签;
(8) 能在JSP页面中对文件进行操作;
(9) 能采用MVC模式编程。
2.知识目标:
(1) 熟悉常见html元素;
(2) 理解dhtml与动态网页的区别;
(3) 掌握JSP脚本语法与运行原理;
(4) 理解内置对象的作用,掌握其用法;
(5) 理解JDBC机制,熟悉JDBC常用API;
(6) 理解Javabean的概念和用途;
(7) 掌握JSTL的用法;
(8) 理解Servlet工作原理;掌握Servlet接口实现和Servlet配置;
(9) 理解过滤器、**的作用
(10) 理解MVC开发模式;
(11) 掌握Struts框架的用法。
3.职业素养目标
(1) 严谨求实、细心负责的工作态度;
(2) 自主查阅文档解决开发问题、学习新技术的自学能力;
(3) 较好的团队协作和沟通能力;
(4) 良好的编码习惯。
(二)课程教学活动设计
1、课程内容设计
序号 | 项目(模块)名称 | 学时 |
1 | 在线教育网站,在线购物网站 | 64 |
合计 | 64 |
2、能力训练项目设计
编号 | 能力训练项目名称 | 学时 | 能力目标 | 主要支撑知识 | 训练方式及步骤 | 结果 (可展示) |
1.1 | 搭建开发环境 | 2 | 能运用IDE搭建开发环境,并能部署Web应用;
| (1)服务器目录结构; (2)JSP脚本运行原理
| 1.演示 1.讲授 2.编码 3.实训 | 成功运行Web服务器,看到服务器管理首页 |
1.2 | 网站门户框架搭建 | 12 | 能编写、修改静态页面 | 1.常见html元素的使用 2.动态html与动态网页的区别 3.CSS与JavaScript的调用 | 1.演示 1.讲授 2.编码 3.实训 | 部署运行"在线图书商城",看到图书商城首页 |
1.3 | 文件操作摸块 | 6 | 1.能按照JSP语法编写JSP服务器端脚本 2.数据库数据查询 | 1.表单元素 2.jsp脚本语法 3.数据的有效性验证 4.数据库表查询 | 1.演示 1.讲授 2.编码 3.实训 | 进入管理员登录界面,输入正确的用户名和密码页面跳转到后台管理员管理界面 |
1.4 | 学员信息管理模块 | 14 | 1.能运用常用内置对象进行会话编程 2.数据库数据表操作
| 1.内置对象 2.数据库表操作 3.JavaBean的调用 | 1.演示 1.讲授 2.编码 3.实训 | 能通过购物车添加、修改、删除、查看要购买的商品,提交购物车生成订单 |
1.5 | 新闻发布模块,留言板模埠 | 10 | 1.能通过JDBC连接数据库,并对数据库表进行操作 2.数据库表设计 | 1.JDBC 2.数据库表条件查询 3.JSTL、EL
| 1.演示 1.讲授 2.编码 3.实训 | 点击首页分类,能导航到二级分类;支持关键字搜索查询 |
1.6 | "后台登陆模埠,网上购物模块 | 10 | 1.能编写配置Servlet处理客户端请求 2.能采用MVC模式编程 | 1.Servlet 2.Cookie 3.MVC编程模式 | 1.演示 1.讲授 2.编码 3.实训 | 会员登录后能查个人信息和看订单处理情况,并能编辑修改个人信息 |
1.7 | 在线购物系统 | 4 | 1.文件的上传下载 2.关联表操作 | 1.文件的上传下载 2.关联表操作 | 1.演示 1.讲授 2.编码 3.实训 | 在后台能进行 图书类别管理 图书管理 订单管理 管理员账户管理 |
1.8 | 课程设计 | 6 | 综合项目实践 | 动态网站开发 | 1.演示 1.讲授 2.编码 3.实训 | 能熟练开发企业级网站 |
(三)教学进度设计(本表不含节假日)
序号 | 周次 | 学时 | 教学目标与主要内容 | ||||
单元标题 | 能力目标 | 能力训练项目编号 | 知识目标 | 考核内容与方法 | |||
1 | 1 | 2 | 搭建JSP开发环境 | 能运用IDE搭建开发环境,并能部署Web应用 | 1.1 | (1)服务器目录结构; (2)JSP脚本运行原理
| 成功运行Web服务器,看到服务器管理首页
|
2 | 1 | 2 | 实例:门户网站 | 能设计一个门户网站 | 1.2 | JSP基本语法,动态表单设计 | 网站首面 |
3 | 2 | 2 | 身份登陆 | 能设计一个登录系统 | 1.2 | Request内置对象 | 登录系统 |
4 | 2 | 2 | 实例:网上调查表 | 能使用网站技术设计一个网上调查表 | 1.2 |
Session内置对象 | 网上调查页面 |
5 | 3 | 2 | 实例:网上调查表 | 能实现网上调查计数功能 | 1.3 | Application内置对象 | 网上调查页面 |
6 | 3 | 2 | 实例:网络购物模埠 | 能在服务器端判断数据的合法性 | 1.3 | 网络购物模块 | 购物模块 |
7 | 4 | 2 | 总结提高 | 能实现班级网站门户 | 1.3 | 组件的综合使用 | 班级门户 |
8 | 4 | 2 | 文件管理 | 能运用内置对象进行会话编程 | 1.4 | page,request,session, application 内置对象的声明周期 | 完成文件创建修改 |
9 | 5 | 2 | 文件的上传与下载 | 能运用内置对象进行会话编程 | 1.4 | response,Cookie | 完成文件上传下载 |
10 | 5 | 2 | 综合实例在线测试系统 | 能运用内置对象进行会话编程 | 1.4 | pageContext 内置对象的声明周期 | 在线测试系统 |
11 | 6 | 2 | 登录注册,连接到数据库 | 针对功能对代码进行调试和修改 | 1.4 | 数据库连接组件 | 登录至数据库操作 |
12 | 6 | 2 | 实例:学生信息浏览模块 | 分析“问题域”进行表设计 | 1.5 | 1.JDBC编程接口 2.数据库连接与数据库操作 | 建立学生信息表,对其操作 |
13 | 7 | 2 | 分页显示 | 数据库表查询 | 1.5 | 1. 分页显示 | 分页显示 |
14 | 7 | 2 | 后台管理 | 条件查询与关联表查询 | 1.5 | 1.数据的添加 2.数据的删除 | 后台数据添加删除 |
15 | 8 | 2 | 后台管理 | 数据库表的修改 | 1.5 | 1.数据表的修改 | 后台数据库修改 |
16 | 8 | 2 | 综合实例:在线投票系统 | 综合操作 | 1.5 | 投标系统 | 投票系统 |
17 | 9 | 2 | 总结提高 | 综全应用及习题 | 1.5 | 综合应用 | 综合应用 |
18 | 9 | 2 | 猜数游戏 | 能使用JavaBean设计游戏 | 1.5 | 认识JavaBean | 使用JavaBean |
19 | 10 | 2 | 实例:班级新闻网 | 能进行数据库连接 | 1.6 | 编写数据库连接的JavaBean | 新闻网 |
20 | 10 | 2 | 实善班级新闻网 | 能进行数据库接据 | 1.6 | 编写数据库操作的JavaBean
| 完善新闻网 |
21 | 11 | 2 | 班级相册 | 过滤器、** | 1.6 | ** | 放置管理员界面非法访问 |
22 | 11 | 2 | 总结提高 | Cookie | 1.6 | Cookie读写 | 实现会员登录功能 |
23 | 12 | 2 | 彩色验证码 | 彩色验证码 | 认识Servlet | 验证码 | |
24 | 12 | 2 | 实例拓展 | 彩色验证码 | 实例拓展 | 彩色验证码 | |
25 | 13 | 2 | 商品订购 | 数据库表操作—修改 | 1.6 | Servlet与表单的交互 | 实现订购商品的功能 |
26 | 13 | 2 | 留言板,MVC模式 | 数据库表查看、删除操作 | 1.7 | 数据库表删除操作 | 完成图留言浏览和删除功能 |
27 | 14 | 2 | 总结提高 | 文件传下载 | 1.7 | 综合应用及习题 | 完成留言板,功能 |
28 | 14 | 2 | 在线购物网站 | 数据库表查看 | 1.7 | 数据库表查询 | 完成订单浏览功能 |
29 | 15 | 2 | 在线购物网站 | 数据库表查看、删除操作 | 1.7 | 数据库事务 | 完成订单处理功能 |
30 | 15 | 2 | 课程设计 | 数据库表查看 | 1.7 | 数据库表查询 | 完成管理员浏览功能 |
31 | 16 | 2 | 课程设计 | 数据库表修改、删除操作 | 1.7 | 数据库表修改、删除操作 | 完成管理员管理功能 |
32 | 16 | 2 | 课程设计 | 项目调试、部署运行 | 1.8 | 项目调试、部署运行 | 项目调试、部署运行 |
(四)第一次课设计梗概
1.展示一些流行的Web应用,提出问题:这些应用是如何实现的呢?以激发学习兴趣,告知本学期该课程要学习的主要内容、参考资料和学习方法(20分钟)
2.讲解服务器脚本、Web服务器以及他们之间的关系(10分钟)。
3.演示开发环境、运行环境的安装配置与集成(学生上机与老师同步操作)(20分钟)。
4.在Web服务器上部署一个自己的Web应用,并讲解Web服务器的目录结构和常见配置(25分钟)
5.总结并告知预习内容(5分钟)。
四、教学组织形式
采用一体化广播的教学方式,教师先进行习题要求讲解,帮学生理清解题思路,必要时操作演示给学生看。教师操作完之后,由学生独立操作练习,教师辅导之。学生操作完之后,演示结果,教师点评及总结。
五、课程考核方式和考核标准
考核项目 | 考核标准 | 考核方法 | 评分比例% | |
过程考核 | 学习态度 | 优、良、中、及格和不及格 | 课堂问答与考勤 | 5 |
上课考勤 | 优、良、中、及格和不及格 | 考勤记录 | 10 | |
平时测验 | 优、良、中、及格和不及格 | 每次课任务完成情况 | 30 | |
作业完成 | 优、良、中、及格和不及格 | 作业完成质量 | 10 | |
结果考核 | 综合实训 | 优、良、中、及格和不及格 | 项目完成情况 | 15 |
期末考试 | 优、良、中、及格和不及格 | 30 | ||
合 计 | 100 |
六、教材的选用
(一)教材或讲义编写建议
本标准提倡教材编写打破传统教程以语法和API分类介绍、编排的做法,以一个较为完整的项目为主线,将知识点有效融入其中,将语法的使用、API的调用和问题场景结合起来,并引入实现原理和设计模式的一些思考,让内容设计具有一定的弹性。
(二)推荐教材
《JSP动态Web技术实例教程》 聂哲 高等教育出版社 2008
(三)教学参考资料
《JSP程序设计》 范立锋,乔世权,程文彬 人民邮电出版社 2008
《JSP 2.0 大学教程》 覃华 机械工业出版社 2008
七、主要教学资源要求
(一)教师要求
教师教学应以实际项目开发过程为主线,通过引导让学生主动思考,将枯燥的语法和API调用融入到具体的解决问题的过程当中去。
(二)学习场地、设施要求
多媒体教室 人手一机
(三)课程资源的开发与利用
统一编写课件、建立实训规范、充分运用信息技术、有效利用实训基地、合理利用网络资源。