# 基于SQL语言的酒店管理系统
# 1.课程设计目的
数据库应用开发项目设计是数据库系统原理实践环节的及为重要的一部分,其目的是:
- 培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER,全局ER图
- 培养学生能够应用数据库系统原理在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型
- 培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用视图,存储过程,触发器,游标技术以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突
- 培养学生理论与实际相结合能力, 培养学生开发创新能力
# 2.课程设计内容
## 2.1 数据库需求分析
### 2.1.1 系统功能分析说明
酒店客房管理系统是为了在正常运营中需要对客房资源、客人信息、消费信息、结算信息等进行管理,利用酒店客房管理信息系统对客房的各个操作进行管理,能够及时了解各个环节中信息的变更,有利于提高管理的效率。本项目要设计和实现一个能对酒店客房租住信息,客人信息,预订信息,消费信息,结算信息的管理,实现前台操作流程较方便,清晰,高效的信息管理系统。
### 2.1.2 系统框架图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/6e483ee966c0b2d2943d31b9464bb969.writebug)
## 2.2 数据库概念设计
### 2.2.1 局部E-R图
**客户E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/60bef36b0b039c3b67c91202bf26f725.writebug)
**员工E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7b513a66977d49a9fe4d768886de619d.writebug)
**客房E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/d4bffa4ca95c9b37f8a26303d7c48888.writebug)
**客房管理系统E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/173ee35cf5836bafa71c899b8381862a.writebug)
**订单E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/bad9a0d760fd95a71b8e155d7b729023.writebug)
**入住E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/fe9f89f395400f697e13a60d9661baf2.writebug)
**退房E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b89867fc40257c1e08379e0b3a677eb9.writebug)
**物品E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7533ff7765c5d6f3695f3e412cb91ea0.writebug)
### 2.2.2 全局E-R图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/a2ce2198e467650b7a3957d227e1b73d.writebug)
## 2.3 数据库逻辑设计
### 2.3.1 员工表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | ---- | ----- |
| 员工编号 | Char(10) | 否 | | 是 |
| 姓名 | Char(10) | 否 | | |
| 性别 | Char(10) | 否 | 男 | |
| 出生日期 | Smalldatetime | | | |
| 工龄 | Int | | | |
| 密码 | Char(6) | 否 | | |
| 电话 | Char(20) | | | |
| 备注 | Text | | | |
### 2.3.2 客户表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | ---- | ----- |
| 客户编号 | Char(10) | 否 | | 是 |
| 姓名 | Char(10) | 否 | | |
| 性别 | Char(10) | 否 | 男 | |
| 出生日期 | Smalldatetime | | | |
| 身份证号 | Char(18) | 否 | | |
| 手机 | Char(20) | 否 | | |
| 备注 | Text | | | |
### 2.3.3 客房表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------- | ------ | ---- | ----- |
| 客房间号 | Char(6) | 否 | | 是 |
| 客房类型 | Char(5) | 否 | | |
| 类型编号 | Char(2) | 否 | | |
| 状态 | Char(4) | | | |
| 备注 | Text | | | |
### 2.3.4 客房管理系统表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ------ | -------- | ------ | ---- | ----- |
| 客房类型编号 | Char(2) | 否 | | 是 |
| 客房类型名称 | Char(16) | 否 | | |
| 价格 | Int | | | |
| 客房总量 | Int | | | |
| 剩余量 | Int | | | |
| 备注 | Text | | | |
### 2.3.5 订单表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | -------- | ----- |
| 订单编号 | Char(10) | 否 | | 是 |
| 员工编号 | Char(10) | | | |
| 客户编号 | Char(10) | | | |
| 客房间号 | Char(6) | | | |
| 时间 | Smalldatetime | | GETDATED | |
| 押金 | Int | | | |
| 备注 | Text | | | |
### 2.3.6 入住表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | -------- | ----- |
| 订单编号 | Char(15) | 否 | | 是 |
| 客户编号 | Char(10) | | | |
| 客房间号 | Char(6) | 否 | | |
| 客房类型 | Char(10) | | | |
| 入住时间 | Smalldatetime | 否 | GETDATED | |
| 备注 | Text | | | |
### 2.3.7 退房表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | -------- | ----- |
| 订单编号 | Char(15) | 否 | | 是 |
| 客户编号 | Char(10) | | | |
| 客房间号 | Char(6) | 否 | | |
| 客房类型 | Char(10) | | | |
| 退房时间 | Smalldatetime | 否 | GETDATED | |
| 备注 | Text | | | |
### 2.3.8 物品表的逻辑结构
| 列名 | 数据类型 | 是否允许为空 | 默认值 | 是否为主键 |
| ---- | ------------- | ------ | -------- | ----- |
| 订单编号 | Char(15) | 否 | | 是 |
| 客房间号 | Char(10) | 否 | | |
| 物品名称 | Char(10) | | | |
| 物品编号 | Char(6) | 否 | | |
| 数量 | Char(10) | | | |
| 金额 | Smalldatetime | 否 | GETDATED | |
| 备注 | Text | | | |
## 2.4 数据库物理设计
### 2.4.1 数据表的创建
```sql
--创建表
create table Worker --创建员工表
(
Workerid char(10) not null primary key,--员工编号
Workername char(10) not null,--员工姓名
Workersex char(2) not null,--员工性别
Workerbirth smalldatetime,--员工出生日期
Workingages int,--工龄
cipher char(10)not null,--员工账号密码
Workerphone char(20),--手机号码
Workerremark text --备注
)
go
create table Customer --创建客户信息表
(
Customerid char(10) not null primary key, --客户编号
Customername char(10) not null, --客户姓名
Customersex char(2) not null, --客户性别
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
精选_毕业设计_基于Java和Sql Server 2005的酒店管理系统_完整源码 (178个子文件)
TipWizardFrame.class 21KB
Dao.class 10KB
MenuDialog.class 9KB
UserManagerDialog.class 7KB
LandFrame.class 6KB
UpdatePasswordDialog.class 5KB
DayDialog.class 5KB
DeskNumDialog.class 5KB
MonthDialog.class 5KB
MenuDialog$2.class 5KB
SortDialog.class 4KB
TipWizardFrame$11.class 4KB
YearDialog.class 4KB
DayDialog$4.class 4KB
BaseDao.class 4KB
FixedColumnTablePanel.class 3KB
UserManagerDialog$1.class 3KB
TipWizardFrame$9.class 3KB
LandFrame$LandButtonActionListener.class 3KB
MonthDialog$3.class 3KB
DeskNumDialog$3.class 3KB
DeskNumDialog$2.class 3KB
UpdatePasswordDialog$5.class 3KB
Today.class 2KB
SortDialog$2.class 2KB
TipWizardFrame$3.class 2KB
MenuDialog$3.class 2KB
SortDialog$3.class 2KB
TipWizardFrame$8.class 2KB
FixedColumnTablePanel$MTable.class 2KB
TipWizardFrame$4.class 2KB
MTable.class 2KB
UserManagerDialog$2.class 2KB
YearDialog$2.class 2KB
JDBC.class 2KB
TipWizardFrame$2.class 2KB
TipWizardFrame$1.class 2KB
DayDialog$2.class 1KB
TipWizardFrame$10.class 1KB
UpdatePasswordDialog$3.class 1KB
UpdatePasswordDialog$2.class 1KB
UpdatePasswordDialog$4.class 1KB
DayDialog$3.class 1KB
FixedColumnTablePanel$FloatingColumnTableModel.class 1KB
FixedColumnTablePanel$FixedColumnTableModel.class 1KB
TipWizardFrame$14.class 1KB
FixedColumnTablePanel$MListSelectionListener.class 1KB
LandFrame$PasswordFieldFocusListener.class 1KB
TipWizardFrame$18.class 1KB
LandFrame$UsernameComboBoxActionListener.class 1KB
DrinkeryManage.class 1KB
TipWizardFrame$6.class 1KB
TipWizardFrame$5.class 1KB
TipWizardFrame$19.class 1KB
TipWizardFrame$12.class 1KB
TipWizardFrame$13.class 1KB
TipWizardFrame$Time.class 1KB
MonthDialog$2.class 1KB
LandFrame$ResetButtonActionListener.class 1KB
MPanel.class 1006B
TipWizardFrame$7.class 897B
TipWizardFrame$16.class 880B
TipWizardFrame$17.class 877B
TipWizardFrame$15.class 874B
DrinkeryManage$1.class 828B
UpdatePasswordDialog$6.class 780B
DeskNumDialog$4.class 779B
TipWizardFrame$20.class 773B
Validate.class 767B
UserManagerDialog$3.class 762B
LandFrame$ExitButtonActionListener.class 756B
SortDialog$4.class 730B
MenuDialog$4.class 730B
UpdatePasswordDialog$1.class 690B
MonthDialog$1.class 669B
DeskNumDialog$1.class 668B
YearDialog$1.class 665B
DayDialog$1.class 661B
SortDialog$1.class 656B
MenuDialog$1.class 656B
MButton.class 510B
.classpath 512B
sqljdbc_xa.dll 180KB
sqljdbc_xa.dll 160KB
sqljdbc_auth.dll 132KB
sqljdbc_auth.dll 113KB
详细设计说明书.doc 1.09MB
源码配置.doc 500KB
201802004263钟声亮.docx 659KB
.fatjar 351B
sqljdbc41.jar 640KB
sqljdbc42.jar 638KB
sqljdbc4.jar 571KB
sqljdbc.jar 551KB
TipWizardFrame.java 40KB
MenuDialog.java 14KB
LandFrame.java 11KB
sqlxmlExample.java 11KB
UserManagerDialog.java 10KB
Dao.java 8KB
共 178 条
- 1
- 2
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功