数据库课程设计酒店管理系统课程设计

上传人:仙*** 文档编号:30337840 上传时间:2021-10-10 格式:DOC 页数:22 大小:598.50KB
收藏 版权申诉 举报 下载
数据库课程设计酒店管理系统课程设计_第1页
第1页 / 共22页
数据库课程设计酒店管理系统课程设计_第2页
第2页 / 共22页
数据库课程设计酒店管理系统课程设计_第3页
第3页 / 共22页
资源描述:

《数据库课程设计酒店管理系统课程设计》由会员分享,可在线阅读,更多相关《数据库课程设计酒店管理系统课程设计(22页珍藏版)》请在装配图网上搜索。

1、酒店客房管理系统一.数据库需求分析在现代的宾馆服务行业中,随着客户流量的增加,传统的管理方法已经不能适合现代社会的需要,因此客房管理系统是各大宾馆急需的一个管理系统。客房系统往往是一个大型的信息管理系统。需要专业的开发人员完成复杂的功能,而且每一个宾馆的管理内容、服务方式均有所不同。当今酒店之间的竞争,实质上也是服务质量的竞争。优质的服务不仅能吸引客源,还能给酒店带来可观的经济效益。服务质量是酒店的生命线!酒店竞争的关键是特色,特色的核心是品牌,品牌的保障是文化,文化的体现是服务。21世纪酒店业的竞争来自于服务的竞争。酒店的服务艺术,必将成为21世纪酒店服务的发展趋势。如何为客人提供优质的服务

2、将是未来酒店业关注的首要问题。而优质的服务主要来源于两个方面:一、标准化服务;二、个性化服务。 酒店业内人士一直在追求服务的标准化。服务的无形性要求酒店管理者为服务制订一系列标准。从而方便员工的操作和顾客的评估。标准化、程序化的服务具有高效、可靠的特点。它方便顾客接受服务并减少他们的风险心理。管理系统功能图酒店客房管理系统消费管理客房管理财务管理系统管理酒店客房管理系统有如下特点: 消费管理:客房消费入帐、增加商品、修改商品、删除商品 客房管理:客房状态(分类查询,分层查询)增加新客房、客房状态修改等 财务管理:可以打印当时,当月入住情况,收入情况等 系统管理:可自定义管理员用户名,不同等级对

3、软件的操作将有限入住登记历史资料预定资料预定登记业务流程图 转房 制作制卡续住输入押金结帐历史资料清单夜审KTV,电话,中餐,西餐,旅游,购物等在住客人资料 报表自动过程修改资料输入消费部门转帐房间转帐生成报表 针对本实例,通过对酒店客房管理的内容和数据流程分析,设计的数据项和数据结构如下。l 客人信息。包括的数据项有客人姓名、性别、生日、籍贯、身份证号、工作单位、民族、家庭住址、联系电话等。l 客房信息。包括的数据项有房号、客房押金、客房类型、客房位置等。l 入住信息。包括的数据项有入住日期、房号、离开日期、房价等。l 就餐信息。包括的数据项有票号、身份证号、中餐、西餐、其它就餐等。l 娱乐

4、信息。包括的数据项有票号、身份证号、保龄球、KTV、旅游等。l 其它信息。包括的数据项有票号、身份证号、购物、电话、其它等。 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。二.数据库结构设计数据库概念结构设计本实例根据上面的设计规划出的实体有:客人实体、客房实体、入住实体、消费实体。各个实体的描述E-R图及其之间关系描述如下。 .客人实体E-R图 客人 电话姓名住址性别籍贯民族生日身份证.客房实体E-R图客房 房号类型价格位置.入住实体E-R图入住 入住时间离开时间押金房号.消费实体E-R图消费就餐其它娱乐房消.实体和实体之间的关系E-R图客人入住客房 11.数据库逻辑结构设

