当前位置:首页 >> 信息与通信 >>

数据库课程设计(宾馆管理系统)


数据库原理课程设计报告

设计题目 宾馆管理系统 专业班级 学 号

学生姓名 指导教师 起止日期

*********系 系

目录
1.问题描述 ......................................................................

........................................................................ 1 问题描述 1.1 背景 ...................................................................................................................................................... 1 1.2 功能要求 .............................................................................................................................................. 1 2.需求分析 ............................................................................................................................................ 1 需求分析 2.1 数据流程图 .......................................................................................................................................... 1 2.2 数据字典 .............................................................................................................................................. 5 3.概念结构设计....................................................................................................................................... 6 概念结构设计 3.1 E-R 图.................................................................................................................................................... 6 3.2 实体及联系的属性: ............................................................................................................................. 7 4.逻辑结构设计....................................................................................................................................... 7 逻辑结构设计 5. 触发器设计 ........................................................................................................................................ 9 6. 存储过程设计 ..................................................................................................................................... 9 7.应用程序实现..................................................................................................................................... 12 应用程序实现 8.结束语 ................................................................................................................................................ 21 结束语 9.答辩与成绩考核 .............................................................................................................................. 22 .

1.问题描述 问题描述
1.1 背景
经调查了解后发现,目前较多的宾馆在客房管理上还处于人工阶段,效率低下且存在较 多问题,为减少类似弊端开发此系统,以实现客房管理的电子化、科学化与现代化。系统包 括:旅客基本信息管理、客房基本信息管理、住宿基本信息管理、客房物品基本信息管理、 工作人员基本信息管理五大功能模块。可以实现对每个功能模块的查询和更新功能,其中查 询功能主要是通过视图实现,而更新功能则是通过存储过程来实现。在五大功能模块中,宾 馆住宿基本信息和客房基本信息的管理是本系统开发的重点。 本系统的开发过程包括了需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶 段、系统调试和测试阶段、参考文献及附录整理等阶段。 宾馆是现代社会服务行业体系中的重要组成部分, 它在社会发展中有着不可替代的作用。 在当今经济和商务交往日益频繁的状况下,客房服务行业正面临客流量骤增的压力。 传统的宾店客房管理一直以来使用人工的方式管理文件档案,这种管理方式存在着许多 缺点,如:效率低、保密性差;时间一长,将产生大量的文件和数据,这对于查找、更新和维护 都带来了不少的困难;管理者往往要花大量的时间来处理烦琐的登记和结帐手续;不能及时 提供空余客房资料等问题,将直接影响出租率。 据此现状,开发出本宾馆客房管理系统,通过本系统的应用不仅可以使宾馆客房管理科 学化、正规化,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量 都有十分积极的作用。

1.2 功能要求
(1)客人入住和退房时,宾馆管理人员对旅客基本信息的更新; (2)客人入住和退房时,宾馆管理人员对客房基本信息的查询和状态更新; (3)客人入住、续住和退房时,宾馆管理人员对客人住宿信息的查询和更新; (4)客人要求服务时,宾馆管理人员对客房配备的工作人员信息进行查询,派遣服务人 员; (5)宾馆工作人员变动时,宾馆管理人员对工作人员基本信息进行更新; (6)客房内物品信息变动时,宾馆管理人员对客房物品基本信息查询和更新;

2.需求分析 需求分析
2.1 数据流程图

1

1 业务流程图

图 2—1 客房管理业务流程图

2 数据流程图 顶层数据流程图:

图 2—2 顶层数据流程图

第二层数据流程图:

图 2—3 第二层数据流程图:

2

第三层数据流程图: (1)从旅客开房角度出发:

图 2—4 旅店开房数据流程图

(2)从旅客续房角度出发:

图 2—5 旅客续房数据流程图

(3)从旅客退房角度出发:

3

图 2—6 旅客退房旅客要求服务

(4)从旅客要求服务角度出发:

图 2—7 旅客要求服务数据流程图

