《数据库课程设计-综合体育馆管理系统ppt课件.pptx》由会员分享,可在线阅读,更多相关《数据库课程设计-综合体育馆管理系统ppt课件.pptx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 对外经济贸易大学综合体育馆数据库系统组长:辛爽组员:吴欣 吕鸿见 李坤益 王晓妍在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么目录目录1 1数据库设计数据库设计概要概要2 2系统需求系统需求分析分析3 3系统的概念系统的概念设计设计4 4逻辑逻辑结构设计结构设计5 5数据库的数据库的建立建立与与实施实施6 6成果成果展示展示在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么1 1数据库设计概要1.11.1背景 随着对外经济贸易大学综合体育馆的建设进行,借助本学期数据库系统的学习,我
2、们小组决定尝试为学校综合体育馆建立一个较为完善的管理系统,学以致用的同时为学校尽绵薄之力。综合体育馆包括羽毛球馆、乒乓球馆、游泳馆等各个场馆,通过对每个场馆及器材使用情况的了解,最大程度上满足租借者对体育馆预约的需求,需要合理的数据库结构来保存、更新和查询数据信息。在此基础上,该数据库系统提供更加完善的服务,譬如:体育馆的收费管理及租借者信息管理。基本实现对综合体育馆多方面的有效管理。在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么1.2 数据库任务概述 目标 该数据库系统的开发致力于为包括贸大师生在内的综合体育馆用户提供便利。主要实现以
3、下服务功能:1、体育馆场地日常租用管理。2、器材的日常租赁管理及偶尔的购买、损坏、丢失的更新管理。3、资金的管理,日常收入以及购买器材等支出。4、用户信息的分权限管理,体育馆使用记录,信用评级等。在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2 系统需求分析(1)系统功能图在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么(2)日常教学相关业务流程图在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么(2)对外租借场地、器材业务流程
4、图在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么(3)数据流在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么(4)数据字典编号数据结构名含义说明组成A器材1,2,3,4,5,6B场地7,8,9,10,11,12,13C用户14,15,16,17D租借记录18,19,20,21,22,23,24,25,26,27E账号28,29,301、数据结构条目在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2、数据项条目器材信息部分编号数
5、据项名数据项类型数据项长度器材信息01器材名称字符型0101XXX乒乓球拍整型0102XXX乒乓球整型02器材编号整型03器材学生价格整型04器材教师价格整型05器材会员价格整型06器材非会员价格整型在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2、数据项条目场地信息场地信息07场地编号整型08场地名称字符型0801XXX乒乓球桌字符型0802XXX篮筐字符型0803XXX羽毛球场字符型0804XXX网球场字符型0805XXX排球场字符型0806XXX形体房字符型0807XXX健身房字符型09场地学生价格整型10场地教师价格整型11场地
6、会员价格整型12场地非会员价格整型13场地租借时间时间型在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2、数据项条目用户信息用户信息14用户类型整型1401XXXX学生整型1402XXXX教师整型1403XXXX会员整型1404XXXX非会员整型1501/02/03XXXX用户账号整型1601/02/03XXXX联系电话整型1701/02/03XXXX姓名字符型在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2、数据项条目租借信息租借信息18租用时间时间型1901/02/03XXX
7、X租用价格类型(对应用户编号)整型20租用记录字符型21租用交易编号整型22租用物编号整型23租用物数量整型24租用开始时间时间型25租用结束时间时间型26租用成交价格整型27器材租借时间时间型在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么2、数据项条目账号信息账号信息28用户账号整型29账号余额整型30账号信用度字符型在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么3 3系统系统的概念设计的概念设计系统各功能模块设计(1)管理员管理系统局部视图(2)用户系统局部视图(3)馆长系统
8、局部视图(4)整体ER图在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么整体ER图在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么4 逻辑结构设计将E-R图向关系模型转换:场地(场地编号,场地名称,会员价格,非会员价格)器材(器材编号,器材名称,总数量,剩余数量,会员价格,非会员价格)用户(用户编号,用户姓名,用户身份,余额)已借出场地(场地编号,场地名称,租借起始时间,租借终止时间,状态)已借出器材(器材编号,器材名称,租借起始时间,租借终止时间)用户租借场地(场地编号,场地名称,
9、用户编号,用户姓名,租借费用,租借起始时间,租借终止时间,租借总时长,订单编号,备注)用户租借器材(器材编号,器材名称,用户编号,用户姓名,租借个数,租借费用,租借起始时间,租借终止时间,租借总时长,订单编号,备注)在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5 数据库的建立与实施5.1建立数据库、表5.2数据输入5.3数据查询5.4触发器5.5存储过程在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.1建立数据库、表建库USE masterIF EXISTS(SELECT n
10、ame FROM master.dbo.sysdatabasesWHERE name=GYM)DROP DATABASE GYMGOcreate database GYM on primary(name=GYM_data,filename=e:lxldbGYM_Data.MDF,size=5mb,filegrowth=10%)log on(name=GYM_log,filename=e:lxldbGYM_Log.LDF,size=5mb,filegrowth=10%);在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.1建立数据库、表建
11、表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);CREATE TABLE LIMIT(LNO CHAR(8)PRIMARY KEY,LIDENTITY CHAR(6),LDETAIL CHAR(10);CREATE TABLE RESERVATION1(RANO CHAR(8
12、),rname char(10),RTIMESTART datetime,RTIMEEND datetime,rcondition char(8),primary key(rano,rtimestart),foreign key(rano)references area(ano);create table reservation2(reno char(8),rname char(12),rtimestart datetime,rtimeend datetime,primary key(reno,rtimestart),foreign key(reno)references equipment(
13、eno);在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.1建立数据库、表建表(续)CREATE TABLE LEASE1(ANO CHAR(8),Aname char(10),UNO CHAR(8),uname char(12),FEE float,LTIMESTART datetime,LTIMEEND datetime,LTIME SMALLINT,LREMARK CHAR(10)primary key(ANO,UNO,LTIMESTART),foreign key(ANO)references AREA(ANO),foreig
14、n key(UNO)references USERS(UNO);CREATE TABLE LEASE2(ENO CHAR(8),ename char(12),UNO CHAR(8),nname char(10),number smallint,FEE float,LTIMESTART datetime,LTIMEEND datetime,LTIME SMALLINT,LREMARK CHAR(10)primary key(ENO,UNO,LTIMESTART),foreign key(ENO)references EQUIPMENT(ENO),foreign key(UNO)reference
15、s USERS(UNO);在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.2数据输入举例:INSERT AREA VALUES(01010001,篮球场,10,50)INSERT USERS VALUES(02010003,吕鸿见,会员,1200)INSERT EQUIPMENT VALUES(03010001,篮球,2,5,30,30)-这些数据是开学前预置好的,是供上课使用的场地,状态是“不可用”-如果是用户借用的场地,则rcondtion显示的是空值(NULL)insert reservation1 values(0101000
16、1,篮球场,13-05-01 8:00:00,13-05-01 10:00:00,不可用)-这些是用户预定的场地insert lease1 values(01010001,篮球场,02010001,辛爽,20,13-05-0514:00:00,13-05-05 16:00:00,2,无)-这些是用户现场借用器材的记录insert lease2 values(03010001,篮球,02010002,吴欣,15,150,13-05-028:00:00,13-05-02 10:00:00,2,无)在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什
17、么5.3数据查询-在reservation1表中查找“篮球场”在“-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:00or rtimestart between 13-05-01 9:01:00 and 13-05-01 11:00:00;-在LEASE1表中查找各个场地的收入情况select aname,sum(fee)各项收入from lease1 group by an
18、ame;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.3数据查询-在LEASE1表中查找“13-05-05 8:00:00和13-05-07 12:00:00之间的收入情况select sum(fee)收入from lease1 where ltimestart between 13-05-05 8:00:00and 13-05-07 12:00:00;-在LEASE1表中查找总收入情况select sum(fee)总收入from lease1;-在EQUIPMENT表中查找器材剩余数量select ename,rnumber fr
19、om equipment where ename=羽毛球在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.3数据查询-当用户来归还羽球时,把EQUIPMENT表中rnumber改成 35update equipment set rnumber=35 where ename=羽毛球-在LEASE2中查找各项收入情况,与LEASE1类似select ename,sum(fee)各项收入from lease2 group by ename;select sum(fee)收入from lease2 where ltimestart betwee
20、n 13-05-02 8:00:00and 13-05-03 12:00:00;select sum(fee)总收入from lease2;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.4触发器5.4.1 租借场地建立在“租借场地“上,功能实现:当用户借用场地后(即在LEASE1插入条记录时),自动在USERS表中该用户的账户上扣除相应的金额create trigger UPDATE_USERSON LEASE1after insertasupdate users set uremain=uremain-inserted.feefr
21、om users,inserted where users.uname=inserted.uname;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.4.2 场地管理建立在“场地及器材管理”上,功能实现:当用户借用场地后(即在LEASE1中插入一条记录时),相应的在reservation1中插入该条记录,-该条记录在reservation1中rcondtion属性是空值(NULL)create trigger INSERT_reservation1ON LEASE1for insertas begininsert into reser
22、vation1(rano,rname,rtimestart,rtimeend)select inserted.ano,inserted.aname,inserted.ltimestart,inserted.ltimeendfrom insertedend;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.4.3 器材管理建立在“场地及器材管理”上,功能实现:当用户在现场借用器材后,在reservation2中插入该条记录create trigger INSERT_reservation2ON LEASE2for insertas beg
23、ininsert into reservation2(reno,rname,rtimestart,rtimeend)selectinserted.eno,inserted.ename,inserted.ltimestart,inserted.ltimeend frominsertedend;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.4.4 用户管理建立在“用户管理”上,实现功能:当用户在现场用器材后,自动在USERS表中该用户的账户上扣除相应的金额create trigger UPDATE_USERS2ON LEASE2afte
24、r insertasupdate users set uremain=uremain-inserted.feefrom users,inserted where users.uname=inserted.nname;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.4.5 用户管理建立在“用户管理”上,实现功能:当用户在现场借用器材后,自动在EQUIPMENT表中剩余数量(rnumber)扣除借走的数量create trigger UPDATE_EQUIPMENTON LEASE2after insertasupdate EQUIPME
25、NT set rnumber=rnumber-inserted.numberfrom EQUIPMENT,inserted where EQUIPMENT.eno=inserted.eno;在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么5.5存储过程-在LEASE1表中查找各个场地的收入情况create procedure eb_sp_各个场地收入 aname CHAR(10)as select aname,sum(fee)各项收入 from lease1 where aname=anamegroup by anamegoexec eb
26、_sp_各个场地收入 篮球场在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么-在LEASE1表中查找“13-05-05 8:00:00和13-05-07 12:00:00之间的收入情况create procedure eb_sp_不同时间段场地收入 LTIMESTART datetime,LTIMEEND datetimeas select sum(fee)收入 from lease1 where ltimestart between LTIMESTART and LTIMEENDgoexec eb_sp_不同时间段场地收入 13-05-
27、05 8:00:00,13-05-07 12:00:00在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么-在EQUIPMENT表中查找器材剩余数量create procedure eb_sp_器材剩余数量 ENAME CHAR(12)as select ename,rnumber from equipment where ename=ENAMEgoexec eb_sp_器材剩余数量羽毛球在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么-在LEASE2中查找各项收入情况,与LEASE1
28、类似create procedure eb_sp_各项器材收入 ename CHAR(12)as select ename,sum(fee)各项收入 from lease2 where ename=enamegroup by enamegoexec eb_sp_各项器材收入羽毛球 在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么-在LEASE2中查找不同时间段器材收入情况,与LEASE1类似create procedure eb_sp_不同时间段器材收入 LTIMESTART datetime,LTIMEEND datetimeas se
29、lect sum(fee)收入 from lease2 where ltimestart between LTIMESTART and LTIMEENDgoexec eb_sp_不同时间段器材收入13-05-02 8:00:00,13-05-07 12:00:00在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6 成果展示6.1 用户登陆界面6.2 管理员登陆界面6.3 用户信息查询6.4 空闲场地查询6.5 订单查询6.6 空闲器材查询6.7 新增用户6.8 用户余额充值6.9 修改用户信息6.10 场地租借6.11 器材租借6.12
30、新增器材管理在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.1 用户登陆界面在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.2 管理员登陆界面在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.3 用户信息查询在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.4 空闲场地查询在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一
31、点点算不了什么6.5 订单查询在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.6 空闲器材查询在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.7 新增用户在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.8 用户余额充值在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.9 修改用户信息在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.10场地租借在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.11 器材租借在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么6.12 新增器材管理在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么THE ENDTHE END谢谢欣赏!谢谢欣赏!
限制150内