下载
第12章 数据库应用程序实例
前面各章详细介绍了开发数据库应用程序的基础知识,下面我们将通过一个图书馆管理
的例子综合前面所介绍的各组件的知识,从而让大家对使用 Delphi 5.0 开发数据库的应用程序
有一个整体的了解。本章将通过学生对图书馆图书记录的查询、图书馆管理员管理数据记录
等功能综合地运用前面分章节介绍的各部分知识。通过对该例的学习,大家可以了解如何灵
活地运用前面的基础知识实现比较复杂的功能。
需要说明的是,出于让读者充分理解如何利用 Delphi 5.0 开发数据库应用程序的目的,我
们将详细说明如何实现同时访问多个数据表格,如何实现联系这些数据表格以及如何对这些
数据表格进行记录修改的操作,这样就使该例与实际应用的图书馆管理程序存在着一定的差
距。
针对采用的数据库应用程序实例,本章将按照以下顺序进行介绍:
• 程序实现的功能及总体结构设计
• 应用程序中数据模块的设计
• 用户登录功能的实现
• 图书馆管理系统功能的实现
• 图书馆服务系统功能的实现
该数据库应用程序的例子可以按照用户权限和实现功能的不同分为两大部分:外部学生
对数据库的查询访问和内部管理人员对数据记录的管理维护。每一部分中包含各自实现的各
项功能,对每一项功能的实现,将按照窗体设计、程序代码设计以及运行情况的顺序逐一介
绍。
12.1 程序实现的功能及总体结构设计
在开发数据库的应用程序之前,必须清楚地了解程序需要实现的各项功能,对程序的功
能块作出清晰的划分,设计出应用程序的结构。
12.1.1 应用程序的功能划分
本章所举的例子用来实现对一个图书馆数据记录访问和维护。这个应用程序根据用户权
限的不同,分为两大部分。图书馆管理系统部分是提供给图书馆管理人员用来管理和维护数
据记录的,而图书馆服务系统部分是提供给学生用来实现对数据记录的访问和相应的一些操
作。
提供给该应用程序完成功能的数据表格共有三个:图书馆藏书记录表格、学生记录表格
以及学生借阅记录。图书馆藏书记录表格中包含了图书的书号、书名、作者、出版社和借阅
状态等信息;学生记录表格中包含了学生的学号、姓名、所在班级以及是否允许借阅图书等
信息;学生的借阅记录表格包含了借阅或预约图书的书号、借阅学生的学号、预约学生的学
号以及借阅时间等信息。
304 Delphi 5 数据库开发技术
下载
整体的功能实现如图 1 2 - 1所示。
数据库应用程序
用户登录功能块
图书馆管理系统功能 图书馆服务系统功能
修 修 修 生 生 查 借 预 查 归
改 改 改 成 成 询 阅 约 询 还
图 学 密 预 催 所 选 选 个 借
书 生 码 约 还 有 定 定 人 阅
的 的 的 图 图 图 的 的 借 过
记 记 设 书 书 书 图 图 阅 的
录 录 置 报 报 记 书 书 信 图
表 表 录 息 书
图12-1 整体的功能划分
具体各功能块完成的任务如下:
1. 用户登录功能块
首先利用用户登录功能块实现对用户的分类,学生和管理员的密码不同,不同用户会进
入不同的界面,完成不同的功能。用户必须输入