酒店管理系统数据库课程设计论文.docx

上传人:b****6 文档编号:7241396 上传时间:2023-01-22 格式:DOCX 页数:22 大小:1.38MB
下载 相关 举报
酒店管理系统数据库课程设计论文.docx_第1页
第1页 / 共22页
酒店管理系统数据库课程设计论文.docx_第2页
第2页 / 共22页
酒店管理系统数据库课程设计论文.docx_第3页
第3页 / 共22页
酒店管理系统数据库课程设计论文.docx_第4页
第4页 / 共22页
酒店管理系统数据库课程设计论文.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

酒店管理系统数据库课程设计论文.docx

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

酒店管理系统数据库课程设计论文.docx

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

景德镇陶瓷学院

科技艺术学院工程系

 

数据库课程设计报告

 

大题目—酒店管理系统

 

专业:

09计科

班级:

1班

学号:

200930457031

姓名:

吴倩

指导教师:

胡开华、何福保

 

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();

//stringconnectionString=System.Configuration.ConfigurationManager。

AppSettings["myconnection”];

}

“注册"的代码:

if(this。

TextBox1。

Text=="”||TextBox2。

Text=="")

Response。

Write(”〈script>alert(’请填写完整用户信息!

')");

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("〈script〉alert('注册成功!

')〈/script〉");

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("〈script>alert(’请填写完整商品信息!

')”);

else

{

stringsql;

sql="insertinto商品名称表(名称,进货单价,预售单价,类型,数量,单位,日期)values(’"+this。

TextBox6。

Text+”','”+this.TextBox4。

Text+"’,'”+this。

TextBox5。

Text+"’,’"+this。

DropDown

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

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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