聂伟锋酒店管理系统毕业设计论文终稿.docx

上传人:b****8 文档编号:9205011 上传时间:2023-02-03 格式:DOCX 页数:35 大小:529.12KB
下载 相关 举报
聂伟锋酒店管理系统毕业设计论文终稿.docx_第1页
第1页 / 共35页
聂伟锋酒店管理系统毕业设计论文终稿.docx_第2页
第2页 / 共35页
聂伟锋酒店管理系统毕业设计论文终稿.docx_第3页
第3页 / 共35页
聂伟锋酒店管理系统毕业设计论文终稿.docx_第4页
第4页 / 共35页
聂伟锋酒店管理系统毕业设计论文终稿.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

聂伟锋酒店管理系统毕业设计论文终稿.docx

《聂伟锋酒店管理系统毕业设计论文终稿.docx》由会员分享,可在线阅读,更多相关《聂伟锋酒店管理系统毕业设计论文终稿.docx(35页珍藏版)》请在冰豆网上搜索。

聂伟锋酒店管理系统毕业设计论文终稿.docx

聂伟锋酒店管理系统毕业设计论文终稿

上海电视大学

毕业设计(论文、作业)

毕业设计(论文、作业)题目:

闵二分校学生成绩管理系统

 

分校(站、点):

闵二分校

年级、专业:

09秋计算机

教育层次:

专科

学生姓名:

屈华

学号:

098020518

指导教师:

黄晓冬

完成日期:

2011年11月

 

目录

内容摘要和关键词……………………………………………………………………Ⅰ

一、XXXXXXXX…………………………………………………………………………1

(一)XXXXXXXX…………………………………………………………………………2

1、XXXXXXXX…………………………………………………………………………4

二、XXXXXXXX…………………………………………………………………………7

(一)XXXXXXXX…………………………………………………………………………8

1、XXXXXXXX……………………………………………………………………………10

三、XXXXXXXX…………………………………………………………………………12

(一)XXXXXXXX…………………………………………………………………………13

1、XXXXXXXX……………………………………………………………………………14

四、XXXXXXXX…………………………………………………………………………20

(一)XXXXXXXX…………………………………………………………………………21

1、XXXXXXXX……………………………………………………………………………23

五、XXXXXXXX…………………………………………………………………………25

(一)XXXXXXXX…………………………………………………………………………26

1、XXXXXXXX……………………………………………………………………………27

参考文献 ………………………………………………………………………………30

附录   ………………………………………………………………………………31

致谢 …………………………………………………………………………………32

 

内容摘要

随着计算机普及,网络技术的发展,越来越多的企业为引进现代化计算机工具,推动现代化管理,使公司管理规范化、程序化、迅速快捷。

各个企业单位的管理系统也不得不与时俱进,及时开发出新的软件或对原有的软件进行功能更新或版本升级。

旅游事业的蓬勃发展和宾馆管理业务的不断扩大,宾馆管理人员尤其是星级宾馆的管理人员对宾馆管理的现代化科学化的要求逐渐迫切起来。

越来越多的宾馆领导认识到宾馆管理计算机化的重要性和必要性,计算机信息管理系统对宾馆管理来说,已不再是一个时髦的奢侈品,而是一个必不可少的得力助手。

本系统使用VisualBasic2003编程技术和SQLServer2000数据库技术进行开发,操作系统为Windows2000Server。

本系统共有登入功能、基础设置、业务管理、房态管理等模块。

通过这些模块可以对酒店的客房,入住情况等进行搜索、新增、更改、删除等操作。

本系统简单易操作,为酒店管理提供了方便。

关键词:

酒店管理VB.NET2003SQLServer2000

 

酒店管理系统

一、引言

(一)本课题的研究意义

酒店作为旅游业的主要组成部分,正在发挥越来越重要的作用。

酒店的内涵也随着客人需要的发展而不断变革,消费者对现代酒店的功能、经营管理提出了新的衡量标准。

以此为基础,酒店的等级标准也在逐渐提高。

现代酒店竞争格局的变化带来现代酒店集团的产生与发展,它对酒店功能的设置与资源管理也提出了更为严格的要求。

(二)本论文的目的、内容

酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。

用酒店管理系统通过节省大量的人力物力,增加饭店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。

如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。

二、研究现状及设计目标

(一)相近研究课题的特点及优缺点分析

