《数据库原理》课程设计报告

这篇博客详细介绍了KTV管理系统的设计,包括需求分析、概念结构设计、逻辑结构设计和数据库物理实现。系统涵盖了房间管理、会员管理、服务员管理、酒水消费和收银等功能,旨在提供高效便捷的KTV服务。通过数据字典和ER图展示了各个实体及它们之间的关系,并给出了SQL建表语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《数据库原理》课程设计报告
题目:KTV管理系统
就是记录一下小组做的 以后或许有点用

一、简要概述

顾客来到KTV一定会开包房消费,但是包房会有大小之分,不同类型的包房的价格也不同。可以按照顾客的需求进行包房的分配,并且及时知道包房剩余状态,更方便快捷的进行包房的分配。并且可以了解VIP顾客的性别,年龄,电话,可以准确地为客人服务。现在大部分ktv都是将酒水放在房间外一个单独的地方,有需求的顾客可以自行去购买酒水然后结账购买酒水,顾客消费酒水,系统可以对酒水消费的账单进行查询,查询卖出酒水的种类,数量。对服务员可以准确地了解服务员信息,可以输入新招聘的服务员的信息,删除原来辞职的服务员信息,有效地提高服务效率,使顾客体验更好。

二、需求分析

1.现实需求分析(通过与一些去过KTV的顾客以及KTV服务员之间的问答进行分析而得)
KTV管理信息系统主要是完成对KTV的管理(包括预定,开房,结账)和各种相关信息的管理的录入和查询。用户登入系统,输入用户名和密码,系统从数据库的用户信息表进行核对,完全进入系统。房间或会员信息的增加时,系统会把这些信息入到数据库中的房间和会员信息表中。
若客人取消预定,则在预定单表中删除这些信息。当结账时, 通过房间编号从收银单据表中读取消费信息。结账后,就把此行信息删除,写入到收银单据表中。如果是会员,消费的信息会员写入到会员信息中,消费的次数和消费的金额都将累加,如果消费积分达到一定的程度,会员的账单可以拥有一定的折扣。
2.系统最终用户
服务员
3.数据库功能需求分析
本系统是为一般KTV设计的KTV 管理系统,程序要求能录入些基本的资料,需要对顾客完成对房间的预定,开房,结账以及进行酒水消费等基本信息操作,并可以对这些信息进行统计,根据以上的需求,数据库的设计,必需满足以下几点:
●记录服务员的基本信息:工号,姓名,性别,电话。
●记录房间的基本信息:房间号,房间推荐人数,房间类型,房间的价格,房间状态。
●记录会员的基本信息: 会员账号,会员姓名,电话,地址,充值数目,充值时间,账户余额,消费次数,消费积分。
●记录预订单信息:包括预订单编号,顾客名称,房间编号,房间类型,房间价格,顾客电话,开房开始时间,开房结束时间,服务员姓名,服务员工号,下订单日期,备注。
●记录收银单据信息:单据编号,房间编号,房间类型,房间价格,顾客名称,开房时间,关房时间,付款方式,折扣,消费总额,开房日期,会员编号
●记录用户信息,包括用户ID,用户名,用户密码,用户权限类型
●记录酒水账单信息,包括酒水账单编号,酒水种类,酒水价格,酒水售出时间
主要功能包括:
1、权限管理:为指定角色分配权限
(1)根据输入信息(ID、权限信息、功能信息)分配角色对应权限。 (2)保存权限信息。
2、会员管理:查看会员基本信息,更新积分情况,记录消费次数
3、服务员管理:
记录服务员的基本信息并对相关信息进行管理
4、房间管理:
查看包房状态变化、更新包房信息、进行房间信息查询
进行房间预定:顾客打电话预订包间 ,然后KTV前台服务员查询包房房间信息然后安排预订,将预订号反馈给顾客最后更新房间预订状态
开房:在查询到的满足顾客条件的包房中安排一间包房给顾客
5.酒水消费:顾客进行酒水消费,打印酒水消费账单
6.收银:顾客提出结账要求、服务员打印收银小票 、修改包间房间信息
功能结构图
在这里插入图片描述

4.数据字典
用户:
数据名称 数据类型 是否可以为空 默认值 描述 备注
user_id char 否 登录用户id 主键
user_name varchar 否 用户姓名
user_password varchar 否 用户密码
user_type int 否 用户权限类型(0:管理员1:普通用户)
服务员:
数据名称 数据类型 是否可以为空 默认值 描述 备注
s_id char 否 服务员工号 主键
s_name varchar 否 服务员姓名
s_phone char 否 服务员电话
s_sex Char 否 服务员性别 只能男或女
vip顾客:
数据名称 数据类型 是否可以为空 默认值 描述 备注
v_id Char 否 顾客账号 主键
v_name varchar 否 顾客姓名
v_phone varchar 否 顾客电话
v_age Tinyint 否 顾客年龄
v_sex char 否 顾客性别 只能男或女
v_address varchar 否 顾客地址
v_charge double 否 充值数目
v_time datetime 否 充值时间
v_yue float 否 账户余额
v_ci int 否 0 消费次数
v_integral float 否 消费积分
房间:
数据名称 数据类型 是否可以为空 默认值 描述 备注
r_id char 否 房间编号 主键
r_type varchar 否 房间类型 1:小包2:中包3:大包
r_status int 否

1、 Find the name, loan number and loan amount of all customers; rename the column name loan_number as loan_id. 2、 Find the names of all customers whose street includes the substring “Main”. 3、Find all customers who have a loan, an account, or both: 4、Find all customers who have both a loan and an account. 5、Find all customers who have an account but no loan. 6、Find the average account balance at the Perryridge branch. 7、 Find the number of tuples in the customer relation. 8、 Find the number of depositors in the bank. 9、 Find the number of depositors for each branch. 10、Find the names of all branches where the average account balance is more than $1,200. 11、Find all loan number which appear in the loan relation with null values for amount. 12、Find all customers who have both an account and a loan at the bank. 13、Find all customers who have a loan at the bank but do not have an account at the bank 14、Find all customers who have both an account and a loan at the Perryridge branch 15、Find all branches that have greater assets than some branch located in Brooklyn. 16、Find the names of all branches that have greater assets than all branches located in 1、创建一个School数据库,该数据库的主数据文件逻辑名称为SCHOOL_data,物理文件名为School.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为School_log,物理文件名为School.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。 2、用SQL语句建立上述表,自定义主键和外键,对于student表建立约束条件:ssex仅能取male或female;sage在18和22之间。并完成下面的查询语句。 1、查询所有选修过“Bibliometrics”课的学生的姓名和成绩; 2、查询考试成绩不及格的学生的个数; 3、查询名字中至少含有一个“z”字符的学生的姓名、学号和性别; 4、查询选修了“Introduction to the Internet”课程的学生的学号及其成绩,查询结果按分数的降序排列; 5、查询“Zuo li”同学选修课程的总学时(time)数 6、查询年龄不大于20岁的学生的平均考试成绩; 7、查询 “computer science”专业学生选修 “Database System”的人数; 8、查询同时选修课程“Database System”和“Introduction to the Internet”的学生姓名; 9、查询选修的课程中含有“Wang gang”同学所有选修课程的学生姓名。 10、查询“Information Technology for Information Management”考试成绩为空的学生姓名及专业名称。 11、查询“computer science”专业学生每个人的选修课总学分。 12、查询个人考试平均成绩高于专业平均成绩的学生姓名 13、查询个人考试平均成绩高于女生平均成绩的男生姓名 14、查询比“computer science”专业所有学生年龄都大的学生姓名。 15、查询考试成绩仅有一科不及格学生姓名
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值