当前位置:
文档之家› 数据库课程设计-综合体育馆管理系统
数据库课程设计-综合体育馆管理系统
5.1建立数据库、表——建表(续)
CREATE TABLE LEASE1 (ANO CHAR(8), Aname char(10), UNO CHAR(8), uname char(12), FEE float, LTIMESTART datetime, CREATE TABLE LEASE2 (ENO CHAR(8), ename char(12),
场地信息 07 08 0801XXX 0802XXX 0803XXX 0804XXX 0805XXX 场地编号 场地名称 乒乓球桌 篮筐 羽毛球场 网球场 排球场 整型 字符型 字符型 字符型 字符型 字符型 字符型
0806XXX
0807XXX 09 10 11 12 13
形体房
健身房 场地学生价格 场地教师价格 场地会员价格 场地非会员价格 场地租借时间
2、数据项条目——租借信息
租借信息 18 1901/02/03XXXX 租用时间 租用价格类型(对应用户编 时间型 整型
号)
20 21 22 23 24 25 26 27 租用记录 租用交易编号 租用物编号 租用物数量 租用开始时间 租用结束时间 租用成交价格 器材租借时间 字符型 整型 整型 整型 时间型 时间型 整型 时间型
2、数据项条目——账号信息
账号信息 28 29 30 用户账号 账号余额 账号信用度 整型 整型 字符型
3系统的概念设计
系统各功能模块设计 (1)管理员管理系统局部视图 (2)用户系统局部视图 (3)馆长系统局部视图 (4)整体E—R图
整体E—R图
4 逻辑结构设计
将E-R图向关系模型转换: 场地(场地编号,场地名称,会员价格,非会员价格) 器材(器材编号,器材名称,总数量,剩余数量,会员价格,非会员价格) 用户(用户编号,用户姓名,用户身份,余额) 已借出场地(场地编号,场地名称,租借起始时间,租借终止时间,状态) 已借出器材(器材编号,器材名称,租借起始时间,租借终止时间1表中查找“篮球场”在“-05-01 9:00:00”和“-05-01 11:00:00”是否可借用 select * from reservation1 where rname='篮球场'
and rtimeend between '13-05-01 9:01:00' and '13-05-01 11:00:00'
or rtimestart between '13-05-01 9:01:00' and '13-05-01 11:00:00'; --在LEASE1表中查找各个场地的收入情况 select aname,sum(fee)各项收止 入from lease1 group by aname;
5.3数据查询
用户租借场地(场地编号,场地名称,用户编号,用户姓名,租借费用,
租借起始时间,租借终止 止时间,租借总时长,订单编号,备注) 用户租借器材(器材编号,器材名称,用户编号,用户姓名,租借个数,租借 费用,租借起始时间,租借终止时间,租借总时长,订单编号,备注)
5 数据库的建立与实施
5.1建立数据库、表 5.2数据输入 5.3数据查询 5.4触发器 5.5存储过程
filegrowth = 10%);
5.1建立数据库、表——建表
create table AREA (ANO CHAR(8) PRIMARY KEY, ANAME CHAR(10), ARENTMEMBER float, ARENTNONMEMBER float); CREATE TABLE USERS (UNO CHAR(8) PRIMARY KEY, UNAME CHAR(6), UIDENTITY CHAR(6), UREMAIN float);
3、资金的管理,日常收入以及购买器材等支出。
4、用户信息的分权限管理,体育馆使用记录,信用评级等。
2 系统需求分析
(1)系统功能图
(2)日常教学相关业务流程图
(2)对外租借场地、器材业务流程图
(3)数据流
(4) 数据字典
1、数据结构条目
编号 A B C D E 数据结构名 器材 场地 用户 租借记录 账号 含义说明 组成 1,2,3,4,5,6 7,8,9,10,11,12,13 14,15,16,17 18,19,20,21,22,23,24,25, 26,27 28,29,30
RTIMEEND datetime,
rcondition char(8), primary key(rano,rtimestart), foreign key (rano) references area(ano));
primary key(reno,rtimestart),
foreign key (reno) references equipment(eno));
UNO CHAR(8),
nname char(10), number smallint, FEE float,
LTIMEEND datetime,
LTIME SMALLINT, LREMARK CHAR(10) primary key(ANO,UNO,LTIMESTART),
LTIMESTART datetime,
字符型
字符型 整型 整型 整型 整型 时间型
2、数据项条目——用户信息
用户信息 14 1401XXXX 1402XXXX 1403XXXX 1404XXXX 1501/02/03XXXX 1601/02/03XXXX 1701/02/03XXXX 用户类型 学生 教师 会员 非会员 用户账号 联系电话 姓名 整型 整型 整型 整型 整型 整型 整型 字符型
5.1建立数据库、表——建库
USE master IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'GYM') DROP DATABASE [GYM] GO
create database GYM on primary
--这些数据是开学前预置好的,是供上课使用的场地,状态是“不可用” --如果是用户借用的场地,则rcondtion显示的是空值(NULL)
insert reservation1 values('01010001','篮球场','13-05-01 8:00:00','13-0501 10:00:00','不可用')
(name = 'GYM_data', filename = 'e:\lxl\db\GYM_Data.MDF', size = 5mb, filegrowth = 10%) log on (name = 'GYM_log', filename = 'e:\lxl\db\GYM_Log.LDF',
size = 5mb,
foreign key (ENO) references EQUIPMENT(ENO), foreign key (UNO) references USERS(UNO));
5.2数据输入
举例:
INSERT AREA VALUES('01010001','篮球场',10,50) INSERT USERS VALUES('02010003','吕鸿见','会员',1200) INSERT EQUIPMENT VALUES('03010001','篮球',2,5,30,30)
LTIMEEND datetime, LTIME SMALLINT, LREMARK CHAR(10)
foreign key (ANO) references AREA(ANO),
foreign key (UNO) references USERS(UNO));
primary key(ENO,UNO,LTIMESTART),
2、数据项条目——器材信息部分
编号 器材信息 01 0101XXX 0102XXX 02 03 04 05 06 器材名称 乒乓球拍 乒乓球 器材编号 器材学生价格 器材教师价格 器材会员价格 器材非会员价格 字符型 整型 整型 整型 整型 整型 整型 整型 数据项名 数据项类型 数据项长度
2、数据项条目——场地信息
--这些是用户预定的场地
insert lease1 values('01010001','篮球场','02010001','辛爽',20,'13-05-05 14:00:00','13-05-05 16:00:00',2,'无')
--这些是用户现场借用 用器材的记录
insert lease2 values('03010001','篮球','02010002','吴欣',15,150,'13-05-02 8:00:00','13-05-02 10:00:00',2,'无')
组长:辛爽 组员:吴欣 吕鸿见 李坤益 王晓妍
目录
1数据库设计概要 2系统需求分析 3系统的概念设计 4逻辑结构设计 5数据库的建立与实施 6成果展示
1数据库设计概要
1.1背景
随着对外经济贸易大学综合体育馆的建设进行,借助本学期数据库系统的学 习,我们小组决定尝试为学校综合体育馆建立一个较为完善的管理系统,学以 致用的同时为学校尽绵薄之力。 综合体育馆包括羽毛球馆、乒乓球馆、游泳馆等各个场馆,通过对每个场
select sum(fee)总收入from lease1;