5、计 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各 个表格之间的关系。酒店管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 客人信息表customer列名数据类型可否为空说明cameCharNOT UNLL姓名csexCharNULL性别cdwCharNULL工作单位cadintegerNOT NULL身份证号(主键)csrdateNULL生日cjgCharNULL籍贯cmzCharNULL民族chaCharNULL家庭住址ctelintegerNULL联系电话客房信息表room列名数据类型可否为空说明RnoCharNOT NULL房号(

6、主键)RtypeCharNULL类型RpriceCharNULL价格RpositionCharNULL位置 入住信息表RuZhu_info列名数据类型可否为空说明rzdate1DateNULL入住日期RznoCharNOT NULL房号rzdate2DateNULL离开日期RzmonyCharNULL押金rzadIntegerNOT NULL身份证号(主键)就餐信息表JiuCan列名数据类型可否为空说明Piaohao Char NOT NULL票号(主键)Ad CharNULL身份证号Zhongcan CharNULL中餐Xican CharNULL西餐QitajiucanChar NULL其

7、它就餐娱乐信息表YuLe列名数据类型可否为空说明Piaohao Char NOT NULL票号(主键)Ad Char NULL身份证号Baolingqiu Char NULL保龄球Lvyou Char NULL旅游 KTVChar NULLKTV其它信息表Qita列名数据类型可否为空说明Piaohao Char NOT NULL票号(主键)Ad Char NULL身份证号Dianhua Char NULL电话Gouwu Char NULL购物Qita Char NULL其它三.数据库结构的实现 创建客人信息表格CUSTOMER CPCREATE TABLE JD.CUSTOMER(CUSTOM

8、ER_AD INGETER NOT NULL, CUSTOMER_NAME CHAR(20) NULL,CUSTOMER_SEX CHAR(2) NULL,CUSTOMER_SHENGRI DATE NULL, CUSTOMER_JIGUAN CHAR(20) NULL, CUSTOMER_MINZU CHAR(2) NULL,CUSTOMER_HA CHAR(10) NULL,CUSTOMER_GD CHAR(20) NULL,CUSTOMER_TEL CHAR(8) NULL.CONSTRAINT CUSTOMER_AD_PK PRIMARY KEY (CUSTOMER_AD)TABLES

9、PACE USER_DATA;创建客房信息表ROOMCREATE TABLE JD.ROOM (ROOM_NO CHAR(4) NOT NULL, ROOM_TYPE CHAR(10) NULL, ROOM_MONY CHAR(4) NULL,ROOM_WEIZHI CHAR(4) NULL.CONSTRAINT ROOM_NO_PK PRIMARY KEY (ROOM_NO)TABLESPACE USER_DATA;创建入住信息表RUZHU_INFOCREATE TABLE JD.RZ(RZ_DATE1 CHAR2(15) NULL,RZ_NO CHAR2(4) NULL, RZ_DATE2

10、 CHAR2(2) NULL, RZ_AD INGETER NULL,CONSTRAINT RZ_AD_PK PRIMARY KEY (RZ_ZD) TABLESPACE USER_DATA; 创建就餐信息表JIUCANCREATE TABLE JD.JIUCAN (JIUCAN _PIAOHAO CHAR(4 NOT NULL, JIUCAN_AD CHAR(10) NULL, JIUCAN_ZHONGCAN CHAR()4 NULL, JIUCAN_XICAN CHAR(4) NULL,JIUCAN_QITAJIUCAN CHAR(4) NULL.CONSTRAINT JIUCAN_PK

11、PRIMARY KEY (JIUCAN_PIAOHAO)TABLESPACE USER_DATA;创建娱乐信息表YULECREATE TABLE JD.YULE (YULEE_PIAOHAO CHAR(4 NOT NULL, YULE_AD INTEGER(8 NULL, YULE_KTV CHAR(4) NULL, YULE_YOUYONG CHAR(4) NULL, YULE_BAOLINGQIU CHAR(4) NULL.CONSTRAINT YULE_PK PRIMARY KEY (YULE_PIAOHAO)TABLESPACE USER_DATA;创建其它信息表QITACREATE

12、TABLE JD.QITA(QITA_DPIAOHAO CHAR(4) NOT NULL, QITA_AD INTEGER NULL, QITA_DIANHUA CHAR(8) NULL, QITA_GOUWU CHAR(4) NULL,QITA_QITAFEIYONG CHAR(4) NULL,CONSTRAINT QITAO_PK PRIMARY KEY (QIYAO_DESKQITQ_PIAOHAO)TABLESPACE USER_DATA;四.登录模块的设计登录模块由1个窗口组成,用于用户登录使用。在应用程序对象的Open事件的程序代码有下面一条语句:open (w_denglu)该语

13、句就是打开登录窗口的语句。登录窗口如图所示。 该窗口中放置了3个静态文本框Static Text控件,放置在窗口的相应位置来显示文字。放置了2个选择框DropDownPictureListBox控件,一个供用户选择登录的用户名(ddb_1),另一个供用户选择等级。放置了1个编辑框SingleLineEdit控件,供用户输入用户口令,放置了1个Picture控件另外还放置3个按钮控件。各个控件的属性设置如表所示。 登录窗口中各个控件的属性设置表控 件属 性属性取值St_1Text用户名TextColorWndTextBackColorButtonFaceTextSize10St_2Text等级T

14、extColorWndTextBackColorButtonFaceTextSize10St_3Text口令TextColorBackColorTextSizeWndTextButtonFace10Sle_1Text确定ddb_1ddb_2PictureListBoxPictureListBox选择用户名选择等级在W_denglu窗口的确定按钮的Click事件中输入如下的程序代码:string czymc,czykllong nczymc=trim(ddlb_1.text)czykl=trim(sle_1.text)select count(*) into :n from denglu1 wh

15、ere czymc=:czymc and czykl=:czykl;if n=0 thenmessagebox(信息提示,无此操作员或口令不正确!)returnend ifopen(w_jjj)close(parent)在W_denglu窗口的窗体输入如下的程序代码:declare c1 cursor forselect czymc from denglu1 order by czymc;string t1open c1;do while sqlca.sqlcode=0fetch c1 into :t1;if sqlca.sqlcode=0 thenddlb_1.additem(t1) end

16、 if loop close c1;declare c2 cursor forselect zhicheng from denglu1 order by zhicheng;string t2open c2;do while sqlca.sqlcode=0fetch c2 into :t2;if sqlca.sqlcode=0 thenddlb_2.additem(t2) end if loop close c2;五.建立程序主窗口系统应用程序的各个不同功能是通过选择主窗口w_main上菜单来完成的。每个功能模块由一个或多个窗口来完成。各个窗口上面都是由不同的控件和标注组成,而且各个控件都有它们

17、不同的作用以供实现其具体功能。 主窗口中各个控件的属性设置表控 件属 性属性取值w_mainTitle酒店客房管理系统MenuNamem_mainEnabledTrueControlMenuTrueWindowTypeMdihelp!BackColorButtonFaceMenuNamem_mainIconDosEdit5!X400Y300Width2871Height2084六.菜单的设计 本程序设置了7个子菜单。各个菜单中的程序代码如下 员工登录子菜单的Click的程序代码是:open(w_denglu ) 员工注销子菜单的Click的程序代码是:open(w_zhuxiao ) 计算器子

18、菜单的Click的程序代码是:run(calc) 退出系统子菜单的Click的程序代码是:close(parentwindow)客人登记子菜单的Click的程序代码是:open( w_kenren_d)客人入住子菜单的Click的程序代码是:open( w_ruzhu_d )客人退房子菜单的Click的程序代码是:open( w_liulan_ruzhu )客人结帐子菜单的Click的程序代码是:open( w_jizhang_kexiao )票据打印子菜单的Click的程序代码是:open(w_dayin) 就餐入帐子菜单的Click的程序代码是:open(w_jiucan)娱乐入帐子菜单的

19、Click的程序代码是:open(w_yule)其他消费入帐子菜单的Click的程序代码是:open( w_qita )客人信息资料子菜单的Click的程序代码是:open(w_chaxun_keren)客人消费资料子菜单的Click的程序代码是:open(w_chaxun_kefei)客房入住天数子菜单的Click的程序代码是:open( w_chaxun_tianshu )客房消费收益子菜单的Click的程序代码是:open(w_tongji_keren1 )客房状态子菜单的Click的程序代码是:open( w_chaxun_fangjian1 )添加客房子菜单的Click的程序代码是:

20、open( w_tianfang )删除客房子菜单的Click的程序代码是:open( w_shanfang )添加管理员子菜单的Click的程序代码是:open(w_bbb )删除管理员子菜单的Click的程序代码是:open( w_shanyuan ) 在菜单画面中设计应用程序主窗口所连接的菜单m_main。该菜单的结构如图所示。 Q m_main Q 基本操作(B) 员工登录 员工注销 计算器 退出系统 Q 业务处理(T) 客人登记 客人入住 客人退房 客人结帐 票据打印 就餐入帐 娱乐入帐 其它费用入帐 Q 查询处理(F) 客人信息资料 客人消费资料 客房标准浏览 总统套房 豪华套房

21、标准套房 普通套房 Q 系统报表(R) 客人入住天数 客房消费收益 Q 客房管理(Q) 客房状态 添加客房 删除客房 Q 系统维护(S) 添加管理员 删除管理员 管理员照片 打印机设置 Q 帮助(H) 帮助主题 快捷键说明 关于系统七. 使用说明书本软件中的酒店客房管理系统主要由前台系统、后台系统、餐饮系统、娱乐系统组成完成了以下几点的功能: 一、前台系统 前台系统是酒店管理系统中的核心部分,它是一个小时连续运行的实时管理系统 1有效的入住处理,充分发挥销售潜力 该系统在酒店管理方面的功能要求非常实用、全面、方便、快捷的。需要有关客房的详 细情况和全面的咨询服务,减少了文件资料的手工整理等繁琐

22、工作,并能避免处理上的错误,从而简化订房手续。 可根据客人要求的客房种类提供预订内该类可供使用的客房号码,实现准确的客房分 配,避免了预订冲突。 2简便迅捷的前台登记服务 服务台是酒店的入口和出口,面对客人迎来送往。简便迅捷的前台服务将给客人有“宾 至如归”的感受。该系统入住登记需要非常简便,对欲住的客人,皆需能迅速地办理入住手续。 灵活的系统帐目处理,保证帐单计算准确 4客房房费的直接过帐 5快捷、准确的夜间处理、审计 系统能对当日入住的宾客数、开房数进行统计,数据录入、帐目核查及统计、应收及实收帐分类统计、数据更新及后备、系统库维护、报表打印;减轻夜间处理审计工作。 6完善、全面的综合查询

23、 提供完善的查询功能,包括住店宾客信息、宾客入住情况、宾客离店情况、宾客历史档案、客房状态及客人的帐务信息等;可以根据在店客人的身份证条件进行查询客人姓名、房号、来期、离期、国籍、证件号码等内容 7系统运行稳定可靠,各项维护功能齐全,易于维护 8简单、友好的操作界面 二、后台系统 1. 凭证上岗操作 2. 发票打印 3. 检查删除已结应收帐 三、餐饮系统餐厅系统是按国内餐饮行业最新要求开发的全新概念信息管理系统。该系统将餐厅收银、往来帐务结算管理及销售情况统计工作在单微机系统中完成。主要特点包括: 1. 代码菜谱编制,方便统计,方便输入; 2. 入帐、查询、结算、打印、用户界面方便友好; 3.

24、 系统可同前台系统衔接,查询客人消费情况,往前台客人帐户转账; 4.报表翔实,实用性强,可打印顾客的消费情况 5. 帐务系统功能的完整性。一旦该系统正式运行,餐厅每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应具有很强的应变能力。为此,本系统为适应用户的要求,设计了完整的转帐功能。 6. 帐务操作数据的可校验性。本系统提供了多种方便的查询、校核和统计功能,供帐务操作人员和专职核数人员自核及校对帐务数据。为餐饮企业管理人员提供及时准确的经营状况和帐务信贷情况。餐厅系统需要完成收款管理的功能:如立帐、消费明细录入、追加消费、消费修改、消费帐单打印、现付

25、结算等。四. 娱乐系统现在是物质文化与精神文化同行的社会,人们已经对物质文化的追求已经进入了高消费的阶段,所以作为时代前沿的酒店客房系统中应该为客人提供尽量丰富的高级消遣活动。本系统为旅客提供了多种休闲娱乐的项目:包括KTV、游泳、保龄球等该系统完成了客人消费一次一记录的功能,并且能够对客人的消费及时入帐,进行票据的打印,以及根据客人的条件进行查询消费情况。八.功能模块的设计 查询模块的设计 .客人基本信息查询窗口的设计(w_chaxun_keren)此窗口查询客人的基本信息,利用客人基本信息表中的身份证为主码进行查询,显示客人的姓名、性别、生日、民族、籍贯、家庭住址、工作单位、联系电话等.该

26、窗口中放置了3个CommandButton控件,分别实现查询、打印、退出功能.放置了1个静态文本StaticText控件.放置了1个编辑框SingleLineEdit控件,用于输入客人的身份证号.放置了1个数据窗口DataWindow控件,用于连接客人基本信息数据窗口(dw_chaxun_keren),进而显示查询的客人基本信息.窗口中各个控件的属性设置表控 件属 性属性取值dw_1DataObjectdw_chaxun_kerenBorder选中BorderStyleStylelowered!cb_1Text查询TextSize10cb_1Text打印 TextSize 10 cb_1Tex

27、t退出 TextSize 10Sle_1Text身份证号窗口如图所示其中cb_1按钮的Click事件的程序代码如下:string shenfenzhengshenfenzheng=sle_1.textdw_1.settransobject(sqlca)dw_1.retrieve(shenfenzheng)其中cb_1按钮的Click事件的程序代码如下:Print(dw_1)其中cb_1按钮的Click事件的程序代码如下:Close(parent) 查询结果窗口如下图所示 .客人消费记录查询窗口的设计(w_chaxun_kefei)此窗口查询客人的消费信息,利用就餐信息表、娱乐信息表、其它消费信

28、息表中的主码票号进行查询,查询显示客人的就餐、娱乐、其他消费情况等.该窗口中放置了3个CommandButton控件,分别实现查询、打印、退出功能.放置了1个静态文本StaticText控件.放置了1个编辑框SingleLineEdit控件,用于输入客人的身份证号.放置了1个数据窗口DataWindow控件,用于连接客人基本信息数据窗口(dw_chaxun_keren),进而显示查询的客人基本信息.窗口中各个控件的属性设置表如上面中所示.窗口如图所示其中cb_1按钮的Click事件的程序代码如下:string shenfenzhengshenfenzheng=sle_1.textdw_1.se

29、ttransobject(sqlca)dw_1.retrieve(shenfenzheng)其中cb_2钮的Click事件的程序代码如下:Print(dw_1)其中cb_3钮的Click事件的程序代码如下:Close(parent) 查询结果窗口如下图所示 系统维护模块的设计.添加管理员窗口的设计(w_tianyuan) 用于维护管理员的信息,包括名字和口令。在窗口的上半部分有一个数据窗口控件dw_1,用于显示和修改管理员的信息,下半部分有2按钮控件。该窗口由主窗口菜单中“系统维护”菜单下的添加管理菜单单击触发,添加管理员窗口界面如图所示。 其中cb_1按钮的Click事件的程序代码如下:if

30、 dw_1.update()=1 thencommit;messagebox(提示,注册成功!)elsemessagebox(提示,用户名或用户口令不正确!)end if其中cb_2的Click事件的程序代码如下:Close(parent)其中窗体的程序代码如下:dw_1.settransobject(sqlca)dw_1.insertrow(0)整个窗口及其其上控件的属性设置如表所示。 管理员添加窗口中各个控件的属性设置表控 件属 性属性取值dw_1DataObjectDw_tianyuanBorder选中BorderStyleStylelowered!cb_1Text添加TextSize1

31、0cb_2Text退出 添加完成窗口如图所示 删除管理员窗口的设计(w_shanyuan)用于删除管理员的信息,包括名字和口令。在窗口的上半部分有一个数据窗口控件dw_1,用于显示和修改管理员的信息,下半部分有3钮控件。该窗口由主窗口菜单中“系统维护”菜单下的删除管理菜单单击触发,删除管理员窗口界面如图所示。 其中cb_1按钮的Click事件的程序代码如下:long rowrow = dw_1.getrow()dw_1.deleterow(row)其中cb_2钮的Click事件的程序代码如下:if dw_1.update()=1 thencommit;messagebox(提示,保存成功!)e

32、lse rollback;messagebox(提示,保存失败!)end if其中cb_3钮的Click事件的程序代码如下:Close(parent)其中窗体的程序代码如下:dw_1.settransobject(sqlca)dw_1.retrieve() 管理员删除窗口中各个控件的属性设置表控 件属 性属性取值dw_1DataObjectDw_tianyuanBorder选中BorderStyleStylelowered!cb_1Text删除TextSize10cb_1Text保存 TextSize 10 cb_1Text退出 TextSize 10 添加完成窗口如图所示 统计模块的设计 客

33、人入住天数窗口的设计(w_tongji_tianshu) 用于统计客人入住,利用入住信息表和客人信息表相连接,以客人身份证为主码进行统计.显示出入住时间和离开时间,进而算出客人总的入住天数.窗口界面如图所示。 . 窗口如图所示 其中cb_1按钮的Click事件的程序代码如下:string shenfenzheng,rzdate1,rzdate2long ndate dt1,dt2shenfenzheng=sle_1.textdw_1.settransobject(sqlca)if dw_1.retrieve(shenfenzheng)0 thenrzdate1=trim(dw_1.getite

34、mstring(1,rzdate1)rzdate2=trim(dw_1.getitemstring(1,rzdate2)dt1=date(left(rzdate1,8)dt2=date(left(rzdate2,8)n=daysafter(dt1,dt2);sle_2.text=string(n);end if其中cb_2钮的Click事件的程序代码如下:Print(dw_1)3钮的Click事件的程序代码如下:Close(parent) 窗口中各个控件的属性设置表如下图所示 窗口中各个控件的属性设置表 控 件属 性属性取值dw_1DataObjectdw_chaxun_tianshuBord

35、er选中BorderStyleStylelowered!Sle_1Text身份证号TextSize14TextcolorBlackBackColorWhitecb_1Text查询TextSize10cb_2Text打印cb_3Text退出查询完成窗口如图所示九.开发工具及数据库系统本系统制作过程中利用PowerBuilder 6.5 开发工具powerbuilder6.5 是美国著名的 powersoft 公司推出的广泛使用于客户机 / 服务器体系结构下的应用程序开发工具,具有完整的 web 应用开发功能。它同时支持多种关系数据库管理系统,通过微软公司的 ODBC 接口和专用的大型数据库接口,能够高速读取数据库中的数据。,数据库系统概论 (第三版) 萨师煊、王珊主编 高等教育出版社出版十.设计总结 到此,一个完整的酒店管理系统就创建完毕了。在本例中详细地讲述了一个酒店管理系统所需要完成的功能,在此基础上重点讲述了酒店客房管理系统的程序设计。酒店管理系统中其他模块的创建,可以根据前面的系统分析和功能分析来进行。22

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!