1、 1 基础性实践环节基础性实践环节(数据库数据库)实践报告实践报告 实践实践课程名称课程名称 数据库原理数据库原理 开课实验室开课实验室 学学 院院 数理学院数理学院年级年级 2005 级级 专业班专业班 信息与计算科学一班信息与计算科学一班 学学 生生 姓姓 名名 学学 号号 开开 课课 时时 间间 2007 至至 2008 学年学年 第第 一一 学期学期 总总 成成 绩绩 教师签名教师签名 2 课程名称 数据库原理 实践课时 20 学时 实践项目 *图书馆管理系统 实践时间 2007.5.8-2007.5.20 实践目的 图书馆管理是任何学校都要涉及的内容,其中包括对读者基本信息 的管理以
2、及图书管理,这就要求对这些数据进行统一管理,制作一个简 便易操作的系统是很有必要的。 通过对本系统得设计,可以增强我们对数据库知识的理解。更好的 掌握面向对象编程的 Borland Delphi 的编程技巧,体现其在数据库设 计方面的优越性和简易性,使得系统变得更为人性化、智能化。 下面是对课程设计的具体实验目的: (1)掌握 Borland Delphi 中常见的控件的作用并能熟练运用。 (2)掌握数据库系统设计的思路以及基本方法。 (3)通过实际例子的制作,体会数据库原理课程的基本概念和基本 知识在实例中的运用,最后体会理论知识在实际中的体现。 实践环境 Delphi6.0 实践内容(算法
3、、程序、步骤和方法) 一、一、系统功能的分析与设计系统功能的分析与设计 本系统将涉及多个窗体的制作,从而实现多个管理的功能,其中涉及图书信息、 系统用户信息、读者信息、图书借阅信息等多种数据管理。从管理角度出发可将图 书管理分为三类:图书信息管理、系统用户管理和读者数据管理。图书信息管理包 括图书征订、编目、典藏、借还和查询操作,系统用户管理包括系统用户类别和用 户数据管理,读者数据管理包括读者类别管理和读者个人数据的录入、修改、删除。 *图书管理系统主要具有如下的一些功能: 1) 图书征订:包括图书征订数据的录入、修改、编辑等功能。 2) 图书编目:包括图书编目信息的录入、修改等功能。 3)
4、 图书典藏:包括新书分配、库室调配等功能。 4) 图书流通:包括图书借阅、续借,图书返还,图书书目查询等功能。 5) 系统用户管理:包括系统用户数据的录入、修改、删除等功能。 6) 读者数据管理:包括读者类别管理,读者个人数据的录入、修改、删除等 功能。 根据分析,图书管理系统主要的功能模块如下图所示: 3 二、二、数据表结构设计与创建数据表结构设计与创建 按照系统创建的顺序,首先是建立系统创建所必要的数据表的逻辑结构和物理 结构。 1、图书信息表 图书信息管理的表,它分别包含了图书代码、图书名称、图书类别、图书作者、 出版社、借出日期、图书价格、备注共 8 项,具体定义由下表反映: 图 1
5、图书信息表的逻辑结构 在图书信息数据表的逻辑结构定义中,将图书代码字段定义为关键字段,因为 在图书管理系统中,图书代码是不能重复的,每本图书必须有惟一的一个代码。此 外,关键字段的建立处使该字段记录的数据具有惟一性之外,关键字段是进行数据 表之间连接的重要手段。往往在数据表之间的连接中,是通过一个数据表的关键字 段与另外的数据表的关键字段或第二索引的字段进行关联,从而将两个数据表的记 录有机的联系起来。因此,为一个数据表建立关键字段或第二索引是非常重要的。 重庆大学图书管理系统 系 统 启 动 封 面 界 面 权 限 认 证 界 面 图 书 查 询 界 面 读 者 查 询 界 面 在 库 图
6、书 查 询 界 面 图 书 数 据 管 理 界 面 读 者 数 据 管 理 界 面 用 户 权 限 维 护 界 面 系 统 总 控 界 面 4 通过数据库桌面工具就可以根据图书信息表的逻辑结构创建它的物理结构,如下图 所示: 图 2 图书信息表 当表建立完后,可以将其保存在特定路径的文件夹中,在后面的系统界面制作 中将引用,我将其安排的保存位置为: “D:Delphi” ,保存的数据表名为“book.db” 。 2、读者信息表 它包括读者号、读者姓名、性别、备注共 4 项内容,将读者号设为主键,因为 读者号是唯一的,能唯一识别。读者信息表的逻辑结构,如下图所示: 图 3 读者信息表的逻辑结构 通过数据库桌面工具就可以根据客房表的逻辑结构创建它的物理结构,如下图 所示: 图 4 读者信息表 读者信息表建立好后,保存到“D:Delphi”里,保存的数据表名为“reader.db” 。 3、借还信息表 它包括订单号、位置、房间号等内容,订单号、位置、房间号