《JavaEE编程技术实验》教学大纲
Experiments of JavaEE Programming
课程代码:XF166004学时:32学分:1
适用专业:课程性质:选修
撰稿人:张继军审定人:王鲁
一、实验课的性质与任务
该实验课程是课程《JavaEE编程技术》的配套课程,在课程《JavaEE编程技术》中介绍JavaEE开发技术、方法后,通过该实验课程加强学生实际应用能力,提高学生对相关技术的理解、掌握和应用。
二、实验目的与要求
通过本课程的学习,培养学生对JavaEE框架中相关技术应用,并能在实际应用项目正确使用。从而使学生可以适应社会对软件开发技术的需求。
该实验课程采用综合设计题目,对于每个设计题目,要求采用不同的技术实现,在实现中理解和掌握每种技术的性质、特点和应用方法。重点提高学生综合应用开发能力。
三、实验项目设置情况
序号 | 实验项目名称 | 学时 | 开出要求 | 实验项目类型 |
必做 | 选做 | 基础型 | 综合设计 | 研究创新 |
演示 | 验证 |
1 | 基于 JSP+Servlet+JavaBean+JDBC+DAO 的Web架构,设计图书管理系统 | 4 | Ö |
| | | Ö | |
2 | 采用Struts2的MVC模式,设计计算三角形面积的Web程序 | 2 | Ö |
|
|
| Ö |
|
3 | 采用Struts2+JDBC+DAO技术的整合,开发“网络书城系统” | 8 | Ö | | | | Ö | |
4 | 基于Hibernate(建立Java工程)实现学生信息管理系统 | 2 | | | | | | |
5 | 基于Struts2+Hibernate整合,重新设计实验三中给出的“网络书城系统”的开发 | 4 | Ö | | | | Ö | |
6 | 基于Struts2+Hibernate实现部门、员工管理系统 | 2 | Ö | | | | Ö | |
7 | 基于Spring框架,采用Bean配置,实现两复数的求和运算 | 2 | Ö | | | | Ö | |
8 | 基于Spring AOP给出用户注册与登录系统的日志管理 | 2 | Ö | | | | Ö | |
9 | 利用Spring+Hibernate整合开发学生成绩管理系统 | 2 | Ö | | | | Ö | |
10 | 利用Spring+Struts2整合开发学生成绩管理系统 | | Ö | | | | Ö | |
11 | 利用Spring+Struts2+Hibernate整合开发学生成绩管理系统 | 2 | Ö | | | | Ö | |
四、各实验项目教学内容
实验项目一:基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构,设计图书管理系统4学时
(一)实验目的要求
基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
设计实现一个图书管理系统。图书信息存放到一个数据库中。图书包含信息:图书号、图书名、作者、价格、备注字段。
需求要求:该系统的基本需求是,系统要实现如下的基本管理功能:
(1)用户分为两类:系统管理员,一般用户。
(2)提供用户注册和用户登录验证功能;其中登录用户的信息有:登录用户名,登录密码等。
(3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作
(4)一般用户,只能查询图书,并进行借书、还书操作,每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。
实验项目二:采用Struts2的MVC模式,设计一个计算三角形面积的Web程序2学时
(一)实验目的要求
采用Struts2的MVC模式,设计一个计算三角形面积的Web程序,理解和掌握Struts2框架的基本使用方法。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
采用Struts2的MVC模式,设计一个计算三角形面积的Web程序。
其业务需求是:
(1)提交页面提交3边长,
(2)在action中判定是否满足三角形条件,若满足,计算面积、周长,并跳转到显示页面显示三角形的信息及其面积、周长。
(3)若不满足三角形条件,则跳转到输入页面重新输入边长。
实验项目三:采用Struts2+JDBC+DAO技术的整合,开发“网络书城系统”
8学时
(一)实验目的要求
采用Struts2+JDBC+DAO技术的整合,开发“网络书城系统”,理解和掌握Struts2框架的使用方法以及较大应用系统的开发与设计。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
针对下面给出的“网络书城系统”的需求和说明,采用Struts2+JDBC+DAO技术的整合,完成系统的开发与设计。
网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能:
(1)用户能够使用本网站完成图书的浏览、查询和购买。
(2)普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。
(3)普通用户通过注册成为注册用户,注册后的用户可以登录,密码忘记后可以找回密码,登录后可以修改注册资料。
(4)注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中,可以对购物车中的商品数量进行修改、删除,调整好购物车中内容后,可以把该内容保存到订单中,在保存订单的时候要求用户填写送货地址和联系方式。订单提交后用户可以开始一次新的购物过程。
(5)对于后台系统,要求可以进行商品目录的维护,商品的图片可以上传到服务器,特价商品维护,订单可以查询详细信息,订单确认和订单发送
实验项目四:基于Hibernate(建立Java工程)实现学生信息管理系统
2学时
(一)实验目的要求
基于Hibernate(建立Java工程)实现学生信息管理系统,理解和掌握Hibernate框架的应用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
基于Hibernate(建立Java工程)实现学生信息管理系统,包括如下功能:
(1)学生信息的录入。
(2)全部学生信息的浏览。
(3)学生记录的修改。
(4)学生记录的单条删除和批量删除。
提示:采用命令行菜单方式,给出操作提示。
实验项目五:基于Struts2+Hibernate整合,重新设计实验三中给出的“网络书城系统”的开发。”
4学时
(一)实验目的要求
基于Struts2+Hibernate整合,重新设计实验三中给出的“网络书城系统”的开发。”理解和掌握Struts2框架与Hibernate框架的整合应用,一提高对较大应用系统的开发与设计。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
针对在实验三中给出的“网络书城系统”的需求和说明,基于Struts2+Hibernate整合,重新设计实验三中给出的“网络书城系统”的开发。”。
实验项目六:基于Struts2+Hibernate实现部门、员工管理系统2学时
(一)实验目的要求
基于Struts2+Hibernate整合方法并进一步理解和掌握Struts2框架与Hibernate框架的整合应用,同时掌握多对多之间的映射方法。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
基于Struts2+Hibernate实现员工管理系统。一个单位有多个部门,每个部门有多名员工,每个员工只属于一个部门。基于该要求,实现员工、部门的管理(查询、添加、删除、修改等有关操作),并且要实现部门与员工之间的级联操作。例如:删除部门时将该部门员工全部删除。
实验项目七:基于Spring框架,采用Bean配置,实现两复数的求和运算,并显示运算结果2学时
(一)实验目的要求
理解和掌握Spring框架的基本使用方法以及Bean的配置与使用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
设计程序,实现两复数的求和运算,并显示运算结果。具体要求:
(1)设计Java工程,并基于Spring配置,在配置文件中配置复数Bean,并直接从配置文件中获取值并运算、显示值。
(2)设计Web 工程,并基于Spring配置,在配置文件中配置复数Bean,并直接从配置文件中获取值并运算、显示值。
实验项目八:基于Spring AOP给出用户注册与登录系统的日志管理 2学时
(一)实验目的要求
理解和掌握Spring AOP编程以及OOP编程以及两者之间的结合应用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
基于Spring AOP技术给出用户注册与登录系统的日志管理。
要求:
(1)每次用户登录的时间、登录的机器IP,登录者的账号等信息存入日志文件内。
(2)每个用户注册时间、注册的机器IP,注册者的账号等信息存入日志文件内。
(3)当用户对数据库进行任何操作都进行登记(要分清是什么类型的操作),并存于日志文件内。
实验项目九:利用Spring+Hibernate整合开发学生成绩管理系统2学时
(一)实验目的要求
理解和掌握Spring+Hibernate整合思想、方法、步骤与应用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
利用Spring+Hibernate整合完成所要求的功能(可以使用Java工程):开发一个简单的学生成绩管理系统。学生包含:学号、姓名、专业、多门课程成绩,要求实现如下功能:
(1)添加学生;
(2)删除学生;
(3)修改学生成绩;
(4)按“姓名”和“成绩段”分别查询学生;
(5)列出全部学生信息;
(6)将学生按总成绩排名次,并输出。
(7)当添加学生或修改成绩时,若成绩出现负数,由事务管理,该操作无效。
实验项目十:利用Spring+Struts2整合开发学生成绩管理系统2学时
(一)实验目的要求
理解和掌握Spring+Struts2整合思想、方法、步骤与应用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
利用Spring+Struts2整合完成所要求的功能(可以使用Java工程):开发一个简单的学生成绩管理系统。学生包含:学号、姓名、专业、多门课程成绩,要求实现如下功能:
(1)添加学生;
(2)删除学生;
(3)修改学生成绩;
(4)按“姓名”和“成绩段”分别查询学生;
(5)列出全部学生信息;
(6)将学生按总成绩排名次,并输出。
(7)当添加学生或修改成绩时,若成绩出现负数,由事务管理,该操作无效。
实验项目十一:利用Spring+Struts2+Hibernate整合开发学生成绩管理系统2学时
(一)实验目的要求
理解和掌握Spring+Struts2+hibernate整合思想、方法、步骤与应用。
(二)实验材料和仪器设备
每名学生在机房内有一台可以上网的计算机
(三)实验内容
利用Spring+Struts2+hibernate整合完成所要求的功能(可以使用Java工程):开发一个简单的学生成绩管理系统。学生包含:学号、姓名、专业、多门课程成绩,要求实现如下功能:
(1)添加学生;
(2)删除学生;
(3)修改学生成绩;
(4)按“姓名”和“成绩段”分别查询学生;
(5)列出全部学生信息;
(6)将学生按总成绩排名次,并输出。
(7)当添加学生或修改成绩时,若成绩出现负数,由事务管理,该操作无效。
五、实验报告要求
对每个设计题目都给出设计报告,其格式内容包含如下内容:
1、设计题目与要求
2、系统分析
3、系统设计
4、系统实现
5、在开发设计中遇到的问题及其解决方法
6、总结
另外,必须将设计科运行的系统的源代码上传指定的服务器或邮箱。
六、课程考核方式及成绩评定
(一)考核方式
平时成绩:实验报告
结课后考试:操作
该课程与其理论课程同时考试,以同一个题目和评分要求给出。
该课程采用综合大应用系统的开发为题目,按学生完成的情况给出成绩的评定。
该课程总共提供4个应用程序:
(1)基于JSP+JDBC+JavaBean+Servlet技术开发的系统
(2)基于Struts2框架技术开发的系统
(3)基于Struts2+hibernate框架整合技术开发的系统
(4)基于Spring+Struts2+Hibernate框架整合技术开发的系统
(二)课程成绩评定办法
成绩构成:考勤20%//平时20%//考试60%
考核要求:用JavaEE框架,完成B/S架构的软件,实现一个网络信息交互的典型应用。
考核方式:每个参加考评的学生所提供的系统设计文档以及源代码、以及系统可运行情况确定成绩。
提供工程文档:
1) 软件的需求分析描述;
2) 软件的类图设计
3) 软件的数据库设计;
4) 软件的表示层、业务层编码说明;
5) 软件功能演示、帮助,使用说明;
考核主要考虑的因素:
1)研究开发的功能有应用价值;
2)工程文档规范,全面;
3)已经完成程序并可以演示;
4)有研究成果或创新。
根据以上因素,按“优、良、中、及格、不及格”确定成绩。
七、实验应配套的主要仪器设备及台(套)数(以一个实验教学班为标准)
每名学生需要一台计算机,且能够上网。
附:教学参考资料
1、选用的教材:
张继军,董卫.Java Web 应用开发技术与案例教程[M]. 北京:机械工业出版社,2014.1。
2、主要参考书:
[1] 苏金国,江建 等译.Java EE 7 权威指南 卷1(原书第5版)[M].北京:机械工业出版社,2015.5
[2] 苏金国,江建 等译.Java EE 7 权威指南 卷2(原书第5版)[M].北京:机械工业出版社,2015.5
[3] 刘聪. 零基础学Java Web开发:JSP+Servlet+Struts+Spring+Hibernate+Ajax[M]. 机械工业出版社, 2008.