(5)从管理员管理客房物品角度出发:

图 2—8 管理客房物品数据流程图

4

(6)从管理员管理服务人员角度出发:

图 2—9 管理服务人员数据流程图

2.2 数据字典
(1)系统涉及的数据项: 表 2-1 数据项列表
数据项 编号 DI-1 DI-2 DI-3 DI-4 DI-5 DI-6 DI-7 DI-8 DI-9 DI-10 DI-11 DI-12 DI-13 数据项名 Tno Tname Tsex Tid Rno Tcomedate Tleftdate Ttime Tamount Tdeposit Rstyle Rprice Rstate 数据项含义 旅客编号 旅客姓名 旅客性别 旅客 ID 号码 客房编号 入住日期 结算日期 住宿时间 房费金额 押金金额 客房档次 客房单价 客房状态 存储结构 Int Char(10) Char(2) Char(6) Int Datetime Datetime Int Int Int Char(10) Int Char(10) 空、打扫中、满 离开日期 时间长度 房费 押金数目 房间类型 旅客身份证号 房间号码 别名

5

数据项 编号 DI-14 DI-15 DI-16 DI-17 DI-18 DI-19 DI-20 DI-21 DI-22 DI-23

数据项名 Rtel Workno Workname Worksex Workpos Ritemno Ritemname Ritemprice Ritemnum Ritemstate

数据项含义 客房电话 工作人员编号 工作人员姓名 工作人员性别 工作人员职位 客房物品编号 客房物品名称 客房物品单价 物品数量 物品状态

存储结构 Char(15) Int Char(10) Char(2) Char(10) Char(10) Char(10) Int Int Char(10)

别名

经理、职员

(2)数据结构:
表 2—2 数据结构列表 数据结构 编号 DS-1 DS-2 数据结构名 Travellers Rooms 数据结构含义 旅客基本信息 客房基本信息 组成 Tno,Tname,Tsex,Tid, Rno,Rstyle,Rprice,Rstate, Rtel,Workno 旅客住宿信息 工作人员信息 客房物品信息 Tno,Rno,Tcomedate,Tleftdate, Ttime,Tamount,Tdeposit Workno,Workname,Worksex,Workpos Rno,Ritemno,Ritemname,Ritemprice, Ritemstate,Ritemnum

DS-3 DS-4 DS-5

Living Workers Roomitem

3.概念结构设计 概念结构设计
3.1 E-R 图

3.1.1 分 E-R 图:

6

图 3—1 分 E—R 图一

图 3—2 分 E—R 图二

图 3—3 分 E—R 图三

3.1.2 全局 E-R 图:

图 3—4 总 E—R 图

3.2 实体及联系的属性 实体及联系的属性:
(1)旅客 Travellers: Tno,Tname,Tsex,Tid (2)客房 Rooms: Rno,Rstyle,Rprice,Rstate,Rtel,Workno (3)旅客住宿 Living: Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit (4)客房物品 Roomitem: Rno,Ritemno,Ritemname,Ritemprice, Ritemstate,Ritemnum (5)工作人员 Workers: Workno,Workname,Worksex,Workpos

4.逻辑结构设计 逻辑结构设计
具体的基本 E-R 图向关系模型的转化结果如下: 旅客 Travellers( Tno,Tname,Tsex,Tid) 客房 Rooms( Rno,Rstyle,Rprice,Rstate,Rtel,Workno) 旅客住宿 Living( Tno,Rno,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit) 客房信息 Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum)
7

