酒店管理系统案例报告大作业.docx

上传人:b****5 文档编号:6918760 上传时间:2023-01-12 格式:DOCX 页数:32 大小:602.29KB
下载 相关 举报
酒店管理系统案例报告大作业.docx_第1页
第1页 / 共32页
酒店管理系统案例报告大作业.docx_第2页
第2页 / 共32页
酒店管理系统案例报告大作业.docx_第3页
第3页 / 共32页
酒店管理系统案例报告大作业.docx_第4页
第4页 / 共32页
酒店管理系统案例报告大作业.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

酒店管理系统案例报告大作业.docx

《酒店管理系统案例报告大作业.docx》由会员分享,可在线阅读,更多相关《酒店管理系统案例报告大作业.docx(32页珍藏版)》请在冰豆网上搜索。

酒店管理系统案例报告大作业.docx

酒店管理系统案例报告大作业

管理信息系统及案例

课程作业文档

题目:

酒店订房管理系统

 

年级:

2010级

设计人员:

王雅丽

李芳

郭玲玲

赵蒙蒙

完成时间:

2012.5.20

 

设计小组人员及分工

王雅丽:

总体设计

李芳:

需求分析

郭玲玲:

可行性分析

赵蒙蒙:

详细设计

 

可行性研究

经济可行性

使用该酒店客房管理系统可以提高酒店客房管理水平,把大量繁琐的工作简单化,能够有效地减少人力物力资源,具体有以下好处:

●电脑收银、打印帐单:

快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。

●高效的客房管理:

能有效的提高房率,增加营业收入。

●提高决策依据:

管理者可以随时了解经营情况,以制定相应的经营方针。

●减轻员工的工作负担:

从而使员工把更多的精力放在提高为宾客服务的质量上。

●简单、方便地保存和查询历史资料。

●树立良好的酒店形象。

技术可行性

●本软件开发是使用BorlandDelphi7.0编写。

●以Microsoftwindows操作系统为工作平台。

●支持中英文输入法。

●以SQLSERVER2000为工具执行数据库操作;

●程序语言以Java为主。

●自行设计的测试软件。

●Office2003应用软件。

社会因素方面的可行性

该项目为独立开发,在技术上没有使用任何现有的软件与方法。

所以在法律方面不会存在侵犯专利权、侵犯等问题。

可行性研究结论

由以上经济、技术和法律三方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,可以进行开发。

粗略的需求模型

0层DFD

1层DFD

设计模型

SC上层图

⏹开发计划

1.前言

1.1开发背景

随着酒店规模的不断扩大,入住客户和客房数量的增加,有关酒店的各种信息也在成倍的增长。

传统的手工管理已不能满足需要,因而需要一个管理信息系统对酒店订房系统进行统一管理,提高管理效率,降低管理成本。

本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功能,包括客房预订,会员注册,用户管理,客房管理,客户和客房增删改,系统维护等基本功能。

人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店的发展提供了良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。

在当前这个大的气候下,酒店行业将有长足的发展。

特别是在改革开放的中国,中国的突飞猛进加上2008年奥运会成功举办让世界更加了解中国,其发展前景可想而知。

也正因此,酒店客房管理系统应运而生,可以为酒店行业有效的解决很多实际问题。

作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法比拟的优点。

例如:

检索迅速,查找方便,可靠性高,存储量大,XX性好,寿命长,成本低等。

这些优点能极大地提高客房管理的效率,也是酒店的科学化,正规化管理的重要条件。

1.2国内外现状

随着市场经济和对外贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。

宾馆要做到能及时满足顾客的要求,按时分配房间,及时解决顾客退房等突发情况,这就必须计划出一个最佳方案,使宾馆的入住率达到最大值。

随着互联网络技术的发展和普及,酒店就可以充分利用这一有效途径,开设互联网上客房预订系统,不但能为国内客户提供有效的订房服务,同时也能不受地域的限制,为国外的客人提供异地订房服务。

