客房管理系统设计

更新时间:2024-03-12 20:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

[数据库课程设计报告]

——客房管理系统

学院:班级:姓名:学号:

数据库课程设计——客房管理系统设计

客房管理系统设计

一、需求分析 1.1 系统需求分析

“客房管理信息系统”以实现宾馆客房各种信息的系统化、规范化、自动化为目标,具体要达到以下几个基本要求: (一)客户入住管理

通过该管理功能,系统可以通过计算机对客户的一些基本信息进行录入,成为客房管理信息系统查询的数据资料。

(1)新客人信息的录入。 (2)客人信息的修改。 (3)客人信息的查询。 (4)客人信息的删除。 (5)客人信息的保存。 (6)客房信息的查询。 (二)结算管理

(1)退房结算:输入客户房号,查找该客户信息、住房信息以及费用情况。

(2)收银处理:确认客户总费用,并自动登记总费用帐。同时,自动将房间用房标志(占)改为(空);并将客户信息保存。 1.2 数据分析

通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。总结出了系统逻辑模型,即系统业务流程图、数据流图、应用软件功能结构图和数

2

数据库课程设计——客房管理系统设计

据字典等。各流程图如下面的图所示:

客房管理系统 客房 操作查询 操作员 返回信息 客户 1.2.1 客房管理系统业务流程图

D1 入住信息 D3 D2 客房信息

结算账单 P1 入住登记 P2 客户 返回信息 入住 管理 查询要求 结算 处理 返回结果 交钱结要账求结账费用 返回结果 操作员 返回账单信息 核对账单

1.2.2 客房管理系统数据流

3

数据库课程设计——客房管理系统设计

客房管理系统 入住管理 结算管理 客户登记 信息查询 退房结算 收银处理 客户查询 客房查询 1.2.3 客房管理系统功能

1.2.4 数据字典

根据绘制出的数据流图,定义出本系统的数据字典。如下列所示:

数据项 含义说明 别名 类型 长度 取值范围 取值含义 与其他数据项的逻辑关系

数据流 含义说明 数据流来源 数据流去向 组成

客户入住的消费结果

结算处理

操作员 账单编号,房号,住店天数, 总费用 结算账单 数据结构 含义说明 组成 客户 客房管理系统的主体数据结构,定义了一个客户的相关信息 客户编号,客户姓名,性别,年龄,身份证号,户籍 客户编号 唯一标识每个客户 整型 4 0000-9999 按客户顺序编号 数据结构 含义说明 组成 客房 客房管理系统的主体数据结构,定义一个客房的相关信息 房号,房间类型,房间价格,房间状态 4

数据库课程设计——客房管理系统设计

数据存储 说明 流入数据流 流出数据流 组成

客户信息表

记录入住的客户的综合

信息

客户信息

入住信息

客户,入住时间,离店

时间,押金,账单编号,

房号

数据项 含义说明 别名 类型 长度 取值范围 取值含义 与其他数据项的逻辑关系 房号 唯一标识每个房间 房间编号 整型 4 100-411 每层楼的房间顺序 二、数据库概念结构设计

经考察和分析,本案例客房管理系统包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。

客户姓名 客户编号 操作员编号 职称 操作员 户籍 客户 身份证号 m 退房 结算 n 1 操作员姓名 密码 年龄 性别 离店时间 1 n 结算账单 总费用 入住登记 住店时间 1 押金 住店天数 账单编号 1 房号 客房 1 返回 房间价格 房间类型 房间状态 2.5客房管理系统E-R图

房号

5

数据库课程设计——客房管理系统设计

身份证号 文本(18) null, 户籍 文本(50) null, 房号 整型 not null, 住店时间 常规日期 null, 离店时间 常规日期 null, 押金 货币 null, 账单编号 整型 null, constraint PK_客户 primary key (客户编号) ) go

⑵ 名称: 客房表“客房” 标识:客房

建表语句如下: create table 客房 (

房号 整型 not null, 房间类型 文本 (10) not null, 房间价格 货币 not null, 房间状态 文本(2) not null, constraint PK_客房 primary key (房号) ) go

⑶ 名称: 操作员表“操作员”

11

数据库课程设计——客房管理系统设计

标识:操作员

建表语句如下: create table 操作员 (

操作员编号 整型 not null, 操作员姓名 文本(8) null, 职称 文本(10) null, 密码 文本(10) null, constraint PK_操作员 primary key (操作员编号) ) go

⑷ 名称: 结算账单表“结算账单” 标识:结算账单

