数据库课程设计酒店管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库》课程设计
课题酒店管理系统
班级0904
学号34
姓名罗浩
成绩
2010年10 月30 日
酒店管理信息系统
⒈编写目的
酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
⒉系统功能分析
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
主要完成功能:
●有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间
面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。
●客房标准信息的修改、查询等。
●客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、
备注等。
●客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房
单价、备注等。
●剩余客房信息的查询等。
●订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客
姓名、顾客身份证号码、入住日期、折扣、备注信息等。
●订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、
顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
●结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、
顾客身份证号码、入住日期、折扣、结算日期、备注信息等。
●结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、
顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。
⒊系统功能模块设计
按结构化程序设计思想,分析得出如下系统功能模块图
图Ⅰ系统功能模块图
⒋数据库设计
数据库设计步骤:
●数据库需求分析
●数据库概念结构设计
●数据库逻辑结构设计
①数据库需求分析
分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程
图Ⅱ宾馆管理信息系统数据流程图
针对一般宾馆管理信息系统的需求,通过对宾馆管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:
●客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位
数量、住房单价、是否有空调、电视、电话、单独卫生间等。
●客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、
备注等。
●订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、
客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。
●结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、
客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。
②数据库概念结构设计
本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述E-R图如下:
客房标准信息实体E-R图
客房信息实体E-R图
订房信息实体E-R图
结算信息实体E-R图
实体之间关系E-R图
③数据库逻辑结构设计
首先将宾馆管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支
⒌数据库结构的实现
利用SQL 2000数据库系统中的查询分析实现数据库的逻辑结构,其表格如下:
创建系统用户表格 user_Info
CREATE TABLE [dbo].[user_Info1](
[user_ID][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL,
[user_Des] [char](10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
创建客房标准信息表格roomtype
CREATE TABLE [dbo].[roomtype](
[typeid][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[typename][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[area][numeric](5,0) NULL,
[bednum][numeric](2,0) NULL,
[haircondition][char](2) COLLATE Chinese_PRC_CI_AS NULL,
[htelephone][char](2) COLLATE Chinese_PRC_CI_AS NULL,
[htelevision][char](2) COLLATE Chinese_PRC_CI_AS NULL,
[htoilet][char](2) COLLATE Chinese_PRC_CI_AS NULL,
[price][numeric](10,2)NULL
) ON [PRIMARY]
创建客房信息表格rooms
CREATE TABLE [dbo].[rooms](
[roomNO][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[roomtype][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[roomposition][char](20) COLLATE Chinese_PRC_CI_AS NULL,
[roomprice][numeric](10,2) NULL,
[putup][char](2) COLLATE Chinese_PRC_CI_AS NOT NULL,
[roommemo][text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
创建订房信息表bookin
CREATE TABLE [dbo].[bookin](
[bookno][char](14) COLLATE Chinese_PRC_CI_AS NOT NULL,
[customname][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[customID][char](18) COLLATE Chinese_PRC_CI_AS NOT NULL,
[roomno][char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[indate][datetime] NULL,
[discount][numeric](2,0) NULL,
[inmemo][text] COLLATE Chinese_PRC_CI_AS NULL,
[checkdate][datetime] NULL,
[ammount][numeric](10,2) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
⒍宾馆管理信息系统具体程序实现
客房信息管理模块的创建
客房信息管理模块主要实现如下功能:
·添加客房信息
·修改客房信息
·删除客房信息
·查询客房信息
具体实现代码如下:
Private Sub From_Load()‘载入窗体时,自动添加客房信息种类
Dim sSql As String
Dim intCount As Integer
Dim MsgText As String
Dim mrcc As ADODB.Recordset
If gintRmode=1 Then ‘判断是否处于添加状态
Me.Caption=me.Caption&“添加”
txtSQL=”select DISTINCT typename from roomtype”
Set mrc=ExecuteSQL(txtSQL,MsgText)
If Not mrc.EOF Then
Do While Not mrc.EOF
cboItem(0).AddItem Trim(mrc.Fields(0))
mrc.MoveNext
Loop
cboItem(0).ListIndex=0‘显示记录内容
Else
MsgBox “请先进行客房标准设置!”,vbOKOnly+vbExclamation,