酒店管理课设.docx
- 文档编号:23512004
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:18
- 大小:263.02KB
酒店管理课设.docx
《酒店管理课设.docx》由会员分享,可在线阅读,更多相关《酒店管理课设.docx(18页珍藏版)》请在冰豆网上搜索。
酒店管理课设
辽宁工业大学
《管理信息系统设计专题》报告
题目:
开发酒店管理系统
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
助教
起止时间:
2010.05.30-2010.06.11
设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
学生姓名
专业班级
设计题目
开发酒店管理系统
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2010年6月13日
目录
第1章课程设计目的与要求1
1.1设计目的1
1.2设计环境1
1.3主要参考资料1
1.4设计内容及要求1
第2章课程设计内容2
2.1数据库设计2
2.1.1需求分析2
2.1.2概念设计2
2.1.3逻辑设计3
2.1.4物理设计4
2.1.5数据库实现5
2.2程序设计6
2.2.1概要设计6
2.2.2程序实现9
第3章课程设计总结13
参考文献14
第1章课程设计目的与要求
1.1设计目的
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
硬件要求能运行Windows9.X操作系统的微机系统。
SQLServer2000数据库应用系统开发技术及相应的集成开发环境,SQLServer2000数据库应用系统开发工具和VisualBasic6.0程序设计开发工具。
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章课程设计内容
2.1数据库设计
2.1.1需求分析
酒店财务管理包括前台收银系统,后台管理系统:
具体包括用户信息表、房价信息信息表、菜谱价格表、付款方式等数据表。
用户信息包括:
用户姓名、用户证件号、用户性别、用户年龄、联系地址、用户籍贯
房价信息包括:
客房编号、位置描述、客房价格、客房级别、客房状态
菜谱价格包括:
食物编号、食物名称、食物价格、食物类型、食物介绍
付款方式包括:
付款方式编号、付款方式名称
2.1.2概念设计
1.用户信息表E—R图:
图2.1用户信息表E—R图
2.房价信息表E—R图
图2.2房价信息表E—R图
3.付款方式E—R图:
图2.3付款方式E—R图
2.1.3逻辑设计
酒店管理信息系统包括用户信息表,付款方式表,菜单价格表,单品销售表等表。
其中桌台信息表通过付款方式与付款方式表,销售表,当班统计表关系,通过收银员姓名与用户信息表关联。
图2.4开发酒店管理系统关系图
2.1.4物理设计
房价表数据库中存储过程触发器源码:
(1)房价表查询代码:
CREATEPROCEDUREspb_delete
@sphvarchar(50),@flagintoutput
as
ifexists(select*from房价表where客房编号=@sphand客房状态=0)
begin
deletefrom房价表where客房编号=@sphand客房状态=0
set@flag=0
end
elseset@flag=1
GO
(2)房价表结算代码:
CREATEPROCEDUREspb_insert
@sphvarchar(50),@spmcvarchar(50),@splxvarchar(50),@djfloat,@kclchar(10),@csvarchar(50)
as
insertinto房价表(客房编号,客房状态,客房价格,客房位子)
values(@sph,@spmc,@kcl,@splx,@cs,@dj)
GO
2.1.5数据库实现
1)用户信息表包括:
用户姓名,用户证件号,用户年龄,用户性别,用户籍贯以及用户的联系地址等信息。
通过用户信息表前台在进行帐目统计时就可通过调出用户信息查询到用户的消费金额,以便前台可以更快速的给客户进行结算。
表2.1用户信息表
序号
字段名称
字段类型
宽度
可否为空
含义
1
name
Varchar
20
否
用户姓名
2
num
Char
20
否
用户证件号
3
age
Char
2
可
用户年龄
4
sex
Char
2
可
用户性别
5
address
Varchar
100
可
联系地址
6
native
Varchar
100
可
用户籍贯
2)房价信息表包括:
客房编号,位子描述,客房价格,客房状态等信息。
通过房价信息表客户可以了解到客房的价格,级别,状态等信息,酒店人员根据房价信息表可了解到客户所要结算的客房价格了解客户在住房方面的消费金额。
表2.2房价信息表
序号
字段名称
字段类型
宽度
可否为空
含义
1
Id
Char
5
否
客房编号
2
Varchar
Varchar
100
否
位子描述
3
Price
Int
4
否
客房价格
4
Roomlevel
Char
1
否
客房级别
5
state
Char
1
否
客房状态
6
remark
varchar
1000
可
备注
3)菜谱价格表包括:
食物编号,食物名称,食物价格,食物类型等信息。
通过菜谱价格表酒店收银人员可对客户的餐饮消费进行结算。
表2.3菜谱价格表
序号
字段名称
字段类型
宽度
可否为空
含义
1
Food_id
char
5
否
食物编号
2
Food_name
varchar
20
否
食物名称
3
price
int
4
否
食物价格
4
type
varchar
20
否
食物类型
5
remark
varchar
100
否
食物介绍
4)付款方式表包括:
付款方式编号,付款方式姓名等信息。
通过付款方式表客户可以对付款方式进行选择,使付款方式不在单一。
表2.4付款方式表
序号
字段名称
字段类型
宽度
可否为空
含义
1
Id
char
5
否
付款方式编号
2
name
varchar
20
否
付款方式名称
2.2程序设计
2.2.1概要设计
我们这次做的是开发酒店管理系统,它包括酒店房间的管理,查询,预定,退房,帐目的结算等系统子功能。
我负责做的是酒店财务管理功能,它包括了用户权限,房价信息结算方式,费用统计分析等功能,将这些功能结合起来就构成了财务管理系统的模块图。
下图就是财务管理系统的模块图:
图2.5财务管理系统模块图
1.酒店管理系统客房状态图:
显示了酒店客房的各种状态,例如客房是否客满,客房的级别,客房的位子等信息。
图2.6酒店管理系统客房状态图
2.酒店管理系统收银结帐图:
分别列出了客人的汇总消费情况和详细的消费明细清单。
图2.7酒店管理系统收银结帐图
3.酒店管理系统帐单查询图:
结帐退房页面中详细显示了客人姓名、房号、入住日期、按金合计数和实际消费金额等,并有一结帐方式。
图2.8酒店管理系统帐单查询图
2.2.2程序实现
下面是酒店帐务结算的程序代码:
PublicrsAsADODB.Recordset
PublicdbAsADODB.Connection
PrivateSubCommandl_ClickO
OnErrorResumeNext
DimmAsString
rs.Close
rs.Open"selectsum(总金额)ASExprlfrom退房情况where住店时间='"&DTPickerl.Value&",t1,利用i)mus函数进行求和
Textl.Text=rs.Fields("Exprl").Valuers.Close
rs.Open"select*企om退房情况where住店时间='"&DTPickerl.Value&""
SetDataGridl.DataSource=rs
EndSub
pivateSubCommand2_ClickOrs.Close
rs.Open"selectmin(住店时间)asExprlfrom退房情况"
w=rs.Fields(“exprl”)
'rs.Open"select*from酒店登记where住店时间=…&Trim(w)&•
rs.Close
rs.Open"deletefrom退房情况where住店时间='"&Trim(w)&'
SetDataGrid1.DataSource=rs
Command2.Enabled=False
'Commandl.Enabled=True
EndSub
PrivateSubCommand3_ClickO按省份统计按钮单击事件Dimstrnarn巳AsString*40,strslAsString*40
strsl="t青输入要查询的省份"+Chr(13)+Chr(lO)+"然后单击确定"
strnam=InputBox$(strsl,"输入框,",100,100)输入对话框rs.Close
rs.Open"select住店时间,姓名,性别,住宿天数,住宿人数,籍贯,证件名称,证件号码,房间类型,总床位数,房间号码,床位,出生日期,地址from酒店登记where籍贯='"&Trim(stmame)&"
SetDataGrid1.DataSource=rsIfrs.EOFτben
EndIf
EndSub
PrivateSubCommand4-Click()'费用统计按钮单击事件
rs.Close
rs.Open"selectsum(总金额)ASExprlfrom退房情况where住店时间between'"&DTPicker3.Value&'"and'"&DTPicker2.Value&'
Textl.Text=rs.Fields(Exprl").Value在文本框中显示总金额rs.Close
SetDataGrid1.DataSource=rsEndSub
PrivateSubCommand5_ClickO返回按钮Unloadform3
EndSub
PrivareSubForm_LoadO窗体加载Setdb=NewADODB.Connection
Setrs=NewADODB.Recordset
db.ConnectionString="Provider=SQLOLEDB.I;Password=123;PersistSecurityInfo=True;UserID=visiters;Initial»golataC酒店管理;DataSource=ZFS"
db.Open
rs.Open“select*from退房情况”,db,adOpenStatic,adLockReadOnlySetDataGridl.DataSource=rs
PrivateSubFrom_Load()‘
DimsSqlAsString
DimintCountAsInteger
DimMsgTextAsString
IfgintCmode=1Then
Me.Caption=Me.Caption&“添加”
txtSQL=”selectDISTINCTroomnofrombookingwhereamount=’0’”
Setmrc=ExecuteSQL(txtSQL,MsgText)
IfNotmrc.EOFThen
DoWhileNotmrc.EOF
cboItem(0).AddItemTrim(mrc!
roomno)
mrc.MoveNext
Loop
Else
MsgBox“没有顾客入住!
”,vbOKOnly+vbExclamation,“警告”
cmdSave.Enabled=False
ExitSub
EndIf
第3章课程设计总结
我们的这次课程设计是分组进行的,我们组共有5个成员,做的题目是《开发酒店管理系统》,这次的课设要求是以VB做前台数据库做后台,我们分别做系统的不同模块,我被分配做的是“管理帐目结算”这一模块,它包括用户信息,付款方式,销售统计等。
在做课设的过程中也遇到了很多问题,像是如何分配系统,在做窗体的时候要使用哪些控件,要如何运用这些控件,还有就是代码的编写,我经常会出现编写的代码出现错误,但是在指导教师和同组成员的帮助下都一一解决了,并且我们也同样会帮助其他人解决问题,因为我们是一个组合。
这更使我们增加了团队的合作精神,让我们理解到集体的意义和重要行,进而使我们在以后的学习或工作中运用到这点。
通过这次课程设计,让我学到了很多在课堂和书本上学不到的知识,我在这次课程设计中了解到酒店管理系统包括很多功能,其中有客房管理,预定,退房,消费结算,等多项功能,通过课设我才了解到了酒店系统的具体功能.而且在使用方面也更加方便实用。
通过这次课程设计我还领略到了信息管理系统设计在计算机领域的重要性。
C#作为一个永久存储形式在应用中发挥着重要的作用。
在程序设计中,我们要根据我们的应用来决定,一切应该以需求为首要选择。
对于一些控件的使用和界面的美化方面要更加熟悉。
因为酒店管理系统中涉及到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户的面前。
这样更有利于系统和用户之间的交流。
这里就要涉及一些平时不太常见的控件的使用问题。
为了更好的在系统中利用这些控件,我上网查询了一些关于控件使用的资料,还有借了一些这方面的书籍。
因为美,是人一直追求的。
虽然这个酒店管理系统是一个大的系统,但是经过我们的集体努力也很快完成了,这样可以在开发系统设计和实现中使我们可以总结很多经验和教训。
参考文献
[1]刘晓华.SQLServer数据库应用开发.北京:
电子工业出版社,2002:
22-67
[2]郭瑞军.VB数据库系统开发实例.西安:
电子工业出版社,2004:
32-56
[3]曹青.VB程序设计教程.武汉:
机械工业出版社,2003:
65-88
[4]李青.VB编程实例入门与提高.武汉:
电子工业出版社,2004:
36-56
[5]张晓辉.SQL2000管理及应用系统开发.北京:
人民邮电出版社出版,2003:
15-33
[6]韩亚平.VB基础培训百例.西安:
机械工业出版社,2002:
89-96
[7]张海建.SQLSERVER2000管理与应用.北京:
中国电力出版社出版,2004:
65-81
[8]张立.SQL数据库原理及应用.北京:
清华大学出版社,2003:
37-56
[9]徐国智.SQLServer数据库开发实例精粹.南京:
电子工业出版社,2003:
67-80
[10]唐学忠.SQLServer2000数据库教程.西安:
电子工业出版社,2004:
43-59
[11]段兴.VB实用程序设计100例.北京:
人民邮电出版社,2002:
56-72
[12]余金山.SQLServer2000开发实例入门.武汉:
电子工业出版社,2001:
45-56
[13]刘滔.VB6.0数据库系统开发范例.北京:
人民邮电出版社,2003:
45-60
[14]周立柱.SQLSERVER2000数据库原理设计.北京:
清华大学出版社,2001:
77-111
[15]张巍.VB+SQL数据库应用系统开发.北京:
人民邮电出版社,2001:
20-41
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理