酒店管理系统_(数据库课程设计)_第1页
酒店管理系统_(数据库课程设计)_第2页
酒店管理系统_(数据库课程设计)_第3页
酒店管理系统_(数据库课程设计)_第4页
酒店管理系统_(数据库课程设计)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库酒店管理系统 课程设计(基于 sql server 2000)实现过程1.1通过查询分析器实现建立数据库、数据表创建数据库和数据表(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 客房insert into 客房valuesc101 一100,1,'在使用 *)

2、valuesc102,'二',200,2,'在使用')insert into客房valuesc 103丁二;200,1,在使用')insert into客房 valuesc 104'三;300,2,在使用)insert into 客房valuesc 105;'三',300,1,未使用)(3)创建客户信息表create table 客户(客户编号 char(8)primary key, 客户名称 char(10)not null, 身份证号 char(18)not null, 联系地址char(25),联系电话char(10)ins

3、ert into 客户valuesc 1001 王一12234;江西','3245354')insert into 客户valuesc10027张三 *,34234;江西','2442442')insert into 客户valuesc 1003丁李四',56465/江西','5654645')insert into 客八valuesc 10047王钱',65435;江西75676577*)insert into 客户valuesc 10057孙志 *,11464;江西','4234343&

4、#39;)(4)创建入住登记表create table入住登记(客房编号 char(8)foreign key references 客房(客房编号), 客户编号char(8)foreign key references客户(客户编号), 预定日期datetime,预定数量int,primary key(客房编号,客户编号)insert into入住登记insert into入住登记insert into入住登记values 101; 10022010-12-10,1)valuesf 103710032010-12-26j)valuesfl 041; 10042010-12-9,1)创建查询视

5、图1.2系统功能相应的查询视图:(1)客户信息查询视图create view客户信息查询as select * from 客户(2)客房信息查询create view客房信息查询as select * from 客房(3)入住信息查询create view入住登记信息查询as select * from 入住登记(4)入住信息查询create view入住信息查询as select入住登记.客房编号,客户名称,入住登记.客户编号,客房.客房类型, 价格,使用状态from客房,客户,入住登记where客房客房编号二入住登记.客房编号and入住登记客户编号二客户. 客户编号建立索引1.3建立索引及

6、数据入库1 建立客房编号,价格,客户编号,客户名称的索引 创建客房表索引:create unique index ukf on 客房(客房编号,价格)创建客户表索引:create unique index ukh on 客户(客户编号,客户名称)创建入住表索引:create unique index urz on入住登记(客户编号,客房编号)2 数据入库方法一酒店管理系统包括客房信息表,客户信息表,入住登记信息表。采用excel >|'录入数据,然后使用sql server 2000数据导入、导出功能肓接将数据导入到相应的基木表。 方法二在查询分析器中插入相关数据,用sql语句插