传统的酒店管理,多采用手工的形式,既繁琐又易于出差错,随着电子技术的发展,酒店管理多采用使用计算机的方式进行管理,避免进行简单的重复计算,从而做到准确、快捷。

酒店管理系统发挥其强大的优势,在数据保存、数据交换等方面均快速可靠,是手工操作所不能完成的。

(二)本课题要达到的设计目标

酒店作为一个服务型行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结帐,整个过程应该能够体现以宾馆为中心,提供快捷,方便的服务,给宾客一种顾客至上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。

因此,采用计算机网络和管理系统,将成为提高酒店的管理效率、改善服务水准的重要手段之一。

三、要解决的几个关键问题

(一)问题:

房态设置

解决方案:

酒店客房在不同时间有不同的状态,如空房、维修房等,在酒店的管理中需要实时掌握每一个客房所处的状态,从而安排各种工作。

为了直观的表示和更改这些信息,酒店管理系统中一般都使用房态图来表示。

房态图是酒店管理系统中最为重要的一个功能,它以图形的形式显示了酒店各个房间的不同状态,从而使操作者准确、快速地分析酒店目前的房间占用情况,用鼠标单击任意一间客房,就可以浏览到该客房相关的信息。

(二)问题:

系统与数据库连接

解决方法:

数据库建立完成后,创建保存入住单、计算应收账款、收银退房三个存储过程。

在程序设计界面时,从工具箱拖动一个SqlDataAdapter对象,添加界面需要的表,然后生成数据集,在生成数据集对话框单击确定。

为TextBox控件以及Combobox控件设置数据源。

Textbox控件属性DataBingings与Text进行数据绑定。

(三)问题:

登入系统

解决方法:

在数据库中创建一个登入使用的“用户信息”表,规定只有数据库有信息的操作员才能登入系统,里面包含操作员登入时使用的用户编号、姓名、密码等信息。

程序设计里添加一个frmLogin登入界面,并为其添加Label、Textbox、Button等控件,操作员需输入正确的用户名和密码方可进入操作,输入错误则提示确认用户名密码是否正确,确定后返回重新输入

四、系统结构与模型

(一)系统结构

酒店管理系统

 

基础设置

业务管理

房态管理

 

收银管理

消费记账

入住管理

预订管理

客房类型设置

客户信息设置

 

图1系统模块结构图

(二)系统流程

 

客房管理

客房信息

 

预订单

预订管理

 

入住单

入住管理

管理员

账单明细

消费记账

 

消费信息

收银管理

房态管理

房态信息

 

图2系统流程图

(三)设计实现的策略和算法描述

客房信息是系统关键的表,其它信息均与通过客房编号字段相对应进行多对一的关联。

系统共需要10张表格,用途分别如下表:

数据表名

数据表用途

用户信息

保存系统操作人员的信息

楼层信息

保存楼城编号及其名称

客房类型

保存客房的类型信息

客房信息

保存酒店所有的客房信息

预订单

散客预订房间是使用

预订单历史

将预订单转到入住单后,将预订单清除并导入到预订单历史

入住单

散客入住酒店时使用,信息可以由预订单转入

入住单历史

入住单在收银结帐后清除,并导入入住单历史

账单明细

客户消费的明细账单

账单明细历史

收银结帐后,账单明细导入历史

系统数据表及其用途表

创建完成各个表格后,还要创建主键及外键等表约束,尤其关键的是创建存储过程,这个系统使用了“sf_保存入住单”,“sf_计算应收账款”,“sf_收银退房”三个存储过程,操作实现的功能分别为保存入住单时修改房态,收银结帐时计算应收账款总额和收银结帐。

具体计算方法在下面的脚本中有详细的注释:

1.sf_保存入住单

createprocsf_保存入住单@入住单号varchar(36)

as

begintran

--修改客房信息

update客房信息set状态='住房'from客房信息asa,入住单asb

wherea.客房编号=b.客房编号andb.入住单号=@入住单号

--修改预定单状态

update预定单set单据状态='入住'from预定单asa,入住单asb

wherea.预定单号=b.预定单号andb.入住单号=@入住单号

--将已入住的预定单放入历史

insertinto预定单历史select*from预定单where单据状态='入住'

--清除已入住预定单

deletefrom预定单where单据状态='入住'commit

GO

2.sf_计算应收账款

createprocsf_计算应收帐款@入住单号varchar(36)

as

begintran

declare@totalmoney

declare@datecountint

--设置离电时间

update入住单set离店时间=getdate()where入住单号=@入住单号

--住店天数