这就要求对计算机的应用有一下几点:

计算机管理大大提高了宾馆客房管理的运作效率,计算机管理可以使宾馆信息管理规X化,提高服务质量,计算机管理系统的应用使宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提高宾馆的决策水平。

2.项目概述

2.1工作内容:

《酒店订房系统》针对的用户是酒店管理员以及酒店的客户。

该系统功能:

1.酒店客户可以网上预订房间,取消预订,查看客户的历史预订记录

2.酒店管理员管理客房信息,客房类型信息,客户信息以及订饭登录信息

2.2产品

1.程序

程序名称:

酒店订房系统

使用语言:

Java

数据库:

MySql

2.文档

1.系统开发计划

2.系统需求说明书

3.系统设计说明书

4.用户手册

5.一个能正确运行的可执行程序

3.运行环境

 

服务器

 

硬件

处理器:

酷睿

内存:

1G或更大

硬盘:

40G或更大

软件

MyEclipse6.0或更高版本

Tomcat5.5或更高版本

MySQL5.0或更高版本

客户机

 

硬件

无特殊要求,只要能连接互联网即可

软件

WindowXP

IE6.0firefox3.6或更高版本

表一;运行环境表

4.服务

培训安装,维护和运行支持从使用系统开始,维护期限一年

5.验收标准

各个功能均能正常使用

3.实施计划

3.1任务分解

(1)可行性研究报告及开发计划:

郭玲玲

(2)需求分析:

李芳

(3)总体设计:

赵蒙蒙

(4)详细设计:

王雅丽

3.2进度

有相关进度表

3.3预算

预期完成需时:

两周

费用:

材料费,开发人员报酬

3.4专题计划要点

开发人员培训计划:

因为实在学习阶段,无需另外培训;

配置管理:

尽量慢煮配置较低的客户;

用户培训计划:

对使用说明书要详细;

系统安装计划:

满足非计算机专业管理人员的需求,操作尽量简单。

需求分析

功能方面

客房管理系统的需求分析报告如下:

(1)旅客情况分析

旅客根据需要通过该系统进行客房预订、客房信息查看等操作,管理员通过该系统修改客房信息、旅客入住登记、结算等操作。

(2)系统情况分析:

根据需要,系统所要实现的功能有以下几部分:

实现客房信息管理功能

实现客户信息管理功能

实现预定管理功能

实现入住管理功能

实现消费记账功能

实现收银退房功能

综上,我们将系统的功能大体划分为三大模块:

权限管理:

包括用户、及管理员的注册,登录,权限修改等。

前台管理:

包括客户信息的录入、客户预订和入住登记以及结算的管理等。

后台管理:

客房信息管理、用户信息管理。

数据流图

前台子系统

后台子系统

系统数据流图

数据字典

(一)数据项:

1.数据项:

roomid

说明:

客房编号,唯一标识房间

类型:

char10

2、数据项:

ame

说明:

客户名

类型:

varchar50

3、数据项:

cid

说明:

客户XX

类型:

varchar50

4、数据项:

status

说明:

客房状态,分为三种,空房、入住、预订

类型:

char10

5、数据项:

price

说明:

客房价格

类型;float

6、数据项:

begintime

说明:

预订或入住时间

类型:

datetime

7、数据项:

endtime

说明:

退房结账时间。

为系统当前时间

类型:

datetime

8、数据项:

type

说明:

客房类型

类型:

char10

9、数据项:

intype

说明:

入住类型—入住,住宿

类型:

char10

10、数据项:

realfee

说明:

实际消费(在结账时,分为会员与非会员)

类型:

float

11、数据项:

deposit

说明:

押金

类型:

float

12、数据项:

vip

说明:

用来判断是否为会员实现打折

类型:

char10

(二)数据流

1数据流:

客户需求

说明:

客户根据自身的需要而向前台提出的客房需求

数据流来源:

