




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1、前言12、需求分析13、概念结构设计14、逻辑结构设计25、物理结构设计26、数据库的实现26.1 代码:2前言随着计算机技术、数据库技术、网络通信技术应用的不断发展,计算机在体育运动领域的应用越来越深入。利用计算机对高校运动会进行管理,是推动高校体育事业的发展,提高高校运动会效率和质量的重要手段。当前很多高校在运动会的管理上还是采取传统的人工操作方式,运动会各项信息的编排是一项非常繁琐的工作,传统的人工编排方式准确度低、效率低,为了适应现代运动会的发展需要,开发具有实用性和先进性的高校运动会信息管理系统势在必行。 高等院校运动会是高校体育工作的重要组成部分。近年来,随着 招生规模的扩
2、大, 导致比赛项目、参赛人数不断增加,同时人们对 比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。 为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、 组织、 管理、 协调等工作全面实现了计算机网络化、 自动化,极大 的提高了工作效率和信息处理的实时性。高校运动会作为各项体育运动的基础, 具有广泛的群众性。 每届的高校运动会声势浩大,是提高、 检验学生的健康水平,开展全民健身运动的有效途径。由于比赛项目较多, 参赛人数广,数据处理量大且变化时效性要求高,管理较为
3、复杂,其编排,记录,广告工作是一项复杂的工程。为了解决在运动会管理和组织所面临的各种问题, 我们开发了一套适合高校的运动会管理系统。 在分析运动会管理需求的基础上, 通过比较分析不 同的开发模式和特点,系统采用简单实用的 Windows 环境下的基于浏览器/服务器的模式构建, 用 SQL Server2005作为后台数据库, 提供对数据库的查询、 添加、 修改、 删除等操作来实现信息网上管理, 并对信息管理功能进行了详细的分析, 以实现动态、 交互、 高效的网络化信息管理。 系统采用业务流程图, 实现了赛前管理、 赛中管理、 赛后管理三大功能模块。 系统能够对运动员的报名
4、信息进行准确统计, 能够有效处理赛程中的实时数据。 系统具有覆盖面广、 维护性强、 通用性好以及安全性高等优点。 本系统投入使用后, 运行稳定可靠, 基本达到了预期效果, 提高了高校运动会管理的效率, 降低了管理的人力、财力成本取得了一定的实用价值和经济效益。 同时, 我们也得到了一些好的建议, 为今后系统的不断完善创造了有力条件。需求分析2.1 系统总体需求通过调查,要求系统需要以下功能:(1) 由于操作人员的计算机知识普及较差,要求有良好的人机界面;(2) 由于该系统的使用对象多,需要有较好的权限管理;(3) 原始数据修改简单方便,支持多条件修改;(4) 方便数据查询,支持多条件查询;(5
5、) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预;2.2可行性分析由于本系统管理的简单单一,都是在校学生及教工,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合于采用数据库管理。切学校用于学生管理的微机都是PIII以上的机器,在存储量,熟读方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导的相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全实现。 本系统的设计是在Windows XP中文版操作系统环境下,使用Microsoft vc+6.0中文版开发成功的。数据库是在MIS中的重要支持技术,在M
6、IS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和试用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。2.2总体设计将学校运动会管理系统进行模块化分析 系统的功能简介 本系统主要可以实现以下的功能:输入功能、输出功能、查找功能,增加删除修改功能,统计功能。项目规划 学校运动会管理系统是一个典型的数据库应用程序,由裁判员功能模块,学生功能模块,比赛信息模块等模块组成:特规划如下:裁判员功能模块: 该模块的主要任务录入裁判信息,包括输出全部裁判员信息,按姓名查询裁判员信息等等。 学生功能模块: 该模块的功能是实现对参加运动会学生的管理
7、工作,包括:输入全部运动员信息,增加运动员信息,按号码查找运动员信息,按姓名查找运动员信息了,搜索号码修改运动员信息,搜索姓名修改运动员信息,按姓名删除运动员信息。比赛信息模块: 该模块的主要功能是实现对比赛信息的概念设计 概念设计是整个数据库设计的关键, 它通过对用户需求进行综合、归纳与抽象, 形成一个较独立于 DBMS的概念模型。这个数据库设计的关键阶段,设计时,一般先根据系统要 求,画出能反映每个应用需求的 ER 图,其中包括确定实体、属性和联系的类型。然后对初始的ER图进行优化,消除冗余和可能存在的矛盾。概念模型的设计是对用户需求的客观
8、反映, 并不涉及具体的计算机软件、硬件环境。因此,在这个阶段中我们必须将注意力集中在怎样表达出用户对系统的需求,而不考虑具体实现问题。3.1 确定实体和联系实体: 学校: 学校编号, 学校名称。 比赛项目: 项目编号, 项目规则, 项目名称, 项目类型。 运动员: 运动员编号, 姓名, 性别, 年龄, 院系名。 运动队: 运动队编号, 运动队名称, 队长名。 裁判员: 裁判员编号, 姓名, 性别, 岗位。 成绩: 等级, 排名。 报表: 报表编号, 报表名称, 打印时间。 联系: 制
9、定: 制定人, 制定日期。 报名: 比赛细则, 人数限制。 参加: 比赛地点, 比赛时间, 比赛人数。 遣派: 遣派人数。 裁决: 裁决人。 查询: 用户名, 密码, 查询方式。 评定: 评定规则, 评定人。 处理: 处理人。运动员E-R图裁判E-R图总体E-R图1.概念结构设计图 1图2.逻辑结构设计图 2图3.物理结构设计图 3图 6.数据库的实现6.1 代码:7、 数据库运行与维护:运动员代码:* * Module: Yundongyuan.java * Author: asus * Purp
10、ose: Defines the Class Yundongyuan */import java.util.*;/* pdOid 67a0217c-0f33-4d69-8084-ed2c947da403 */public class Yundongyuan /* pdOid 9554b2cb-555e-4a67-915c-6de82fab0323 */ public java.lang.String number; /* pdOid 47413af7-1dc8-4c09-8988-a2b070ea8ae5 */ public java.lang.String name; /* pdOid 41
11、a06be0-28b6-447d-90ec-b7062095653f */ public java.lang.String sex; /* pdOid e30874ac-fd3d-482d-9a1b-38c8cd02f988 */ public java.lang.String collage; /* pdOid 214ce628-491b-414b-9234-834527d98520 */ public java.lang.String xiangmu; /* pdOid 66119451-989d-4191-9de8-a7d74ad10328 */ public java.lang.Str
12、ing grade; /* pdRoleInfo migr=no name=Student assc=relationship1 coll=java.util.Collection impl=java.util.HashSet mult=0.* type=Composition */ public java.util.Collection<Student> student; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=
13、Composition */ public java.util.Collection<Play> play; /* pdGenerated default getter */ public java.util.Collection<Student> getStudent() if (student = null) student = new java.util.HashSet<Student>(); return student; /* pdGenerated default iterator getter */ public java.util.Itera
14、tor getIteratorStudent() if (student = null) student = new java.util.HashSet<Student>(); return student.iterator(); /* pdGenerated default setter * param newStudent */ public void setStudent(java.util.Collection<Student> newStudent) removeAllStudent(); for (java.util.Iterator iter = newS
15、tudent.iterator(); iter.hasNext();) addStudent(Student)iter.next(); /* pdGenerated default add * param newStudent */ public void addStudent(Student newStudent) if (newStudent = null) return; if (this.student = null) this.student = new java.util.HashSet<Student>(); if (!this.student.contains(ne
16、wStudent) this.student.add(newStudent); newStudent.setYundongyuan(this); /* pdGenerated default remove * param oldStudent */ public void removeStudent(Student oldStudent) if (oldStudent = null) return; if (this.student != null) if (this.student.contains(oldStudent) this.student.remove(oldStudent); o
17、ldStudent.setYundongyuan(Yundongyuan)null); /* pdGenerated default removeAll */ public void removeAllStudent() if (student != null) Student oldStudent; for (java.util.Iterator iter = getIteratorStudent(); iter.hasNext();) oldStudent = (Student)iter.next(); iter.remove(); oldStudent.setYundongyuan(Yu
18、ndongyuan)null); /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator getIteratorPlay() if (play = null) play = new java.util.Ha
19、shSet<Play>(); return play.iterator(); /* pdGenerated default setter * param newPlay */ public void setPlay(java.util.Collection<Play> newPlay) removeAllPlay(); for (java.util.Iterator iter = newPlay.iterator(); iter.hasNext();) addPlay(Play)iter.next(); /* pdGenerated default add * para
20、m newPlay */ public void addPlay(Play newPlay) if (newPlay = null) return; if (this.play = null) this.play = new java.util.HashSet<Play>(); if (!this.play.contains(newPlay) this.play.add(newPlay); newPlay.setYundongyuan(this); /* pdGenerated default remove * param oldPlay */ public void remove
21、Play(Play oldPlay) if (oldPlay = null) return; if (this.play != null) if (this.play.contains(oldPlay) this.play.remove(oldPlay); oldPlay.setYundongyuan(Yundongyuan)null); /* pdGenerated default removeAll */ public void removeAllPlay() if (play != null) Play oldPlay; for (java.util.Iterator iter = ge
22、tIteratorPlay(); iter.hasNext();) oldPlay = (Play)iter.next(); iter.remove(); oldPlay.setYundongyuan(Yundongyuan)null); 项目代码:/* * Module: Xiangmu.java * Author: asus * Purpose: Defines the Class Xiangmu */import java.util.*;/* pdOid fb377b75-4d11-415c-ab5e-843589ea8052 */public class Xiangmu /* pdOi
23、d cb6b83d1-9977-4974-bb0c-098db8cc2359 */ public java.lang.String number; /* pdOid 985d5d4a-e119-4e0d-ac6f-d47d610af4fb */ public java.lang.String dizhi; /* pdOid 70a7907f-7040-42f1-804e-d17c7579ed57 */ public java.lang.String time; /* pdOid fc915ee5-5daa-43fb-b8c7-a1bfec495850 */ public java.lang.S
24、tring name; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=Composition */ public java.util.Collection<Play> play; /* pdOid edd51ee1-fde7-4843-a716-f8c2e735c0bb */ public void procedure1() create or replace procedure xiangmu (number in c
25、har) at declare begin select * from yundongyuan where number=number end; /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator ge
26、tIteratorPlay() if (play = null) play = new java.util.HashSet<Play>(); return play.iterator(); /* pdGenerated default setter * param newPlay */ public void setPlay(java.util.Collection<Play> newPlay) removeAllPlay(); for (java.util.Iterator iter = newPlay.iterator(); iter.hasNext();) add
27、Play(Play)iter.next(); /* pdGenerated default add * param newPlay */ public void addPlay(Play newPlay) if (newPlay = null) return; if (this.play = null) this.play = new java.util.HashSet<Play>(); if (!this.play.contains(newPlay) this.play.add(newPlay); newPlay.setXiangmu(this); /* pdGenerated
28、default remove * param oldPlay */ public void removePlay(Play oldPlay) if (oldPlay = null) return; if (this.play != null) if (this.play.contains(oldPlay) this.play.remove(oldPlay); oldPlay.setXiangmu(Xiangmu)null); /* pdGenerated default removeAll */ public void removeAllPlay() if (play != null) Pla
29、y oldPlay; for (java.util.Iterator iter = getIteratorPlay(); iter.hasNext();) oldPlay = (Play)iter.next(); iter.remove(); oldPlay.setXiangmu(Xiangmu)null); 裁判代码:/* * Module: Caipan.java * Author: asus * Purpose: Defines the Class Caipan */import java.util.*;/* pdOid 46f96546-c78e-4177-94c9-e41617ae4
30、e90 */public class Caipan /* pdOid a03f2977-3586-49ce-8388-a25449553b8d */ public java.lang.String number; /* pdOid 1f70dea6-2667-42af-a500-aee1bb6b6a9d */ public java.lang.String name; /* pdOid f98356cb-eaff-4322-aedc-473e52be8ed0 */ public java.lang.String xiangmu; /* pdOid b4de8648-9256-4271-8068
31、-d6513a016544 */ public java.lang.String sex; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=Composition */ public java.util.Collection<Play> play; /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator getI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 等级测评项目实施监督补充合同(公共安全)
- 婚姻忠诚协议中家庭医疗决策权重约定书
- 商务楼宇外立面清洗维护与节能减排服务协议
- 环保文化节策划与执行合作协议
- 汽车共享平台新能源汽车调度租赁专项协议
- 离职人员保密协议与竞业禁止合同(物流配送业)
- 治疗案例临床解析与经验分享
- 护理术后宣教事件案例
- 酒店大堂照明设施合同(2篇)
- 新噪声管理条例解读
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
- GB/T 11032-2020交流无间隙金属氧化物避雷器
- 初三中考古诗文理解性默写题
- 三年级数学《认识分数》
- 深度解剖华为虚拟股权激励方案最全版含持股比例
- 医学康复治疗技术作业治疗课件
- 儿科品管圈成果汇报提高手腕带佩戴率课件
- 住院患者健康教育计划执行单
- 中考历史 (世界现代史)
- 容重器测量结果的不确定度评定
评论
0/150
提交评论