健身房管理系统数据库设计文档格式.docx
《健身房管理系统数据库设计文档格式.docx》由会员分享,可在线阅读,更多相关《健身房管理系统数据库设计文档格式.docx(43页珍藏版)》请在冰点文库上搜索。
图4-12租赁信息实体图
(8)我的日历实体:
我的日历(日历记录id,日历内容,结束日期,创建人,创建时间,结束时间,IP地址,添加日历人,添加日历备注,开始日期,开始时间,日历状态,标题,更新人,更新时间)
我的日历实体图如图4-13所示:
图4-13我的日历实体图
(9)我的课程表实体:
我的课程表(我的课程id,上课教室,课长时间,课程部分,课程名,上课教练,IP地址,课程价格,创建人,创建时间,我的课程状态,更新人,更新时间,使用状态)
我的课程表实体图如图4-14所示:
图4-14我的课程表实体图
(10)通知公告实体:
通知公告(通知,创建时间,可启动状态,通知内容,通知名,通知类型,操作时间,IP地址,操作人,使用者,使用状态)
通知公告实体图如图4-15所示:
图4-15通知公告实体图
(11)系统配置实体:
系统配置(配置id,配置键,配置名,配置类型,配置值,创建,创建时间,留言评论,更新人,更新时间)
系统配置实体图如图4-16所示:
图4-16系统配置实体图
(12)登录日志实体:
登录日志(登陆id,登录次数,最后登录时间,登录网址,登录名,登录角色,登录时间);
登录日志实体图如图4-17所示:
图4-17登录日志实体图
(13)系统模块实体:
系统模块(模块id,模块代码,创建时间,是否显示,模块名字,模块网址,模块图标,操作时间,操作者,父模块id,模块状态,返回);
系统模块实体图如图4-18所示:
图4-18系统模块实体图
(14)模块与角色多对多关联信息实体:
模块与角色多对多关联信息(模块角色主键id,创建时间,模块id,IP地址,操作时间,操作者,角色id)
模块与角色多对多关联信息实体图如图4-19所示:
图4-19模块与角色多对多关联信息实体图
(15)系统角色实体:
系统角色(角色id,创建时间,是否可用,IP地址,操作时间,操作者,角色状态,角色键,角色名,角色排序码,角色类型)
系统角色实体图如图4-20所示:
图4-20系统角色实体图
(16)角色与用户多对多关联信息实体:
角色与用户多对多关联信息(角色用户id,IP地址,操作时间,操作者,角色id,用户id,创建时间)
角色与用户多对多关联信息实体图如图4-21所示:
图4-21角色与用户多对多关联信息实体图
(17)系统用户操作日志实体:
系统用户操作日志(操作id,操作类型,部门名称,错误消息,操作的系统方法,操作IP地址,操作地点,操作名,操作参数,操作时间,操作网址,操作类型,操作状态,标题,执行时间)
系统用户操作日志实体图如图4-22所示:
图4-22系统用户操作日志实体图
(18)在线用户实体:
在线用户(在线用户id,浏览器,当前用户所在部门,到期时间,IP地址,最后访问时间,登录位置,登录名,在线标识,操作系统,会话ID,开始时间,用户id)
在线用户实体图如图4-23所示:
图4-23在线用户实体图
(19)系统照片视频文件信息实体:
系统照片视频文件信息(文件主键id,文件类型,创建时间,是否有效,被浏览次数,用户id,文件名称,文件所在位置,文件原始名称,文件大小,文件后缀,文件类型)
系统照片视频文件管理信息实体图如图4-24所示:
图4-24系统照片视频文件信息实体图
(20)系统用户实体:
系统用户(用户id,创建时间,电子邮件,用户状态,用户头像,用户是否锁定,密码,用户备注,用户名,用户电话,用户地址,个人签名)
系统用户实体图如图4-25所示:
图4-25系统用户实体图
(21)用户类型实体:
用户类型(用户类型id,创建时间,IP地址,操作时间,操作者,用户id,用户字段类型id)
用户类型实体图如图4-26所示:
图4-26用户类型实体图
(22)用户字典类型实体:
用户字典类型(用户字典类型id,创建时间,IP地址,操作时间,操作者,状态,类型排序,用户类型)
用户字典类型实体图如图4-27所示:
图4-27用户字典类型实体图
通过对以上的实体的分析,我们得出了主要实体之间的联系,即E-R图,如图4-28所示:
图4-28E-R图
4.3.2逻辑数据库设计
根据系统的功能设计和系统的功能模块的划分,健身房管理系统的设计和实现涉及了多个数据表:
(1)卡,如表4-1:
表4-1卡信息表
字段名称
数据类型
字段大小
是否可为空
说明
applyCardid
varchar(10)
10
否
申请卡id(主键)
applyCardName
varchar(70)
70
申请卡的类型名称
cardInPrice
double(15,2)
是
卡内金额
cardName
卡名称
cardNo
varchar(100)
100
卡编号
cardPerson
持卡人
cardType
卡的类型
cardUseredTime
int(11)
11
卡有效时间
createBy
varchar(80)
80
创建人
createtime
datetime(0)
创建时间
operateip
IP地址
remarkS
办卡备注
states
int
(1)
1
卡状态(是否有效)
updateBy
更新人
updatetime
更新时间
(2)考勤信息,如表4-2所示:
表4-2考勤信息表
attendanceid
考勤信息id(主键)
attendanceName
考勤名称
attendanceType
varchar
(2)
2
考勤类型
gymPerson
被考勤人
考勤备注
考勤状态
(3)预约信息,如表4-3所示:
表4-3预约信息表
bookingid
预约课程id(主键)
coursePerson
上课程的人
courseid
课程编号
endTime
结束时间
预约备注
startTime
开始时间
预约状态
bookingDetails
预订详情
bookingName
预订姓名
courseDuration
课长时间
(4)课程,如表4-4所示:
表4-4课程表
课程id(主键)
varchar(30)
30
courseName
课程名称
上课人
coursePrice
课程价格
课程备注
课程状态
(5)课程设置,如表4-5所示:
表4-5课程设置表
curriculumSettingid
课程设置id(主键)
classRoom
上课教室
课程结束时间
课程设置备注
课程开始时间
课程设置状态
课程名
curriculumSettingName
课程设置名
(6)器材,如表4-6所示:
表4-6器材表
equipmentid
健身设备id(主键)
equipmentName
器材名称
equipmentNo
器材编号
equipmentPerson
器材购买者
equipmentPic
varchar(50)
50
器材图片
equipmentPlace
器材放置位置
equipmentprice
器材价格
registerDate
注册日期
器材备注
器材状态
(7)租赁信息,如表4-7所示:
表4-7租赁信息表
leaseRentid
租赁器材id(主键)
leaseRentName
租赁名称
leaseRentPerson
租赁者
leaseRentType
租赁类型
leaseRentendtime
租赁时间
leaseRentprice
租赁价格
leaseRentstarttime
租赁开始时间
租赁备注
租赁状态
isReturn
是否归还
(8)我的日历,如表4-8所示:
表4-8我的日历表
calendarid
日历记录id(主键)
description
日历内容
enddate
结束日期
endtime
time(0)
inputPerson
添加日历人
添加日历备注
startdate
开始日期
starttime
日历状态
title
标题
(9)我的课程,如表4-9所示:
表4-9我的课程表
myCoursesLogId
我的课程id(主键)
courseDurationSection
课程部分
上课教练
double(15,5)
我的课程状态
userid
使用状态
(10)通知公告,如表4-10所示:
表4-10通知公告
noticeid
通知id(主键)
enableStatus
int
(2)
可启动状态
noticeContent
varchar(60)
60
通知内容
noticeName
通知名
noticeType
char
(1)
通知类型
operatetime
操作时间
operator
操作人
userName
使用名
使用者
(11)系统配置,如表4-11所示:
表4-11系统配置表
configid
配置id(主键)
configKey
配置键
configName
配置名
configType
配置类型
configValue
配置值
创建
varchar(40)
40
留言评论
(12)登录日志,如表4-12所示:
表4-12登录日志表
loginid
登陆id(主键)
count
登录次数
last_login_time
最后登录时间
loginIp
登录网址
loginName
varchar(20)
20
登录名
loginRole
登录角色
logintime
登录时间
(13)系统模块,如表4-13所示:
表4-13系统模块表
modularid
模块id(主键)
code
模块代码
isShow
是否显示
modularName
模块名字
modularUrl
模块网址
modularicon
模块图标
oper