版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计数据库课程设计酒店管理系统酒店管理系统 目录目录一、实习的性质、目的与任务一、实习的性质、目的与任务 3(1)画出实体间的E-R图.4(2)利用企业管理器建立数据库及基本表.4(3)利用查询分析器或企业管理器建立视图.4(4)利用TranscatSQL语句自定义存储过程.4(5)在查询分析器或企业管理器下用TranscatSQL语句自定义触发器.4二、二、 系统需求分析系统需求分析 42.1、 系统功能需求系统功能需求 4三、三、 系统总体设计系统总体设计51、体系结构设计.52、数据库设计.5四、四、 表的创建表的创建7(1) 、入住登记表.7(2) 、员工信息表.7(3) 、
2、客户表.8(4) 、岗位表.8(5) 、客房表.8(6) 、工资表.9五、五、 结果数据处理结果数据处理91 、连接查询 .92、嵌套查询.123、创建查询视图.134、建立索引.145、 建立存储过程 .156、建立触发器.21六、六、 结束语结束语23一、实习的性质、目的与任务一、实习的性质、目的与任务本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的掌握和应用:掌握和应用:要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤中的任务和实要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤
3、中的任务和实施方法施方法, ,并加深对数据库系统概念和特点的理解、掌握并加深对数据库系统概念和特点的理解、掌握 SQLSQL SERVERSERVER 20002000 软件的使用方软件的使用方法、掌握法、掌握 Transcat-SQLTranscat-SQL 编程方法、熟悉数据库、基本表、视图、存储过程与触发器的编程方法、熟悉数据库、基本表、视图、存储过程与触发器的创建与管理。创建与管理。 实习教学的基本要求:实习教学的基本要求:要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中,进行系统分
4、析和数据库设计。例如选择学籍管理系统、图书管理系统、的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。材料管理系统或仓库管理系统等。(1 1)画出实体间的)画出实体间的 E-RE-R 图图(2 2)利用企业管理器建立数据库及基本表)利用企业管理器建立数据库及基本表(3 3)利用查询分析器或企业管理器建立视图)利用查询分析器或企业管理器建立视图(4 4)利用)利用 TranscatTranscatSQLSQL 语句自定义存储过程语句自定义存储过程(5 5)在查询分析器或企业管理器下用)在查询分析器或企业管理器下用 TranscatTrans
5、catSQLSQL 语句自定义触发器语句自定义触发器二、二、 系统需求分析系统需求分析2.12.1、 系统功能需求系统功能需求1 1、 登录功能登录功能简单的登录向导简单的登录向导2 2、 主界面选择分项功能:主界面选择分项功能:2 21 1 客房管理客房管理 2-1-12-1-1 客房查询客房查询查询当前客房的入住情况,入住客户,客房分配员工查询当前客房的入住情况,入住客户,客房分配员工 2-1-22-1-2 客房办理客房办理办理客户入住,安排客房分派员工办理客户入住,安排客房分派员工 2-1-32-1-3 客房退订客房退订退订客房退订客房 2-1-42-1-4 信息更改信息更改客房办理的下
6、一步功能,也可以进入更改客房员工分配等信客房办理的下一步功能,也可以进入更改客房员工分配等信息息2 22 2 员工管理员工管理 2-2-12-2-1 员工信息查询员工信息查询查询员工的基本资料查询员工的基本资料 2-2-22-2-2 员工登记员工登记 增加新的员工信息增加新的员工信息2 23 3 客户管理客户管理 2-3-12-3-1 客户信息登记客户信息登记注册登记客户信息注册登记客户信息( (区别于办理,只注册用户信息未必区别于办理,只注册用户信息未必入住入住) ) 2-3-22-3-2 客户信息查询客户信息查询查询客户资料查询客户资料 2-3-32-3-3 客户信息修改客户信息修改修改客
7、户信息修改客户信息 2-3-42-3-4 客户客房分配客户客房分配分配客户到客房分配客户到客房3 3、 退出系统退出系统三、三、 系统总体设计系统总体设计1 1、体系结构设计、体系结构设计2 2、数据库设计、数据库设计数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触发完成。发完成。NetNet 的一切需求功能的一切需求功能2.12.1、概念结构设计、概念结构设计分分 ERER 图图 客房编号号类型单价指派员工当前状态安排管理员员工客房客户编号姓名年龄职称地址编号姓名号住址身份证号是否保险
8、客房编号编号类型单价指派员工服务客房编号当前状态服务安排排排管理管理联系方式全局全局 ERER 图图 四、四、 表的创建表的创建(1 1) 、入住登记表、入住登记表 (2 2) 、员工信息表、员工信息表 (3 3) 、客户表、客户表 (4 4) 、岗位表、岗位表(5 5) 、客房表、客房表(6 6) 、工资表、工资表五、五、 结果数据处理结果数据处理1 1 、连接查询、连接查询(1 1) 、查找所有收入在、查找所有收入在 25002500 元以下的雇员的情况元以下的雇员的情况(2 2) 、用连接查询语句查询每个雇员的情况及其薪水的情况、用连接查询语句查询每个雇员的情况及其薪水的情况(3)(3)
9、、 用连接查询语句查询财务部收入在用连接查询语句查询财务部收入在 22002200 元以上的雇员姓名及其薪水详情元以上的雇员姓名及其薪水详情(4 4) 、求财务部雇员的平均收入、求财务部雇员的平均收入(5 5) 、查询财务部雇员的最高和最低收入、查询财务部雇员的最高和最低收入(6 6) 、求各部门的雇员数、求各部门的雇员数(7 7) 、统计各部门收入在、统计各部门收入在 20002000 元以上的雇员的人数元以上的雇员的人数(8 8) 、将各雇员的情况按收入由低到高排列、将各雇员的情况按收入由低到高排列2 2、嵌套查询、嵌套查询(1 1) 、查找财务部年龄不低于研发部雇员年龄的姓名、查找财务部
10、年龄不低于研发部雇员年龄的姓名 (2)(2)、 查找研发部比所有财务部雇员收入都高的雇员的姓名查找研发部比所有财务部雇员收入都高的雇员的姓名 (3)(3)、查找比财务部的雇员收入都高的雇员的姓名、查找比财务部的雇员收入都高的雇员的姓名 3 3、创建查询视图、创建查询视图(1 1) 、客户信息查询视图、客户信息查询视图(2 2) 、客房信息查询、客房信息查询(3 3) 、入住信息查询、入住信息查询 4 4、建立索引、建立索引(1 1) 、创建客房表索引:、创建客房表索引: (2 2) 、创建客户表索引:、创建客户表索引:(3 3) 、创建入住表索引:、创建入住表索引:5 5、 建立存储过程建立存
11、储过程(1 1) 、客房信息存储过程、客房信息存储过程插入客房信息存储过程插入客房信息存储过程CREATECREATE PROCEDUREPROCEDURE 插入客房信息插入客房信息(KFB(KFB CHAR(8),CHAR(8),KFLKFL CHAR(8),CHAR(8),JGJG SMALLMONEY,SMALLMONEY,CWSCWS INT,INT,SYZTSYZT CHAR(8)CHAR(8) )ASASINSERTINSERT INTOINTO 客房客房 VALUESVALUES (KFB,KFL,JG,CWS,SYZT)(KFB,KFL,JG,CWS,SYZT)修改客房信息存储
12、过程修改客房信息存储过程CREATECREATE PROCEDUREPROCEDURE 修改客房信息修改客房信息(KFB(KFB CHAR(8),CHAR(8),KFLKFL CHAR(8),CHAR(8),JGJG SMALLMONEY,SMALLMONEY,CWSCWS INT,INT,SYZTSYZT CHAR(8)CHAR(8) )ASASUPDATEUPDATE 客房客房SETSET 客房类型客房类型=KFL,=KFL,价格价格=JG,=JG,床位数床位数=CWS,=CWS,使用状态使用状态=SYZT=SYZTWHEREWHERE 客房编号客房编号=KFB=KFB删除客房信息存储过程
13、删除客房信息存储过程CREATECREATE PROCEDUREPROCEDURE 删除客房信息删除客房信息(KFB(KFB CHAR(8)CHAR(8) )ASASDELETEDELETE FROMFROM 客房客房 WHEREWHERE 客房编号客房编号=KFB=KFB(2 2) 、客户信息存储过程客户信息存储过程插入客户信息插入客户信息CREATECREATE PROCEDUREPROCEDURE 插入客户信息插入客户信息(KHB(KHB CHAR(8),CHAR(8),KFMKFM CHAR(10),CHAR(10),SFZSFZ CHAR(18),CHAR(18),LXDZLXDZ
14、CHAR(25),CHAR(25),LXDHLXDH CHAR(10)CHAR(10) )ASASINSERTINSERT INTOINTO 客户客户 VALUESVALUES (KHB,KFM,SFZ,LXDZ,LXDH)(KHB,KFM,SFZ,LXDZ,LXDH)修改客户信息修改客户信息CREATECREATE PROCEDUREPROCEDURE 修改客户信息修改客户信息(KHB(KHB CHAR(8),CHAR(8),KFMKFM CHAR(10),CHAR(10),SFZSFZ CHAR(18),CHAR(18),LXDZLXDZ CHAR(25),CHAR(25),LXDHLXD
15、H CHAR(10)CHAR(10) )ASASUPDATEUPDATE 客户客户SETSET 客户名称客户名称=KFM,=KFM,身份证号身份证号=SFZ,=SFZ,联系地址联系地址=LXDZ,=LXDZ,联系电话联系电话=LXDH=LXDHWHEREWHERE 客户编号客户编号=KHB=KHB删除客户信息删除客户信息CREATECREATE PROCEDUREPROCEDURE 删除客户信息删除客户信息(KHB(KHB CHAR(8)CHAR(8)ASASDELETEDELETEFROMFROM 客户客户WHEREWHERE 客户编号客户编号=KHB=KHBEXECEXEC 删除客户信息删
16、除客户信息 KHB=10009KHB=10009(3 3) 、创建入住信息存储过程创建入住信息存储过程插入入住信息插入入住信息 CREATECREATE PROCEDUREPROCEDURE 插入入住信息插入入住信息(KFB(KFB CHAR(8),CHAR(8), KHBKHB CHAR(8),CHAR(8), YDRQYDRQ DATETIME,DATETIME,YDSLYDSL INTINT) )ASASINSERTINSERT INTOINTO 入住登记入住登记 VALUES(KFB,KHB,YDRQ,YDSL)VALUES(KFB,KHB,YDRQ,YDSL)修改入住信息修改入住信息
17、CREATECREATE PROCEDUREPROCEDURE 修改入住信息修改入住信息(KFB(KFB CHAR(8),CHAR(8), KHBKHB CHAR(8),CHAR(8), YDRQYDRQ DATETIME,DATETIME,YDSLYDSL INTINT) )ASASUPDATEUPDATE 入住登记入住登记SETSET 客房编号客房编号=KFB,=KFB,预定日期预定日期=YDRQ=YDRQ , ,预定数量预定数量=YDSL=YDSLWHEREWHERE 客户编号客户编号=KHB=KHB删除入住信息删除入住信息CREATECREATE PROCEDUREPROCEDURE
18、删除入住信息删除入住信息( ( KHBKHB CHAR(8)CHAR(8) )ASASDELETEDELETE FROMFROM 入住登记入住登记WHEREWHERE 客户编号客户编号=KHB=KHB(4 4) 、查询存储过程的创建查询存储过程的创建客房编号查询客房编号查询CREATECREATE PROCEDUREPROCEDURE 客房编号查询客房编号查询(KFB(KFB CHAR(8),CHAR(8),KFLKFL CHAR(8)OUTPUT,CHAR(8)OUTPUT,JGJG SMALLMONEYSMALLMONEY OUTPUT,OUTPUT,CWSCWS INTINT OUTPU
19、T,OUTPUT,SYZTSYZT CHAR(8)OUTPUTCHAR(8)OUTPUT) )ASASSELECTSELECT KFL=KFL=客房类型客房类型,JG=,JG=价格价格,CWS=,CWS=床位数床位数,SYZT=,SYZT=使用状态使用状态FROMFROM 客房客房WHEREWHERE 客房编号客房编号=KFB=KFB 客户编号查询客户编号查询CREATECREATE PROCEDUREPROCEDURE 客户编号查询客户编号查询(KHB(KHB CHAR(8),CHAR(8),KFMKFM CHAR(10)OUTPUTCHAR(10)OUTPUT , ,SFZSFZ CHAR
20、(18)OUTPUT,CHAR(18)OUTPUT,LXDZLXDZ CHAR(25)OUTPUT,CHAR(25)OUTPUT,LXDHLXDH CHAR(10)OUTPUTCHAR(10)OUTPUT) )ASASSELECTSELECT KFM=KFM=客户名称客户名称,SFZ=,SFZ=身份证号身份证号,LXDZ=,LXDZ=联系地址联系地址,LXDH=,LXDH=联系电话联系电话FROMFROM 客户客户WHEREWHERE 客户编号客户编号=KHB=KHB入住客户编号查询入住客户编号查询CREATECREATE PROCEDUREPROCEDURE 入住客户编号查询入住客户编号查询
21、(KFB(KFB CHAR(8)OUTPUT,CHAR(8)OUTPUT, KHBKHB CHAR(8),CHAR(8), YDRQYDRQ DATETIMEDATETIME OUTPUT,OUTPUT,YDSLYDSL INTINT OUTPUTOUTPUT) )ASASSELECTSELECT KFB=KFB=客房编号客房编号,YDRQ=,YDRQ=预定日期预定日期,YDSL=,YDSL=预定数量预定数量FROMFROM 入住登记入住登记WHEREWHERE 客户编号客户编号=KHB=KHB6 6、建立触发器、建立触发器建立触发器保证数据的一致性建立触发器保证数据的一致性(1 1)客房使用
22、状态的控制客房使用状态的控制CREATECREATE TRIGGERTRIGGER 控制触发器控制触发器 ONON 入住登记入住登记FORFOR INSERTINSERT ASAS UPDATEUPDATE 客房客房SETSET 使用状态使用状态=使用中使用中 WHEREWHERE 客房编号客房编号=ANY=ANY (SELECT(SELECT 客房编号客房编号 FROMFROM INSERTEDINSERTED ) )(2 2) 、控制入住信息删除的触发器、控制入住信息删除的触发器CREATECREATE TRIGGERTRIGGER 入住删除触发器入住删除触发器 ONON 入住登记入住登记
23、FORFOR DELETEDELETE ASAS BEGINBEGIN DELETEDELETE FROMFROM 客户客户WHEREWHERE 客户编号客户编号=ANY=ANY (SELECT(SELECT 客户编号客户编号 FROMFROM DELETEDDELETED ) )UPDATEUPDATE 客房客房SETSET 使用状态使用状态=未使用未使用 WHEREWHERE 客房编号客房编号=ANY(SELECT=ANY(SELECT 客房编号客房编号 FROMFROM DELETED)DELETED)ENDEND(3 3) 、客户信息删除的控制、客户信息删除的控制CREATECREAT
24、E TRIGGERTRIGGER 客户删除触发器客户删除触发器 ONON 客户客户FORFOR DELETEDELETE ASAS BEGINBEGIN DELETEDELETE FROMFROM 入住入住WHEREWHERE 客户编号客户编号=ANY=ANY (SELECT(SELECT 客户编号客户编号 FROMFROM DELETEDDELETED ) )UPDATEUPDATE 客房客房SETSET 使用状态使用状态=未使用未使用 WHEREWHERE 客房编号客房编号=ANY(SELECT=ANY(SELECT 客房编号客房编号 FROMFROM DELETED)DELETED)EN
25、DEND(4 4) 、客房删除触发器客房删除触发器CREATECREATE TRIGGERTRIGGER 客房删除触发器客房删除触发器 ONON 客房客房FORFOR DELETEDELETE ASAS DELETEDELETE FROMFROM 入住入住WHEREWHERE 客户编号客户编号=ANY=ANY (SELECT(SELECT 客户编号客户编号 FROMFROM DELETEDDELETED ) )六、六、 结束语结束语本次课程设计对于我们小组来说不仅是做了酒店管理系统,最为珍贵的是在我们准本次课程设计对于我们小组来说不仅是做了酒店管理系统,最为珍贵的是在我们准备这次课程设计所学到
26、的以前不为己知的知识。以前接触到备这次课程设计所学到的以前不为己知的知识。以前接触到 SQLSQL 数据库只是注重在书本数据库只是注重在书本上,从来没有认真的去用它,更不用说实践操作。零零散散的学习了一些基本知识,不上,从来没有认真的去用它,更不用说实践操作。零零散散的学习了一些基本知识,不大实用。通过这次课程设计,了解了大实用。通过这次课程设计,了解了 SQLSQL 数据库中的以前不大明白的技术运用。在数据库中的以前不大明白的技术运用。在 SQLSQL数据库中,我们把在数据库理论上的知识予以运用,如:建立视图,创建存储过程,应数据库中,我们把在数据库理论上的知识予以运用,如:建立视图,创建存储过程,应用事务等,在一些基本的数据库操作中,熟悉并巩固了用事务等,在一些基本的数据库操作中,熟悉并巩固了 SQLSQL 的语法知识。通过对课程设的语法知识。通过对课程设计要求的分析,培养了我们由书面文字要求到转化这种要求到现实模型的能力,即很大计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 11296-2026红外探测材料型号命名方法
- (2026年)医院医务科年度工作计划
- (2026年)育婴员初级理论知识试卷
- 烧结法溶出工操作能力模拟考核试卷含答案
- 动画制作员安全宣教考核试卷含答案
- 浸渍干燥工岗前个人防护考核试卷含答案
- 推土犁司机冲突解决知识考核试卷含答案
- 输气工QC管理强化考核试卷含答案
- 起重工安全技能能力考核试卷含答案
- 道路货运站务员岗中新技术考核试卷含答案
- 2026年薪税师综合能力等级考试模拟试题及答案
- 2026年山东省聊城市辅警人员招聘考试题库及答案
- 2026年南京新工投资集团有限责任公司人员招聘笔试参考试题及详细答案解析
- 2026生猪期货市场运行机制及价格波动影响因素研究报告
- 第6课 人民当家作主 第1课时 课件(内嵌视频)2026-2027学年道德与法治五年级上册统编版
- 高二语文早晚读检测小纸条学生版(选必上册共12个 )
- 2026 年办公区域安全生产防范知识课件
- 2023-2024学年安徽省六校教育研究会高三(上)入学语文试卷
- 2.4《中国的自然灾害》参考课件
- 2026年安徽合肥经开区社区工作者招聘考试试卷-含答案解析
- 2025年山东省检察院员额检察官遴选考试真题及答案
评论
0/150
提交评论