酒店管理数据库课程设计概要

上传人:z**** 文档编号:103637757 上传时间:2022-06-09 格式:DOC 页数:20 大小:600KB
返回 下载 相关 举报
酒店管理数据库课程设计概要_第1页
第1页 / 共20页
酒店管理数据库课程设计概要_第2页
第2页 / 共20页
酒店管理数据库课程设计概要_第3页
第3页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计评分细则序号评分内容分值得分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。20%2需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高40%3概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高20%4转换的PDM正确性高,相应的 SQL教本正确,参考文献完整10%5提交了数据库文件,且电子文档与打印稿一致10%6迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣20分负分最终成绩答辩 教师 签名数据库原理及应用课程设计报告题目:XXXXXX系统的数据库设计(独立完成与他人合作匚 )学号:姓名:杨 好指导教师:冯欣2012年12月目录1.项目背景1.1选题背景 31.2系统目标和实现技术 32需求分析2.1业务流程分析 42.2数据流程分析 62.3数据字典 93概念结构设计134逻辑结构设计145物理结构设计1519206总结7参考文献1.项目背景1.1选题背景随着人们生活水平的提高,人们外出旅游已经成为一种必不可少的生活习惯。出门在外,找一个 舒适的住的地方至关重要,人们对住宿的质量和服务要求不断提高。当前的对酒店客房的管理大都采 用人工管理的方式,这种管理方式显然存在着弊端,比如不能提前预定客房,住宿混乱,容易造成不 必要的浪费,从而造成对酒店客房管理的严重负担。因此,必须设计一种合理、高校、有利于酒店客 房管理的系统。随着计算机技术的普及,计算机技术特别是数据库管理技术的广为运用,使得管理不再是难题, 所以,我设计了一种酒店客房数据库管理系统来进行酒店客房的管理,这种方法有效的节约了人力、 物力,避免了不必要的浪费!某城市有一大型酒店,该酒店有很多员工,每个员工都有唯一的工号,姓名,性别,年龄,政治 面貌等属性,酒店客房管理的日常工作主要包括:订房、退房、结账。订房:客人通过电话或网上订房,前台服务员查询符合客人的客房,若有满足客人请求的,则进行客 人相关信息进行登记;如果暂时没有满足客人请求的,则可进行预订登记,如果有符合客人需要的, 则及时通知客人,并进行相关信息登记。退房:客人要求退房后,服务员按照规定对客房进行检查,若客房无损坏异常情况,则退房成功,并 进行相关信息的修改;若客房有损坏,严重者,可根据细则要求客人赔偿,并进行登记。结账:客人要求退房后,收银员进行结算,并登记,并开具发票。1.2系统目标和实现技术酒店客房管理系统需要完成的功能如下:1、订房功能:客人通过电话或网上订房,前台服务员查询符合客人的客房,若有满足客人请求的,则进行客人相关信息进行登记;如果暂时没有满足客人请求的,则可进行预订登记,如 果有符合客人需要的,则及时通知客人,并进行相关信息登记。2、退房功能:客人要求退房后,服务员按照规定对客房进行检查,若客房无损坏异常情况,则退房成功,并进行相关信息的修改;若客房有损坏,严重者,可根据细则要求客人赔偿,并 进行登记。3、结账功能:客人要求退房后,收银员进行结算,并登记,并开具发票。酒店客房管理系统的功能目标图:种完成;所用的 DBMS是 MicrosoftSQL2000。软件体系结构:主要在 powerdesigner12 和 Microsoft visio20032需求分析2.1业务流程分析各种功能的业务流程图:订房功能:客人通过电话或网上订房,前台工作员根据客人需求信息查询符合客人的客房,若有满 足客人请求的客房,则进行客人相关信息进行登记;如果暂时没有满足客人请求的客房,则可进行 预订登记,等到有符合要求的客房,及时通知客人,并进行相关信息登记。客人客人请求信息办理订房手续登记客人信息客人住宿信息登记表更新客房信息通知客人订房成功订房成功通知客人订房失败End_:订房-业务流程图退房功能:客人欲退房,客房工作人员按照规定对客房进行检查,若客房无损坏异常情况,则退房 成功,并进行相关信息的修改;若客房有损坏,可根据细则要求客人赔偿,并进行登记。客人退房-业务流程图退房请求结账功能:客人欲退房,前台工作人员进行结算,并登记,并开具发票。客人I订房请求预收费单11ResourceFlow 3办理消费消费结账手续A1付款成功结账-业务流程图客人消费登记消费账单记录消费记录登记消费记录V2.2数据流程分析数据流程图的符号表示如下所示:处理过程存储实体数据流各层数据流程图所示如下:顶层数据流图:S1员工 ” D2客房信息F1员工输入信息D1员工信息表F3客人退房请求P3 wF4消费登记单P4退房1 丿结账消费结账单D4D3客人住宿信息表顶层-数据流图二层数据流图:A D2客房信息S1员工F1.3客人订房请求P1.3登记订 房信息/Pl、P2、员工注F2处理订房请求订房 JD5客人信息表册登录F1.1员工请求D1员工信息表D3客人住宿信息厂 P1.1P1.2P1.4输入员F1.2存在该用户 A员工登F1.4客人退房请求处理退工信息录完毕房信息J员工登录-二层数据流图D5客人信息表F2.3查询符合房间D2客房信息VP2.2查询客 房信息订房-二层数据流图D2客房信息S2客人J P3.11S1员工3.1客人退房请求*处理退F3.2员工处理退房请求.房请求D6赔偿登记单厂 P3.3索赔丿S1员工D7消费记录F4.2员工结账处理厂P4.2、P4.1*F4.1退房结账结账处理消费登记11rD4消费结账单结账-二层数据流图2.3数据字典按照数据流程图分层和每层数据流程图对数据字典,数据字典应包含数据流、数据存储、数据处理、外部实体和数据项等五个部分进行描述。数据流的描述:数据流编号:F1数据流名称:员工输入信息简述:记录员工用户信息数据流来源:注册数据流去向:登录数据项组成:员工编号 +员工姓名+员工职务+员工家庭住址+员工联系电话+员工性别+员工年龄 数据流量:10条/月高峰流量:50条/月数据流编号:F2数据流名称:订房信息简述:记录客人订房信息数据流来源:订房、预定数据流去向:客房管理数据项组成:定单编号 + 房号+客人身份证号+客人姓名+预收费用+订房时间+应退房时间+ 联系电话 数据流量:10条/月高峰流量:50条/月数据流编号:F3数据流名称:住房信息简述:记录客人住房信息数据流来源:住房数据流去向:退房数据项组成:房号+客人身份证号+入住时间+退房时间数据流量:10条/月高峰流量:50条/月数据流编号:F4数据流名称:消费登记单简述:记录客人消费信息数据流来源:消费数据流去向:结账数据项组成:登记单编号 +客人姓名+房号+消费金额+联系电话数据流量:高峰流量:10条/月50条/月数据存储描述:数据存储编号:D1数据存储名称:员工信息表简述:记录所有员工的基本信息数据存储组成:员工编号 +员工姓名+员工职务+员工家庭住址+员工联系电话+员工性别+员工年龄关键字:员工编号相关联的处理:P1数据存储编号:D2数据存储名称:客房信息简述:记录客房基本信息数据存储组成:房号+价格+数量关键 字:房号相关联的处理:P2数据存储编号:D3数据存储名称:客人住宿信息表简述:记录客人住房信息数据存储组成:客人姓名 +客房号+身份证号+入住时间+退房时间+联系电话 关键 字:客房号+ 身份证号相关联的处理:P3数据存储编号:D4数据存储名称:消费结账单简述:记录消费结账信息数据存储组成:消费结账单号 +客人姓名+客人身份证号+房号+消费金额 关键 字:消费结账单号相关联的处理:P4数据存储编号:D5 数据存储名称:客人信息表简 述:记录客人信息 数据存储组成:客人身份证号 +客人姓名 +性别 +联系电话 关 键 字:客人身份证号相关联的处理: P2数据处理描述:处理逻辑编号:P1处理逻辑名称:员工注册登录输入的数据流:F1,F3处理:信息登记输出的数据流:F2处 理 频 率:100 条/ 次处理逻辑编号:P2处理逻辑名称:订房输入的数据流:F2处理:信息登记输出的数据流:无处 理 频 率:100 条/ 次处理逻辑编号:P3处理逻辑名称:退房输入的数据流:F4处理:信息登记输出的数据流:F3处 理 频 率:100 条/ 次处理逻辑编号:P4处理逻辑名称:结账输入的数据流:无处理:信息登记。输出的数据流:F4处 理 频 率:100 条/ 次外部实体描述:外部实体编号: S1外部实体名称:员工简 述:前台、客房服务工作人员 输入的数据流:无输出的数据流: F1、 F2、F3/F4外部实体编号: S2 外部实体名称:客人简 述:住宿客人 输入的数据流:无 输出的数据流: F2、 F3数据项描述:数据项编号:11数据项名称:订单编号别名:订房单编号简述:酒店订房单的编号类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”数据项编号:12数据项名称:员工登陆单编号别名:员工登陆单编号简述:员工某天登陆单的编号类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”数据项编号:13数据项名称:住宿单编号别名:住宿单编号简述:客人住宿单的编号类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”数据项编号:14数据项名称:退单编号别名:退单编号简述:客人退房单的编号类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”数据项编号:15数据项名称:客人信息登记单编号别名:客人信息登记单编号简述:客人信息登记单的编号类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”数据项编号:16数据项名称:结账单编号别名:结账单编号简述:退房结帐单的代码类型及宽度:字符型 ,10位取值 范围:“ 0000000000” - “9999999999”概念结构设计的E-R图如下所示:3概念结构设计订房姓名性别退单号性别客人员工年龄退房联系方式住宿处理结账结账单号房间号数量住宿单编 号家庭住址乂消费金额.J职务身份证号编号电话姓名年龄丿房间/价格E-R图概念结构设计的CDM图如下所示:员工号 Characters(20)姓名Characters(10)性别Characters(3)家庭住址Characters(20)职务Characters(10)员工I dent i f i er订单号退单号处理结账订单客房房间号 价格 数量Char act er s (10)Fl oat ( 10)I nt egerI denti f i er _10, n0, n退单CDM图由CDM专换而来的PDM图如下所示:员工员工号char ( 20) 姓名char ( 10)性别char ( 3)家庭住址char ( 20)职务char ( 10)FK_处理结账_处理结账2_C身份证号 Characters(10)姓名Characters(10)性别Characters(3)联系电话客人Char act er s (10)Char act er s (10)I dent i f i er _1 4逻辑结构设计FK_处理结账_处理结账_STAFFSTAFF客房房间号 价格 数量FK_CANCELFK_BOOK_BOCchar ( 10) f l oat ( 10)i nt处理结账员工号char (20) 身份证号char ( 10) LI ENT客人身份证号char ( 10)房间号char ( 10)姓名char ( 10)性别char ( 3)联系电话FK_BOOK_订单员工号char ( 20)身份证号char ( 10)房间号char ( 10)订单号char ( 10)退单员工号char ( 20)身份证号char ( 10)房间号char ( 10)退单号char ( 10)FK BOOK BEK3_R OOMFK_CLINCEL2_C LI ENTCANCEL3_R OOMCLI ENT.客人住宿_R OOMFK_CANCEL_CPDM图5 物理结构设计PDM转换而来的脚本文件:/*=*/* Database name: 酒店客房管理系统*/* DBMS name: Microsoft SQL Server 2000*/* Created on: 2012-12-22 15:12:31 */*=*/ use 酒店客房管理系统 go use mastergodrop database 酒店客房管理系统go use mastergo/*=*/* Database: 酒店客房管理系统*/*=*/ create database 酒店客房管理系统 gouse 酒店客房管理系统go /*=*/* Table: book */*=*/ create table book (S_id char(20) not null,C_IDchar(10) not null,room_id char(10) not null,B_id char(10) not null,constraint PK_BOOK primary key (S_id, C_ID, room_id) ) go /*=*/* Index: book_FK */*=*/ create in dex book_FK on book (S_id ASC)go/*=*/* In dex: book2_FK*/*=*/ create in dex book2_FK on book ( C_ID ASC)go/*=*/* In dex: book3_FK*/*=*/ create in dex book3_FK on book ( roomd ASC)go/*=*/* Table: cancel*/*=*/ create table can cel (S_idchar(20)not null,C_IDchar(10)not null,room_idchar(10)notn ull,can cel_idchar(10)notn ull,con strai nt PK_CANCEL primary key (S_id, C_ID, roomd)go/*=*/* In dex: ca ncel_FK*/*=*/ create in dex can cel_FK on cancel (S_id ASC)go/*=*/* In dex: ca ncel2_FK*/*=*/ create in dex can cel2_FK on can cel (C ID ASCgo/*=*/* Index: cancel3_FK */*=*/ create index cancel3_FK on cancel (room_id ASC)go/*=*/* Table: client*/*=*/ create table client (C_ID char(10) not null,room_id char(10) null,C_name char(10) null,C_sexchar(3)null,C_telchar(10)null,constraint PK_CLIENT primary key nonclustered (C_ID)go/*=*/* Index: 客人住宿 _FK */*=*/ create index 客人住宿 _FK on client (room_id ASC)go/*=*/* Table: room*/*=*/ create table room (room_id char(10) not null,price float(10) null,sum int null,constraint PK_ROOM primary key nonclustered (room_id)go/*=*/* Table: staff*/*=*/create table staff (S_idchar(20)not null,S_n amechar(10)n ull,S_sexchar(3)n ull,S_addrchar(20)n ull,S_locchar(10)n ull,con stra int PK_STAFF primary key non clustered (S_id)go/*=*/ /* Table:处理结账*/*=*/ create table处理结账(S_idchar(20)not null,C_IDchar(10)not null,constraint PK_处理结账 primary key (S_id, C_ID)go/*=*/ /* Index:处理结账 _FK*/*=*/ create index处理结账_FK on处理结账(S_id ASC)go/*=*/ /* Index:处理结账 2_FK*/*=*/ create index处理结账 2_FK on处理结账(C_ID ASC)goalter table bookadd con strai nt FK_BOOK_BOOK_STAFF foreig n key (S_id) references staff (S_id)goalter table bookadd con strai nt FK_BOOK_BOOK2_CLIENT foreig n key (C_ID)refere nces clie nt (C_ID)goalter table bookadd constraint FK_BOOK_BOOK3_ROOM foreign key (room_id)references room (room_id) goalter table canceladd constraint FK_CANCEL_CANCEL_STAFF foreign key (S_id)references staff (S_id) goalter table canceladd constraint FK_CANCEL_CANCEL2_CLIENT foreign key (C_ID)references client (C_ID) goalter table canceladd constraint FK_CANCEL_CANCEL3_ROOM foreign key (room_id)references room (room_id) goalter table clientadd constraint FK_CLIENT_客人住宿 _ROOM foreign key (room_id)references room (room_id)goalter table 处理结账add constraint FK_处理结账 _处理结账 _STAFF foreign key (S_id)references staff (S_id) goalter table 处理结账add constraint FK_处理结账 _处理结账 2_CLIENT foreign key (C_ID)references client (C_ID)go6 总结经过几天的课程设计,我想对于我来说还是有收获的,让我对数据库的设计过程有了一个全面的认识 和更深的了解。从需求分析到概念结构设计,是一个转折,只要在需求分析阶段将整个流程分析透彻,将需求分析要 完成的各种功能做一个全面的掌握。 需求分析阶段, 对系统目标的要求是一个重点, 业务流程图更加重要, 而数据流程图和数据字典则是该阶段最为重要也是最为麻烦的部分。然而,我个人感觉,只要静下心来, 认真思考,所有的问题也都不是问题。这次的课程设计只是一个练兵的过程,与实战相比自然是略有不足,但是对于锻炼一个人的处理事情 的能力、对数据库设计的整体把握都起到了至关重要的作用,感谢老师提供了这样一个机会!7参考文献数据库系统概论(第四版)王珊版VCD租售管理系统
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!