1、 课程名 称 数据库原理 实践课时 20 学时 实 践 项 目 旅馆管理系统 实践时间 2012.12.17-2012.1.2 实践目 的 旅馆在现实生活中非常常见,鉴于其管理的繁杂重复,创建一个旅 馆数据库管理系统非常必要。 通过对本系统的设计,可以增强我们对数据库知识的理解。更好的 掌握面向对象编程的 Borland Delphi 的编程技巧,体现其在数据库设计 方面的优越性和简易性,使得系统变得更为人性化、智能化。 下面是对课程设计的具体实验目的: (1)掌握 Borland Delphi 中常见的控件的作用并能熟练运用。 (2)掌握数据库系统设计的思路以及基本方法。 (3)通过实际例子
2、的制作,体会数据库原理课程的基本概念和基本 知识在实例中的运用,最后体会理论知识在实际中的体现。 实践环 境 Delphi6.0 实践内容(算法、程序、步骤和方法) 一、系统功能的分析与设计一、系统功能的分析与设计 本系统将涉及多个窗体的制作,从而实现多个管理的功能,其中涉及客户信息、 房间信息、出入登记信息、客户意见等多种数据管理。从管理角度出发可将图书管 理分为三类:房间管理、客户管理和出入登记管理。房间管理主要是房间信息查询 操作,客户管理主要是客户信息查询操作,出入登记管理包括入住登记和退房登记。 思懿旅馆信息管理系统主要具有如下的一些功能: 1) 房间信息查询 2) 客户信息查询 3
3、) 入住登记 4) 退房登记 5) 会员客户管理 6) 客户反映意见信息管理 7) 旅馆信息介绍 根据分析,旅馆信息管理系统主要的功能模块如下图所示: 二、数据表结构设计与创建二、数据表结构设计与创建 按照系统创建的顺序,首先是建立系统创建所必要的数据表的逻辑结构和物理 结构。 1、房间信息表 房间信息表,它分别包含了房间号码、楼层、价格、等级、备注共 5 项,具体 定义由下表反映: 图 1 房间信息表的逻辑结构 在房间信息表的逻辑结构定义中,将房间号码字段定义为关键字段,因为在旅 馆管理系统中,房间号码是不能重复的,每个房间必须有惟一的一个代码。此外, 关键字段的建立处使该字段记录的数据具有
4、惟一性之外,关键字段是进行数据表之 间连接的重要手段。往往在数据表之间的连接中,是通过一个数据表的关键字段与 另外的数据表的关键字段或第二索引的字段进行关联,从而将两个数据表的记录有 机的联系起来。因此,为一个数据表建立关键字段或第二索引是非常重要的。 通过数据库桌面工具就可以根据图书信息表的逻辑结构创建它的物理结构,如下图 所示: 思懿旅馆信息管理系统 系 统 启 动 封 面 界 面 权 限 认 证 界 面 房 间 信 息 查 询 界 面 客 户 信 息 查 询 界 面 客 户 意 见 查 询 界 面 会 员 客 户 中 心 界 面 旅 馆 历 史 信 息 界 面 会 员 意 见 输 入 界
5、 面 房 间 管 理 总 控 界 面 图 2 房间信息表 当表建立完后,可以将其保存在特定路径的文件夹中,在后面的系统界面制作 中将引用,我将其安排的保存位置为: “E:数据库宾馆系统” ,保存的数据表名为 “room.db” 。 2、客户信息表 它包括客户姓名、身份证号码、性别、是否会员、会员卡号共 5 项内容,将身 份证号码设为主键,因为身份证号码是唯一的,能唯一识别。客户信息表的逻辑结 构,如下图所示: 图 3 客户信息表的逻辑结构 通过数据库桌面工具就可以根据客房表的逻辑结构创建它的物理结构,如下图 所示: 图 4 读者信息表 读者信息表建立好后,保存到“E:数据库宾馆系统”里,保存的
6、数据表名为 “client.db” 。 3、出入登记信息表 它包括房间号码、客户姓名、身份证号码、入住时间、退房时间等内容,它的 逻辑结构定义结构如下: 图 5 出入登记信息表的逻辑结构 通过数据库桌面工具就可以根据客房表的逻辑结构创建它的物理结构,如下图 所示: 图 6 借还信息表 借还信息表建立好后,保存到“E:数据库宾馆系统”里,保存的数据表名为 “inoutinf.db” 。 4、客户反应意见表 它包括客户名、客户意见,其逻辑结构如下: 导入数据后图片如下: 客户反应意见表建立好后,保存到“E:数据库宾馆系统”里,保存的数据表 名为“khfy.db” 。 5、创建数据库别名 以上表格均保存在“E:数据库宾馆系统”中,因此在窗体制作或报表中调用 数据表名时需要用到新的数据库别名,这里我们创建新的数据库别名为“BGXX” , 别名连接的路径为“E:数据库宾馆系统” 。 三、创建工程与系统权限认证界面设计三、创建工程与系统权限认证界面设计 在系统所需要的一切数据表完成后,就可以着手进行系统界面的设计与创建 了,一般进入主控界面前都会有权限认证界面