数据库课程设计报告宾馆客房管理系统.doc

上传人:文库蛋蛋多 文档编号:2395734 上传时间:2023-02-17 格式:DOC 页数:35 大小:696.50KB
返回 下载 相关 举报
数据库课程设计报告宾馆客房管理系统.doc_第1页
第1页 / 共35页
数据库课程设计报告宾馆客房管理系统.doc_第2页
第2页 / 共35页
数据库课程设计报告宾馆客房管理系统.doc_第3页
第3页 / 共35页
数据库课程设计报告宾馆客房管理系统.doc_第4页
第4页 / 共35页
数据库课程设计报告宾馆客房管理系统.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库课程设计报告宾馆客房管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告宾馆客房管理系统.doc(35页珍藏版)》请在三一办公上搜索。

1、数据库课程设计报告设计题目: 宾馆客房管理系统 学生姓名: 系 别: 专 业: 班 级: 学 号: 指导教师: 评阅意见:物理实现部分不要写数据表的生成,那是逻辑结构设计的内容实现部分是每个图下附注对应的代码,只要关键性的部分,大量生成的代码(不是你自己写的)不要!目 录1、开发背景32、功能描述42.1基本功能42.2系统目标43、数据流分析53.1、数据流图53.2、数据字典104、概念模型设计155. 逻辑模型设计和优化166. 物理设计和实施187、应用程序设计(前台)248、课程设计心得体会349、参考文献351、开发背景随着人们生活水平的不断提高,人们外出的机会更多,对住房的质量及

2、服务要求也不断的提高,面对着庞大的需求量,传统的人工方式管理会导致住房管理上的混乱,人力与物力过多的浪费,住房管理费用的增加,从而使宾馆的负担过重,影响整个宾馆的运作和控制管理。因此,必须制定一套合理、有效、规范呵使用的宾馆管理系统,对客人和员工进行集中统一的管理。另一方面,IT行业和Internet获得了飞速的发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高住房管理工作效率,做到信息的规范管理,科学统计和快速查询,让宾馆更好的为人们,社会服务。宾馆客房管理系统是一个客房管理不可缺少的部分,它的内容对于公司的决策者和管理者来说都至

3、关重要,所以客房管理系统应该能够为用户提供充足的信息和快捷的查询手段。宾馆作为一个服务性行业,从客房的营销预定开始,到入住登记直至最后退房结帐,整个过程应该能够以宾客为中心,提供快捷,方便的服务,给宾客感受一种顾客至上的享受。提高宾馆的管理水平,简化各种复杂操作,在最合理的时间内完成宾馆的业务规范操作,这样才能使宾客舒适难忘,增加宾客回头率。面对宾馆业内激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度。虽然信息不是宾馆走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。开发这样

4、一套信息管理软件成为很有必要的事情。开发一个宾馆客房管理系统可以进行更有效的管理,归纳起来好处大约有以下几点: 1.节省人力、财力,仅需少数人员熟悉计算机即可操作系统; 2.可以迅速查到所需信息,节省时间;3.可以更有力的进行各种经营统计,有利于提供决策信息。2、功能描述2.1基本功能某宾馆需要建立一个住房管理系统,需求分析结果如下:(1)该宾馆要求该系统能实现住房信息管理、客人信息管理、员工信息管理等功能;(2)一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准可能不同;(3)每个房间有房间号、收费标准、床位数目等信息;(4)每位客人有身份证号码、姓名、性别、出生

5、日期和地址等信息;(5)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;(6)宾馆有多位员工,员工有其相关信息;(7)管理系统可查询出客人住宿相关信息、房间信息及员工相关信息。(8)员工身份的确认:只有用户名和密码都符合才能进入操作界面。2.2系统目标宾馆管理信息系统需要完成功能主要有:(1)客人基本信息的录入,包括员工编号、员工姓名、员工性别等基本信息;(2)客人基本信息的查询、修改、增加、删除等;(3)客房相关信息的录入,包括房间号,收费标准,床位,类别等;(4)客房类别标准的制定、类别信息的输入;(5)客房基本信息的查询、修改、删除等;(6)住房信息的录入,包括房间号、