客户

数据流去向:

客房查询系统

2数据流:

查询结果

说明:

输入查询条件后输出的结果

数据流来源:

查询系统

数据流去向:

客户

3数据流:

客户选择

说明:

客户根据查询结果所作出的选择、决定

数据流来源:

客户

数据流去向:

入住或预订登记系统

4数据流:

客户信息与入住信息

说明:

前台将客户及其入住信息录入系统

数据流来源:

登记模块

数据流去向:

入住记录、预订记录

5数据流:

客户需求

说明:

客户根据自身的需要而向前台提出的客房需求

数据流来源:

客户

数据流去向:

客房查询系统

6数据流:

客户入住信息

说明:

结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等

数据流来源:

结算系统

数据流去向:

客户

7数据流:

存档信息

说明:

客户结算时的结算日期、金额

数据流来源:

结算系统

数据流去向:

客户入住记录

(三)数据存储

1数据存储:

客户信息

说明:

记录客户的基本信息,如证件号、XX等输入数据流:

输出数据流:

数据量:

2数据存储:

客房类型

说明:

记录各种类型客房的配置等信息输入数据流:

输出数据流:

数据量:

3数据存储:

客房信息

说明:

记录客房的基本信息,所属类型、房间号、位置等输入数据流:

输出数据流:

数据量:

4数据存储:

系统用户

说明:

记录用户使用系统的用户名、密码输入数据流:

输出数据流:

数据量:

5数据存储:

入住记录

说明:

记录客户入住的基本信息,如入住日期、预订房间号等输入数据流:

输出数据流:

数据量:

6数据存储:

预订记录

说明:

记录客户预订的基本信息,如预订入住日期、预订房间号、预订天数等输入数据流:

输出数据流:

数据量:

(四)处理过程

1处理过程:

查询

说明:

根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。

输入:

查询条件

输出:

与查询条件相匹配的的记录

处理:

在系统存储的信息中检索符合要求的信息记录并输出

2处理过程:

登记

说明:

客户入住或预订时提供个人信息以及入住或预订信息,记录到响应的存中

输入:

客户信息、客房选择等

输出:

客户入住记录

处理:

将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中

3处理过程:

结算

说明:

根据客户提供的信息为客户办理退房手序并注销房间

输入:

客户证件号或XX

输出:

客户入住的具体信息以及结算信息

处理:

在系统存储的信息中检索出该客户的入住信息进行,结算后将该信息存档

4处理过程:

系统管理

说明:

用户的注册、登陆、修改密码以及对用户进行管理

输入:

用户名

输出:

用户的信息

处理:

在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等

系统结构及功能模块设计:

系统开发的总体任务是实现宾馆各种信息的系统化、规X化和自动化。

主要完成功能:

1、有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、以及单独卫生间等。

2、客房标准信息的修改、查询等。

3、客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。

4、客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。

5、剩余客房信息的查询等。

6、订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客XX、顾客XX、入住日期、折扣、备注信息等。

7、订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客XX、顾客XX、入住日期、折扣、备注信息等。

8、结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客XX、顾客XX、入住日期、折扣、结算日期、备注信息等。

9、结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客XX、顾客XX、入住日期、折扣、结日期、备注信息等。

按结构化程序设计思想,分析得出如下系统功能模块图

系统功能模块及功能模块图

物理配置方案:

根据用户的需求,作为酒店的实用系统,安全性是本系统首先要考虑的,所以系统采用C/S结构,并在物理层面与Internet断开

为了保证系统安全,客户查询采用专用的外部服务器,数据由系统管理员定期通过主服务器进行数据刷新,处于大厅外部的服务器无权对主服务器执行任何更新

系统平台:

WindowsxpProressional

数据库服务器:

MicrosoftSQLServer2003

数据库:

SQLServer2003

开发工具:

VisualBasic6.0

数据库设计:

数据库设计步骤:

数据库需求分析

