数据库设计宾馆管理.docx
- 文档编号:3038946
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:19
- 大小:1.28MB
数据库设计宾馆管理.docx
《数据库设计宾馆管理.docx》由会员分享,可在线阅读,更多相关《数据库设计宾馆管理.docx(19页珍藏版)》请在冰豆网上搜索。
数据库设计宾馆管理
最新资料,word文档,可以自由编辑!
!
精
品
文
档
下
载
【本页是封面,下载后可以删除!
】
目录
一背景
1.1编写目的.................................3
1.2课题背景................................3
1.3系统开发环境............................4
二需求分析
2.1系统基本要求..............................4
2.2系统流程图...............................8
2.3系统总功能图.............................9
三数据库逻辑设计
3.1实体关系[E-R图]设计.......................9
3.2建立数据表.................................11
3.3关系约束...................................13
四数据库具体程序设计.............................15
五实验总结.......................................23
一背景
1.1编写目的
21世纪是科技与信息时代,随着现代计算机技术的飞速发展,信息改变了我们整个人类社会。
客房管理的信息化是将计算机与网络信息技术相结合并且应用于现代经营与管理,以科学的现代化工具代替传统手工作业的新型管理方式。
客房管理系统是宾馆管理的核心,也是宾馆管理中不可缺少的部分,它的内容和形式对于经营的决策者和管理者来说都至关重要。
使用网络信息化的技术管理客房,不仅可以避免传统人工的方式管理宾馆资料和文档时出现的效率低、保密性差、误差多的弊端,而且对于空房间及已定房间的查询也很方便。
新型的管理方式极大的提高了经营管理的效率,也是促进宾馆科学化、正规化、国际化的重要条件。
在此基础上,网络技术应用于宾馆管理已成为一种必然趋势。
建立宾馆管理信息系统,可以进一步提高整个宾馆行业的经济效益和现代化水平,实现客房管理信息化、系统化、规范化和自动化。
1.2课题背景
随着现代化社会的发展,宾馆服务业与国际化市场接轨已是潮流所趋。
宾馆是服务至上的行业,从每一位的客人的预订开始,到入住登记直至最后的退房结账,每一个步骤都要重视。
随着计算机技术的飞速发展,计算机在宾馆中的应用已经深入各个部门,尤其是在对信息的处理方面,计算机已经成为最为重要的工具。
本宾馆管理系统是针对现代宾馆的管理,以方便酒店经营者和管理者及时了解酒店的客房信息状态,为用户提供简单、快速的服务,从而提高酒店的服务质量,获得更好的经济效益。
1.3系统开发环境
本系统是在win7的环境下操作的,其操作软件是Access2003.
二需求分析
2.1基本要求
通过走访调查宾馆对顾客及客房信息的管理方式,充分了解宾馆客房管理系统的工作概况,明确宾馆的业务要求、信息需求、处理需求、安全性与完整性需求。
2.1.1业务要求
针对宾馆的正常业务调查,明确用户业务需求如下:
1、基础信息设置:
设置客房信息和客户信息
2、客房前台管理:
客房预订、住宿登记、退房结账
3、查询统计管理:
客房及房态查询、预订查询、住宿查询、退宿查询
4、系统维护:
系统初始化、操作员管理、权限设置
2.1.2信息要求
对于宾馆客房管理,全面分析有信息要求如下:
1、该数据库可以存取的数据包括客房信息、顾客信息、管理员信息及住宿信息
2、前台接待员可以查看客房、宾客信息,可以查看客房使用情况,还可以查看客房入住记录
3、可以设置员工的权限,可以查看客房使用情况,还可以查询统计预订和退房情况
2.1.3处理要求
宾馆需要对突发状况做出处理,而且处理的响应时间和处理方式都有一定的要求——响应时间,越短越好,顾客至上
前台登记处理:
前台接待员为顾客进行入住、预订、退房、调房、登记
入住:
分房卡后,顾客信息将与其对应的客房信息建立一一对应的联系,客房状态转至非空。
退房:
顾客持房卡去前台登记退房,顾客信息与账单信息一一对应,客房状态转至空。
2.1.4安全性与完整性的要求
对于宾馆客房管理,并不是所有人都可以进入管理系统,因而需要设置一定的权限或其他的安全性与管理性要求:
1、不同的用户拥有不同的权限,系统根据用户权限,进入不同的功能界面。
权限分为两类:
一个是后台管理者权限,一个是前台接待员权限。
普通员工无权登录此系统。
2、密码正确才可登录系统。
2.1.5数据字典
(一)数据项:
1.数据项:
roomid
说明:
客房编号,唯一标识房间
类型:
char4
2、数据项:
cname
说明:
客户名
类型:
varchar4
3、数据项:
cid
说明:
客户身份证
类型:
varchar18
4、数据项:
status
说明:
客房状态,分为三种,空房、入住、预订
类型:
char10
5、数据项:
price
说明:
客房价格
类型;float
6、数据项:
begintime
说明:
预订或入住时间
类型:
datetime
7、数据项:
endtime
说明:
退房结账时间。
为系统当前时间
类型:
datetime
8、数据项:
type
说明:
客房类型
类型:
char10
9、数据项:
intype
说明:
入住类型—入住,住宿
类型:
char10
10、数据项:
realfee
说明:
实际消费(在结账时,分为会员与非会员)
类型:
float
11、数据项:
deposit
说明:
押金
类型:
float
12、数据项:
vip
说明:
用来判断是否为会员实现打折
类型:
char10
(二)数据结构
数据结构
含义说明
组成
顾客
客房管理系统的主体数据结构,定义了一个顾客的相关信息
顾客编号,顾客姓名,性别,身份证号
客房
客房管理系统的主体数据结构,定义一个客房的相关信息
客房编号,客房类型,客房价格,客房状态
客房信息单
登记有关客房住宿信息
客房编号,入住时间,住宿天数,押金,证件号
2.2系统流程图
2.3系统总功能图
三数据库逻辑设计
3.1实体关系[ER图]设计
客房/客户/管理员/总图
3.2建立数据库表
1、客房表(room)
列名
数据类型
长度
允许空
字段说明
主外键
Room_id
int
4
0
客房编号
PK,FK
Room_typ
varchar
10
0
客房类型
Room_pri
money
0
客房价格
Room_sta
varchar
2
0
客房状态
2、住宿表(ch)
列名
数据类型
长度
允许空
字段说明
主外键
Cu_id
int
4
0
顾客编号
FK
Room_id
int
4
0
客房编号
FK
deposit
money
0
押金
begintime
datetime
0
入住时间
endtime
datetime
0
退房时间
3、管理员表(manage)
列名
数据类型
长度
允许空
字段说明
主外键
Man_id
int
4
0
管理员编号
PK
Man_name
varchar
10
1
姓名
Man_password
varchar
10
0
密码口令
4、客户信息表:
字段
类型
备注
客户编号
Int(4)
主键、自增
身份证
Varchar(18)
18位的有效数字
姓名
Varchar(4)
性别
Int
1为男,2为女
联系方式
Varchar(12)
是否会员
Int
默认0为非会员,1为会员
3.3约束设计
3.3.1主外键约束
表16.主外键约束
主键表
主键
外键表
外键
customer
Cu_id
ch
Cu_id
advancer
Ad_id
room
Room_id
customer
Room_id
room
Room_id
advancer
Room_id
room
Room_id
ch
Room_id
manage
Man_id
employee
Emp_id
payment
Pay_id
customer
Pay_id
3.3.2列值唯一
1、customer表中的cu_id、cu_idnum、room_id、pay_id列取值唯一;
2、advancer表中ad_id、ad_idnum、room_id列取值唯一;
3、room表中room_id列取值唯一;
4、ch表中cu_id、room_id列取值唯一;
5、fronter表中fro_id、pay_id、cu_id列取值唯一;
6、manage表中man_id列取值唯一;
7、payment表中pay_id列取值唯一;
8、Employee表中emp_id列取值唯一。
3.3.3其他约束
1、customer表中的cu_sex的取值只能是“男”或“女”;
2、room表中的room_sta的取值只能是Y或N。
四数据库具体程序设计
1、启动并建立空数据库
(1)启动Access2003,点击新建空数据库,确定数据库的名称为宾馆管理系统,进入数据库设计页面
2、建立数据表
(1)打开数据库窗口,选择表对象标签,单击“新建”,在出现的对话框中选择“设计视图”,单击“确定”,启动表设计视图。
(2)定义字段分别为“顾客编号”“性别”“姓名”“年龄”“客房编号”,设置各个字段的属性,并定义“顾客编号”为主键。
将表命名保存为“顾客表”。
(3)用同样的方法建立“客房表”和“空房间表”(字段分别为“客房编号”“客房楼层”“客房价格”“客房级别”);建立“管理员表”(字段为“管理员姓名”“姓名”“编号”);建立“住宿表”(字段为“顾客编号”“客房编号”“押金”“入住时间”“退房时间”)。
(4)打开各个数据表并输入模拟数据,建好的数据表如下
3建立查询
(1)打开窗体窗口,单击“新建”,弹出“新建窗体”对话框。
选择“自动创建窗体—纵览式”,在“请选择该对象数据的来源表或查询”下拉列表中选择“客房表”。
(2)启动“客房表”设计视图页面,在工具栏中选择“文本框”按钮拖至主体中,调整好文本框大小,并在第一个文本框中输入“查询”;将命令按钮至主体拖至主体中,调整大小并改名为“查找”。
保存页面名为“顾客表窗体查询”
(3)单击“宏”对象,单击“新建”按钮,打开宏设计视图。
选择操作1为“gotocontrol”,将控件名称改为“客房编号”;选择操作2为“findrecond”,将名称改为“[Forms]!
[客房表窗体查询]!
[查询]”,保存宏名为“客房表窗体查找宏”。
(4)再进入“客房表窗体查询”设计视图,点击第一个文本框的属性,选择“其他”,将名称改为“查询”;点击确定按钮的属性,选择“其他”,将名称改为“查找”,选择“事件”,在“点击”中选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 宾馆 管理