数据库课程设计报告-酒店管理系统_第1页
数据库课程设计报告-酒店管理系统_第2页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1、可编辑数据库课程设计报告酒店管理系统目录实 习 的 性 质 、 目 的 与 任 务 3(1)画出实体间的E-R图 .3(2)利用企业管理器建立数据库及基本表 .3(3)利用查询分析器或企业管理器建立视图 .3(4)利用TranscatSQL语句自定义存储过程 .3(5)在查询分析器或企业管理器下用TranscatSQL语句自定义触发器 .3二、系统需求分析 32.1、 系统功能需求 3三、系统总体设计41、体系结构设计 .42、数据库设计 .5.四、表的创建 6(1)、入住登记表 .7(2)、员工信息表 .79(3)、客户表 .7(4)、岗位表 .8(5)、客房表 .8(6)、工资表 .8五、

2、 结果数据处理1、连接查询 .92、嵌套查询 .1. 23、创建查询视图 .1. 34、建立索引 .1. 45、 建立存储过程 .1. 56、建立触发器 .2. 0六、结束语22、实习的性质、目的与任务本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的 掌握和应用:要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤中的任务和实施 方法,并加深对数据库系统概念和特点的理解、 掌握SQL SERVER 2000软件的使用方法、 掌握Transcat-SQL编程方法、熟悉数据库、基本表、视图、存储过程与触发器的创建 与管理。实习教学的基本要求:要求学生根据周围的实际情况自

3、选一个小型的数据库应用项目并深入到应用项目 的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、 材料管理系统或仓库管理系统等。(1)画出实体间的E-R图可编辑(2)利用企业管理器建立数据库及基本表(3)利用查询分析器或企业管理器建立视图(4)利用TranscatSQL语句自定义存储过程(5)在查询分析器或企业管理器下用TranscatSQL语句自定义触发器系统需求分析2.1、 系统功能需求1、 登录功能 简单的登录向导2、主界面选择分项功能:2-1客房管理查询当前客房的入住情况,入住客户,客房分配员工2-1-1客房查询2-1-2客房办理办理客户入住,安排客房分派员工2

4、-1-3客房退订退订客房2-1-4信息更改客房办理的下步功能,也可以进入更改客房员工分配等信息2-2员工管理2-2-1员工信息查询查询员工的基本资料2-2-2员工登记增加新的员工信息2-3客户管理2-3-1客户信息登记一注册登记客户信息(区别于办理,只注册用户信息未必入住)2-3-2客户信息查询查询客户资料2-3-3客户信息修改修改客户信息2-3-4客户客房分配分配客户到客房3、退出系统三、系统总体设计1、体系结构设计可编辑2、数据库设计数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触 发完成。Net的一切需求功能2.1、概念结构设计分ER图可编辑可编辑全局 ER

5、 图编号类型单价指派员当前状态服务客房编号联系方式四、表的创建安排管理员客房服务员工职称年龄编号姓名安排管理管理编号客户姓名号住址可编辑(2)、员工信息表角表陨工信息表”中般務, 體是帝店管理系知中说尸上员工号员僕5MB性别凉庭隹址1联系方式电子邮件皤能代号000001I#1995-1-23中山敝卜16654123null2100032010008躲华1996-1-3北京路山卜55354220null2100081020010壬髀1966-5-40牌魁(HCF23658123null21000630200181953-7-9中山东路102-25354702lili9sina. con21000

6、41102201訥明1964-1-5虏踞路1血23413301null2100082102208集驶1995-12-25中山甜血123346718:hujuizina.CM2100125108991禅民1962-1-T解放路4R8 T894156zhonininm c210013321D6I81W8-4-6热和驗电6641237lis.tBsina. c2100093111006叶几1945-4-6北京西路12卜5 565册null2100055804209195T-2-4解爾腑& _2139875chenliusina.CQI2100144(3)、客户表打开表 一u.4-洒店官理系统

