《Web数据库技术》-第9章
Web数据库技术:1-Web数据库技术

2020/12/27
23
④并发操作与并发控制
并发操作的后果: 丢失更新 未提交依赖 不能重复读 不一致分析
策略: 数据封锁
2020/12/27
转Access
24
丢失更新
时刻 第一个事务(更新数据)
不符合3NF的关系
作者
出版社
赵六 郑州大学出版社
赵六 经济科学出版社
吴七 郑州大学出版社
出版社地址 郑州市大学路aa号 北京市阜成路bb号 郑州市大学路aa号
图书编号 B0001 B0002 B0003
符合3NF的“图书”关系
图书名称
作者
出版社
Web数据库
赵六
郑州大学出版社
管理信息系统
赵六
经济科学出版社
2020/12/27
20
投影:
读者编号 D0001 D0003 D0002
姓名 张三 张三 李四
性别 男 女 男
出生日期 1988-8-8 1991-1-1 1990-11-2
单位 法学院 法学院 管理系
是否学生 False True True
电话号码 98765432 12345678 11112222
元组中每一分量都是不可分割的数据项
⑵ 第二范式(2NF)
满足1NF,所有非主属性完全依赖于主码
⑶ 第三范式(3NF)
满足2NF,任一非主属性都不传递依赖于任何主 关键字
⑷规范化步骤及作用
2020/12/27
转B2 12
学号 20110701001 20110701002 20110701003
主键(主码、 主属性);外键
例:以下“读者借书”数据库由读者表、图书表、 借阅表组成,属于关系数据库。
Web数据库教学大纲

《Web数据库》课程教学大纲第一部分课程基本信息【课程编号】 6031049【课程性质】专业必修课【课程目标】 WEB程序设计是一门专业技术课,目前使用JSP动态web开发语言作为教学语言;通过JSP语言的学习,使学生掌握JSP的编程技术,学会使用JDBC与数据库连接,并与XML语言相结合,能够开发动态的WEB站点。
【适应对象】计算机网络技术专业及相关课程。
【教学目的】理解WEB程序开发的流程,了解并掌握http协议的模型,熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC,了解一个JSP的高级开发技术,理解MVC模式的原理并使用JSP技术开发综合网站。
【学时分配】第二部分主要教学内容和基本要求第一章 Web数据库概述【基本要求】一、了解Web数据库的概念。
二、理解几种常用Web数据库特点。
三、脚本程序与数据库连接的常用方法。
【重点与难点】1.重点:Web数据库特点2.难点:脚本程序与数据库连接的常用方法【理论教学内容】第一节 Web概述一、Web的历史二、Web及其工作模式第二节 Web数据库一、Web数据库的概念二、WWW网络环境下的Web数据库三、几种常用Web数据库的比较四、Web服务器脚本第二章 ASP及其运行环境【基本要求】一、了解ASP相关概念与工作方式。
二、理解Web服务器的配置。
三、掌握简单ASP程序的编写。
【重点与难点】1.重点:Web服务器的配置2.难点:ASP程序的编写【理论教学内容】第一节 ASP概述一、动态Web技术二、什么是ASP第二节ASP的工作方式第三节Web服务器的安装及配置一、IIS的配置二、测试ASP三、HTTP500内部错误分析及解决办法第三章 HTML语言基础【基本要求】一、了解HTML语言及其语法。
二、理解构成网页的基本元素。
三、掌握超文本链接指针、表格、分框。
四、实践教学要求:HTML语言及其基本语法。
web数据库技术

