已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要iabstractii第1章 课题研究的背景与意义11.1课题研究的背景11.2课题研究的意义1第2章 系统概述22.1系统简介22.2系统开发工具32.2.1 myeclipse的介绍32.2.2 sql server 2005的介绍4第3章 系统的设计和分析73.1系统需求概述73.1.1 项目概述73.1.2 业务描述73.2系统设计框架93.3系统可行性分析93.3.1 系统操作的可行性93.3.2 经济的可行性103.3.3 技术的可行性103.4系统功能分析103.4.1 运动会操作103.4.2 设置运动会的竞赛规程103.4.3 网上报名113.4.4 自动编排113.4.5 现场处理123.4.6 赛后统计13第4章 详细设计144.1数据库设计144.1.1 数据库表关系图144.1.2 表设计154.2主要页面的设计与分析204.2.1 登录界面204.2.2 运动会管理214.2.3 赛前设置224.2.4 网上报名264.2.5 系统管理27第5章 系统测试295.1 系统测试的概念295.1.1测试过程295.1.2测试方法305.2 测试的方法与技术315.2.1 黑盒测试315.2.2 白盒测试315.2.3 安全测试315.3 项目的测试结果31结论32致谢33参考文献34摘要本文通过对运动会赛事的进程综合分析,阐述了运动会管理的过程,即高校运动会管理系统主要用于高等院校运动会记录主办单位、参赛人员、工作人员、比赛项目、比赛结果等,实现了整个运动会流程的自动化管理,包括竞赛规程设置、网上报名、生成秩序册、运动会的现场数据采集、成绩录入、成绩处理以及成绩的统计和发布,运动会的全部流程在本系统内都有具体实现,代替了绝大部分手工运作;同时也允许系统管理员对上述流程自动处理部分的干预,以处理各种突发事件。论证了此系统的可行性和必要性,得出了系统的各项功能,满足了高校运动会管理的基本需求。在设计和开发的过程中,尽可能考虑可扩展性,以便于日后升级为适用于综合运动会的系统。本系统为b/s结构,核心部分包括一台应用服务器和一台数据库服务器,用户通过本地浏览器来对远程服务器进行交互式操作。通过运动会管理、赛前设置、网上报名、自动编排、现场处理、赛后统计六大模块将运动会全程贯穿起来,达到综合管理。本系统是在myecllipse环境下,运用java开发语言,结合sqlserver 2005数据库,以windowsxp为操作系统的基础上进行开发。关键词:高校运动会管理系统,b/s,java,sql server2005abstractthis article through to the process of sports events comprehensive analysis, this paper expounds the sports meeting administrative process, the university sports meeting administrative system is mainly used in institutions of higher learning games record the host units and entry personnel, staff, the event, the result of the game, we automatic management of the whole process of game, we automatic management of the whole process of games, including competition rules set, online application, and the formation of order book, the games at the scene of the data acquisition, achievements recorded, achievements processing and performance as the statistics and release, the sports meeting of all processes in this system in all have the specific implementation, instead of the most manual operation; it also allows the system administrator of the above process to be automatic processing intervention in dealing with various kinds of emergencies. demonstrates the feasibility and necessity of the system, it is concluded that the system each function, meet the university sports meeting management of the basic demand.in the design and development process, consider scalability as far as possible, in order to upgrade to the future of the system used in comprehensive games. this system for b/s structure, the core part includes a application server and a database server, the user through local web browser to remote servers to interactive operation. through the sports management, set up before the game, online enrollment, automatic arrangement, the treatment, after the game six module will be statistics the games through up to comprehensive management. this system is in myecllipse environment, use java development language, combined with sqlserver 2005 database to windowsxp for operating system is conducted on the basis of development.keywords: university sports meeting administrative system, b/s, java, sql server2005iii第1章 课题研究的背景与意义高校运动会管理系统主要用于高等院校运动会记录主办单位、参赛人员、工作人员、比赛项目、比赛结果等,实现了整个运动会流程的自动化管理,包括竞赛规程设置、网上报名、生成秩序册、运动会的现场数据采集、成绩录入、成绩处理以及成绩的统计和发布,运动会的全部流程在本系统内都有具体实现,代替了绝大部分手工运作;同时也允许系统管理员对上述流程自动处理部分的干预,以处理各种突发事件。1.1课题研究的背景随着现在运动会的规模越来越大,手工的记录已经无法满足比赛的各种数据记录,而且随着赛事的复杂度越来越大,手工统计比赛结果将是一个庞大的任务,并且容易出错,这对运动员和组织单位都是不理想的。这就迫切需要一种高效且操作方便的管理系统来管理,高校运动会管理系统应运而生。1.2课题研究的意义作为高校体育健身活动的重要组成部分校运动会一直受到高校领导的高度重视,但是如今高校的规模日益庞大,参加运动会的学生和教职员工人数众多,传统的手工组织方式难以适应高校运动会的组织工作,所以开发本套系统让计算机系统来完成高校运动会的赛前组织、现场控制和赛后统计的全部工作,减轻组织工作者的负担,减少工作纰漏,并且可以减少人为参与的因素、快速处理成绩、规范运动会的流程,以达到高效、简洁、透明地管理运动会的进行。第2章 系统概述2.1系统简介本系统的应用范围将仅限于田径运动会。同时在设计和开发的过程中,尽可能考虑可扩展性,以便于日后升级为适用于综合运动会的系统。本系统为b/s结构,用户包括以下7类:1. 系统管理员系统内置的最高权限帐户,可以进行系统所支持的所有操作,操作者应当谨慎使用本帐户,建议仅在运动会创建、删除及系统维护时使用。2. 大会组委会一届运动会的系统管理员帐号,可以在一届运动会的范围内进行系统所支持的、所允许的所有操作,包括竞赛规程设置、运动会相关帐号的管理,还可以进行一届运动会相关帐户的操作。3. 报名单位供网上报名使用的帐户,在报名时间内有效。4. 径赛检录员供网上径赛项目检录使用的帐户,在运动会进行期间有效,仅可以进行径赛项目的检录工作。5. 终点记录员供网上径赛成绩录入使用的帐户,在运动会进行期间有效,仅可以进行径赛成绩的录入工作。6. 田赛记录员供网上田赛成绩录入使用的帐户,在运动会进行期间有效,仅可以进行田赛成绩的录入工作,因为田赛的检录和成绩记录在同一张表上,所以,本帐户也包括了田赛的检录操作。7. 普通浏览者可以在网上查询运动会进行状况的用户,不需要用户名和密码。2.2系统开发工具2.2.1 myeclipse的介绍1. myeclipse简介myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipseide的扩展,利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。2.microsoft visual studio发展历程2. myeclipse分类在结构上,myeclipse的特征可以被分为7类: (1) javaee模型 (2) web开发工具 (3) ejb开发工具 (4) 应用程序服务器的连接器 (5) javaee项目部署服务 (6) 数据库服务 (7) myeclipse整合帮助 对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,myeclipse是eclipse的插件,也是一款功能强大的javaee集成开发环境,支持代码编写、配置、测试以及除错,myeclipse6.0以前版本需先安装eclipse。myeclipse6.0以后版本安装时不需安装eclipse。3. myeclipse主要版本(1)myeclipse 5.0 版本genuitec发布了myeclipse enterprise workbench 5.0,更智能、更快捷、更简单和更便宜的j2ee工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是j2ee ide市场一个重量级的选手。通过增加uml双向建模工具、wysiwyg的jsp/strutsdesigner、可视化的hibernate/orm工具、spring和web services支持,以及新的oracle数据库开发。(2)myeclipse 8.5 版本经过了myeclipse 8.5 m1和myeclipse 8.5 m2两个版本,myeclipse enterprise workbench 8.5 for eclipse 3.5.2终于在2010年3月28号正式发布,在官方网站上 myeclipse 8.5 可以下载,该版本集成了 eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 spring 和 hibernate 的更好支持。2.2.2 sql server 2005的介绍1. sql server 2005的概述sql server 是一个关系数据库管理系统。它最初是由microsoft sybase和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应sql server安装界面用。 2. sql server 2005的几个主要特性增强(1)企业数据管理高可用性:sql server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具:sql server 2005引进了一套集成的管理工具和管理应用编程接口(apis),以提供易用性、可管理性、及对大型sql server配置的支持。安全性增强:sql server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性:sql server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。(2)开发人员生产力common language runtime (clr)集成:sql server 2005引入了使用microsoft .net 语言来开发数据库目标的性能。深入的xml集成:sql server 2005提供一种新的xml数据类型,使在sql server数据库中存储xml片段或文件成为可能。transact-sql增强:新的查询类型和在交易过程中使用错误处理的功能,为开发人员在sql server查询开发方面提供了更高的灵活性和控制力。(3)商务智能 分析服务:分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。数据转换服务(dts):对dts结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。报表服务:报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘:数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。3. sql server 2005的历史1985年-微软和ibm宣布在操作系统和系统软件方面进行长期合作研发。1987年-在ms dos基础上开发的os/2操作系统正式发布。很快,ibm发布了称为os/2扩展版的操作系统,并在该操作系统上推出基于sql的关系型数据库管理系统,称为os/2数据库管理器。os/2数据库管理器为小型应用设计并部分兼容db/2数据库,db/2是ibm为大型主机上开发的数据库产品。os/2数据库管理器同时设计了一个称为os/2通信管理器的组件。后来os/2逐步发展为今天的db/2。1988年-第一次出现sql server名称。微软、sybase和ashton-tate合作,在sybase的基础上生产出了在os/2操作系统上使用的sql server 1.0。1989年-sql server 1.0面世,取得了较大的成功,微软和ashton-tate分道扬镳。1990年-sql server 1.1面世,并被微软正式推向市场。1991年-sql server 1.11版发布。1992年-微软和sybase共同开发的sql server4.2面世。1993年-微软推出windows nt 3.1,抢占服务器操作系统市场并取得了巨大的成功,同期推出的sql server for windows nt 3.1也成为畅销产品。1994年-微软和sybase分道扬镳。1995年-sql server 6.0发布。随后推出的sql server 6.5 取得巨大成功。1998年-sql server 7.0发布,sql server 7.0开始进军企业级数据库市场。2000年-sql server 2000发布。2005年-sql server 2005发布。第3章 系统的设计和分析3.1系统需求概述运动会管理系统主要实现了整个运动会流程的自动化管理,包括竞赛规程设置、网上报名、生成秩序册、运动会的现场数据采集、成绩录入、成绩处理以及成绩的统计和发布,运动会的全部流程在本系统内都有具体实现,代替了绝大部分手工运作;同时也允许系统管理员对上述流程自动处理部分的干预,以处理各种突发事件。3.1.1 项目概述通过长时间的调研我发现,随着体育水平的不断提高,体育赛事的规模不断的增大,在这样的情况下,如果不依靠高性能的管理软件,整个赛事将得不到正常的开展,人工的记录存在着很大的困难:1人工无法精确记录赛事中那么复杂的比赛内容,在庞大的数据下难免有失误的数据,造成成绩记录的不准确等后果,对运动员个人的成绩乃至整个赛事都有很大的影响。2如果人工记录,将造成大量的人力资源浪费,可能造成记录的人员比参赛的运动员还多的局面,这就违背了运动会的意愿了。为了解决好这些问题,就需要一个方便操作,同时又能达到人工不能完成的管理软件,为此我开发了这个系统,能够很方便的进行竞赛规程设置、网上报名、生成秩序册、运动会的现场数据采集、成绩录入、成绩处理以及成绩的统计和发布,使整个运动会管理实现自动化。3.1.2 业务描述本系统分为六大模块:系统管理模块、赛前设置模块、网上报名模块、自动编排模块、现场处理模块、赛后统计模块。1系统管理只面向系统管理员,可进行多届运动会的管理,包括运动会的创建、激活,帐号管理,系统日志的维护等。2赛前设置以大会管理员身份账号(由系统管理员添加)登录,进行对某一届运动会的管理,主要是设置运动会的竞赛规程,包括设置运动会细分属性、设置竞赛组别、设置竞赛项目、设置参赛单位、设置积分规则、设置报名规则、设置运动会帐号、历史成绩录入。3网上报名在大会管理员设置了参赛单位后,相应的单位即可根据相应的网上报名账户和密码登陆,进行网上报名。4自动编排在报名结束后,系统可以根据组委会的不同设置,自动生成运动员编号,自动分组和分道,自动生成赛程表,生成秩序册。5现场处理组委会设置的检录员和成绩录入员的帐号可以行使网上检录和网上成绩录入的职能。另外还有消息发布和选定接力参赛人员等功能。6赛后统计赛后系统可自动进行统计过程,输出单项成绩,运动员排名,单位积分排名,破纪录达标情况,并最终打印成绩册。3.2系统设计框架系统主体框架如图3-1所示。运动会管理系统退出网上报名赛前设置系统管理运动会管理运动员非运动员运动会操作竞赛规程账号管理日志管理删除运动会添加运动会激活运动会关闭运动会图3-1系统主体框架3.3系统可行性分析3.3.1 系统操作的可行性本系统性能稳定,简单易用易懂、功能完善,能够方便地管理运动会的各项任务,保证运动会顺利进行。3.3.2 经济的可行性本运动会管理系统为b/s架构,不需要安装,也不需额外的维护费用,能够管理多界运动会,能大大节省人工管理的难度和费用。3.3.3 技术的可行性由于本系统基于myecllipse的b/s架构开发,有强大的ssh框架体系极大的减少了开发的难度和周期,在技术上占有很大优势。3.4系统功能分析3.4.1 运动会操作可添加、删除、激活、关闭运动会,运动会属性包括设置新添加运动会的属性,包括届次、名称、主办单位、承办单位、协办单位、赞助单位、举办时间、举办地点、备注,除了届次、名称、主办单位和举办时间以外,其他属性允许为空。同时添加本届运动会组委会的帐户,供余下的本次运动会的设置及使用。一届运动会可以有多个组委会帐号,也可以没有,此时只能由系统管理员进行该届运动会的管理。3.4.2 设置运动会的竞赛规程在系统管理员创建了一届运动会操作后,大会组委会的帐号就可以使用了,可以进行设置运动会细分属性、设置竞赛组别、设置竞赛项目、设置参赛单位、设置积分规则、设置报名规则、设置运动会账户、历史成绩录入等操作。3.4.3 网上报名网上报名分运动员报名和非运动员报名,运动员报名通过各单位通过系统管理员提供的网上报名帐户和密码登陆,然后进行网上报名。报名格式参照一般手工报名表的形式,根据兼项设置,一个运动员可以报若干竞赛项目和组别,参赛单位不能参加的项目和组别都会被屏蔽,最后还有接力项目报名(项目和组别),接力项目不属于兼项。报名时,可以同时报上报名成绩,以便分组分道和排序。非竞赛人员包括领队、教练、队医,用户还可以自己添加人员及身份角色。系统在单位提交报名结果时,进行一次简单的规则检测,检测的内容包括性别与报名组别是否相符、参赛单位人数是否超过限制、输入的报名成绩是否符合格式、是否有关键字段为空、是否出现非法字符,在通过了检查后,报名结果才能被正式提交。3.4.4 自动编排运动员编号提供两种前缀,一是单位编号,二是(组别+项目)编号,也可以全部连续,没有号码前缀,其中保证如下原则:1. 同单位编号连续;2. 同组别编号连续;3. 同项目编号连续。三条原则的综合结果是,同一个单位参加同一组别的同一个项目,他们的编号一定是连续的。不管兼项与否,一人一号。系统首先根据竞赛项目设置的属性进行分组和分道。径赛分道项目的分组方法有随机、蛇形和斜线三种,供用户选择。随机分组保证如下原则:1. 同单位运动员分散;2. 同成绩运动员分散。蛇形和斜线根据报名成绩来由好到次排序分组,没有报名成绩的运动员排在成绩最差的后面。系统内置常见的中长跑以及长跑项目提供完全随机、按单位分散原则、按报名成绩三种方法排序,系统自动排定由内道到外道的运动员顺序。以上的径赛项目自动生成分组结果的同时,系统还支持用户的微调,包括赛道数目的变更、分组人数的变更、场地数目的变更;在随机分组时,对不满意的分组结果重新分组,达到满意为止。系统将一个项目一个项目地进行自动分组,由管理员确认后,产生最终的分组结果。田赛项目和全能项目将有随机和按照报名成绩两种方式安排运动员比赛顺序。随机排序用户可以选择同单位分散与否,按照报名成绩排序是由次到好排定出场顺序,没有报名成绩的排在最先。同样的,管理员可以多次随机排序,直到满意为止,确认并产生最终比赛顺序。本系统按照一个适用广泛的模版对项目进行排序和计算时间,允许用户根据以往的运动会秩序册修改模版并保存模版。同时还支持管理员对自动生成结果进行微调,包括前后顺序和时间分配。秩序册的时间分配单位是指定组别的指定项目的指定赛次(预赛、及格赛、决赛)。本系统产生的模版将参照若干大学运动会的赛程安排,将设置1天、2天和3天三个模版,根据运动会的比赛日期自动选择。其中参照的准则有:1. 全能项目优先;2. 跨栏项目优先;3. 同一比赛不同赛次间隔一个时间单位(一般是半天);4. 兼项项目分散;5. 接力项目安排在一个时间单位的最后。依照以上规则,生成模版。对于某些极端情况,例如项目、组别多同时时间紧,系统会给用户提出警告。根据用户需要,可以打印的内容有,运动会属性、运动会细分属性、竞赛日程表、各单位非竞赛人员名单及运动员姓名号码对照表、径赛分组表、田赛分组表、田径技术等级标准和历史纪录,用户根据需要选择其中的若干项或者全部项进行打印。3.4.5 现场处理包括网上账号处理、竞赛用表、数据采集和成绩录入、成绩处理四个功能。网上账号处理需要设置的帐号有检录员帐号和成绩录入员帐号,各自只能行使网上检录和网上成绩录入的职能;所有竞赛用表都将在网页上显示,可以根据需要进行定制,允许用户额外增加最多三个文本属性(用户添加的属性将跟在系统提供的最后一个属性的下一行,为了规范起见,表格不允许修改),并且可以打印;数据采集的手工方式还是不能取代,记录表格需要备案;竞赛预赛出现成绩并列,导致超过8位最佳选手入围决赛时,系统反馈给运动会管理员页面,提示需要加赛以及加赛名单,由现场裁判处理,可以按小表成绩或者自行组织加赛,只需将结果交由运动会管理员,由他重新录入,成绩保存也只有预赛和决赛,名次只有进入决赛的前8位运动员,其他运动员没有名次。系统对于成绩的处理还包括自动生成决赛道次,并且刷新决赛的网上检录名单;网上可供查询已经录入的比赛结果,即时、互动;同时,也提供给管理员一个消息平台,将急需发布的消息发布到网页上。3.4.6 赛后统计分两个功能:打印统计报表,统计过程由系统自动完成,无需用户的参与,包括单位报名和得分表、各项比赛成绩表、运动员得分情况表、破纪录和达级表;网上成绩公布。第4章 详细设计4.1数据库设计4.1.1 数据库表关系图图4-1 数据库表关系图4.1.2 表设计1表sportsmeeting此表用于保存所有运动会的信息,表项主要分为四类:(1)基本信息包括运动会的名称、界次、时间等信息,其中运动会开始和结束时间作为日程安排的依据,其它表项仅用于显示。(2)报名限制信息包括最大兼项数和单项最少参赛人数,在运动员报名时作为检验报名有效性的依据。(3)运动会状态信息有两个状态值,分别是是否激活和是否开始报名。前者的更改由系统管理员在全部运动会管理中进行,后者有大会组委会或系统管理员在开始/结束报名中改变。(4)模板信息包括运动会所对应的项目组别、单位和计分规则模板的id,它们分别外键依赖于表itemgrouptemplate、orgtemplate和ruletemplate中的id表项。各运动会的三种模板id都是唯一的,不可能有两届运动会拥有相同的模板id。表4-1 sportsmeeting表项名类型说明idint运动会标示符,主键timesint运动会界次,不可为空namevarchar运动会名称,不可为空entrepreneurorgvarchar运动会主办单位,不可为空undertakeorgvarchar运动会承办单位jointorgvarchar运动会协办单位committalorgvarchar运动会赞助单位starttimedatetime运动会开始时间,不可为空endtimedatetime运动会结束时间,不可为空heldlocationvarchar运动会举办地点pluralismmaxint报名单人最大兼项数singleitemminint单项最少人数signupremarkvarchar报名规则备注itemgrouptemplateidint运动会使用项目组别模板id,外键orgtemplateidint运动会使用单位模板id,外键ruletemplateidint运动会使用规则模板id,外键activateint运动会是否被激活(0=否/1=是),不可为空startsignupint运动会是否开始报名(0=否/1=是),不可为空2表item此表用于保存所有项目信息。表项templateid外键依赖于表itemgrouptemplate的id表项。表项type表示项目类型,在分组分道、安排赛程、比赛进行时都需要根据其值来选择处理方式。表项tryout表示项目有多少轮次,其具体作用在game表中介绍。表项parentitemid用于区分一般项目(包括全能项目)和全能子项目,前者的表项值为0,后者表项值为所属全能项目的id。表项groupmembermax表示项目分组最大人数,在分组分道时作为计算组数的依据,如果值为0代表不分组,即固定按照分一组处理。表项orgmax表示项目单位最大报名人数,在运动员报名时作为检验报名有效性的依据。表4-2 item表项名类型说明idint项目标示符,主键templateidint项目所属模板id,外键,不可为空namevarchar项目名称,不可为空typeint项目类型(0=短跑/1=长跑/2=接力/3=远度/4=高度/5=全能),不可为空tryoutint有_轮预复赛(0=无预赛),不可为空parentitemidint所属全能项目id(0=非子比赛),不可为空groupmembermaxint分组每组人数(0=不分组),不可为空groupssimultaneityint可同时进行比赛的小组数,默认为1,不可为空orgmaxint同单位报名最大人数(0=无人数限制),不可为空3表group此表用于保存所有组别信息。表项templateid外键依赖于表itemgrouptemplate的id表项。表项sex表示参加该组别运动员性别,在运动员报名时检验报名员是否正确。表4-3 item表项名类型说明idint组别标示符,主键templateidint组别所属模板id,外键,不可为空namevarchar组别名称,不可为空sexint组别类型(0=男/1=女/2=男女混合),不可为空4表game此表用于保存所有比赛信息。一场比赛由项目、组别和轮次三项唯一确定,例如男子普通组100米预赛。表项itemid外键依赖于表item的id表项,表项groupid外键依赖于表group的id表项。表项tryoutplace表示比赛的轮次,从0开始直到对应item表中记录的tryout字段。例如item表中100米的tryout字段值为2,就代表该项目有两轮资格赛。对于任意一个可参加100米项目的组别,game表中会有tryoutplace依次为0、1、2的三条对应记录,分别代表预赛、复赛、决赛。表项playorder和timecost分别表示运动会进行时比赛所在的位置和所需时间,作为排定日程的依据。表4-4 game表项名类型说明idint比赛标示符,主键groupidint比赛所属组别id,外键,不可为空itemidint比赛所属项目id,外键,不可为空playorderint比赛进行顺序,不可为空tryoutplaceint比赛为第_轮预复赛(0=决赛),不可为空meetingrecordvarchar比赛大会纪录(格式化字符串)timecostint比赛所需花费的时间5表record此表用于保存所有历史纪录和运动员等级标准信息。表项type表示记录信息类型,包括历史纪录、手记、电记运动员等级标准三种类型。表项grade表示记录等级,包括世界纪录、全国纪录、省级纪录、市级纪录、大会纪录(历史纪录)或运动健将、一级、二级、三级(运动员等级标准)。与表game类似,表项itemid外键依赖于表item的id表项。对于表项groupid,当记录信息为大会记录时,它表示纪录所属组别;否则,此表项值无意义。表4-5 record表项名类型说明idint唯一标示,自动递增,主键itemidintitem表中这个纪录(record)所属项目(item)的idgroupidintgroup表中这个记录(record)所属组别(group)的id,仅在大会纪录才为有效值(大于0),其他情况该字段为0sexint性别(0-男/1-女)typeint破记录/达标类型,1表示破记录,2表示达标gradeint破记录/达标等级纪录类型(1-世界/2-国家/3-省级/4-市级/5-大会)或技术等级(1-国际级健将/2-健将/3-一级/4-二级/5-三级)resultvarchar纪录成绩keepernamevarchar保持纪录者姓名keeperorgvarchar保持纪录者所在单位、国家或地区keepertimevarchar创造纪录的时间keeperlocationvarchar创造纪录的地点formervarchar最近一次纪录的成绩breaktimetimestamp破记录的精确时间,用于程序内部比较6表result此表用于运动员参赛结果信息。表项athleteid外键依赖于表athlete的id表项,表项gameid外键依赖于表game的id表项。表项parentresultid与表item的表项parentitemid相似,一般项目比赛的表项值为0,全能子项目比赛表项值为所属全能项目比赛的id。表项checkin表示运动员是否通过比赛检录,其值为0的结果信息表示未通过检录,没有成绩和名次。表项breaktype和breakgrade表示比赛结果破纪录情况,保存格式与表record一致,如未破纪录则值为0。表4-6 result表项名类型说明idint唯一标示,自动递增,主键gameidintgame表中表示这个成绩(result)所在比赛(game)的idathleteidintathlete表中表示这个成绩(result)所属运动员(athlete)的idparentresultidint全能主成绩(result)的idsignupresultvarchar报名成绩groupnumberint组号lanenumberint道号(顺序号)checkinint是否检录,1表示已检录,0表示为检录resultvarchar成绩结果placeint成绩名次pointsdecimal成绩积分breaktypeint破记录/达标类型,1表示破记录,2表示达标7表pointrule此表用于保存所有参赛人员不满八人时计分规则信息。表项templateid外键依赖于表ruletemplate的id表项。表项getcount表示有多少参赛运动员有成绩,其相应的得分保存在八个得分表项的前部,位置超出getcount值的得分表项值为0。表4-7 pointrule表项名类型说明idint记分规则标示符,主键templateidint记分规则所属模板id,外键,不可为空lessthanint不足_人,不可为空morethanint大于等于_人,不可为空firstpointsint第一名得分,默认为0,不可为空secondpointsint第二名得分,默认为0,不可为空thirdpointsint第三名得分,默认为0,不可为空fouprhpointsint第四名得分,默认为0,不可为空fifthpointsint第五名得分,默认为0,不可为空sixthpointsint第六名得分,默认为0,不可为空seventhpointsint第七名得分,默认为0,不可为空eighthpointsint第八名得分,默认为0,不可为空4.2主要页面的设计与分析4.2.1 登录界面登录页面主要是用户进行系统的一个通道,用户通过正确的用户名和密码用户就可以登录到系统中。登录页面通过随机生成的验证码的验证,大大降低了服务器的压力,如图4-2所示。图4-2 登录界面4.2.2 运动会管理该页面显示了运动会的基本信息以及对运动会的添加、删除、激活和关闭的功能连接,如图4-3所示。图4-3 运动会信息界面4.2.3 赛前设置1设置项目和组别根据不同的学校需求单位构成,可以对运动会的比赛分为若干组别,系统提供内置模版以供载入,设置好组别后,可以进行添加比赛项目的工作,需要输入名称、比赛类型(短跑长跑接力远度高度全能)、比赛轮次(决赛,预决赛,预复决赛)、分组人数、可同时进行小组数、各单位可报名人数上限、可参加该项目的组别。设置确定之后,可以进行检索和打印全部项目组别,界面如图4-4所示。图4-4 项目组别界面2设置参赛单位大会管理员可以载入以前保存的模版作为本届运动会的参赛单位(载入模版后默认单位不能参加所有的项目组别的比赛),亦可手动添加单位,需要输入单位名称、编号、用户名、密码、可参加组别、可参加项目(其中单位名称和编号为必填项;用户名密码用于各单位登陆实现网上在线报名,可为空),如图4-5所示。图4-5 设置参赛单位3设置积分规则设置第一到第八名次的得分情况,以及全能接力项目的加分情况(以上为必填项),也可以载入或保存当前模版,系统界面如图4-6所示。 图4-6设置积分规则4设置积分规则设置最大兼项数、单项最少人数、报名规则备注后,点确定完成。(其中最大兼项数和单项最少人数为必填项),如图4-7所示。如图4-7设置积分规则5历史成绩记录可查看及设置运动员所属或所创造的纪录,如图4-8所示。图4-8 历史成绩记录4.2.4 网上报名1参赛人员报名大会管理员在进行完赛前设置的工作后,就可以设置开始报名,在线报名只有在大会管理员确认开始报名之后才能进行。在线报名有两种方式进行:单位报名和管理员输入。单位报名是由各单位通过浏览器上网,点在线报名,以各单位的用户名和密码登陆后实行运动员及参加的项目报名;管理员输入报名是由大会管理员身份登陆系统代为报名输入,如图4-9所示。图4-9 参赛人员报名2开启/结束报名查看并设置报名的开启状态,如图 4-10所示。图4.10 查看并设置报名的开启状态4.2.5 系统管理1账号管理此功能为大会管理员的功能,可对大会的系统用户进行管理,如图4-11所示。图4-11账号管理2日志管理该功能只能查询,记录每个系统用户的操作,如图4-12所示。图4-12日志管理第5章 系统测试5.1 系统测试的概念软件在设计、编码阶段之后,为了发现潜在的错误,需要进行完整的测试工作。大量统计资料表明,系统测试和维护的工作量往往占软件开发总工作量的40%以上。可见软件测试工作是非常重要的。由于本系统是web应用软件,必须面对同时在线的大量的访问者,因此需要进行压力测试,以适应于访问量较大时的情况。由于程序中潜在的缺陷只在特定的环境下才有可能显露。系统缺陷通常是由于设计时,或者编码过程中,对某些特定情况考虑不周造成的,需要通过测试来暴露这些问题。所以,有意义的软件测试应该是从“破坏”的角度出发,精心设计最有可以暴露程序缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,之后的组合测试、确认测试都是以测试过后的模块作为测试对象的。5.1.1测试过程测试的主要目的包括:测试软件的功能,衡量是否满足实际需求;测试软件的运行稳定性,衡量软件质量与可靠性;测试软件安全性;测试系统性能,发现系统性能瓶颈,并提出应对措施;发现程序中存在的错误及功能欠缺之处,并进行修改完善。软件测试一般采用自底向上,逐步验证的测试方法,通过单元测试、组合测试、确认测试、系统测试、验收测试等测试阶段,以不同角度、不同侧重点对软件进行测试,具体说明如下:1. 单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,从模块级验证功能接口与设计是否一致,对模块的所有主要处理路径进行测试,并且与预期的结果进行对比,确保正确性。尤其重要的是,单元测试中还要对所有异常处理路径进行测试,保证模块具有良好的容错能力。2. 组合测试组合测试也称集成测试或子系统测试,组合测试的对象是指己经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配并测试软件系统。3. 确认测试确认测试是对通过组合测试的软件进行的,这些软件己经存于系统设备上,确认测试的目的是表明软件是可以工作的,并且符合软件需求分析中规定的全部功能和性能要求。4. 系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题,以及检测系统是否达到用户的实际要求。系统测试在整个系统范围内进行,包括软件、硬件以及网络。5. 用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。5.1.2测试方法程序测试有几种常用的测试方法有黑盒测试和白盒测试和安全测试等,如果己经知道了软件系统应具有的功能,可通过测试来检验每个功能是否都能正常使用,这种测试方法称为黑盒测试。黑盒测试主要是针对系统的功能进行测试,所以又称为功能测试。如果知道程序的内部工作过程,可以通过测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024人力资源管理期望培训与员工能力提升服务协议3篇
- 财务个人鉴定范文10篇
- 2024年度信息技术咨询协议2篇
- 个人年终工作总结-15篇
- 2024年出海东南亚研究报告:宏观篇
- 关于《寻乌调查》
- 公文写作规范
- 核能材料堆场租赁合同
- 艺术培训班班主任招聘协议
- 河道治理井施工合同
- (完整)20以内加减法练习题50题一套及答案【必刷】
- 健美操智慧树知到期末考试答案章节答案2024年临沂大学
- 江苏开放大学本科物流管理专业060180物流信息管理期末试卷
- 后勤人员考试试题及答案
- HG/T 4339-2024 机械设备用涂料(正式版)
- 2024春国开电商数据分析形考任务答案
- 学校结核病防治制度及流程
- 行政职业能力测试题库言语理解与表达习题完美版
- 学术交流英语(学术写作)智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 在线网课学习知道《新闻摄影基础(西南政法大学)》单元测试考核答案
- 钳工实训课教学设计案例
评论
0/150
提交评论