1、I 数据库原理课程设计 设计说明书 宾馆管理宾馆管理系统系统 起止日期: 201 年 6 月 20 日 至 201 年 6 月 24 日 学生姓名 班级 学号 成绩 指 导 教 师 ( 签 字 ) II 目目 录录 1 概述 . 1 1.1 背景和意义. 1 1.2 任务概述. 1 1.3 设计环境. 1 2 需求分析 . 2 2.1 需求描述. 2 2.2 数据流图. 2 2.2.1 顶层数据流图 . 2 2.2.2 第二层数据流图 . 3 2.2.3 宾馆开房数据流图 . 3 2.2.4 客户续房数据流图 . 4 2.2.5 客户退房数据流图 . 4 2.3 数据字典. 5 3 数据库概念
2、结构设计 7 3.1 局部概念模式设计. 7 3.1.1 客户选房局部 ER 图 7 3.1.2 入住登记局部 ER 图 7 3.1.3 退房局部 ER 图 8 3.1.4 职工就职局部 ER 图 8 3.1.5 客房类型局部 ER 图 9 3.1.6 客房状态局部 ER 图 9 3.2 全局概念模式设计 10 3.3 功能模块图 11 4 数据库逻辑设计 . 11 4.1 关系模式 12 4.2 规范化 12 4.3 数据库表结构设计 13 4.3.1 房间类型(RoomType)表设计 13 4.3.2 房间信息(RoomInfo)表设计 13 4.3.3 职位类型(PlaceType)表
3、设计 . 13 4.3.4 职工信息(StaffInfo)表设计 . 13 4.3.5 客户信息(CustomerInfo)表设计 14 4.3.6 房间状态信息(RoomStyle)表设计 . 14 III 4.3.7 入住登记(Register)表设计 14 4.3.8 退房记录(CheckOut)表设计 14 4.4 安全控制 15 5 数据库物理设计与实施 . 16 5.1 数据库选择 16 5.2 数据联系图 17 5.3 数据库创建 18 5.4 数据表创建 18 5.5 视图创建 21 6 总结 23 7 参考文献 23 1 1 1 概述概述 1.1 背景和意义 随着社会的发展,
4、宾馆行业因此也迎来了更大的机遇,但是,在面临机遇的 同时,也伴随着不小的挑战,其中一点就是行业竞争加剧,宾馆之间客源的争夺 越来越激烈,面对这一挑战,如何利用先进的管理手段,提高客房的管理水平, 是每一宾馆管理者所面临的重要课题。简单的服务标准已不是制胜的锦囊,只有 管理做到最细微之处才能让顾客体会到宾馆服务高标准、 高质量。 而准确、 周全、 快捷往往就是最基本的成功要素,与此同时,现在正处于信息时代,因此采用电 脑管理业务、财务等诸多环节已经成为宾馆行业不可或缺的先决条件。 1.2 任务概述 在使用电脑管理业务之前,工作人员是处于手工管理阶段的,因此,很多业 务所需要的数据都需要手动记录到
5、纸上, 过程繁杂且容易出错, 为了解决这一问, 我们决定基于 MySQL 数据库设计一款程序,来提高工作人员的效率以及准确性。 在此过程中,我们主要的任务是根据实际需求尽可能地进行全面的分析,然 后根据所学知识设计相应的数据库,之后再根据需求作出符合要求的程序(程序 是基于 Java 语言的) 。 1.3 设计环境 (1) 硬件:PC 机,要求能运行 Windows XP、Windows7 或 Windows 8 操作系 统。 (2) 软件: 操作系统:Windows 系列。 数据库系统:MySQL 程序设计语言:Java 2 2 2 需求分析需求分析 2.1 需求描述 系统所需求的信息对象有
6、七个,分别是房间类型、客房信息、客人信息、职 位类型、职工信息、入住登记信息、退房记录、客房状态信息。各个对象的详细 情况如下: (1) 房间类型:用来表示客房的种类与说明。管理人员可以对该信息对象进行 增、删、查、改;前台工作人员则只能查看此信息。 (2) 客房信息:用来表示某一个客房的具体情况。管理人员可以对该信息对象 进行增、删、查、改;前台工作人员则只能查看此信息。 (3) 客人信息:记录着客户的个人信息。管理人员与前台工作人员都可以对该 信息对象进行增、删、查、改。 (4) 职位类型:用来表示宾馆职工的职位种类。管理人员可以对该信息对象进 行增、删、查、改;前台工作人员只能增、查、改。其余职工则只能查。 (5) 职工信息:记录着宾馆所有职工的个人信息。只有管理人员可以对该信息 对象进行增、删、查、改。 (6) 入住登记信息:用来记录客房的入住情况。一般由前台工作人员可以对该 信息对象进行增、查、改,而管理人员虽然拥有增、删、查、改的权限, 但是只是在特殊情况系进行操作。 (7) 退房信息:用来记录客户的退房情况。一般由前台工