Web数据库技术教程
5
4 公共网关接口 (CGI)
CGI原理(续) CGI原理( 原理
WebSite的安装与配置(续) 安装完后,打开浏览器,在地址栏内输入域名或输入 localhost
Web数据库技术教程
6
4 公共网关接口 (CGI)
CGI原理(续) CGI原理( 原理
WebSite的安装与配置(续) 要设置WebSite,可以按照开始/程序/ WebSite / Server Properties的顺序,打开设置面板
Web数据库技术教程 11
4 公共网关接口 (CGI)
CGI程序设计(续) CGI程序设计( 程序设计
编写代码、编译、调试(续) 在Start your code here 下面输入:
Send (“content-type: text/html”) Send (“”) Send (“<HTML><HEAD><TITLE>Greetings</TITLH></HEAD>”) Send (“<BODY>”) Send (“<H1>Hello World!</H1>”) Send (“</BODY></HTML>”)
Web数据库技术教程
16
4 公共网关接口 (CGI)
CGI表单处理程序设计(续) CGI表单处理程序设计( 表单处理程序设计
设计目标(续) 单击主页的浏览留言簿选项,则链接到 website\htdocs\work\gbook目录下的gblist.htm
Web数据库技术教程
17
4 公共网关接口 (CGI)
Web数据库技术教程
Web电子教案9_Web 数据库技术

%>
ADO技术与数据库访问
2)利用上一步建立的连接对象的Execute方法执行
SQL语句并获得记录集(RecordSet)对象
Set rs = conn.Execute(“select * from mytable”);
ADO技术与数据库访问
3) 利用RecordSet对象执行对数据库记录的操作。 • rs.Fields.Count:RecordSet 对象的字段总数。 • rs(i).Name:第 i 个字段的名称, i 是由 0 算起到 rs.Fields.Count-1
较高
缺点:
•必须针对每一种数据库分别使用相关操作函数
PHP技术的数据库访问方法
1)连接数据库系统(准备数据环境)
2)连接数据库
3)执行SQL语句
4)获取执行结果 5)关闭数据库 注意:本部分的讲解以MySql数据库的相关操作为 例,其余数据库的操作方法基本相同,但需换成相 应的数据库操作函数
PHP技术的数据库访问方法
基本教学内容 •ADO技术与数据库访问 •PHP技术的数据库访问方法 •JDBC技术与数据连接
Web数据库技术
学习重点 • Web数据库操作的一般过程
• ADO技术与数据库访问
• JDBC技术与数据连接 学习难点 • PHP技术的数据库访问方法 • JDBC技术与数据连接
Web数据库技术概述
基本概念
ODBC
ACCESS
SQL Server
文件
电子表格
ADO技术与数据库访问
1)建立与数据库的连接。
方法主要有三种:
• • • 利用ODBC建立的系统DSN 利用文件DSN 直接利用数据源(DSN-Less)
第9章 Web数据库基础

9.3.3 编辑数据库中的数据
2.删除记录
在实际操作中,程序除了要添加记录,往往还要 把某些记录从数据库中删除,这时就要使用SQL语句中的 Delete语句,语法如下: Delete From 表名 Where 条件 注意:如果没有在Delete语句中加上Where条件, 则该语句将删除所有的记录。 例如,删除表t_student中所有男同学的记录,可用 命令: Delete From t_student Where t_sex=‘男’
返回 返回
9.3.2 查询表中的数据信息
2.多表查询
现欲查询所有学生的姓名及其所在的宿舍: select t_name,d_number from t_student,t_address 查出结果显然不对,出现问题的主要原因是没有明确地指 明两个表之间的关系。改为如下代码: select t_name,d_number from t_student,t_address where t_student.t_number+ t_student.t_class= t_address.t_number+ t_address.t_class 在多表操作中,为了明确字段的所属关系,应在字段名 前都加上表名前缀和一个句点。
SELECT t_name 姓名 姓名,t_number 学号 学号,t_class 班级 FROM t_student
可使用大多数的算术运算符来操作字段值。 t_score+5 select t_score+5 from t_student 只能改变显示的内容,并不会改变存储在表中的数据。
注意: 注意:字段名和别名的不同。
返回 返回
打开企业管理器
返回 返回
Web数据库技术

