完整word版数据库课程设计宾馆管理系统.docx
《完整word版数据库课程设计宾馆管理系统.docx》由会员分享,可在线阅读,更多相关《完整word版数据库课程设计宾馆管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
![完整word版数据库课程设计宾馆管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/23/f527c502-e22c-4f4a-b820-26f731a80492/f527c502-e22c-4f4a-b820-26f731a804921.gif)
完整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)单