李凯数据库.doc
《李凯数据库.doc》由会员分享,可在线阅读,更多相关《李凯数据库.doc(16页珍藏版)》请在冰点文库上搜索。
课程设计说明书(论文)用纸
数据库课程设计报告
———————宾馆管理系统
学院:
国际学院
专业:
数字多媒体
班级:
10级多媒体二班
姓名:
李凯
学号:
102502300
目录
目录 2
一、概述 2
1.1、系统开发平台 3
二、数据库规划 3
2.1任务陈述 3
2.2任务目标 4
三、系统定义 5
3.1需求分析 5
3.2.2ER图 6
3.3数据库设计 7
3.4数据库语言 9
3.4.1表的创建 9
3.4.2数据的插入 11
3.5数据库操作 12
3.5.1数据查询 12
3.5.2数据的更新、删除 13
五、总结 16
五、参考资料 16
一、概述
管理信息系统的战略规划
(一)选题背景
随着我国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。
各地已把旅游当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展。
同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。
如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。
对宾馆经营状况起决定作用的是宾馆的服务管理水平。
如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是宾馆管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的服务管理提供强有力的支持。
因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一。
在某种意义上,宾馆客房管理方面的信息化已成为现代化宾馆的重要标志。
(二)课题的意义
在今天这个科技飞速发展的信息时代。
各行各业中离不开信息处理,以致计算机被广泛的应用,管理信息系统也随之呼之而出,利用它能够进行大量的信息管理。
这样不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理宾馆的信息而设计的。
当今随着人们生活水平的提高,人们对新事物的需求也就越来越多,显然旅游成了人们新焦点,成了人们了解世界、休息娱乐的窗口,另外随着贸易的发展,参加会议、研讨会、出差的也越来越多,住宿成了最关心的问题。
宾馆也要不断的完善自己,急顾客之急,由此开发宾馆管理信息系统,在正常运营中对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各从上到下节中信息的变更,有利于提高管理的效率。
1.1、系统开发平台
题目:
餐饮管理系统
数据库:
MicrosoftSqlServer2000
操作系统:
MicrosoftWindowxp、7
二、数据库规划
2.1任务陈述
1.客房类型管理:
提供有关客房类型状况的规范,如标准间,单人间的价格,设施的配置等信息。
2.客房信息管理:
管理各个房间的具体信息,如类型,位置等。
3.客户信息管理:
入住宾馆的客人具体信息的录入,保存等。
4.查询功能:
包括客户信息查询,客房信息查询,住宿信息查询,等。
5.入住管理系统:
登记入住信息,分配房间等。
6.预订管理功能:
登记预订客户,客房的信息以及浏览查询等。
7.结算功能:
客户退房收款等。
8.系统管理:
用户管理等。
2.2任务目标
结合前面分析阶段的结果进行综合处理,确定了客房管理信息系统需要完成的功能,主要划分为一下模块:
1.系统
(1)修改密码
(2)添加用户
2.客房信息管理
(1)设置客房标准
①添加客房标准②修改客房标准③删除客房标准
(2)设置客房信息
①添加客房信息②修改客房信息③删除客房信息④查询客房信息
3.订房信息管理
(1)查询剩余客房信息
(2)添加订房信息
(3)修改订房信息(4)查询订房信息
4.结算信息管理
(1)添加结算信息
(2)修改结算信息
(3)查询结算信息
控制(添加、更新、删除)有关客房信息
控制(添加、更新、删除)有关客户消费信息
查询、统计有关客房信息
查询、统计有关客户消费信息
实现对宾馆客户开房、增加/减少客户数量、消费查询和结账等操作
三、系统定义
宾馆
管理
系统
客房信息管理
客户信息管理
预订信息管理
客房类型管理
消费信息管理
3.1需求分析
一般的宾馆管理系统包括客房信息管理,客户信息管理,预订信息管理,客房类型管理,消费信息管理等功能。
如下:
系统的数据需求
通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。
由各个功能可以进一步确定具体的数据需求,具体数据需求如下:
(1)房间类型:
类型编号、床位数、价格、三电信息(空调、电视、电话)、卫生间。
(2)房间信息:
房间编号、房间类型、房间位置、房间价格、房间状态、备注
(3)订房信息:
订房号、客户号、客户名、房间号、入住时间
(4)退房消费信息:
房间号、客户号、客户名、退房时间、消费金额、备注
(5)客户信息:
客户编号、客户姓名、客户性别
经过需求分析,满足完整性和安全型设计。
各个关系中不存在插入异常,删除异常和大量冗余,而且每个关系的没个属性都是不可再分割的,既满足1NF,对于每一个非主属性完全函数依赖与码,而且在每个关系中没有传递函数以来关系,即满足2NF以及3NF。
3.2.1组织结构分析
客房管理系统
添加结算
修改结算
查询结算
结算信息管理
查询剩余客房
查询订房信息
修改订房信息
添加订房信息
订房信息管理
添加用户
系统
修改密码
修改客房信息
删除客房信息
查询客房信息
添加客房标准
修改客房标准
删除客房标准
添加客房信息
设置客房标准
客房信息管理
设置客房信息
3.2.2ER图
1n1nn1
n
n11
查询
客房
客户
消费
预订
预订
消费
服务
结账
客房类型
3.3数据库设计
数据库中包括客房信息表、客户信息表、预订管理表、客房类型表和消费信息表,各表结构设计如下:
1、客房信息表
客房信息中存放了每一个房间的状态信息。
说明客房的情况,如下图:
属性
字段类型及长度
允许为空否
是否为主键及外键(F)
客房号
char(10)
否
是
客房类型
char(10)
否
客房位置
char(20)
否
客房价格
int
否
备注
char(20)
是
2、客户信息表
客户信息表存放临时客户的信息。
如下图:
属性
字段类型及长度
允许为空否
是否为主键及外键(F)
客户号
char(9)
否
是
客户名
char(9)
否
客户身份证号
char(20)
否
3、预订管理表
预订管理表存储预订客户的信息。
主码为预订客房号,预订客户号。
如下图:
属性
字段类型及长度
允许为空否
是否为主键及外键(F)
预订客房号
char(10)
否
是
预订客户名
char(10)
否
预订客户号
char(10)
否
是
预订客户
身份证号
char(20)
否
预订客房类型
char(10)
否
预订入住时间
Datetime
是
4、客房类型表
客房类型表存放所有客房的类型、价格,设施配置等信息。
如下图:
属性
字段类型及长度
允许为空否
是否为主键及外键(F)
客房类型
char(10)
否
是
价格
Int
否
设施配置
char(20)
否
5、消费管理表
消费管理表包括客户消费的信息和结账信息。
如下图:
属性
字段类型及长度
允许为空否
是否为主键及外键(F)
客户号
char(10)
否
是(F)
客户名
char(10)
否
客房号
char(10)
否
是(F)
入住时间
Datetime
否
退房时间
Datetime
否
消费金额
Int
否
备注
Char(20)
是
3.4数据库语言
3.4.1表的创建
createtable客房信息表(
客房号char(10)notnull,
客房类型char(10)notnull,
客房位置char(20)notnull,
客房价格intnotnull,
客房状态char(10)notnull,
备注char(20),
primarykey(客房号));
createtable客户信息表(
客户号char(10)notnull,
客户名char(10)notnull,
客户身份证号char(20)notnull,
primarykey(客户号));
createtable预订管理表(
预订客房号char(10)notnull,
预订客户名char(10)notnull,
预订客户号char(10)notnull,
预订客户身份证号char(20)notnull,
预订客房类型char(10)notnull,
预订入住时间char(20)notnull,
primarykey(预订客户号,预订客房号));
createtable客房类型表(
客房类型char(10)notnull,
价格intnotnull,
设施配置char(20)notnull,
primarykey(客房类型))
createtable消费管理表(
客户号char(10)notnull,
客户名char(10)notnull,
客房号char(10)notnull,
入住时间datetimenotnull,
退房时间datetimenotnull,
消费金额intnotnull,
备注char(20),
primarykey(客户号,客房号),
FOREIGNKEY(客户号)REFERENCES客户信息表(客户号),
FOREIGNKEY(客房号)REFERENCES客房信息表(客房号)
----------------------------------------------建立索引------------------------------------------------------
1.建立客房号,客房价格,客户号,客户名的索引
创建客房信息表索引:
CREATEUNIQUEINDEXUKFON客房(客房号,客房价格)
创建客户信息表索引:
CREATEUNIQUEINDEXUKHON客户(客户号,客户名)
创建消费管理表索引:
CREATEUNIQUEINDEXURZON入住登记(客户号,客房号)
---------------------------------------建立触发器---------------------------------------------
1.建立触发器保证数据的一致性
客房使用状态的控制
CREATETRIGGER控制触发器
ON客房
FORINSERT
AS
UPDATE客房信息表
SET使用状态='忙碌'
WHERE客房号=ANY(SELECT客房号FROMINSERTED)
控制入住信息删除的触发器
CREATETRIGGER入住删除触发器
ON客房
FORDELETE
AS
BEGIN
DELETE
FROM客户信息表
WHERE客户号=ANY(SELECT客户号FROMDELETED)
UPDATE客房信息表
SET使用状态='空闲'
WHERE客房编号=ANY(SELECT客房号FROMDELETED)
END
客户信息删除的控制
CREATETRIGGER客户删除触发器
ON客户
FORDELETE
AS
BEGIN
DELETE
FROM客户信息表
WHERE客户号=ANY(SELECT客户号FROMDELETED)
UPDATE客房信息表
SET使用状态='空闲'
WHERE客房号=ANY(SELECT客房号FROMDELETED)
END
客房删除触发器
CREATETRIGGER客房删除触发器
ON客房
FORDELETE
AS
DELETE
FROM客房信息表
WHERE客户号=ANY(SELECT客户号FROMDELETED));
3.4.2数据的插入
数据插入后,如下图:
1、客房类型表
2、客房信息表
3、客户信息表
4、预订管理表
5、消费管理表
3.5数据库操作
3.5.1数据查询
1、例如:
查询所有空闲的房间号。
查询语言:
Select*
from客房信息表
where客房状态=’空闲’
查询结果:
2、例如:
客户号为201112消费信息。
查询语言:
Select*
From消费管理表
Where客户号=’201112
’
3、例如:
客户名为李凯的预订信息
Select*
From预订管理表
Where预订客户名='李凯'
查询结果:
3.5.2数据的更新、删除
1、客户号为201101的客户退房,唐正住入
更新语言:
update客户信息表
set客户名='唐正',
客户身份证号='4127261988091384'
where客户号='201101'
更新结果:
2、客房号为302的客户退房
删除语言:
Delete
From消费管理表
where客房号='302'
删除结果:
3、客房号为302的客房空调修好了,删除备注信息
删除语言:
Delete
From客房信息表
where备注='空调损坏'
删除结果:
四、确定新系统的功能模型
宾馆管理信息系统
结算信息管理
订房信息管理
客房信息管理
系统管理
结算信息查询
结算信息修改
结算信息添加
订房信息查询
订房信息修改
订房信息添加
剩余客房信息查询
设置客房信息
设置客房标准
密码管理
用户管理
客房信息查询
客房信息修改
客房信息添加
客房标准修改
客房标准添加
五、总结
在这次数据库课程设计中,本人所做的是宾馆管理系统。
该系统主要包括客户信息,客房信息,预订信息,消费信息等几大部分,通过该系统用户可以自行选择方式,对相关信息进行查询、添加、修改和删除等基本操作。
通过本次的课程设计,让我SQL的基础知识有了更进一步的了解和加深。
由于在学习理论知识的时候,并不知道所学之内容到底有什么作用,但是通过这次课程设计,让我更加清楚地明白了课堂上老师所授知识的作用和功能。
并且通过这次课程设计,让我更加明白了其中一些命令以及语句到底是怎样的一个用法,起到一个什么样的作用,在心里面都一清二楚。
在设计的过程中,虽然不可避免地受到一些挫折,但是这能够使我们对自己所学知识更加的融会贯通,把理论知识运用到实践中去,理论联系实际,这才是最重要的。
通过做这次课程设计,才真正做到了学有所有,把脑子中所想的,都利用自己所学的知识把它成为现实。
非常感谢能给我们提供这样一个把自己从课堂上所学知识都运用到实践中去的机会,而不再仅仅让课堂上的知识只是理论。
同时也非常感谢我的辅导老师以及身边同学的帮助和指导!
在以的学习工作中,我会更加的努力!
五、参考资料
[1]詹英.数据库技术与应用[M].北京:
清华大学出版社.2008.9-14
[2]黄德才.数据库原理及其应用教程.[M].北京:
科学出版社.2007.12-3
[3]龚沛曾,杨志强.数据库技术与应用[M].北京高等教育出版社.2008
[4]任满杰.数据库实用教程[M].电子工业出版社.2006
[5]王珊,萨师煊.数据库系统概论[M].高等教育出版社出版.2005
第16页共16页