《Web系统开发》实验教学大纲一、实验课程基本信息课程编码:06E4126B/06E5128B/06E7039B/06E8124B中文名称:Web系统开发英文名称:WebSystemDevelopment课程性质:非独立设课课程类别:专业核心课程总学时:20学时总学分:3.5/3/3/3开设实验项目数:6适用专业:计算机科学与技术/网络工程/数字媒体/通信工程开课系部:数学与信息技术学院二、实验课程的性质、目标和任务《Web系统开发》是计算机科学与技术专业的一门专业核心课,是有关网站建设的较高级内容。通过理论教学、上机实训实验、项目实战习等教学环节,使学生理解Web应用及开发的基本概念,熟悉Web应用程序的体系结构,掌握JSP、Servlet、JavaBean等技术的语法和应用,掌握使用JDBC访问数据库,掌握MVC模式的工作原理,掌握Mybatis、Spring、SpringMVC的工作原理,从而培养学生发现问题、分析问题和解决问题的能力,培养良好的职业素质,培养团队协作和和谐的沟通能力,具备JavaWeb应用开发相关知识、良好的编程习惯和应用软件开发的能力,为学生将来从事基本Web的系统开发打下坚实的基础。三、实验课程教学基本要求Web系统开发课程的实验主要是设计性和综合性两种类型,学生以课程项目小组的形式完成每次的实验内容,通过实验教学应达到以下基本要求:(1)使用JSP动态显示页面和熟练使用JSP中常用内置对象的方法:(2)熟练掌握JSP页面中访问JavaBean:(3)熟练掌握Servlet生命周期及会话:(4)使用过滤器和监听器增强网站的完善性,以及使用AJAX增强页面交互:(5)熟练掌握SSM(Spring、MyBatis、SpringMVC)框架进行Web系统的开发;(6)能够综合分析并解决网站业务、数据及流程,做到B/S架构开发的基本技能:(7)运行程序,并通过输出结果检验所编制的程序是否正确,若结果不正确,要调试运行找出
《Web 系统开发》实验教学大纲 一、实验课程基本信息 课程编码:06E4126B/06E5128B/06E7039B/06E8124B 中文名称:Web 系统开发 英文名称:Web System Development 课程性质:非独立设课 课程类别:专业核心课程 总 学 时:20 学时 总 学 分:3.5/3/3/3 开设实验项目数:6 适用专业:计算机科学与技术/网络工程/数字媒体/通信工程 开课系部:数学与信息技术学院 二、实验课程的性质、目标和任务 《Web 系统开发》是计算机科学与技术专业的一门专业核心课,是有关网站建设的较高级内容。 通过理论教学、上机实训实验、项目实战习等教学环节,使学生理解 Web 应用及开发的基本概念, 熟悉 Web 应用程序的体系结构,掌握 JSP、 Servlet、JavaBean 等技术的语法和应用,掌握使用 JDBC 访问数据库,掌握 MVC 模式的工作原理,掌握 Mybatis、Spring 、SpringMVC 的工作原理, 从而培养学生发现问题、分析问题和解决问题的能力,培养良好的职业素质,培养团队协作和和谐 的沟通能力,具备 Java Web 应用开发相关知识、良好的编程习惯和应用软件开发的能力,为学生将 来从事基本 Web 的系统开发打下坚实的基础。 三、实验课程教学基本要求 Web 系统开发课程的实验主要是设计性和综合性两种类型,学生以课程项目小组的形式完成每 次的实验内容,通过实验教学应达到以下基本要求: (1)使用 JSP 动态显示页面和熟练使用 JSP 中常用内置对象的方法; (2)熟练掌握 JSP 页面中访问 JavaBean; (3)熟练掌握 Servlet 生命周期及会话; (4)使用过滤器和监听器增强网站的完善性,以及使用 AJAX 增强页面交互; (5)熟练掌握 SSM(Spring、MyBatis、SpringMVC)框架进行 Web 系统的开发; (6)能够综合分析并解决网站业务、数据及流程,做到 B/S 架构开发的基本技能; (7)运行程序,并通过输出结果检验所编制的程序是否正确,若结果不正确,要调试运行找出
Bug所在,并进行修正。每次实验之后,学生根据上机实验情况撰写实验报告,具体要求如下:(1)每个实验项目均以小组为单位上交一份实验报告,格式必须规范。(2)实验报告应具有以下内容:实验名称、目的、内容、实验步骤、实验结果和实验总结等。四、实验教学内容及要求实验一JSP技术应用【实验类型】设计性【目的与要求】(1)掌握JSP的基本语法;(2)掌握JSP页面的构成元素和执行过程;(3)熟练掌握怎样在JSP页面中使用page指令和include指令:(4)熟练掌握怎样在JSP页面中request内置对象:(5)熟练掌握怎样在JSP页面中response对象动态响应用户的请求:(6)熟练掌握怎样在JSP页面中session对象存储和用户有关的数据:(7)进一步熟悉其它JSP内置对象的用法。【内容提要】实现一个猜数字小游戏:系统先随机分配给用户一个1到100之间的数,然后用户在页面输入自己的猜测,如果用户猜测不正确,则提示用户猜测的数字是大了还是小了:如果用户猜测正确,则游戏结束。要求:游戏中的不同功能分别在不同的JSP页面中实现,并在JSP页面中使用到session等内置对象。实验二JavaBean在JSP中的应用【实验类型】设计性【目的与要求】(1)理解JavaBean的含义:(2)掌握JavaBean的编写方法:
Bug 所在,并进行修正。 每次实验之后,学生根据上机实验情况撰写实验报告,具体要求如下: (1)每个实验项目均以小组为单位上交一份实验报告,格式必须规范。 (2)实验报告应具有以下内容:实验名称、目的、内容、实验步骤、实验结果和实验总结等。 四、实验教学内容及要求 实验一 JSP 技术应用 【实验类型】 设计性 【目的与要求】 (1)掌握 JSP 的基本语法; (2)掌握 JSP 页面的构成元素和执行过程; (3)熟练掌握怎样在 JSP 页面中使用 page 指令和 include 指令; (4)熟练掌握怎样在 JSP 页面中 request 内置对象; (5)熟练掌握怎样在 JSP 页面中 response 对象动态响应用户的请求; (6)熟练掌握怎样在 JSP 页面中 session 对象存储和用户有关的数据; (7)进一步熟悉其它 JSP 内置对象的用法。 【内容提要】 实现一个猜数字小游戏:系统先随机分配给用户一个 1 到 100 之间的数,然后用户在页面输入 自己的猜测,如果用户猜测不正确,则提示用户猜测的数字是大了还是小了;如果用户猜测正确, 则游戏结束。 要求:游戏中的不同功能分别在不同的 JSP 页面中实现,并在 JSP 页面中使用到 session 等内 置对象。 实验二 JavaBean 在 JSP 中的应用 【实验类型】 设计性 【目的与要求】 (1)理解 JavaBean 的含义; (2)掌握 JavaBean 的编写方法;
(3)掌握JavaBean在JSP中的使用方法。【内容提要】使用JSP和JavaBean实现一个简易的计算器。要求:实现基本的加减乘除运算;并且,进行除法运算时,当除数为零时要给出错误提示。实验三Servlet应用【实验类型】设计性【目的与要求】(1)了解Servlet的工作原理和生命周期;(2)理解Servlet的常用接口和类:(3)了解过滤器和监听器的作用:(4)掌握过滤器的开发与部署:(5)掌握ServletContext和HttpSession对象上的事件处理方法。【内容提要】(1)编写一个过滤器审计用户对资源的访问。即,当用户访问应用程序任何资源时,将用户的IP地址和主机名写入日志文件中。(2)编写一个ServletRequestListener监听器,记录某个页面自应用程序启动以来被访问的次数。实验四基于MVC模式的Web系统开发【实验类型】综合性【目的与要求】(1)理解MVC设计模式。(2)掌握使用Servlet+JSP+JavaBean模式(MVC)开发Web系统。【内容提要】使用JSP+JavaBean+Servlet三者相结合的方式实现用户登录注册。要求:必须使用JSP+JavaBean+Servlet三者相结合的方式来实现
(3)掌握 JavaBean 在 JSP 中的使用方法。 【内容提要】 使用 JSP 和 JavaBean 实现一个简易的计算器。要求:实现基本的加减乘除运算;并且,进行 除法运算时,当除数为零时要给出错误提示。 实验三 Servlet 应用 【实验类型】 设计性 【目的与要求】 (1)了解 Servlet 的工作原理和生命周期; (2)理解 Servlet 的常用接口和类; (3)了解过滤器和监听器的作用; (4)掌握过滤器的开发与部署; (5)掌握 ServletContext 和 HttpSession 对象上的事件处理方法。 【内容提要】 (1)编写一个过滤器审计用户对资源的访问。即,当用户访问应用程序任何资源时,将用户 的 IP 地址和主机名写入日志文件中。 (2)编写一个 ServletRequestListener 监听器,记录某个页面自应用程序启动以来被访问的次 数。 实验四 基于 MVC 模式的 Web 系统开发 【实验类型】 综合性 【目的与要求】 (1)理解 MVC 设计模式。 (2)掌握使用 Servlet+JSP+JavaBean 模式(MVC)开发 Web 系统。 【内容提要】 使用 JSP+JavaBean+Servlet 三者相结合的方式实现用户登录注册。 要求:必须使用 JSP+JavaBean+Servlet 三者相结合的方式来实现
实验五SpringMVC应用【实验类型】综合性【目的与要求】(1)理解开发框架的概念。(2)理解SpringMVC模型。(3)掌握SpringMVC的表单数据传递与接收方法。(4)掌握SpringMVC的表单校验方法。(5)掌握MyBatis的基本用法。(6)掌握SpringMVC与MyBatis的整合方法。【内容提要】使用SpringMVC实现用户登录注册功能。实验六课程设计【实验类型】综合性【目的与要求】(1)理解和掌握SSM(Spring+SpringMVC+MyBatis)框架的工作原理和动作流程。(2)掌握SSM框架整合。(3)掌握SSM框架开发环境的搭建。(4)巩固所学知识,提高综合应用各种JavaWeb技术进行Web系统的设计和开发的能力。【内容提要】开发一个Web系统。:具体要求如下:(1)功能至少包含:用户登录(登录注册注销),信息的管理(增删改查)等:(2)页面设计美观,使用简便;(3)数据库设计。数据库表设计阶段要根据具体的设计内容,设计合理的数据表。其中包括表结构中的数据类型、数据宽度以及主键、外键、规则、默认值的设计等:(4)上机实验前进行系统分析和设计;
实验五 SpringMVC 应用 【实验类型】 综合性 【目的与要求】 (1)理解开发框架的概念。 (2)理解 SpringMVC 模型。 (3)掌握 SpringMVC 的表单数据传递与接收方法。 (4)掌握 SpringMVC 的表单校验方法。 (5)掌握 MyBatis 的基本用法。 (6)掌握 SpringMVC 与 MyBatis 的整合方法。 【内容提要】 使用 SpringMVC 实现用户登录注册功能。 实验六 课程设计 【实验类型】 综合性 【目的与要求】 (1)理解和掌握 SSM(Spring + SpringMVC + MyBatis)框架的工作原理和动作流程。 (2)掌握 SSM 框架整合。 (3)掌握 SSM 框架开发环境的搭建。 (4)巩固所学知识,提高综合应用各种 Java Web 技术进行 Web 系统的设计和开发的能力。 【内容提要】 开发一个 Web 系统。 具体要求如下: (1)功能至少包含:用户登录(登录注册注销),信息的管理(增删改查)等; (2)页面设计美观,使用简便; (3)数据库设计。数据库表设计阶段要根据具体的设计内容,设计合理的数据表。其中包括 表结构中的数据类型、数据宽度以及主键、外键、规则、默认值的设计等; (4)上机实验前进行系统分析和设计;
(5)上机调试通过,验证自己编写的程序的结果与预料效果之间的关系。五、实验学时分配实验必做/是否为开序号备注实验项目名称实验类型学时选做放实验12否必做JSP技术应用设计性22否设计性必做JavaBean在JSP中的应用32香设计性必做Servlet应用综合性必做否44基于MVC模式的Web系统开发2综合性必做香5SpringMVC应用否68综合性必做课程设计六、所在实验室及主要仪器设备(一)实验室名称:软件实验室(二)主要仪器设备:连接互联网的PC机七、使用教材及主要教学参考书建议教材:梁永先、李树强、朱林等著,JavaWeb程序设计(慕课版第2版)基于SSM(Spring+SpringMVC+MyBatis)框架,人民邮电出版社,2021.3参考书目:1.刘斌,JavaWeb开发教程(基于Struts2+Hibernate+Spring),人民邮电出版社,2017.42.汪诚波,JavaWeb开发技术与实践,清华大学出版社,2018.93李刚,疯狂Java讲义(第4版),清华大学出版社,20184.梁永先、李树强、朱林,JavaWeb程序设计,人民邮电出版社,2016.4八、课程考核方式与成绩评定实验考核以小组为单位,根据实验完成情况和实验报告撰写情况给出成绩,前五次实验成绩之和占课程总成绩的25%,而最后的实验六是本课程的期未考核,所以其成绩占课程总成绩的50%对于课程设计的成绩评定基本依据是:(1)以小组为单位提交源代码及设计报告,小组代表现场演示系统5-10分钟,每个组员均参与答辩且回答提问。(2)分值分配:实践作品占70%,设计报告占20%,现场演示及答辩占10%。(3)评分依据:整体效果:功能齐全:交互性:技术细节:个性鲜明等。教研室:计算机工程教研室制订:数学与信息技术学院
(5)上机调试通过,验证自己编写的程序的结果与预料效果之间的关系。 五、实验学时分配 序号 实验项目名称 实验 学时 实验类型 必做/ 选做 是否为开 放实验 备注 1 JSP 技术应用 2 设计性 必做 否 2 JavaBean 在 JSP 中的应用 2 设计性 必做 否 3 Servlet 应用 2 设计性 必做 否 4 基于 MVC 模式的 Web 系统开发 4 综合性 必做 否 5 SpringMVC 应用 2 综合性 必做 否 6 课程设计 8 综合性 必做 否 六、所在实验室及主要仪器设备 (一)实验室名称:软件实验室 (二)主要仪器设备:连接互联网的 PC 机 七、使用教材及主要教学参考书 建议教材:梁永先、李树强、朱林等著,Java Web程序设计(慕课版 第2版)——基于SSM (Spring+Spring MVC+MyBatis)框架,人民邮电出版社,2021.3 参考书目: 1.刘斌, Java Web 开发教程(基于 Struts2+Hibernate+Spring),人民邮电出版社,2017.4 2.汪诚波,Java Web 开发技术与实践, 清华大学出版社,2018.9 3.李刚,疯狂 Java 讲义(第 4 版),清华大学出版社,2018 4.梁永先、李树强、朱林,Java Web 程序设计,人民邮电出版社,2016.4 八、课程考核方式与成绩评定 实验考核以小组为单位,根据实验完成情况和实验报告撰写情况给出成绩,前五次实验成绩之 和占课程总成绩的 25%,而最后的实验六是本课程的期末考核,所以其成绩占课程总成绩的 50%。 对于课程设计的成绩评定基本依据是: (1)以小组为单位提交源代码及设计报告,小组代表现场演示系统 5-10 分钟,每个组员均参 与答辩且回答提问。 (2)分值分配:实践作品占 70%,设计报告占 20%,现场演示及答辩占 10%。 (3)评分依据:整体效果;功能齐全;交互性;技术细节;个性鲜明等。 制 订:数学与信息技术学院 教研室:计算机工程教研室