4.1 脚本语言
4.1.2 VBScript与JScript之间的区别
VBScript主要用于Windows平台的服务器端的Web 程序设计,在客户端,只有IE支持。目前主要用于 ASP。 Jscript主要用于IE浏览器的脚本编程。
4.1 脚本语言
4.1.3 在同一个网页中同时使用几种脚本语言
4.2 VBScript基础
4.2.1 VBScript数据类型
VBScript只有一种数据类型,称为Variant。 Variant包含的数值信息类型 数值信息类型称为子类型。 数值信息类型
Dim a,s a=23 s="HType(varname) 函数
4.2 VBScript基础
4.3 VBScript中的条件语句
4.3.2 Select Case语句
Select Case value Case 1 MsgBox "one year!" Case 2 MsgBox "two year!" Case Else MsgBox "more than two year!" End Select
4.4 VBScript中的循环语句
Do…Loop循环
重复执行语句直到条件变为True时退出
Dim counter,myNum counter=0 myNum=20 Do Until myNum=10 myNum=myNum-1 counter=counter+1 Loop Dim counter,myNum counter=0 myNum=9 Do myNum=myNum-1 counter=counter+1 Loop Until myNum=10
4.4 VBScript中的循环语句
第九章 Web数据库
ASP编程简介 编程简介
ASP程序基本组成 程序基本组成
普通HTML文件:普通Web页面内容 文件:普通 普通 文件 页面内容 服务器端脚本:位于<% %>内的程序代码 服务器端脚本:位于 内的程序代码 客户端脚本:位于<Script> </Script>内的程序代码 客户端脚本:位于 内的程序代码
魏英 tutor_wei@ 7952616
DataBase <body>
Web基础知识 基础知识
<p>请输入你的学号 请输入你的学号: <p>请输入你的学号:</p> WEBBOT--" method="POST" action="--WEBBOT SELF-<form method="POST" action="--WEBBOT-SELF--">
说明
在ASP程序中不区分大小写 程序中不区分大小写 在ASP程序中使用英文标点符号 程序中使用英文标点符号 ASP语句必须分行书写 语句必须分行书写 程序中可以包含HTML语言,一般先利用 语言, 在ASP程序中可以包含 程序中可以包含 语言 一般先利用Frontpage等 等 HTML编程工具编写 编程工具编写HTML语句,然后再将脚本语言用<% %> 语句,然后再将脚本语言用 编程工具编写 语句 括起来插入HTML语句中 括起来插入 语句中
执行SQL语句 语句 执行 <% dim id,db,sql,rs id=request.form("t1") set db=server.createobject("adodb.connection") db.open "mydb" 学号=" sql="select 成绩 from 成绩 where 学号=" & id set rs=db.execute(sql) rs("成绩 成绩") response.write rs("成绩") db.close set db=nothing %>
Web数据库技术
Web数据库访问技术
SAPI(Server Application Programming Interface ) – 服务器端应用程序编程接口:与CGI功能相同,也 可用于实现扩展服务器功能。实际是一组用于完成 特定功能的很复杂的函数、消息和结构 ,包含在一 个扩展名为DLL的动态连接库文件中。 – 与CGI相比,性能上有了很大的提高,但开发需编 程方面的专门知识。
© 2005 iCarnegie, Inc.
Web数据库访问技术
PHP(Hypertext Preprocessor) – 超文本预处理器:由于其良好的性能及免费的特点,是 目前互联网中应用非常流行的一种应用开发平台。 – 优点:简单易学、跨平台、有良好数据库交换能力的开 发语言;与Apache及其扩展库紧密结合;良好的安全 性。 – 不足:安装配置复杂;缺少企业级的支持;作为自由软 件,缺乏正规的商业支持;无法实现商品化的商业开发。 –建 议 基 于 Unix 类 平 台 的 应 用 采 用 Apache + Php + PHPEd
© 2005 iCarnegie, Inc.
2.MySQL 是当今Unix或Linux类服务 器上广泛使用的Web数据库系统。它于1996 年诞生于瑞典的TcX公司,支持大部分的操作 系统平台。MySQL的设计思想快捷、高效、 实用。虽然它对ANSI SQL标准的支持并不完 善,但支持所有常用的内容,完全可以胜任一 般Web数据库的工作。由于它不支持事务处理, MySQL的速度比一些商业数据库快2~3倍, 并且MySQL还针对很多操作平台做了优化, 完全支持多CPU系统的多线程方式。
客户端 浏览器
客户端 浏览器
Web服务器
web数据库第九章
Web & Database Technology
工作原理
Web & Database Technology
9.2.2 ODBC的体系结构 ODBC的体系结构
一个完整的ODBC由下列几个部件组成: 1、应用程序 应用程序(Application) 应用程序 – – ODBC管理器(Administrator):该程序位于Windows 控制面板, 其主要任务是管理安装的ODBC驱动程序和管理数据源。 驱动程序管理器(Driver Manager):驱动程序管理器包含在 ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱 动程序,是ODBC中最重要的部件。
Web & Database Technology
odbc_fetch_row
bool odbc_fetch_row ( resource result_id [, int row_number])
– odbc_fetch_row() fetches a row of the data that was returned by odbc_do() / odbc_exec(). After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().
图6-2 ODBC应用系统模型
Web & Database Technology
2.JDBC
JDBC是较早的Web开发平台,在Web应用中,嵌于网页(HTML文件)中 的Java applets利用JDBC来访问数据库
图6-3 采用JDBC技术实现Web数据库访问模型
Web数据库技术应用教程第9章
(4)Write 格式:Response.Write variant
【例9.9】 先输出欢迎词,再输出一个随机数。 <%Response.Write("你好!欢迎你!"&"<br>") Randomize Response.Write "任意数是"&rnd()&"<br>"%>
第9章 ASP对象
9.1.1 Request对象
Request 的基本格式:
本章主要内容 9.1 内置对象
Request[.集合 | 属性 | 方法 ]( 变量 )
1.Form集合 格式:Request.Form(element)[(index)|.Count]
9.2 ActiveX组件
课堂总结
2.QueryString 格式:Request.QueryString(variable)[(index)|.Count]
第9章 ASP对象
9.1.4 Application对象
1.创建和使用application变量 本章主要内容 9.1 内置对象
格式:Application("变量名")="变量值"
9.2 ActiveX组件
课堂总结
2.Lock和Unlock方法
【例9.16】 下面这段程序用Application来记录页面访问的次数。 <% Dim NumVisits
第9章 ASP对象
9.1.6 ObjectContext对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章学习要点
VOD点播系统总体规划 数据库及数据表的建立 系统主界面的创建及功能实现
VOD( Demand)即交互式多媒体视频点播, VOD(Video On Demand)即交互式多媒体视频点播,是 随着计算机技术和网络通信技术的发展, 随着计算机技术和网络通信技术的发展 , 并综合了计算机 技术、 通信技术、 电视技术而兴起的一门综合性技术。 技术 、 通信技术 、 电视技术而兴起的一门综合性技术 。 它 是利用了网络和视频技术的优势, 是利用了网络和视频技术的优势 , 彻底改变了过去收看节 目的被动方式, 实现了节目的按需收看和任意播放, 目的被动方式 , 实现了节目的按需收看和任意播放 , 集动 态影视图像、声音等多媒体信息为一体,为用户提供实时、 态影视图像、 声音等多媒体信息为一体, 为用户提供实时、 交互和按需点播的服务系统。 交互和按需点播的服务系统 。 由于多媒体数据的传送占有 相当大的带宽,因此VOD更适合于企业内部局域网用户使用。 VOD更适合于企业内部局域网用户使用 相当大的带宽,因此VOD更适合于企业内部局域网用户使用。 学完前几章,读者已经具备了运用ASP开发网络数据库实 学完前几章,读者已经具备了运用 开发网络数据库实 用程序的基本知识。这一章将通过一个VOD点播系统的设 用程序的基本知识。 这一章将通过一个 点播系统的设 计实例, 说明网络数据库的一个简单应用的实现过程, 计实例 , 说明网络数据库的一个简单应用的实现过程 , 完 整的程序代码, 读者可到出版社网站下载, 整的程序代码 , 读者可到出版社网站下载 , 本章中只给出 主要程序的部分代码。系统首页页面如图9-1所示 所示。 主要程序的部分代码。系统首页页面如图 所示。
实例的数据库和数据表设计以及源程序代码请参看教材。 实例的数据库和数据表设计以及源程序代码请参看教材。
图9-1 VOD点播首页面
9.1 系统设计
对于软件开发来说,设计工作关系到整个工程的质量。 对于软件开发来说,设计工作关系到整个工程的质量。 点播系统来说, 对于VOD点播系统来说 主要包括:功能设计、 对于VOD点播系统来说,主要包括:功能设计、界面设 数据库设计。 计、数据库设计。
功能设计
点播系统” 服务器上的一个Web应用程序,该系统实现的 应用程序, “VOD点播系统”是运行在 点播系统 是运行在Web服务器上的一个 服务器上的一个 应用程序 主要功能包括前台点播中心和后台管理中心两大模块。 主要功能包括前台点播中心和后台管理中心两大模块。 1.前台点播中心 : 用户成功登陆后可通过查看剧情介绍, 点播自己喜爱的影 . 前台点播中心:用户成功登陆后可通过查看剧情介绍, 前台界面主要包括以下功能模块: 片。前台界面主要包括以下功能模块: 在线公告:管理员可以通过添加在线公告, 在线公告:管理员可以通过添加在线公告,及时向会员发布网站的各 种最新信息,如影片的更新信息、用户的交费信息等, 种最新信息,如影片的更新信息、用户的交费信息等,用户登陆网站后即可看 到。 点播排行:向会员推荐最受欢迎的点播排行前八位的节目。 点播排行:向会员推荐最受欢迎的点播排行前八位的节目。 会员注册:非会员可在线填写会员注册信息, 会员注册:非会员可在线填写会员注册信息,申请一个惟一的会员账 注册成为新会员。 号,注册成为新会员。 会员登陆:会员必须正确输入账号和密码成功登陆点播系统后, 会员登陆:会员必须正确输入账号和密码成功登陆点播系统后,才可 实现在线点播。 实现在线点播。 点播记录查询:会员可在线查询自己的详细点播记录。 点播记录查询:会员可在线查询自己的详细点播记录。如果该系统设 计为收费系统,则会员可通过查询自己的消费情况,及时续交费用。 计为收费系统,则会员可通过查询自己的消费情况,及时续交费用。 影片搜索: 影片搜索:会员可以通过点击栏目名称方便的查看点播系统中各个栏 目的影片信息;也可按影片名称关键字或主要演员关键字搜索喜爱的影片。 目的影片信息;也可按影片名称关键字或主要演员关键字搜索喜爱的影片。 节目播放:用插件实现节目的播放功能。 节目播放:用插件实现节目的播放功能。
界面设计 界面设计既要考虑到美观大方,又要让用户使用方便。 界面设计既要考虑到美观大方, 又要让用户使用方便。 由于VOD点播系统提供的功能比较多,为了方便用户在 点播系统提供的功能比较多, 由于 点播系统提供的功能比较多 各个功能页面直接切换, 各个功能页面直接切换,每页上半部分都是相同的导航 栏以及网站图标,下半部分则对应不同内容。 栏以及网站图标,下半部分则对应不同内容。 首页页面 如图9-1所示 所示。 如图 所示。 另外,各页面中使用 定义了页面的样式, 另外,各页面中使用CSS定义了页面的样式,这样能够 定义了页面的样式 让网页看起来更加美观、整洁。 让网页看起来更加美观、整洁。
2.后台管理中心(管理员用户才可以进入):主要包括常规管 .后台管理中心(管理员用户才可以进入) 电影管理、会员管理功能模块。 理、电影管理、会员管理功能模块。 常规管理:网站首页的公告发布及网站的栏目管理。 常规管理 : 网站首页的公告发布及网站的栏目管理 。 电影管理:添加、修改、删除影片信息。 电影管理:添加、修改、删除影片信息。 会员管理: 会员的注册信息及会员的点播记录管理。 会员管理 : 会员的注册信息及会员的点播记录管理 。