完整word版数据库课程设计宾馆管理系统.docx

上传人:b****5 文档编号:7669833 上传时间:2023-01-25 格式:DOCX 页数:26 大小:890.03KB
下载 相关 举报
完整word版数据库课程设计宾馆管理系统.docx_第1页
第1页 / 共26页
完整word版数据库课程设计宾馆管理系统.docx_第2页
第2页 / 共26页
完整word版数据库课程设计宾馆管理系统.docx_第3页
第3页 / 共26页
完整word版数据库课程设计宾馆管理系统.docx_第4页
第4页 / 共26页
完整word版数据库课程设计宾馆管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

完整word版数据库课程设计宾馆管理系统.docx

《完整word版数据库课程设计宾馆管理系统.docx》由会员分享,可在线阅读,更多相关《完整word版数据库课程设计宾馆管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

完整word版数据库课程设计宾馆管理系统.docx

完整word版数据库课程设计宾馆管理系统

数据库原理课程设计报告

设计题目宾馆管理系统

专业班级

学号

学生姓名

指导教师

起止日期

*********系

1.问题描述..............................................................................................................................................1

1.1背景......................................................................................................................................................1

1.2功能要求..............................................................................................................................................1

2.需求分析............................................................................................................................................1

2.1数据流程图..........................................................................................................................................1

2.2数据字典..............................................................................................................................................5

3.概念结构设计.......................................................................................................................................6

3.1E-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)从旅客要求服务角度出发:

旅客要求服务数据流程图—7图2)从管理员管理客房物品角度出发:

5(

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

4

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

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

2.2数据字典:

(1)系统涉及的数据项2-1数据项列表表数据项数据项名数据项含义存储结构别名编号旅客编号TnoIntDI-1

TnameChar(10)旅客姓名DI-2

TsexChar

(2)DI-3旅客性别

旅客身份证号DI-4号码TidChar(6)ID旅客房间号码客房编号DI-5RnoInt

入住日期DI-6DatetimeTcomedate

离开日期结算日期DI-7Tleftdate

Datetime

时间长度住宿时间DI-8TtimeInt

房费房费金额DI-9TamountInt

押金数目Tdeposit押金金额IntDI-10

房间类型Char(10)DI-11Rstyle客房档客房单DI-12RpriceInt

空、打扫中、客房状DI-13

Rstate

Char(10)

5

数据项别名存储结构数据项含义数据项名编号DI-14Char(15)Rtel客房电话DI-15工作人员编号WorknoInt

WorknameChar(10)DI-16工作人员姓名WorksexDI-17Char

(2)工作人员性别DI-18经理、职员Char(10)工作人员职位Workpos

客房物品编号RitemnoDI-19Char(10)

DI-20Ritemname客房物品名称Char(10)

RitempriceInt客房物品单价DI-21

RitemnumDI-22物品数量Int

Char(10)

物品状态Ritemstate

DI-23

(2)数据结构:

2—2数据结构列表表数据结构组成数据结构含义数据结构名编号Tno,Tname,Tsex,Tid,Travellers

旅客基本信息DS-1

Rno,Rstyle,Rprice,Rstate,

客房基本信息DS-2RoomsRtel,Workno

Tno,Rno,Tcomedate,Tleftdate,Living旅客住宿信息DS-3Ttime,Tamount,Tdeposit

Workno,Workname,Worksex,WorkposDS-4工作人员信息Workers

Rno,Ritemno,Ritemname,Ritemprice,

Roomitem

DS-5

客房物品信息Ritemstate,Ritemnum

概念结构设计3.3.1E-R图

:

E-R3.1.1分图

6

图一3—1分E—R图

2分E—R图二3图—

图三E—R分图3—3

图:

3.1.2全局E-R

R图—图34总E—

:

实体及联系的属性3.2Travellers:

Tno,Tname,Tsex,Tid

)旅客(1Workno

(2)客房Rooms:

Rno,Rstyle,Rprice,Rstate,Rtel,,Tcomedate,Tleftdate,Ttime,Tamount,TdepositTno,Rno(3)旅客住宿Living:

)客房物品(4,Ritemno,Ritemname,Ritemprice,Ritemstate,RitemnumRnoRoomitem:

Workers:

Workno,Workname,Worksex,Workpos)工作人员(5

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

)Workno,Workname,Worksex,WorkposWorkers(工作人员

(3)数据库模式定义

表1旅客基本信息表Travellers

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性

属性描述

Tno

Int

0-9999

notnull

旅客编号

Tname

Char(10)

notnull

旅客姓名

Tsex

Char

(2)

‘男'or女'

notnull

旅客姓别

Tid

Char(6)

notnull

旅客身份证号

表2客房基本信息表Rooms

属性名

数据类型

是否是主属性

是否为外键

完整性

属性描述

Rno

Int

notnull

客房编号

Rstyle

char(10)

notnull

客房档次

Rprice

Int

notnull

客房单价

Rstate

char(10)

notnull

客房状态

Rtel

char(15)

notnull

客房电话

Workno

Int

notnull

工作人员编号

表3客房物品信息表Roomitem

属性名

数据类型

是否是主属性

是否为外键

完整性

属性描述

Ritemno

Int

notnull

客房物品编号

Rno

Int

notnull

物品的客房号

Ritemname

char(20)

notnull

客房物品名称

Ritemprice

Int

notnull

客房物品单价

Ritemstate

char(10)

notnull

客房物品状态

Ritemnum

Int

notnull

客房物品数目

表4工作人员信息Workers

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性

属性描述

Workno

Int

notnull

工作人员编号

Workname

char(10)

notnull

工作人员名字

Worksex

char

(2)

女男‘'or''

notnull

工作人员性别

Workpos

char(10)

notnull

工作职位

表5旅客住宿信息Living

属性名

数据类型

是否为主属性

是否为外键

完整性

属性描述

Tno

Int

notnull

旅客编号

Rno

Int

notnull

客房编号

Tcomedate

Datetime

notnull

入住日期

Tleftdate

Datetime

notnull

结算日期

Ttime

Int

notnull

入住时间

Tamount

Int

notnull

房费金额

8

押金数目否notnullTdepositInt否

触发器设计5.

满'Living表中时,触发Rooms表中的Rstate='触发器C1的功能为当有一条信息插入代码如下:

createtriggerc1

onLivingforinsert

as

ifexists(select*fromLiving,Roomswhereliving.Rno=Rooms.Rno)

begin

updateRooms

'

setRstate='满

whereRno=(selectRno

frominserted)

End

Rstate='空'C2的功能为当从Living表中删除一条信息时,触发Rooms表中的触发器代码如下:

createtriggerc2

onLivingfordelete

as

ifexists(select*fromLiving,Roomswhereliving.Rno=Rooms.Rno)

begin

updateRooms

'

setRstate='空

whereRno=(selectRno

fromdeleted)

End

6.存储过程设计物管人员添加客房物品信息1createprocedureadd_item

@rnoint,

@ritemnoint,

@ritemnamechar(10),

@ritempriceint,

9

@ritemstatechar(10),

@ritemnumint

asinsertintoRoomitem

values(@rno,@ritemno,@ritemname,@ritemprice,@ritemstate,@ritemnum)

2旅店管理者添加工作人员信息

createprocedureadd_worker

@worknoint,

@worknamechar(10),

@worksexchar

(2),

@workposchar(10)

as

insertintoWorkers

values(@workno,@workname,@worksex,@workpos)

3用于要续房、退房时特定客房的客人信息查询

createprocedurelookt

@rnoint

as

selectTname,Tsex,Rooms.Rno,Rprice,Tcomedate,Tleftdate,Ttime,Tamount,Tdeposit

fromTravellers,Rooms,Living

10

whereRooms.Rno=@rno

andLiving.Tno=Travellers.Tno

andLiving.Rno=Rooms.Rno

4用于要求服务时,特定客房工作人员信息查询

createprocedurelookw

@rnoint

as

selectRooms.Workno,Workname,Workpos,Rno

fromWorkers,Rooms

whereRooms.Rno=@rnoandWorkers.Workno=Rooms.Workno

11

应用程序实现7.7.1建立ODBC数据源

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

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

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

12

7-2“创建数据源”对话框图,”SQLServer这里选择3)在如图7-2对话框中选择要连接的数据库管理系统的驱动程序。

