酒店管理系统课程设计报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程课程设计》报告

题目:酒店管理系统

指导老师:

成员:

完成日期:

目录

一.概述

1.1 项目背景

随着国家经济的发展人们的生活水平有了很大的提高。旅游度假和商务旅行已经成为人们的一种生活需求。国家也把旅游业作为一个朝阳支柱产业来扶持。各地的宾馆酒店越来越多,行业间竞争越来越激烈。传统的酒店管理模式已经不能适应现代酒店发展。利用高科技的电脑网络技术来处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务质量的关键。

1.2 编写目的

现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,促进经济效益,但凭原始的手工记录管理,不仅效率低,还很容易出错,因此必须借助计算机来进行现代化的信息管理。所以酒店管理系统正是为此而设计的,优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定,服务快捷方便,让宾客感受到一种顾客至上的享受。

1.3项目名称

酒店管理系统。

1.4 开发环境

开发软件:Microsoft Visual Studio 2010

高级语言:C#

使用技术:.Net/JS/JQuery

数据库:Microsoft SQL Server 2008

二.需求分析

2.1 问题的提出

该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作,这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。

2.2 需完成的功能

数据流图如下图1和2所示:

图1 顶层数据流图

图2 0层数据流图

2.2.1 酒店管理系统

2.2.1.1 宾客登记

登记酒店宾客入住情况,包括宾客的姓名及身份证号的登记,以及入住房间信息。

2.2.1.2 退房登记

当宾客离开时,需要办理退房结账手续。

2.2.1.3 入住情况查询

对于一定时间段内,每个宾客入住情况可以实现基本查询。

2.2.1.4 客房类型管理

管理员可以在管理平台上增添、修改、删除客房类型(豪华双人房、VIP房、普通单人房等)。

2.2.1.5 客房管理

管理员可以在管理平台上增添、修改、删除各种客房类型的客房。

2.2.1.6 客房信息查询

管理员可以通过各个客房的房间号码来查询该客房的详细情况(是否已有宾客入住、客房的设备是否完好等)。

2.2.1.7 经营情况管理

管理员可以通过宾客的入住情况得知目前哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段、目前收入的金额来调整经营状况。

三.数据库设计

3.1 概念模型设计

图3 概念模型设计

3.2 逻辑模型设计

数据结构名称:管理员

含义说明:主要用于记录管理员的相关信息

数据项:

属性名数据类型数据描述

管理员标识int主键,自增,唯一标识该管理员

管理员姓名varchar(50)

管理员密码varchar(50)

管理员邮箱varchar(50)

管理员地址varchar(50)

管理员电话varchar(50)

数据结构名称:顾客信息

含义说明:主要用于记录客户的相关信息

数据项:

属性名数据类型数据描述

客户标识varchar(50)主键,自增,唯一标识该客户

客户姓名varchar(50)

客户电话varchar(50)

顾客地址varchar(50)

数据结构名称:房间入住历史记录

含义说明:主要用于记录房间的使用历史信息

数据项:

属性名数据类型数据描述

订房时间datetime主键,自增

退房时间varchar(50)

房间标识varchar(50)主键,指明所属房间

总计价格money

顾客标识varchar(50)外键,指明所属客户

顾客姓名varchar(50)外键,指明客户姓名

顾客电话 varchar(50) 外键,指明客户电话

数据结构名称:房间类型

含义说明:主要用于记录房间的名称、面积等相关信息。

数据项:

属性名数据类型数据描述

房间类型标识int主键,自增,唯一标识该类型

房间类型名称varchar(50)

房间面积float

床位int

价格money

空调int

电视int

数据结构名称:房间入住信息

含义说明:主要用于记录订房时间、消费者标识等信息

数据项:

属性名数据类型数据描述

房间标识int主键,自增,唯一标识该房间

订房时间datatime

消费者标识 varchar(50) 外键,指明所属客户

注释 varchar(50)

数据结构名称:房间信息

含义说明:主要用于记录房间的位置、描述等信息

数据项:

属性名数据类型数据描述

房间标识int主键,自增,唯一标识该房间

房间类型标识int外键,指明所属房间类型

房间位置varchar(50)

房间描述varchar(50)

数据结构名称:房间状态

含义说明:主要用于记录房间的状态

数据项:

属性名数据类型数据描述

房间标识int主键/外键,指明所属房间

房间状态int

3.3 物理数据库设计

根据以上关系,得到的建表语句:

CREATE TABLE[dbo].[ST_UsersInfo](

[ST_UserId][int]NOT NULL,

[ST_Name][varchar](50)NULL,

[ST_Password][varchar](50)NULL,

[ST_Gender][int]NULL,

[ST_Email][varchar](50)NULL,

[ST_Address][varchar](50)NULL,

[ST_Telephone][varchar](50)NULL,

CONSTRAINT[PK_UsersInfo]PRIMARY KEY CLUSTERED

([ST_UserId]ASC)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY];

CREATE TABLE[dbo].[ST_CustomersInfo](

[ST_CIdentityId][nvarchar](50)NOT NULL,

[ST_CName][nvarchar](50)NULL,

[ST_CPhone][nvarchar](50)NULL,

[ST_CAddress][varchar](50)NULL,

CONSTRAINT[PK_CustomersInfo]PRIMARY KEY CLUSTERED

([ST_CIdentityId]ASC)WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY= OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]

CREATE TABLE[dbo].[ST_History](

[ST_BeginTime][datetime]NOT NULL,

[ST_EndTime][datetime]NULL,

[ST_RoomId][int]NOT NULL,

[ST_TotalPrice][money]NULL,

[ST_CIdentityId][nvarchar](50)NULL,

[ST_CName][nvarchar](50)NULL,

[ST_CPhone][nvarchar](50)NULL,

CONSTRAINT[PK_History]PRIMARY KEY CLUSTERED

( [ST_BeginTime]ASC,[ST_RoomId]ASC)

WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]

CREATE TABLE[dbo].[ST_RoomCategory](

相关文档
最新文档