运动会成绩管理系统设计与实现毕业设计.doc_第1页
运动会成绩管理系统设计与实现毕业设计.doc_第2页
运动会成绩管理系统设计与实现毕业设计.doc_第3页
运动会成绩管理系统设计与实现毕业设计.doc_第4页
运动会成绩管理系统设计与实现毕业设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

I运动会成绩管理系统设计与实现摘 要高校在举行运动会时,很少甚至没有使用运动会成绩管理系统来处理运动会中的信息,在很大程度上还是依赖人工操作,一般通过文档或者办公软件来处理大量的数据。这种方式给运动会管理人员带来了繁重的工作量,而且效率较为低下,更新缓慢,且容易出错。随着科技的日益发展,学校的信息管理技术已经成为了能够体现学校综合实力的重要指标,而运动会成绩管理是学校信息管理的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。矚慫润厲钐瘗睞枥庑赖。本次设计在调查了解现状和查阅相关资料的基础上,进行了系统需求分析,并制定出系统设计原则与详细设计方案。在开发时采用传统的MVC开发模式,利用Jsp+Javabean+Servlet技术,使用MySQL数据库存储数据,开发环境选用MyEclipse 8.0。最终基本实现了所需功能,并对系统进行了功能和性能测试,实现了一个B/S模式的能良好管理学生信息、裁判信息、比赛项目信息和成绩信息的运动会成绩管理系统。聞創沟燴鐺險爱氇谴净。关键词:信息化,运动会,成绩管理,JSPIIDesign and Implementation of Sports CompetitionResults Management SystemABSTRACTWhen Universities hold a sports competition, 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 competition 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 competition 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.残骛楼諍锩瀨濟溆塹籟。In 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 technology, 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, competition and grade.酽锕极額閉镇桧猪訣锥。Key words: informatization, sports competition, results management, JSP彈贸摄尔霁毙攬砖卤庑。III目 录摘要I謀荞抟箧飆鐸怼类蒋薔。ABSTRACTII厦礴恳蹒骈時盡继價骚。1 概述1茕桢广鳓鯡选块网羈泪。1.1 选题背景及意义1鹅娅尽損鹌惨歷茏鴛賴。1.2 现状分析1籟丛妈羥为贍偾蛏练淨。2 开发工具及相关技术介绍2預頌圣鉉儐歲龈讶骅籴。2.1 Java简介2渗釤呛俨匀谔鱉调硯錦。2.2 JSP技术介绍2铙誅卧泻噦圣骋贶頂廡。2.3 JavaBeans介绍2擁締凤袜备訊顎轮烂蔷。2.4 Java Servlet介绍3贓熱俣阃歲匱阊邺镓騷。2.5 MyEclipse开发环境介绍3坛摶乡囂忏蒌鍥铃氈淚。2.6 Tomcat服务器介绍3蜡變黲癟報伥铉锚鈰赘。2.7 MySQL数据库介绍4買鲷鴯譖昙膚遙闫撷凄。3 系统分析与设计原则5綾镝鯛駕櫬鹕踪韦辚糴。3.1 系统需求分析5驅踬髏彦浃绥譎饴憂锦。3.1.1 需求分析过程5猫虿驢绘燈鮒诛髅貺庑。3.1.2 系统需求概述5锹籁饗迳琐筆襖鸥娅薔。3.2 系统可行性分析6構氽頑黉碩饨荠龈话骛。3.2.1 经济可行性6輒峄陽檉簖疖網儂號泶。3.2.2 技术可行性6尧侧閆繭絳闕绚勵蜆贅。3.2.3 操作可行性6识饒鎂錕缢灩筧嚌俨淒。3.2.4 社会可行性6凍鈹鋨劳臘锴痫婦胫籴。3.3 系统总体设计原则6恥諤銪灭萦欢煬鞏鹜錦。4 系统概要设计8鯊腎鑰诎褳鉀沩懼統庫。4.1 系统功能模块设计8硕癘鄴颃诌攆檸攜驤蔹。4.2 数据库设计9阌擻輳嬪諫迁择楨秘騖。4.2.1 实体及其属性图9氬嚕躑竄贸恳彈瀘颔澩。4.2.2 数据库表设计11釷鹆資贏車贖孙滅獅赘。5 系统详细设计与实现14怂阐譜鯪迳導嘯畫長凉。5.1 系统设计思路14谚辞調担鈧谄动禪泻類。5.2 管理员模块详细设计14嘰觐詿缧铴嗫偽純铪锩。5.2.1 登录界面14熒绐譏钲鏌觶鷹緇機库。5.2.2 修改个人密码15鶼渍螻偉阅劍鲰腎邏蘞。5.2.3 管理学生信息15纣忧蔣氳頑莶驅藥悯骛。5.2.4 管理裁判信息19颖刍莖蛺饽亿顿裊赔泷。5.2.5 管理比赛项目信息20濫驂膽閉驟羥闈詔寢賻。5.2.6 查看比赛成绩排名21銚銻縵哜鳗鸿锓謎諏涼。5.3 裁判模块详细设计22挤貼綬电麥结鈺贖哓类。5.3.1 查看个人信息22赔荊紳谘侖驟辽輩袜錈。5.3.2 修改个人密码22塤礙籟馐决穩賽釙冊庫。5.3.3 查看学生信息22裊樣祕廬廂颤谚鍘羋蔺。5.3.4 查询成绩排名23仓嫗盤紲嘱珑詁鍬齊驁。5.4 学生模块详细设计23绽萬璉轆娛閬蛏鬮绾瀧。5.4.1 修改个人密码23骁顾燁鶚巯瀆蕪領鲡赙。5.4.2 查看个人成绩23瑣钋濺暧惲锟缟馭篩凉。5.4.3 查询他人成绩24鎦诗涇艳损楼紲鯗餳類。5.4.4 报名参赛25栉缏歐锄棗鈕种鵑瑶锬。6 系统测试与分析27辔烨棟剛殓攬瑤丽阄应。6.1 系统测试的重要性27峴扬斕滾澗辐滠兴渙藺。6.2 系统测试的常用方法27詩叁撻訥烬忧毀厉鋨骜。6.3 功能测试28则鯤愜韋瘓賈晖园栋泷。6.4 性能测试28胀鏝彈奥秘孫戶孪钇賻。6.5 测试结论29鳃躋峽祷紉诵帮废掃減。7 总结与展望30稟虛嬪赈维哜妝扩踴粜。致 谢31陽簍埡鲑罷規呜旧岿錟。参考文献32沩氣嘮戇苌鑿鑿槠谔應。附录33钡嵐縣緱虜荣产涛團蔺。41运动会成绩管理系统设计与实现1 概述1.1 选题背景及意义当今社会,越来越快的生活节奏使人们越来越重视自己身体状况,运动已经成为每个人生活中必不可少的一部分。运动会这一竞技方式也给人们的生活方式带来了很大的变化。懨俠劑鈍触乐鹇烬觶騮。为了提高大学生的身体素质,促进学生德智体美劳全面发展,各所高校每年都会举行运动会比赛,然而各所高校在举行运动会时,很少甚至没有使用过运动会成绩管理系统来处理运动会中的信息,在很大程度上还是依赖人工操作,一般通过文档或者办公软件来处理大量的数据。这种方式给运动会管理人员带来了繁重的工作量,而且效率较为低下,更新缓慢,且容易出错。此外这种方式比较封闭,无论是运动员,还是场外观众,都不能很好地了解比赛场上实时状况,例如所有的比赛项目,参赛人员信息以及成绩排名等。这就不能使每一位同学都真正参与到运动会中去,从而也在一定程度上失去了开展运动会的意义。謾饱兗争詣繚鮐癞别瀘。随着科技的日益发展,学校的信息管理技术已经成为了能够体现学校综合实力的重要指标。运动会成绩管理是学校信息管理的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。呙铉們欤谦鸪饺竞荡赚。1.2 现状分析在目前主要依赖人工操作的运动会成绩管理过程中,经过调查了解,总结归纳出主要存在以下常见问题:信息的遗漏与延误,由于相关信息在从校级组织者到各个班级、宿舍的层层传递过程中,难免会出现信息的遗漏或延迟,导致学生往往不能及时了解比赛项目设置的情况,错过合适的参赛机会。莹谐龌蕲賞组靄绉嚴减。信息错误,在比赛过程中,成绩由裁判裁定后,在记录的过程中由于比赛间隔时间短,比赛项目繁多,参赛人员信息量大等因素,容易出现记录错误;而且人工工作效率较低,不能及时的公布比赛成绩排名等情况,在排名过程中也容易出现错误。麸肃鹏镟轿騍镣缚縟糶。学生参与度低,学生不能及时了解到自己或他人的比赛成绩,降低了学生在运动会中的参与感。纠错效率低,由于主要依赖人工操作,各个模块由不同的人负责,出现报名信息或比赛信息错误时,沟通缓慢,错误难以得到及时修改。納畴鳗吶鄖禎銣腻鰲锬。2 开发工具及相关技术介绍2.1 Java简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的等等,特别适合在Internet环境上开发的应用系统。風撵鲔貓铁频钙蓟纠庙。2.2 JSP技术介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。灭嗳骇諗鋅猎輛觏馊藹。JSP实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP具有以下优点:铹鸝饷飾镡閌赀诨癱骝。一次编写,到处运行,除了系统之外,代码不用做任何更改;系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展;强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力;多样化和功能强大的开发工具支持,这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下;支持服务器端组件,web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS组件来实现复杂商务功能。攙閿频嵘陣澇諗谴隴泸。2.3 JavaBeans介绍JavaBeans是一种JAVA语言写成的可重用组件。为写成JavaBeans,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBeans属性。趕輾雏纨颗锊讨跃满賺。JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。夹覡闾辁駁档驀迁锬減。用户可以使用JavaBeans将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeans、applet程序或者应用来使用这些对象。用户可以认为JavaBeans提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。视絀镘鸸鲚鐘脑钧欖粝。2.4 Java Servlet介绍一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。偽澀锟攢鴛擋緬铹鈞錠。javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。当实现一个通用的服务时,可以使用或扩展由Java Servlet API提供的GenericServlet类。HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。緦徑铫膾龋轿级镗挢廟。2.5 MyEclipse开发环境介绍MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和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,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。疠骐錾农剎貯狱颢幗騮。2.6 Tomcat服务器介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。镞锊过润启婭澗骆讕瀘。诀窍是,当配置正确时,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 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。邁茑赚陉宾呗擷鹪讼凑。3 系统分析与设计原则3.1 系统需求分析3.1.1 需求分析过程对系统需求的分析过程主要分为三个步骤:(a) 调查了解现状,收集大量资料;(b) 分析收集的资料,发现、总结现有问题;(c) 根据存在的问题提出解决方案,制定系统设计需求。3.1.2 系统需求概述通过调查及资料分析,得出该运动会成绩管理系统在登录时应有三种验证身份,分别是管理员身份、裁判身份及学生身份,各个身份可进行的操作如下:嵝硖贪塒廩袞悯倉華糲。管理员端:(a) 可对个人登录密码进行修改;(b) 对学生信息进行增、删、改、查;(c) 对裁判信息进行增、删、改、查;(d) 对比赛项目信息进行增、删、改、查;(e) 查看学生的参赛信息和比赛成绩,并可对学生的参赛信息和比赛成绩进行添加、修改和删除;(f) 可按照比赛项目查看各个项目的成绩排名情况,也可查看某位学生在其参加的某项比赛中的排名情况。裁判端:(a) 可对个人登录密码进行修改;(b) 查看学生信息,并可对学生的比赛成绩进行查询与修改,在本系统中,将裁判对学生比赛成绩的录入功能与修改功能合并;该栎谖碼戆沖巋鳧薩锭。(c) 可按照比赛项目查看各个项目的成绩排名情况,也可查看某位学生在其参加的某项比赛中的排名情况。学生端:(a) 可对个人登录密码进行修改;(b) 可查看自己的参赛情况;(c) 可进行比赛项目的报名;(d) 查询自己的比赛成绩以及成绩排名情况,同时拥有通过学号查询他人比赛成绩的权利。3.2 系统可行性分析3.2.1 经济可行性在经济上,该系统是可行的。本系统的实现只需安装了MyEclipse、TOMCAT,JDK, MySQL和图片处理工具等的计算机系统,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间,就可以正常运行。劇妆诨貰攖苹埘呂仑庙。3.2.2 技术可行性在技术上,该系统是可行的。本系统采用B/S模式,开发语言使用JAVA,选择了MyEclipse开发环境来进行系统的开发,采用传统的MVC开发模式,即JSP+JavaBean+Servlet,使用MySQL数据库存储数据。臠龍讹驄桠业變墊罗蘄。3.2.3 操作可行性在操作上,该系统是可行的。裁判和学生要进入该系统,只需管理员在数据库中添加其信息即可,但没有注册功能,因为原则上该系统是用于某学校运动会成绩管理的,因此只有该校在册的教工和学生可进入系统,因此无需注册功能。鰻順褛悦漚縫冁屜鸭骞。进入系统后,页面简洁,功能一目了然,操作简单方便。3.2.4 社会可行性随着科技的日益发展,学校的信息管理数字化已经成为了能够体现学校综合实力的重要指标。运动会成绩管理是学校信息管理数字化的的一个不可或缺的组成部分。因此通过IT技术等信息化手段,使运动会成绩管理信息化、智能化,从而提升学校信息管理水平,是当今学校信息管理的大势所趋。穑釓虚绺滟鳗絲懷紓泺。3.3 系统总体设计原则为了保证系统能够长期、安全、稳定、可靠、高效的运行,运动会成绩管理系统应该满足以下的性能需求:第一,系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。隶誆荧鉴獫纲鴣攣駘賽。第二,系统的易用性。运动会成绩管理系统使用人员有时对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。浹繢腻叢着駕骠構砀湊。第三,系统的安全性。为了使系统更好的为运动会服务,系统应具有较高的安全性。主要应该具有以下几项安全性能:数据库系统的身份核查;系统的登录和身份核查;普通用户不允许直接进入管理员界面等等。鈀燭罚櫝箋礱颼畢韫粝。4 系统概要设计4.1 系统功能模块设计通过对运动会成绩管理工作进行全面的调查分析的基础上,制定出本运动会成绩管理系统总体规划。系统功能模块图如图4-1至图4-3所示:惬執缉蘿绅颀阳灣熗鍵。管理员身份功能模块图,如图4-1:增删改查项目信息增删改查裁判信息增删改查学生信息修改个人密码退出登录查看成绩排名增删改查参赛情况增删改查比赛成绩运动会成绩管理系统管理员身份登录贞廈给鏌綞牵鎮獵鎦龐。图4-1 管理员功能模块图裁判身份功能模块图,如图4-2:增删改查成绩查看学生信息修改个人密码查看个人信息退出登录查看成绩排名运动会成绩管理系统裁判身份登录图4-2 裁判功能模块图学生身份功能模块图,如图4-3:查看他人参赛成绩查看个人参赛成绩修改个人信息退出登录查看个人排名查看比赛项目列表报名参赛运动会成绩管理系统学生身份登录嚌鲭级厨胀鑲铟礦毁蕲。图4-3 学生功能模块图4.2 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。薊镔竖牍熒浹醬籬铃騫。按照规范设计的方法,考虑数据库及其应用系统开发全过程,数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行及维护这六个阶段,鉴于篇幅有限,这里仅主要介绍运动会成绩管理所涉及的实体及其属性图和数据库表设计这两部分内容。齡践砚语蜗铸转絹攤濼。4.2.1 实体及其属性图运动会成绩管理涉及的实体有:管理员、学生、裁判、比赛项目和比赛成绩。这些实体及其属性图如图4-4至图4-9所示:绅薮疮颧訝标販繯轅赛。管理员实体属性图,如图4-4:管理员登录密码用户名图4-4 管理员实体属性图学生实体属性图,如图4-5:学生班级姓名学号性别专业登录密码码图4-5 学生实体属性图裁判实体属性图,如图4-6:裁判登录密码工号姓名图4-6 裁判实体属性图比赛项目实体属性图,如图4-7:比赛项目男生名额额项目序号号女生名额项目名项目编号图4-7 比赛项目实体属性图参赛情况实体属性图,如图4-8:参赛情况项目序号项目名项目编号学生学号图4-8 参赛情况实体属性图比赛成绩实体属性图,如图4-9:比赛成绩决赛成绩绩绩初赛成绩绩总成绩项目名项目编号号图4-9 比赛成绩实体属性图4.2.2 数据库表设计在设计应用于本运动会成绩管理系统的数据库时,我参考了曾经练习过的学生成绩管理系统的数据库设计,因为学校运动会算是学生的一个学习环节,比赛项目也就类似于修读课程,某项比赛的参赛成绩同样类似于某门课程的考试成绩。饪箩狞屬诺釙诬苧径凛。数据库名称为stu_score_ms,共包含六张表。各个表的具体设计如下:(1)管理员信息表(manager)表4-1 管理员信息表列名数据类型(精度范围)空/非空约束条件字段描述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)允许空专业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 参赛情况信息表列名数据类型(精度范围)空/非空约束条件字段描述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+Javabean+Servlet,使用mysql数据库。其中Jsp实现视图端,Javabean是模型端,Servlet是控制端。Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,再通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。烴毙潜籬賢擔視蠶贲粵。5.2 管理员模块详细设计5.2.1 登录界面此界面主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为要在后台对该用户进行判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出用户名与密码不匹配。若用户未被管理员分配好权限那么也是无法登录本系统的。此外,在页面右下处添加了显示实时时间的功能,更加人性化。鋝岂涛軌跃轮莳講嫗键。页面设计如图5-1所示,图5-2为密码不匹配时在原页面上用红色字体提示“用户名或密码错误”。图5-1 登录页面图5-2 登录失败提示5.2.2 修改个人密码为了方便用户更改本人登录密码,以保证系统的安全性,设计了修改密码功能。在该页面输入用户的原始密码,输入新密码并再次确认后,点击提交按钮即可修改密码,并且系统会提示“您的密码修改成功”。当原始密码输入错误时,系统会提示“原始密码错误”。页面效果图如图5-3所示:撷伪氢鱧轍幂聹諛詼庞。图5-3 修改个人密码5.2.3 管理学生信息管理员可以查看所有学生名单,也可以添加新的学生信息,修改或删除现有学生信息。管理员也可以在查看所有学生信息的页面,通过点击“参加项目”查看学生的参赛情况,若要新增学生比赛报名信息,再点击“添加比赛项目”即可进入比赛项目列表界面,选定相应项目后即报名成功。此外,管理员也可以为学生的参赛项目录入或修改成绩。踪飯梦掺钓貞绫賁发蘄。管理员查看所有学生的信息如图5-4所示:图5-4 查看学生信息管理员也可以任选一名学生,单击上图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 新增参赛信息成功同样,管理员还可以查看并修改学生的比赛成绩,要查看成绩单击图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 管理比赛项目信息管理员可以查看所有比赛项目信息,也可添加新的比赛项目,或对现有项目信息进行修改或删除。其中,比赛项目除了项目编号、项目名等属性外,还有男女生名额限制。每新增一个报名信息,相应名额会减少一个,若名额已满,有学生再参加此项目时系统会提示“该项比赛名额已满,请选择其他比赛项目”。鑣鸽夺圆鯢齙慫餞離龐。具体效果如下图5-16至图5-18所示:图5-16 比赛项目列表图5-17 修改比赛项目信息图5-18 添加比赛项目信息5.2.6 查看比赛成绩排名管理员可以按照比赛项目查看各项比赛的成绩排名,只要输入相应项目编号即可。具体效果如下图5-19、图5-20所示:榄阈团皱鹏緦寿驏頦蕴。图5-19 按项目编号查询成绩排名图5-20 某项比赛学生排名情况5.3 裁判模块详细设计5.3.1 查看个人信息裁判身份登录进入运动会成绩管理系统的裁判端后,可以在“用户菜单”中查看个人信息。具体效果如图5-21所示:逊输吴贝义鲽國鳩犹騸。图5-21 查看个人信息5.3.2 修改个人密码同管理员一样,裁判也可以修改个人登录密码,功能的实现和页面设计与管理员类似,这里不再赘述。5.3.3 查看学生信息裁判可以查看所有学生信息,以及他们的参赛情况和比赛成绩。同时,裁判有修改学生参赛成绩的权限,本系统中,将裁判的成绩录入功能和成绩修改功能合并。当学生新增一个参赛信息时,比赛成绩默认为0,裁判将0修改为相应成绩的同时,也相当于对学生成绩的第一次录入。具体效果如下图5-22至图5-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-27、图5-28所示:图5-27 按学号查询他人成绩图5-28 查询结果5.4.4 报名参赛学生端最重要的一个功能就是,学生应具备报名参赛的权限。在右侧导航栏的比赛信息处,选择“比赛项目列表”,可以查看所有比赛项目并进行报名,选好参赛项目并单击“选定”后,即参赛成功,系统会提示“参赛成功,正在返回,请稍候”,并返回到个人参赛情况列表。选择右侧导航栏的“个人参赛情况”,也可以查看自己目前的参赛情况。医涤侣綃噲睞齒办銩凛。但如果学生重复参赛,选择了已经报过名的比赛项目,则系统会提示错误后再次返回参赛页面。如果女生误选了只有男生才可参加的比赛项目,系统也会提示参赛失败,男生亦然。舻当为遙头韪鳍哕晕糞。具体效果如下图5-29至图5-32所示:图5-29 选择参赛项目图5-30 重复参赛图5-31 参赛成功图5-32 个人参赛情况6 系统测试与分析6.1 系统测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 鸪凑鸛齏嶇烛罵奖选锯。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。因此,在系统开发过程中,对于系统的测试是一个必不可少的重要环节。筧驪鴨栌怀鏇颐嵘悅废。6.2 系统测试的常用方法软件测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试是一种以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。韋鋯鯖荣擬滄閡悬贖蘊。黑盒测试也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。涛貶騸锬晋铩锩揿宪骟。系统测试时主要使用的是黑盒测试的边界值分析方法。首先确定边界情况,选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值的数据。同时,应该既包括输入数据的边界情况又包括输出数据的边界情况。等价划分法和错误推测法也是测试中使用到的黑盒测试技术。等价划分法是将输入输出数据划分为若干个等价类,再选取等价类中的一组数据进行测试。错误推测法是列举出程序中可能有的错误和容易发生的错误来进行测试。钿蘇饌華檻杩鐵样说泻。6.3 功能测试鉴于篇幅有限,这里仅介绍系统登录功能的测试报告。(a) 测试项目:登录功能测试;(b) 功能模块名:login;(c) 测试目的:验证是否输入合法的信息,允许合法登录,阻止非法登录;(d) 测试数据:用户名为1,密码为1,登录身份为管理员。具体测试过程见下表6-1。表6-1 系统登录功能测试报告序号操作描述数据预期结果实际结果测试状态1直接点击“登录”按钮用户名空,密码空显示警告信息“用户名或密码错误”与预期结果相同。正常2输入用户名,点击“登录”按钮用户名=1,密码空显示警告信息“用户名或密码错误”与预期结果相同。正常3输入密码,点击“登录”按钮用户名空,密码=1显示警告信息“用户名或密码错误”与预期结果相同。正常4输入用户名和密码,点击“登录”按钮用户名=1,密码=2显示警告信息“用户名或密码错误”与预期结果相同。正常5输入用户名和密码,点击“登录”按钮用户名=2,密码=1显示警告信息“用户名或密码错误”与预期结果相同。正常6输入用户名和密码,点击“登录”按钮用户名=1,密码=1进入系统管理员端首页与预期结果相同。正常由上表可知,各种测试情况都与预期结果相同,且无其他异常情况,可得出测试结论:本系统登录功能完善。6.4 性能测试论一个系统的性能如何,其连接速度是其中一项重要标准。本系统连接速度的测试报告如下:(a) 测试项目:性能测试连接速度测试(管理员端);(b) 测试目的:验证系统响应速度能否达到性能需求。具体测试过程见下表6-2。表6-2 连接速度测试报告序号操作描述预期结果实际结果测试状态1打开系统1s-1min时间内得到服务器的响应。5s时间打开系统。正常2输入正确的管理员名和密码,登录1s-1min时间内进入系统管理员端首页。6s时间进入管理员首页。正常5在用户菜单栏点击“修改密码”1s-1min时间内进入密码修改页面。2s时间进入密码修改页面。正常6在学生管理栏点击“显示学生信息”1s-1min时间内进入学生信息页面。3s时间进入学生信息页面。正常7在学生管理栏点击“添加学生”1s-1min时间内进入添加学生页面。2s时间进入添加学生页面。正常8在裁判管理栏点击“显示裁判信息”1s-1min时间内进入裁判信息页面。2s时间进入裁判信息页面。正常9在裁判管理栏点击“添加裁

温馨提示

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

评论

0/150

提交评论