7、入。创建存储过程1.4建立存储过程1.4.1客房信息存储过程插入客房信息存储过程:create procedure插入客房信息(kfb char(8),kflchar(8),jg smallmoney,cws int,syztchar(8)asinsert into 客房 values (kfb,kfl,jgcws,syzt)修改客房信息存储过程:create procedure修改客房信息(kfb char(8),kflchar ,jg smallmoney,cws int,syzt char(8)asupdate客房set客房类型=kfl,价格二jg床位数=cws,使用状态=syztwhe

8、re客房编号=kfb删除客房信息存储过程:create procedure删除客房信息(kfb char(8)asdelete from 客房 where 客房编号=kfb1.4.2客户信息存储过程插入客户信息create procedure插入客户信息(khb char(8),kfm char(10),sfz char(18),lxdz char(25),lxdh char(io)asinsert into 客户 values (khb,kfm,sfz,lxdz:,lxdh)修改客户信息create procedure修改客户信息(khb char(8),kfm char(io),sfz c

9、har(18),lxdz char(25),lxdh char(io)asupdate客户set客户名称=kfm,身份证号=sfz,联系地址=lxd乙联系电话=lxdhwhere客户编号=khb删除客户信息create procedure删除客户信息(khb char(8)asdeletefrom客户where客户编号=khbexec删除客户信息 khb= 10009*3.4.3创建入住信息存储过程插入入住信息create procedure插入入住信息(kfb char(8),khb char(8),ydrq datetime,©ydslint)asinsert into 入住登记

10、 values(kfb,khb,ydrq,ydsl)修改入住信息create procedure修改入住信息(kfb char(8),khb char(8),ydrq datetime,ydslint)asupdate入住登记set客房编号=1«,预定日期=ydrq ,预定数量=ydslwhere客户编号=khb删除入住信息create procedure删除入住信息(khb char(8)asdeletefrom入住登记where客户编号=khb1.5查询存储过程的创建客房编号查询create procedure客房编号杳询(kfb char(8),kfl char(8)outpu

11、t,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(1()output,sfz char(18)outfut,lxdz char(25)output,lxdh char(10)output)asselect kfm二客户名称,sfz=身份证号,lxdz=联系地址,lxdh二联系电话from客户where客八编号=kh

12、b入住客户编号查询create procedure入住客户编号查询(kfb char(8)output,khb char(8),ydrq datetime output,ydslint output)asselect kfb=客房编号,ydrq=预定口期,ydsl=预定数量from入住登记where客户编号=khb建立触发器16、建立触发器保证数据的一致性客房使用状态的控制create trigger控制触发器on入住登记for insertasupdate客房set使用状态三使用中where 客房编号二any (select 客房编号 from inserted )控制入住信息删除的触发器c

13、reate trigger入住删除触发器on入住登记for deleteasbegindeletefrom客户where 客户编号二any (select 客户编号 from deleted )update客房set使用状态-未使用where 客房编号=any(select 客房编号 from deleted)end客户信息删除的控制create trigger客户删除触发器on客户for deleteasbegindeletefrom入住where 客户编号=any (select 客户编号 from deleted )update客房set使用状态三未使用where 客房编号二any(se

14、lect 客房编号 from deleted) end客房删除触发器create trigger客房删除触发器on客房for deleteasdeletefrom入住where 客户编号=any (select 客户编号 from deleted )酒店管理系统数据库脚本数据库初始化set nocount onset dateformat mdygouse mastergoif exists(select * from sysdatabases where name='酒店管理系统')/*删除fe master 中己存*/*在的名为酒店管理系统的数据库勺drop databas

15、e酒店管理系统go酒店管理系统的建立create database酒店管理系统on primary 设定系统主文件*/(name-酒店管理系统_datafilename二'd:酒店管理系统.mdf,size=l(),maxsizc=50,filegrowth=5)log on/*创建事务日志文件*/(name-酒店管理系统og;filename='d:酒店管理系统df,size=5,maxsize=25,filegrowth=5)go(注:删除查询分析器中的以上代码后,运行以卜代码) 建立信息表 use酒店管理系统if exists(select * from sysobjec

16、ts where name='客户')drop table 客丿、'goprint 'drop table 客丿"print 'create tabic 客户,go/*客户信息表*/create table客户/*创建客户信息表*/(客户编号 char(8)primary key, 客户名称 char(10)notnull, 身份证号 char(18)notnull, 联系地址char(25),联系电话char(io)g°插入客户数据insert into 客户valuesc1001 王 一12234,'江西',

17、9;3245354')insert into 客八valuesc10027张三 *,34234;江西','2442442')insert into 客八valuesc 10037 李四',56465;江西 *;5654645,)insert into 客户valuesc 1004?王钱 *,65435;江西:5676577)insert into 客八valuesc 1005丁孙志11464,'江西','4234343')if exists(select * from sysobjects where name二'

18、客房')drop tabic 客房goprint 'drop table 客房,print 'create table 客房,go/*客房信息表*/create table客房/*创建客房信息表*/(客房编号 char(8) primary key, 客房类型 char(8)not null, 价格 smallmoney not null, 床位数 int not null, 使用状态 char(8) not null)go插入客房数据insert into 客房 values 101 丁一; 10(),1,使用中 jinsert into 客房 valuesc 1o2

19、,'z1,200,2;使用中?insert into 客房 valuesc 103200,1;®用小')insert into 客房 valuesc 104;三;300,2,使用中)insert into 客房 valuesc 105?三',300,1,'使用中')if exists(select * from sysobjects where name='入住登记')drop table入住登记goprint 'drop table 入住背记,print 'create table 入住登记,go/*入住登记信

20、息表*/create table入住登记/*创建入住登记信息表*/(客房编号 char(8)fore1gn key references 客房(客房编号),客户编号char(8)foreign key references客户(客户编号),预定日期datetime,预定数量1nt,primary key(客房编号,客户编号) go插入入住登记信息数据insert into入住登记insert into入住登记insert into入住登记valuesc10r;100r,2010-10-10,l)valuesc102 vi002*,2010-12-10,1)valuesc103? 1003

21、9;,2010-12-26,1)insert into入住登记 valuesc 104v1004*,2010-12-9,1) go建立索引create unique index ukf on 客房(客房编号,价格)gocreate unique index ukh on 客户(客户编号,客户名称)gocreate unique index urz on入住登记(客户编号,客房编号) go建立触发器建立控制触发器(保证在客房使用状态的一致性)if exists (select * from sysobjects where name=,控制触发器') drop trigger控制触发器g

22、ocreate trigger控制触发器on入住背记for insertasupdate客房set使用状态-便用中where 客房编号=any (select 客房编号 from inserted ) go建立入住删除触发器(保证信息删除的一致性) if exists (select * from sysobjects where name='入住删除触发器') drop trigger入住删除触发器gocreate trigger入住删除触发辭on入住登记for deleteasbegindeletefrom客户where 客户编号二any (select 客户编号 from

23、 deleted )update客房set使用状态-未使用where 客房编号=any(select 客房编号 from deleted)endgo建立客房删除触发器(保证删除的一致性)if exists (select * from sysobjects where name=客房删除触发器')drop trigger客房删除触发器gocreate trigger客房删除触发器on客房for deleteasdeletefrom入住where 客八编号二any (select 客八编号 from deleted )go创建查询视图create view入住信息查询as select入

24、住登记.客房编号,客户名称,入住登记.客户编号,客房.客房类型,价格,使用 状态from客房,客户,入住登记where客房客房编号=入住背记.客房编号and入住背记.客八编号=客八.客户编号go建立存储过程 客房信息插入存储过程create procedure插入客房信息(kfb char(8),kfl char(8),jg smallmoney,cws int,syztchar(8)asinsert into 客房 values (kfb,kfl,jg,cws,syzt)go客房信息修改的存储过程create procedure修改客房信息(kfb char(8),kflchar ,jg s

25、mallmoney,cws int,syzt char(8)asupdate客房set客房类型=kfl,价格=也床位数=cws,使用状态=syztwhere客房编号=kfbgo客房信息删除的存储过程create procedure删除客房信息(kfb char(8)asdelete from 客房 where客房编号=1<1谄go客户信息插入的存储过程create procedure插入客户信息(khb char(8),kfm char(io),sfzchar(,lxdz char(25),lxdh char(io)asinsert into 客户 values (khb,kfm,sfz,lxdz,lxdh) go客户信息修改的存储过程create procedure修改客户信息(khb char(8),kfm char(10xsfzchar(18),lxdz char(25),lxdh char(io)asupdate客八set客户名称=kfm,身份证号=sfz,联系地址=lxd乙联系电话=lxdhwhere客户编号=khbgo客户信息删除的存储过程create procedure删除客户信息(khb char(8)asdeletefrom客户where客八编号=1<冊go入住信息插入的存储过程crea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论