数据库课程设计报告
题目:客房管理系统
时间:2008-6-27
客房管理系统
一、 课程设计的目的和意义
在当今经济和商务交往日益频繁的状况下,宾馆服务行业正面临客流量骤
增的压力。越来越多的宾馆饭店都认识到传统的管理方法已经不能适合当今社
会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理。“客房管理系
统”可以说是整个宾馆计算机信息系统的中心子系统,因为宾馆最主要的功能就
是为旅客提供客房。设计客房管理这样一个系统,可以涉及到大多数 SQL
Server 数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存
储过程等。由此,通过这个课程设计可以加深对这些 SQL Server 数据库知识
的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌
握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,客
房管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后
可能遇到的实际开发提供借鉴。
本课程设计的主要目的是学习和练习 SQL Server 数据库的实际应用,所以
选择 SQL Server 2000 作为数据库服务器。
二、 需求分析
系统主要实现对客房的管理功能。主要有管理员登陆、客户登记、房间管
理、客户查询、房间查询、收入统计、管理员信息管理。
系统总体设计图如下:
三、 概念结构设计(E-R 图)
四、 逻辑结构设计
将 E-R 图转换成关系模式:
管理员(编号,账号,密码,权限)
房 间(编号,类型,价格,状态,入住客户编号)
客 户(编号,姓名,性别,年龄,身份证号,住址,入住时间,预计天数,房
间编号,退房时间,押金,住宿费,登记人)
关系规范化:
均已达到第三范式
五、 数据实施与维护
1、 建立数据库 打开 SQL Server 2000 企业管理器,建立数据库
HotelRoom。
2、 添加数据表 在 HotelRoom 数据库中,添加表管理员信息表
AdminInfo、房间信息表 RoomInfo、客户信息表 GuestInfo。
3、 建立关系图
4、 创建视图
CREATE VIEW dbo.ViewAdminInfo AS SELECT Aid, Aname, Alimit
FROM dbo.AdminInfo 管理员信息视图
CREATE VIEW dbo.ViewAllCost AS SELECT SUM(Ccost) AS AllCost
FROM dbo.GuestInfo 总收入视图
CREATE VIEW dbo.ViewBiaozhunCost AS SELECT SUM(a.Ccost) AS
BiaozhunCost FROM dbo.GuestInfo a INNER JOIN dbo.RoomInfo b ON
a.Rnum = b.Rnum WHERE (b.Rtype = '标准') 标准房收入视图
CREATE VIEW dbo.ViewCost AS SELECT
dbo.ViewAllCost.AllCost,dbo.ViewPutongCost.putongCost,
dbo.ViewBiaozhunCost.BiaozhunCost,
dbo.ViewHaohuaCost.HaohuaCost FROM dbo.ViewAllCost CROSS
JOIN dbo.ViewPutongCost CROSS JOIN dbo.ViewBiaozhunCost CROSS
JOIN dbo.ViewHaohuaCost 收入视图
- 1
- 2
- 3
前往页