高校运动会管理系统设计与实现——以运动员成绩管理系统为例毕业论文.doc_第1页
高校运动会管理系统设计与实现——以运动员成绩管理系统为例毕业论文.doc_第2页
高校运动会管理系统设计与实现——以运动员成绩管理系统为例毕业论文.doc_第3页
高校运动会管理系统设计与实现——以运动员成绩管理系统为例毕业论文.doc_第4页
高校运动会管理系统设计与实现——以运动员成绩管理系统为例毕业论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计) 题 目 名 称 高校运动会管理系统设计与实现以运动员成绩管理系统为例学 院: 专 业: 班 级: 学 号: 姓 名: 指 导 教 师: 年 月 日毕业论文(设计)诚信承诺书一、本人在毕业论文(设计)撰写过程中遵守学校有关规定,恪守学术规范,毕业论文(设计)是在指导教师的指导下独立完成的;矚慫润厲钐瘗睞枥庑赖。二、论文所使用的相关资料、数据、观点等均真实可靠,文中所有引用他人观点、材料、数据、图表均已注释说明来源;聞創沟燴鐺險爱氇谴净。三、论文无抄袭、剽窃或不正当引用他人学术观点、思想、学术成果及伪造、篡改数据的情况;四、本人知晓学校对毕业论文(设计)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将被严肃处理,并可能导致开除学籍、取消学士学位资格或注销并被追回已发放毕业证书、学士学位证书的严重后果;残骛楼諍锩瀨濟溆塹籟。五、若在学校组织的毕业论文(设计)检查、评比中,被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为,本人愿意接受学校按有关规定给予的处理,并承担相应的责任。酽锕极額閉镇桧猪訣锥。承诺人签名: 年 月 日目 录中文摘要1彈贸摄尔霁毙攬砖卤庑。Abstract2謀荞抟箧飆鐸怼类蒋薔。一、绪论3厦礴恳蹒骈時盡继價骚。1.高校运动会成绩管理系统开发背景及意义3茕桢广鳓鯡选块网羈泪。2.高校运动会成绩管理系统的现状4鹅娅尽損鹌惨歷茏鴛賴。3.高校运动会成绩管理系统开发的目标与创新点4籟丛妈羥为贍偾蛏练淨。二、开发工具和开发环境的概述5預頌圣鉉儐歲龈讶骅籴。1.开发工具Eclipse的概述5渗釤呛俨匀谔鱉调硯錦。2.数据库:Microsoft SQL Server 2008概述5铙誅卧泻噦圣骋贶頂廡。3.JDBC数据库访问技术概述6擁締凤袜备訊顎轮烂蔷。4.java概述6贓熱俣阃歲匱阊邺镓騷。三、运动员成绩管理系统的总体设计7坛摶乡囂忏蒌鍥铃氈淚。1.系统需求分析7蜡變黲癟報伥铉锚鈰赘。1.1系统信息需求7買鲷鴯譖昙膚遙闫撷凄。1.2系统功能需求7綾镝鯛駕櫬鹕踪韦辚糴。2.数据库设计8驅踬髏彦浃绥譎饴憂锦。2.1 E-R模型构建9猫虿驢绘燈鮒诛髅貺庑。2.2数据库表的设计10锹籁饗迳琐筆襖鸥娅薔。2.3数据库系统的安全策略设计12構氽頑黉碩饨荠龈话骛。3.系统总体功能模块设计13輒峄陽檉簖疖網儂號泶。3.1系统总体结构设计13尧侧閆繭絳闕绚勵蜆贅。3.2系统主要功能模块介绍14识饒鎂錕缢灩筧嚌俨淒。3.3主要功能模块的代码实现16凍鈹鋨劳臘锴痫婦胫籴。四、系统测试与展望22恥諤銪灭萦欢煬鞏鹜錦。五、结论23鯊腎鑰诎褳鉀沩懼統庫。参考文献24硕癘鄴颃诌攆檸攜驤蔹。致谢25阌擻輳嬪諫迁择楨秘騖。27高校运动会管理系统设计与实现以运动员成绩管理系统为例中文摘要高校运动会是体现学校校园文化和学校学生身体素质的最传统、最有效的方式之一。对学生增强学生身心健康,培养学生抗挫折能力、培养坚韧顽强的意志品质、树立良好的合作意识和竞争意识具有不可替代的作用。氬嚕躑竄贸恳彈瀘颔澩。本论文以高校运动会运动员成绩管理系统设计与实现为例,旨在服务于高校运动会管理者,目的是设计与实现一种利用信息技术、计算机技术进行运动会数据处理的高校、公正、科学的高校运动会管理系统。通过运用高校运动会运动员成绩信息管理系统使得高校举办运动会的整个过程实现系统化、自动化以及科学化,应用计算机数据库技术显著提高对运动会相关数据操作处理效率,从而提高高校运动会科学管理水平,实现高校运动会的高效性、科学性与公平性。釷鹆資贏車贖孙滅獅赘。本文阐述了高校运动会运动员成绩管理系统设计与实现的开发背景、设计现状以及开发目的,研究了基于C/S体系结构高校运动会成绩管理系统设计与实现。系统以windows8为操作系统、Microsoft SQL Server 2008为数据库平台,运用java面向对象程序设计语言以Eclipse为开发工具,采用面向对象分析方法,对高校运动会成绩管理系统进行了整体设计与模块设计,实现高校运动会成绩管理的需求功能。经过对该系统测试与试运行,系统能够基本完成高校运动会成绩管理工作的要求。怂阐譜鯪迳導嘯畫長凉。关键词:高校运动会;数据库;成绩管理系统The university sports meeting management system design and Implementation-To the athletes performance management system as an exampleAbstractUniversities Sports is one of the school campus culture and the physical quality of students the most traditional, the most effective way. To enhance students physical and mental health of students, cultivate student ability to resist setback, tenacious will quality, establish a good cooperative consciousness and competition consciousness plays an irreplaceable role.谚辞調担鈧谄动禪泻類。In this paper the Games athletes performance management system design and implementation as an example, aims to serve the university sports meeting management, is to design and realize the motion data processing will be a use of information technology, computer technology, motion in justice, scientific management system. Through the use of the university sports meeting management information system of college athletes in the Games held the whole process of system implementation, automation and scientific application of computer database technology, significantly improve the games related data manipulation efficiency, so as to improve the scientific management level of University Games, achieve high efficiency, scientific and fairness of sports in Colleges and universities.嘰觐詿缧铴嗫偽純铪锩。This paper expounds the athletes performance management system design and implementation of the development background, design of the status quo and the development of the university sports meeting, study and implementation of the performance management system design based on C/S system structure of sports in Colleges and universities. The system takes windows8 as the operating system, Microsoft SQL Server 2008 as the database platform, using the object-oriented programming language Java Eclipse as the development tool. Using the object-oriented analysis method, the university sports performance management system is designed and the overall design of function module, the university sports performance management needs. After the system test and trial run, the system can basically complete the university sports management performance requirements.熒绐譏钲鏌觶鷹緇機库。Keywords:University sports; SQL; performance management system; 鶼渍螻偉阅劍鲰腎邏蘞。一、 绪论 当今世界,以前一切以人工为主的工作模式与管理摸式伴随着科学技术的高速发展己经发生了翻天覆地的变化。日益成熟而先进的计算机技术与网络技术越来越多的融入人类的生活和工作中来,我们的工作、生活乃至思维方式都被其改变。并且,在我们的学习、生活和工作管理中体现出了前所未有的先进和高效。把计算机技术和网络技术更多地运用于工作管理中,是大势所趋,是社会发展的必须。作为教育中一项重要的环节,举办运动会是我们高校每年必不可少的一个教学任务,也是普通高等院校必不可少的教学环节。现在,由于参加运动会的人数增多,运动会的管理越来越复杂。那种传统的以大量的人工操作为主要方式的运动会管理越来越显示出他的蔽病,表现在:容易出错、效率低下、甚至于运动会成绩掺杂进人为影响因素。所以,运动会的管理也需要随着科学技术的进步更新和发展。开发一个能公开、公平、公正并且高效的运动会管理和数据处理系统越来越显得势在必行。这不仅是我们学校运动会成绩管理的需要,相信也是全国高校运动会成绩管理的需要。纣忧蔣氳頑莶驅藥悯骛。1.高校运动会成绩管理系统开发背景及意义随着时代的进步,信息量急剧膨胀,整个人类步入全球信息化时代,而计算机应用技术、计算机网络技术、数据库技术的高速发展,使得人们对信息、数据的使用与统计全面实现自动化、网络化跟社会化。尽人皆知,体育行业已全面开发使用计算机技术与计算机网络技术,目前,信息化管理使用计算机技术全面覆盖奥林匹克运动会、全运会、亚运会等运动会。颖刍莖蛺饽亿顿裊赔泷。目前,信息化方面在我国已经取得了重大突破,各个高校也不例外。高校在建立自己校园网的同时,校园数字化也在有条不紊的实施。因而,校园网利用也越来越频繁。如今,高校举办运动会越来受到关注,高校运动会比赛期间,数量庞大的参与者和运动员导致高校运动会组织者不得不花费大量的人力资源来收集与统计运动会运动员成绩排名,导致高校运动会管理成本相对较高。此外,人工操作使用的所有数据的采集,计算,统计和排名,使运动员最终成绩数据易出现错误。因此,高校运动会成绩管理系统的开发,以改变高校运动会的管理方法和手段来提高运动会管理水平,从而减少运动员成绩数据的出错,运动会的规范化、科学化与公平化实现。濫驂膽閉驟羥闈詔寢賻。2.高校运动会成绩管理系统的现状运动会是一个极其重要的体育竞技竞赛,在各大高校也是不可缺少的一个环节,高校运动会成绩录入、修改和查询工作具有一定复杂性、及时性和准确性的需求,因而,这是一件比较繁琐而又量大的工作。尽人皆知,体育行业已全面开发使用计算机技术与计算机网络技术,目前,信息化管理使用计算机技术全面覆盖奥林匹克运动会、全运会、亚运会等运动会。銚銻縵哜鳗鸿锓謎諏涼。早在2011年彭斌就发表论文运动会管理系统的设计与实现,介绍运动会管理使用B/S结构设计思路以实现网络化。通过互联网或者局域网,处于该网络中计算机可以直接连接到运动会管理系统服务器中,使得运动会的管理全部依靠计算机进行处理。挤貼綬电麥结鈺贖哓类。2014年,于敏在田径运动会管理系统硕士学位论文中,实现高校田径运动会赛前管理模块、成绩管理模块、成绩查询模块以及帮助模块四项大功能的信息化管理。改善因以往人工输入方式所带来的诸多问题,工作效率得以提高,使相关工作人员的工作压力和工作负担减轻,信息的处理也更加快速精确,保证规范化、系统化、信息化、完善化和现代化的高校运动会管理工作得以实现。赔荊紳谘侖驟辽輩袜錈。 刘尊佳,王斌在2014年发表湖北省运动会成绩管理系统的设计与实现中,采用采用C/S(客户端/服务器)结构,通过网络访问服务器设计实现湖北运动会成绩管理系统,不同用户使用客户端同步数据,实现对省运会运动员、竞赛项目、竞赛成绩等信息的同步管理。服务端对省运会处理或操作相关信息后,连接客户端数据库,最终运动会的信息化管理得以实现。塤礙籟馐决穩賽釙冊庫。由此可见,将计算机技术与互联网技术应用到运动会管理工作中,设计与实现运动会管理系统的相关技术已日渐成熟。开发高校运动会运动员成绩管理系统,现阶段已取得相对成熟的理论知识理念与相关科学技术的支持。裊樣祕廬廂颤谚鍘羋蔺。3.高校运动会成绩管理系统开发的目标与创新点针对高校运动会传统的管理方式,为解决传统管理模式下效率低、工作量大、最终成绩数据易出错以及成绩的查询与修改的问题,设计与实现高校运动会成绩管理系统。仓嫗盤紲嘱珑詁鍬齊驁。本系统主要的设计目标:1)提高高校运动会成绩管理的高效性;2)减轻工作人员的工作负担,减少高校运动会成绩处理出错率;3)保证规范化、系统化、信息化、完善化和现代化的高校运动会管理工作得以实现。本系统的设计的创新点:1)保证高校运动会的公正性,参赛运动员的公平性; 2)规范高效运动会重复而又繁杂运动员成绩管理;3)实现操作界面简单易懂、功能全面,运动员成绩录入、修改以及统计方便快捷。二、开发工具和开发环境的概述 选择一个适用于本系统的开发工具与开发环境是成功开发运动会运动员成绩管理系统的重要环节。选择开发环境的原则是稳定、兼容性强。不稳定的开发环境在开发和使用过程中容易出现种种意想不到的问题甚至系统崩溃使我们的开发工作面临失败。现在可供选择的开发工具、开发环境种类很多,其功能也各有所长。我们要根据本系统的开发目的和开发人员的技术综合考虑数据库的稳定性、易用性、适用性进行选择。绽萬璉轆娛閬蛏鬮绾瀧。1.开发工具Eclipse的概述Eclipse 是一个开发平台,具有开放源代码的、可基于 Java扩展的特点,开发提供一个全功能的、具有商业品质的工业平台专注于为高度集成的工具。Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。骁顾燁鶚巯瀆蕪領鲡赙。Eclipse是著名的跨平台的自由集成开发环境(IDE),虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具,使所有工具开发人员都具有同等的发挥场所。瑣钋濺暧惲锟缟馭篩凉。2.数据库:Microsoft SQL Server 2008概述SQL Server 2008能够对任何数据随时随地管理。数据库中可以直接存储数据(例如图像和音乐)。SQL Server 2008 对数据提供完善的集成服务。数据中心最大的服务器一直到桌面计算机和移动设备都可以存储数据,因此不用管数据存储在哪里都可以控制数据。鎦诗涇艳损楼紲鯗餳類。在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中SQL Server 2008 允许使用数据,除此之外,数据还可以应用于业务流程。SQL Server 2008 以满足基本的数据需求为客户提供一个可信的、高效率智能数据平台。栉缏歐锄棗鈕种鵑瑶锬。SQL Server 2008特点有以下几点:(1)可信性: 在用户使用过程中提供安全性、可靠性和伸缩性。(2)高效率:减少了管理和开发应用程序的时间和成本。(3)智能化:提供智能全面的平台满足用户需求。3.JDBC数据库访问技术概述JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC向应用程序开发者提供了独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层的角色。辔烨棟剛殓攬瑤丽阄应。4.java概述Java 是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的基础。据相关媒体统计,超过 900 万的开发人员在程序设计中使用java面向对象语言,高效地开发、部署和使用精彩的应用程序和服务。其特点如下:峴扬斕滾澗辐滠兴渙藺。(1)在一个平台上设计软件满足多种其他平台;(2)创建Web 服务程序满足在Web浏览器中运行并可访问可用;(3)开发适用于客户端/服务器端的应用程序;(4)高度定制的应用程序或服务将Java 语言的应用程序或服务完美组合;(5)编写强大而高效的应用程序任何满足用户基本需求。三、运动员成绩管理系统的总体设计1.系统需求分析 系统分析是开发过程中十分重要的一环,能指导我们的开发朝着适用、高效的方向进行,在很大程度上决定了系统的成败。高校运动会运动员成绩管理系统面向的用户群包括:参赛运动员、运动会工作人员和高校领导。开发本系统的宗旨就是满足这些用户群在整个运动会中的各种需求。本系统在开发过程中调查了各类用户群的需求:运动员通过登录管理系统自助查询成绩;赛期工作人员方便地进行成绩录入;赛期和赛后对竞赛成绩的统计处理;根据录入成绩对运动员快速准确地排名次等需求。结合高校实际情况,充分利用现有资源进行开发。保证既实现运动会成绩管理系统的功能又不给高校增加过多的开发负担。詩叁撻訥烬忧毀厉鋨骜。1.1系统信息需求 通过和参赛运动员、赛事工作管理人员对运动会的调查来了解本系统的实际操作流程和系统应该完成的功能,再根据田径运动会竞赛规则和学校运动会实际情况,得出相关信息:则鯤愜韋瘓賈晖园栋泷。运动员信息:运动员编号,姓名,性别,项目,学院,类别,成绩,名次,日期,记录;用户信息:姓名,账户名,账户密码;项目信息:项目名称,项目类型;运动员编号信息:学院,编号范围;参赛学院信息:参赛学院,参赛项目,参赛类别;最高记录信息:项目,成绩,破纪录者,破纪录学院,破纪录地点。1.2系统功能需求开发过程对系统的功能需求具体分析的是利用计算机的硬件和软件的相关技术能够代替人工自动快速的解决哪些问题和工作,典型的来说,比如利用计算机硬件的高速运算功能来代替人工手动的计算数据从而大大提高效率,保证计算数据及结果的正确性,把运动会的组织者和管理者从大量的人工劳动中解放出来,使管理者能够有更多的时间从事更多有创造性的工作。在具体的需求分析过程中,本文通过对高校运动会成绩管理的分析,根据系统的功能需求实现以下几个功能:胀鏝彈奥秘孫戶孪钇賻。(1)对运动员信息的维护和管理,能够完成运动员信息的录入,修改和删除,并按一定条件查询运动员信息,查询结果按名次排序。鳃躋峽祷紉诵帮废掃減。(2)对用户信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。(3)对项目信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。(4)对运动员编号范围信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。(5)对参赛学院信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。(6)对最高记录信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。2.数据库设计数据库是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。数据库中非常重要的资源就是我们保存的数据,从而保证数据库的安全、正确、有效、可靠是非常重要的问题。数据库中数据的丢失或泄露都有可能对系统的使用者在经济上造成不可弥补的损失,因此;数据的安全永远都是人们探讨的热点问题,几乎所有的数据库管理系统都提供了数据保护功能,用来保证存储在数据库中的数据安全,有效的运行。在本管理系统的设计中,首先是通过在数据库建立一张用户表,表中存放着不同的用户,系统会根据用户的用户名和密码来决定用户的操作权限,还有就是通过struts2中的拦截器来拦截不同的用户的操作,通过上述两种方式解决了本系统中数据的安全问题。稟虛嬪赈维哜妝扩踴粜。在系统开发中,数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗的说,数据库设计就像高楼大厦的地基一样,如果设计不合理、不完善,将在系统开发过程中、甚至到后期的系统维护、功能变更和功能扩充时引起较多问题,严重时甚至要重新设计项目,重做大量完成的工作。陽簍埡鲑罷規呜旧岿錟。数据库系统的设计期间,针对数据库模型的构建和数据表的建立这两个方面来采取详细的分析,对系统中数据目标具体化来构建模型,最终在目标间的关系明确化,简化构建模型后的数据目标形成具体的数据。在数据库构建的过程中,通过搭建数据库关系模型的方式,使用Microsoft SQL Server 2008环境对数据库进行设计,最终分析得到数据流图如下:沩氣嘮戇苌鑿鑿槠谔應。图1 本文通过对数据库工具SQLServer2008的设计。在数据库构建的过程时所采取的就是数据库关系模型的方式来搭建的,首先通过数据库E-R图表示。钡嵐縣緱虜荣产涛團蔺。2.1 E-R模型构建E-R图模型的组成是由实体、属性的联系。其中实体是一个数据的使用者,其代表软件系统中客观存在的生活中的实物,如运动员、用户、比赛项目等。实体的内涵用实体类型来表示。实体中的所有特性称为属性,如:运动员有姓名、性别、学院、成绩、名次等。在E-R图中,实体所对应的属性用椭圆型的符号线框表示出来,实体不会是单独存在的,实体和其他的实体之间是有着千丝万缕的联系的。举例某一个运动员参加某项比赛项目,其中的实体有运动员和比赛项目,它们之间的有着很多的联系。懨俠劑鈍触乐鹇烬觶騮。在E-R模型(实体关系模型)构建中,对系统中具体的每一个数据目标进行分析、研究得出数据库的信息模型特征。对数据中词典中的数据存储进行分析,得出运动员,项目,用户等数据存储,它们由自己的头信息另加若干细节项构成,用户与运动员之间的关系为M:N,而运动员与项目之间的关系为N:M。运动会成绩管理系统中所涉及的实体有:运动员、项目和用户。謾饱兗争詣繚鮐癞别瀘。经过对以上实体进行分析,找出其关系,不同权限用户可以对运动员参加的项目成绩实施不同管理,也可以全面查询运动员参赛成绩。得出实体关系模型,构建E-R图如下所示:呙铉們欤谦鸪饺竞荡赚。图2 系统E-R模型图2.2数据库表的设计在软件开发中,数据库设计是和概要设计、基本设计同步进行的,在某些特殊应用中,可能数据库还要优先于其它部分。因为说到根本,所有的应用程序,都是围绕着数据进行的,而系统所涉及的相关数据又通过建立不同数据表来实现数据存储,没有数据表的设计,其它设计就无从谈起了。莹谐龌蕲賞组靄绉嚴减。数据库的需求分析是系统功能划分和系统设计重要步骤之一,本文所开发的系统具备了数据简单易懂,在完整的数据维持下,达到系统对数据的查找及应用、检索、排序和系统算法的达成。针对数据库E-R模型图的研究,文章设计的数据表重点有下面几个部分:比赛项目表、运动员编号表、用户管理表、运动员成绩表、最高纪录表。本系统中数据库表都是通过Microsoft SQL Server 2008来创建。首先创建一个数据库,将其命名称为Test,并创建数据库表,各表的介绍如下:麸肃鹏镟轿騍镣缚縟糶。2.2.1比赛项目表用于储存高校运动会比赛项目的基本信息,包括进行比赛的项目以及该项目所属类别,如:项目为100米(男子),类别即为径赛。其中项目为主键,赛前工作管理人员将比赛项目录相关信息入数据库。其表结构如表1。納畴鳗吶鄖禎銣腻鰲锬。表1字段名称类型宽度是否为空项目Char20NO类别Char8Yes2.2运动员编号表用于储存与限制运动员编号,赛前工作管理人员将运动员编号范围录入数据库,定义运动员所在学院编号范围,如:“信息与统计学院”运动员编号范围251300,起止编号为251,终止编号为300。其表结构如表2。風撵鲔貓铁频钙蓟纠庙。表2字段名称类型宽度是否为空学院Char20NO编号范围Char8Yes起始编号Char8Yes终止编号Cher8Yes2.2.3用户管理表用于储存不同权限的用户,使用系统前需要通过注册用户才能登录系统,该数据表将超级管理员、管理员以及普通用户等不同权限用户存储在数据库,其中用户名为主键。其表结构如表3.灭嗳骇諗鋅猎輛觏馊藹。表3字段名称类型宽度是否为空用户名Char20NO密码Char20Yes用户类型Char10Yes2.2.4运动员信息表 用于记录运动员网上报名时的基本信息,包括报名时选择项目都放在此表中,运动员编号为主键,用户先注册基本信息后进行下一步的操作,选择比赛项目,通过提交按钮将所有运动员信息写入此表中,其表结构如表4。铹鸝饷飾镡閌赀诨癱骝。表4字段名称类型宽度是否为空运动员编号Char8NO姓名Char20Yes性别char4Yes项目Char20Yes学院Char20Yes成绩Char12Yes名次int4Yes日期data8Yes记录Char4Yes2.2.5最高记录表 用于存放在比赛过程中运动员所参加项目的破纪录情况,表中有以往运动员的原始纪录成绩及创造者,记录下破纪录运动员的成绩和时间。其表结构如表5所示。攙閿频嵘陣澇諗谴隴泸。表5字段名称类型宽度是否为空项目Char20NO成绩Char20Yes破纪录者char20Yes破纪录学院char20Yes破纪录地点char20Yes2.3数据库系统的安全策略设计 数据库的安全性能直接涉及到系统各项数据信息的安全运行,安全的数据库系统策略能够有效地保护数据库,抵抗非法程序的访问和破坏防止不合法的访问和破坏。在实际的数据库安全策略措施方面典型的手法是:给数据库用户设置权限进行管理,从而杜绝了任何没有被授权用户进入系统查询相关数据库数据,进而对数据库数据的非法修改;给不同用户等级进行相应的权限设置能够很好的使各级用户在各自权限中访问各自的数据范围,从而降低了不同的一些普通用户跨越权限访问高层数据,导致相关误操作,给数据带来不必要的破坏。作为高校的运动会成绩管理系统,其数据库中数据量不是很大,但是其分布性来看,数据分布比较分散,用户利用客户端登录也比较分散,所以多用户的操作使得系统在数据库设计时要严格的考虑其安全性能。趕輾雏纨颗锊讨跃满賺。3.系统总体功能模块设计3.1系统总体结构设计高校运动会成绩管理系统为高校运动会组织者与参赛者提供运动成绩信息的录入、查询与修改,是组织者与参赛者成绩信息查询与管理的平台。管理者可以及时添加和修改运动会中运动员产生的各类成绩信息。本系统根据高校运动会成绩管理的需求,设计以下五个模块:用户管理模块、赛前管理模块、成绩管理模块、成绩查询模块、帮助管理模块。夹覡闾辁駁档驀迁锬減。为详细描述系统模块功能,在系统功能模块划分的基础上,对相应系统的实体/关系图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统总体结构模块设计图。如下图所示:视絀镘鸸鲚鐘脑钧欖粝。图3 系统总体结构设计3.2系统主要功能模块介绍3.2.1用户管理模块系统用户权限(系统管理员、管理员、普通用户)、删除/修改用户权限通过用户管理模块来设计,此外,用户管理模块实现了修改用户管理密码。系统注册界面用户只能注册普通用户,系统管理员可以通过对普通用户的权限设计指定管理员,其中管理员可以对全体运动员成绩录入、修改与查询,而普通用户只能对运动员成绩进行查询操作,普通用户密码三次认证不通过,则用户将被锁定,只有管理员或系统管理员解锁后,才能再次登录。模块主要功能界面展示如下:偽澀锟攢鴛擋緬铹鈞錠。 图4 图53.2.2赛前管理模块赛前管理模块是主要完成运动会赛前事务,可以对比赛项目、参赛学院和项目记录的添加、修改与查询,此外赛前管理模块能对参赛学院运动员编号范围查询。模块主要功能界面展示如下:緦徑铫膾龋轿级镗挢廟。 图6 图73.2.3成绩管理模块成绩管理模块能够管理运动员比赛成绩,实现对运动员成绩的录入、修改、删除与查询,完成各参赛学院成绩统计并排名。查询运动员成绩是否破纪录,统计运动会全体运动员比赛成绩。实现按编号或姓名查询运动员的成绩,记录、查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况。模块主要功能界面展示如下:騅憑钶銘侥张礫阵轸蔼。 图8 图93.2.4成绩查询模块成绩查询模块能够查询运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、记录信息,实现以运动员编号/姓名、参赛学院、比赛项目为条件进行查询的功能。模块主要功能界面展示如下:疠骐錾农剎貯狱颢幗騮。 图10 图113.2.5帮助管理模块帮助管理模块实现调用文本内容对运动员成绩管理系统各功能模块的操作介绍,包括用户管理帮助、赛前管理帮助、成绩管理帮助以及成绩查询。模块主要功能界面展示如下:镞锊过润启婭澗骆讕瀘。图123.3主要功能模块的代码实现3.3.1系统界面连接数据库的代码实现Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);榿贰轲誊壟该槛鲻垲赛。String url = jdbc:sqlserver:/localhost:1433;databasename=Test;邁茑赚陉宾呗擷鹪讼凑。Connection conn=DriverManager.getConnection(url,sa,123);嵝硖贪塒廩袞悯倉華糲。3.3.2登录界面的代码实现public void actionPerformed(ActionEvent e) if(e.getSource()=b2)new add_user(); else if(t1.getText().equals()JOptionPane.showMessageDialog(null,请输入用户名!);t1.requestFocus();t2.setText();该栎谖碼戆沖巋鳧薩锭。 else if(e.getSource()=t1)t2.requestFocus(); else if(t2.getText().equals()JOptionPane.showMessageDialog(null,请输入密码!);t2.requestFocus();劇妆诨貰攖苹埘呂仑庙。 else if(e.getSource()=t2|e.getSource()=b1) tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); 臠龍讹驄桠业變墊罗蘄。String url = jdbc:sqlserver:/localhost:1433;databasename=Test; 鰻順褛悦漚縫冁屜鸭骞。 Connection conn=DriverManager.getConnection(url,sa,123);穑釓虚绺滟鳗絲懷紓泺。 Statement ps=conn.createStatement(); ResultSet rs=null; rs=ps.executeQuery(select * from 用户管理 where 用户名=+t1.getText().trim()+);隶誆荧鉴獫纲鴣攣駘賽。 if(!rs.next() JOptionPane.showMessageDialog(null,没有此用户请重新输入!);浹繢腻叢着駕骠構砀湊。 t1.setText();t2.setText();t1.requestFocus(); 鈀燭罚櫝箋礱颼畢韫粝。 else if(rs.getString(4).trim().equals(锁定)JOptionPane.showMessageDialog(null, 此账号已被锁定,请求管理员解锁!);this.dispose();惬執缉蘿绅颀阳灣熗鍵。 elsers=ps.executeQuery(select * from 用户管理 where 用户名=+t1.getText().trim()+);贞廈给鏌綞牵鎮獵鎦龐。 rs.next(); String msg=rs.getString(1);if(rs.getString(2).equals(t2.getText().trim() new quanxian().user_type1(msg);new mainframe();this.dispose();嚌鲭级厨胀鑲铟礦毁蕲。 else i+; if(i=3) JOptionPane.showMessageDialog(null,密码三次输入错误!);薊镔竖牍熒浹醬籬铃騫。 new quanxian().user_type2(msg); this.dispose(); else JOptionPane.showMessageDialog(null,密码输入错误!); t2.setText();t2.requestFocus(); catch (Exception err) err.printStackTrace();JOptionPane.showMessageDialog(null,数据库连接出错!); 齡践砚语蜗铸转絹攤濼。 3.3.4成绩录入界面代码实现 else try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); 绅薮疮颧訝标販繯轅赛。 String url = jdbc:sqlserver:/localhost:1433;databasename=Test; 饪箩狞屬诺釙诬苧径凛。 Connection conn=DriverManager.getConnection(url,sa,123);烴毙潜籬賢擔視蠶贲粵。 Statement ps=conn.createStatement(); ResultSet rs0=null; ResultSet rs1=null; ResultSet rs2=null; ResultSet rs3=null; rs0=ps.executeQuery(select * from 运动员信息表 where 运动员编号=+t1.getText().trim()+);鋝岂涛軌跃轮莳講嫗键。 String ss=new String(); if(rs0.next() ss=rs0.getString(2); if(!ss.equals(t2.getText()&!ss.equals() JOptionPane.showMessageDialog(null, 姓名与编号不一致!n编号:+t1.getText()+ 姓名:+ss); 撷伪氢鱧轍幂聹諛詼庞。 else rs1=ps.executeQuery(select * from 运动员信息表 where 运动员编号=+t1.getText().trim()+and 项目=+cbx2.getSelectedItem().toString()+); 踪飯梦掺钓貞绫賁发蘄。 if(rs1.next()JOptionPane.showMessageDialog(null,此记录已经存在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论