版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java数据库程序设计课程教学大纲课程编号:081355362课程名称:Java数据库程序设计英文名称:Java Database Programming课程类型:专业课课程要求:选修学时/学分:48/3 (讲课学时:24 实验学时:24)适用专业:软件工程 一、课程性质与任务数据库访问技术用于实现应用程序与数据库管理系统间的互连和互操作,是构建信息系统及大数据应用解决方案的关键技术。本课程是软件工程专业Web与信息系统方向的学生学习Java数据库访问技术及程序设计方法的专业选修课,培养学生具备从事信息系统及大数据应用开发等工作的相关理论基础和程序设计能力。本课程教学内容侧重于对JDBC接口规
2、范和高级应用特性的讲解,重点说明JDBC编程对象模型、数据库事务调度与管理、JNDI接口、数据连接池等技术在具体问题背景和约束条件下的应用方法。在实践环节中结合实际项目案例,训练对JDBC编程对象和高级特性的综合运用能力。使学生能够合理选择和运用JDBC编程模型和核心对象,基于Java技术体系和平台有效解决复杂信息系统的数据访问和持久化存储问题,具备从事企业级应用项目开发的工程技术能力。二、 课程与其他课程的联系先修课程:面向对象程序设计、数据库原理与应用、Java语言程序设计。后续课程:J2EE程序设计、SSH与SSM架构、Web信息管理系统综合实践。依赖先修课程建立有关面向对象方法和数据库
3、技术的知识结构,使学生能够预先理解面向对象的基本理论、核心机制和特性,掌握数据库系统的工作原理、存储机制和编程技术,并具备运用Java语言设计计算机程序的实践能力。后续课程的大量教学案例和实践教学活动将运用本课程所介绍的技术标准和编程模型设计及构建实际工程问题的数据库访问解决方案,对后续课程起到重要的支撑作用。三、课程教学目标1能够正确解释JDBC的作用,掌握JDBC编程模型中主要对象的使用方法,能够针对复杂信息管理问题的背景和特点选择恰当的数据库类型并设计合理的数据访问技术方案,实现对数据库的操作和管理控制。(支撑毕业要求:3)2. 能够合理运用离线数据集处理,数据库事务管理、数据连接池等高
4、级特性和专业技术满足数据库操作访问的特定需求和约束条件。(支撑毕业要求:1)3理解事务隔离、并发控制、ORM映射的原理和工作机制,能够利用工具或实验程序模拟、分析大规模并发数据访问所造成的性能问题,并能够合理选择和使用恰当的性能优化技术手段。(支撑毕业要求:2,4)4. 理解三层架构的设计思想及其设计原则,能够针对实际问题有效规划并定义业务逻辑、数据实体和数据访问对象的职责及依赖关系,能够设计出符合行业通用标准的软件体系结构。(支撑毕业要求:3)四、教学内容、基本要求与学时分配序号教学内容教学要求学时教学方式对应课程教学目标1 一、JDBC概述1.数据库访问的工作模型2.JDBC的作用 3.J
5、DBC驱动类型4.JDBC接口规范1.能够解释数据访问的含义和JDBC的作用。2.能够正确区分JDBC两种驱动类型的特性和适用场景。3.建立对JDBC接口规范和编程对象的初步认识。4讲授1 2实验1:数据库编程基本步骤1.加载JDBC驱动程序2.设置连接URL3.创建Connection对象连接数据库4.创建Statement对象执行数据插入和删除语句,观察执行结果。1.能够基于数据库系统类型,在项目中导入配置相应的开发资源。2.实践体验利用JDBC访问操作数据库的工作流程和编程步骤。2实验13二、JDBC应用基础1.JDBC组件对象模型2.Connection对象3.Statement对象1
6、.能够正确解释JDBC组件对象模型的组成结构和主要对象的作用。2.能够应用Connection和Statement对象实现对数据库记录的添删查改操作。2讲授14实验2:利用JDBC实现CRUD 1.在Oracle数据库中创建数据表和测试数据2.实现对测试数据的的填、删、改操作,并观察执行结果能够合理应用JDBC组件对象模型,选择恰当的对象和方法实现对数据库的访问和常规操作。4实验15三、ResultSet对象1.基本ResultSet的特性2.可滚动ResultSet的特性3.ResultSet的记录定位4.可更新ResultSet的特性5.ResultSet的高级数据类型1.能够解释不同类型
7、结果集的特性差别及其适用场景;能够根据需要利用Statement对象创建不同类型的结果集对象。2.能够利用基本ResultSet取得并操作数据查询结果。3.能够利用可滚动ResultSet的相关方法实现操作记录的相对定位和绝对定位。4.能够准确说明创建可更新ResultSet的约束条件,并利用相关方法实现数据记录更新操作。4讲授26实验3:利用ResultSet实现批量数据更新能够创建并合理运用可更新ResultSet实现数据记录的批量更新。4实验27四、JDBC高级特性1.事务处理2.并发控制3.JDBC异常与警告1.能够解释事务的ACID特性及其应用目的,能够在程序中创建并执行事务。2.
8、能够解释并发数据访问可能导致的问题,并能够采用恰当的事务隔离措施避免事务间的相互干扰。3. 能够说明JDBC的主要异常类型、触发条件和异常处理方法。4讲授2,38实验4:事务处理与异常处理1.设置事务提交方式2.执行事务并观察结果3.增加事务执行的异常处理机制,触发异常条件并观察事务回滚结果。1.能够正确的创建、调度和确认提交数据库事务。2.能够捕获并合理处理JDBC异常,在程序中建立事务执行的可靠性保证机制。2实验2,39五、JNDI 与数据连接池1.Java命名和目录接口2.连接池的概念3.连接池的配置4.连接池的使用1.能正确说明JNDI的作用,并能够应用JNDI API实现与命名服务间
9、的交互。2.能正确解释连接池的作用和资源管理策略,并针对具体问题中合理使用连接池。 2讲授2,310实验5:连接池的配置与使用1. 配置Tomcat连接池2. 利用LoadRunner工具模拟大规模并发请求,观察连接池的性能优化效果。实践体验数据连接池的性能优化效果,能够合理运用连接池的配置和使用方法。4实验311六、数据访问对象与ORM1.三层架构设计思想2.VO对象的封装3. DAO对象的封装4.ORM映射1.能够运用软件设计的基本原则解释三层架构设计思想的目的和优势,并说明层次划分的标准和原则。2.能够体会并正确解释对JDBC API进行DAO封装的必要性和对优化软件结构的积极作用。3.
10、具备根据数据库结构映射出VO对象和DAO对象的程序设计能力。4讲授312实验6: VO和DAO对象封装1.针对案例项目“订单管理系统”的数据库设计方案,创建数据实体的VO和DAO对象。2.分别利用JDBC APIs和DAO实现对订单数据的CRUD操作。体验DAO对象对于优化程序结构和业务逻辑代码的作用和优势,能够根据实际需求和数据实体结构设计并实现对应的VO和DAO对象。4实验313七、案例项目剖析物流配送系统1. 业务需求分析2. 数据实体分析3. 物流配送系统的体系结构设计方案1.能够针对实际问题运用需求分析的基本原则和方法定义软件需求并建立描述数据域特征的概念结构。2.能够运用三层架构设
11、计思想规划软件体系结构。4讲授414实验7:案例项目实践物流配送系统1.配置项目开发环境和资源2.物流配送系统的程序框架搭建3.实现数据库设计方案实现用户管理功能1.能够针对实际问题合理规划三层架构的体系结构设计方案并建立程序框架。2.能够合理选择和综合运用Java数据库程序设计的技术手段解决实际工程问题。4实验4五、其他教学环节(课外教学环节、要求、目标)1. 大作业:(16学时) 要求:自学C3P0 连接池的配置和使用方法,分析总结在不同约束条件下C3P0配置参数的设置方式及其影响,通过编写验证程序取得结论并撰写作业报告。目标:通过对C3P0 连接池的学习,扩展程序设计的技术手段,提升项目
12、开发能力和自学能力。 2. 上机:(32学时)要求:分组完成教学案例项目物流配送系统的设计与开发工作,实现订单管理、路线管理、车辆管理、配送点管理、配货管理等功能。目标:强化对JDBC编程技术和三层架构开发模式的实践训练,提升项目开发能力和团队协作能力。六、教学方法本课程以课堂教学为主,结合实验、课外上机,作业、自学等以学生为主导的教学手段和形式完成课程教学任务。在课堂教学中,通过讲授、提问、程序演示、案例剖析等教学方法和手段让学生理解JDBC的基本概念和对象模型,掌握高级使用特性,培养对复杂工程问题中的分析设计能力和对教学内容的综合应用能力。在实践教学环节中采用启发式教学模式,紧密结合理论教
13、学各知识单元的内容设计实验任务,引导学生运用相关技术解决具体问题,加深对理论知识的应用体验并提高运用能力。在课外自学环节中要求学生通过研究技术资料和程序验证等方法扩展知识体系,培养自主学习能力,激发创新思维。在课外上机环节中,采用任务驱动的教学模式,结合案例项目的具体要求布置上机任务,提升学生对技术手段的运用能力和熟练程度,同时通过分组合作的工作模式培养学生沟通、交流和团队协作能力。七、考核及成绩评定方式最终成绩由实验成绩、课外作业成绩和期末笔试成绩组合而成。各部分所占比例如下:实验成绩:35%。主要考核对知识单元的掌握程度和实验任务的完成质量。课外作业成绩:10%。主要考核验证程序设计的合理性、结论的正确性和作业报告内容的完整性、规范性。期末笔试成绩:55%。主要考核对教学内容的理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子厂对干部培训
- 金属活动性顺序表
- 办公室自动化培训
- 甘肃省平凉市陕西师范大学平凉实验中学2024-2025学年八年级上学期阶段训练数学试卷(无答案)
- 全球圆形锂电池结构件市场竞争格局及发展策略研究报告2024-2030年
- T-ZFDSA 16-2024 砂仁牛肉制作标准
- 广东汕头潮阳多校2024--2025学年上学期七年数学期中试卷
- 天津市和平区2024-2025学年九年级上学期期中考试英语试题
- 开创新品类-企业管理出版社
- 厦门旅行中的栖息地
- xx学校国家义务教育质量监测应急预案
- 2024年4月自考12656毛中特试题
- 四年级【语文(统编版)】牛和鹅(第一课时)课件
- 水利工程(水电站)安全生产标准化管理体系方案(达标所需资料全套汇编)
- 2024年高考语文现代文阅读之文学类阅读教考衔接题型
- 海康威视公司发展战略研究
- 行政事业单位会计监督
- 2023-2024学年译林版八年级上学期英语12月月考模拟试卷(含答案解析)
- 社区知识问答活动
- 永久避难硐室避险安全知识课件
- 道路运输安全事故警示教育
评论
0/150
提交评论