宾馆管理系统课程设计报告(4)

2019-06-11 17:46

宾馆管理系统 数据库课程设计报告

4.结算信息实体E-R图:

5.系统中各个实体之间的E-R图:

2.3 数据库逻辑结构设计 2.3.1 E-R图向逻辑类型转换

数据库名:宾馆 (Hotel) 系统用户:(用户名 密码,用户权限)

user_Info ( User_ID, User_PWD, User_Des )

客房标准信息:(标准编号,标准名称,房间面积,床位数量,是否有空调,是否有电话,

是否有电视,是否有独立卫生间,单价)

16

宾馆管理系统 数据库课程设计报告

roomtype ( typeid,typename,area,bednum,haircondition,htelephone, htelevision,htoilet,price )

客房信息:(客房编号,客房种类,客房位置,单价,是否被预定,备注信息)

rooms ( roomNO,roomtype,roomposition,roomprice,putup,roommemo )

订房信息:(客房编号,顾客身份证号码,订房编号,顾客姓名,入住日期,折扣,备注,

结算日期,金额)

bookin(roomno,customID, bookNO,customname,indate,discount,inmemo, checkdate,amount )

2.3.2 逻辑结构设计结果

user_Info系统用户表

列名 User_ID User_PWD User_Des 数据类型 char char char 可否为空 NOT NULL NOT NULL NOT NULL 用户名 密码 说明 用户权限

roomtype客房标准信息表 列名 typeid typename area bednum haircondition htelephone htelevision htoilet price 数据类型 char char float float char char char char float 可否为空 NOT NULL NOT NULL NULL NULL NULL NULL NULL NULL NULL 说明 标准编号 标准名称 房间面积 床位数量 是否有空调 是否有电话 是否有电视 是否有独立卫生间 单价

17

宾馆管理系统 数据库课程设计报告

rooms客房信息表格

列名 roomNO roomtype roomposition roomprice putup roommemo 数据类型 char char char float char text 可否为空 NOT NULL NOT NULL NULL NULL NOT NULL NULL 说明 客房编号 客房种类 客房位置 单价 是否被预定 备注信息

bookin订房信息表

列名 bookNO customname customID roomno indate discount inmemo checkdate amount 数据结构 char char char char datetime float text datetime float 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL NULL NULL 说明 订房编号 顾客姓名 身份证号码 客房编号 入住日期 折扣 备注 结算日期 金额

2.4 数据库物理结构设计 2.4.1 存取方法设计

数据库系统是一个多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存取路径。

存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种

18

宾馆管理系统 数据库课程设计报告

存取方法。常用的存取方法有三类。第一类是索引方法,目前主要是B+树索引方法;第二类聚簇(Cluster)方法;第三类是HASH方法。

下面针对该数据库系统中各个关系的特点对各个关系建立存取路径设计。 A.客房:

* 客房中,客房编号经常作为连接条操作中的连接条件,所以可以考虑在客房编号这个属性上建立索引。

* 客房中,客房种类经常被作为查询条件,所以可以考虑在客房种类这个属性上建立索引。

B. 预订:

* 预订中,客房编号经常被作为查询条件,所以考虑在客房编号这个属性上建立索引。

* 预订中,客房单价经常被作为查询条件,所以考虑在客房单价这个属性上建立索引。

* 预订中,顾客姓名经常被作为查询条件,所以考虑在顾客姓名这个属性上建立索引。

* 预订中,入住日期经常被作为查询条件,所以考虑在入住日期这个属性上建立索引。

C. 结算:

* 结算中,客房编号经常被作为查询条件,所以考虑在客房编号这个属性上建立索引。

* 结算中,顾客姓名经常被作为查询条件,所以考虑在顾客姓名这个属性上建立索引。

* 结算中,入住日期经常被作为查询条件,所以考虑在入住日期这个属性上建立索引。 2.4.2 存储结构设计

确定数据库物理存储结构主要是指确定数据的存放位置和存储结构,包括确 定关系、索引、聚簇、日志、备份等的存储安排和存储结构;确定系统配置等。

确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。

19

宾馆管理系统 数据库课程设计报告

A. 确定数据的存放位置

为了提高系统性能,应该根据应用情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。

目前许多计算机都有多个磁盘,那些基本信息表中存储的数据是稳定部分,而索引都是易变部分,因此可以将这两部分放在不同的磁盘上,这样在查询时,由于两个磁盘驱动器并行工作,可以提高物理I/O读写的效率。

像订房信息表等比较大的表可以将信息放在不同磁盘上,以加快存取速度。将日志文件与数据库对象放在不同的磁盘上以改进系统的性能。

此外,数据库的数据备份和日志文件备份等只在故障恢复时才使用,而且数据量很大,可以存放在磁带上。

B.确定系统配置

DBMS产品一般都提供了一些系统配置变量、存储分配参数,供设计人员和DBA对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,所以在进行物理设计时,需要重新对这些变量赋值,以改善系统的性能。 2.5数据库实施和维护 2.5.1 创建数据库:

打开SQL Server 2000 创建一个空数据库,命名为Hotel。 create database Hotel

2.5.2 在Hotel_MIS中创建4张表,包括:

(1) 系统用户信息表 user_Info (用户名,用户密码,用户权限)

CREATE TABLE [dbo].[user_Info] (

[user_ID] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL , [user_PWD] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [user_Des] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

(2) 客房标准信息表roomtype(标准编号,标准名称,房间面积,床

位数量,是否有空调,是否有电话,是否有电视,是否有独立卫生间,单价)

20


宾馆管理系统课程设计报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:水泵与水泵站课程设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: