《数据库原理》课程设计报告
题目: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顾客:
数据名称 数据类