6、客人姓名等;(7)退房信息的更新;(8)员工基本信息的录入;(9)员工基本信息的查询、修改、删除等。3、数据流分析3.1、数据流图员工填写信息客房损坏维护消房结账单住房信息客人信息员工信息注册登录员工客房维护管理订房退房结账客房维修表员工处理订房请求客人退房请求消费登记单客人客人资料客人资料结账单图3-1 客房管理系统顶层图客人信息员工信息员工填写员工信息员工登录客人住房信息登记客人退房处理客房信息员工申请合法员工客人退房请求客人订房请求图3-2 员工登陆数据流图(二层)客人信息登记登记客人信息员工客人客房异常处理维修部门查询房源房源表客房维修表请求维修客房异常待修获取符合客人的需求员工处理请

7、求客人订房图3.-3 订房数据流程图(二层)客房表客人员工员工处理退房请求客房检测客房维修维修部门赔偿登记赔偿登记单客房维修表损坏客房进行维修检测客房损坏赔偿客人退房请求处理退房图3-4 退房数据流程图(二层)员工结账消费登记消费登记单账单员工结算处理退房结账图3-5 消费结账数据流程图(二层)住房信息表员工退房信息费用统计住房信息统计财务统计表住房信息表合法员工进行结算信息统计图3-6 退房结算及统计数据流程图(三层)客人基本信息客人客人基本信息是否预定信息回馈预定登记表客人订房请求获取客人信息客房预订及时信息反馈图3-7 登记客人信息数据流程图(三层)客房维修表维修登记员工客房信息表维修受

8、理维修完毕客房损坏图3-8 客房维修数据流程图(三层)客房表员工客房盘存损坏处理维修后处理维修信息表客房表合法员工需要认证处理损坏客房损坏维修图3-9 客房盘存数据流程图(三层)3.2、数据字典3.2.1数据项的描述数据项编号:I1数据项名称:员工登陆单编号简 述:某张员工登陆单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I2数据项名称:客人订房单编号简 述:某张客人订房单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I3数据项名称:客人退房单编号简 述:某张客人退房单的代码 类型及宽度:字符型 ,6

9、位取值 范围:“000000”-“999999”数据项编号:I4数据项名称:客人信息登记单编号简 述:某张客人信息登记单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I5数据项名称:退房结算单编号简 述:某张退房结算单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I6数据项名称:客房维修单编号简 述:某张客房维修单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I7数据项名称:宾馆营业单编号简 述:某张宾馆营业单的代码 类型及宽度:字符型 ,6位取值 范围:“

10、000000”-“999999”数据项编号:I8数据项名称:客房盘存单编号简 述:某张客房盘存单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999”数据项编号:I9数据项名称:客房质量检测单编号简 述:某张客房质量检测单的代码 类型及宽度:字符型 ,6位取值 范围:“000000”-“999999数据流编号:F1数据流名称:员工登陆信息简 述:记录员工注册信息数据流来源:员工注册数据流去向:注册需要数据项组成:员工编号+员工姓名+职务+家庭住址+联系电话数据 流量:50条/月高峰 流量:100条/月3.2.2数据流的描述数据流编号:F2数据流名称:客房维护信息简 述

11、:记录损坏客房信息数据流来源:客房损坏登记数据流去向:客房维修部门数据项组成:客房维修单编号+客房号+维修登记时间+维修完成时间+维修人员数据 流量:50条/月高峰 流量:100条/月数据流编号:F3数据流名称:订房信息简 述:记录客人订房预约信息数据流来源:客人订房、预约数据流去向:住房信息管理数据项组成:住房单编号+客房号+客人身份证号+姓名+预收费用数据 流量:50条/月高峰 流量:100条/月数据流编号:F4数据流名称:客人住房信息简 述:记录客人住房信息数据流来源:客人住房数据流去向:客人退房数据项组成:客房编号+客人身份证号+价格+预先缴费+入住时间+退房时间数据 流量:50条/月

12、高峰 流量:100条/月数据流编号:F5数据流名称:消费登记单简 述:记录客人消费信息数据流来源:客人消费数据流去向:消费结账数据项组成:账单编号+客人姓名+ 客房编号+消费金额+联系电话数据 流量:50条/月高峰 流量:100条/月3.2.3数据结构的描述数据结构编号:H1数据结构名称:客房资料数据结构含义:客房信息表组成:客房号、类型、价格、状态、备注数据结构编号:H 2数据结构名称:客人资料数据结构含义:客人基本信息表组成:姓名、性别、年龄、身份证号、联系电话、所在城市、预交费用数据结构编号:H 3数据结构名称:住房信息数据结构含义:某一客人的住房信息组成:房主姓名、身份证号、房间号、入

