《软件工程课程设计》报告
题目:酒店管理系统 指导老师:
成员:
完成日期:
一.概述
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) 数据描述
主键,自增,唯一标识该房间 外键,指明所属房间类型
数据结构名称:房间状态
含义说明:主要用于记录房间的状态 数据项:
属性名 数据类型 数据描述