《ktv管理系统》由会员分享,可在线阅读,更多相关《ktv管理系统(32页珍藏版)》请在金锄头文库上搜索。
1、数据库技术数据库技术课程设计课程设计 课题课题 KTVKTV管理系统管理系统 班级班级 0808电子商务电子商务B B 学号学号 20080121192008012119 姓名姓名 张婷婷张婷婷 20102010年年 7 7月月 1 1日日20102010 年年 7 7 月月 8 8 日日 目录目录 1需求分析:需求分析:3 1.1 现实需求分析现实需求分析3 1.2 系统需求分析系统需求分析3 1.3 数据库需求分析数据库需求分析3 1.4 系统功能模块分析系统功能模块分析.4 1.5 据字典据字典5 2 数据库概念设计数据库概念设计.6 2.1 局部概念模式设计局部概念模式设计6 2.2
2、全局概念模式设计全局概念模式设计10 3.数据库逻辑设计数据库逻辑设计.11 3.1 数据模型的映射数据模型的映射11 3.2 数据库结构优化和完整性设计数据库结构优化和完整性设计12 3.3 数据库的逻辑结构设计数据库的逻辑结构设计13 4数据库物理设计数据库物理设计17 4.1:建库建库 .17 4.2 建表建表18 4.3 将数据插入表中将数据插入表中.21 4.4 建立视图建立视图23 4.5 数据库索引的建立数据库索引的建立23 5.数据的实施与维护数据的实施与维护.24 5.1 查询查询24 5.2 触发器触发器.25 5.3 存储过程存储过程.28 1需求分析:需求分析: 1.1
3、 现实需求分析现实需求分析 随着社会的发展和人民生活水平的提高,人们对精神文化生活的需求也在不断的增加。 KTV 的出现和发展满足了人们这种需求。各行业的发展和计算机系统的结合越来越紧密, 很多歌厅借助现代高科技的所带来的优质的服务,大大提高服务的档次,提升了企业的管 理水平,提升了竞争力达到管理的系统化,规范化。 1.2 系统需求分析系统需求分析 KTV 管理信息系统主要是完成对歌厅的管理(包括预定,开房,结账,维修,打扫)和 各种相关信息的管理的录入和查询。 用户登入系统,输入用户名和密码,系统从数据库的用户信息表进行核对,完全一致这进 入系统。房间或会员信息的增加时,系统会把这些信息写入
4、到数据库中的房间和会员信息 表中。若客人取消预定,则在预定单表中删除这些信息。当结账时,通过房间编号从房间 消费表中读取消费信息。结账后,就把此行信息删除,写入到结账表中。如果是会员,消 费的信息会写入到会员信息表中,消费的次数和消费的金额都将累加,如果消费金额达到 一定的程度,这签单的金额度将发生变化。 1.3 数据库需求分析数据库需求分析 本系统是为一般歌厅设计的 KTV 管理系统,程序要求能录入一些基本的资料,需要对 房间完成对房间的预定,开房,结账等基本信息操作,并可以对这些信息进行统计,根据 以上的需求,数据库的设计,必需满足一下几点: 记录房间的基本信息:房间号,房间名称,房间类型
5、,房间的价格,房间状态 记录会员的基本信息:会员编号,会员姓名,固定电话,手机,地址,签单的额度, 消费次数,消费积分,备注。 记录预订单信息:包括预订单编号,客户名称,房间编号,房间类型,房间价格,客 户地电话,人数,开房日期,开房时间,操作员,预付金额,会员编号,预定日期, 备注。 记录房间消费信息:开房单编号,房间编号,房间类型,房间价格,人数,客户名称, 客户电话,开房时间,预付金额,付款方式,折扣,消费金额,开房日期,会员编号, 备注 记录账单信息:账单编号,房间编号,房间类型,房间价格,客户名称,开房时间, 关房时间,预付金额,付款方式,折扣,消费金额,开房日期,会员的编号 记录维
6、修单信息:维修单编号,房间编号,维修原因,维修结果 记录维修单历史:维修单编号,房间编号,维修原因,维修结果 记录用户信息,包括用户 ID,用户名,用户密码,用户权限代码,用户类型 1.4 系统功能模块分析系统功能模块分析 1根据以上的需求分析,根据以上的需求分析,KTV 的功能模块如下的功能模块如下: KTV 管理系统 基本信息基本业务查询统计系统设置退出系统 房间信息 会员信息 预定 开房 结账 维修 打扫 房间 管理 信息 预订单 开房单 维修单 账单查询 房间查询 状态 类型 会员查询 用户设置 密码设置 用户查询 图一系统功能模块图图一系统功能模块图 1 功能模块说明:功能模块说明:
7、 基本信息模块:用于记录房间几会员的基本信息 基本业务模块:主要处理房间的预定,开房,结账以及维修等项目。 查询统计模块:主要用于对房间基本信息,会员基本信息的查询 系统设置模块:主要是 通用户设置,密码的设置,来加强对用户的管理,并且提 高系统的安全性。 退出系统 1.5 据字典据字典 数据字典主要是对数据结构(数据元素) 、数据存储和数据处理进行更详细的对应。 1 房间基本信息房间基本信息 含义说明:KTV 房间的基本信息(原始资料) 组成:房间号,房间名称,房间类型,房间的价格,房间状态 2 会员基本信息:会员基本信息: 含义说明:KTV 的顾客可通过办理会员卡成为 KTV 的会员,会员
8、可以享受一些打折,积 分换金钱优惠,会员基本信息表记录了所有会员的信息(是原始数据) 。 组成:会员编号,会员姓名,固定电话,手机,地址,签单的额度,消费次数,消费积分, 备注 3 房间消费信息房间消费信息: 含义说明:记录当某个房间被预定或使用后发生的所有消费(结账时需要用到这些数据) 组成:订单编号,客户名称,房间编号,房间类型,房间价格,客户地电话,人数,开房 日期,开房时间,操作员,预付金额,会员编号,预定日期,备注 4 预定单信息预定单信息 含义说明:某些客户为了预防到期没房可以住,所以向 KTV 预定房间,预定需要交纳一 定的定金,而且产生了预订单,依次作为预定的凭证,事后无论哪一
9、方违约,可以此为证 据。 组成:账单编号,房间编号,房间类型,房间价格,客户名称,开房时间,关房时间,预 付金额,付款方式,折扣,消费金额,开房日期,会员的编号 5 账单信息:账单信息: 含义:用于记录消费时的账单的基本信息 组成:编号,房间编号,房间类型,房间价格,人数,客户名称,客户电话,开房时间, 预付金额,付款方式,折扣,消费金额,开房日期,会员编号,备注 6 维修单信息维修单信息 含义说明:随着时间的推移或者使用不当,房间里的设备等会被损坏,因此要对这些房间 进行维修,维修单记录了维修中的基本元素 组成:维修单编号,房间编号,维修原因,维修结果 7 维修历史维修历史 含义:间不一定只
10、修过一次, ,维修历史表将维修从时间的角度进行管理 组成:维修单编号,房间编号,维修原因,维修结果 8 用户信息用户信息 含义:用于存储用户登录系统的基本信息 组成:用户 ID,用户名,用户密码,用户权限代码,用户类型 2 数据库概念设计数据库概念设计 21 局部概念模式设计局部概念模式设计 本系统的数据库所涉及到的实体有房间实体,会员实体,预单实体,开房单实体,账单 实体,维修单实体,维修单历史实体,用户实体,下面为各实体的 E-R 图 1房间实体房间实体 E-R 图图,属性包括 房间号,房间名称,房间类型,房间的价格,房间状态 房间 编号 名称类型 价格 状态 房间实体房间实体 E-R 图
11、图 2.会员实体会员实体 ER 会员编号,会员姓名,固定电话,手机,地址,签单的额度,消费次数,消费积分,备注 编号 名称 时间 日期 会员 会员实体会员实体 E_R 图图 3.预订单实体预订单实体 E-R 账单编号,房间编号,房间类型,房间价格,客户名称,开房时间,关房时间,预付金 额,付款方式,折扣,消费金额,开房日期,会员的编号 预订单实体 编号 名称日期 会员编号 预订单实体预订单实体 ER 图图 4 开房实体开房实体 E-R 编号,房间编号,房间类型,房间价格,人数,客户名称,客户电话,开房时间,预付金 额,付款方式,折扣,消费金额,开房日期,会员编号,备注 开房单实体 编号 开房时
12、间客户名称 会员编号 开房实体开房实体 E-R 图图 5 账单信息实体账单信息实体 E-R 图图: 编号,房间编号,房间类型,房间价格,人数,客户名称,客户电话,开房时间,预付金 额,付款方式,折扣,消费金额,开房日期,会员编号,备注 编号 房间编号 备注 账单信息实体 账单信息实体账单信息实体 E-R 图图 6 维修单信息维修单信息 维修单编号,房间编号,维修原因,维修结果 维修单实体 维修单编号 房间编号 维修缘由 维修单实体维修单实体 E-R 图图 7 维修历史维修历史 E-R 图图 维修单编号,房间编号,维修原因,维修结果 维修单实体 编号 房间编号 维修结果 维修缘由 维修单历史实体
13、维修单历史实体 E-R 图图 5 用户信息用户信息 E-R 图图 用户 ID,用户名,用户密码,用户权限代码,用户类型 用户实体 编号 姓名 密码 权限 类型 用户实体用户实体 E-R 图图 2.2 全局概念模式设计全局概念模式设计 会员 开房 预定 消费 房间 开房 账单 设 置 维修 查看 用户 各实体之间关系各实体之间关系 E-R 图图 在 SQL 数据中,各表的关系如下: 3.数据库逻辑设计数据库逻辑设计 31 数据模型的映射数据模型的映射 1.数据实体的映射数据实体的映射: 房间信息(房间号,房间名称,房间类型,房间的价格,房间状态) 会员信息(会员编号,会员姓名,固定电话,手机,地
14、址,签单的额度,消费次数,消费 积分,备注) 预订单信息(预订单编号,客户名称,房间编号,房间类型,房间价格,客户地电话, 人数,开房日期,开房时间,操作员,预付金额,会员编号,预定日期,备注) 房间消费信息(开房单编号,房间编号,房间类型,房间价格,人数,客户名称,客户 电话,开房时间,预付金额,付款方式,折扣,消费金额,开房日期,会员编号,备注) 账单信息(账单编号,房间编号,房间类型,房间价格,客户名称,开房时间,关房时 间,预付金额,付款方式,折扣,消费金额,开房日期,会员的编号) 维修单信息(维修单编号,房间编号,维修原因) 维修单历史(维修单编号,房间编号,维修原因,维修结果) 用
15、户登录信息(用户 ID,用户名,用户密码,用户权限代码,用户类型) 3.2 数据库结构优化和完整性设计数据库结构优化和完整性设计 1建立表之间的联系,如图建立表之间的联系,如图 2建立存储过程建立存储过程 ExistByID,查看某个表中是否存在某个整形字段等于某个值的记录查看某个表中是否存在某个整形字段等于某个值的记录 use KTVDB GO /*查看某个数据表中,是否存在某个字段等于某个值的记录*/ create Proc dbo.ExistByID ( strTableName varchar(225), strFiledName varchar(225), intFieldValue
16、 int, bitResult bit Output ) as set Nocount on declare strSQL varchar(3000) declare nCount int /*构建存储符号条件的记录数的临时表 */ if Object_ID(DBO.#tmpTable) is null create table #tmpTable(tepField int ) else truncate table #tmpTable /*在数据库表中检索符合条件的记录数,并且存储在临时表中*/ select strSQL=select count(+strFiledName+) from +strTableName+