运动会报名管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
摘要: (2)
1绪论 (3)
1.1设计背景 (3)
1.2系统设计的目标 (4)
2.需求分析 (4)
2.1系统运行环境 (4)
2.2系统需求分析 (4)
2.3系统业务需求分析 (5)
2.4系统权限设计 (5)
3.数据库模板设计 (6)
3.1整体模块 (6)
3.2表模块 (8)
3.3字段模块 (8)
3.3.1运动员 (8)
3.3.2专业 (8)
3.3.3系部 (8)
3.3.4运动项目 (9)
3.3.5班级 (9)
3.4SQL模块 (9)
3.4.1创建数据库 (9)
3.4.2创建表 (9)
3.4.3基本操作 (10)
3.4.4语句设计 (10)
4.总结 (17)
运动会报名管理系统
摘要:
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
由于田径比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在田径运动会管理和组织所面临的各种问题,我们开发了一套适合学校的田径运动会管理系统。
在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2000作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。
系统具有覆盖面广、维护性强、通用性好以及安全性高等优点。
关键词:运动会管理;数据库;SQL
1绪论
1.1设计背景
管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。
管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。
管理系统的整体是由相对独立的不同部分组成的。
这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。
管理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。
同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化。
每年一度声势浩大的学校运动会,是提高、检验学生的健康水平,发扬竞技精神的盛会。
田径运动会作为各项体育运动的基础,具有广泛的群众性。
由于田径比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在田径运动会管理和组织所面临的各种问题,我们开发了一套适合学校的田径运动会管理系统。
随着科技的日益发展,学校的信息管理数字化已经成为了体现学校综合实力的重要指标。
田径运动会管理作为信息管理的一个组成部分,也是不可或缺的。
而且目前学校的田径运动会管理工作在很大程度上还要依赖人工操作,如通过电子表格、文档等等办公软件来处理大量的数据。
这种方式不仅给运动会信息管理人员带来了繁重的工作
量,而且造成管理员和运动员之间沟通的缺乏,很难及时的反映学生的身体素质现状。
在当前的形式下,通过IT技术等信息化手段,运动会管理信息化,智能化,以加强赛程数据管理,为决策层提供及时而有效的参考依据,从而达到提升学校信息管理水平的目的,是当今学校信息管理的大势所趋。
1.2系统设计的目标
○1操作简单○2系统具有较高的安全性
2.需求分析
2.1系统运行环境
服务器:高档服务器1台,作为web和数据库服务器。
Win NT操作系统、SQL Server2000作为数据库。
内存2048M,CPU:PIV2G以上。
客户端:普通PC机,windows操作系统,IE6以上版本浏览器,Office 系列办公软件。
网络:利用现有网络设备。
2.2系统需求分析
根据用户需求,按照结构化程序设计的思想,采用自顶向下的结
构化分析方法,由管理人员对参赛的运动员进行编号,生成运动员姓名号码对照表,并根据报名表系统进行自动分组,分道,生成项目分组表。
2.3系统业务需求分析
经过详细的分析,田径运动会管理系统所实现的最终目标就是要使运动会管理人员的各项工作实现全面的规范化、科学化、自动化、高效化和流程化,使各类信息得到及时、有序的管理。
因此,根据业务需要,运动会管理系统应满足以下的需求:(1)提供报名功能。
运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供一个方便快捷的方式进行报名操作。
(2)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。
赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等。
因此,该系统必须要有一个简捷的操作界面给管理人员进行操作。
2.4系统权限设计
为了保证系统的安全性,系统中的用户必须拥有不同的权限,而且不同权限的用户操作不同的页面。
为了能更好的管理,可以将用户分为3种:
(1)管理员管理员可以使用系统的所有功能,有权添加授权用户,控制各级使用的菜单,发布赛会信息等。
(2)授权用户授权用户只能使用管理员授权使用的系统的部分功能,可以对系统的部分信息进行查询和浏览。
(3)一般用户一般用户只能使用菜单功能和信息查询。
3.数据库模板设计
3.1整体模块
概念模型图
物理模型图
3.2表模块
3.3字段模块3.3.1运动员
3.3.2专业
3.3.3系部
3.3.4运动项目
3.3.5班级
3.4SQL模块
3.4.1创建数据库
创建数据库
Create DATABASE database-name 删除数据库
Drop database dbname
3.4.2创建表
创建新表
Create table tabname(col1 tapel [notnull] [primary key ] ,col2 tapel [notnull] [primary key ],... )
3.4.3基本操作
选择:select * from table1 where 范围
插入:insert into table(filed1,filed2)values(values1,values2)
删除:delete from table1 where 范围
更新:update table set filed1=values1 where 范围
查找:select * from table where 范围
3.4.4语句设计
运动员:
if exists(select 1 from sys.sysforeignkey where role='FK_班级_所属2_运动员') then
alter table 班级
delete foreign key FK_班级_所属2_运动员
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_运动员_所属_班级') then
alter table 运动员
delete foreign key FK_运动员_所属_班级
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_选择_选择_运动员') then
alter table 选择
delete foreign key FK_选择_选择_运动员end if;
if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='所属_FK'
and t.table_name='运动员'
) then
drop index 运动员.所属_FK
end if;
if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='运动员_PK'
and t.table_name='运动员'
) then
drop index 运动员.运动员_PK
end if;
if exists(
select 1 from sys.systable
where table_name='运动员'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table 运动员
end if;
create table 运动员
(学号char(20) not null,
姓名char(20) null,
性别char(10) null,
年龄integer null,
constraint PK_运动员primary key (学号) );
Index: 运动员_PK
create unique index 运动员_PK on 运动员(
学号ASC
);
Index: 所属_FK
create index 所属_FK on 运动员();
alter table 运动员
add constraint FK_运动员_所属_班级foreign key ()
references 班级
on update restrict
on delete restrict;
班级:
if exists(select 1 from sys.sysforeignkey where role='FK_班级_包括_专业') then
alter table 班级
delete foreign key FK_班级_包括_专业
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_班级_所属2_运动员') then
alter table 班级
delete foreign key FK_班级_所属2_运动员
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_运动员_所属_班级') then
alter table 运动员
delete foreign key FK_运动员_所属_班级
end if;
if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='所属2_FK'
and t.table_name='班级'
) then
drop index 班级.所属2_FK
end if;
if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='包括_FK'
and t.table_name='班级'
) then
drop index 班级.包括_FK
end if;
if exists(
select 1 from sys.systable
where table_name='班级'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table 班级
end if;
Table: 班级
create table 班级
(学号char(20) null,
编号char(20) not null,
班名char(40) null,
班主任char(40) null,
班长char(40) null,
专业char(50) null
);
Index: 包括_FK
create index 包括_FK on 班级();
Index: 所属2_FK
create index 所属2_FK on 班级(学号ASC);
alter table 班级
add constraint FK_班级_包括_专业foreign key ()
references 专业
on update restrict
on delete restrict;
alter table 班级
add constraint FK_班级_所属2_运动员foreign key (学号) references 运动员(学号)
on update restrict
on delete restrict;
专业:
if exists(select 1 from sys.sysforeignkey where role='FK_专业_属于_系') then
alter table 专业
delete foreign key FK_专业_属于_系
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_班级_包括_专业') then
alter table 班级
delete foreign key FK_班级_包括_专业
end if;
if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='属于_FK'
and t.table_name='专业'
) then
drop index 专业.属于_FK
end if;
if exists(
select 1 from sys.systable
where table_name='专业'
and table_type in ('BASE', 'GBL TEMP')) then
drop table 专业
end if;
create table 专业
(编号char(20) not null,
专业名char(40) null,
所属系char(40) null
);
Index: 属于_FK
create index 属于_FK on 专业();
alter table 专业
add constraint FK_专业_属于_系foreign key ()
references 系
on update restrict
on delete restrict;
系:
if exists(select 1 from sys.sysforeignkey where role='FK_专业_属于_系') then
alter table 专业
delete foreign key FK_专业_属于_系
end if;
if exists(
select 1 from sys.systable
where table_name='系'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table 系
end if;
create table 系
(编号char(20) not null,
系别char(40) null,
TEL char(20) null);
运动会项目:
if exists(select 1 from sys.sysforeignkey where role='FK_选择_选择2_
运动会项目') then
alter table 选择
delete foreign key FK_选择_选择2_运动会项目end if;
if exists(
select 1 from sys.systable
where table_name='运动会项目'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table 运动会项目
end if;
create table 运动会项目
(编号char(20) not null,
名称char(20) null,
性别char(10) null
);
4.总结
经过一个学期的学期,数据库这门课终于结束了。
在这门课中我也学到了很多关于数据库的知识。
老师在最后也给我们布置了一个关于数据库的一个作业。
经过这次的运动会报名管理系统的设计,我感觉到学习了很多的东西。
我感到了随着科技的发展,管理系统在进行数据管理时起到的作用越来越大。
这个系统的开发可以基本解决以往运动会管理中存在着需要的人工管理的步骤,而现在这个管理系统可以省去很多的人力、财力。
随着技术的进步,系统功能越来越复杂,越来越能更好的满足人们对信息管理的需求。
各部分功能灵活简介,跟人性化。
本次作业所做的运动会管理系统,在搜索许多的材料,然后进行参考后终于完成了,期间也遇到了很多的问题。
比如,对于知识掌握的不够透彻,一些软件不知道怎么去应用。
所以在制作过程中的耗费的时间很长,不过最终还是完成了。