数据库概念结构设计

数据库逻辑结构设计

1、数据库需求分析

分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程

宾馆管理信息系统数据流程图

针对一般宾馆管理信息系统的需求,通过对宾馆管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:

a)客房标准信息,包括的数据项有:

标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、、单独卫生间等。

b)客房信息,包括的数据项有:

客房编号、客房种类、客房位置、客房单价、备注等。

c)订房信息,包括的数据项有:

订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客XX、顾客XX、入住时间、折扣、备注等。

d)结算信息,包括的数据项有:

订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客XX、顾客XX、入住时间、折扣、结算时间、备注等。

2、数据库概念结构设计

本系统根据以上的设计规划出的实体有:

客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。

各个实体具体的描述E-R图如下:

客房标准信息实体E-R图

客房信息实体E-R图

订房信息实体E-R图

结算信息实体E-R图

实体之间关系E-R图

3、数据库逻辑结构设计

首先将宾馆管理信息系统的数据库概念结构转化为SQL2003数据库系统所支持的实际数据模型,即:

数据库的逻辑结构。

其各个表格的设计结果如下

列名

数据类型

可否为空

说明

Typeid

Varchar

NOTNULL

标准编号

Typename

Varchar

NOTNULL

标准名称

Area

Numeric

NULL

房间面积

Bednum

Numeric

NULL

床位数量

Haircondition

Varchar

NULL

是否有空调

Htelephone

Varchar

NULL

是否有

Htelevision

Varchar

NULL

是否有电视

Htoilet

Varchar

NULL

是否有单独卫生间

Price

Numeric

NULL

单价

Roomtype客房标准信息表

列名

数据类型

可否为空

说明

roomNO

Varchar

NOTNULL

客房编号

Roomtype

Varchar

NOTNULL

客房种类

Roomposition

Varchar

NULL

客房位置

Roomprice

Numeric

NULL

单价

Putup

Varchar

NOTNULL

是否被预定

Roommemo

Text

NULL

备注

Rooms客房信息表

列名

数据类型

可否为空

说 明

Bookno

Varchar

NOTNULL

订房编号

Customname

Varchar

NOTNULL

顾客XX

CustomID

Varchar

NOTNULL

XX

Roomno

Varchar

NOTNULL

客房编号

Indate

Datetime

NULL

入住日期

Discount

Numeric

NULL

折扣

Inmeno

Text

NULL

备注

Checkdate

Datetime

NULL

结算日期

Amount

Numeric

NULL

金额

Bookin订房信息表

系统详细设计

软件总体结构:

图-1软件结构图

系统模块实现

本系统模块主要包括:

系统登陆模块、订房模块、退房模块、房间管理模块、订房查询模块、会员管理模块、系统管理模块、管理员管理模块、结算模块

1.系统登录模块实现

●功能

检验输入的管理员账号以及密码是否正确。

●输入项目

管理员用户名和密码。

图-2系统登陆界面

●输出项目

系统管理界面:

图-3系统管理界面

●程序逻辑

图-4系统登陆逻辑图

●实现主要代码

DBCdbc=DBC.getInstance();

ResultSetrs=dbc.executeQuery("SELECT*FROMadmin");

