宾馆管理系统课程设计方案_第1页
宾馆管理系统课程设计方案_第2页
宾馆管理系统课程设计方案_第3页
宾馆管理系统课程设计方案_第4页
宾馆管理系统课程设计方案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人收集整理资料, 仅供交流学习, 勿作商业用途目录一、摘要2二、需求分析2三、数据库概念结构设计23.1功能模块分析23.2功能结构图23.4ER图3四、数据库的逻辑结构设计44.1用数据库建表并完成数据的完整性44.2建表的脚本语句64.3数据输入8五、功能的实现95.1视图的创建95.2存储过程的建立95.3触发器的建立10六、实验小结10一、摘要为方便小投资的宾馆能更好管理顾客与客房,客房与宾馆,宾馆与员工等之间的关系,顺应需要设计了这种宾馆客房信息管理系统,由于编写功能的不够强大,可能在真实应用会存在些许问题二、需求分析随着外出人流因为生活,商业等方面的增多,宾馆的发展也日益的迅猛,由于顾客量的增多,客户登记时间的广泛,宾馆收益的日益增多,仅仅依靠手写的老式输入记账法,是无法满足宾馆的需求的,同时这也是浪费人力和时间的。开发这个数据库,目的就在于能够更好的对客房的预订情况,空余情况,顾客信息,顾客住宿时间和所用费用,客房房态等进行精确的查询,以便更好的完善和更新宾馆信息系统。数据库的概念结构设计三、数据库概念结构设计3.1功能模块分析根据宾馆的具体情况,系统主要功能如下:1)住宿管理模块:包括客房预订、入住登记、客人续往、调房登记、退房结账5部分。2).客房管理模块:包括客房设置、客房查询、宿费提醒3部分。3)查询统计模块:包括预订房查询、住宿查询、退房查询、客房宿费统计4部分。4)报表管理模块:包括预售报表、客房销售报表2部分。5)挂账管理模块:包括客户管理、挂账查询、客户结账3部分。 COLLATE Chinese_PRC_CI_AS NOT NULL ,邮政编码 varchar (6 COLLATE Chinese_PRC_CI_AS NOT NULL ,电话 varchar (15 COLLATE Chinese_PRC_CI_AS NOT NULL ,传真 varchar (15 COLLATE Chinese_PRC_CI_AS NULL ,网址 varchar (30 COLLATE Chinese_PRC_CI_AS NULL ,电子邮箱 varchar (30 COLLATE Chinese_PRC_CI_AS NULL ON PRIMARYGO2、部门基本信息表CREATE TABLE dbo.部门基本信息表 (部门编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,部门名称 varchar (25 COLLATE Chinese_PRC_CI_AS NULL ,部门电话 varchar (15 COLLATE Chinese_PRC_CI_AS NOT NULL ,部门负责人 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ON PRIMARYGO3、员工信息表CREATE TABLE dbo.员工信息表 (员工编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,员工姓名 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,员工性别 char (2 COLLATE Chinese_PRC_CI_AS NULL ,出生日期 datetime NOT NULL ,员工证件号 varchar (20 COLLATE Chinese_PRC_CI_AS NOT NULL ,员工电话 varchar (15 COLLATE Chinese_PRC_CI_AS NOT NULL ,部门编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,职务 varchar (25 COLLATE Chinese_PRC_CI_AS NOT NULL ,聘用日期 datetime NOT NULL ,月薪 decimal(18, 0 NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ON PRIMARY TEXTIMAGE_ON PRIMARYGO4、客房设备信息表CREATE TABLE dbo.客房设备信息表 (客房编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,客房类型 varchar (25 COLLATE Chinese_PRC_CI_AS NOT NULL ,客房单价 money NOT NULL ,床位数量 varchar (5 COLLATE Chinese_PRC_CI_AS NOT NULL ,空调 bit NOT NULL ,电视 bit NOT NULL ,音响设备 varchar (50 COLLATE Chinese_PRC_CI_AS NOT NULL ,房间数目 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,免费网络和电话 bit NOT NULL ,独立浴室 bit NOT NULL ,客房位置 varchar (40 COLLATE Chinese_PRC_CI_AS NOT NULL ,预订情况 bit NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ON PRIMARY TEXTIMAGE_ON PRIMARYGO5、客房预订信息表CREATE TABLE dbo.客房预订信息表 (预订编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,顾客姓名 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,顾客证件号 varchar (20 COLLATE Chinese_PRC_CI_AS NOT NULL ,客房编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,订房日期 datetime NOT NULL ,预订金 money NOT NULL ,折扣 decimal(18, 0 NOT NULL ,支付方式 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ,操作员 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ON PRIMARY TEXTIMAGE_ON PRIMARYGO6、结算信息表CREATE TABLE dbo.结算信息表 (结算编号 varchar (10 COLLATE Chinese_PRC_CI_AS NOT NULL ,客房编号 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,客房类型 varchar (25 COLLATE Chinese_PRC_CI_AS NULL ,顾客姓名 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,顾客证件号 varchar (20 COLLATE Chinese_PRC_CI_AS NULL ,订房日期 datetime NULL ,退房日期 datetime NULL ,消费金额 money NULL ,折扣 decimal(18, 0 NULL ,支付方式 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ,员工编号 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ON PRIMARY TEXTIMAGE_ON PRIMARYGO7、顾客信息表CREATE TABLE dbo.顾客信息表 (顾客姓名 varchar (10 COLLATE Chinese_PRC_CI_AS NULL ,顾客证件号 varchar (20 COLLATE Chinese_PRC_CI_AS NOT NULL ,顾客性别 char (2 COLLATE Chinese_PRC_CI_AS NULL ,顾客生日 datetime NULL ,顾客邮箱 varchar (30 COLLATE Chinese_PRC_CI_AS NULL ,顾客级别 varchar (30 COLLATE Chinese_PRC_CI_AS NOT NULL ON PRIMARYGO4.3数据输入1宾馆信息表2部门基本信息表3员工信息表4客房设备信息表5客房预订信息表6结算信息表7顾客信息表五、功能的实现5.1视图的创建1创建视图,只检索“订房日期”为20090109的所有顾客信息以及其预订的客房方态SELECT dbo.客房预订信息表.客房编号, dbo.顾客信息表.顾客证件号, dbo.顾客信息表.顾客姓名, dbo.客房预订信息表.预订编号, dbo.客房预订信息表.订房日期, dbo.客房设备信息表.客房类型, dbo.客房设备信息表.客房单价FROM dbo.顾客信息表 INNER JOIN dbo.客房预订信息表 ON dbo.顾客信息表.顾客证件号 = dbo.客房预订信息表.顾客证件号 INNER JOIN dbo.客房设备信息表 ON dbo.客房预订信息表.客房编号 = dbo.客房设备信息表.客房编号WHERE (dbo.客房预订信息表.订房日期 = 2009-01-122创建视图,只检索客房类型为普通单人间的且已预订的客房及顾客信息SELECT dbo.客房设备信息表.客房编号 AS Expr2, dbo.客房设备信息表.客房类型 AS Expr3, dbo.客房设备信息表.客房单价 AS Expr4, dbo.客房设备信息表.预订情况 AS Expr5, dbo.顾客信息表.顾客证件号, dbo.顾客信息表.顾客姓名, dbo.顾客信息表.顾客级别FROM dbo.顾客信息表 CROSS JOIN dbo.客房设备信息表WHERE (dbo.客房设备信息表.客房类型 = 普通单人间 AND (dbo.客房设备信息表.预订情况 = 15.2存储过程的建立1为了促进消费者消费,创建将客房类型为贵宾房的客房单价进行减价9.5折处理的存储过程,创建语句如下:CREATE PROCEDURE discount ASupdate 客房设备信息表 set 客房单价=客房单价*0.95 where 客房类型=贵宾房GO2为了促进员工的工作积极性可以给员工增加薪水创建语句为:CREATE PROCEDURE wageincrease ASupdate 员工信息表 set 月薪=(月薪*0.01+月薪 Go5.3触发器的建立定义一个触发器“编号更新”,当客房设备信息表中的客房编号更新时,将客房预订表和结算信息表中的客房编号也同时更新。CREATE TRIGGER 编号更新 ON dbo.客房设备信息表 after UPDATE ASif update(客房编号begindeclare hotel_id as varchar(10declare old_hotel_id as varchar(10select hotel_id=客房编号 from insertedselect old_hotel_id=客房编号 from deletedupdate 客房预订信息表set 客房预订信息表.客房编号=hotel_id where 客房预订信息表.客房编号=old_hotel_idupdate 结算信息表set 结算信息表.客房编号=hotel_id where 结算信息表.客房编号=old_hotel_idEnd六、实验小结在这连续几天里的数据库应用设计中比起之前课程中的数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论