收藏 分享(赏)

网络工程专业课程设计酒店管理系统课程设计课件.doc

上传人:微传9988 文档编号:2164843 上传时间:2018-09-03 格式:DOC 页数:21 大小:582KB
下载 相关 举报
网络工程专业课程设计酒店管理系统课程设计课件.doc_第1页
第1页 / 共21页
网络工程专业课程设计酒店管理系统课程设计课件.doc_第2页
第2页 / 共21页
网络工程专业课程设计酒店管理系统课程设计课件.doc_第3页
第3页 / 共21页
网络工程专业课程设计酒店管理系统课程设计课件.doc_第4页
第4页 / 共21页
网络工程专业课程设计酒店管理系统课程设计课件.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

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

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

3、统管理业务流程图针对本实例,通过对酒店客房管理的内容和数据流程分析,设计的数据项和数据结构如下。 客人信息。包括的数据项有客人姓名、性别、生日、籍贯、身份证号、工作单位、民族、家庭住址、联系电话等。 客房信息。包括的数据项有房号、客房押金、客房类型、客房位置等。 入住信息。包括的数据项有入住日期、房号、离开日期、房价等。 就餐信息。包括的数据项有票号、身份证号、中餐、西餐、其它就餐等。 娱乐信息。包括的数据项有票号、身份证号、保龄球、KTV、旅游等。 其它信息。包括的数据项有票号、身份证号、购物、电话、其它等。有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。二.数据库结构设计数

4、据库概念结构设计本实例根据上面的设计规划出的实体有:客人实体、客房实体、入住实体、消费实体。各个实体的描述 E-R 图及其之间关系描述如下。.客人实体 E-R 图 续住制作制卡在住客人资料入住登记 历史资料 预定资料 预定登记输入押金结帐 历史资料清单 报表夜审自动过程生成报表修改资料 输入消费 部门转帐 房间转帐KTV,电话,中餐,西餐 ,旅游,购物等客人住址电话性别姓名转房.客房实体 E-R 图房号类型 价格位置.入住实体 E-R 图入住时间离开时间 押金房号.消费实体 E-R 图.实体和实体之间的关系 E-R 图1 1.数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中

5、的表格以及各 个表格之间的关系。籍贯民族 生日 身份证客房入住消费就餐娱乐 房消其它客人 入住 客房酒店管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。客人信息表 customer列名 数据类型 可否为空 说明came Char NOT UNLL 姓名csex Char NULL 性别cdw Char NULL 工作单位cad integer NOT NULL 身份证号(主键)csr date NULL 生日cjg Char NULL 籍贯cmz Char NULL 民族cha Char NULL 家庭住址ctel integer NULL 联系电话客房

6、信息表 room列名 数据类型 可否为空 说明Rno Char NOT NULL 房号(主键)Rtype Char NULL 类型Rprice Char NULL 价格Rposition Char NULL 位置入住信息表 RuZhu_info列名 数据类型 可否为空 说明rzdate1 Date NULL 入住日期Rzno Char NOT NULL 房号rzdate2 Date NULL 离开日期Rzmony Char NULL 押金rzad Integer NOT NULL 身份证号(主键)就餐信息表 JiuCan列名 数据类型 可否为空 说明Piaohao Char NOT NULL

7、票号(主键)Ad Char NULL 身份证号Zhongcan Char NULL 中餐Xican Char NULL 西餐Qitajiucan Char NULL 其它就餐娱乐信息表 YuLe列名 数据类型 可否为空 说明Piaohao Char NOT NULL 票号(主键)Ad Char NULL 身份证号Baolingqiu Char NULL 保龄球Lvyou Char NULL 旅游 KTV Char NULL KTV其它信息表 Qita列名 数据类型 可否为空 说明Piaohao Char NOT NULL 票号(主键)Ad Char NULL 身份证号Dianhua Char

8、NULL 电话Gouwu Char NULL 购物Qita Char NULL 其它三.数据库结构的实现创建客人信息表格 CUSTOMERCPCREATE TABLE “JD“.CUSTOMER(CUSTOMER_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,CUSTO

9、MER_GD CHAR(20) NULL,CUSTOMER_TEL CHAR(8) NULL.CONSTRAINT CUSTOMER_AD_PK PRIMARY KEY (CUSTOMER_AD)TABLESPACE “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)T

