




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电信0902-10号-杨欣羽 电信0902-11号-王治元 电信0902-16-谢宏龙 电信090218蔺广海 电信090113姬苗飞 酒店管理系统数据库的分析与设计随着市场经济的高速发展,酒店管理越来越重要,如何降低成本,提高服务水 平是酒店管理者需要解决的一个实际问题,本系统从实际出发,在分析目前酒店管 理中存在的问题基础上,结合管理信息系统开发的概念,结构及系统开发的基本原 理和方法开发的。系统支持多形式客户的数据共享、提高作业效率、监控整个酒店 运营、客户管理、客房管理、财务管理、人事管理以及环节业务的监控等功能。1 系统功能设计1.1系统功能目标 酒店管理系统主要提供以下几个功能: 客房管理系统, 客人管理系统, 住宿管理系统。 1.2系统功能分析 通过对系统的调查和可行性分析系统功能流程分析,确定该系统由一种用户使用。 客户 客户可实现的操作有; 客户客房编号查询 客户预订日期查询 客户预订数量查询1.3 数据库的需求分析 根据医院的系统功能,可以设计成以下数据结构 客房基本信息表:存放客房编号信息,客房类型信息,客房价格信息以及客房床位数信息,使用状态等信息。 住宿基本信息表:存放客房编号,客户编号,预定日期,预订数量等信息。 客户基本信息表:存放客户编号,名称,身份证号,联系地址,联系电话等信息。 根据以上分析,按照E-R图的规定,画出E-R关系模型,如下所示: 图71酒店管理系统E-R图 2.1 数据表的实现根据上面数据表的逻辑设计,可执行下面的步骤来创建数据表.也可用相应的SQL语句执行来实现。1、用企业管理器来实现 (1)在服务器上安装MS SQL Server 2000。2)打开企业管理器,在本地服务器上创建新的数据库(hotel)。 (3)展开hotel数据库,单击“表”按照设计分别创建所需数据表。2、用SQL语句来实现 在查询分析器中分别输入以下代码来执行。 create database 酒店管理系统 use 酒店管理系统(1)创建酒店管理系统数据库 CREATE DATABASE 酒店管理系统(2)创建客房信息表 CREATE TABLE 客房(客房编号 CHAR(8) PRIMARY KEY, 客房类型 CHAR(8)NOT NULL, 价格 SMALLMONEY NOT NULL, 床位数 INT NOT NULL, 使用状态 CHAR(8) NOT NULL) - INSERT INTO 客房 VALUES(101,一,100,1,在使用)INSERT INTO 客房 VALUES(102,二,200,2,在使用)INSERT INTO 客房 VALUES(103,二,200,1,在使用)INSERT INTO 客房 VALUES(104,三,300,2,在使用)INSERT INTO 客房 VALUES(105,三,300,1,未使用)-(3)创建客户信息表 CREATE TABLE 客户(客户编号 CHAR(8)PRIMARY KEY,客户名称 CHAR(10)NOT NULL, 身份证号 CHAR(18)NOT NULL, 联系地址 CHAR(25), 联系电话 CHAR(10)-INSERT INTO 客户 VALUES(1001,王一,12234,江西,3245354)INSERT INTO 客户 VALUES(1002,张三,34234,江西,2442442)INSERT INTO 客户 VALUES(1003,李四,56465,江西,5654645)INSERT INTO 客户 VALUES(1004,王钱,65435,江西,5676577)INSERT INTO 客户 VALUES(1005,孙志,11464,江西,4234343) - (4)创建入住登记表 CREATE TABLE 入住登记(客房编号 CHAR(8)FOREIGN KEY REFERENCES 客房(客房编号), 客户编号 CHAR(8)FOREIGN KEY REFERENCES 客户(客户编号), 预定日期 DATETIME, 预定数量 INT,PRIMARY KEY(客房编号,客户编号)- INSERT INTO 入住登记 VALUES(101,1001,2010-10-10,1)INSERT INTO 入住登记 VALUES(102,1002,2010-12-10,1)INSERT INTO 入住登记 VALUES(103,1003,2010-12-26,1)INSERT INTO 入住登记 VALUES(104,1004,2010-12-9,1)-创建查询视图-1.2系统功能相应的查询视图:-(1)客户信息查询视图-(2)客房信息查询 CREATE VIEW 客房信息查询 AS SELECT * FROM 客房-(3)入住信息查询 CREATE VIEW 入住登记信息查询 AS SELECT * FROM 入住登记-(4)入住信息查询 CREATE VIEW 入住信息查询 AS SELECT 入住登记.客房编号,客户名称,入住登记.客户编号,客房.客房类型,价格,使用状态 FROM 客房,客户,入住登记 WHERE 客房.客房编号=入住登记.客房编号 AND 入住登记.客户编号=客户.客户编号select * FROM 客房信息查询select * FROM 入住登记信息查询select * FROM 入住信息查询 -建立索引-1.3建立索引及数据入库-1.建立客房编号,价格,客户编号,客户名称的索引-创建客房表索引:CREATE UNIQUE INDEX UKF ON 客房(客房编号,价格) -创建客户表索引:CREATE UNIQUE INDEX UKH ON 客户(客户编号,客户名称) -创建入住表索引:CREATE UNIQUE INDEX URZ ON 入住登记(客户编号,客房编号)-2.数据入库 -方法一 酒店管理系统包括客房信息表,客户信息表,入住登记信息表。采用Excel中录入数据,然后使用SQL Server 2000数据导入、导出功能直接将数据导入到相应的基本表。 -方法二 在查询分析器中插入相关数据,用SQL语句插入。-创建存储过程-1.4.1客户信息存储过程-插入客户信息CREATE PROCEDURE 插入客户信息(KHB CHAR(8),KFM CHAR(10),SFZ CHAR(18),LXDZ CHAR(25),LXDH CHAR(10)ASINSERT INTO 客户 VALUES (KHB,KFM,SFZ,LXDZ,LXDH)-修改客户信息CREATE PROCEDURE 修改客户信息(KHB CHAR(8),KFM CHAR(10),SFZ CHAR(18),LXDZ CHAR(25),LXDH CHAR(10)ASUPDATE 客户SET 客户名称=KFM,身份证号=SFZ,联系地址=LXDZ,联系电话=LXDHWHERE 客户编号=KHB-删除客户信息CREATE PROCEDURE 删除客户信息(KHB CHAR(8)ASDELETEFROM 客户WHERE 客户编号=KHBEXEC 删除客户信息 KHB=10009-3.4.2创建入住信息存储过程-插入入住信息 CREATE PROCEDURE 插入入住信息(KFB CHAR(8), KHB CHAR(8), YDRQ DATETIME,YDSL INT)ASINSERT INTO 入住登记 VALUES(KFB,KHB,YDRQ,YDSL)-修改入住信息CREATE PROCEDURE 修改入住信息(KFB CHAR(8), KHB CHAR(8), YDRQ DATETIME,YDSL INT)ASUPDATE 入住登记SET 客房编号=KFB,预定日期=YDRQ ,预定数量=YDSLWHERE 客户编号=KHB-删除入住信息CREATE PROCEDURE 删除入住信息( KHB CHAR(8)ASDELETE FROM 入住登记WHERE 客户编号=KHB-1.5查询存储过程的创建-客房编号查询CREATE PROCEDURE 客房编号查询(KFB CHAR(8),KFL CHAR(8)OUTPUT,JG SMALLMONEY OUTPUT,CWS INT OUTPUT,SYZT CHAR(8)OUTPUT)ASSELECT KFL=客房类型,JG=价格,CWS=床位数,SYZT=使用状态FROM 客房WHERE 客房编号=KFB -户编号查询CREATE PROCEDURE 客户编号查询(KHB CHAR(8),KFM CHAR(10)OUTPUT ,SFZ CHAR(18)OUTPUT,LXDZ CHAR(25)OUTPUT,LXDH CHAR(10)OUTPUT)ASSELECT KFM=客户名称,SFZ=身份证号,LXDZ=联系地址,LXDH=联系电话FROM 客户WHERE 客户编号=KHB-入住客户编号查询CREATE PROCEDURE 入住客户编号查询(KFB CHAR(8)OUTPUT, KHB CHAR(8), YDRQ DATETIME OUTPUT,YDSL INT OUTPUT)ASSELECT KFB=客房编号,YDRQ=预定日期,YDSL=预定数量FROM 入住登记WHERE 客户编号=KHB-建立触发器-1.6、建立触发器保证数据的一致性-客房使用状态的控制CREATE TRIGGER 控制触发器 ON 入住登记FOR INSERT AS UPDATE 客房SET 使用状态=使用中WHERE 客房编号=ANY (SELECT 客房编号 FROM INSERTED )-客户信息删除的控制CREATE TRIGGER 客户删除触发器 ON 客户FOR DELETE AS BEGIN DELETE FROM 入住WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态=未使用WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END-客房删除触发器CREATE TRIGGER 客房删除触发器 ON 客房FOR DELETE AS DELETE FROM 入住WHE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师资格笔试系列提升试题及答案
- 激光产品质量检验标准试题及答案
- 新人面试典型试题及答案
- 播音英文面试题及答案
- 药物化学合成原理考试试题及答案
- 教师资格笔试网络环境下的教育探索试题及答案
- 文化产业管理发展机遇试题及答案
- 纲要考试题及答案直播
- 礼仪方面试题及答案
- 系统架构设计师应重视的考试复杂性解析试题及答案
- 2024年云南省烟草专卖局毕业生招聘考试真题
- 青岛市李沧区教育系统招聘中小学教师笔试真题2024
- 福建省部分地市2025届高中毕业班4月诊断性质量检测英语试题(含答案无听力音频无听力原文)
- 私人飞机转让协议书
- 急诊护理人文关怀成效汇报
- 2024北京中学高二(下)期中数学试题及答案
- 电力技术监督专责人员上岗资格考试题库汽轮机技术监督分册
- 榜样的力量有一种力量叫榜样的力量课件
- 搅拌站的施工方案
- 特种设备安全使用操作培训课件3
- 供应链管理师考试的终极试题及答案
评论
0/150
提交评论