7、.dbo.容户(1)、入住登记表中的数略傥畫是“洒店嘗01容尸编号1001预定曰期丨预定数量1905-6-1411021021002100310310410410031003100419OS-B-12119O5-S-2411905-5-27 11QOS-5-24119O5-G-1312345容户编号|1山1| 1002I 100310U41005客户名称身份证号联希地址联至电话1 22343245354王一江西34234554 656543511464西西西西江江江江244244256546455676577;1234343可编辑(4)、岗位表笛表牡崗位*中的藏抠傥置是理乘统(loi部门号23

8、45人力贸灌諌 经理办公室硏发部帀场咅 EiJi.rULNUULNULLNLTLLNUTLL(5)、客房表M表乂容房中的数据.位置是洒店菅理系统“中-(LOCAL)-上(6)、工资表可编辑有表中帧酩器是常牆理系密中(m敢尸上血号收入姐2100.8123.090100081582.6288.0302001028M1980200182347. B81801022012S59.98135.6510220819801001085913259.98198111(061987.01T9.65210C7622401218042092980.7210.2五、结果数据处理1、连接查询(1)、查找所有收入在250

9、0元以下的雇员的情况亍查询一PC-201 011241838-SJ6理乘SSPC-20UH1241838diiititM -无标题1*Aselect * froii员工信島表工笛where员工信扈亀员壬号二11彖员工号and IftA. 250D员工号易工?i名性另1彖庭住址联系方式|电干邮件邮编职嵯代号员工号收入1Q00001主林1805-01-23 00:00:00.000男中山K 321-15654123null210叩了2000001 21010. 2010008吴兼半1990-01-03 00s00:00. ODO男北京路10D-55354220mil D叩8 1010008 158

10、2.(3020018李丽1958-07-09 00:00:00. 000女中山东躍102-25354702liliesina. con210004 1020018 2347.t4102208朱酸而5-12-25 00:00:00.000男中山路108-123346718ahujunsina.COJTL210012 51022081980.(521D67S#1970-04-06 00:00:00.000男热和K205-26541237linta口配igCOM210009 3210673 2240,(6111006DtH1945-04-06 00 i 00:00. 000男北京西路120-6565

11、4397null21000E 5111006 1937.(可编辑(2)、用连接查询语句查询每个雇员的情况及其薪水的情况可编辑1elect * fron员工1i恵茂工资岗捡vhcie皿工fl誌,员II亍二扳良I冷and岗咗部IT討3也部门号V|肛号趾般出生日期顧詆电千邮 ftfeS哥务代号肛号瞅tti卜1QQ0001王林1595-01-23 00;00:00*000中1DJJ321-16654123r-tl;21QOOJ 2000001 21Q$1210920100D8吴粹199Ht-D3 00:00:00,000北京S10Q-5戢4220null21D008 10100D31582*62鈕02

12、9卿3020010王凳华15-05-04 10:00:00. DDO團DM10-10-25650123nul:2i06 1020010址6(U19S.C402001819G3-07-D3 00:00:00.000女中山采帝102-26364102likQlsini. cw210004 02001823QT减130.0弓piasoTflf1964-0L-D5 00:00:00. DDO册血3411301null213008 2022Dl2E6E.9SLB5.&199Pjn6102208辎1955-32-2500;00;00,DOO男中山J610842矽6T1&dua如倔ecu21

13、0012 51022D8 1S8C.0100.0710899:钟民1M2-01-D7 00:00:00,000舅SKK15-78789416Sonjnmifeiracoii2W013 310S99132吐9S 198.082106T8棵1973-04-05 00:00:00. DDO舅SfD#209-26541237linlaoEina- ccn210009 3210678 2240.0121.09111WH41946-04-Q6 00:000.000男北钢喲2X圖蜥mill210005 51H006IBS?, on79.6500021804209阵取1W7-02-M 00:00:00. DD

14、O女109-62139815d.ehliniiuCCii213014 AB042D92S80/210.211000001王林199HI-23 00:00:00, DOO中山路迪一】66W123nvll210003 2QOOOOl210(.8121 OS1?010008寿举1696-0t-D3 00:00:00.000男尢京駅血553M220mill21D008 10100031582.6283.O29S99V(3)、用连接查询语句查询财务部收入在2200元以上的雇员姓名及其薪水详情s elecrt工鮭名-r om虽工皋表工选崗位where良工信邑奁-囚工号=工竇-员工号and崗位-部门寻pi工

15、信思表.部鬥号and收.X2200 and崗位.部鬥号-1员工姓名牧入孝丽2347由下99(4)、求财务部雇员的平均收入select平均收入=_Ail;牧rom.工.務,冈i位,员工信息表町he工。员工IE息表-员工导二工資.员工号a: LilM位.部门号二员工倍息志部门号平均收:入123303755897400538(5)、查询财务部雇员的最高和最低收入可编辑select高收入二噌 取A.;最他收Jiiiiv收入;fion工冕囱位.,島工信息表vhere员兀信息表员工号工養员工号and岗位部门号二壯信碾一部门号最高收人录低收人13259.98 158?. 62(6)、求各部门的雇员数Sele

16、ct group by numb e t=c c mit ( * ; r on员工信息春 部门号勺|1niunbex1E2_|2334152网格團消息|(7)、统计各部门收入在2000元以上的雇员的人数select nuikber=cou2-Lt (:*j from员工信息表“工資where员工信息表.员工号二工掘一员工号and收入:2030 group by部门号 n1riujuber11223341(8)、将各雇员的情况按收入由低到高排列Blect * front工资艮工信息表 帕必员工儈恳袁nX-y-I.nl号order by工壕,收入ajc艮工号ftA支出肛号 員工财出生朝第方武电和件

17、邮昴部门号1010008 1E82.G288. 0299390100081996-01-030C:00:00, 000北jp 100-553盘220fiUll2M0E12102203 580.0100 J102208集骏1995-12-25OCIDOJOO. 000s中lLj108-12334S718skijtHSsiria, ccm310012 53111006 87.0179. 6500D2 11L006叶尺195-04-0600:00:00.000S012B-55554S97noil210305 54_000001 2100. E121030000011S95-01-23OC:00:00

18、. ooo君中ibi2i-i6654123null210D032&213678 2240.0121.02106781378-04-0600:00:00.000s*ft209-25541237lintiodEina.CCJH21OD09 jS020018 2347.6799180.00200181S58-0T-09OC:JO:OO.oco女中iLiSffiioi-?535470225)0417102201 2569.981E5.弼抽102201刘明19d4-0l-0500:00:00.000男虎B510O-23113301null210DOE28020010 smo196.0020010

19、王粹190-06-04OC:00:00. ooo男0W10-10-2555S123null2KW3g804209 2980,(210,28042091937-02-0400:00:00.000女WM108-62139876chsiJindwiit弘co210014q10 10B?91 3259.98193.018删种民192-01-07OC; 00:00.00073341Kahnfininfeiaa* con2100133LI加硏朋丨2、嵌套查询可编辑(1)、查找财务部年龄不低于研发部雇员年龄的姓名select员工姓名from员工信息烹where咅B门号二(select部门号fioin岗位wh

20、ere部门名字二财务部 )-and veaf (出生日期)all(select泸址(出生白期;from.员工情息表I where咅B门号=select部门号fron应任where咅B门名孚二研发部)员工姓名1 -、查找研发部比所有财务部雇员收入都高的雇员的姓名select员工蛀名from员工信息表wh&re员工号iniselect员工号from工资Where(select收入frein工資Where员工青inq q口(select员工号from员工信息表lAere部门号-(select部门号from.岗位Where部门名宇二府务部工)and部门号=(select咅B门号f rani岗位

21、where部门塔宇二研发部)1员工姓名1陈琳1员工姓名11李丽、查找比财务部的雇员收入都高的雇员的姓名可编辑3、创建查询视图(1)、客户信息查询视图CREATE VIEW客户信息AS SELECT * FROM客户表I侖令已成功完成口(2)、客房信息查询CREATE VIEW 客房信息AS SELECT * FROM 客房可编辑恪令已成功完成。可编辑(3)、入住信息查询CREATE VIEW 入住登记信息A5 SELECT 屮 FROM 入住登记1命令己成功完成口CREATE VIE1IT入住信息AS SELECT入住登记客房编号、 客户名称 入住登记客户编号 客房客房拱型 价格, 使用状态F

22、ROK客房客户表入住登记WHERE客房客房编号二入住登记客房编号 皿ID入住登记客户编号二客户表客户编号命令已成功完咸Q4、建立索引(1)、创建客房表索引:CREATE UNIQUE INDEX UK ON 客房(客房编号“价格)CREATE UNIQUE INIEX UKH ON 客户(客户编号客户名称)CREATE UNIQUE INDEX URZ ON 入住登记(客户骗号 客宸编号】命令已成功完成;(2)、创建客户表索引:可编辑CREATE UNIQUE INDEX UKH ON 客户 (客户编号, 客户名称)命令己成功完煎(3)、创建入住表索引:CREATE UNIQUE INDEX

23、LU:Z ON 入住登记客户编号 客房编号)命令已成功完成 j5、建立存储过程(1)、客房信息存储过程插入客房信息存储过程CREATE PROCEDURE插入客房信息(KFB CHAR(8),KFL CHAR(8),JG SMALLMONE Y,CWS INT,SYZT CHAR(8)ASINSERT INTO客房VALUES (KFB,KFL,JG,CWS,SYZT)修改客房信息存储过程可编辑CREATE PROCEDURE修改客房信息(KFB CHAR(8),KFL CHAR(8),JG SMALLMONE Y,CWS INT,SYZT CHAR(8)ASUPDATE客房SET客房类型=K

24、FL,价格=JG,床位数=CWS,使用状态=SYZTWHERE客房编号=KFB删除客房信息存储过程CREATE PROCEDURE删除客房信息(KFB CHAR(8)ASDELETE FROM客房WHERE客房编号=KFBCKEAIE PROCEDURE删除客房信息KFB CHAK 8)DELETE FROM客恳HERE客房编号二0KFBEXEC刪除客房信息KFB-105fT开表一酒店賈理系统dbo.客房l-l回 f客房编号客房类型价搭床位數便坤软蛊100.0000 1在使用2102二200.00002在使用3103S200.00001在使用4104三300.00002在使州(2)、客户信息存

25、储过程插入客户信息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)r CREATE PROCEDURE插人容户信息iQKHB CHAKiS),CHAKC10),勢Ft CHAEU8CH职SLKDH CHAR (101)站INSERT INTO客尸VALUES HE, KFM, SFZ. iLlWZ, LXDH) EXEC插入客户信息1000.三毛40000.江西-3536

26、0784V|JL二m亟1(所盘响的行數为1行)A倍打开表_stu4, S店管理葢统dbD客户匚叵客户编号 客户名称身份证号联系地址联系电话21001王一12233江西32453531002张三34234江西244244241003李四56466ad565464551004王钱65435江西537657701005种志11464江西423434371006三毛40000江西3536078修改客户信息CREATE PROCEDURE修改客户信息(KHB CHAR(8),KFM CHAR(10),SFZ CHAR(18),LXDZ CHAR(25),LXDH CHAR(10)ASUPDATE客户SE

27、T客户名称=KFM,身份证号=SFZ,联系地址=LXDZ,联系电话=LXDH可编辑WHERE客户编号=KHB删除客户信息CREATE PROCEDURE删除客户信息(KHB CHAR(8)ASDELETEFROM客户WHERE客户编号=KHBEXEC删除客户信息KHB=10009(3)、创建入住信息存储过程插入入住信息CREATE PROCEDURE插入入住信息(KFB CHAR(8),KHB CHAR(8),YDRQ DATETIME,YDSL INT)ASINSERT INTO入住登记VALUES(KFB,KHB,YDRQ,YDSL)修改入住信息CREATE PROCEDURE修改入住信息

28、(KFB CHAR(8),KHB CHAR(8),YDRQ DATETIME,YDSL INT)ASUPDATE入住登记SET客房编号=KFB,预定日期=YDRQ ,预定数量=YDSLWHERE客户编号=KHB可编辑删除入住信息CREATE PROCEDURE删除入住信息(KHB CHAR(8)ASDELETEFROM入住登记WHERE客户编号=KHB(4)、查询存储过程的创建客房编号查询CREATE PROCEDURE客房编号查询(KFB CHAR(8),KFL CHAR(8)OUTPUT,JG SMALLMONEY OUTPUT,CWS INT OUTPUT,SYZT CHAR(8)OUT

29、PUT)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)

30、OUTPUT,KHB CHAR(8),YDRQ DATETIME OUTPUT,YDSL INT OUTPUT)ASSELECT KFB=客房编号,YDRQ=预定日期,YDSL=预定数量FROM入住登记WHERE客户编号=KHB6、建立触发器建立触发器保证数据的一致性(1)客房使用状态的控制CREATE TRIGGER控制触发器ON入住登记FOR INSERTASUPDATE客房SET使用状态=使用中WHERE客房编号=ANY (SELECT客房编号FROM INSERTED )可编辑日回田(2)、控制入住信息删除的触发器CREATE TRIGGER入住删除触发器ON入住登记FOR DELETEASBEGINDELETEFROM客户WHERE客户编号二ANY (SELECT客户编号FROM DELETED )UPDATE客房SET使用状态=未使用WHERE客房编号=ANY(SELECT客房编号FROM DELETED)END(3)、客户信息删除的控制CREATE TRIGGER客户删除触发器ON客户1客房編号 客房荚型 价榴尿位数觥舷ltl

温馨提示

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

评论

0/150

提交评论