“(对话框。

单击“完成”按钮后弹出7-3

、指定数据源名7-3图“名并指定要连接到的数据库服务器的名字。

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

”。

指定后单击“下一步”弹出“Lenovo-pc7-413

连接到数据库服务器的用户图7-4

所示的对话框中选择用户登录到的数据库服务器的身份验证方式和用户登录表在图7-4)(57-5所示对话框。

示,然后单击“下一步”按钮,弹出图

选择用户登录的默认数据库图7-5

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

14

图7-6设置使用的数据库服务器选

(7)在如图7-6所示的对话框中,指定用于SQLServer消息的语言、字符数据转换和SQL

Server驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图7-7所示的对话框。

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

15

(8)如图7-7所示的对话框中显示了所定义的OBDC数据源的描述信息,单击“测试数据源”按钮,可以测试一下所建立的数据源是否成功。

建立好的OBDC数据源会列在“OBDC数据源管理器”窗口中,单击“确定”按钮,关闭“OBDC数据源管理器”窗口。

7.2VisualC++与数据库连同的应用程序

创建应用程序框架

(1)打开VisualC++主控界面。

单击“文件/新建”菜单项,在弹出的对话框中选择“新建工程类别”类型。

在“工程类型”列表框中选择“MFCAppWizard(exe)”工程类型。

(2)输入工程名称为“旅馆管理”,并选择合适的Win32平台类型。

(3)单击确定,进入文档类型设置。

(4)选择单文档类型,选择一个单文档的应用程序,选择文档/查看信息结构支持。

(5)单

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1