数据库课程设计(酒店客房管理系统)论文[1](3)

2019-03-28 18:51

2005级信管专业2班数据库应用系统课程设计课程论文

物品赔偿单 GoAmInfo(Goodsno,Gno,Rno, Amendstime ,Dnum) (注:画双线的为主码)

4.2.2 模型优化

关系模式Guest,RoomInfo,Atariff,RoGoInfo,Reserve,Back,Into,Change,Return,Consumelist,GoAmInfo不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是关系模式Reserve,Back,Into,Change,Return的主码都相同,如果用5个关系模式表示这几个关系,有很大的冗余,所以将5个关系模式优化为关系模式:

房态基本表:RoomState(Gno,Rno,Atime, Ltime,Rtime, Rltime,IntoPrice,Days,Stime,flag),其中flag为标志位,表示客房的状态为预订,入住,空。

4.2.3数据库模式定义

数据库的模式定义包括三个方面: 1. 数据的逻辑结构; 2. 数据之间的联系;

3. 数据有关的完整性约束、安全性要求。

表4-1 数据库模式汇总

编号 T-1 T-2 T-3 T-4 T-5 T-6 T-7

数据库模式

说明

顾客基本信息(详见附录3) 客房基本信息(详见附录3) 消费项目基本信息(详见附录3) 客房物品基本信息(详见附录3) 房态基本信息(详见附录3) 消费基本信息(详见附录3) 物品赔偿信息(详见附录3)

Guest RoomInfo Atariff RoGoInfo RoomState Consumelist GoAmInfo

4.2.4用户子模式定义

将概念模型转换为全局逻辑模型后,还应该根据局部应用的需要,结合具体DBMS的特点,设计用户的外模式。用户模式注重考虑用户的习惯与方便。包括:

(1) 使用更符合用户习惯的别名。

(2) 可以对不同级别的用户定义不同的View,以保证系统的安全性。 (3) 简化用户对系统的使用。

表4-2 用户子模式定义

编号 V-1 V-2 V-3

用户子模式(View)作用(共性:提供数据保密和安全保护机制 BookView IntoView EmRoView

便于查询预定信息(详见附录3) 便于查询入住信息(详见附录3) 便于查询空房信息(详见附录3)

7

2005级信管专业2班数据库应用系统课程设计课程论文

5物理设计阶段

5.1物理设计阶段的目标与任务

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:

(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。

5.2系统功能模块图

本系统的功能主要包括如图几个方面:

5.3程序流程图

管理信息系统处理方式的合理选择,是一个处理过程的设计问题。选择处理方式实际上就是根据系统的任务、目标和环境条件,合理选择信息活动的形式及其具体方法。 (1) 顾客基本信息的查询和更新:

描述顾客信息的查询和更新(插入、删除和更新)的过程。

图5.1 酒店管理系统功能模块图 8

2005级信管专业2班数据库应用系统课程设计课程论文

图5.3 客房物品、娱乐信息查询和更新程序流程图 图5.2 顾客信息查询和更新程序流程图 (2)客房物品、娱乐信息查询和更新(插入,删除和更新)程序流程图:

9

2005级信管专业2班数据库应用系统课程设计课程论文

6 实施阶段

6.1 建立数据库、数据表、视图 6.1.1 建立数据库

数据库的建立

Create database Hotelmanagement

6.1.2 建立数据表(具体SQL语句见附录4.1) 6.1.3建立视图(具体SQL语句见附录4.2) 6.1.4建立存储过程(具体SQL语句见附录4.3)

本系统建立了13个存储过程:

表6-1 存储过程汇总表

编号 P-1 P-2 P-3 P-4 P-5 P-6 P-7 P-8 P-9 P-10 P-11 P-12 P-13

存储过程名称 lsqSearchDate lsqSearchEmpty lsqWatchGuest lsqSearchGuest lsqConsumeList lsqAddRoomGoods lsqAddAmusement lsqAddGuest lsqMoney lsqBook lsqInto lsqInsertAmends lsqDeleteRoom

定义

详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3) 详见(附录4.3)

作用

查看某一天各种娱乐项目及其总量 查看某一层楼的空房间 查看顾客信息

查看某一位顾客的消费及余额情况 详见(附录4.3) 插入新的客房物品信息 插入新的娱乐项目 插入新顾客信息 顾客付费 顾客订房 顾客入住

插入新的物品赔偿信息 退房

10

2005级信管专业2班数据库应用系统课程设计课程论文

6.1.5建立触发器(具体SQL语句见附录4.4)

表6-2 触发器汇总

编号

触发器名称 定义

作用

插入房态信息),触发guest表,根据顾客

Tr-1

tri_discount tri_grade_balance tri_delete tri_grade1 tri_AmendsMoney

详见(附录4.4) 积分计算顾客新的折扣度

当修改房态信息(即插入入住信息)时,触发guest表,计算新积分及余额

删除客房信息(即退房)时,触发guest表,把顾客的预付款和余额设为0

当插入新的娱乐消费信息时,触发guest表,从新计算顾客积分和余额

当插入新的物品赔偿信息时,触发guest表,从新计算顾客积分和余额

Tr-2 详见(附录4.4)

Tr-3 详见(附录4.4)

Tr-4 详见(附录4.4)

Tr-5 详见(附录4.4)

6.2数据入库

系统包括顾客预订信息管理、客房入住信息管理、顾客换房信息管理、顾客退房信息管理、财务管理等五大功能模块,共有7张基本表,采用事先在Excel中录入数据,然后使用SQL Server 2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。

7系统调试、测试

对该酒店客房管理系统进行测试,验证每个功能是否符合要求,具体的测试如下: 1 基本表和视图视图查看(见附录5.1) 2 检验各个存储过程(见附录5.2) 3 检验各个触发器(见附录5.3)

8心得体会

1. 加深了对数据库设计有关知识的理解。之前对于数据库设计各阶段的理解不透彻,很多概念都很模糊。通过本次课程设计,我进一步了解了书本上的知识,并且亲身体验了数据库设计的各个环节。了解了数据库设计的流程。感触最深的是需求分析阶段和概念模型设计阶段。需求分析阶段是整个数据库设计的基础,这个阶段直接影响到后面各个阶段的设计。由于对业务不是十分精通,在这个阶段返工了好几次,起先以部门为基础画业务流程图,可是发现错了,然后以业务为基础画业务流程图。反反复复的修改。如果这个阶段做的不好,后面就无法继续进行

11


数据库课程设计(酒店客房管理系统)论文[1](3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015上半年网格化管理工作总结

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

马上注册会员

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