数据库课程设计-酒店管理系统1.doc_第1页
数据库课程设计-酒店管理系统1.doc_第2页
数据库课程设计-酒店管理系统1.doc_第3页
数据库课程设计-酒店管理系统1.doc_第4页
数据库课程设计-酒店管理系统1.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1 数据库课程设计酒店管理系统数据库课程设计酒店管理系统 安徽新华学院安徽新华学院 数据库数据库 课程设计课程设计 设设 计计 题题 目:目: 酒店管理系统酒店管理系统 小组成员姓名:小组成员姓名: 专专 业业 班班 级:级: 0909 计算机应用计算机应用 3 3 班班 指指 导导 教教 师:师: 安徽新华学院信息工程学院安徽新华学院信息工程学院 日期:日期:20102010 年年 1 1 2 数据库课程设计任务及成绩数据库课程设计任务及成绩 院系:信息工程学院院系:信息工程学院 教研室:软件教研室教研室:软件教研室 成员姓名成员姓名承担分工任务承担分工任务 sqlsql 语句的查询,利用企业管理器建立数据库及基本表语句的查询,利用企业管理器建立数据库及基本表 利用查询分析器或企业管理器建立视图利用查询分析器或企业管理器建立视图 画出实体间的画出实体间的 e-re-r 图,建立存储过程图,建立存储过程 利用利用 transcattranscatsqlsql 语句自定义存储过程语句自定义存储过程 在查询分析器或企业管理器下用在查询分析器或企业管理器下用 transcattranscatsqlsql 语语 句自定义触发器句自定义触发器 课程设计课程设计 任务概述任务概述 要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤 中的任务和实施方法中的任务和实施方法, ,并加深对数据库系统概念和特点的理解、掌握并加深对数据库系统概念和特点的理解、掌握 sqlsql serverserver 20002000 软件的使用方法、掌握软件的使用方法、掌握 transcat-sqltranscat-sql 编程方法、熟悉数编程方法、熟悉数 据库、基本表、视图、存储过程与触发器的创建与管理。要求学生根据据库、基本表、视图、存储过程与触发器的创建与管理。要求学生根据 周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的 现实世界中,进行系统分析和数据库设计。现实世界中,进行系统分析和数据库设计。 成绩成绩 成成 绩:绩: 指导教师签字:指导教师签字: 年年 月月 日日 3 目录目录 一、实习的性质、目的与任务一、实习的性质、目的与任务 3 (1)画出实体间的)画出实体间的 e-r 图图4 (2 2)利用企业管理器建立数据库及基本表)利用企业管理器建立数据库及基本表4 (3 3)利用查询分析器或企业管理器建立视图)利用查询分析器或企业管理器建立视图4 (4 4)利用)利用 transcattranscatsqlsql 语句自定义存储过程语句自定义存储过程4 (5 5)在查询分析器或企业管理器下用)在查询分析器或企业管理器下用 transcattranscatsqlsql 语句自定义触发器语句自定义触发器4 二、二、 系统需求分析系统需求分析 4 2.1、 系统功能需求系统功能需求 4 三、三、 系统总体设计系统总体设计5 1、体系结构设计、体系结构设计.5 2、数据库设计、数据库设计5 四、四、 表的创建表的创建7 (1) 、入住登记表、入住登记表7 (2) 、员工信息表、员工信息表7 (3) 、客户表、客户表.8 (4) 、岗位表、岗位表.8 (5) 、客房表、客房表.8 (6) 、工资表、工资表.9 五、五、 结果数据处理结果数据处理9 1 、连接查询、连接查询.9 2、嵌套查询、嵌套查询12 3、创建查询视图、创建查询视图.13 4、建立索引、建立索引14 5、 建立存储过程建立存储过程15 6、建立触发器、建立触发器21 六、六、 结束语结束语23 4 一、实习的性质、目的与任务一、实习的性质、目的与任务 本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的 掌握和应用:掌握和应用: 要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤中的任务和实要求学生掌握数据库设计的基本技术熟悉数据库设计的每个步骤中的任务和实 施方法施方法, ,并加深对数据库系统概念和特点的理解、掌握并加深对数据库系统概念和特点的理解、掌握 sqlsql serverserver 20002000 软件的使用方软件的使用方 法、掌握法、掌握 transcat-sqltranscat-sql 编程方法、熟悉数据库、基本表、视图、存储过程与触发器的编程方法、熟悉数据库、基本表、视图、存储过程与触发器的 创建与管理。创建与管理。 实习教学的基本要求:实习教学的基本要求: 要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目 的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、 材料管理系统或仓库管理系统等。材料管理系统或仓库管理系统等。 (1 1)画出实体间的)画出实体间的 e-re-r 图图 (2 2)利用企业管理器建立数据库及基本表)利用企业管理器建立数据库及基本表 (3 3)利用查询分析器或企业管理器建立视图)利用查询分析器或企业管理器建立视图 (4 4)利用)利用 transcattranscatsqlsql 语句自定义存储过程语句自定义存储过程 (5 5)在查询分析器或企业管理器下用)在查询分析器或企业管理器下用 transcattranscatsqlsql 语句自定义触发器语句自定义触发器 二、二、 系统需求分析系统需求分析 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 信息更改信息更改客房办理的下一步功能,也可以进入更改客房员工分配等信客房办理的下一步功能,也可以进入更改客房员工分配等信 息息 2 22 2 员工管理员工管理 5 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 客户信息修改客户信息修改修改客户信息修改客户信息 2-3-42-3-4 客户客房分配客户客房分配分配客户到客房分配客户到客房 3 3、 退出系统退出系统 三、三、 系统总体设计系统总体设计 1、体系结构设计、体系结构设计 2、数据库设计、数据库设计 数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触 发完成。发完成。netnet 的一切需求功能的一切需求功能 2.12.1、概念结构设计、概念结构设计 6 分分 erer 图图 客房 编号 号 类型 单价 指派员 工 当前状 态 7 安排 管理员 员工 客房 客户 编号 姓名 年龄 职称 地 址 编号 姓名号 住址 身份 证号 是否保险 客房 编号 编号类型 单价 指派员 工 服务客 房编号 当前 状态 服务 安排 排 排 管理管理 联系 方式 全局全局 erer 图图 四、四、 表的创建表的创建 (1) 、入住登记表、入住登记表 (2) 、员工信息表、员工信息表 8 (3) 、客户表、客户表 (4) 、岗位表、岗位表 (5) 、客房表、客房表 9 (6) 、工资表、工资表 五、五、 结果数据处理结果数据处理 1 、连接查询、连接查询 (1 1) 、查找所有收入在、查找所有收入在 25002500 元以下的雇员的情况元以下的雇员的情况 10 (2 2) 、用连接查询语句查询每个雇员的情况及其薪水的情况、用连接查询语句查询每个雇员的情况及其薪水的情况 (3)(3)、 用连接查询语句查询财务部收入在用连接查询语句查询财务部收入在 22002200 元以上的雇员姓名及其薪水详情元以上的雇员姓名及其薪水详情 11 (4 4) 、求财务部雇员的平均收入、求财务部雇员的平均收入 (5 5) 、查询财务部雇员的最高和最低收入、查询财务部雇员的最高和最低收入 (6 6) 、求各部门的雇员数、求各部门的雇员数 (7 7) 、统计各部门收入在、统计各部门收入在 20002000 元以上的雇员的人数元以上的雇员的人数 12 (8 8) 、将各雇员的情况按收入由低到高排列、将各雇员的情况按收入由低到高排列 2、嵌套查询、嵌套查询 (1 1) 、查找财务部年龄不低于研发部雇员年龄的姓名、查找财务部年龄不低于研发部雇员年龄的姓名 (2)(2)、 查找研发部比所有财务部雇员收入都高的雇员的姓名查找研发部比所有财务部雇员收入都高的雇员的姓名 13 (3)(3)、查找比财务部的雇员收入都高的雇员的姓名、查找比财务部的雇员收入都高的雇员的姓名 3、创建查询视图、创建查询视图 (1 1) 、客户信息查询视图、客户信息查询视图 14 (2 2) 、客房信息查询、客房信息查询 (3 3) 、入住信息查询、入住信息查询 4、建立索引、建立索引 (1 1) 、创建客房表索引:、创建客房表索引: 15 (2 2) 、创建客户表索引:、创建客户表索引: (3 3) 、创建入住表索引:、创建入住表索引: 5、 建立存储过程建立存储过程 (1 1) 、客房信息存储过程、客房信息存储过程 插入客房信息存储过程插入客房信息存储过程 createcreate procedureprocedure 插入客房信息插入客房信息 (kfb(kfb char(8),char(8), kflkfl char(8),char(8), jgjg smallmoney,smallmoney, 16 cwscws int,int, syztsyzt char(8)char(8) ) ) asas insertinsert intointo 客房客房 valuesvalues (kfb,kfl,jg,cws,syzt)(kfb,kfl,jg,cws,syzt) 修改客房信息存储过程修改客房信息存储过程 createcreate procedureprocedure 修改客房信息修改客房信息 (kfb(kfb char(8),char(8), kflkfl char(8),char(8), jgjg smallmoney,smallmoney, cwscws int,int, syztsyzt char(8)char(8) ) ) asas updateupdate 客房客房 setset 客房类型客房类型=kfl,=kfl,价格价格=jg,=jg,床位数床位数=cws,=cws,使用状态使用状态=syzt=syzt wherewhere 客房编号客房编号=kfb=kfb 删除客房信息存储过程删除客房信息存储过程 createcreate procedureprocedure 删除客房信息删除客房信息 (kfb(kfb char(8)char(8) ) ) asas deletedelete fromfrom 客房客房 wherewhere 客房编号客房编号=kfb=kfb 17 (2 2) 、客户信息存储过程客户信息存储过程 插入客户信息插入客户信息 createcreate procedureprocedure 插入客户信息插入客户信息 (khb(khb char(8),char(8), kfmkfm char(10),char(10), sfzsfz char(18),char(18), lxdzlxdz char(25),char(25), lxdhlxdh char(10)char(10) ) ) asas insertinsert intointo 客户客户 valuesvalues (khb,kfm,sfz,lxdz,lxdh)(khb,kfm,sfz,lxdz,lxdh) 18 修改客户信息修改客户信息 createcreate procedureprocedure 修改客户信息修改客户信息 (khb(khb char(8),char(8), kfmkfm char(10),char(10), sfzsfz char(18),char(18), lxdzlxdz char(25),char(25), lxdhlxdh char(10)char(10) ) ) asas updateupdate 客户客户 setset 客户名称客户名称=kfm,=kfm,身份证号身份证号=sfz,=sfz,联系地址联系地址=lxdz,=lxdz,联系电话联系电话=lxdh=lxdh wherewhere 客户编号客户编号=khb=khb 删除客户信息删除客户信息 createcreate procedureprocedure 删除客户信息删除客户信息 (khb(khb char(8)char(8) asas deletedelete fromfrom 客户客户 19 wherewhere 客户编号客户编号=khb=khb execexec 删除客户信息删除客户信息 khb=10009khb=10009 (3 3) 、创建入住信息存储过程创建入住信息存储过程 插入入住信息插入入住信息 createcreate procedureprocedure 插入入住信息插入入住信息 (kfb(kfb char(8),char(8), khbkhb char(8),char(8), ydrqydrq datetime,datetime, ydslydsl intint ) ) asas insertinsert intointo 入住登记入住登记 values(kfb,khb,ydrq,ydsl)values(kfb,khb,ydrq,ydsl) 修改入住信息修改入住信息 createcreate procedureprocedure 修改入住信息修改入住信息 (kfb(kfb char(8),char(8), khbkhb char(8),char(8), ydrqydrq datetime,datetime, ydslydsl intint ) ) asas updateupdate 入住登记入住登记 setset 客房编号客房编号=kfb,=kfb,预定日期预定日期=ydrq=ydrq , ,预定数量预定数量=ydsl=ydsl wherewhere 客户编号客户编号=khb=khb 删除入住信息删除入住信息 createcreate procedureprocedure 删除入住信息删除入住信息 ( ( khbkhb char(8)char(8) ) ) 20 asas deletedelete 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 output,output, syztsyzt char(8)outputchar(8)output ) ) asas selectselect 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(18)output,char(18)output, lxdzlxdz char(25)output,char(25)output, lxdhlxdh char(10)outputchar(10)output ) ) asas selectselect kfm=kfm=客户名称客户名称,sfz=,sfz=身份证号身份证号,lxdz=,lxdz=联系地址联系地址,lxdh=,lxdh=联系电话联系电话 fromfrom 客户客户 21 wherewhere 客户编号客户编号=khb=khb 入住客户编号查询入住客户编号查询 createcreate procedureprocedure 入住客户编号查询入住客户编号查询 (kfb(kfb char(8)output,char(8)output, khbkhb char(8),char(8), ydrqydrq datetimedatetime output,output, ydslydsl intint outputoutput ) ) asas selectselect kfb=kfb=客房编号客房编号,ydrq=,ydrq=预定日期预定日期,ydsl=,ydsl=预定数量预定数量 fromfrom 入住登记入住登记 wherewhere 客户编号客户编号=khb=khb 6、建立触发器、建立触发器 建立触发器保证数据的一致性建立触发器保证数据的一致性 (1 1)客房使用状态的控制客房使用状态的控制 createcreate triggertrigger 控制触发器控制触发器 onon 入住登记入住登记 forfor insertinsert asas updateupdate 客房客房 setset 使用状态使用状态=使用中使用中 wherewhere 客房编号客房编号=any=any (select(select 客房编号客房编号 fromfrom insertedinserted ) ) 22 (2 2) 、控制入住信息删除的触发器、控制入住信息删除的触发器 createcreate 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) endend (3 3) 、客户信息删除的控制、客户信息删除的控制 createcreate triggertrigger 客户删除触发器客户删除触发器 onon 客户客户 forfor deletedelete asas beginbegin 23 deletedelete fromfrom 入住入住 wherewhere 客户编号客户编号=any=any (select(select 客户编号客户编号 fromfrom deleteddeleted ) ) updateupdate 客房客房 setset 使用状态使用状态=未使用未使用 wherewhere 客房编号客房编号=any(select=any(select 客房编号客房编号 fromfrom deleted)deleted) endend (4 4) 、客房删除触发器客房删除触发器 createcreate triggertrigger 客房删除触发器客房删除触发器 onon 客房客房 forfor deletedelete asas deletedelete fromfrom 入住入住 wherewhere 客户编号客户编号=any=any (select(select 客户编号客户编号 fromfrom deleteddeleted ) ) 六、六、 结束语结束语 本次课程设计对于我们小组来说不仅是做了酒店管理系统,最为珍贵的是在我们准本次课程设计对于我们小组来说不仅是做了酒店管理系统,最为珍贵的是在我们准 备这次课程设计所学到的以前不为己知的知识。以前接触到备这次课程设计所学到的以前不为己知的知识。以前接触到 sqlsql 数据库只是注重在书本数据库只是注重在书本 上,从来没有认真的去用它,更不用说实践操作。零零散散的学习了一些基本知识,不上,从来没有认真的去用它,更不用说实践操作。零零散散的学习了一些基本知识,不 大实用。通过这次课程设计,了解了大实用。通过这次课程设计,了解了 sqlsql 数据库中的以前不大明白的技术运用。在数据库中的以前不大明白的技术运用。在 sqlsql 数据库中,我们把在数据库理论上的知识予以运用,如:建立视图,创建存储过程,应数据库中,我们把在

温馨提示

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

评论

0/150

提交评论