1、I运动会成绩管理系统设计与实现摘 要高校在举行运动会时,很少甚至没有使用运动会成绩管理系统来处理运动会中的信息,在很大程度上还是依赖人工操作,一般通过文档或者办公软件来处理大量的数据。这种方式给运动会管理人员带来了繁重的工作量,而且效率较为低下,更新缓慢,且容易出错。随着科技的日益发展,学校的信息管理技术已经成为了能够体现学校综合实力的重要指标,而运动会成绩管理是学校信息管理的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。本次设计在调查了解现状和查阅相关资料的基础上,进行了系统需求分析,并制定出系统
2、设计原则与详细设计方案。在开发时采用传统的MVC开发模式,利用Jsp+Javabean+Servlet技术,使用MySQL数据库存储数据,开发环境选用MyEclipse 8.0。最终基本实现了所需功能,并对系统进行了功能和性能测试,实现了一个B/S模式的能良好管理学生信息、裁判信息、比赛项目信息和成绩信息的运动会成绩管理系统。关键词:信息化,运动会,成绩管理,JSPIIDesign and Implementation of Sports CompetitionResults Management SystemABSTRACTWhen Universities hold a sports co
3、mpetition, managers usually do not use or never use the sports competition results management system to handle the information in the sports competition, but used to rely on manual processes, through documentation or office software to process large amounts of data.This way bring to sports competiti
4、on managers a heavy workload and the efficiency is lower, the update is slow, the error is also more.With the increasing development of technology, the schools information management technology has become an important indicator to reflect the overall strength of the school, and the sports competitio
5、n results management is an integral part of the school information management. Therefore, by means of information technology, such as IT, make the sports competition results management become intelligent and high efficient, so as to enhance the level of school information management, it is a trend.I
6、n the process of the design, the basic steps are investigate status and collect related informations, and then make the needs analysis, design principles and design details of the system. The development model is the traditional MVC, the development technology are the Jsp,Javabean and Servlet techno
7、logy, the database is MySQL database and the development environment is MyEclipse 8.0. Eventually the most of the required functions were realized, the functional testing and results testing were done, i achieved a B/S mode system, which can be a good information management of student, referee, comp
8、etition and grade.Key words: informatization, sports competition, results management, JSPIII目 录摘要IABSTRACTII1 概述11.1 选题背景及意义11.2 现状分析12 开发工具及相关技术介绍22.1 Java简介22.2 JSP技术介绍22.3 JavaBeans介绍22.4 Java Servlet介绍32.5 MyEclipse开发环境介绍32.6 Tomcat服务器介绍32.7 MySQL数据库介绍43 系统分析与设计原则53.1 系统需求分析53.1.1 需求分析过程53.1.2 系
9、统需求概述53.2 系统可行性分析63.2.1 经济可行性63.2.2 技术可行性63.2.3 操作可行性63.2.4 社会可行性63.3 系统总体设计原则64 系统概要设计84.1 系统功能模块设计84.2 数据库设计94.2.1 实体及其属性图94.2.2 数据库表设计115 系统详细设计与实现145.1 系统设计思路145.2 管理员模块详细设计145.2.1 登录界面145.2.2 修改个人密码155.2.3 管理学生信息155.2.4 管理裁判信息195.2.5 管理比赛项目信息205.2.6 查看比赛成绩排名215.3 裁判模块详细设计225.3.1 查看个人信息225.3.2 修
10、改个人密码225.3.3 查看学生信息225.3.4 查询成绩排名235.4 学生模块详细设计235.4.1 修改个人密码235.4.2 查看个人成绩235.4.3 查询他人成绩245.4.4 报名参赛256 系统测试与分析276.1 系统测试的重要性276.2 系统测试的常用方法276.3 功能测试286.4 性能测试286.5 测试结论297 总结与展望30致 谢31参考文献32附录3339运动会成绩管理系统设计与实现1 概述1.1 选题背景及意义当今社会,越来越快的生活节奏使人们越来越重视自己身体状况,运动已经成为每个人生活中必不可少的一部分。运动会这一竞技方式也给人们的生活方式带来了很
11、大的变化。为了提高大学生的身体素质,促进学生德智体美劳全面发展,各所高校每年都会举行运动会比赛,然而各所高校在举行运动会时,很少甚至没有使用过运动会成绩管理系统来处理运动会中的信息,在很大程度上还是依赖人工操作,一般通过文档或者办公软件来处理大量的数据。这种方式给运动会管理人员带来了繁重的工作量,而且效率较为低下,更新缓慢,且容易出错。此外这种方式比较封闭,无论是运动员,还是场外观众,都不能很好地了解比赛场上实时状况,例如所有的比赛项目,参赛人员信息以及成绩排名等。这就不能使每一位同学都真正参与到运动会中去,从而也在一定程度上失去了开展运动会的意义。随着科技的日益发展,学校的信息管理技术已经成
12、为了能够体现学校综合实力的重要指标。运动会成绩管理是学校信息管理的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。1.2 现状分析在目前主要依赖人工操作的运动会成绩管理过程中,经过调查了解,总结归纳出主要存在以下常见问题:信息的遗漏与延误,由于相关信息在从校级组织者到各个班级、宿舍的层层传递过程中,难免会出现信息的遗漏或延迟,导致学生往往不能及时了解比赛项目设置的情况,错过合适的参赛机会。信息错误,在比赛过程中,成绩由裁判裁定后,在记录的过程中由于比赛间隔时间短,比赛项目繁多,参赛人员信息量大等因素,
13、容易出现记录错误;而且人工工作效率较低,不能及时的公布比赛成绩排名等情况,在排名过程中也容易出现错误。学生参与度低,学生不能及时了解到自己或他人的比赛成绩,降低了学生在运动会中的参与感。纠错效率低,由于主要依赖人工操作,各个模块由不同的人负责,出现报名信息或比赛信息错误时,沟通缓慢,错误难以得到及时修改。2 开发工具及相关技术介绍2.1 Java简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的
14、、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的等等,特别适合在Internet环境上开发的应用系统。2.2 JSP技术介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也
15、能在其他操作系统上运行。JSP实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP具有以下优点:一次编写,到处运行,除了系统之外,代码不用做任何更改;系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展;强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力;多样化和
16、功能强大的开发工具支持,这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下;支持服务器端组件,web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS组件来实现复杂商务功能。2.3 JavaBeans介绍JavaBeans是一种JAVA语言写成的可重用组件。为写成JavaBeans,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属
17、性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBeans属性。JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。用户可以使用JavaBeans将功能、处理、值、数据
18、库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeans、applet程序或者应用来使用这些对象。用户可以认为JavaBeans提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。2.4 Java Servlet介绍一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 se
19、rvlet类。javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。当实现一个通用的服务时,可以使用或扩展由Java Servlet API提供的GenericServlet类。HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。2.5 MyEclipse开发环境介绍MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它
20、我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,J
21、DBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.6 Tomcat服务器介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独
22、立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0。2.7 MySQL数据库介绍MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQ
23、L 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache
24、可组成良好的开发环境。3 系统分析与设计原则3.1 系统需求分析3.1.1 需求分析过程对系统需求的分析过程主要分为三个步骤:(a) 调查了解现状,收集大量资料;(b) 分析收集的资料,发现、总结现有问题;(c) 根据存在的问题提出解决方案,制定系统设计需求。3.1.2 系统需求概述通过调查及资料分析,得出该运动会成绩管理系统在登录时应有三种验证身份,分别是管理员身份、裁判身份及学生身份,各个身份可进行的操作如下:管理员端:(a) 可对个人登录密码进行修改;(b) 对学生信息进行增、删、改、查;(c) 对裁判信息进行增、删、改、查;(d) 对比赛项目信息进行增、删、改、查;(e) 查看学生的参
25、赛信息和比赛成绩,并可对学生的参赛信息和比赛成绩进行添加、修改和删除;(f) 可按照比赛项目查看各个项目的成绩排名情况,也可查看某位学生在其参加的某项比赛中的排名情况。裁判端:(a) 可对个人登录密码进行修改;(b) 查看学生信息,并可对学生的比赛成绩进行查询与修改,在本系统中,将裁判对学生比赛成绩的录入功能与修改功能合并;(c) 可按照比赛项目查看各个项目的成绩排名情况,也可查看某位学生在其参加的某项比赛中的排名情况。学生端:(a) 可对个人登录密码进行修改;(b) 可查看自己的参赛情况;(c) 可进行比赛项目的报名;(d) 查询自己的比赛成绩以及成绩排名情况,同时拥有通过学号查询他人比赛成
26、绩的权利。3.2 系统可行性分析3.2.1 经济可行性在经济上,该系统是可行的。本系统的实现只需安装了MyEclipse、TOMCAT,JDK, MySQL和图片处理工具等的计算机系统,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间,就可以正常运行。3.2.2 技术可行性在技术上,该系统是可行的。本系统采用B/S模式,开发语言使用JAVA,选择了MyEclipse开发环境来进行系统的开发,采用传统的MVC开发模式,即JSP+JavaBean+Servlet,使用MySQL数据库存储数据。3.2.3 操作可行性在操作上,该系统是可行的。裁判和学生要进入该系统,只需管
27、理员在数据库中添加其信息即可,但没有注册功能,因为原则上该系统是用于某学校运动会成绩管理的,因此只有该校在册的教工和学生可进入系统,因此无需注册功能。进入系统后,页面简洁,功能一目了然,操作简单方便。3.2.4 社会可行性随着科技的日益发展,学校的信息管理数字化已经成为了能够体现学校综合实力的重要指标。运动会成绩管理是学校信息管理数字化的的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。3.3 系统总体设计原则为了保证系统能够长期、安全、稳定、可靠、高效的运行,运动会成绩管理系统应该满足以下的性能需求
28、:第一,系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。第二,系统的易用性。运动会成绩管理系统使用人员有时对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。第三,系统的安全性。为了使系统更好的为运动会服务,系统应具有较高的安全性。主要应该具有以下几项安全性能:数据库系统的身份核查;系统的
29、登录和身份核查;普通用户不允许直接进入管理员界面等等。4 系统概要设计4.1 系统功能模块设计通过对运动会成绩管理工作进行全面的调查分析的基础上,制定出本运动会成绩管理系统总体规划。系统功能模块图如图4-1至图4-3所示:管理员身份功能模块图,如图4-1:增删改查项目信息增删改查裁判信息增删改查学生信息修改个人密码退出登录查看成绩排名增删改查参赛情况增删改查比赛成绩运动会成绩管理系统管理员身份登录图4-1 管理员功能模块图裁判身份功能模块图,如图4-2:增删改查成绩查看学生信息修改个人密码查看个人信息退出登录查看成绩排名运动会成绩管理系统裁判身份登录图4-2 裁判功能模块图学生身份功能模块图,
30、如图4-3:查看他人参赛成绩查看个人参赛成绩修改个人信息退出登录查看个人排名查看比赛项目列表报名参赛运动会成绩管理系统学生身份登录图4-3 学生功能模块图4.2 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。按照规范设计的方法,考虑数据库及其应用系统开发全过程,数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数
31、据库运行及维护这六个阶段,鉴于篇幅有限,这里仅主要介绍运动会成绩管理所涉及的实体及其属性图和数据库表设计这两部分内容。4.2.1 实体及其属性图运动会成绩管理涉及的实体有:管理员、学生、裁判、比赛项目和比赛成绩。这些实体及其属性图如图4-4至图4-9所示:管理员实体属性图,如图4-4:管理员登录密码用户名图4-4 管理员实体属性图学生实体属性图,如图4-5:学生班级姓名学号性别专业登录密码码图4-5 学生实体属性图裁判实体属性图,如图4-6:裁判登录密码工号姓名图4-6 裁判实体属性图比赛项目实体属性图,如图4-7:比赛项目男生名额额项目序号号女生名额项目名项目编号图4-7 比赛项目实体属性图
32、参赛情况实体属性图,如图4-8:参赛情况项目序号项目名项目编号学生学号图4-8 参赛情况实体属性图比赛成绩实体属性图,如图4-9:比赛成绩决赛成绩绩绩初赛成绩绩总成绩项目名项目编号号图4-9 比赛成绩实体属性图4.2.2 数据库表设计在设计应用于本运动会成绩管理系统的数据库时,我参考了曾经练习过的学生成绩管理系统的数据库设计,因为学校运动会算是学生的一个学习环节,比赛项目也就类似于修读课程,某项比赛的参赛成绩同样类似于某门课程的考试成绩。数据库名称为stu_score_ms,共包含六张表。各个表的具体设计如下:(1)管理员信息表(manager)表4-1 管理员信息表列名数据类型(精度范围)空
33、/非空约束条件字段描述idchar(10)非空主键用户名passwordchar(10)非空登录密码(2)裁判信息表(teacher)表4-2 裁判信息表列名数据类型(精度范围)空/非空约束条件字段描述idchar(10)非空主键工号tnamechar(10)非空裁判姓名passwordchar(10)非空登录密码(3)学生信息表(student)表4-3 学生信息表列名数据类型(精度范围)空/非空约束条件字段描述idchar(10)非空主键学号snamechar(10)非空姓名passwordchar(10)非空登录密码sclasschar(20)允许空班级smajorchar(20)允许空
34、专业sexvarchar(5)非空性别(4)比赛项目信息表(course)表4-4 比赛项目信息表列名数据类型(精度范围)空/非空约束条件字段描述cidchar(10)非空主键项目编号cnamechar(10)非空项目名clnumchar(10)非空项目序号boy_countint(11)允许空男生参赛名额girl_countint(11)允许空女生参赛名额boy_count_attendint(11)允许空男生已参赛人数girl_count_attendint(11)允许空女生已参赛人数(5)学生参赛情况信息表(studentcourse)表4-5 参赛情况信息表列名数据类型(精度范围)空/
35、非空约束条件字段描述cidchar(10)非空外部键项目编号sidchar(10)非空外部键学生学号cnamechar(10)非空项目名clnumchar(10)非空项目序号(6)比赛成绩信息表(score)表4-6 比赛成绩信息表列名数据类型(精度范围)空/非空约束条件字段描述cidchar(10)非空外部键项目编号sidchar(10)非空外部键学生学号cnamechar(10)非空项目名pscoreint(4)允许空初赛成绩qscoreint(4)允许空决赛成绩gradeint(4)允许空总成绩5 系统详细设计与实现5.1 系统设计思路本系统采用传统的MVC开发模式,即Jsp+Javab
36、ean+Servlet,使用mysql数据库。其中Jsp实现视图端,Javabean是模型端,Servlet是控制端。Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,再通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。5.2 管理员模块详细设计5.2.1 登录界面此界面主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为要在后台对该用户进行判断,首先将从前台页面提交的用户名和密码进行
37、接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出用户名与密码不匹配。若用户未被管理员分配好权限那么也是无法登录本系统的。此外,在页面右下处添加了显示实时时间的功能,更加人性化。页面设计如图5-1所示,图5-2为密码不匹配时在原页面上用红色字体提示“用户名或密码错误”。图5-1 登录页面图5-2 登录失败提示5.2.2 修改个人密码为了方便用户更改本人登录密码,以保证系统的安全性,设计了修改密码功能。在该页面输入用户
38、的原始密码,输入新密码并再次确认后,点击提交按钮即可修改密码,并且系统会提示“您的密码修改成功”。当原始密码输入错误时,系统会提示“原始密码错误”。页面效果图如图5-3所示:图5-3 修改个人密码5.2.3 管理学生信息管理员可以查看所有学生名单,也可以添加新的学生信息,修改或删除现有学生信息。管理员也可以在查看所有学生信息的页面,通过点击“参加项目”查看学生的参赛情况,若要新增学生比赛报名信息,再点击“添加比赛项目”即可进入比赛项目列表界面,选定相应项目后即报名成功。此外,管理员也可以为学生的参赛项目录入或修改成绩。管理员查看所有学生的信息如图5-4所示:图5-4 查看学生信息管理员也可以任
39、选一名学生,单击上图5-4所示的表格中“修改”选项,进入修改学生信息页面,如图5-5所示:图5-5 修改学生信息在左侧导航栏中单击“添加学生”选项,进入添加学生信息页面,如图5-6所示:图5-6 添加学生信息管理员可以查看任意一名学生的参赛情况,单击图5-4所示的表格中“参加项目”选项,页面即跳转至该生的参赛情况列表,效果如图5-7所示:图5-7 查看学生参赛情况(未参赛)同时,管理员也可为学生添加报名信息,单击上图5-7中的“添加比赛项目”,页面跳转情况如下图5-8所示:图5-8 新增学生参赛信息选好参赛项目单击“选定”后,学生参赛信息就会显示出来,如图5-9所示:图5-9 新增参赛信息成功
40、同样,管理员还可以查看并修改学生的比赛成绩,要查看成绩单击图5-4所示的表格中“成绩”选项,效果如图5-10所示:图5-10 查看学生比赛成绩查看完成绩后,若想对成绩进行修改,单击“修改成绩”即可进入修改学生成绩页面,修改完成并“提交”之后,学生成绩便会及时更新并显示出来,效果如图5-11、图5-12所示:图5-11 修改学生比赛成绩图5-12 修改成绩成功5.2.4 管理裁判信息管理员可以查看所有裁判名单,也可添加新的裁判信息,或对现有裁判信息进行修改或删除。具体效果如下图5-13至图5-15所示:图5-13 查看裁判信息图5-14 修改裁判信息图5-15 添加裁判信息5.2.5 管理比赛项
41、目信息管理员可以查看所有比赛项目信息,也可添加新的比赛项目,或对现有项目信息进行修改或删除。其中,比赛项目除了项目编号、项目名等属性外,还有男女生名额限制。每新增一个报名信息,相应名额会减少一个,若名额已满,有学生再参加此项目时系统会提示“该项比赛名额已满,请选择其他比赛项目”。具体效果如下图5-16至图5-18所示:图5-16 比赛项目列表图5-17 修改比赛项目信息图5-18 添加比赛项目信息5.2.6 查看比赛成绩排名管理员可以按照比赛项目查看各项比赛的成绩排名,只要输入相应项目编号即可。具体效果如下图5-19、图5-20所示:图5-19 按项目编号查询成绩排名图5-20 某项比赛学生排
42、名情况5.3 裁判模块详细设计5.3.1 查看个人信息裁判身份登录进入运动会成绩管理系统的裁判端后,可以在“用户菜单”中查看个人信息。具体效果如图5-21所示:图5-21 查看个人信息5.3.2 修改个人密码同管理员一样,裁判也可以修改个人登录密码,功能的实现和页面设计与管理员类似,这里不再赘述。5.3.3 查看学生信息裁判可以查看所有学生信息,以及他们的参赛情况和比赛成绩。同时,裁判有修改学生参赛成绩的权限,本系统中,将裁判的成绩录入功能和成绩修改功能合并。当学生新增一个参赛信息时,比赛成绩默认为0,裁判将0修改为相应成绩的同时,也相当于对学生成绩的第一次录入。具体效果如下图5-22至图5-
43、24所示:图5-22 查看学生信息图5-23 查看某学生比赛成绩图5-24 修改学生比赛成绩5.3.4 查询成绩排名同样,裁判也可以按照比赛项目查看各项比赛的成绩排名,只要输入相应项目编号即可,这里不再赘述。5.4 学生模块详细设计5.4.1 修改个人密码学生身份登录后,首先同样也可以修改个人登录密码,功能的实现和页面设计与管理员、裁判类似,这里不再赘述。5.4.2 查看个人成绩学生可以查看自己目前的比赛成绩以及每一项的成绩排名,具体效果如图5-25、图5-26所示:图5-25 查看个人成绩图5-26 查看个人排名5.4.3 查询他人成绩学生也有按学号查看他人比赛成绩的权限,具体效果如图5-2
44、7、图5-28所示:图5-27 按学号查询他人成绩图5-28 查询结果5.4.4 报名参赛学生端最重要的一个功能就是,学生应具备报名参赛的权限。在右侧导航栏的比赛信息处,选择“比赛项目列表”,可以查看所有比赛项目并进行报名,选好参赛项目并单击“选定”后,即参赛成功,系统会提示“参赛成功,正在返回,请稍候”,并返回到个人参赛情况列表。选择右侧导航栏的“个人参赛情况”,也可以查看自己目前的参赛情况。但如果学生重复参赛,选择了已经报过名的比赛项目,则系统会提示错误后再次返回参赛页面。如果女生误选了只有男生才可参加的比赛项目,系统也会提示参赛失败,男生亦然。具体效果如下图5-29至图5-32所示:图5
45、-29 选择参赛项目图5-30 重复参赛图5-31 参赛成功图5-32 个人参赛情况6 系统测试与分析6.1 系统测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。因此,在系统开发过程中,对于系统的测试是一个必不可少的重要环节。6.2 系统