酒店管理系统数据库课程设计论文.docx
- 文档编号:10323623
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:25
- 大小:1.38MB
酒店管理系统数据库课程设计论文.docx
《酒店管理系统数据库课程设计论文.docx》由会员分享,可在线阅读,更多相关《酒店管理系统数据库课程设计论文.docx(25页珍藏版)》请在冰豆网上搜索。
酒店管理系统数据库课程设计论文
景德镇陶瓷学院
科技艺术学院工程系
数据库课程设计报告
大题目—酒店管理系统
专业:
09计科
班级:
1班
学号:
************
**********
指导教师:
胡开华、何福保
2011年12月7日
摘要
在信息社会中,企业只有利用各种先进的管理方式和技术手段实现信息的高度集成,提高获取信息、分析、利用信息的能力,发展知识经济,才能在激烈的市场竞争中获取优势。
随着市场经济的发展,各行各业为加强信息管理,提高经济效益的日益要求,迫切需要把现代化信息处理技术应用到经济管理工作中去。
现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
迅速发展起来的酒店行业,为了提高自身的管理水平,加强竞争能力,提高经济效率等,需要动态掌握酒店各个环节中信息的变更,必然离不开计算机的帮助。
酒店管理系统是在对酒店的日常运作进行综合调查的基础上开发出来的一套系统,有利于提高管理效率。
本系统完整的描述了一个酒店管理系统的设计与实现过程,以C#为基础,利用MicrosoftVisualStudio2008,结合sqlserver2005数据库进行,保证了数据处理、数据存取过程中的高效、安全,完成了酒店管理系统的主要模块功能。
关键词:
C#;sql2005;酒店管理系统
第一章、绪论
(一)系统开发背景
经济的快速发展,人们生活水平和消费意识的提高,促进了旅游业的发展。
酒店行业将面临着机遇和挑战。
一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:
效率低、保密性差且较为烦琐,另外随着客人数量的增加,其工作量也将大大增加,这必然增加客人管理者的工作量和劳动强度,这将给客人管理信息的查找、更新和维护都带来了很多困难。
在我国,酒店分成五星级、四星级、三星级、二星级和一星级。
客房和餐饮方面的管理也随着酒店星级的不同而有所区别,但大体上是相同的。
酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理系统及时了解各个环节中信息的变更,有利于提高管理效率。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,酒店管理系统为管理人员带来了极大的方便。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且酒店管理又是一项非常烦琐的事情,数量之大,核算极其不便。
同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理,与世界接轨的重要条件。
酒店管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储酒店客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。
体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。
因此,中文的酒店管理在国内的需求应该很大,很有发展空间。
建立酒店管理系统,采用计算机对酒店信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现客人信息管理工作流程的系统化、规范化和自动化。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店管理系统,将是非常必要的,也是十分及时的。
(二)系统研究的目的和意义
对酒店整体来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的管理提供强有力的支持。
因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率,使操作人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
本着开发人员对酒店需求的理解,系统通过简单的系统分析、系统设计,快速实现一个实用的系统,经过反复修改来实现酒店管理。
第二章、需求分析
(一)酒店管理系统可行性分析
1、管理上的可行性
在传统的酒店管理过程中,管理人员不得不花费大量的时间来处理客户预定,入住,退房等问题,例如错误查询、烦琐的登记和结帐手续、客户费用计算错误、空余客房资料不能及时提供等,从而影响酒店的经济效益。
因此,酒店的管理人员迫切地需要一套酒店管理系统来对日常信息进行处理和维护。
历史经验的积累使酒店行业现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。
这些为系统的建设提供了有效的制度保障。
2、技术上的可行性
本管理系统将采用技术成熟的C#作为前台开发工具。
后台数据库采用微软公司的SQLServer数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
3、经济上的可行性
本系统由作者自主开发,操作人员只需简单培训即可上岗。
管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。
因此对于酒店在经济上是完全可以接受的。
本系统的使用能大大提高酒店工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益。
综上所述,本系统在管理上、技术上和经济上都是完全可行的,并且投入少、见效快。
因此系统的开发是完全可行的。
(二)酒店管理系统需求分析
酒店业务的基本流程主要包括:
客房的预定:
客人通过电话或者其他途径向酒店进行客房预定,服务员查询客房状态表后确定有空房则接受预定,并对客房状态表做出相应的变化。
客房的登记:
预定入住。
客人换房:
如果客户对入住的客房条件不满意,则可进行客户换房操作。
服务员将客户的房间进行更换,客房状态也进行相应的调整。
客人消费:
客户入住期间在酒店进行了消费,如:
购买商品,就餐。
就要进行消费入帐操作。
包括:
房间消费,商品消费。
客户退房:
客户退房时,服务员根据客户的房号,进行退房登记。
计算客户入住期间的各种消费和押金总额。
对客户收取费用或者退回押金。
客户信息转存到历史客人表中。
客房状态由“入住”转为“空净”。
客户结账:
自动统计每个登记客户在店时所发生的消费额、应付款额和应退款额,并完成结帐收银操作。
客房预订:
客户根据自己的需要来预订自己想要的房间。
营业查询:
完成结帐单、全部客户消费的查询。
客户管理:
客户可根据需要来修改自己的资料。
管理员管理:
完成客户的注册和登录。
用户分为:
管理员、服务员、客户
管理员:
具有房间管理,签单管理,员工管理,提醒管理的权限。
服务员:
具有日产管理和基本权限。
客户:
具有修改个人信息,查询在住费用的权限。
(三)提出的问题与解决方案
对于管理系统,信息的完整性和保密性非常重要,对数据库的要求很高;所以系统的登录采用用户账号和密码,确保信息的安全。
还有管理系统要讲究方便、快捷,本系统大部分的操作用鼠标点击就可以完成,操作起来非常容易上手。
(四)操作平台
该系统分三种用户管理,又有前台一些简单界面的设计,因此选择在这两项都很擅长的VS2008;VS2008不仅能快速开发友好的用户界面,还且有良好的数据库接口。
由于一些信息涉及到个人密码,因此为了确保数据的安全,选择了性能优越的SQL2005,确保数据的安全。
第三章、系统功能设计
(一)系统结构设计(图3-1)
(图3-1)
从上图中可以看出,系统总共分为4个模块,管理员模块主要完成商品管理,营业查询,会员管理的功能;服务员模块主要完成前台操作,预定管理,收银管理。
前台操作包含散客开单和并房的功能。
预定管理主要包含客房预定,入住,和解除预定的功能。
收银管理主要完成结账的功能;客户模块主要完成客户消费记录查询,余额查询,和客户反馈的功能;系统设置模块主要完成酒店信息更改,酒店信息设置,备份数据库,还原数据库。
(二)系统流程设计(图3-2)
(图3-2)
第四章、数据库设计
(一)数据库模型图
(图4-1)
(二)数据字典
表4-1Admin
序号
列名
数据类型
长度
主键
允许空
1
A_AdminId
varchar
50
是
否
2
A_Name
varchar
50
否
3
Password
varchar
50
否
4
A_Type
varchar
50
否
表4-2Book
序号
列名
数据类型
长度
主键
允许空
1
B_BookId
varchar
50
是
否
2
U_UserId
varchar
50
否
3
R_id
int
0
否
4
Room_id
datetime
0
否
5
AdvanceForegift
varchar
50
否
6
Underwrite
money
0
是
7
comeDate
varchar
50
是
8
Bookleave
datetime
0
否
9
Operator
datetime
0
否
10
Uname
varchar
50
否
11
CertificateType
varchar
50
否
12
CertificateID
varchar
255
否
13
Address
varchar
255
是
14
Usex
varchar
10
否
15
contactTel
varchar
50
是
16
remark
varchar
255
是
17
State
varchar
50
否
表4-3Guest
序号
列名
数据类型
长度
主键
允许空
1
G_GuestId
varchar
50
是
否
2
R_id
int
50
否
3
U_UserId
varchar
50
否
4
Uname
varchar
0
否
5
Sex
varchar
50
是
6
CertificateType
varchar
50
否
7
CertificateID
varchar
50
否
8
CertificatePic
varchar
255
是
9
Address
varchar
255
是
10
contactTel
varchar
255
是
11
AdvanceForegift
varchar
50
是
12
Underwrite
money
0
是
13
comeDate
varchar
50
是
14
Bookleave
datetime
0
否
15
faceDate
datetime
0
否
16
R_price
varchar
50
是
17
Due
money
0
是
18
Fact
money
0
是
19
locate
money
0
是
20
Operator
varchar
50
是
21
remark
varchar
255
是
表4-4LoginLog
序号
列名
数据类型
长度
主键
允许空
1
L_LoginLogId
varchar
50
是
否
2
L_AdminId
varchar
50
否
3
LoginDate
datetime
0
否
4
LeaveDate
datetime
0
是
表4-5Room
序号
列名
数据类型
长度
主键
允许空
1
R_id
int
0
是
否
2
R_RoomId
varchar
50
否
3
State
varchar
20
否
4
Floot
varchar
50
否
5
RoomType
int
0
否
6
price
money
0
否
7
R_Count
int
0
否
8
fixing
varchar
255
是
表4-6RoomType
序号
列名
数据类型
长度
主键
允许空
1
R_RoomId
int
0
是
否
2
R_Type
varchar
50
否
表4-7SoftWareSet
序号
列名
数据类型
长度
主键
允许空
1
HotelName
varchar
50
是
否
2
Intro
varchar
50
否
3
discount
float
0
否
4
SameName
int
0
否
5
ForegiftSmall
int
0
否
6
IsRefurbish
int
0
否
7
Refurbish
int
0
否
8
IgnoreTime
int
0
否
9
ExceedTime
int
0
否
10
GoOutBak
int
0
是
11
S_Path
varchar
255
是
表4-8Users
序号
列名
数据类型
长度
主键
允许空
1
U_UsersId
varchar
50
是
否
2
Uname
varchar
50
否
3
Pass
varchar
50
否
4
Score
float
0
否
5
CertificateType
varchar
50
否
6
CertificateID
varchar
50
否
7
Address
varchar
50
是
8
Usex
varchar
50
否
9
contactTel
varchar
50
是
10
U_money
money
0
否
11
remark
varchar
50
是
表4-9表名:
Ware
序号
列名
数据类型
长度
主键
允许空
1
WareName
varchar
50
是
否
2
WareComePrice
money
0
否
3
WareGoPrice
money
0
否
4
WareEasyName
varchar
50
否
5
WareType
varchar
50
否
6
WareCount
int
0
否
7
WareUnit
varchar
50
否
8
Date
datetime
0
否
9
authorized
varchar
50
否
第五章、系统功能实现及代码分析
图5-1系统主界面
图5-2系统登录界面
“登录”主要代码:
if(username.Text==""||password.Text==""||DropDownList1.SelectedValue=="请选择")
Label1.Text="用户名和密码不能为空,并且请选择你的用户类型。
";
else
{
stringsql;
sql="select*from用户表where用户名='"+this.username.Text+"'and密码='"+this.password.Text+"'";//建立sql查询语句
OleDbConnectionconn=newOleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString);
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);//执行SQL查询语句
OleDbDataReadermydata=cmd.ExecuteReader();
if(mydata.Read())//判断查询结果是否为空
{
//intstate=Convert.ToInt32(cmd.ExecuteScalar());//执行sql语句,并返回获得值
//if(state!
=0)//如果数据中没有记录则抱错
//this.Label1.Text="登入成功!
";
Response.Write("");
Response.Redirect("zhuye.aspx");
}
else
{
this.Label1.Text="用户不存在,请检测用户名和密码是否正确!
";
conn.Close();
}
主要功能是用来进行商品管理,均具有增删改查的功能。
图5-3商品添加界面
图5-4商品查、删、改界面
主要功能是用来进行客户(预定)入住,换房,客房消费结账。
图5-7房间预定界面
图5-8客人入住界面
图5-9客人换房界面
图5-10客户注册界面
“登录”的代码:
if(username.Text==""||password.Text==""||DropDownList1.SelectedValue=="请选择")
Label1.Text="用户名和密码不能为空,并且请选择你的用户类型。
";
else
{
stringsql;
sql="select*from用户表where用户名='"+this.username.Text+"'and密码='"+this.password.Text+"'";//建立sql查询语句
OleDbConnectionconn=newOleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString);
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);//执行SQL查询语句
OleDbDataReadermydata=cmd.ExecuteReader();
if(mydata.Read())//判断查询结果是否为空
{
//intstate=Convert.ToInt32(cmd.ExecuteScalar());//执行sql语句,并返回获得值
//if(state!
=0)//如果数据中没有记录则抱错
//this.Label1.Text="登入成功!
";
Response.Write("");
Response.Redirect("zhuye.aspx");
}
else
{
this.Label1.Text="用户不存在,请检测用户名和密码是否正确!
";
conn.Close();
}
//stringconnectionString=System.Configuration.ConfigurationManager.AppSettings["myconnection"];
}
“注册”的代码:
if(this.TextBox1.Text==""||TextBox2.Text=="")
Response.Write("");
else
{
stringsql;
sql="insertinto用户表(用户名,密码)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"')";//添加用户sql语句
OleDbConnectionconn=newOleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString);
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);
cmd.ExecuteNonQuery();
Response.Write("");
Response.Redirect("Default1.aspx");
}
“添加”的代码:
(此代码以商品信息的添加为例)
if(this.TextBox6.Text==""||this.TextBox4.Text==""||this.TextBox5.Text==""||this.DropDownList4.SelectedValue==""||this.TextBox3.Text==""||this.DropDownList2.SelectedValue=="")
Response.Write("");
else
{
stringsql;
sql="insertinto商品名称表(名称,进货单价,预售单价,类型,数量,单位,日期)values('"+this.TextBox6.Text+"','"+this.TextBox4.Text+"','"+this.TextBox5.Text+"','"+this.DropD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 数据库 课程设计 论文