Skip to content

计算机学院《基于Web的应用程序开发》教学大纲

课程代码: B2083243 英文名称: Web-based Application Development

课程学时: 44(32+12) 适用专业: 软件工程

先修课程: Java程序设计语言、数据库原理及应用、计算机网络

一、课程性质及目标

《基于Web的应用程序开发》是软件工程专业的一门专业必修课,是一门涉及网络、数据库、交互设计等的交叉性专业课程。本课程在Web理论的基础上,更注重Web软件开发技能的培养,为学生进行Web工程开发打下重要基础。通过理论教学、实验和综合系统的开发训练使用学生具备Web前端界面设计和后端服务开发的能力,实现以下课程目标:

课程目标1:理解Web应用基本原理、开发过程以及应用场景;

课程目标2:掌握Html、Javascript、CSS等前端基础开发技术;了解jQuery、Bootstrap等框架技术;掌握基于框架技术的前端界面开发方法;

课程目标3:掌握基于JSP的Web后端开发技术;了解Spring MVC、MyBatis、Freemarker等框架技术原理;熟悉MVC设计模式;掌握基于框架技术的后端服务开发方法;

课程目标4:能够独立完成Java Web应用程序的开发和部署。

二、教学内容及基本要求

知识图谱

1.HTML

熟悉Http协议;了解前后端协作机制;熟悉Web技术应用场景;掌握Html页面结构;掌握Html基本语法;掌握常见Html元素;掌握表单编写。

重点:Html常见元素

难点:Http协议

2.Css

掌握Css样式规则;掌握常见样式属性;掌握Css、Html结合方法。

重点:样式规则

难点:选择器

3.Javascript

掌握Javascript基础类型;掌握Javascript语法;掌握流程控制语法;掌握函数语法;熟悉DOM结构及操作;了解TypeScript。

重点:Javascript语法

难点:DOM操作

4.1前端框架技术-门户类

熟悉jQuery语法;掌握jQuery选择器、事件、DOM操作、动画等;了解Bootstrap框架使用方法;了解Bootstrap常见组件;

重点:jQuery常见类型的选择器

难点:jQuery动画原理

4.2前端框架技术-应用类

熟悉MVVM设计模式;掌握Vue.js语法;掌握双向绑定语法;掌握页面组件开发技术;了解Webpack打包;了解Element+框架使用方法;了解Element+常见组件。

重点:Vue.js语法

难点:Webpack打包原理

5.JSP基础

了解JSP文件的组成;掌握JSP脚本元素;掌握JSP注释方式;掌握JSP指令元素;掌握JSP动作元素的相关知识;了解Web服务器基础配置。

重点:JSP语法

难点:Bean的使用

6.JSP内置对象

掌握内置对象的概念;掌握请求对象request作用以及该对象中的常用方法;掌握响应对象response作用以及该对象中的常用方法;掌握会话对象session作用以及该对象中的常用方法;掌握多客户端共享对象application作用以及该对象中的常用方法;掌握对象application与对象session的区别;掌握页面对象page和页面上下文对象pageContext作用以及该对象中的常用方法;掌握输出对象out、配置对象config、异常对象exception作用以及该对象中的常用方法。

重点:各内置对象的用法

难点:各内置对象的作用域

7.Servlet组件技术

了解动态网站开发的相关技术;理解 Servlet 的运行原理及生命周期;掌握 Servlet 的编写及部署;掌握 Servlet 对表单数据的处理;掌握 Servlet 对Http 请求报头的处理;熟悉Filter编写规范。

重点:Servlet开发方法

难点:Filter Chain

8.后端框架技术-Spring MVC

掌握Sprint Boot开发方法;了解Spring工作原理;了解Spring核心概念;理解Maven依赖管理原理;理解Spring MVC运行原理;掌握Spring MVC构建Web服务的方法。

重点:Spring MVC构建Web服务的方法

难点:依赖管理

9.后端框架技术-MyBatis数据操作

