《数据库设计文档.docx》由会员分享,可在线阅读,更多相关《数据库设计文档.docx(20页珍藏版)》请在三一办公上搜索。
1、足球联赛管理系统数据库设计文档第一章需求分析项目介绍:中国足球协会超级联赛(官方英文名称:Chinese Super League,简称为CSL)是由中国 足球协会组织的,中国最优秀的职业足球俱乐部参加的全国最高水平的足球职业联赛,仿照 英格兰足球超级联赛,简称为中超联赛。该联赛开始于2004年,前身为原中国足球甲级A 组联赛。第一届计划有12只球队参加,首两届暂停降级制度,于2006年恢复升降级。2012 年3月,中国足球职业化19年后步入金元时代,16家俱乐部投入30亿元打造最贵中超。16支球队每一赛季通过循环赛。按以下积分规则进行排名:(1)积分(2)积分相等队 之间a)相互比赛积分多者
2、。b)相互比赛净胜球多者。c)相互比赛进球数多者。(3)积分 相等队在当年中超联赛全部比赛中a)净胜球多者b)进球数多者(4)全年比赛红黄牌扣 分少者(不包括纪律处罚)(5)以抽签方式进行排名。为了能让广大球迷更加清楚整个比赛的信息,特编写足球联赛管理系统。通过系统对比 赛信息进行管理,同时为所有球迷朋友有一个良好的平台能够清楚地了解球赛的信息。用例图及用例描述:8.0排行榜信息查询图1-1足球联赛一级用例图用例描述:1) 1.0系统登录用例表1-1系统登录用例描述执行者系统管理员前置条件无主成功场景1、用户访问系统2、系统显示系统登陆页3、用户输入员工ID和密码,然后点击登录按钮4、系统验证
3、员工ID和密码5、系统显示管理员主页面扩展14a员工ID和密码4a1、系统重新显示首页并在相应的空输入域右侧提示错误信 息“不能为空”4a2、返回主成功场景步骤3扩展24b员工ID和密码错误4b1、系统重新显示首页并提示错误信息“员工ID或密码错 误。”4b2、返回主成功场景步骤3备注2) 7.0系统登录用例表1-2员工登录用例描述执行者工作人员前置条件无主成功场景1、用户访问系统扩展12、系统显示员工登陆页3、用户输入员工ID和密码,然后点击登录按钮4、系统验证员工ID和密码5、系统显示员工主页面4a员工ID和密码扩展24a1、系统重新显示首页并在相应的空输入域右侧提示错误信 息“不能为空”
4、4a2、返回主成功场景步骤34b员工ID和密码错误备注4b1、系统重新显示首页并提示错误信息“员工ID或密码错 误。”4b2、返回主成功场景步骤33) 8.0排行榜查询用例表1-2排行榜查询用例描述执行者其它人员前置条件无主成功场景1、用户访问系统2、点击排行榜连接3、点击具体的排行榜连接信息4、显示按指定信息排序的排行榜信息备注排行榜连接排序包括:积分榜,射手榜2.4删除用户图1-2足球联赛系统人员管理二级用例图用例描述:4) 2.2修改用户表1-3增加新用户用例描述执行者系统管理员一前置条件系统管理员成功登陆系统主成功场景1、用户点击增加新用户链接2、系统显示增加新用户页面3、用户输入相应
5、的用户信息,并点击增加用户按钮4、系统验证新增用户信息5、系统保存新用户信息,并显示新用户增加成功页面扩展14a增加的员工信息格式不符合要求4a1、系统重新显示增加新用户页面并在相应的输入域右侧用 红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3扩展24c新增加的员工ID或邮箱已经存在4c1、系统重新显示增加新用户页面并在相应的输入框右侧侧 提示“此xx已经存在。”4c2、返回主成功场景步骤5备注新增的员工信息:用户ID(10位,数字),邮箱、性别、真 实姓名、联系电话(11位手机号码)5) 2.2查询用户表1-4查询用户用例描述执行者系统管理员前置条件系统管理员成功登陆系统主成功场
6、景1、用户点击查询用户链接2、系统显示查询用户页面3、用户输入用户查询条件,并点击查询用户按钮4、系统显示查询到的用户信息扩展14a没有查询到匹配的用户信息4a1、系统显示“没有匹配的用户信息”4a2、返回主成功场景步骤5备注用户查询条件:可以是用户ID,也可以是用户名称如果没有输入查询条件的列则不作为查询条件,可以根据用户名称进行模糊查询,未输入条件下则查询所有的用户信息6) 2.3修改用户表1-5修改用户用例描述执行者系统管理员前置条件系统管理员成功查询到用户主成功场景1、用户点击修改用户链接4、系统显示用户的当前信息页面5、将需要修改的内容输入对应的文本框中,并点击修改用户 按钮6、系统
7、显示用户信息修改成功页面扩展16a输入的用户修改信息不符合要求6a1、系统重新显示增加新用户页面并在相应的输入框右侧侧提示“此xx已经存在。”6a2、返回主成功场景步骤5备注用户查询条件:可以是用户ID,也可以是用户名称如果没有输入查询条件的列则不作为查询条件,可以根据用户名称进行模糊查询7) 2.4删除用户表1-6删除用户用例描述执行者系统管理员前置条件系统管理员成功查询到用户主成功场景1、用户点击删除用户链接4、系统显示要被删除的用户信息页面5、点击确认删除按钮6、系统显示用户信息删除成功页面备注其他人员3.6查询球队基本信息3.查询球队详细信息图1-3足球联赛球队管理二级用例图8) 3.
8、1增加新球队表1-7增加新球队用例描述执行者系统管理员,工作人员前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击增加新球队链接2、系统显示增加新球队页面3、用户输入相应的球队信息,并点击下一步按钮4、用户上传球队图标,并点击增加新球队5、系统验证新增球队信息6、系统保存新球队信息,并显示新球队增加成功页面扩展15a增加的新球队信息格式不符合要求5a1、系统重新显示增加新用户页面并在相应的输入域右侧用 红色字提示相应输入域的格式要求5a2、返回主成功场景步骤4或3扩展34c新增加的球队名称已经存在4c1、系统重新显示增加新用户页面并在相应的输入框右侧提 示“此球队名称已
9、经存在。”4c2、返回主成功场景步骤3备注新增的球队信息:球队名称,球队图片,球队地区,球队描 述9) 3.2查询球队信息表1-8查询球队用例描述执行者系统管理员,工作人员前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击查询球队链接2、系统显示查询球队页面3、用户输入用户查询条件,并点击查询球队按钮4、系统显示查询到的球队信息,并可以点击详细连接扩展14a没有查询到匹配的球队信息4a1、系统没有查询到球队信息,显示“没有查询到匹配的球 队信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是用户ID,也可以是用户名称如果没有输入查询条件的列则不作为查询条件,可以根
10、据用户名称进行模糊查询,未输入条件下则查询所有的用户信息10) 3.3查询球队详细信息表1-9查询球队详细信息执行者系统管理员,工作人员前置条件系统管理员成功查询到球队信息,工作人员查询到球队信息主成功场景1、用户点击查询结果中的球队连接详细2、系统显示球队的详细信息页面,并可以点击更新修改 连接备注11) 3.4修改球队信息表1-10修改球队信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询球队详细信息主成功场景1、用户点击修改球队信息按钮2、系统显示要被修改的球队信息页面3、输入要修改的信息项4、点击确认修改按钮5、系统显示用户信息修改成功页面扩展14a必须输入的球队信息框中
11、未输入信息4a1、系统重新显示修改球队信息页面并在相应的输入域右侧 用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3备注12) 3.5删除球队信息表1-11删除球队信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询球队详细信息主成功场景1、用户点击删除球队信息按钮2、系统显示用户信息删除成功页面备注13) 3.6查询球队基本信息表1-12查询球队基本信息用例描述执行者其它人员前置条件主成功场景1、用户点击查询球队链接2、系统显示查询球队页面3、用户输入用户查询条件,并点击查询球队按钮4、系统显示查询到的球队信息扩展14a没有查询到匹配的球队信息4a1、系统没有查询到球
12、队信息,显示“没有查询到匹配的球 队信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是用户ID,也可以是用户名称如果没有输入查询条件的列则不作为查询条件,可以根据用户名称进行模糊查询,未输入条件下则查询所有的用户信息14) 3.7查询球队详细信息表1-13查询球队详细信息执行者其它人员前置条件其它人员查询到球队基本信息主成功场景1、用户点击查询结果中的球队连接详细2、系统显示球队的详细信息页面备注工作人员4.6球员转会其他人员4.查询球员基本信息4.逾询球员基本详细信息图1-4足球联赛球员管理二级用例图15) 4.1增加新球员表1-14增加新球员用例描述执行者系统管理员,工作人员前置条
13、件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击增加新球员链接2、系统显示增加新球员页面3、用户输入相应的球队信息,并点击下一步按钮4、用户选择球员所属球队和球员胜任位置,并点击下一步 按钮5、用户提交球员的头像信息,点击增加新球员按钮6、系统验证新增球员信息7、系统保存新球队信息,并显示新球队增加成功页面扩展14a增加的新球员信息格式不符合要求4a1、系统重新显示增加新用户页面并在相应的输入域右侧用 红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3或4或5扩展34b新增加的球员名称已经存在4b1、系统重新显示增加新用户页面并在相应的输入框右侧提 示“此球员名称已
14、经存在。”4b2、返回主成功场景步骤3备注新增的球员信息:球员姓名,球员号码,球员所属球队,球 员胜任位置,球员头像等信息16) 4.2查询球员信息执行者系统管理员,工作人员表1-15查询球员用例描述前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击查询球员链接2、系统显示查询球员页面3、用户输入用户查询条件,并点击查询球员按钮4、系统显示查询到的球员信息扩展14a没有查询到匹配的球员信息4a1、系统没有查询到球员信息,显示“没有查询到匹配的球员信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是球员ID,也可以是球员名称,球队名 称等如果没有输入查询条件的列则不
15、作为查询条件,可以根据用户名称进行模糊查询,未输入条件下则查询所有的用户信息17) 4.3查询球员详细信息表1-16查询球员详细信息执行者系统管理员,工作人员前置条件系统管理员成功查询到球队信息,工作人员查询到球队信息主成功场景1、用户点击查询结果中的球队连接详细2、系统显示球队的详细信息页面,并可以点击更新删除转 会连接备注18) 4.4修改球员信息表1-17修改球员信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询球员详细信息主成功场景1、用户点击更新按钮2、系统显示要被修改的球队信息页面3、输入要修改的信息项4、点击确认修改按钮5、系统显示用户信息修改成功页面扩展14a必须
16、输入的球员信息框中未输入或未选择信息4a1、系统重新显示修改球队信息页面并在相应的输入域右侧 用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3备注19) 4.5删除球员信息表1-18删除球员信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询球队详细信息主成功场景1、用户点击删除按钮2、系统显示用户信息删除成功页面备注20) 4.6球员转会信息表1-19球员转会用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询球员详细信息主成功场景1、用户点击转会按钮2、系统显示要被修改的球员信息页面3、选择转入到的俱乐部名字4、点击确认修改按钮5、系统显示转会成功页面扩展1
17、4a必须输入的球员信息框中未输入或未选择信息4a1、系统重新显示修改球队信息页面并在相应的输入域右侧 用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3备注21) 4.7查询球员基本信息表1-20查询球员基本信息用例描述执行者其它人员前置条件主成功场景1、用户点击查询球员链接2、系统显示查询球员页面3、用户输入用户查询条件,并点击查询球员按钮4、系统显示查询到的球队信息扩展14a没有查询到匹配的球员信息4a1、系统没有查询到球员信息,显示“没有查询到匹配的球员信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是球员ID,也可以是球员名称,球队名 称等如果没有输入查询条件的列则不
18、作为查询条件,可以根据用户名称进行模糊查询,未输入条件下则查询所有的用户信息其他人员5.5赛程基本信息查询图1-5足球联赛赛程管理二级用例图22) 5.1赛程信息录入表1-21赛程信息录入用例描述执行者系统管理员,工作人员前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击增加新赛程信息链接2、系统显示增加新赛程信息页面3、用户输入相应的赛程信息信息4、系统验证新增赛程信息5、系统保存新赛程信息,并显示新赛程增加成功页面扩展15a增加的新赛程信息格式不符合要求5a1、系统重新显示增加新赛程信息并在相应的输入域右侧用 红色字提示相应输入域的格式要求5a2、返回主成功场景步骤
19、4扩展35b新增加新赛程信息不符合逻辑要求5b1、系统重新显示增加新用户页面并在相应的输入框右侧提示“此球队名称已经存在。”5b2、返回主成功场景步骤3备注新增的赛程信息:比赛时间,比赛地点,主场球队,客场球 队23) 5.2赛程信息查询表1-22赛程信息查询用例描述执行者系统管理员,工作人员前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击查询赛程信息链接2、系统显示查询赛程信息页面3、用户输入查询条件,并点击查询赛程信息按钮4、系统显示查询到的球队信息,并可以点击修改删除连接扩展14a没有查询到匹配的赛程信息4a1、系统没有查询到赛程信息,显示“没有查询到匹配的赛程
20、信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是时间(开始时间,结束时间),球队名 称24) 5.3修改赛程信息表1-23修改赛程信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询赛程信息主成功场景1、用户点击修改赛程信息按钮2、系统显示要被修改的赛程信息页面3、输入要修改的信息项4、点击确认修改按钮5、系统显示赛程信息修改成功页面扩展14a必须输入的赛程信息中未输入信息4a1、系统重新显示修改球队信息页面并在相应的输入域右侧 用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤3扩展24b输入的赛程信息中包含不符合逻辑的信息4b1、系统重新显示修改球队信息页面并
21、在相应的输入域右侧 用红色字提示相应输入域的格式要求4b2、返回主成功场景步骤3备注25) 5.4删除赛程信息表1-24删除赛程信息用例描述执行者系统管理员,工作人员前置条件系统管理员成功查询赛程信息主成功场景1、用户点击删除赛程信息按钮2、系统显示赛程信息删除成功页面备注26) 5.5查询赛程基本信息表1-25查询赛程基本信息用例描述执行者其它人员前置条件主成功场景1、用户点击查询赛程信息链接2、系统显示查询赛程信息页面3、用户输入查询条件,并点击查询赛程信息按钮4、系统显示查询到的赛程信息扩展14a没有查询到匹配的赛程信息4a1、系统没有查询到赛程信息,显示“没有查询到匹配的赛 程信息”4
22、a2、返回主成功场景步骤3备注用户查询条件:可以是时间(开始时间,结束时间),球队名系统管理员1.0系统登录-_1:6.2比赛信息查询6.4比赛信息删除tend工作人员7.0用户登录其他人员6.6比赛基本信息查询6.3比赛信息修改称图1-6足球联赛比赛信息管理二级用例图6.7比赛详细信息查询6.1比赛信息录入27) 6.1比赛信息录入表1-26比赛信息录入用例描述执行者工作人员前置条件工作人员成功登陆系统主成功场景1、用户点击增加比赛信息链接2、系统显示增加比赛信息页面3、用户输入选择要录入的比赛,并输入所有比赛结果数据4、系统验证新增比赛信息5、系统保存新比赛信息,并显示新比赛增加成功页面扩
23、展15a增加的新比赛信息格式不符合要求5a1、系统重新显示增加新赛程信息并在相应的输入域右侧用 红色字提示相应输入域的格式要求5a2、返回主成功场景步骤4扩展35b新增加新比赛信息不符合逻辑要求5b1、系统重新显示增加新用户页面并在相应的输入框右侧提示5b2、返回主成功场景步骤3备注新增的比赛信息:比赛结果信息,黄牌数,红牌数,进球球 员28) 6.2比赛信息查询表1-27比赛信息查询用例描述执行者系统管理员,工作人员前置条件系统管理员成功登陆系统,工作人员成功登陆系统主成功场景1、用户点击查询比赛信息链接2、系统显示查询比赛信息页面3、用户输入查询条件,并点击查询比赛信息按钮4、系统显示查询
24、到的比赛信息,并可以点击修改删除连接扩展14a没有查询到匹配的比赛信息4a1、系统没有查询到比赛信息,显示“没有查询到匹配的比赛信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是时间(开始时间,结束时间),球队名 称29) 6.3修改比赛信息表1-23修改比赛信息用例描述执行者工作人员前置条件工作人员成功查询比赛信息主成功场景1、用户点击修改比赛信息按钮2、系统显示要被修改的比赛信息页面3、输入要修改的信息项4、点击确认修改按钮5、系统显示比赛信息修改成功页面扩展14a必须输入的比赛信息中未输入信息4a1、系统重新显示比赛信息页面并在相应的输入域右侧用红 色字提示相应输入域的格式要求4
25、a2、返回主成功场景步骤3扩展24b输入的比赛信息中包含不符合逻辑的信息4b1、系统重新显示比赛信息页面并在相应的输入域右侧用红 色字提示相应输入域的格式要求4b2、返回主成功场景步骤3备注30) 6.4删除比赛信息表1-24删除比赛信息用例描述执行者系统管理员前置条件系统管理员成功查询赛程信息主成功场景1、用户点击删除比赛信息按钮2、系统显示比赛信息删除成功页面备注31) 6.5比赛信息确认表1-25比赛信息确认用例描述执行者系统管理员前置条件系统管理员成功登陆系统主成功场景1、用户点击比赛信息确认按钮2、系统显示比赛信息确认页面3、系统显示所有待确认的比赛信息4、审核具体待审核的信息5、显
26、示审核结果信息备注32) 6.5查询比赛基本信息表1-26查询比赛基本信息用例描述执行者其它人员前置条件主成功场景1、用户点击查询比赛信息链接2、系统显示查询比赛信息页面3、用户输入查询条件,并点击查询比赛信息按钮4、系统显示查询到的赛程信息扩展14a没有查询到匹配的赛程信息4a1、系统没有查询到赛程信息,显示“没有查询到匹配的比赛信息”4a2、返回主成功场景步骤3备注用户查询条件:可以是时间(开始时间,结束时间),球队名 称33) 6.6查询球员详细信息表1-27查询球员详细信息执行者其它人员前置条件成功查询比赛基本信息主成功场景1、用户点击查询结果中的连接详细2、系统显示比赛的详细信息页面
27、备注比赛的详细信息包括进球数,黄牌数,参赛球员,进球球员 等第二章逻辑设计 数据库逻辑设计主要步骤包括:1. 概念数据建模2. 多视图集成3. 转化概念数据模型为SQL表4. 范式化图2-1足球联赛系统E-R图(30)(30)数据字典:1.管理员信息表(SystemAdmin)字段名数据类型宽度主码非空外码描述UseridInt4是用户IDpasswordvarchar20是密码EmailVarchar50是电子邮件2.工作人员信息表(Systemworker)字段名数据类型宽度主码非空外码描述UseridInt4是用户IDpasswordvarchar20是密码EmailVarchar50是
28、电子邮件PhoneInt4办公电话moblephoneInt4移动电话3.球队信息表(SoccerTeam)字段名数据类型宽度主码非空外码描述teamidInt4是球队IDLocationvarchar20是位置GameAddressVarchar50是主场地点ChiefCoachVarchar50是主教练LogoIntimage是图标4.球员信息表(SoccerPlayer)字段名数据类型宽度主码非空外码描述playeridInt4是球员IDbirthdateDatetime8生日HeightFloat8身高weightFloat8体重numberint4是号码teamidInt4是所属球队
29、ID5.球场位置信息表(PlayerRole)字段名数据类型宽度主码非空外码描述roleidInt4是球场位置ID (自增列初 始值为1)NameVarchar20是位置名称6.球员胜任位置信息表(PlayerFitRole)字段名数据类型宽度主码非空外码描述playeridInt4是是球员IDroleidInt4是是球场位置ID7.球员转会记录信息表(PlayerChangeTeam)字段名数据类型宽度主码非空外码描述字段名|数据类型|宽度主码|非空|外码描述playeridInt4是球员IDFormteamidInt4是是转出球队IDToteamidInt4是是转入球队IDChangeti
30、medatetime8是转会时间8.进球类型信息表(GoalType)字段名数据类型宽度主码非空外码描述GoalIDInt4是进球类型ID (自增列初 始值为1)GoaltypeVarchar20是进球类型名称9.处罚类型信息表(punishtype)字段名数据类型宽度主码非空外码描述punishidInt4是处罚类型ID (自增列初 始值为1)NameVarchar20是处罚类型名称10.赛程信息表(Course)字段名数据类型宽度主码非空外码描述courseidInt4是赛程IDCoursetimeDatetime8是比赛日期TurnInt4是比赛轮次HometeamidInt4是是主队球
31、队IDAwayteamidInt4是是客队球队IDhomenumberint4是主队进球数awaynumberint4是客队进球数resultint4是胜 1/负-1 /平 0未决出胜负-211.比赛成绩明细表(MatchDetail)字段名数据类型宽度主码非空外码描述courseidInt4是是赛程IDgoaltimeDatetime8是进球时间PlayeridInt4是是球员idGoaltypeidInt4是是进球类型idRecordstatusInt4是记录状态1审核通过,0 为未审核,-1为审核不通 过WorkeridInt4是是录入人adminidint4是是确认人12.处罚明细表(PunishDetail)字段名数据类型宽度主码非空外码描述courseidInt4是是赛程IDpunishtimeDatetime8是进球时间PlayeridInt4是是球员idpunishtypeidInt4是是进球类型idRecordstatusInt4是记录状态1审核通过,0 为未审核,-1为审核不通 过WorkeridInt4是是录入人adminidint4是是确认人