某宾馆客房管理系统——数据库课程设计(2)
4系统概要设计
系统功能模块图,如图3.2所示。
图3.2 系统的功能模块图
4.1数据流图
1.业务流程图,如图3.3.1所示。
图3.3.1 客房管理业务流程图
2.数据流图
(1)顶层数据流程图,如图3.3.2所示。
(2)第0层数据流图,如图3.3.3示。
图3.3.3 第0数据流图
(3)第一层数据流图.
1.开房数据流图,如图3.3.4所示。
图3.3.4 开房数据流图
2.续房数据流图,如图3.3.5所示。
3.客人退房数据流程图,如图3.3.6所示。
4.2数据字典
1.数据口词条:
更新信息:{客户信息|客房信息}
客户信息:{客户编号+客户姓名+客户性别+客户姓名客户身份证号} 客房信息:{客房号+客房类型+客房单价+客房状态+客房电话} 查询信息:{客户信息|客房信息|物品信息}
客房信息:{客房号+客房类型+客房单价+客房状态+客房电话}
客户住宿信息:{客户编号+客房号+入住日期+结算日期+住宿时间+房费}
物品信息:{客房号+客房物品编号+客房物品名称+物品状态+客房物品单价+物品数量} 客人业务:{入住请求+续住请求+退房请求} 2.数据存储文件词条:
客户信息文件:存放客户信息。 客房信息文件:存放客房信息。
住宿信息文件:存放客户住宿基本情况。 3.加工词条:
查询客房条件:对客房状态进行查询。 客户登记:登记客户信息及所住客房信息。 查询住宿信息:对客户住宿信息进行查询。
修改住宿信息:对客户住宿信息进行修改。
检查客户房间物品:对客户房间的物品进行检查。 物品赔偿:对已损坏的物品进行赔偿。 结算:客户退房时进行结算。
5.概念结构设计
5.1 E-R图
(1)客户客房联系E-R图。
(2)客户物品联系E-R图。
(3)客房物品联系E-R图。
各实体之间的E-R图,如图3-1所示。
图5 实体之间的E-R图
5.2实体及属性的定义
5.2.1类别实体E-R图:
1.客户信息实体的E-R图,如图5-1所示。
图5—1 客户信息实体的E—R图
2.客房信息实体的E-R图,如图5-2所示。
图5—2 客房信息实体的E—R图
3.客户住宿实体的E-R图,如图5-3所示。
图5—3 客户住宿实体的E—R图 4.客房物品信息实体的E-R图,如图5-4所示。
图5—4 客房物品实体的E—R图
5.宾馆管理员信息实体的E-R图,如图5-5所示。
图
5—5 宾馆管理员实体的E—R图
6.逻辑结构设计
具体的基本E-R图向关系模型的转化结果如下: 客户customers( Cno,Cname,Csex,Cid)
客房Rooms( Rno,Rstyle,Rprice,Rstate,Rtel)
客户住宿Living( Tno,Rno,Ccomedate,Cleftdate,Ctime,Camount)
客房物品Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum) 宾馆管理员 Administrators(Ano,Aname,position,password)
数据库模式定义
表4-2 客房基本信息表Rooms
表4-3 客房物品信息表Roomitem
表
4-4 客户住宿信息Living
表4-5. 管理员基本信息表
7.物理结构设计
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段要完成两大任务。
(1) 确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。 (2) 对物理结构进行评价,评价的重点是时间和空间效率。
8.触发器设计
触发器C1的功能为当有一条信息插入Living表中时,触发Rooms表中的Rstate='满'。 代码如下:
create trigger c1 on Living for insert as
if exists(select * from Living,_Rooms where Living.Rno=Rooms.Rno) begin
update Rooms set Rstate='满'
where Rno=(select Rno
from inserted) End
触发器C2的功能为当从Living表中删除一条信息时,触发Rooms表中的Rstate='空'。 代码如下:
create trigger c2 on Living for delete as
if exists(select * from Living,Rooms where Living.Rno=Rooms.Rno) begin
update Rooms set Rstate='空'
where Rno=(select Rno
from deleted) End
9.数据库的实施和维护
9.1 建立数据库、数据表、索引
1.建立数据库
Create database hotel 2.建立数据表
(1)客户基本信息表Customers的建立。 Create table Customers(
Cno char(20) Primary key, Cname char(10) not null,
Csex char(2) Check(Csex in (‘男’,’女’)), Cid char(20) not null, )
(2) 客房基本信息表Rooms的建立。 Create table tb_Rooms(
Rno char(20) not null PRIMARY KEY, Rstyle char(10) not null, Rprice int
Rstate char (10) Rtel char(15) )
(3)客房物品信息表Roomitem的建立。 Create table Roomitem( Ritemno int not null, Rno int not null,
Ritemname char(20) not null, Ritemprice int
Ritemstate char(10) Ritemnum int
Primary key (Ritemno)
Foreign key (Rno) references Rooms(Rno) )
(4) 客户住宿信息Living的建立。 Create table Living( Cno int not null, Rno int not null,
Ccomedate datetime not null, Cleftdate datetime not null, Ctime int Camount int
Primary key (Tno,Rno),
Foreign key (Tno) references Customers(Cno), Foreign key (Rno) references Rooms(Rno) )
(5)管理员基本信息表Customers的建立。 Create table Administrators (
Ano char(10) Primary key, Aname char(10) not null, Aposition char(10) not null, Apassword char(20) not null, )
3.建立视图
(1)查询客户(Customers)信息的视图定义如下。
Create view view_Customers (客户编号,客户姓名,客户性别,客户身份证号) As select Cno,Cname,Csex,Cid From Customers
(2)查询客房(Rooms)信息的视图定义如下。
Create view view_Rooms (客房号,客房类型,客房单价,客房状态,客房电话) As select Rno, Rstyle, Rprice, Rstate, Rtel From Rooms
(3)查询客户住宿(Living)信息的视图如下。
Create view view_Living (客房编号,客房号,入住日期,结算日期,住宿时间,房费) As select Cno,Rno,Ccomedate,Cleftdate,Ctime,Camount From Living
(4)查询客房物品(Roomitem)信息的视图定义如下。
Create view view_Roomitem(客房号,客房物品编号,客房物品名称,物品状态,客房物品单价,物品数量)
As select Rno,,Ritemno,Ritemname,Ritemstate,Ritemprice,Ritemnum From Roomitem
(5)查询管理员(Administrators)信息的视图定义如下。
Create view view_Administrators (管理员编号,管理员姓名,管理员职称) As select Ano,Aname,Aposition From Administrators
4.建立索引
…… 此处隐藏:2630字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