10、ABLESPACE “USER_DATA“;创建入住信息表 RUZHU_INFOCREATE TABLE “JD“.RZ(RZ_DATE1 CHAR2(15) NULL,RZ_NO CHAR2(4) NULL, RZ_DATE2 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(

11、10) NULL, JIUCAN_ZHONGCAN CHAR()4 NULL, JIUCAN_XICAN CHAR(4) NULL,JIUCAN_QITAJIUCAN CHAR(4) NULL.CONSTRAINT JIUCAN_PK 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(

12、4) NULL, YULE_BAOLINGQIU CHAR(4) NULL.CONSTRAINT YULE_PK PRIMARY KEY (YULE_PIAOHAO)TABLESPACE “USER_DATA“;创建其它信息表 QITACREATE 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 PRIM

13、ARY KEY (QIYAO_DESKQITQ_PIAOHAO)TABLESPACE “USER_DATA“;四.登录模块的设计登录模块由 1 个窗口组成,用于用户登录使用。在应用程序对象的 Open 事件的程序代码有下面一条语句:open (w_denglu)该语句就是打开登录窗口的语句。登录窗口如图所示。该窗口中放置了 3 个静态文本框 Static Text 控件,放置在窗口的相应位置来显示文字。放置了 2 个选择框 DropDownPictureListBox 控件,一个供用户选择登录的用户名(ddb_1) ,另一个供用户选择等级。放置了 1 个编辑框SingleLineEdit 控件

14、,供用户输入用户口令,放置了 1 个 Picture 控件另外还放置 3个按钮控件。各个控件的属性设置如表所示。登录窗口中各个控件的属性设置表控 件 属 性 属性取值Text 用户名TextColor WndTextBackColor ButtonFaceSt_1TextSize 10Text 等级TextColor WndTextBackColor ButtonFaceSt_2TextSize 10St_3 Text 口令TextColorBackColorTextSizeWndTextButtonFace10Sle_1 Text 确定ddb_1ddb_2PictureListBoxPict

15、ureListBox选择用户名选择等级在 W_denglu 窗口的确定按钮的 Click 事件中输入如下的程序代码:string czymc,czykllong nczymc=trim(ddlb_1.text)czykl=trim(sle_1.text)select count(*) into :nfrom denglu1where czymc=:czymc and czykl=:czykl;if n=0 thenmessagebox(“信息提示“,“无此操作员或口令不正确!“)returnend ifopen(w_jjj)close(parent)在 W_denglu 窗口的窗体输入如下的程

16、序代码: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 ifloopclose c1;declare c2 cursor forselect zhicheng from denglu1 order by zhicheng;string t2open c2;do while sqlca.sqlcode=0fetch

17、c2 into :t2;if sqlca.sqlcode=0 thenddlb_2.additem(t2)end ifloopclose c2;五.建立程序主窗口系统应用程序的各个不同功能是通过选择主窗口 w_main 上菜单来完成的。每个功能模块由一个或多个窗口来完成。各个窗口上面都是由不同的控件和标注组成,而且各个控件都有它们不同的作用以供实现其具体功能。主窗口中各个控件的属性设置表控 件 属 性 属性取值Title 酒店客房管理系统MenuName m_mainw_mainEnabled TrueControlMenu TrueWindowType Mdihelp!BackColor B

18、uttonFaceMenuName m_mainIcon DosEdit5!X 400Y 300Width 2871Height 2084六.菜单的设计本程序设置了 7个子菜单。各个菜单中的程序代码如下员工登录子菜单的 Click 的程序代码是:open(w_denglu )员工注销子菜单的 Click 的程序代码是:open(w_zhuxiao )计算器子菜单的 Click 的程序代码是:run(“calc“)退出系统子菜单的 Click 的程序代码是:close(parentwindow)客人登记子菜单的 Click 的程序代码是:open( w_kenren_d)客人入住子菜单的 Cli

19、ck 的程序代码是:open( w_ruzhu_d )客人退房子菜单的 Click 的程序代码是:open( w_liulan_ruzhu )客人结帐子菜单的 Click 的程序代码是:open( w_jizhang_kexiao )票据打印子菜单的 Click 的程序代码是:open(w_dayin) 就餐入帐子菜单的 Click 的程序代码是:open(w_jiucan)娱乐入帐子菜单的 Click 的程序代码是:open(w_yule)其他消费入帐子菜单的 Click 的程序代码是:open( w_qita )客人信息资料子菜单的 Click 的程序代码是:open(w_chaxun_k

20、eren)客人消费资料子菜单的 Click 的程序代码是:open(w_chaxun_kefei)客房入住天数子菜单的 Click 的程序代码是:open( w_chaxun_tianshu )客房消费收益子菜单的 Click 的程序代码是:open(w_tongji_keren1 )客房状态子菜单的 Click 的程序代码是:open( w_chaxun_fangjian1 )添加客房子菜单的 Click 的程序代码是:open( w_tianfang )删除客房子菜单的 Click 的程序代码是:open( w_shanfang )添加管理员子菜单的 Click 的程序代码是:open(w

21、_bbb )删除管理员子菜单的 Click 的程序代码是:open( w_shanyuan )在菜单画面中设计应用程序主窗口所连接的菜单 m_main。该菜单的结构如图所示。 m_main 基本操作 (B)员工登录员工注销计算器退出系统 业务处理 (T)客人登记客人入住客人退房 客人结帐票据打印就餐入帐娱乐入帐其它费用入帐 查询处理 (F)客人信息资料客人消费资料 客房标准浏览总统套房豪华套房标准套房普通套房 系统报表( R)客人入住天数客房消费收益 客房管理 (Q)客房状态添加客房删除客房 系统维护 (S)添加管理员删除管理员管理员照片打印机设置 帮助 (H)帮助主题快捷键说明关于系统七.

22、使用说明书本软件中的酒店客房管理系统主要由前台系统、后台系统、餐饮系统、娱乐系统组成完成了以下几点的功能:一、前台系统前台系统是酒店管理系统中的核心部分,它是一个小时连续运行的实时管理系统1有效的入住处理,充分发挥销售潜力该系统在酒店管理方面的功能要求非常实用、全面、方便、快捷的。需要有关客房的详 细情况和全面的咨询服务,减少了文件资料的手工整理等繁琐工作,并能避免处理上的错误,从而简化订房手续。可根据客人要求的客房种类提供预订内该类可供使用的客房号码,实现准确的客房分 配,避免了预订冲突。2简便迅捷的前台登记 服务服务台是酒店的入口和出口,面对客人迎来送往。简便迅捷的前台服务将给客人有“宾

23、至如归”的感受。该系统入住登记需要非常简便,对欲住的客人,皆需能迅速地办理入住手续。 灵活的系统帐目处理,保 证帐单计算准确4客房房费的直接过帐5快捷、准确的夜间处理、审计系统能对当日入住的宾客数、开房数进行统计,数据录入、帐目核查及统计、应收及实收帐分类统计、数据更新及后备、系统库维护、报表打印;减轻夜间处理审计工作。6完善、全面的综合查询提供完善的查询功能,包括住店宾客信息、宾客入住情况、宾客离店情况、宾客历史档案、客房状态及客人的帐务信息等;可以根据在店客人的身份证条件进行查询客人姓名、房号、来期、离期、国籍、证件号码等内容7系统运行稳定可靠,各项维护功能齐全,易于维护8简单、友好的操作

24、界面二、后台系统1. 凭证上岗操作2. 发票打印3. 检查删除已结应收帐三、餐饮系统餐厅系统是按国内餐饮行业最新要求开发的全新概念信息管理系统。该系统将餐厅收银、往来帐务结算管理及销售情况统计工作在单微机系统中完成。主要特点包括:1. 代码菜谱编制,方便统计,方便输入;2. 入帐、查询、结算、打印、用户界面方便友好;3. 系统可同前台系统衔接,查询客人消费情况,往前台客人帐户转账;4.报表翔实,实用性强,可打印顾客的消费情况5. 帐务系统功能的完整性。一旦该系统正式运行,餐厅每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前餐饮业各种复杂的结算要求应具有很强的应变能力。为此,

25、本系统为适应用户的要求,设计了完整的转帐功能。6. 帐务操作数据的可校验性。本系统提供了多种方便的查询、校核和统计功能,供帐务操作人员和专职核数人员自核及校对帐务数据。为餐饮企业管理人员提供及时准确的经营状况和帐务信贷情况。餐厅系统需要完成收款管理的功能:如立帐、消费明细录入、追加消费、消费修改、消费帐单打印、现付结算等。四. 娱乐系统现在是物质文化与精神文化同行的社会,人们已经对物质文化的追求已经进入了高消费的阶段,所以作为时代前沿的酒店客房系统中应该为客人提供尽量丰富的高级消遣活动。本系统为旅客提供了多种休闲娱乐的项目:包括 KTV、游泳、保龄球等该系统完成了客人消费一次一记录的功能,并且

26、能够对客人的消费及时入帐,进行票据的打印,以及根据客人的条件进行查询消费情况。八.功能模块的设计查询模块的设计.客人基本信息查询窗口的设计(w_chaxun_keren)此窗口查询客人的基本信息,利用客人基本信息表中的身份证为主码进行查询,显示客人的姓名、性别、生日、民族、籍贯、家庭住址、工作单位、联系电话等.该窗口中放置了 3个 CommandButton控件,分别实现查询、打印、退出功能.放置了 1个静态文本 StaticText控件.放置了 1个编辑框 SingleLineEdit控件,用于输入客人的身份证号.放置了 1个数据窗口 DataWindow控件,用于连接客人基本信息数据窗口(

27、dw_chaxun_keren),进而显示查询的客人基本信息.窗口中各个控件的属性设置表控 件 属 性 属性取值DataObject dw_chaxun_kerenBorder 选中dw_1BorderStyle Stylelowered!Text 查询cb_1TextSize 10cb_1 Text 打印TextSize 10 cb_1 Text 退出TextSize 10Sle_1 Text 身份证号窗口如图所示其中 cb_1 按钮的 Click 事件的程序代码如下:string shenfenzhengshenfenzheng=sle_1.textdw_1.settransobject(

28、sqlca)dw_1.retrieve(shenfenzheng)其中 cb_1 按钮的 Click 事件的程序代码如下:Print(dw_1)其中 cb_1 按钮的 Click 事件的程序代码如下:Close(parent)查询结果窗口如下图所示.客人消费记录查询窗口的设计(w_chaxun_kefei)此窗口查询客人的消费信息,利用就餐信息表、娱乐信息表、其它消费信息表中的主码票号进行查询,查询显示客人的就餐、娱乐、其他消费情况等.该窗口中放置了 3个 CommandButton控件,分别实现查询、打印、退出功能.放置了 1个静态文本 StaticText控件.放置了 1个编辑框 Sing

29、leLineEdit控件,用于输入客人的身份证号.放置了 1个数据窗口 DataWindow控件,用于连接客人基本信息数据窗口(dw_chaxun_keren),进而显示查询的客人基本信息.窗口中各个控件的属性设置表如上面中所示.窗口如图所示其中 cb_1 按钮的 Click 事件的程序代码如下:string shenfenzhengshenfenzheng=sle_1.textdw_1.settransobject(sqlca)dw_1.retrieve(shenfenzheng)其中 cb_2 钮的 Click 事件的程序代码如下:Print(dw_1)其中 cb_3 钮的 Click 事

30、件的程序代码如下:Close(parent) 查询结果窗口如下图所示系统维护模块的设计.添加管理员窗口的设计(w_tianyuan)用于维护管理员的信息,包括名字和口令。在窗口的上半部分有一个数据窗口控件 dw_1,用于显示和修改管理员的信息,下半部分有 2 按钮控件。该窗口由主窗口菜单中“系统维护”菜单下的“添加管理 “菜单单击触发,添加管理员窗口界面如图所示。 其中 cb_1 按钮的 Click 事件的程序代码如下:if dw_1.update()=1 thencommit;messagebox(“提示“,“注册成功!“)elsemessagebox(“提示“,“用户名或用户口令不正确!“

31、)end if其中 cb_2 的 Click 事件的程序代码如下:Close(parent)其中窗体的程序代码如下:dw_1.settransobject(sqlca)dw_1.insertrow(0)整个窗口及其其上控件的属性设置如表所示。管理员添加窗口中各个控件的属性设置表控 件 属 性 属性取值DataObject Dw_tianyuanBorder 选中dw_1BorderStyle Stylelowered!Text 添加cb_1TextSize 10cb_2 Text 退出添加完成窗口如图所示删除管理员窗口的设计(w_shanyuan)用于删除管理员的信息,包括名字和口令。在窗口的

32、上半部分有一个数据窗口控件 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(“提示“,“保存成功!“)else rollback;messagebox(“提示“,“保存失败!“)end if其中 cb_3

33、 钮的 Click 事件的程序代码如下:Close(parent)其中窗体的程序代码如下:dw_1.settransobject(sqlca)dw_1.retrieve()管理员删除窗口中各个控件的属性设置表控 件 属 性 属性取值DataObject Dw_tianyuanBorder 选中dw_1BorderStyle Stylelowered!Text 删除cb_1TextSize 10cb_1 Text 保存TextSize 10 cb_1 Text 退出TextSize 10添加完成窗口如图所示统计模块的设计客人入住天数窗口的设计(w_tongji_tianshu)用于统计客人入住,

34、利用入住信息表和客人信息表相连接,以客人身份证为主码进行统计.显示出入住时间和离开时间,进而算出客人总的入住天数.窗口界面如图所示。 .窗口如图所示其中 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.getitemstring(1,rzdate1)rzdate2=trim(dw_1.

35、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)窗口中各个控件的属性设置表如下图所示窗口中各个控件的属性设置表 控 件 属 性 属性取值DataObject dw_chaxun_tianshuBorder 选中dw_1BorderStyle Stylelower

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

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

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报