




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
对外经济贸易大学综合体育馆数据库系统,组长:辛爽组员:吴欣吕鸿见李坤益王晓妍,.,目录,1数据库设计概要2系统需求分析3系统的概念设计4逻辑结构设计5数据库的建立与实施6成果展示,.,1数据库设计概要,1.1背景随着对外经济贸易大学综合体育馆的建设进行,借助本学期数据库系统的学习,我们小组决定尝试为学校综合体育馆建立一个较为完善的管理系统,学以致用的同时为学校尽绵薄之力。综合体育馆包括羽毛球馆、乒乓球馆、游泳馆等各个场馆,通过对每个场馆及器材使用情况的了解,最大程度上满足租借者对体育馆预约的需求,需要合理的数据库结构来保存、更新和查询数据信息。在此基础上,该数据库系统提供更加完善的服务,譬如:体育馆的收费管理及租借者信息管理。基本实现对综合体育馆多方面的有效管理。,.,1.2数据库任务概述,目标该数据库系统的开发致力于为包括贸大师生在内的综合体育馆用户提供便利。主要实现以下服务功能:1、体育馆场地日常租用管理。2、器材的日常租赁管理及偶尔的购买、损坏、丢失的更新管理。3、资金的管理,日常收入以及购买器材等支出。4、用户信息的分权限管理,体育馆使用记录,信用评级等。,.,2系统需求分析,(1)系统功能图,.,(2)日常教学相关业务流程图,.,(2)对外租借场地、器材业务流程图,.,(3)数据流,.,(4)数据字典,1、数据结构条目,.,2、数据项条目器材信息部分,.,2、数据项条目场地信息,.,2、数据项条目用户信息,.,2、数据项条目租借信息,.,2、数据项条目账号信息,.,3系统的概念设计,系统各功能模块设计(1)管理员管理系统局部视图(2)用户系统局部视图(3)馆长系统局部视图(4)整体ER图,.,整体ER图,.,4逻辑结构设计,将E-R图向关系模型转换:场地(场地编号,场地名称,会员价格,非会员价格)器材(器材编号,器材名称,总数量,剩余数量,会员价格,非会员价格)用户(用户编号,用户姓名,用户身份,余额)已借出场地(场地编号,场地名称,租借起始时间,租借终止时间,状态)已借出器材(器材编号,器材名称,租借起始时间,租借终止时间)用户租借场地(场地编号,场地名称,用户编号,用户姓名,租借费用,租借起始时间,租借终止时间,租借总时长,订单编号,备注)用户租借器材(器材编号,器材名称,用户编号,用户姓名,租借个数,租借费用,租借起始时间,租借终止时间,租借总时长,订单编号,备注),.,5数据库的建立与实施,5.1建立数据库、表5.2数据输入5.3数据查询5.4触发器5.5存储过程,.,5.1建立数据库、表建库,USEmasterIFEXISTS(SELECTnameFROMmaster.dbo.sysdatabasesWHEREname=GYM)DROPDATABASEGYMGOcreatedatabaseGYMonprimary(name=GYM_data,filename=e:lxldbGYM_Data.MDF,size=5mb,filegrowth=10%)logon(name=GYM_log,filename=e:lxldbGYM_Log.LDF,size=5mb,filegrowth=10%);,.,5.1建立数据库、表建表,createtableAREA(ANOCHAR(8)PRIMARYKEY,ANAMECHAR(10),ARENTMEMBERfloat,ARENTNONMEMBERfloat);CREATETABLEUSERS(UNOCHAR(8)PRIMARYKEY,UNAMECHAR(6),UIDENTITYCHAR(6),UREMAINfloat);,CREATETABLELIMIT(LNOCHAR(8)PRIMARYKEY,LIDENTITYCHAR(6),LDETAILCHAR(10);CREATETABLERESERVATION1(RANOCHAR(8),rnamechar(10),RTIMESTARTdatetime,RTIMEENDdatetime,rconditionchar(8),primarykey(rano,rtimestart),foreignkey(rano)referencesarea(ano);createtablereservation2(renochar(8),rnamechar(12),rtimestartdatetime,rtimeenddatetime,primarykey(reno,rtimestart),foreignkey(reno)referencesequipment(eno);,.,5.1建立数据库、表建表(续),CREATETABLELEASE1(ANOCHAR(8),Anamechar(10),UNOCHAR(8),unamechar(12),FEEfloat,LTIMESTARTdatetime,LTIMEENDdatetime,LTIMESMALLINT,LREMARKCHAR(10)primarykey(ANO,UNO,LTIMESTART),foreignkey(ANO)referencesAREA(ANO),foreignkey(UNO)referencesUSERS(UNO);,CREATETABLELEASE2(ENOCHAR(8),enamechar(12),UNOCHAR(8),nnamechar(10),numbersmallint,FEEfloat,LTIMESTARTdatetime,LTIMEENDdatetime,LTIMESMALLINT,LREMARKCHAR(10)primarykey(ENO,UNO,LTIMESTART),foreignkey(ENO)referencesEQUIPMENT(ENO),foreignkey(UNO)referencesUSERS(UNO);,.,5.2数据输入,举例:INSERTAREAVALUES(01010001,篮球场,10,50)INSERTUSERSVALUES(02010003,吕鸿见,会员,1200)INSERTEQUIPMENTVALUES(03010001,篮球,2,5,30,30)-这些数据是开学前预置好的,是供上课使用的场地,状态是“不可用”-如果是用户借用的场地,则rcondtion显示的是空值(NULL)insertreservation1values(01010001,篮球场,13-05-018:00:00,13-05-0110:00:00,不可用)-这些是用户预定的场地insertlease1values(01010001,篮球场,02010001,辛爽,20,13-05-0514:00:00,13-05-0516:00:00,2,无)-这些是用户现场借用器材的记录insertlease2values(03010001,篮球,02010002,吴欣,15,150,13-05-028:00:00,13-05-0210:00:00,2,无),.,5.3数据查询,-在reservation1表中查找“篮球场”在“-05-019:00:00”和“-05-0111:00:00”是否可借用select*fromreservation1wherername=篮球场andrtimeendbetween13-05-019:01:00and13-05-0111:00:00orrtimestartbetween13-05-019:01:00and13-05-0111:00:00;-在LEASE1表中查找各个场地的收入情况selectaname,sum(fee)各项收入fromlease1groupbyaname;,.,5.3数据查询,-在LEASE1表中查找“13-05-058:00:00和13-05-0712:00:00之间的收入情况selectsum(fee)收入fromlease1whereltimestartbetween13-05-058:00:00and13-05-0712:00:00;-在LEASE1表中查找总收入情况selectsum(fee)总收入fromlease1;-在EQUIPMENT表中查找器材剩余数量selectename,rnumberfromequipmentwhereename=羽毛球,.,5.3数据查询,-当用户来归还羽球时,把EQUIPMENT表中rnumber改成35updateequipmentsetrnumber=35whereename=羽毛球-在LEASE2中查找各项收入情况,与LEASE1类似selectename,sum(fee)各项收入fromlease2groupbyename;selectsum(fee)收入fromlease2whereltimestartbetween13-05-028:00:00and13-05-0312:00:00;selectsum(fee)总收入fromlease2;,.,5.4触发器,5.4.1租借场地建立在“租借场地“上,功能实现:当用户借用场地后(即在LEASE1插入条记录时),自动在USERS表中该用户的账户上扣除相应的金额createtriggerUPDATE_USERSONLEASE1afterinsertasupdateusersseturemain=uremain-inserted.feefromusers,insertedwhereusers.uname=inserted.uname;,.,5.4.2场地管理,建立在“场地及器材管理”上,功能实现:当用户借用场地后(即在LEASE1中插入一条记录时),相应的在reservation1中插入该条记录,-该条记录在reservation1中rcondtion属性是空值(NULL)createtriggerINSERT_reservation1ONLEASE1forinsertasbegininsertintoreservation1(rano,rname,rtimestart,rtimeend)selectinserted.ano,inserted.aname,inserted.ltimestart,inserted.ltimeendfrominsertedend;,.,5.4.3器材管理,建立在“场地及器材管理”上,功能实现:当用户在现场借用器材后,在reservation2中插入该条记录createtriggerINSERT_reservation2ONLEASE2forinsertasbegininsertintoreservation2(reno,rname,rtimestart,rtimeend)selectinserted.eno,inserted.ename,inserted.ltimestart,inserted.ltimeendfrominsertedend;,.,5.4.4用户管理,建立在“用户管理”上,实现功能:当用户在现场用器材后,自动在USERS表中该用户的账户上扣除相应的金额createtriggerUPDATE_USERS2ONLEASE2afterinsertasupdateusersseturemain=uremain-inserted.feefromusers,insertedwhereusers.uname=inserted.nname;,.,5.4.5用户管理,建立在“用户管理”上,实现功能:当用户在现场借用器材后,自动在EQUIPMENT表中剩余数量(rnumber)扣除借走的数量createtriggerUPDATE_EQUIPMENTONLEASE2afterinsertasupdateEQUIPMENTsetrnumber=rnumber-inserted.numberfromEQUIPMENT,insertedwhereEQUIPMENT.eno=inserted.eno;,.,5.5存储过程,-在LEASE1表中查找各个场地的收入情况createprocedureeb_sp_各个场地收入anameCHAR(10)asselectaname,sum(fee)各项收入fromlease1whereaname=anamegroupbyanamegoexeceb_sp_各个场地收入篮球场,.,-在LEASE1表中查找“13-05-058:00:00和13-05-0712:00:00之间的收入情况createprocedureeb_sp_不同时间段场地收入LTIMESTARTdatetime,LTIMEENDdatetimeasselectsum(fee)收入fromlease1whereltimestartbetweenLTIMESTARTandLTIMEENDgoexeceb_sp_不同时间段场地收入13-05-058:00:00,13-05-0712:00:00,.,-在EQUIPMENT表中查找器材剩余数量createprocedureeb_sp_器材剩余数量ENAMECHAR(12)asselectename,rnumberfromequipmentwhereename=ENAMEgoexeceb_sp_器材剩余数量羽毛球,.,-在LEASE2中查找各项收入情况,与LEASE1类似creat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阳极涂层性能优化-洞察与解读
- 2025广东广州市素社街道环监所招聘1人模拟试卷及一套答案详解
- 2025湖北武汉市通城县事业单位高层次和急需紧缺人才引进48人考前自测高频考点模拟试题及参考答案详解1套
- 跨渠道预算优化方法-洞察与解读
- 班组安全培训样板课件
- 2025年上半年浙江杭州高新区(滨江)劳动保障监察专职人员招聘6人考前自测高频考点模拟试题有答案详解
- 2025年商丘市睢阳区招聘公共安全服务人员体能测试模拟试卷及答案详解(各地真题)
- 2025黑龙江绥化市明水县人民医院招聘中医医生模拟试卷完整参考答案详解
- 2025广东广州市荔湾区沙面街道环卫站招聘管理人员1人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025昆明市第二人民医院融城老年病医院(5人)模拟试卷有答案详解
- 规范格式的婚前财产协议格式6篇
- 2025年酒水行业精酿啤酒市场前景研究报告
- 2025年非高危行业安全生产管理能力考试练习题附答案
- 儿科常用急救技术
- IT运维服务合同(模板)7篇
- 仪器仪表安全培训课件
- 触电急救培训课件模板
- GB/T 9943-2025高速工具钢
- 猫咖设计案例解析与方案模板
- 《模拟电子技术(第三版)》全套教学课件
- 子宫破裂护理常规课件
评论
0/150
提交评论