关闭

关闭

关闭

封号提示

内容

首页 数据库设计文档8748851107.doc

数据库设计文档8748851107.doc

数据库设计文档8748851107.doc

上传者: Amy杨霏 2018-08-10 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《数据库设计文档8748851107doc》,可适用于战略管理领域,主题内容包含数据库设计文档目录(需求分析需求描述功能需求功能描述信息需求(概念结构设计局部ER图的设计全局ER图的设计(逻辑结构设计(数据库实施关系表数据库实施符等。

数据库设计文档目录(需求分析需求描述功能需求功能描述信息需求(概念结构设计局部ER图的设计全局ER图的设计(逻辑结构设计(数据库实施关系表数据库实施代码(系统实现系统主要界面数据处理查询信息运动员报名查询全系运动员赛程信息(课程设计总结I(需求分析需求描述运动会主界面设置密码用户通过密码后才能进入系统的水平命令菜单水平命令菜单主要包括:运动员管理后勤管理各系管理运动会组委会管理等模块运动员管理模块主要包括:添加运动员信息查询全系运动员信息查看赛程信息查看比赛得分等菜单项。后勤管理模块主要包括:场地安排运动员体检安全保卫车辆安排等菜单项。各系管理模块主要包括:添加运动员教练安排运动会报名修改运动员信息查询赛程安排查询排名信息等菜单项。运动会组委会模块主要包括:管理员数据录入宣传等菜单项。功能需求本系统包括教学管理及财务管理两个子系统共有运动员管理、各系负责人、后勤部门、运动会组委会四个功能模块。运动员管理后勤部门各系负责人运动会组委会运动员管理管理员数据导入宣传组场地安排医疗部安全部车辆安排查询填查查查各学修教查询全系登写询询询系生改练赛程全系信信赛成报学信录安场地排名息息程绩名号息排安排运比体伤赛人车开动观账赛成宣颁赛检病场员辆幕员众号程绩传奖场记记秩安信式休席地录录序全息息图总体功能模块图运动员管理填查查查登写询询询信信赛成录息息程绩图运动员管理模块各系管理查询各学修教查询全系系生改练赛程全系报学信安场地排名名号息排安排图各系管理模块后勤部门场地安排医疗部安全部车辆安排运比体伤赛人车动观赛检病场员辆员众场记记秩安信休席地录录序全息息图后勤部门管理模块运动会组委会管理员数据导入宣传组开账赛成宣颁幕号程绩传奖式图运动会组委会管理模块功能描述(运动员管理:本功能模块提供了运动员登录信息填写信息查询信息查询赛程查询成绩等功能。(各系负责人:该功能模块提供了各系报名分配学生学号修改信息查询全系赛程场地安排查询全系排名和教练安排等功能。(后勤部门:可以管理运动员休息比赛场地观众席的安排。其中的医疗部负责体检记录和伤病记录。安全部负责赛场秩序和人员安全。还有安排运动会期间的车辆部署。(运动会组委会:包括管理员数据导入和宣传组其中管理员管理所有的账号和赛程安排。数据导入负责导入比赛成绩。宣传组负责开幕式宣传和颁奖。信息需求通过分析我们可以得到本系统中主要管理的对象是运动员、各系、赛程、比赛项目需存储的信息包括:运动员信息:具有学号、姓名、性别位置等信息。教练:具有编号、姓名、等级信息。系:具有编号、系别、领导信息。参赛者:具有名称、类别等信息。裁判:编号、姓名、等级信息。赛程:编号、地点、时间信息。比赛项目:编号、名称、人数等信息。通过分析本系统中各实体之间的联系如下:系运动员:一个运动员只能在一个系一个系可以有多个运动员因此系和运动员之间的关系是一对多的关系。运动员教练:一个运动员可以在多个教练那训练一个教练可以训练多个运动员因此运动员和教练之间是多对多的关系。比赛项目赛程:一个比赛项目属于一个赛程一个赛程可以有多个比赛项目因此比赛项目和赛程之间是一对多的关系。赛程参赛者:一个参赛者可以有多个参赛者一个参赛者也可以有多个赛程因此赛程和参赛者之间是多对多的关系。赛程裁判:一个赛程可以有多个裁判一个裁判可以评判多个赛程因此赛程和裁判之间是多对多关系。赛程成绩参赛者:一个赛程可以为有多个参赛者的多个成绩一个参赛者可以在多个赛程中得到多个成绩一个成绩可以被多个参赛者在多个赛程中获得。(概念结构设计局部ER图的设计)运动员与系的ER图图运动员与系的ER图)赛程和参赛者的ER图图赛程和参赛者ER图)比赛项目、赛程、参赛者和成绩的ER图图比赛项目、赛程、参赛者和成绩的ER图全局ER图的设计图运动会管理系统全局ER图(逻辑结构设计根据ER图中的实体及实体之间的联系关系模式如下:运动员信息(学号姓名性别系别年龄)教练(编号姓名等级)系(编号系名领导)参赛者(编号名称类别组员)赛程(编号地点时间)比赛项目(编号名称人数类别)裁判(编号姓名等级)成绩(编号分数类别单位是否破记录)运动员系(编号运动员编号系编号)(数据库实施关系表将前面得到的关系模式转换为SQLServer支持的具体关系表如下:)athcoachdept:运动员教练系关系表字段名字段类型字段宽度是否允许空说明运动员教练系关系表编号主键athcoachdeptidINTNOT运动员信息athletinformationINT教练编号coachidINT系编号deptidINT)athdept运动员系关系表字段名字段类型字段宽度是否允许空说明运动员系关系表编号主键AthdeptidINTNOT运动员信息编号AthletinformationnumberINT系编号deptidINT)Athletinformation运动员信息表字段名字段类型字段宽度是否允许空说明运动员信息主键numberVARCHARNOT运动员姓名nameVARCHAR运动员性别sexINT运动员年龄ageINT运动员所在系别deptVARCHAR运动员是否健康healthyINT)Coach教练表字段名字段类型字段宽度是否允许空说明教练编号主键coachidINTNOT教练姓名coachnameVARCHAR教练级别coachlevelINT)competer参赛者表字段名字段类型字段宽度是否允许空说明参赛者编号主键competeridINTNOT参赛者姓名competernamrVARCHAR参赛者类别competercategoryVARCHAR参赛者组员competermemberVARCHAR)competerracegrade参赛者赛程成绩关系表字段名字段类型字段宽度是否允许空说明参赛者赛程关系表编号主键competerraceidINTNOT参赛者编号competeridINT赛程编号raceidINT成绩编号gradeidINT)dept系表字段名字段类型字段宽度是否允许空说明系编号主键deptidINTNOT系名deptnamrVARCHAR系领导leaderVARCHAR)docath医生运动员关系表字段名字段类型字段宽度是否允许空说明医生运动员关系表编号主键docidINTNOT医生编号DoctordidINT运动员编号athletinformentnumberINT)docrace医生赛程关系表字段名字段类型字段宽度是否允许空说明医生赛程关系表编号主键docraceidINTNOT医生编号didINT赛程编号raceidINT)doctor医生表字段名字段类型字段宽度是否允许空说明医生编号didINTNOT医生姓名dnameVARCHAR医生类别dcategoryVARCHAR)grade成绩表字段名字段类型字段宽度是否允许空说明成绩编号主键gradeidINTNOT分数gradescoreFLOAT分数类别gradecategroyVARCHAR成绩计量单位gradeunitVARCHAR成绩是否破纪录graderecordINT)judjment裁判表字段名字段类型字段宽度是否允许空说明裁判编号judjmentidINTNOT裁判姓名judjmentnameVARCHAR裁判级别judjmentlevelVARCHAR)login登录表字段名字段类型字段宽度是否允许空说明登陆ID主键idVARCHARNOT用户名nameVARCHAR密码passwordVARCHAR类别categoryVARCHAR是否锁定lockINT)program比赛项目表字段名字段类型字段宽度是否允许空说明比赛项目编号主键programidINTNOT比赛项目名称programnameVARCHAR比赛项目人数programnumberINT比赛项目类别programcategroyVARCHAR)programrace比赛项目赛程关系表字段名字段类型字段宽度是否允许空说明比赛项目和赛程关系表编号主键programraceidINTNOT比赛项目编号programidINT赛程编号raceidINT)race赛程表字段名字段类型字段宽度是否允许空说明赛程编号raceidINTNOT比赛地点raceplaceVARCHAR比赛时间racetimeDATETIME比赛领导者raceleaderVARCHAR)racejudjement赛程裁判关系表字段名字段类型字段宽度是否允许空说明赛程裁判关系表编号主键racejudjmentidINTNOT赛程编号raceidINT裁判编号judjmentidINT数据库实施代码创建数据库USEmasterGOCREATEDATABASESMMSON(NAME=SMMSFILENAME='d:smmsmdf',SIZE=,MAXSIZE=,FILEGROWTH=)LOGON(NAME=SMMS,FILENAME='d:smmsldf',SIZE=MB,MAXSIZE=MB,FILEGROWTH=MB)GO创建关系表)创建各系信息表createtabledept(deptidint()not,deptnamevarchar(),leadervarchar(),constraintPKDEPTprimarykeynonclustered(deptid))Go)创建运动员信息表createtableathletinformation(numbervarchar()not,namevarchar(),sexint(),ageint(),deptvarchar(),healthyint(),constraintPKATHLETINFORMNTIONprimarykeynonclustered(number))Go)创建成绩表createtablegrade(gradeidint()not,gradescorefloat(),gradecategroyvarchar(),gradeunitvarchar(),graderecordint(),constraintPKGRADEprimarykeynonclustered(gradeid))Go)创建赛程表createtablerace(rceidint()not,raceplacevarchar(),racetimedatetime,raceleadervarchar(),constraintPKRACEprimarykeynonclustered(rceid))Go)创建比赛项目表createtableprogram(programidint()not,programnamevarchar(),programcontentvarchar(),programcategroyvarchar(),constraintPKPROGRAMprimarykeynonclustered(programid))Go)创建赛程比赛项目表createtableprogramrace(programraceidint()not,programidint(),raceidint(),constraintPKPROGRAMRACEprimarykeynonclustered(programraceid))Go)创建赛程运动员成绩表createtableathletesracegrade(competerraceidint()not,competeridint(),raceidint(),gradeidint(),constraintPKCOMPETERRACEGRADEprimarykeynonclustered(competerraceid))Go)创建登录表createtablelogin(idint()not,namevarchar(),passwordvarchar(),categoryvarchar(),lockint(),constraintPKLOGINprimarykeynonclustered(id))Go)创建医生表createtabledoctor(didint()not,dnamevarchar(),dcategoryvarchar(),constraintPKDOCTORprimarykeynonclustered(did))Go)创建医生赛程表createtabledocrace(docraceidint()not,didint(),raceidint(),constraintPKDOCRACEprimarykeynonclustered(docraceid))Go)教练信息系表createtablecoach(coachidint()not,coachnamevarchar(),coachlevelint(),constraintPKCOACHprimarykeynonclustered(coachid))go)运动员教练系表createtableathcoachdept(athcoachdeptidint()not,athletinformntinnumberint(),coachidint(),Attributeint(),constraintPKATHCOACHDEPTprimarykeynonclustered(athcoachdeptid))Go)裁判信息表createtablejudjment(judjmentidint()not,judjmentnameint(),judjmentlevelint(),constraintPKJUDJMENTprimarykeynonclustered(judjmentid))Go)裁判赛程表createtableracejudjemrnt(racejudjmentidint()not,raceidint(),judjmentidint(),constraintPKRACEJUDJEMRNTprimarykeynonclustered(racejudjmentid))Go)G医生信息表createtabledoctor(didint()not,dnamevarchar(),dcategoryvarchar(),constraintPKDOCTORprimarykeynonclustered(did))Go)G医生赛程表createtabledoctor(didint()not,dnamevarchar(),dcategoryvarchar(),constraintPKDOCTORprimarykeynonclustered(did))Go)运动员系表createtableathdept(athdeptidint()not,athletinformentnumberint(),deptidint(),constraintPKATHDEPTprimarykeynonclustered(athdeptid))Go)系医生运动员表createtabledocath(daidint()not,doctordidint(),athletinformentnumberint(),constraintPKDOCATHprimarykeynonclustered(daid))Go数据初始化)将用户信息输入到班级表insertintologinvalues('','王磊','',’运动员’,’’)insertintologinvalues('jsjkxx','计算机科学系','',’系管理员’,’’)insertintologinvalues('admin','管理员','',’管理员’,’’)insertintologinvalues('doctor','杜小奇','',’医生’,’’))将幼儿档案信息输入到幼儿表insertintoathinformationvalues(‘’,’王磊’,,,’CS’,’健康’)’杜小奇’,,,’CS’,’健康’)insertintoathinformationvalues(‘’,insertintoathinformationvalues(‘S’,’孙青’,,,’CS’,’健康’)insertintoathinformationvalues(‘S’,’薛玲’,,,’CS’,’健康’))将赛程信息输入到赛程表insertintoathinformationvalues(‘米跑’,’体育场跑道’,’::’,’王磊’)insertintoathinformationvalues(‘米跑’,’体育场跑道’,’::’,’杜小奇’)insertintoathinformationvalues(‘米游泳’,’体育馆’,’::’,’孙青’)insertintoathinformationvalues(‘米射击’,’体育馆号射击场’,’::’,’薛玲’)所有信息由用户登录之后输入。(系统实现系统主要界面)登陆界面主要用来运动员、各系管理员、组委会管理员、后勤部门管理员的登陆。图登陆界面)各系管理员登录界面可实现全系运动员信息查询、添加运动员、运动会报名、教练安排、全系赛程信息查询、全系运动员成绩查询。图各系管理员管理界面)运动员登录界面可实现添加运动员信息查看赛程信息查看比赛得分。图运动员管理界面)运动会组委会管理员登录界面可实现添加运动员信息查看赛程信息查看比赛得分。图运动会组委会管理员管理界面)后勤管理员登录界面可实现场地安排、医生对运动员体检、保安安排、车辆安排。图后勤管理员管理界面数据处理查询信息)查询全系运动员信息:图查询全系运动员信息)插入运动员信息:SQL语言:insertintoathletinformation(number,name)values('','林磊磊')(所影响的行数为行)图查询运动员信息通过查询运动员信息会发现多了这条记录。运动员报名例如对运动员进行报名:(首先要在数据库中添加运动员信息SQL语言:updateathletinformationsetname='王磊',sex=,age=wherenumber=''(查询全系运动员信息SQL语言:select*fromathletinformation返回如下信息:(查询全部赛程信息说明:获得赛程信息后再进行报名SQL语言:select*fromrace返回如下信息:(报名说明:向raceathlet插入运动员和赛程关系信息SQL语言:insertintoraceathlet(raceid,athletid)values(,'')(所影响的行数为行)查询全系运动员赛程信息SQL语言:selectraceathletscoreathletid,raceracename,raceplace,raceracedate,raceathletscorescore,raceraceleaderfromraceathletscore,racewhereraceathletscoreraceid=raceraceidandraceathletscoreathletidin(selectathletidfromathdept,deptwhereathdeptdeptid=deptdeptidanddeptdeptname='计算机科学系')查询结果:(课程设计总结为期一周的课程设计已经结束了在老师的耐心指导和全组组员的共同努力下我们克服了种种困难终于完成了本次的课程设计。这次数据库课程设计给我们的最大的印象就是如果自己有了兴趣就动手去做困难在你的勇气和毅力下是抬不了头的。出于对新技术的好奇出于对一切未知的求知。我们完成了这次数据库课程设计不过这只是我们学习路上的驿站以后我们会继续努力的~俗话说万事开头难~在这次数据库课程设计的初期我们用了一天的时间来分析我们所要完成的设计课程运动员管理系统。我们发现要滤清事物之间的关系是一件挺难的事情这就涉及到如果我们要做好这个系统首先就得先完成两件事第一步先做好需求分析画出它的功能流程图然后再根据这个功能流程图画出这个系统的ER图这是建立数据库的关键也是这次数据库课程设计的关键。在画ER图的时候我们也遇到了许多问题在诸多的实体中主要理清他们之间的关系在与老师的探讨中关系逐渐明晰最后顺利的完成了ER图的绘制。我们在组长的带领下分工明确各自完成自己所负责的设计部分。有了困难我们共同解决在本次的设计中我们用到了MicrosoftVisio用它来完成数据库功能流程图和ER图的绘制。用powerdesigner由逻辑数据库转化成物理数据库这个软件功能很强大可以很轻松的完成庞大的建库工作。使用Dreamweaver制作简单的界面。用JAVA和JSP完成数据库的链接。与其临渊羡鱼不若退而结网。这是我们在这次数据库课程设计中深刻理解的一句话虽然在这次的设计中我们学到很多东西扩展了知识面但是我们知道自己的知识层面还是很肤浅的在以后的学习中还要继续加强。其次这次数据库设计的完成与我们组各个成员共同努力分不开的。这次的课程设计使我们懂得团体合作的重要性。我们此次的运动会管理系统主要完成管理运动会主要人员日程安排等功能其中包括:运动员报名系统各个系系统后勤部门以及运动会组委会等系统功能全面涵盖知识面广。但是其中还有很多不完善的地方希望能在以后的学习中继续改进。

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/28
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部