13、住时间、退房时间、费用、员工号数据结构编号:H 4数据结构名称:客房维修表数据结构含义:客房维修信息组成:员工号、员工姓名、房间号、维修时间、维修完成时间数据结构编号:H 5数据结构名称:消费结帐单数据结构含义:客人消费信息组成:客人、房间号、预交费用、应缴费用、质检情况、赔偿情况、员工号3.2.4处理逻辑的描述处理逻辑编号:P1处理逻辑名称:员工注册登录输入的数据流:F1处 理:接受信息,并作记录。输出的数据流:F3处 理 频 率:100条/次处理逻辑编号:P2处理逻辑名称:客房维护管理输入的数据流:F2处 理:接受信息,并作记录。输出的数据流:无处 理 频 率:100条/次处理逻辑编号:P

14、4处理逻辑名称:客人退房输入的数据流:无处 理:接受信息,并作记录。输出的数据流:F4、F5处 理 频 率:100条/次处理逻辑编号:P3处理逻辑名称:客人订房输入的数据流:F3处 理:接受信息,并作记录。输出的数据流:无处 理 频 率:100条/次处理逻辑编号:P5处理逻辑名称:客人消费结账输入的数据流:F5处 理:接受信息,并作记录。输出的数据流:无处 理 频 率:100条/次3.2.5数据存储的描述数据存储编号:E1数据存储名称:员工信息档简 述:记录宾馆所有员工的基本信息数据存储组成:员工编号+员工姓名+职务+家庭住址+联系电话关 键 字:员工编号相关联的处理:P1数据存储编号:E2数

15、据存储名称:客人信息表简 述:记录宾馆所有入住客人的基本信息数据存储组成:客人姓名+身份证号+性别+年龄+所在城市+联系电话关 键 字:身份证号相关联的处理:P3数据存储编号:E3数据存储名称:住房信息表简 述:记录宾馆所有入住客人的住房信息数据存储组成:客人姓名+客房号+身份证号+入住时间+退房时间+联系电话关 键 字:客房号+身份证号相关联的处理:P4数据存储编号:E5数据存储名称:维修客房表简 述:记录宾馆所有维修客房的信息数据存储组成:维修单号+客房号+维修开始时间+维修完成时间+维修员工+备注关 键 字:维修单号相关联的处理:P2数据存储编号:E6数据存储名称:客人消费账单简 述:记

16、录宾馆所有客人消费的信息数据存储组成:账单编号+客人姓名+客房号+消费金额+消费时间+备注关 键 字:账单编号相关联的处理:P54、概念模型设计4.1系统全局E-R图如下图所示:MMM1M酒店员工房间客户拥有订退房管理1图4-1 全局E-R图4.2局部E-R图: 客房类型房间号价格状态备注员工员工号家庭住址姓名联系电话性别密码图4-2 客房信息E-R图图 4-4 员工信息E-R图客人姓名所在城市预缴费用联系电话年龄性别图4-3 客人信息E-R图5. 逻辑模型设计和优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。住房表(客人-房主,客房-

17、房间号,身份证号,费用,入住时间,退房时间,经办员工号)员工表(员工号,密码,姓名,性别,家庭住址,联系电话)客人表(客人-房主,性别,年龄,所在城市,联系电话,预缴费用)结账表(账单号,客房-房间号,房主姓名,身份证号,预先收费,需要收费,经办员工号)客房维修表(员工号,客房-房间号,经办员工姓名,维修时间,维修完成时间)客房表(客房-房间号,类型,价格,状态,备注)员工结算表(员工号,账单号,工资)6. 物理设计和实施数据库的创建,创建环境为Microsoft SQL Server 2000,利用查询分析器。6.1住房表的创建/*=*/* Table: 住房 */*=*/create ta

