版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE19《SQLServer2022数据库技术项目教程》教案课程名称:数据库应用技术授课年级:202X年级授课学期:202X学年第X学期教师姓名:XX老师2024年5月10日课题名称项目8数据库应用程序开发项目实战之任务1:数据库应用程序结构计划课时2课时内容分析数据库应用程序一般由三个部分组成:一是提供给用户进行操作,实现人机交互的前台界面,即表示层;二是实现程序具体功能的业务逻辑组件,即业务逻辑层;三是为应用程序提供数据的后台数据库,即数据层。教学目标及基本要求通过教学,让学生掌握:1.SQLServer数据库应用程序三层架构的组成结构;2.C/S应用程序结构的特点、优点及不足;3.B/S应用程序结构的特点与优点;N层架构应用程序的特点与优点。教学重点1.数据库应用程序三层架构的组成结构及含义2.C/S、B/S及N层架构应用程序的特点、优点及差异性教学难点1.数据库应用程序三层架构的组成结构及含义2.C/S、B/S及N层架构应用程序的特点、优点及差异性教学方式讲授为主,讲练结合教学过程教案20:数据库应用程序结构一、课程引入1、打开学校官网主页,从网站开发过程的逻辑导入,引入表示层、业务层和数据层三层架构构成一个应用程序。表示层:提供给用户进行操作,实现人机交互的前台界面业务逻辑层:实现程序具体功能的业务逻辑组件数据层:为应用程序提供数据的后台数据库2、提出学习目标(1)C/S应用程序结构的特点、优点及不足。(2)B/S应用程序结构的特点与优点。(3)N层架构应用程序的特点与优点。二、新内容的讲解数据库应用程序是指向后台特定数据库中添加、修改、查看和删除数据的应用程序。数据库应用程序一般由三个部分组成:一是提供给用户进行操作,实现人机交互的前台界面,即表示层;二是实现程序具体功能的业务逻辑组件,即业务逻辑层;三是为应用程序提供数据的后台数据库,即数据层。1、C/S结构—客户端/服务器模式C/S(Client/Server)模式,即客户端/服务器端模式,最简单的一种程序开发模式,也是早期项目开发最常使用的一种开发模式。在这种模式下,通过把任务合理分配到客户端和服务器端来降低系统运行时的通信开销,充分利用两端硬件环境优势,提高系统运行的效率和可靠性。(1)C/S结构的优点应用服务器运行数据负荷较轻。数据的储存管理功能较为透明。(2)C/S结构的不足性能较差伸缩性差代码可重性差可移植性差2、B/S结构—浏览器/服务器模式B/S(Browser/Server)模式,即浏览器/服务器模式,对C/S模式的一种改进的结构。在B/S模式中,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。(1)B/S结构的优点利用不断成熟的Web浏览器技术,节约了开发成本客户端零安装、零维护,使用方便系统的扩展非常容易(2)B/S结构的特点与C/S模式相比较:硬件环境不同对安全要求不同对程序架构不同软件可重用性不同系统可维护性不同处理问题不同用户接口不同3、三层(或N层)结构所谓三层体系结构,是在客户端和数据库之间加入一层“中间层”,也叫组件层。三层体系结构将两层结构中的应用程序处理部分进行分离,将其分为用户界面服务程序和业务逻辑处理程序。(1)三层(或N层)结构组成用户表示层-实现用户界面,并保证用户界面的友好性、统一性。业务逻辑层-实现数据库的存取及应用程序的商业逻辑计算。数据服务层-实现数据定义、存储、备份和检索等功能,主要由数据库系统实现。(2)三层(或N层)结构的特点业务逻辑层放在中间层可以提高系统的性能,使中间层业务逻辑处理与数据层的业务数据结合在一起,而无需考虑客户的具体位置。添加新的中间层服务器,能够满足新增客户机的需求,大大提高了系统的可伸缩性。业务逻辑层放在中间层,从而使业务逻辑集中到一处,便于整个系统的维护和管理及代码的复用。三、归纳总结,随堂练习,布置作业1、通过教学视频片断巩固本节知识点:应用程序结构。2、通过思考题来巩固本节内容的理论知识:C/S、B/S模式的含义。思考题和习题1、项目开发中,应用程序一般分为哪三层架构?分别完成什么功能?2、什么是C/S模式?它具有什么特点与优点?3、什么是B/S模式?与C/S相比,它具有什么优点?教学后记课题名称项目8数据库应用程序开发项目实战之任务2:JDBC数据库访问技术计划课时2课时内容分析JDBC(JavaDataBaseConnectivity,Java数据库连接)是Java程序连接和存取数据库的应用程序接口(API),它由一组用Java语言编写的类与接口组成。其API包含在java.sql和javax.sql两个包中。教学目标及基本要求通过教学,让学生掌握:1.JDBC的含义与作用;2.使用JDBC访问数据库的基本步骤;3.JDBC驱动程序的类型4.JDBC中的常用类及其方法教学重点1.JDBC的含义与作用;2.使用JDBC访问数据库的基本步骤;教学难点1.JDBC驱动程序的类型2.JDBC中的常用类及其方法教学方式讲授为主,讲练结合教学过程教案21:JDBC数据库访问技术一、课程引入1、通过QQ登录案例导入教学内容(1)打开QQ登录界面,先输入错误的登录账户和登录密码,系统提示登录失败;(2)再次输入正确的登录账户和登录密码,登录成功进入QQ聊天室。教师通过此案例解释登录账户和登录密码等信息来源于何处?即后台数据库中的用户信息。2、提出学习目标(1)JDBC的含义与作用。(2)使用JDBC访问数据库的基本步骤。(3)JDBC中的常用类及其方法。二、新内容的讲解1、JDBC技术简介JDBC(JavaDataBaseConnectivity,Java数据库连接)是Java程序连接和存取数据库的应用程序接口(API),它由一组用Java语言编写的类与接口组成。使用JDBC查询存储在数据库中的数据包括5个基本操作步骤:(1)加载访问数据库的驱动程序Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");(2)建立数据库连接Stringurl="jdbc:sqlserver://localhost:1434;databaseName=libsys;encrypt=true;trustServerCertificate=true";//获取连接字符串urlStringusername="root";//使用能访问SQLServer数据库的用户名saStringpassword="123456";//使用口令Connectioncon=DriverManager.getConnection(url,username,password);(3)生成语句对象Connectioncon=getConnection();//取得数据库的连接Statementstmt=con.createStatement();//创建一个声明,用来执行sql语句(4)利用语句对象进行数据库操作Stringsql="SELECT*FROMreaderinfo”;//执行查询数据库的sql语句ResultSetrs=stmt.executeQuery(sql);//返回一个结果集(5)关闭使用完的对象rs.close();//关闭数据集stmt.close();//关闭语句con.close();//关闭连接2、JDBC驱动程序JDBC驱动程序根据其实现方式分为4种类型:(1)JDBC-ODBC桥驱动程序(2)本地API(3)JDBC网络纯Java驱动程序(4)本地协议纯Java驱动程序3、JDBC中的常用类及其方法使用JDBC编写访问数据库的应用程序,需要经过加载数据库驱动程序、创建连接、创建Statement对象、发送SQL语句、解析操作结果等步骤,它们由JDBCAPI中一组类的方法实现。(1)Class类Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");加载指定名称的驱动程序(2)DriverManager驱动程序管理类publicstaticConnectiongetConnection(Stringurl,Stringusername,Stringpassword)例如:Stringurl="jdbc:sqlserver://localhost:1434;databaseName=libsys;encrypt=true;trustServerCertificate=true";Stringusername="sa";Stringpassword="123456";conn=DriverManager.getConnection(url,username,password);(3)Connection数据连接类Connection连接类用于创建连接到指定的数据库。Connectioncon=DriverManager.getConnection(url,username,password);(4)Statement数据库语句操作类Statement数据库操作类提供执行数据库操作的方法,如更新、查询数据库记录等。创建Statement类对象:Statementstmt=con.createStatement();Statement类中重要的成员方法:executeQuery()方法executeUpdate()方法close()方法(5)PreparedStatement对象在PreparedStatement语句中可以包含多个用问号"?"代表的字段,在程序中可以利用setXXX()方法设置该字段的内容,从而增强了程序设计的动态性。ResultSetexecuteQuery(Stringsql)intexecuteUpdate(Stringsql)Booleanexecute(Stringsql)(6)ResultSet结果集类ResultSet结果集类提供对查询结果集进行处理的方法。ResultSet类常用的方法:next()方法previous()方法getXXX()方法close()方法三、归纳总结,随堂练习,布置作业1、通过教学视频片断巩固本节知识点:JDBC的含义与作用。2、通过思考题来巩固本节内容的理论知识和实践操作:JDBC中的常用类及其方法。思考题和习题1、什么是JDBC?它有什么作用?2、使用JDBC访问数据库需要经过哪些步骤?3、JDBC中有哪些常用类?这些类有哪些常用方法?教学后记课题名称项目8数据库应用程序开发项目实战之任务3:使用JAVA开发SQLServer2022数据库程序计划课时2课时内容分析本节将使用C/S模式来开发CCTC图书管理系统,其由两个部分组成:客户端程序:使用Eclipse2020-12+JDK1.8平台开发前台表示程序。数据库服务器端:使用SQLServer2022数据库管理系统来管理数据。教学目标及基本要求通过教学,让学生掌握:1.图书管理系统的后台数据库及数据表的设计2.图书管理系统中实体类的设计与实现3.图书管理系统中用户界面的设计与实现4.通过JDBC实现图书管理系统的功能教学重点1.图书管理系统的后台数据库及数据表的设计2.图书管理系统中实体类的设计与实现教学难点1.图书管理系统中用户界面的设计与实现2.通过JDBC实现图书管理系统的功能教学方式讲授为主,讲练结合教学过程教案22:使用JAVA开发SQLServer2022数据库程序一、课程引入1、通过演示CCTC图书管理系统的功能导入教学内容(1)运行CCTC图书管理系统成品,演示其功能(2)讲解其功能模块2、提出学习目标(1)图书管理系统的后台数据库及数据表的设计。(2)图书管理系统中实体类的设计与实现。(3)图书管理系统中用户界面的设计与实现。(4)通过JDBC实现图书管理系统的功能。二、新内容的讲解1、项目任务描述使用Java语言开发一个CCTC图书管理系统,包括读者管理和图书管理两大功能模块。其中读者管理模块需要实现读者登录、读者注册和读者信息修改等功能;图书管理模块需要实现图书信息添加、图书信息修改、删除图书和图书信息查询等功能。2、数据库设计CCTC图书管理系统采用Java语言开发,JDK版本为1.8及以上,开发环境为Eclipse2020,数据库采用SQLServer2022支持,项目数据库名称为libsys。后台数据存储在项目数据库libsys中,libsys数据库中有三张表,分别是readerinfo(读者信息表)、bookinfo(图书信息表)和borrowinfo(借阅信息表)。提示:教师先演示libsys数据库readerinfo表的创建与记录的插入,然后让学生自己完成bookinfo和borrowinfo两张表的设计和数据插入。三张表的字段结构如下:3、项目功能实现(1)CCTC图书管理系统后台数据库libsys的实现(2)创建数据库连接DBConn实现对数据库的访问(3)创建实体类Reader实现对数据表ReaderInfo的数据操作(4)创建实体类Book实现对数据表BookInfo的数据操作(5)创建实体服务类ReaderService服务账户管理功能的实现(6)创建实体服务类BookService服务图书管理功能的实现(7)图书管理系统的菜单设计(8)读者登录窗口界面设计与读者登录菜单功能的实现(9)读者注册窗口界面设计与读者注册菜单功能的实现(10)账户修改窗口界面设计与账户修改菜单功能的实现(11)查询图书窗口界面设计与查询图书菜单功能的实现(12)添加图书窗口界面设计与添加图书菜单功能的实现(13)更新图书窗口界面设计与更新图书菜单功能的实现(14)删除图书窗口界面设计与删除图书菜单功能的实现三、归纳总结,随堂练习,布置作业1、通过教学视频片断巩固本节知识点:通过三层架构来实现CCTC图书管理系统项目。2、通过思考题来巩固本节内容的理论知识和实践操作:全程掌握软件工程项目的实现。思考题和习题1、请描述CCTC图书管理系统中libsys中各数据表字段与项目中功能模块之间的关系?2、请描述CCTC图书管理系统中实体类Reader和Book在项目中的作用。3、请描述CCTC图书管理系统中实体服务类ReaderService和BookService在项目中的作用。教学后记课题名称项目8数据库应用程序开发项目实战之任务4:用Java开发旅行社会员管理系统计划课时6课时内容分析本节将使用C/S模式用Java来开发旅行社会员管理系统,包括会员注册、会员登录、会员注销、会员查询余额、会员充值、会员消费、会员查询积分、会员积分兑换等功能。教学目标及基本要求通过教学,让学生掌握:1.旅行社会员管理系统的后台数据库及数据表的设计2.旅行社会员管理系统中实体类的设计与实现3.旅行社会员管理系统中用户界面的设计与实现4.通过JDBC实现旅行社会员管理系统的功能教学重点1.旅行社会员管理系统的后台数据库及数据表的设计2.旅行社会员管理系统中实体类的设计与实现教学难点1.旅行社会员管理系统中用户界面的设计与实现2.通过JDBC实现旅行社会员管理系统的功能教学方式讲授为主,讲练结合教学过程教案23:用Java开发旅行社会员管理系统一、课程引入1、通过演示旅行社会员管理系统的功能导入教学内容(1)运行旅行社会员管理系统成品,演示其功能(2)讲解其功能模块2、提出学习目标(1)旅行社会员管理系统的后台数据库及数据表的设计。(2)旅行社会员管理系统中实体类的设计与实现。(3)旅行社会员管理系统中用户界面的设计与实现。(4)通过JDBC实现旅行社会员管理系统的功能。二、新内容的讲解1、项目任务描述使用Java来开发旅行社会员管理系统,包括会员注册、会员登录、会员注销、会员查询余额、会员充值、会员消费、会员查询积分、会员积分兑换等功能。2、数据库设计旅行社会员管理系统采用Java语言开发,JDK版本为1.8及以上,开发环境为Eclipse2020,数据库采用SQLServer2022支持,该项目后台数据库名为hoteldb,包括member(会员表)、balance(会员余额表)和points(会员积分表)三张数据表。提示:有前面C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRRA 0104-2020玻璃输液瓶回收规范
- T/TMAC 197-2025电动汽车安全带技术要求
- T/GDAQ 00009-2023血清胰岛素样生长因子-1(IGF-1)参考区间
- T/CI 407-2024钙钛矿电池用激光刻蚀机技术要求
- T/CAAMTB 97.11-2022电动中重卡共享换电车辆及换电站建设技术规范 第11部分:安全防护及应急要求
- T/CQSES 39-2026温室气体 产品碳足迹量化方法与要求 鲜食柠檬
- 2025~2026学年河南周口市鹿邑县西南大学版五年级上册数学学习评价(2)【附答案】
- 2025~2026学年北京市某校人教版五年级上册学业水平数学试卷【附答案】
- 2025-2026学年陕西省咸阳市初中生物七年级期末上册点睛提升高频易错题附答案
- PHP小项目实例实训试题及详细答案
- 2026年广西玉柴机器集团有限公司人员招聘笔试参考试题及详细答案解析
- 第20课 会思考的推理模型(义务教育人工智能课件)
- 水利水电工程基坑临边防护专项方案
- 2026年浙江省绍兴市越城区网格员招录真题(含答案)
- 2026年电力工程造价从业人员专业能力评价考试(专业技术公共基础+建筑工程专业实务)练习试题及答案
- 城市轨道交通概论试题
- 叙事迷宫中的人性镜像芥川龙之介《竹林中》深度解析
- 行业协会专家库建设与管理使用手册
- 二层商铺外架施工方案(2026新版)
- 毛绒玩具制作流程及质量控制方案
- 肿瘤TNM分期课件
评论
0/150
提交评论