select@datecount=datediff(dd,抵店时间,getdate())

from入住单where入住单号=@入住单号

--住店金额

select@total=0

select@total=@datecount*(isnull(入住价格,0)+isnull(加床价格,0))

from入住单where入住单号=@入住单号

--消费金额

select@total=@total+isnull(b.消费金额,0)from

(selectsum(消费金额)as消费金额from帐单明细

where入住单号=@入住单号)asb

--设置应收帐款和结算金额

update入住单set应收帐款=@total,

结帐金额=@total-isnull(预收款,0)

where入住单号=@入住单号

commit

 

GO

3.sf_收银退房

createprocsf_收银退房@入住单号varchar(36),@付款方式varchar(20)

as

begintran

update入住单set离店时间=getdate(),单据状态='离店',

付款方式=@付款方式,是否结帐=1,

结帐日期=getdate()

where入住单号=@入住单号

--设置房态

update客房信息set状态='空房'from客房信息asa,入住单asb

wherea.客房编号=b.客房编号andb.入住单号=@入住单号

--倒入历史

insertinto入住单历史select*from入住单

where入住单号=@入住单号

insertinto帐单明细历史select*from帐单明细

where入住单号=@入住单号

deletefrom帐单明细

where入住单号=@入住单号

--清除入住单

deletefrom入住单

where入住单号=@入住单号

commit

GO

本系统采用多文档窗体程序,每一功能对应一个子窗体,选择主菜单中的各菜单命令可以进入相应的功能。

(四)编程模型及数据结构

1.酒店管理系统E-R图

类型名称

价格

拼房价格

可超预订数

是否可拼房

客房类型

类型编号

 

入住单

入住单号

会员编号

客房类型

抵店时间

离店时间

单据状态

入住人数

客房编号

客房价格

折扣

折扣原因

是否加床

预收款

预订人

预订公司

联系电话

备注

操作员

业务员

早餐

叫醒

保密

vip

电话等级

特要说明

应收账款

是否结帐

结帐金额

结帐日期

付款方式

 

预订单

预订单号

会员编号

客房类型

抵店时间

离店时间

单据状态

入住人数

客房编号

客房价格

入住价格

折扣

折扣原因

是否加床

预收款

预订人

预订公司

联系电话

备注

操作员

业务员

楼层信息

楼层名称

楼层编号

客房信息

类型编号

楼层编号

额定人数

床数

客房描述

备注

状态

是否可拼房

客房编号

 

账单明细

账单编号

入住单号

消费内容

消费金额

消费时间

备注

 

图3酒店管理系统E-R图

 

2.数据库结构

列名

数据类型

长度

允许空

用户编号

Char

6

部门

Char

20

姓名

Char

10

密码

char

10

表1用户信息表

列名

数据类型

长度

允许空

联系电话

varchar

40

备注

varchar

510

操作员

varchar

10

业务员

varhar

50

早餐

Bit

1

叫醒

Bit

1

保密

Bit

1

Vip

Bit

1

电话等级

Varchar

20

特要说明

Varchar

50

应收账款

Money

8

是否结帐

Bit

1

结帐金额

Money

8

结帐日期

smalldatetime

4

付款方式

varchar

20

表2入住单表

列名

数据类型

长度

允许空

入住单号

varchar

40

预订单号

varchar

510

会员编号

Int

10

客房类型

varchar

50

抵店时间

smalltime

1

离店时间

smalltime

1

单据状态

varchar

1

入住人数

int

1

客房编号

varchar

20

客房价格

Money

50

入住价格

Money

8

折扣

Decimal

1

折扣原因

Varchar

8

是否加床

Money

4

预收款

Money

20

预定人

varchar

预定公司

varchar

联系电话

varchar

备注

varchar

操作员

varchar

业务员

varchar

早餐

Bit

叫醒

Bit

保密

Bit

Vip

Bit

电话等级

Varchar

特要说明

Varchar

应收账款

Money

是否结帐

Bit

结帐金额

Money

结帐日期

Smalldatetime

付款方式

Varchar

表3入住单历史表

列名

数据类型

长度

允许空

客房编号

varchar

12

类型编号

varchar

4

楼层编号

Int

4

额定人数

Int

4

床数

Int

4

客房描述

Varchar

40

备注

Varchar

100

状态

Varchar

4

是否可拼房

bit

1

表4客房信息表

列名

数据类型

长度

允许空

类型编号

varchar

4

类型名称

varchar

40

价格