建表语句如下: create table 结算账单 (

账单编号 文本(50) not null, 住房天数 整型 not null, 总费用 货币 not null, 操作员编号 整型 not null, 房号 整型 not null, constraint PK_结算账单 primary key (账单编号) ) go

12

数据库课程设计——客房管理系统设计

2.数据库的建查询语句

(1)名称:“客户消费信息:选择查询”

SELECT 客户表.客户编码, 客户表.姓名, 客户表.身份证号, 客房表.房号, 结算账单表.账单编号, 结算账单表.操作员编号, 结算账单表.押金, 结算账单表.入住时间, 结算账单表.离店时间, 结算账单表.住店天数, 结算账单表.房间价格, 结算账单表.总费用

FROM (客房表 INNER JOIN 客户表 ON 客房表.房号 = 客户表.房号) INNER JOIN 结算账单表 ON 客房表.房号 = 结算账单表.房号; (2)名称:“客户信息:选择查询”

SELECT 客户表.客户编码, 客户表.姓名, 客户表.身份证号, 客房表.房号 FROM 客房表 INNER JOIN 客户表 ON 客房表.房号 = 客户表.房号; 六、数据库的运行 1. 系统登陆界

在进入主界面之前有一个用户登陆界面,用户键入用户名和密码,系统自行判定是否存在,然后进入主界面。 系统登陆界面如图6.1所示

图 6.1

13

数据库课程设计——客房管理系统设计

2. 系统主界面

主界面的主要功能包括入住管理模块、结算管理模块、返回员工登录,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.2所示。

图6.2

3. 入住管理模块界面

入住管理模块的主要功能包括客户登记、信息查询、返回主菜单,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.3所示。

见下页

14

数据库课程设计——客房管理系统设计

图6.3

4. 客户登记界面

填写新入住客户的基本信息以及部分入住信息。先单击“添加记录”,然后输入信息,最后单击“保存记录”完成操作。客户登记界面如图6.4所示。

图6.4

15

数据库课程设计——客房管理系统设计

5.信息查询界面

信息查询界面的主要功能包括客户查询、客房查询、返回上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。信息查询界面如图6.5所示。

图6.5

6. 客户信息查询界面

信息查询界面的主要功能包括新建客户资料、客户住房信息查询、返回上一级、返回主菜单,四个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。信息查询界面如图6.6所示。

图6.6

16

数据库课程设计——客房管理系统设计

7.新建客户资料管理

填写新客户的基本信息。先单击“添加记录”,然后输入信息,最后单击“保存记录”或“删除记录”完成操作,同时此界面设有查看第一或最后一条记录、前一条或后一条记录。新建客户资料管理界面如图6.7所示。

图 6.7

8. 客户住房信息查询界面

客户住房信息查询界面的主要功能包括查询客户编码、客户姓名、身份证号、所住房号。以及返回上一级、返回主菜单,六个主要的功能。客户住房信息查询界面如图6.8所示。

图6.8

17

数据库课程设计——客房管理系统设计

9. 客房查询界面

客房查询界面的主要功能包括查询房号、房间类型、所住的客户编码及姓名、房间价格、房间状态。有查看第一项和最后一项、下一项和前一项、返回上一级、返回主菜单的功能。客房查询界面如图6.9所示。

图6.9

10. 结算管理模块界面

结算管理模块的主要功能包括退房结算、收银结算、返回主菜单,三个主要的功能。用户可以根据需要点击自己想使用的功能进入功能界面。系统主界面如图6.10所示。

图6.10

18

数据库课程设计——客房管理系统设计

11.新建客户退房结算界面

填写新客户退房结算基本信息。先单击“添加记录”,然后输入信息,最后单击“保存记录”或“删除记录”完成操作,同时此界面设有查看第一或最后一条记录、前一条或后一条记录。新建客户退房结算界面如图6.11所示。

图6.11

12.新建收银处理界面

填写新处理基本信息,包括账单编号、操作员编号、房号、客户姓名、押金、房间价格、总费用。先单击“添加记录”,然后输入信息,最后单击“保存记录”或“删除记录”完成操作,同时此界面设有查看第一或最后一条记录、前一条或后一条记录。新建客户退房结算界面如图6.12所示。

见下页

19

数据库课程设计——客房管理系统设计

图6.12

七、课程设计心得

两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。

课程设计是我们专业课程知识综合应用的实践训练,着实我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

20

本文来源:https://www.bwwdw.com/article/o5k8.html

Top