版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、某宾馆客房管理系统 数据库课程设计数据库原理课程设计报告设计题目莫宾馆客房管理系统 专业班级学生姓名同组人起十日期年 月 日至月1日摘要宾馆管理系统是对宾馆管理系统的现代化、网络化,逐步摆脱当前宾馆管理的人工 管理方式,拓展经营空间,降低运营成本,提高管理和决策效率而开发的。传统的宾馆 计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要 业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。它包括客户信息 管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6大功能模块,并提供了对各功能模块的查询和更新功能。其中客户信息管理、入住和退 房
2、管理是系统开发的重点。本文讲述的是基于客户/服务器的宾馆管理系统,实现了宾馆管理的信息化。本系统 涉及数据库方面的技术,采用 SQL语言来实现。本系统由系统需求分析、概念设计、逻辑设计、物理结构设计、触发器设计、数据 库实施和维护组成。目录 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document .问题描述 1背景1功能要求1 HYPERLINK l bookmark8 o Current Document .需求分析 2需求分析2系统功能模块图 3数据流图46数据字典6 HYPERLINK l bookmark10 o Current D
3、ocument .概念结构设计 7E-R 图7实体及属性的定义 8 HYPERLINK l bookmark12 o Current Document .逻辑结构设计 9 HYPERLINK l bookmark14 o Current Document .物理结构设计11 HYPERLINK l bookmark16 o Current Document .触发器设计 11 HYPERLINK l bookmark18 o Current Document .数据库的实施和维护 12 HYPERLINK l bookmark20 o Current Document .结束语14 HYPER
4、LINK l bookmark22 o Current Document .答辩与成绩考核 16.问题描述目乐随着宾馆业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的 信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。传统的宾馆计算机 管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部 门,初步实现了对顾客服务和进行财务核算所需要的各个功能。但传统的宾馆管理基于 财务管理为主线的设计理念,无法满足宾馆全面信息化管理的需要。现代宾馆酒店业迅 速发展,新的管理观念与模式层出不穷。宾馆客房管理系统亦随着宾馆管理理念的发展 而发展。宾馆客房管理系统依
5、旧采用了先进的数据库理论,多媒体技术,软件工程理念 等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为一线, 形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将宾馆各种日常业务完美的 结合在一起,为管理及决策提供了强有力的支持。其对客人个性化服务及全面彻底的信 息化,使企业电算化水平提升到一个新的更高层次,提供大量丰富的基于企业管理经营 过程中实际的数据。功能要求(1)客人基本信息的录入;(2)客人基本信息的查询、修改、增加、删除等;(3)客房相关信息的录入,包括房间号、收费标准、床位、类别等;(4)客房类别标准的制定、类别信息的输入;(5)客房基本信息的查询、修改、删
6、除等;(6)住房信息的录入,包括房间号、客人姓名等; 退房信息的更新;.需求分析需求分析.处理对象系统要处理的对象包括信息管理、客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等 7个方面,各个对象包含的信息如下所示:(1)信息管理:可以对于各种信息的查询,个人信息可以查看自己的私人信息,还 可以对自己的私人信息进行修改。用户信息查看用户的个人信息,对用户的信息进行 增、删、查、改。(2)客户信息管理:可以新建客户,输入客户的身份证号码、姓名、性别、出生日 期和地址等信息,可以对于客户的信息进行相应的修改,还可以对客户的消费信息进行 统计。(3)客房信息管理:可
7、以在相应的房间类型下面进行添加相应的房间,对相应的房 间进行删除,查看空房以及客房的情况。(4)入住和退房管理:客户可以入住相应的类型房型下的空房,然后可以退房,系 统自动将相应的订单状态置为失效,入住状态置为已退房,将相应房间的状态置为空 房。(5)客房类型管理:管理员可以对相应的房型进行各种属性的修改,可以按照需求 添加相应的房型,管理员、工作人员都可以查看相应的房型信息,管理员有需要时可以 删除相应的房型,系统自动将该房型下的房间删除。(6)费用管理:管理员、工作人员都可以查看相应的费用信息,管理员有需要时可 以对宾馆的收入与支出进行查询或修改。(7)价目信息管理:可以查看客房的收费标准
8、,管理员可以对客房价格进行查询与 修改,工作人员可以查看可风的价目信息。.系统功能分析某宾馆需要建立一个住房管理系统,需求分析结果如下:(1)宾馆要求该系统能实现住房信息管理、客户信息管理等功能;(2) 一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同类型的房 间的床位收费标准可能不同;(3)每个房间有房间号、收费标准、床位数目等信息;(4)每位客人有身份证号码、姓名、性别、出生日期和地址等信息;(5)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;(6)管理系统可查询出客人住宿相关信息、房间信息。.安全性和完整性要求安全性先通过试图机制,不同的用户只能访问系统授
9、权的视图,这样可以满足系统 数据一定程度上的安全性,在通过用户授权机制,用户登录来识别用户级别,根据这个 级别来分配用户权限,达到数据更高层次的安全保密功能。系统完整性要求系统中数据的正确性以及相容性。可以通过建立主、外键,使用 check约束,或者通过使用触发器和级联更新。系统功能模块图系统功能模块图,如图2.2所示某宾馆客房管理系统图2.2 系统的功能模块图2.3数据流图1.业务流程图,如图2.3.1所示。图2.3.1客房管理业务流程图(1)顶层数据流程图,如图2.3.2所示图2.3.2顶层数据流程图(2)第二层数据流图,如图2.3.3所示。客户空房信息客户信息房号信息补交费用单房号信息入
10、住表更新信息客尸信息 表客房信息 表宾馆管理者结账信息*退房信息表图2.3.3第二层数据流图(3)宾馆开房数据流程图,如图2.3.4所示。缴费单图2.3.4宾馆开房数据流程图(4)客户续房数据流程图,如图2.3.5所示补交费用图2.3.5客户续房数据流程图(5)客人退房数据流程图,如图2.3.6所示。图2.3.6客人退房数据流程图数据字典表 2-3. 客户(Travellers )信息:表中列名数据类型可含为空说明TnoIntNot null (主键)客户编号TnameChar(10)Not null客户姓名TsexChar(2)Not null客户性别TidChar(20)Not null客
11、户身份证号表2-4. 客房(Rooms信息:表中列名数据类型可含为空说明RnoIntNot null (主键)客房号RstyleChar(10)Not null客房类型RpriceInt客房单价RstateChar(10)客房状态RtelChar(15)客房电话表2-5.客户住宿(Living )信息:表中列名数据类型可含为空说明TnoIntNot null (主键)客户编号RnoIntNot null (主键)客房号TcomedateDatetimeNot null入住日期TleftdateDatetimeNot null结算日期TtimeInt住宿时间TamountInt房费表2-6.客房
12、物品(Roomitem)信息:表中列名数据类型可含为空说明RnoIntNot null客房号RitemnoChar(10)Not null (主键)客房物品编号RitemnameChar(20)Not null客房物品名称RitemstateChar(10)物品状态RitempriceInt客房物品单价RitemnumInt物品数量.概念结构设计E-R 图各实体之间的E-R图,如图3-1所示实体及属性的定义类别实体E-R图:客户信息实体的E-R图,如图3-2所示图32客户信息实体的E R图客房信息实体的E-R图,如图3-3所示图33 客房信息实体的E-R图客户住宿实体的E-R图,如图3-4所示
13、客户住宿图34 客户住宿实体的E- R图客房物品信息实体的E-R图,如图3-5所示客房物品图3-5客房物品实体的E-R图.逻辑结构设计具体的基本E-R图向关系模型的转化结果如下:客户 Travellers( Tno,Tname,Tsex,Tid)客房 Rooms( Rno,Rstyle,Rprice,Rstate,Rtel)客户住宿 Living( Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount)客房物品 Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum)数据库模式定义表4-1.客户基
14、本信息表表中列名数据类型可含为空说明TnoIntNot null (主键)客户编号TnameChar(10)Not null客户姓名TsexChar(2)Not null客户性别TidChar(20)Not null客户身份证号表4-2客房基本信息表Rooms属性名数据类型是否是主属 性是否为外键完整性属性描述RnoInt是否not null客房编号Rstylechar(10)否否not null客房档次RpriceInt否否客房单价Rstatechar(10)否否客房状态Rtelchar(15)否否客房电话表4-3客房物品信息表Roomitem属性名数据类 型是否是主属 性是否为外键完整性属
15、性描述RitemnoInt是否not null客房物品编 号RnoInt否是not null物品的客房 号Ritemnamechar(20)否否not null客房物品名 称RitempriceInt否否客房物品单 价Ritemstatechar(10)否否客房物品状 态RitemnumInt否否客房物品数 目表4-4客户住宿信息Living属性名数据类型是否为 主属性是否为外键完整性属性描述TnoInt是是not null客户编号RnoInt是是not null客房编号TcomedateDatetim e否否not null入住日期TleftdateDatetim否否not null结算日期
16、eTtimeInt否否入住时间TamountInt否否房费金额.物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程, 在这个阶段要完成两大任务。(1)确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。(2)对物理结构进行评价,评价的重点是时间和空间效率。CREATE UNIQUE INDEX Travno ON Travellers(Tno)CREATE UNIQUE INDEX Roomno ON Rooms(Rno) CREATE UNIQUE INDEX Ritemno ON Roomitem(Ritemno) CREATE UNIQUE I
17、NDEX Livno ON Living(Tno).触发器设计触发器C1的功能为当有一条信息插入 Living表中时,触发Room冰中的Rstate=满 代码如下:create trigger c1on tb_Living for insert asif exists(select * from tb_Living,tb_Rooms where tb_Living.Rno=tb_Rooms.Rno) beginupdate tb_Roomsset Rstate=满where Rno=(select Rno from inserted)End触发器C2的功能为当从Living表中删除一条信息时,
18、触发 Room冰中的Rstate=空 代码如下:create trigger c2 on tb_Living for delete asif exists(select * from tb_Living,tb_Rooms where tb_Living.Rno=tb_Rooms.Rno) beginupdate tb_Roomsset Rstate=空where Rno=(select Rno from deleted) End.数据库的实施和维护建立数据库、数据表、索引.建立数据库Create database db_hotel;.建立数据表(1 )客户基本信息表Travellers 的建立
19、。Create table tb_Travellers(Tno int Check(Tno=0 and Tno=9999),Tname char(10) not null ,Tsex char(2) Check(Tsex in (男,女),Tid char(20) not null, Primary key (Tno) );(2)客房基本信息表RoomsB建立。Create table tb_Rooms(Rno int not null,Rstyle char(10) not null,Rprice intRstate char (10)Rtel char(15)PRIMARY KEY (Rn
20、o); 客房物品信息表 Roomitem的建立。Create table tb_Roomitem (Ritemno int not null, Rno int not null, Ritemname char(20) not null, Ritemprice int Ritemstate char(10) Ritemnum intPrimary key (Ritemno)Foreign key (Rno) references tb_Rooms(Rno) );(4)客户住宿信息Living的建立。Create table tb_Living(Tno int not null, Rno int
21、not null, Tcomedate datetime not null, Tleftdate datetime not null, Ttime int Tamount intPrimary key (Tno,Rno),Foreign key (Tno) references tb_Travellers(Tno), Foreign key (Rno) references tb_Rooms(Rno);.建立视图(1)查询客户(Travellers )信息的视图定义如下。Create view view_Travellers ( 客户编号,客户姓名,客户性别,客户身份证号)As select
22、Tno,Tname,Tsex,Tid From tb_Travellers查询客房(Rooms信息的视图定义如下。Create view view_Rooms (客房号,客房类型,客房单价,客房状态,客房电话)As select Rno, Rstyle, Rprice, Rstate, Rtel From tb_Rooms(3)查询客户住宿(Living )信息的视图如下。Create view view_Living (客房编号,客房号,入住日期,结算日期,住宿时间,房费)As select Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount From tb_Living 查询客房物品(Roomitem)信息的视图定义如下。Create view view_Roomitem( 客房号,客房物品编号,客房物品名称,物品状态,客房物 品单价,物品数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 典型化工园区挥发性有机物源解析研究报告
- 薄层色谱基本原理及特点
- 家庭象牙制品保养指南
- T∕CSER 002-2026 电石渣固化土道路路基工程应用技术规范
- 2026年天津市西青区王稳庄中学中考英语模拟试卷(含详细答案解析)
- 2026年江苏省扬州市高邮市中考化学二模试卷(含答案)
- 2026年教师资格证真题含答案
- 2026年教师资格证笔试教育知识与能力真题汇编
- 建筑施工应急演练方案
- 肾功能衰竭透析患者专科护理查房
- 2026年湖南长沙新奥燃气有限公司社会招聘5人考试参考题库及答案解析
- 2026年安全生产月知识竞赛试题(7套完整版 含答案)
- 2026文化和旅游部恭王府博物馆招聘应届毕业生4人考试备考试题及答案解析
- 2025年江苏省中考道德与法治试题及答案解析
- 昆明供电局项目制用工招聘笔试真题2025
- 2026年4月自考07816公共行政学试题及答案含评分参考
- 放射性肠炎治疗管理
- 2026年二级建造师之二建机电工程实务真题含答案详解
- 医师重新执业注册申请审核表
- 内蒙古杉杉年产4万吨锂离子电池负极新能源材料加工项目环境影响报告表
- GB/T 615-2006化学试剂沸程测定通用方法
评论
0/150
提交评论