工作人员 Workers( Workno,Workname,Worksex,Workpos) (3) 数据库模式定义
表1 属性名 Tno Tname Tsex Tid 数据类型 Int Char(10) Char(2) Char(6) 表2 属性名 Rno Rstyle Rprice Rstate Rtel Workno 数据类型 Int char(10) Int char(10) char(15) Int ‘男’or 女’ 旅客基本信息表 Travellers 是否为 主属性 是 否 否 否 客房基本信息表 Rooms 是否为外键 是 否 否 否 否 是 客房物品信息表 Roomitem 是否为外键 否 是 否 否 否 否 工作人员信息 Workers 是否为 主属性 是 否 ‘男’or’女’ 否 否 表5 属性名 数据类型 是否为 主属性 Tno Rno Tcomedate Tleftdate Ttime Tamount Int Int Datetime Datetime Int Int 是 是 否 否 否 否 是 是 否 否 否 否 not null not null not null not null not null not null 旅客编号 客房编号 入住日期 结算日期 入住时间 房费金额 是否为外键 否 否 否 否 完整性 not null not null not null not null 属性描述 工作人员编号 工作人员名字 工作人员性别 工作职位 完整性 not null not null not null not null not null not null 属性描述 客房物品编号 物品的客房号 客房物品名称 客房物品单价 客房物品状态 客房物品数目 完整性 not null not null not null not null not null not null 属性描述 客房编号 客房档次 客房单价 客房状态 客房电话 工作人员编号 是否为 外键 否 否 否 否 完整性 not null not null not null not null 属性描述 旅客编号 旅客姓名 旅客姓别 旅客身份证号

取值范围 0-9999

是否是主属性 是 否 否 否 否 否 表3

属性名 Ritemno Rno Ritemname Ritemprice Ritemstate Ritemnum

数据类型 Int Int char(20) Int char(10) Int

是否是主属性 是 否 否 否 否 否 表4

属性名 Workno Workname Worksex Workpos

数据类型 Int char(10) char(2) char(10)

取值范围

旅客住宿信息 Living 是否为外键 完整性 属性描述

8

Tdeposit

Int





not null

押金数目

5. 触发器设计
触发器 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

6. 存储过程设计
1 物管人员添加客房物品信息 create procedure add_item @rno int, @ritemno int, @ritemname char(10), @ritemprice int,

9

@ritemstate char(10), @ritemnum int as insert into Roomitem values(@rno,@ritemno,@ritemname,@ritemprice,@ritemstate,@ritemnum)

2 旅店管理者添加工作人员信息 create procedure add_worker @workno int, @workname char(10), @worksex char(2), @workpos char(10) as insert into Workers values(@workno,@workname,@worksex,@workpos)

3 用于要续房、退房时特定客房的客人信息查询 create procedure lookt @rno int as select Tname,Tsex,Rooms.Rno,Rprice,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit from Travellers,Rooms,Living

10

where Rooms.Rno=@rno and Living.Tno=Travellers.Tno and Living.Rno=Rooms.Rno

4 用于要求服务时,特定客房工作人员信息查询 create procedure lookw @rno int as select Rooms.Workno,Workname,Workpos,Rno from Workers,Rooms where Rooms.Rno=@rno and Workers.Workno=Rooms.Workno

11

7.应用程序实现 应用程序实现
7.1 建立 ODBC 数据源 (1)打开控制面板,双击控制面板上的“管理工具”图标,然后双击“管理工具”窗口中的 “数据源(ODBC) ”图标,弹出“ODBC 数据源管理器”对话框,如图 7—1 所示。

图 7-1 “ODBC 数据管理器”对话框

(2)建立一个系统 DSN 数据源,选择“系统 DSN”选项卡,然后单击“添加”按钮,弹出 如图 7-2 对话框。

12

图 7-2 “创建数据源”对话框 (3) 在如图 7-2 对话框中选择要连接的数据库管理系统的驱动程序。 这里选择 “SQL Server” , 单击“完成”按钮后弹出 7-3 对话框。



图 7-3 指定数据源名 (4) 在图 7-3 所示的对话框中为数据源命名, 并指定要连接到的数据库服务器的名字。 “名 在 称”文本框中输入数据源的名字 CourseManagement,在“说明”文本框中输入次数据源的说 明信息,在“服务器”下拉列表框中指定要连接的数据库服务器的名字,此服务器名字为 “Lenovo-pc”。指定后单击“下一步”弹出 7-4 所示对话框。

