目 录
1、实习的目的和任务................................................. 2 2、实习要求......................................................... 2 3、实习地点......................................................... 2 4、主要仪器设备(实验用的软硬件环境)............................... 2 5、实习内容......................................................... 3
5.1需求分析........................................................................................................... 3 5.2概念结构设计................................................................................................... 5 5.3数据库逻辑结构设计....................................................................................... 7 5.3数据库关系图................................................................................................... 9 6、问题讨论与分析................................................... 9 7、结论............................................................ 10
参考文献........................................................................................................ 11 附录................................................................................................................ 11
1
运动会管理系统
1、实习的目的和任务
通过课程实习设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论;掌握数据库系统的基本概念、基本原理及应用技术;掌握SQL语言的定义和各种操作能力,进一步掌握SQL语言的数据库编程技能;学会利用课堂上已学过的数据库知识进行数据库设计;使学生对开发信息管理系统有一个总体认识,可使学生得到很好锻炼,为以后学习、工作打下坚实基础。 2、实习要求
①系统需求分析与功能设计:阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据流程图,写出数据字典。
②概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据完成数据库的概念设计,画出E-R图。
③逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。按数据库设计方法和规范化理论得出符合3NF的逻辑模型。
④利用SQL Server2005建立相应的数据库对象。 ⑤利用SQL语句实现相应功能。
⑥认真完成本课程实习设计的全部过程。 3、实习地点
田家炳楼实验室404
4、主要仪器设备(实验用的软硬件环境)
硬件:计算机
软件:Windows 2000和SQL Server 2000
2
5、实习内容 5.1需求分析
本系统的主要功能是收集运动员和裁判信息便于管理人员的查询。主要包括运动员基本信息表、裁判信息表、运动项目信息表、运动员成绩表。
主要功能有:
运动员、队伍和裁判的基本信息输入 运动员、队伍和裁判信息查询 运动员成绩录入
运动员成绩及处罚情况查询和打印 1)数据字典
1.数据项:
运动员编号 = { 名称:编号,别名:运动员编号,数据类型:varchar,长度:6,取值范围:100000-199999,取值含义:第一位1表示是运动员,接着的两位表示运动员参加的运动项目编号,最后三位表示该运动员编号 }
姓名 = { 名称:姓名,数据类型:varchar,长度:20 } 性别 = { 名称:性别,数据类型:char,长度:2 } 年龄 = { 名称:年龄,数据类型:int }
隶属队 = { 名称:隶属队,别名:运动员隶属队,数据类型:varchar,长度:20 }
裁判编号 = { 名称:编号,别名:裁判编号,数据类型:varchar,长度:6,取值范围:200000-299999,取值含义:第一位2表示是裁判,接着的两位表示裁判所在运动项目编号,最后三位表示该裁判编号 }
职位 = { 名称:职位,别名:裁判职位,数据类型:varchar,长度:20 } 工作单位 = {名称:工作单位,含义:裁判来自哪里,数据类型:varchar,长度:50}
项目编号 = {名称:项目编号,数据类型:varchar,长度:2} 项目名称 = {名称:项目名称,数据类型:varchar,长度:20} 地点 = { 名称:地点,别名:赛场,数据类型:varchar,长度:20} 成绩 = {名称:成绩,数据类型:int}
3
队伍编号 = {名称:编号,数据类型:varchar,长度:6} 队伍名 = {名称:队伍名,数据类型:varchar,长度:20} 归属地 = {名称:归属地,数据类型:varchar,长度:20} 处罚情况 = {名称:处罚情况,数据类型:varchar,长度:50} 2.数据结构:
运 动 员 : 编号、姓名、性别、年龄、隶属队、项目编号
裁 判 : 编号、姓名、性别、年龄、项目编号、职位、工作单位 项 目 : 编号、名称、地点
成 绩 : 运动员编号、项目编号、成绩 队 伍 : 编号、队伍名、归属地 处罚记录 : 运动员编号、处罚情况 2)系统设计
运 动 员 裁判 运动项队伍 成绩录处罚记修改 查询成查询处打印 录入基本信息 信息管 理 查询 运动会管理系统
3)数据流程图
4
5.2概念结构设计
将需求分析得到的用户抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。 1)局部E-R图
①运动员E-R图
运动员 查询 处罚信息 比赛信息输入 比赛成绩 基本信息运动员、裁判、运动项目、队伍基本信息
编号 姓名 性别 年龄 项目 隶属队 ②裁判E-R图
裁判 编号 姓名 性别 年龄 项目 职位 单位 5