try{

while(rs.next()){

name=rs.getString("name");

pwd=rs.getString("pwd");

if(txtName.getText().equals(name)&&

txtPwd.getText().equals(pwd)){

success=true;

……

if(success){

HMainufram=newHMain();

this.setVisible(false);}

2.系统管理模块实现

●功能

建立与数据库连接,

运行系统管理界面,

根据输入调用子模块,

退出系统时断开与数据库的连接。

●输入项目

用户鼠标点击工具栏各个按钮。

●程序逻辑

 

图-5系统管理逻辑图

⏹3.订房模块实现

此模块包括会员订房和非会员订房

1)非会员订房:

●功能

查验输入的房间编号,输入的顾客信息,运行订房登记界面,

获取该房间和顾客的相关信息,登记订房。

●输入项目

顾客信息、房间编号(管理员输入)。

图-6非会员登记界面

●输出项目

订房成功对话框。

图-7订房成功界面

●程序逻辑

图-4订房登记逻辑图

●实现主要代码

if(dbc.executeUpdate("INSERTsroomVALUES(DEFAULT,'"+

Integer.parseInt(txtrid.getText())+"','"+txtname.getText()+"','"+txtphone.getText()+"','"+txtcardid.getText()+"',now(),'"+Integer.parseInt(txtRenttime.getText())+"')")&&

dbc.executeUpdate("UPDATEroomSETstate='已订'WHEREid="+

Integer.parseInt(txtrid.getText()))){javax.swing.JOptionPane.showMessageDialog(this,"订房成功!

请付款"+money+"元!

其中押金100元,退房后归还押金!

谢谢合作!

");this.setVisible(false);k=false;}else{javax.swing.JOptionPane.showMessageDialog(this,"订房失败!

请重试!

");}

2)会员订房:

●功能

查验输入的房间编号和会员号;运行订房登记界面;

获取该房间和会员的相关信息;登记订房。

●输入项目

会员号、房间编号(管理员输入)。

图-8会员订房界面

●输出项目

订房成功对话框。

图-9订房成功界面

●程序逻辑

图-10订房登记逻辑图

●实现主要代码

if(dbc.executeUpdate("INSERTsroomVALUES('"+Integer.parseInt(txtuid.getText())+"''"+

Integer.parseInt(txtrid.getText())+"','"+txtname.getText()+"','"+txtphone.getText()+"','"+txtcardid.getText()+"',now(),'"+Integer.parseInt(txtRenttime.getText())+"')")&&

dbc.executeUpdate("UPDATEroomSETstate='已订'WHEREid="+

Integer.parseInt(txtrid.getText()))){javax.swing.JOptionPane.showMessageDialog(this,"订房成功!

请付款"+money+"元!

其中押金100元,退房后归还押金!

谢谢合作!

");this.setVisible(false);k=false;}else{javax.swing.JOptionPane.showMessageDialog(this,"订房失败!

请重试!

");}

4.退房模块实现

●功能

查验输入的顾客或会员XX,查验输入的房间编号,

运行退房登记界面,登记退房。

●输入项目

顾客或会员XX、房间编号(管理员输入)。

图-11退房登记界面

●输出项目

退房成功对话框。

图-12退房成功界面

●程序逻辑

图-13退房登记逻辑图

●实现主要代码

DBCdbc=DBC.getInstance();

ResultSetrs=dbc.executeQuery(

"SELECT*FROMsroomWHEREroomid='"+

Integer.parseInt(txtrid.getText())+"'ANDcardid='"+

txtUid.getText()+"'");

……

dbc.executeUpdate("UPDATEroomSETstate='未订'WHEREid="+

Integer.parseInt(txtrid.getText()));

dbc.executeUpdate("deleteFROMsroomWHEREroomid='"+

Integer.parseInt(txtrid.getText())+"'ANDcardid='"+

txtUid.getText()+"'");

javax.swing.JOptionPane.showMessageDialog(this,"归还押金100元,退房成功!

");this.setVisible(false);rs.close();}

5.管理员管理模块实现

此模块包括管理员添加/删除和密码修改

1)密码修改

●功能

修改管理员密码。

●输入项目

用户名旧密码。

图-14更改密码界面

●输出项目

密码修改成功对话框。

图-15更改成功界面

●程序逻辑

图-16管理员密码修改逻辑图

●实现主要代码

DBCdbc=DBC.getInstance();

booleansuccess=false;

ResultSetrs=dbc.executeQuery("SELECT*FROMadmin");

//查询并判断原始信息是否匹配

……

if(txtName.getText().equals(rs.getString("name")

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

当前位置:首页 > 工作范文

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

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