Money

8

拼房价格

Money

8

可超预订数

Decimal

5

是否可拼房

Bit

1

表5客房类型表

列名

数据类型

长度

允许空

账单编号

Int

4

入住单号

Varchar

36

消费内容

Varchar

40

消费金额

Money

8

消费时间

Smalldatetime

4

备注

varchar

80

表6账单明细表

列名

数据类型

长度

允许空

账单编号

Int

4

入住单号

Varchar

36

消费内容

Varchar

40

消费金额

Money

8

消费时间

Smalldatetime

4

备注

varchar

80

表7账单明细历史表

列名

数据类型

长度

允许空

楼层编号

Int

40

楼层名称

Varchar

60

表8楼层信息表

列名

数据类型

长度

允许空

预订单号

varchar

36

会员编号

Int

4

客房类型

varchar

4

抵店时间

smalltime

4

离店时间

smalltime

4

单据状态

varchar

20

入住人数

int

4

客房编号

varchar

12

客房价格

Money

8

入住价格

Money

8

折扣

Decimal

5

折扣原因

Varchar

60

是否加床

Bit

1

加床价格

Money

8

预收款

Money

8

预定人

varchar

20

预定公司

varchar

60

联系电话

varchar

40

备注

varchar

510

操作员

varchar

10

业务员

varchar

50

表9预订单表

列名

数据类型

长度

允许空

预订单号

varchar

36

会员编号

Int

4

客房类型

varchar

4

抵店时间

smalltime

4

离店时间

smalltime

4

单据状态

varchar

20

入住人数

int

4

客房编号

varchar

12

客房价格

Money

8

入住价格

Money

8

折扣

Decimal

5

折扣原因

Varchar

60

是否加床

Bit

1

加床价格

Money

8

预收款

Money

8

预定人

varchar

20

预定公司

varchar

60

联系电话

varchar

40

备注

varchar

510

操作员

varchar

10

业务员

varchar

50

表10预订单历史表

五、系统实现技术

程序设计首先要创建一个登入窗体,再进行创建系统主窗体,系统主窗体包括“基础设置”、“业务管理”、“房态管理”三大模块。

基础设置包括:

客房类型设置和客房信息设置;

业务管理包括:

预订管理、入住管理、消费记账和收银退房。

然后创建各个模块的控件。

(一)创建登入窗体

本系统采用多文档窗体程序,每一功能对应一个子窗体,利用VisualBasic.NET实现登入系统的功能。

如图5,在用户输入“用户号”和“密码”后对用户的输入进行验证,并记录登录用户的姓名和用户号,供系统使用(权限管理、制单人指定等)。

图4登入窗口

登入窗体将其Name属性设置为“frmlogin”,主要代码:

在“确定”的Click事件中添加如下代码

PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click

'判断用户输入密码的合法性

IfMe.UserPwd.Trim()=Me.txbPwd.Text.Trim()_

AndUserPwd<>""Then

'合法用户

bResult=True

UserName=Me.txbName.Text.Trim()

Me.Close()

Else

'密码错误

bResult=False

MessageBox.Show("请确认你的用户名或密码是否正确")

EndIf

EndSub

(二)创建数据访问模块

因为各个窗体均需要对数据库进行访问,可以把对数据库的一些操作通过一个类来实现,这样可以使数据库的访问更加简单。

添加一个名为“DadaBase.vb”的类文件,主要代码:

PrivateSqlConnAsSqlConnection

PublicSharedsConnAsString="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=hotelbook;server=localhost;ConnectTimeout=30"

PublicSubDispose()ImplementsSystem.IDisposable.Dispose

Dispose(True)

GC.SuppressFinalize(True)

EndSub

ProtectedSubDispose(ByValdisposingAsBoolean)

Ifdisposing<>TrueThen

Return

EndIf

IfSqlConnIsNothing=FalseThen

SqlConn.Dispose()

SqlConn=Nothing

EndIf

EndSub

PublicSubOpen()

IfSqlConnIsNothing=TrueThen

'建立数据库连接对象

SqlConn=NewSqlConnection(Me.sConn)

'打开数据库连接

SqlConn.Open()

EndIf

EndSub

PublicSubClose()

'如果数据库连接对象不为空则关闭数据库连接

IfSqlConnIsNothing=FalseThen

SqlConn.Close()

EndIf

EndSub

PublicFunctionRunSelectSQL(By

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

当前位置:首页 > 解决方案 > 学习计划

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

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