13

图 7-4 连接到数据库服务器的用户 (5) 在图 7-4 所示的对话框中选择用户登录到的数据库服务器的身份验证方式和用户登录表 示,然后单击“下一步”按钮,弹出图 7-5 所示对话框。

图 7-5 选择用户登录的默认数据库 (6)在如图 7-5 所示的对话框中,选择用户登录的默认数据库为旅馆,单击“下一步”按钮, 弹出如图 7-6 所示

14

图 7-6 设置使用的数据库服务器选 (7)在如图 7-6 所示的对话框中,指定用于 SQLServer 消息的语言、字符数据转换和 SQL Server 驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图 7-7 所示的对话框。

图 7-7 新建 ODBC 数据源的描述

15

(8)如图 7-7 所示的对话框中显示了所定义的 OBDC 数据源的描述信息,单击“测试数据源” 按钮,可以测试一下所建立的数据源是否成功。建立好的 OBDC 数据源会列在“OBDC 数据源管 理器”窗口中,单击“确定”按钮,关闭“OBDC 数据源管理器”窗口。 C++与数据库连同的应用 与数据库连同的应用程序 7.2Visual C++与数据库连同的应用程序 创建应用程序框架 (1)打开 Visual C++主控界面。单击“文件/新建”菜单项,在弹出的对话框中选择“新建 工程类别”类型。在“工程类型”列表框中选择“MFCAppWizard(exe)”工程类型。 (2)输入工程名称为“旅馆管理”,并选择合适的 Win32 平台类型。 (3)单击确定,进入文档类型设置。 (4)选择单文档类型,选择一个单文档的应用程序,选择文档/查看信息结构支持。 (5)单击“下一步” ,进入第二步,出现如图 7-8 对话框,需要用户对数据库的应用做一些 相关的选择。

图 7-8 程序框架第 2 布设置 (6)选择“查看数据库不适用文件支持”选项,该数据源就是我们在前面创建的“dal” 。 (7)单击“数据源”按钮,弹出如图 7-9 所示对话框。在“数据源”选项区域中的“ODBC” 下拉列表中选择 dal” 。

16

图 7-9 数据源驱动程序选择 (8)单击“OK” ,选择数据表就是文档界面所使用的数据表,选择其中一个,如图 7-10 所示。

图 7-10 数据源中的数据表 单击 OK,按钮确认后,如图 7-11 所示。

17

图 7-11 数据源设置对话框 单击“完成”出现如图 7-12 所示的工程向导全部设置过程的信息。

图 7-12 数据设置信息框 (9)单击确定按钮,出现如图 7-13 所示的应用程序的基本框架。

18

图 7-13 应用程序的基本框架

7.3 主窗体的基本制作 (1).在工程框架的主窗体中 IDD_MY_FORM 中加入八个静态的标签控制。 (2)鼠标右键单击静态标签控制,出现快捷菜单。 (3)在快捷菜单中单击“属性”选项,弹出把奥前控制的文本属性设置对话框。 (4)在窗体中加入八个编辑框。 7.4 编辑框控件与数据表字段的绑定 (1)选取一个编辑框并单击鼠标右键谈出一个快捷菜单。 (2)在快捷菜单中单击“建立类向导”选项,弹出类向导对话框。 (3).切换到“Member Variable”选项卡,并在“Class name”下拉列表框中选择“CmySet” 。 在图中将类名切换为 CmyView,出现类成员的列表,其中就包含了全部的编辑框控件的索引 编码。 (4)选择“Tno”编辑框,单击“Add Variable”按钮,弹出增加变量对话框,选择所对应 的数据表字段成员,建立映射关系 (5)单击 OK 按钮即完成建立“Tno 编辑框”与“Tno”成员变量建立之间的映射以同样的方 法可以建立每一个编辑框控件于其他字段成员之间的映射,完成全部的映射过程。最后,编 译执行程序。 7.5.为系统实现增加、删除、排序、查询功能 为系统实现增加、 为系统实现增加 删除、排序、 增加八个控件,窗体布局如图 7-14 所示。