了解MyBatis框架运行原理;理解ORM框架工作原理;理解MyBatis访问数据的基本流程;掌握实体定义方法;掌握MyBatis数据访问接口定义方法;掌握MyBatis中定制SQL语句的方法;了解Spring Boot集成MyBatis的方法。

重点:MyBatis访问数据的基本流程

难点:ORM框架工作原理

10. Freemarker

理解模板引擎工作原理;了解Freemarker模板基础语法;了解Freemarker常见内置函数;了解Spring Boot集成Freemarker的方法;

重点:Freemarker基础语法

难点:模板引擎工作原理

11.基于SSM的学生信息管理信息系统开发

通过完整教学安全,熟悉Web系统需求分析、设计、开发、测试等各个环节。

重点:系统设计

难点:需求分析

三、实验、上机、设计、作业、辅导等教学环节要求

实验一 HTML 的常用标签

2学时认知型实验

目的:

  1. 掌握字体、字型、字号、颜色的设置。

  2. 掌握段落的控制以及链接的标签和图像标签。

  3. 掌握表格的制作。

实验二 CSS样式的使用

2学时设计实验

目的:

  1. 掌握新建和应用CSS样式表;

  2. 运用CSS样式的经典实例整体布局网站;

  3. 结合Div设计网站布局。

实验三 网页中的javascript

2学时设计型实验

目的:

  1. 理解JavaScript语言的交互性和动态性;

  2. 掌握如何利用JavaScript语言制作网页特效

实验四 JSP的隐含对象

2学时设计型实验

目的:

  1. 掌握对JSP各隐含对象的功能;

  2. 掌握JSP隐含对象的使用方法。

实验五 JSP访问数据库

2学时设计型实验

目的:

  1. 了解JSP操作数据的方法;

  2. 掌握JDBC编程方法。

实验六 编写JAVA Servlet;

2学时设计型实验

目的:

  1. 掌握JAVA的Servlet程序的编写方法。

实验七 Spring Boot创建Web服务

2学时设计型实验

目的:

  1. 掌握基于SSM的后端开发技术。

四、学时分配及说明

学时分配表

序号 知识点 课内讲授 教学各环节(上机) 备注
1 HTML 2 1
2 Css 2 1
3 Javascript 4 2
4 前端框架技术 4
5 JSP基础 4 2
6 JSP内置对象 4 2
7 Servlet组件技术 4 2
8 后端框架技术 6 2
9 综合案例分析 2
合计 32 12

五、本课程与其他课程的联系

先修课1:Java;本课程中后端部分(即知识点5~7)主要使用Java语言编写代码,需要具备扎实的Java语言编程能力。

先修课2:数据库原理及应用;后端开发程序中需使用数据库存储数据,必须有数据库相关知识为支撑。

先修课3:计算机网络;前后端通过Http协议进行网络通讯,对网络协议的熟悉有助于理解·Web系统运行逻辑有重要

六、教学方法与教学手段

本课程主体采用理论教学和上机实验的方式开展,在各课题展开过程中会设计一系列贯穿性的小作业,将一个完整系统案例的开发分解到各个课题的练习当中。

七、考核方法

《基于Web的应用程序开发》是一门考查课,课程考核由期末考试、平时作业及实验等几个部分组成。其中期末考试采取开卷形式进行考核,实验成绩随堂进行评分。各部分所占比例如下:

平时作业成绩:25%。主要考核各课题基础知识的掌握程度及考勤情况。

实验成绩:15%。主要考核各课题知识点的基础应用能力。

期末考试成绩:60%。主要考核课程各知识点的掌握程度。书面考试形式。题型为:选择题、填空题、解答题等。

八、使用说明

本课程建议理论学时为44学时,其中上机实验为12学时。对于倾向理论的教学对象可适当削减实验学时,将部分任务转换到平时作业之中,但总学时不应少于32。教学内容编排方面,前端技术中除Html、Javascript、CSS外,可根据需要选择偏门户类框架或偏应用类框架。后端部分在JSP基础之上介绍基于Spring Boot的Web开发技术。讲解顺序可按先前端再后端,先基础技术后框架技术的顺序安排。