第09章 数据库应用程序开发[详版课资]
第九章__SQL_Server数据库基础PPT课件
编辑版pppt
16
(3) 文件组
为了便于分配和管理,SQL Server允许将多个文件归纳为一组, 并赋予此组一个名称,这就是文件组(File Group),文件组是 将多个数据库文件集合起来形成的一个整体。每个文件组有一个 组名。一个文件只能存在于一个文件组中,一个文件组也只能被 一个数据库使用。
编辑版pppt
15
⑵ 数据库文件
采用多个数据库文件来存储数据的优点体现在: 数据库文件可以不断扩充而不受操作系统文件大小的限制。 可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬
盘做数据存取,提高了数据处理的效率,这对于服务型的计算机 尤为有用。 事务日志文件 事务日志文件(Transaction Log File)是用来记录数据库更新 情况的文件,扩展名.ldf。例如,使用INSERT,UPDATE, DELETE等对数据库进行更改的操作都会记录在此文件中,而如 SELECT等对数据库内容不会有影响的操作则不会记录在案。一 个数据库可以有一个或多个事务日志文件。 SQL Server中采用“提前写日志( Write-Ahead Logging)” 方式,即对数据库的修改先写入事务日志中,再写入数据库。
SQL服务器中每个数据库,都有相应的一行
每个Windows用户, Windows工作组,SQL服务器用户和 SQL服务器角色,都有相应的一行
sysobjects 全部 数据库中每个对象,都有相应的一行
编辑版pppt
19
⑵ 数据类型
SQL Server 2000的数据类型分为系统数据类 型与自定义数据类型。
编辑版pppt
21
⑷ 用户自定义函数
在SQL Server 2000 中,用户可以创建自定义 函数。在SQL Server 2000中用户自定义函数 是作为一个数据库对象来管理的。可以使用企 业管理器或Transat-SQL命令来创建,修改, 删除。
二级VFP_09第九章 应用程序开发与应用
第九章 应用程序开发与应用
在快捷方式所对应的EXE文件对应程序管理器项中单击选中。
二级VFP程序设计教程
第九章 应用程序开发与应用
演示生成、安装、卸载的全过程。注意开始菜单程序中的情况。
二级VFP程序设计教程
第九章 应用程序开发与应用
四、应用程序生成器 用于生成一个应用程序的所有框架,再在此基础上进 行修改。便于初学者认识开发程序的框架。 1、启动应用程序生成器新FP程序设计教程
第九章 应用程序开发与应用
在实际设计过程中,可能根据需要有选择地设置包含 或者排除,总的原则是,凡不需要修改的文件可以包含 在应用程序中,需要修改的文件排除在应用程序外。 设置排除或者包含的方法:在项目管理器中,右击文
件,选择“包含”或者“排除”。
1、准备工作 建立一个文件夹,将编译后的exe程序文件、软件用 到的数据库(dbc)、数据库备注(dct)、数据库索引(dcx)、 表(dbf)、表索引(cdx、idx)、表备注(fpt)、内存变量文件
(mem)等等全部复制到这个文件夹中,然后将复制过去
的数据表中试运行用的记录清除,但要注意有些数据可 能是软件预先应提供的,那么就不应该删除,比如在一
②、显示初始的用户界面 初始的用户界面可以是一个菜单,也可以是一个表单, 通常情况下,是一个软件的封面或者注册表单等。如在 主程序中可以按下列形式调用:
DO Main.mpr
Do Form start.scx
二级VFP程序设计教程
第九章 应用程序开发与应用
③、控制事件循环 应用程序的初始界面显示出来以后,需要建立事件循 环,以便与用户进行交互响应(如选择菜单命令、单击 按钮等)。否则程序中的所有内容被执行完以后,一闪
数据库系统原理与应用 目录
5.3 完整性
第6章 数据库的事务处理与数据恢复
6.1 事务管理的基本概念 6.2 并发控制
6.3 数据库恢复
第7章 SQL Server 2000
7.1 SQL Server 2000的安装 7.2 SQL Server 2000的管理工具
7.3 SQL Server 2000数据库对象的操作
第9章 数据库应用程序开发
9.1 数据库应用程序设计方法 9.2 数据库应用程序的体系结构
9.3 数据库与应用程序的接口
9.4 数据库应用程序开发
3.1 SQL概述 3.2 数据定义 3.3 数据查询 3.4 数据更新
3.5 视图
3.6 数据控制
第4章 关系数据库设计理论
4.1 数据依赖 4.2 范式 4.3 关系模式的分解
第5章 数据库安全性和完整性
5.1 数据库的安全性 5.2 SQL Server数据库的安全性
7.4 SQL Server 2000数据库管理 7.5 SQL Server 2000程序设计 7.6 SQL Server 2000安全性管理 7.7 链接服务器
第8章 数据库设计
8.1 数据库设计概述 8.2 需求分析
8.3 概念结构设计
8.4 逻辑结构设计 8.5 数据库的物理设计 8.6 数据库实施 8.7 数据库运行与维护
21世纪高职高专新概念教材
数据库系统原理与应用
目录
第1章 数据库基本知识 第2章 关系数据库
数据库应用程序的开发过程与综合实例ppt课件
1.开发要求 通讯录数据库要求包括朋友、熟人完整的通讯信
息,比如单位、通信地址、邮政编码、电子邮件、 电话等。 通讯录数据要具备这样一些基本功能:浏览记录、 添加记录、修改记录、查询记录、打印记录。 同时要求通讯录数据库具有美观、方便的界面, 用户能够方便地通过界面对数据库进行操作,而 无需了解数据库的内部构造。
完成应用程序的创建后,可以运行应用程序,并 进行测试和调试。
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
11.4 数据库应用系统开发实例
通讯录管理 图书管理
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
“连编选项”对话 框
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
10.运行应用程序
要访问远程数据,那么必须提示用户提供 必要的注册信息。 (4) 使用SET LIBRARY命令引用外部库和过 程文件。
ห้องสมุดไป่ตู้
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
11.2.3 显示初始界面
应用程序的初始界面可以是菜单或表单, 通常,应用程序在显示初始菜单或表单之 前可以显示一个启动屏幕或注册对话框。 要显示初始界面,可以在主文件中使用DO 命令来运行菜单或者使用DO FORM命令来 运行一个表单。
数据库及应用程序开发数据库设计
在概念设计阶段,开发 人员使用概念模型(如 实体-关系模型)来表示 系统的概念结构,并确 定实体、属性和关系。
在逻辑设计阶段,开发 人员将概念模型转换为 逻辑模型(如关系模型 ),并选择适当的数据 结构、数据类型和约束 条件。
在物理设计阶段,开发 人员为数据库选择合适 的存储结构和存储路径 ,并确定索引、分区等 物理存储参数。
在实施与维护阶段,开 发人员根据逻辑设计和 物理设计的结果创建实 际的数据库结构,导入 初始数据,并进行日常 维护和管理。
02
数据库概念设计
数据模型
概念模型
也称为信息模型,是抽象化的真实世界,它不受任何特定 数据管理系统约束。
01
逻辑模型
是数据在特定数据库管理系统(DBMS) 中的表示。它依赖于特定的DBMS,并 受其约束。
根据业务需求确定数据表之间的 关系,如一对一、一对多或多对 多关系,使用外键进行关联。
主键和外键
主键选择
01
选择能够唯一标识记录的字段作为主键,确保每条记录的唯一
性。
外键定义
02
在相关联的数据表中定义外键,与主键进行关联,确保数据的
一致性和完整性。
外键约束
03
在外键上设置适当的约束条件,如级联更新、级联删除等,以
优点
数据库连接池可以减少数据库连接的创建和销毁开销,提高应用程序的性能。同时,它可以提供可复用的数据库连接 ,方便开发人员管理和维护数据库连接。
缺点
数据库连接池需要合理配置和管理,以避免出现连接泄漏和资源浪费的问题。此外,如果数据库连接池 中的连接数量过多或过少,也可能影响应用程序的性能。
事务处理
数据恢复
提供快速的数据恢复方案,确保在数据丢失或损坏时能够及时恢复数据。
数据库应用程序开发概述
数据库应用程序开发概述数据库应用程序开发是指利用数据库管理系统(DBMS)来开发应用程序,以便管理和操作数据。
随着互联网和信息技术的发展,数据库应用程序的需求也越来越大。
本文将从设计数据库、选择开发工具、编写代码以及测试和维护等方面来概述数据库应用程序开发的过程。
首先,数据库应用程序开发的第一步是设计数据库。
数据库设计是指确定数据库的结构和关系,包括表、字段、主键、外键等。
在设计数据库时,需要考虑到应用程序的需求以及数据的关系和完整性。
常见的数据库设计方法有关系模型和实体关系模型等。
接下来,选择适合的开发工具也至关重要。
常见的数据库开发工具有Oracle、MySQL、SQL Server等。
开发工具的选择往往取决于应用程序的需求和开发者的技术背景。
同时,选择一个好的开发工具也可以提高开发效率和代码质量。
在数据库应用程序开发过程中,编写代码是一个重要的环节。
开发人员可以使用SQL语言来操作数据库,例如创建表、插入数据、更新数据等。
此外,还需要编写应用程序的逻辑代码,例如用户界面设计、数据验证、数据处理等。
常见的编程语言有Java、Python、C#等,开发人员可以根据自己的熟练程度和项目需求选择合适的编程语言。
编写完代码后,需要进行测试和调试。
测试是为了确保应用程序的功能和性能都能够满足需求。
常见的测试方法包括单元测试、集成测试和系统测试等。
测试不仅可以帮助发现代码错误和性能问题,还可以提高代码的可维护性和可扩展性。
最后,维护是数据库应用程序开发的最后一步。
维护包括对应用程序进行修复bug、优化性能和添加新功能等。
对于大型应用程序来说,维护是一个长期且重要的过程,需要定期监控和更新应用程序。
总之,数据库应用程序开发是一个复杂且多方面的过程,需要设计数据库、选择开发工具、编写代码、测试和维护等。
通过合理规划和有效执行,可以开发出高质量和高性能的数据库应用程序,满足用户的需求。
同时,也需要不断学习和更新自己的技术知识,跟上数据库技术的发展趋势。
数据库及应用程序开发
(2)实体间的联系
实体之间的联系分为三类: ①一对一联系(1:1):
实体集A中的每一个实体最多与实体集B中的 一个实体,反之亦然。
②一对多联系(1:n)
实体集A中的每一个实体与实体集B中的n个 实体(n>=0)联系,而实体集B中的每一个实 体与实体集A最多只有一个实体联系。如班 级集和学生集是一对多联系。
例如,学生成绩应大于等于零,教师教龄不能 大于年龄等。
(4)存储结构
在关系数据库的物理组织中,关系以文件形式存 储。
一些小型的关系数据库管理系统直接利用操作系 统的文件实现关系存储
一个关系对应一个数据文件。
许多关系数据库管理系统采用自己设计的文件结 构、文件格式和数据存取机制进行关系存储
码:
设K为关系模式R(U,F)中的属性或属性组合。若K→U, 则K称为R的一个候选码。
若关系模式R有多个候选码,则选定其中的一个作为 主码。
组成候选码的属性称为主属性,不属于任何候选码的 属性称为非主属性。
·外码:
若关系模式R中属性或属性组X并非R的码,但X是另 一个关系模式的码,则称X是R的外部码,也称为外码。
转换为若干个高一级范式的关系模式的集合,这 个过程称为规范化。
(1) 第一范式1NF
满足最低要求的称为1NF。所有属性都是基本 数据项。
第一范式是对关系模式的最起码要求。不满足 第一范式的数据库模式不能称为关系数据库。
no 9101
9103
department dean
计算机
张强
数学
李力量
course
no 9101 9101 9101 9101 9103 9103
departmen t计算机 计算机 计算机 计算机 数学 数学
《数据库应用开发》课件
为了提高数据库连接的复用性和管理效率,引入了数据库连接池技术,
可以预先建立一定数量的数据库连接,通过统一管理来提供给应用程序
使用。
数据库应用开发框架与工具
ORM框架
对象关系映射(ORM)框架是一种将对象模型与关系型数据库进行映射的框架,通过 ORM框架可以简化数据库操作,提高开发效率。
常见的ORM框架
包括Hibernate、MyBatis等,这些框架提供了丰富的功能和灵活的配置方式。
数据库开发工具
为了提高数据库开发的效率和代码质量,出现了许多数据库开发工具,如MySQL Workbench、SQL Server Management Studio等。这些工具提供了可视化的界面和丰 富的功能,可以帮助开发者更快速地完成数据库设计和操作。
将敏感数据替换为无关紧 要的替代值,确保真实数 据不被泄露。
加密技术
采用加密算法对敏感数据 进行加密处理,只有拥有 解密密钥的用户才能访问 明文数据。
安全审计与监控
对涉及隐私数据的操作进 行审计和监控,确保只有 授权人员才能访问敏感数 据。
数据库安全与隐私保护案例分析
案例一
某大型电商网站遭黑客攻击,导致大量用户个人信息泄露。分析原因发现,该 网站数据库未设置有效的身份认证和访问控制机制,导致黑客轻易入侵。
数据库安全重要性
数据库作为企业、组织的重要数据存储中心,其安全性直 接关系到企业的正常运营和机密信息的保护,一旦发生安 全事故,可能导致重大损失。
数据库安全技术
身份认证
通过用户名、密码、动态令牌等方式 对访问数据库的用户进行身份验证, 确保只有授权用户才能访问。
访问控制
根据用户的角色和权限,限制其对数 据库中不同数据和功能的访问,防止 越权操作。
数据库应用程序开发
数据库应用程序开发一、数据库应用程序结构数据库应用程序是指任何可以添加、查看、修改和删除数据特定数据库中数据的应用程序。
数据库应用程序一般包括三个部分:一是为应用程序提供数据的后台数据库;二是实现与用户交互的前台界面;三是实现具体业务逻辑的组件;具体来说,数据库应用程序的结构可依其数据处理及存取方式分为:主机—多终端结构、文件型结构、C/S(客户机/服务器)结构,B/S(浏览器/服务器)结构以及3(N)层结构;1.1、客户机/服务器结构C/S(Client/Server)结构,最简单的C/S结构的数据库应由两部分组成,即客户应用程序和数据库服务程序。
二者可分别称为前台程序和后台程序。
运行数据库服务器程序的计算机称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户的计算机上,相对于服务器,可称为客户机。
当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。
在在的问题:(1)伸缩性差(2)性能较差(3)重用性差(4)移植性差1.2浏览器/服务器结构B/S(Browser/Server)结构,是随着Internet的发展,对C/S结构的一种改进的结构。
在B/S 结构中,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
基于B/S结构的软件,系统安装、修改和维护全在服务器端解决。
(1)支撑环境C/S结构一般建立在专用的小范围的局域网络环境。
而B/S建立在广域网这上。
(2)安全控制(3)程序架构(4)可重用性(5)可维护性(6)用户界面1.3 3(N)层结构所谓三层体系结构,是在客户端和数据库之间加入一层“中间层”,也叫组件层。
通常情况下,客户端不直接与数据库进行交互,而是通过中间层(动态链接库,WEB服务或JavaBean)实现对数据库的存取操作。
3层体系结构将2层结构中的应用程序处理部分进行分离,将其分为用户界面服务程序和业务逻辑处理程序。
数据库第09章
2.释放ODBC连接 当一个应用系统不再需要一个连接句柄时, 应该释放该句柄所分配的所有资源。实现这一 功能的函数是:
SQLRETURN SQLFreeHandle( SQLSMALLINT HandleType, SQLHANDLE Handle);
其中,参数Handle是连接句柄。 例如:
SQLAllocHandle(SQL_HANDLE_DBC, hdbc1);
1.建立ODBC环境 2.建立ODBC连接 3.建立语句句柄 4.执行SQL语句 5.终止
例如: SQLHENV henv1;
SQLAllocHandle(SQL_HANDL E_ENV,SQL_NULL_HANDLE, &henv1);
2.释放ODBC环境 在结束应用系统之前,必须释放为该应用 系统保留的所有资源。完成这一过程的ODBC 函数是:
核心级API; 扩展1级API; 扩展2级API。
1.核心级API
核心级API包括最基本的功能,它们构成 了驱动程序的核心。核心级API包括分配、释 放环境句柄、连接句柄和执行SQL语句等。核 心级的驱动程序还能完成其他一些基本的功能, 如向语句中传入参数、存取执行结果、目录操 作和错误跟踪等。
2.扩展1级API
数据库第09章
1
9.1 数据库互连概述
提出和产生ODBC的根本原因是不同 的数据库管理系统的存在。
目前,广泛使用的关系数据库管理系 统(RDBMS)有几十种,最常用的也有 十几种。
它们之间有许多差异。例如:
支持和实现SQL语句的程度不同(有 的支持SQL89的基本集,有的支持SQL92的基 本集);
SQLRETURN SQLConnect( SQLHDBC ConnectionHandle, SQLCHAR * ServerName, SQLSMALLINT NameLength1, SQLCHAR * UserName, SQLSMALLINT NameLength2, SQLCHAR * Authentication, SQLSMALLINT NameLength3);
第09章 应用对象
国家级规划教材
数据库 管理系统
14
9.5 事务对象及其应用
SQLCA是PB系统自动创建的一个事务对象 PB程序中显示并操纵数据的过程
– 设置事务对象属性(应用对象的open事件中写脚本) – 与数据库连接(CONNECT;) – 执行所需的数据库操作 – 断开与数据库的连接(DISCONNECT; 在应用对象的
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=fpgl;UID=dba;PWD=sql;databasename=fpgl'"
connect using sqlca;
if sqlca.sqlcode < 0 then
–(4)输入应用程序对象名称(Application Name)、 应用库(Library)和对象文件名(Target),单击 OK按钮,即可完成应用程序的创建。
数据库原理及应用——“十一五” 国家级规划教材
5
9.3 应用程序对象的属性设置
General选项卡
应用程序对象名称 应用程序的显示名称 设置状态条的默认文本 ,默认设置为Ready
第9章 应用对象
本章重点内容
应用程序对象的含义及创建 应用程序对象的基本属性设置 应用程序对象的常用方法和事件 事务对象的含义及使用
数据库原理及应用——“十一五” 国家级规划教材
1
9.1 应用对象概述
应用程序对象是应用程序的入口点,是包含用 户应用程序所有信息的非可视对象。它包括字
SQLCA;
//判断断开数据库的情况 IF SQLCA.SQLcode<0 then
数据库应用程序的开发
权限分配
02
03
定期审核
根据用户角色和需求,为其分配 适当的数据库访问权限,避免权 限过高或过低。
定期检查和审核用户权限,确保 权限分配符合业务需求和安全策 略。
数据加密
数据存储加密
对存储在数据库中的敏感数据进行加密,确保即 使数据被盗也无法轻易解密。
数据传输加密
确保在数据传输过程中使用加密协议,如SSL/TLS ,保护数据不被窃听或篡改。
调研市场
了解相关行业和竞争对手的情况 ,以便更好地定位应用程序的功 能和特点。
用户调研
通过访谈、问卷等方式了解用户 需求,以便更好地设计应用程序 的功能和界面。
数据库设计
数据模型设计
根据需求分析结果,设计合适的数据 模型,包括实体、关系、属性等。
数据库表结构设计
根据数据模型,设计数据库表结构, 包括字段、数据类型、主键、外键等
备份策略
根据实际情况选择合适的备份策略,如全量 备份、增量备份或差异备份。
数据恢复
在数据丢失或损坏时,能够快速恢复数据, 减少损失。
恢复演练
定期进行恢复演练,确保恢复流程的可靠性 和有效性。
04
CATALOGUE
数据库安全
用户权限管理
01
用户身份验证
确保每个用户通过唯一的身份验 证凭据(如用户名和密码)登录 ,防止未经授权的访问。
评论与反馈管理
存储用户的评论和反馈信息,支持用 户发表评论和查看其他用户的评论。
大数据处理与分析系统
数据清洗与整合
对采集到的数据进行清洗、去重、格式转 换等操作,将不同来源的数据整合到一个
统一的数据仓库中。
A 数据采集
通过各种数据源采集海量数据,包 括网络爬虫、日志文件等。
数据库应用程序开发基本概述课件
审计日志
03
记录用户的操作行为,包括登录、数据访问、修改等
操作,以便进行安全审计和追踪。
06
总结回顾与展望未来发展趋势
关键知识点总结回顾
01
数据库基础概念
掌握数据库、表、字段、记录 等基本概念,理解关系型数据 库特点。
02
SQL语言
熟悉SQL语言基本语法,能够 进行数据查询、插入、更新和 删除操作。
01
02
03
04
05
定义:数据库应用程序是 指基于数据库管理系统( DBMS)进行数据存储、 检索和管理的软件程序。
桌面数据库应用程序:适 用于单机环境,如
Microsoft Access。
云端数据库应用程序:运 行在云服务提供商的服务 器上,可通过互联网访问
,如Amazon RDS、 Google Cloud SQL等。
备份恢复策略
定期对数据库进行备份,并制定 详细的恢复策略,以防止数据丢 失。包括完全备份、增量备份和 差异备份等。
防止SQL注入攻击手段
输入验证
对用户输入的数据进行严格的验 证和过滤,防止恶意代码注入。 可采用白名单验证、参数化查询
等方式。
Web应用防火墙
部署Web应用防火墙,对SQL注入 等常见攻击进行拦截和防御。
发展历程及趋势
发展历程
层次数据库和网状数据库:20世纪60年代至70年代初期的主导技术。
关系数据库:20世纪70年代中期至今的主流技术,以表格形式存储数据,使用SQL 语言进行操作。
发展历程及趋势
• NoSQL数据库:近年来兴起的非关系型数据库,适用于大规模、高并发、实时性强的数据存储场景。
$item2_c{单击此处添加正文,文字是您思想的提炼,为了最终呈现发布的良好效果单击此处添加正文单击此处 添加正文,文字是您思想的提炼,为了最终呈现发布的良好效果单击此处添加正文单击此处添加正文,文字是 一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八 九十单击此处添加正文单击此处添加正文,文字是您思想的提炼,为了最终呈现发布的良好效果单击此处添加 正文单击此处添加正文,文字是您思想的提炼,为了最终呈现发布的良好效果单击此处添加正文单击5*48}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QryTMNR.Next
end;
end;
end;
课堂优质
28
9.2.4 C/S数据库应用程序设计
试题库管理系统主窗体
试题库管理系统主窗体和组件对象属性表
课堂优质
19
9.2.4 C/S数据库应用程序设计
程序代码如下:
// 引用stwh, sjwh, sjsc三个单元。 // 可以手工写入,也可以在完成模块单元后,使用File->Use Unit命令。 uses stwh, sjwh, sjsc; // 按钮BtnSTWH的OnClick事件代码,用于调用“试题维护”窗体。 // 其它两个按钮BtnSJWH、BtnSJSC的OnClick事件代码与它类似。 procedure TFrmMain.BtnSTWHClick(Sender: TObject); begin
FrmSTWH.ShowModal; end; 保存该单元为main,保存项目为StkPrj。
课堂优质
20
9.2.4 C/S数据库应用程序设计
4. 试题维护窗体 试题维护窗体主要用于试题和答案的输入和修改,其界面如图所 示,试题维护窗体所包含的组件及其属性值列于表中。
通过从数据模块DMStk中拖 拽永久字段TabSTtmnr、 TabSTckda获得
通过从数据模块 DMStk中拖拽永久字
段DSetSJsjnr、
DSetSJjspj获得
试题维护窗体
课堂优质
试卷内容为三位 数,以逗号分开
22
9.2.4 C/S数据库应用程序设计
6. 试卷生成窗体 试卷生成窗体主要用于显示试卷内容,其界面及结构分别如图所 示,该窗体所包含的组件及其属性见下表。
试卷生成窗体
Delphi实用教程
第9章 数据库应用程序开发
课堂优质
1
9.1数据库应用系统的开发过程
通常开发数据库应用程序有以下三个阶段:
分析阶段。明确应用程序需做什么及需要什么数据、谁将使用这些 数据。 设计阶段。确定数据表的形式和所需的程序块,编写为了实现设计 中的功能的程序代码。 维护阶段。对应用程序进行维护,根据用户使用情况进一步优化应 用程序。
BEGIN SET @i=@i+4; INSERT INTO paper(txdm,tmnr) SELECT txdm,tmnr from st
WHERE th IN (SELECT substring(sjnr,@i,3) FROM sj WHERE sjbh=@sjbh)
end;
课堂优质
6
9.2.2建立存储过程
where th in (select substring(sjnr,@i,3)
from sj where sjbh=@sjbh)
课堂优质
7
9.2.2建立存储过程
因为sj表中sjnr存放的是以逗号分割的试题编号,所以通过把试题编 号提取出来,逻辑上构成了一个试题编号的集合。并通过以下的 Where子句产生符合条件的题号(th)所对应的试卷内容(sjnr)。 where th in (select substring(sjnr,@i,3)
数据模块DMSTK
课堂优质
14
9.2.4 C/S数据库应用程序设计
数据模块组件对象属性表
课堂优质
15
9.2.4 C/S数据库应用程序设计
Ⅱ 使用字段编辑器把QryTMNR,DSetSJ,TabST组件中的所有字 段设置为永久字段,再设置这些永久字段的DisplayLabel属性, 以便于阅读。
Ⅲ DMstk数据模块保存了对试题库的ADO连接、数据集、存储过 程及查询等信息。利用属性编辑器生成ConStk的连接字符串
利用Delphi进行客户机/服务器数据库应用系统的开发,通常按以 下步骤进行:
系统总体设计与规划。 网络和SQL服务器建设。 数据库设计。 前端开发。 调试与应用程序的发布。
课堂优质
2
9.2 试题库管理系统的设计实例
9.2.1 创建stkgl(试题库管理)数据库
创建包含试题信息表和试卷信息表,结构分别如下两表所示。
试题维护窗体
试题维护窗体和组件对象属性表
在程序的实现部分要引用数据模块单元DMUSTK,即使用语句:
uses DMUSTK;
课堂优质
21
9.2.4 C/S数据库应用程序设计
5. 试卷维护窗体 试卷维护窗体主要用于试卷内容和评价等信息的输入和修改,其 界面如图所示。其中的组件对象属性表及源程序与试题维护窗体 及程序类似。
DMStkDy.QryXZ.Active:=false; DMStkDy.QryXZ.Active:=true; ...... // 下面四条语句根据试卷编号,获得试卷名。 // 用于在打印出的试卷卷头中加入试卷名。 DMStkDy.QrySJM.Close; DMStkDy.QrySJM.Parameters.ParamByName('bh').Value:= strtoint(EdtSJBH.Text); DMStkDy.QrySJM.Open; FrmDY.RvProSJ.Execute; //打印试卷 end质
3
9.2.1 创建stkgl(试题库管理)数据库
试卷信息表(表名sj)
课堂优质
4
9.2.2建立存储过程
编写试题库管理系统中使用的试卷生成存储过程。
思路: 根据试卷信息表(sj)的试卷编号(sjbh),查找到相应 记 录的试卷内容。根据试卷内容(sjnr),创建一个新的试卷 表(paper)。试卷表(paper)包含两个字段:题型代码 (txdm)和题目内容(tmnr)。代码如下:
例SQL服务器名为cjhdb,如图所示。
课堂优质
17
9.2.4 C/S数据库应用程序设计
(2)在“登录服务器的信息”中,输入相应SQL Server数据服
务
器的登录信息。本例以系统管理员sa身份登录计算机。
(3)选中“选择数据库”单选框,单击其列表框的下拉按钮,
如
果在第(2)步输入的登录信息正确,则会显示在第1步选
(ConnectionString),步骤如下: ● 首先, 鼠标双击ConStk,弹出设置连接属性对话框,选择其
中的“Use Connection String”单选框,单击“Build…”按钮, 系统将弹出“数据链接属性”对话框。
● 其次,本例中,将访问基于Microsoft SQL Server的数据库, 因此选择“Microsoft OLE DB Provider for SQL Server” 选项,选择完毕后单击“Next>>”按钮。
DMSTK.QryTMNR.Active:=false; MenSJ.Lines.Clear; end;
课堂优质
25
9.2.4 C/S数据库应用程序设计
// 菜单项MIDY的OnClick事件代码。用于打印试卷。 procedure TFrmSJSC.MIDYClick(Sender: TObject); begin { 重新打开数据集,获得最新的数据。这里只列出了QryXZ组件的代码, 其它的组件QryTK、QryPD、QryJD、QryJS、QryLS、QryWD、QryBC 的代码从略。}
说明: 该存储过程的功能是把符合条件的题型代码(txdm)和题目 内 容(tmnr),插入paper表中,paper表即为生成的试卷。 Where条件子句使以下的select语句所产生的题型代码 (txdm) 和题目内容(tmnr)所对应的题号(th)必须在sj 表中试卷 内容(sjnr)中。 select txdm,tmnr from st
课堂优质
16
9.2.4 C/S数据库应用程序设计
● 第三,选择连接属性,这个界面上要求选择的内容较多。 需根据SQL Server数据服务器的设置来定。本例中按以下 步骤进行设置:
(1)单击“选择或输入服务器名称”下拉列表框的下拉按钮,
显
示当前系统可以访问的SQL服务器的列表,选择其中的一
个,单击“Refresh”按钮,获得最新的SQL服务器列表。本
(3)明了型
明了型用户界面
课堂优质
12
9.2.4 C/S数据库应用程序设计
1. “试题库管理系统”的系统结构 “试题库管理系统”应用程序的结构设计如图所示:
课堂优质
13
9.2.4 C/S数据库应用程序设计
2. 建立数据模块DMSTK
Ⅰ 新建一个数据模块DataModule1(最终保存该数据模块单元为 DMUStk),如图所示,该数据模块所包含的组件及其属性设置值 如下张表所示。
课堂优质
5
9.2.2建立存储过程
CREATE PROCEDURE sjsc @sjbh tinyint
AS DROP TABLE paper; CREATE TABLE paper(txdm tinyint,tmnr text); DECLARE @i int; SET @i=-3; WHILE @i<40
from sj where sjbh=@sjbh) 局部变量@i,控制从sj表中试卷内容(sjnr)中选取试题的数量。 最后,返回生成的试卷给客户端程序。
课堂优质
8
9.2.3 用户界面设计
用户界面设计应根据用户的要求进行,不同的用户有不同的要求。 通常,下面的原则具有一定的普遍意义。 (1)力求界面美观大方,避免界面布局过分拥挤,一般来说,
窗体结构
课堂优质
23
9.2.4 C/S数据库应用程序设计
试卷生成窗体和组件对象属性表
课堂优质
24
9.2.4 C/S数据库应用程序设计
程序代码如下:
// 在程序的实现部分引入以下三个单元 uses DMUStk, dysj, DMUStkDy; // 窗体FrmSJSC的OnHide事件代码。 procedure TFrmSJSC.FormHide(Sender: TObject); begin