KTV点歌系统数据库设计文档
前台e-r图
后台 E-R
3.数据库字典
SwanInfo(歌星表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
歌星编号 | SwanID | varchar | 20 | 主键, | 歌星序列号 |
歌星姓名 | SwanName | varchar | 50 | | 必填 |
歌星性别 | SwanSex | char | 2 | 男/女 | 必填 |
歌星类型 | SwanType | int | | | 个人为0,组合为1 |
歌星国籍 | SwanCounty | varchar | 50 | | 必填 |
歌星拼音缩写 | SwanNameAbridge | varchar | 10 | | 必填,数据可出现重复 |
歌星年代 | SwanAge | int | | | 必填 |
歌星备注 | SwanRemark | varchar | 100 | | 可以为空 |
SongInfo(歌曲表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
歌曲编号 | SongID | varchar | 20 | 主键 | 歌曲序列号 |
歌曲名字 | SongName | varchar | 50 | | 必填 |
歌曲类别 | SongType | varchar | 20 | | 流行,摇滚,情歌等等 |
歌曲语言 | SongLanguage | varchar | 10 | | 中文,英文等等 |
歌曲名拼音缩写 | SongNameAbridge | varchar | 10 | | 必填 |
歌曲演唱者(歌星编号) | SwanID | varchar | 20 | 外键 | 歌星序列号,歌曲表与歌星关系 |
歌曲备注 | SongRemark | varchar | 50 | | 可以为空 |
歌曲是否预约 | PlayerSong | int | | 只能为0,1 | 未预约为歌曲为0,预约歌曲为1, |
KTVVipInfo(KTV会员表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
会员编号 | VipID | varchar | 20 | 主键 | 会员序列号,登陆账号 |
会员姓名 | VipName | varchar | 20 | | 必填 |
会员性别 | VipSex | char | 2 | 男/女 | 必填 |
会员密码 | VipPassword | numeric | 6 | 只能为6位 | 必填 |
会员生日 | VipBirthday | datetime | | | 为会员生日提供优惠服务等等 |
会员积分 | VipIntegration | Int | | 初始值为1 | |
VipSaveSongInfo(KTV会员收藏歌曲表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
关系ID | RelationID | int | | 主键 | 自增列 |
会员编号 | VipID | varchar | 20 | 外键 | 必填 |
歌曲编号 | SongID | varchar | 20 | 外键 | 必填 |
AdministrantInfo(管理人员表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
管理人编号 | AdministrantID | varchar | 20 | 主键 | 管理者编号 |
管理人姓名 | AdministrantName | varchar | 20 | | 必填 |
管理人密码 | AdministrantPassword | numeric | 6 | 只能为6位 | 必填 |
管理人级别 | AdministrantLevel | int | | | 用来管理,管理者的权限 |
管理人员状态 | AdministrantUse | int | | 只能为0或者1 | 0未登录,1已登陆 |
BoxInfo(包厢表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
包厢编号 | KTVBoxID | int | | 主键 | |
包厢类型 | KTVType | varcahr | 10 | | 大包中包等 |
包厢房号 | BoxID | int | | | 包厢的房号 |
包厢状态 | BoxUse | int | | 只能为0或者1 | 0在未使用中,1在使用中 |
包厢开启时间 | BoxTime | Datatime | | 可以为空 | 开包厢的时间 |
包厢费用 | BoxPrice | Money | | | 包厢费用 |
包厢信息 | BoxMessage | varchar | 20 | | 包厢是否处于正常等其他 |
管理人编号 | AdministrantID | varchar | 20 | 外键 | 管理者编号 |
ReservationInfo(包厢预定表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
预定编号 | ReservationID | varchar | 20 | 主键 | |
预定人姓名 | Reservation | varchar | 50 | | 必填 |
预定人电话 | Reservation | Numeric | | | 必填 |
预定时间 | Reservation | Datatime | | | 必填 |
保留时间 | SaveTime | Datatime | | | 必填 |
押金 | ReservationMoney | Money | | | 押金数额 |
预留包厢号 | KTVBoxID | int | | 外键 | 包厢id |
备注 | ReservationRemark | varchar | 200 | | 注意事项 |
RepastInfo(餐饮表)
中文名 | 英文名 | 数据类型 | 大小 | 约束 | 备注 |
物品ID | RepastID | varchar | 20 | 主键 | 自增列 |
物品名称 | RepastName | varchar | 20 | | 必填 |
物品价格 | RepastPrice | money | | | 必填 |
点餐份数 | RepastShare | int | | | 必填 |
KTV包厢号 | KTVBoxID | varchar | 20 | 外键 | 必填 |
三、系统功能模块设计
1. 前台歌曲、歌星添加功能模块
--添加歌星
create PROCEDURE proc_AddSwan
--添加歌曲
create PROCEDURE proc_AddSong
2.歌曲查找功能模块
--按照歌曲首字母拼音查找歌曲
create PROCEDURE proc_InquireSongNameAbridge
--按照歌曲姓名查找歌曲
create PROCEDURE proc_InquireSongName
--按照歌曲类别查找歌曲
create PROCEDURE proc_InquireSongType
--按照歌曲语言查找歌曲
create PROCEDURE proc_InquireSongLanguage
--按照歌星查找歌曲
create PROCEDURE proc_InquireSwanID
--按照歌星性别查找歌曲
create PROCEDURE proc_InquireSwanSex
--按照歌星年代查找歌曲
create PROCEDURE proc_InquireSwanAge
--按照歌星所属地区查找歌曲
create PROCEDURE proc_InquireSwanCountry
--歌星个人与组合分类查询
create PROCEDURE proc_InquireSwanType
--歌星名字字数查询歌星
create PROCEDURE proc_InquireSwanTypePersonalCount
--歌星组合字数查询歌星
create PROCEDURE proc_InquireSwanTypeCombinationCount
--按照歌星首字母拼音查找歌曲
create PROCEDURE proc_InquireSwanNameAbridge
3.后台服务功能模块
--vip信息
create PROCEDUR proc_AddVip
--vip信息预留
create PROCEDUR
--管理人员信息
create PROCEDUR proc_AddAdministrant
--添加包厢信息
create PROCEDUR proc_AddBox
--餐饮服务
create PROCEDUR proc_AddRepast
参考:
http://blog.sina.com.cn/s/blog_b3e6503501016ggx.html