18、ble 住房 ( 客人_房主 varchar(20) not null, 客房_房间号 char(5) not null, 身份证号 char(18) not null, 费用 numeric(7), 入住时间 datetime, 退房时间 datetime, 经办员工号 varchar(3), constraint PK_住房 primary key clustered (客人_房主, 客房_房间号);/*=*/* Index: 住房_PK */*=*/create unique clustered index 住房_PK on 住房 (客人_房主 ASC,客房_房间号 ASC);/*=*/

19、* Index: 住房_FK */*=*/create index 住房_FK on 住房 (客人_房主 ASC);/*=*/* Index: 住房2_FK */*=*/create index 住房2_FK on 住房 (客房_房间号 ASC);6.2员工表的创建/*=*/* Table: 员工 */*=*/create table 员工 ( 员工号 char(3) not null, 密码 char(10) not null, 姓名 varchar(20), 性别 varchar(2), 家庭住址 char(30), 联系电话 varchar(11), constraint PK_员工 p

20、rimary key (员工号);/*=*/* Index: 员工_PK */*=*/create unique index 员工_PK on 员工 (员工号 ASC);6.3员工结算表的创建/*=*/* Table: 员工结算 */*=*/create table 员工结算 ( 员工号 char(3) not null, 帐单号 varchar(5) not null, 工资 money(8), constraint PK_员工结算 primary key clustered (员工号, 帐单号);/*=*/* Index: 员工结算_PK */*=*/create unique clust

21、ered index 员工结算_PK on 员工结算 (员工号 ASC,帐单号 ASC);/*=*/* Index: 员工结算_FK */*=*/create index 员工结算_FK on 员工结算 (员工号 ASC);/*=*/* Index: 员工结算2_FK */*=*/create index 员工结算2_FK on 员工结算 (帐单号 ASC);6.4客人表的创建/*=*/* Table: 客人 */*=*/create table 客人 ( 客人-房主 varchar(20) not null, 性别 varchar(2), 年龄 integer, 所在城市 char(16),

22、 联系电话 varchar(11), 预缴费用 numeric(7), constraint PK_客人 primary key (客人-房主);/*=*/* Index: 客人_PK */*=*/create unique index 客人_PK on 客人 (客人-房主 ASC);6.5客房表的创建/*=*/* Table: 客房 */*=*/create table 客房 ( 客房-房间号 char(5) not null, 类型 char(6), 价格 numeric(7), 状态 char(4), 备注 varchar(100), constraint PK_客房 primary k

23、ey (客房-房间号);/*=*/* Index: 客房_PK */*=*/create unique index 客房_PK on 客房 (客房-房间号 ASC);6.6客房维护表的创建/*=*/* Table: 客房维护 */*=*/create table 客房维护 ( 员工号 char(3) not null, 客房_房间号 char(5) not null, 经办员工号 varchar(3) not null, 维修时间 datetime, 维修完成时间 datetime, constraint PK_客房维护 primary key clustered (员工号, 客房_房间号);

24、/*=*/* Index: 客房维护_PK */*=*/create unique clustered index 客房维护_PK on 客房维护 (员工号 ASC,客房_房间号 ASC);/*=*/* Index: 客房维护_FK */*=*/create index 客房维护_FK on 客房维护 (员工号 ASC);/*=*/* Index: 客房维护2_FK */*=*/create index 客房维护2_FK on 客房维护 (客房_房间号 ASC);6.7结账表的创建/*=*/* Table: 结帐 */*=*/create table 结帐 ( 帐单号 varchar(5) n

25、ot null, 客房-房间号 varchar(20) 房主姓名 varchar(20), 身份证号 char(18), 预先收费 numeric(7), 需要收费 numeric(7), 经办员工号 varchar(3), constraint PK_结帐 primary key (帐单号);/*=*/* Index: 结帐_PK */*=*/create unique index 结帐_PK on 结帐 (帐单号 ASC);/*=*/* Index: 客人退房结帐_FK */*=*/create index 客人退房结帐_FK on 结帐 (房主姓名 ASC);7、应用程序设计(前台)7.

26、1登陆窗口的描述登陆窗口连接了数据库的员工信息,当输入的用户名或密码与数据库中员工表中的员工号或密码不符时将会弹出报错窗口。用户名栏可以进行选择。相关代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls, Mask;type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; MaskEdit1: TMaskEdit; ComboB

27、ox1: TComboBox; Button1: TButton; Button2: TButton; ADOTable1: TADOTable; ADOConnection1: TADOConnection; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private Private declarations public Public declarations end;var Form1: TForm1;implementationuses unit2;$R *.dfmp

28、rocedure TForm1.Button1Click(Sender: TObject);beginif adotable1.Locate(员工号,combobox1.Text,)thenbeginif adotable1.Locate(密码,maskedit1.Text,)thenbeginform2.Show;form1.Hide;endelse showmessage(帐号或密码错误!);end;end;procedure TForm1.Button2Click(Sender: TObject);beginform1.Hide;end;end. 图7-1 登陆界面7.2主界面的描述主界面上的某些功能由于时间关系还没有做全。在主界面的最下方能显示出当前时间,当员工点击某些功能的按键时就会弹出所选功能的界面,即可进行操作。相关代码:unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号