运动会管理系统.docx
《运动会管理系统.docx》由会员分享,可在线阅读,更多相关《运动会管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
运动会管理系统
运动会管理系统
数
据
库
课
程
设
计
指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):
考核指标
不好
一般
好
1、学习态度
2、论文选题
3、所完成工作量
4、文档规范性及文字描述情况
5、业务流程分析
6、数据流程图规范性
7、数据字典
8、E-R图、关系模式及优化情况
9、系统分析详细性
10分析前后一致性
成绩
指导教师签字 年 月 日
目 录
1、开发背景 3
2、功能描述 4
3、业务流程分析 4
4、数据流程分析 4
4.1、数据流程图 4
4.2、数据字典 6
5、概念模型设计 8
6.逻辑模型设计和优化 8
7.物理设计和实施 9
8、设计结果的简单验证 9
9、课程设计心得体会 11
1开发背景
随着计算机技术的飞速发展,计算机在信息管理中的应用的普及,利用计算机实现运动会信息的管理势在必行。
信息管理是现代运动会管理工作的不可缺少的一部分,是适应现代运动会管理尺度的要求、推动运动会管理走向科学化、规范化的必要条件。
只有信息管理规范了,才能在其他方面更好的发展。
为了适应现代运动会发展的需要,信息管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。
现在各大高校都已普及千兆校园网,开发出依托校园网的“高校运动会信息综合处理系统”已经成为可能。
当前许多高校也开发了各自的“高校运动会信息综合处理系统”。
但是,这些系统大多是一种封闭的、局域的、功能较为单一的简单信息处理系统。
这反映出高校信息管理自动化建设的速度和总体水平还处于起步阶段,还需要加强建设的力度,才能真正形成一个能胜任运动会信息管理的系统。
同时我们也该看到许多运动会如国际上的奥运会,国内的全运会、城运会等也已经采用电脑网络完善管理的过程。
如近几届的奥运会,均使用了上千台微机联网进行赛事管理,在功能上基本上满足了管理的需求,但其开发成本和运行成本巨大,难以普及使用。
而高校的校园小型田径运动会,更因为资金有限不可能使所有场馆都配置电脑网络,若只在部分场馆配置,又会因为竞赛场地的变动而出现使用效率不高的弊端.打破已往的必须在指定地点报名,花费人力物力,亲自去指点地点填写报名信息。
因此,有必要构建一种以现有校园网为基础,真正对校园网内、外的赛事参与者与赛事观众实现真正意义上的开放,具有较强的信息处理功能,适合大量高校实际网络与运动会情况的、同时真正实现依靠计算机本身进行的、具有较强的信息处理能力的能过在线报名的“运动会信息综合处理系统”.
2功能描述
经过调研及分析,运动会管理系统主要完成以下功能:
(1)、学生信息记录:
主要完成对报名学生的个人信息如学号,姓名,班级等记录。
(2)、项目信息记录:
管理员记录项目的项目号,项目名称等项目信息。
(3)、学生项目报名:
学生通过系统,对相关项目进行报名操作。
(4)、报名记录处理:
管理员对其报名信息进行审核(查询,修改)操作。
(5)、成绩录入处理:
管理员将学生比赛成绩录入系统中。
(6)、比赛成绩处理:
管理员对其比赛成绩进行审核(查询,修改,打印)操作。
3业务流程分析
4数据流程分析
4.1数据流程图
符号说明:
在绘制数据流程图时使用到了处理逻辑,外部实体,数据存储和数据流四个符号,它们分别如下所示:
处理逻辑 外部实体 数据存储 数据流
通过需求分析,得出图书馆管理信息系统已编号的各层数据流程分别如图1---图9所示。
图1:
运动会管理顶层数据流程图
图2:
学生信息记录数据流程图
图3:
项目录入数据流程图
图4:
学生报名数据流程图
图5:
比赛名单审核数据流程图
图6:
成绩录入数据流程图
图7:
比赛成绩审核数据流程图
图8:
比赛名单审核细分数据流程图
图9:
比赛成绩审核细分数据流图
4.2数据字典
(1)数据流的描述
数据流编号:
F1
数据流名称:
学生信息
简述:
学生的基本信息
数据流来源:
S1
数据流去向:
P1
数据流组成:
学号+姓名+性别+年龄+所在系+班级
数据流量:
3次/天
高峰流量:
6次/天
数据流编号:
F2
数据流名称:
管理员信息
简述:
管理员基本信息
数据流来源:
S2
数据流去向:
P6
数据流组成:
管理员号+管理员姓名+管理员性别+管理员年龄
数据流量:
6次/天
高峰流量:
12次/天
数据流编号:
F3
数据流名称:
不合格比赛名单
简述:
不符合规范的报名单
数据流来源:
P6.1
数据流去向:
S1
数据流组成:
报名号+姓名+报名项目
数据流量:
3次/天
高峰流量:
6次/天
数据流编号:
F4
数据流名称:
合格比赛名单
简述:
符合规范的报名单
数据流来源:
P6.1
数据流去向:
D3
数据流组成:
报名号+姓名+报名项目
数据流量:
3次/天
高峰流量:
6次/天
数据流编号:
F5
数据流名称:
不合格比赛成绩单
简述:
不符合规范的比赛成绩单
数据流来源:
P8.1
数据流去向:
S2
数据流组成:
成绩编号+姓名+参赛项目+成绩+名次
数据流量:
3次/天
高峰流量:
6次/天
数据流编号:
F6
数据流名称:
合格比赛成绩单
简述:
符合规范的比赛成绩单
数据流来源:
P8.1
数据流去向:
D4
数据流组成:
成绩编号+姓名+参赛项目+成绩+名次
数据流量:
3次/天
高峰流量:
6次/天
(2)处理逻辑的描述
处理逻辑编号:
P1
处理逻辑名称:
学生信息设置
简述:
对学生的信息进行相应处理
输入的数据流:
F1
处理描述:
根据学生信息,录入管理系统中
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P2
处理逻辑名称:
信息审核
简述:
对学生的信息进行审核操作
输入的数据流:
处理描述:
根据学生信息,对录入管理系统中的信息进行审核
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P3
处理逻辑名称:
项目设置
简述:
项目的录入处理
输入的数据流:
F7
处理描述:
管理员根据项目信息,录入管理系统中
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P4
处理逻辑名称:
项目审核
简述:
对项目信息进行审核操作
输入的数据流:
处理描述:
管理员根据项目信息,对录入管理系统中的项目信息进行审核
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P5
处理逻辑名称:
项目报名
简述:
学生进行项目的报名
输入的数据流:
F1
处理描述:
学生结合自身情况,选取爱好或擅长的项目报名
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P6
处理逻辑名称:
比赛名单审核
简述:
对比赛的名单进行审核
输入的数据流:
F2
处理描述:
管理员登陆系统后,对比赛名单进行审核,有查询,修改等操作
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P7
处理逻辑名称:
成绩录入
简述:
管理员将成绩录入系统中
输入的数据流:
F2
处理描述:
管理员登陆系统后,将学生比赛后的成绩录入系统中
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P8
处理逻辑名称:
比赛成绩审核
简述:
对比赛成绩进行审核
输入的数据流:
F2
处理描述:
管理员登陆系统后,对比赛成绩进行审核,有查询,修改等操作
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P6.1
处理逻辑名称:
比赛名单查询
简述:
对比赛的名单进行查询
输入的数据流:
F2,F4
处理描述:
管理员登陆系统后,对比赛名单进行查询,如不合格,将通知学生进行修改,最后管理员将合格的比赛名单录入系统中
输出的数据流:
F4
处理频率:
10次/天
处理逻辑编号:
P6.2
处理逻辑名称:
比赛名单修改
简述:
对比赛的名单进行修改
输入的数据流:
F1
处理描述:
学生收到管理员通知,将其不合格的报名单修改
输出的数据流:
处理频率:
10次/天
处理逻辑编号:
P8.1
处理逻辑名称:
比赛成绩查询
简述:
对比赛的成绩进行查询
输入的数据流:
F2
处理描述:
管理员登陆系统后,对比赛成绩进行查询,如不合格,系统返还给管理员进行其他相应操作
输出的数据流:
F5,F6
处理频率:
10次/天
处理逻辑编号:
P8.2
处理逻辑名称:
比赛成绩修改
简述:
对比赛的成绩进行修改
输入的数据流:
F2
处理描述:
管理员登陆系统后,对其不合格的成绩进行修改操作
输出的数据流:
处理频率:
10次/天
5概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)
6逻辑模型设计和优化
运动会管理系统关系模式表结构(其中带下划线的是主码,粗体斜线是外码)
学生(学号,姓名,性别,年龄,所在系,班级)
管理员(管理员号,管理员姓名,管理员性别,管理员年龄)
项目(比赛项目号,项目名称,参赛人数,比赛时间,比赛规则)
报名表(报名号,姓名,报名项目)
成绩表(成绩编号,姓名,参赛项目,成绩,名次)
报名(学号,报名号,报名时间)
成绩查询(学号,成绩编号)
选择(学号,比赛项目号)
成绩表审核(成绩编号,管理员号,成绩表修改,成绩表查询,成绩表添加,成绩表删除,成绩表统计,成绩表汇总)
报名表审核(报名号,管理员号,报名表查询,报名表修改,报名表添加,报名表删除,报名表统计,报名表汇总)
7物理设计和实施
/*==============================================================*/
/*Table:
学生 */
/*==============================================================*/
createtable学生
(
学号 char(7) notnull,
姓名 nchar(5) notnull,
性别 nchar
(1) notnull,
年龄 tinyint notnull,
所在系 nvarchar(20) notnull,
班级 char(10) notnull,
constraintPK_学生primarykey(学号)
);
/*==============================================================*/
/*Table:
成绩表 */
/*==============================================================*/
createtable成绩表
(
成绩编号 char(7) notnull,
姓名 nchar(5) notnull,
成绩 tinyint,
名次 char(7),
参赛项目 nvarchar(20) notnull,
constraintPK_成绩表primarykey(成绩编号)
);
/*==============================================================*/
/*Table:
成绩表审核 */
/*==============================================================*/
createtable成绩表审核
(
管理员号 char(7) notnull,
成绩编号 char(7) notnull,
constraintPK_成绩表审核primarykeyclustered(管理员号,成绩编号)
);
/*==============================================================*/
/*Table:
报名 */
/*==============================================================*/
createtable报名
(
学号 char(7) notnull,
报名号 char(10) notnull,
constraintPK_报名primarykeyclustered(学号,报名号)
);
/*==============================================================*/
/*Table:
报名表 */
/*==============================================================*/
createtable报名表
(
报名号 char(10) notnull,
姓名 nchar(5) notnull,
比赛项目 nvarchar(20) notnull,
constraintPK_报名表primarykey(报名号)
);
/*==============================================================*/
/*Table:
报名表审核 */
/*==============================================================*/
createtable报名表审核
(
报名号 char(10) notnull,
管理员号 char(7) notnull,
constraintPK_报名表审核primarykeyclustered(报名号,管理员号)
);
/*==============================================================*/
/*Table:
查询 */
/*==============================================================*/
createtable查询
(
学号 char(7) notnull,
成绩编号 char(7) notnull,
constraintPK_查询primarykeyclustered(学号,成绩编号)
);
/*==============================================================*/
/*Table:
管理员 */
/*==============================================================*/
createtable管理员
(
管理员号 char(7) notnull,
管理员姓名 nchar(5) notnull,
管理员性别 nchar
(1) notnull,
管理员年龄 tinyint notnull,
constraintPK_管理员primarykey(管理员号)
);
/*==============================================================*/
/*Table:
选择 */
/*==============================================================*/
createtable选择
(
学号 char(7) notnull,
比赛项目号 char(7) notnull,
constraintPK_选择primarykeyclustered(学号,比赛项目号)
);
/*==============================================================*/
/*Table:
项目 */
/*==============================================================*/
createtable项目
(
比赛项目号 char(7) notnull,