19

图 7-14 窗体布局

1.添加数据:m_pSet->AddNew(); UpdateData(true); m_pSet->Update(); item 效果图如图 7-15:

图 7-15 效果图

20

2.排序数据:m_pSet->m_strSort="Tno"; m_pSet->Requery(); UpdateData(false); 3.删除数据:m_pSet->Delete(); m_pSet->MoveNext(); UpdateData(false); 如图 7-16 所示:

图 7-16 效果图

8.结束语 结束语
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理 解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对 数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表 示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应 用 SQL 语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与 外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料, 也看了一些别人设计的旅馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这 份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统, 但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课 程设计自己觉得还算满意。

21

9.答辩与成绩考核 .

答 辩 问 答





权重

成绩

1、设计过程中勤、能力、水平、态度等方 面

0.2

2、说明书书写及作品质量程度

0.4

成 3、答辩 绩 评 定 4、系统

0.2

0.2







22


相关文章:
数据库课程设计宾馆管理系统
数据库课程设计宾馆管理系统_IT/计算机_专业资料。摘要 随着宾馆酒店业的竞争越来越激烈 ,宾馆管理人员已经意识到使用计算机网 络和 管理系统的重要性。 本系统是在...
数据库课程设计(酒店客房管理系统)
数据库课程设计(酒店客房管理系统)_工学_高等教育_教育专区。鄙人花了两个星期做的课程设计,尊师给了有一个A。所以分数就对不住大家了,大家互相学习!...
宾馆管理系统数据库课程设计实验报告
关键字:VC++,SQL Server 数据库,宾馆管理系统,SQL 语言,数据集。 目录 1 ...总之, 通过这三周的课程设计,让我学到了不少东西,对以前所学的知识也有了...
数据库课程设计(酒店管理系统)
计算机与通信工程学院 数据库系统课程设计报告 数据库系统课程设计报告 题目: 酒店管理系统课程代号: 0680036 课程名称:数据库系统课程设计 数据库系统课程设计 学号:...
数据库课程设计—酒店管理系统
数据库课程设计酒店管理系统_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档数据库课程设计酒店管理系统_计算机软件及应用_IT/计算机...
数据库课程设计(宾馆管理系统)
数据库课程设计(宾馆管理系统)_管理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 数据库课程设计(宾馆管理系统)_管理学_高等教育_教育专区。...
数据库课程设计——宾馆管理系统
数据库原理与应用》课程设计 宾馆客房管理系统数据库设计 学号 姓名 (2012/2013 学年第一学期第 17 周) 2012 年 12 月 宾馆客房管理系统数据库设计一、 设计...
旅馆管理系统-数据库课程设计
旅馆管理系统-数据库课程设计_计算机软件及应用_IT/计算机_专业资料。数据库原理...18 1 1 系统需求分析 1.1 设计前调查近年来,宾馆业迅猛发展,市场的竞争日趋...
数据库课程设计酒店管理系统
数据库课程设计 酒店管理系统 学院:软件学院 班级:软件+桥梁 一班 小组成员:许俊龙 邱小俊 贾东霞 王洪深 戴飞 1 第一章 1.1 系统开发的背景 酒店管理系统...
酒店管理系统数据库课程设计
酒店管理系统数据库课程设计_理学_高等教育_教育专区。数据库程序设计 课程设计报告 课程名称: 设计题目: 专业: 班级: 姓名: 学号: 指导教师: 数据库原理应用 ...
更多相关标签:
宾馆管理系统课程设计 | 数据库系统课程设计 | 数据库系统工程师课程 | 宾馆管理系统数据流图 | 数据库宾馆管理系统 | 数据库系统课程项目 | 腾云宾馆系统数据库 | 数据采集系统课程设计 |