《体育赛事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《体育赛事管理系统的设计与实现.docx(30页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 体育赛事管理系统的设计与实现摘要许多年以前,人们在对数据进行统计和记录时候,使用的是纸和笔,对于大量数据 的记录很不方便,使用的人力物力也很庞大,到了现在,人们对纸和笔的依赖慢慢降低, 在如今的互联网时代,计算机可以代替纸笔记录所需要的数据,它方便快捷并且储存量 大且数据不易毁坏。本系统就是基于为运动会提供便利的原则,不仅可以对运动会赛事 的数据进行记录,还可以进行统筹与安排,节省人力,物力,为参赛人员和管理人提供 便利。本系统首先分析了国内外赛事管理系统的特点,结合了实际的需求以及报名、成绩 录入过程数据信息的全面分析,使用eclipse作为开发工具和MySQL最为后
2、台数据库, 然后在对整个赛事进行需求分析的基础上,运动软件工程的方法,对系统进行了分析与 设计,然后给出系统结构图,实体关系图,数据库各个表的设计,通过截图来显示界面 设计,数据库设计以及系统的开发与操作,它不但能完成赛事管理中的基本操作,具有 程序设计合理、利于操作、运行不易出错、安全等特征。本系统能够让不同用户登录,同时分配了不同的权限。系统功能实现操作员管理、 运动员管理、项目分类管理、赛程管理、登记参赛、成绩录入和成绩统计功能。方便记 分员对成绩的录入,方便运动会的信息查询管理及修改,并随时知道赛程。关键词:赛事,管理系统,数据库AbstractFor long time age, p
3、eople process large amount data and record by using pen and paper. Its inconvenience and cost a lot money and time. But right now, the rely on paper and pens are gradients displaced by digital storage that save date very fast, safety and convenience. This systems is base on rules of provided good se
4、rvices to sports competition, not just allow record the sports competition data, and also help managing crews and athletes.First of all, analysis the global competition management systems features, than combine with the practical desire and results of sign up, result record process data analysis. De
5、ciding use the Eclipse as development tools and MySQL as background database. Base on demand analysis results of competition, design and analysis systems throughout motivation software methods to get systems structure scheme, entity relationship diagram and template of every database sheet. Through
6、screenshot to show GUI design, database design and development and operation of systems. The systems not only can finish basic operation of competition management, also having features like good software design, easy use, operation stable, safety etc.The system allows different login in and assign d
7、ifferent permission. Systems functions implement operator management, athlete management, item management, schedule management, race attendance, result record and summary. Its very inconvenience to recorder to maintain the result of competition.Key words: match, management system,database目录弓|言.1第一章概
8、述21.1项目简介21.2主要开发技术及工具简介2第二章可行性分析52.1技术及开发方法可行性52.2管理可行性52.3经济可行性5第三章需求分析63.1系统需求63.2数据库需求分析63.3系统的开发环境需求分析6第四章总体设计84.1系统功能模块划分84.2数据库设计104.2.1数据库的概念结构设计104.2.2数据库逻辑结构设计114.2.3数据库物理结构设计11第五章详细设计145.1登录模块的实现145.2管理员管理模块的实现155.3运动员管理模块的实现165.4项目分类管理模块的实现175.5赛程管理模块的实现195.6参赛管理模块的实现20第六章系统测试226.1测试指导思想
9、及方案226.1.1测试指导思想226.1.2测试方案226.2测试阶段226.2.1单元测试236.2.2集成测试236.3部分测试结果23第七章结论24谢辞25参考文献26引言本系统主要作用是帮助管理员对运动会赛事进行统筹与安排,减少各种环节上的花 费的时间和精力,能够让不同用户登录同时登录,同时对于不同的用户身份分配了不同 的操作权限。系统功能实现操作员管理、运动员管理、项目分类管理、赛程管理、登记 参赛、成绩录入和成绩统计功能。方便管理员对成绩的录入,方便管理员和运动员对运 动会的信息查询以及修改。对系统设计来说至关重要的是设计一个比较简介易懂的操作界面。系统设计的不但 系统功能要有实
10、用性,而且操作页面还要简单方便,这样才能够真正的发挥本系统的优 越性,提高工作效率。而在一个系统中,数据库的作用也相当重要,数据库如果结构能 够设计地好,可以很大程度上提高系统效率,反之亦然。而由于本赛事管理系统涉及到 操作员信息、运动员信息、赛程信息、成绩信息等等,关联的表格比较多,这样数据库 结构设计将是一个难点。一个合理的结构设计,能使其存储的效率得以升高,更为数据 连续而且关系的一致提供了重要的保障。第一章概述1.1项目简介许多年以前,人们在对数据进行统计和记录时候,使用的是纸和笔,对于大量数据 的记录很不方便,使用的人力物力也很庞大,到了现在,人们对纸和笔的依赖慢慢降低, 在如今的互
11、联网时代,计算机可以代替纸笔记录所需要的数据,它方便快捷并且储存量 大且数据不易毁坏。本系统就是基于为运动会提供便利的原则,不仅可以对运动会赛事 的数据进行记录,还可以进行统筹与安排,节省人力,物力,为参赛人员和管理人提供 便利。本系统首先分析了国内外赛事管理系统的特点,结合了实际的需求以及报名、成绩 录入过程数据信息的全面分析,使用eclipse作为开发工具和MySQL最为后台数据库, 然后在对整个赛事进行需求分析的基础上,运动软件工程的方法,对系统进行了分析与 设计,然后给出系统结构图,实体关系图,数据库各个表的设计,通过截图来显示界面 设计,数据库设计以及系统的开发与操作,它不但能完成赛
12、事管理中的基本操作,具有 程序设计合理、利于操作、运行不易出错、安全等特征。本系统能够让不同用户登录,同时分配了不同的权限。系统功能实现操作员管理、 运动员管理、项目分类管理、赛程管理、登记参赛、成绩录入和成绩统计功能。方便记 分员对成绩的录入,方便运动会的信息查询管理及修改,并随时知道赛程。1.2主要开发技术及工具简介1. 系统开发及模块设计说明本系统是在Win8.1环境下,基于eclipse开发平台进行开发的。采用JSP、struts2 框架等动态网页设计语言,使用MySQL数据库,Tomcat7.0服务器,构建了一个B/S 模式的WEB应用程序。本系统是经过全面分析了顾客的需求,充分考虑
13、了运动会组织 者的经济效益,综合剖析个方面因素后构建的。2. 系统设计的技术问题(1) JSP技术介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态 网页技术标准。而且JSP还拥有以下特点:1. 一次编写,到处运行。除了系统之外,代码不用做任何更改。2. 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中 进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。3. 强大的可伸缩性。从只有一个小的J ar文件就
14、可以运行Servlet/JSP,到由多台 服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务 器到无数台服务器,Java显示了一个巨大的生命力。4. 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常 优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平 台之下。5. 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利 用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用 成熟的JAVA BEANS组件来实现复杂商务功能。(2) TOMCAT服务器介绍Tomc
15、at 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中 的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5 支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免 费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行 的Web应用服务器。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务 器,在中小型系统和
16、并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程 序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务 器,可利用它响应HTML (标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时, 它实际上作为一个与Apache独立的进程单独运行的。(3) 数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS (Relational
17、Database Management System),关系数据库管理系统)应用软件 之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是 将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采 用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。第二章可行性分析2.1技术及开发方法可行性首先要对实际赛事管理的流程进行分析和研究,确定各个数据与其各自属性之间建 立主外键联系,从而
18、创建一个合理的数据库的表结构。本系统采用了比较简单,编译方 便,兼容性强页面技术JSP来作为主要的用户界面实现工具。操作系统使用Window 8.1, 代码的开发平台使用eclipse ,Web Server采用Tomcat 7.0,数据库采用MySQL,建 立一个稳定的系统开发环境,就能达到本系统开发的技术可行性。2.2管理可行性首先将整个程序进行分类划分,精确地分成许多个小模块,小模块各自实现各自的 功能,这样不仅可以减少出现错误的可能性,而且还能降低开发的难度。等到各个模块 基本功能开发完成之后将其整合到模板上进行统一的管理,如果某个功能发生错误,将 很容易地对其进行修改并且不影响其他小
19、模块的功能,同时操作界面的布局也能够很容 易地调整与修改。所以分模块设计的方法为管理可行性提供了保障。2.3经济可行性通过网络和向有开发经验的人员进行咨询,寻找高质量的开发工具与环境,从而 降低成本并且有效地实现所有功能。第三章需求分析3.1系统需求本赛事管理系统主要实现用户登录以后可以增删改查赛事的相关信息,方便对运动 员信息、赛程信息以及成绩信息的管理。系统将分为多个模块设计,包括登录模块、操 作员管理模块、运动员管理模块、项目分类管理模块、赛程管理模块、参赛记录管理模 块。3.2数据库需求分析经过对系统功能模块的分析,很容易画出数据库中数据的流程图,具体数据流程图 如图3_1所示。体育赛
20、事管理系统I图3_1数据流图3.3系统的开发环境需求分析硬件环境: CPU 主频:2.6GHz 内存:4G软件平台: 操作系统:Win8.1数据库:MySQL 开发语言:JSP, JAVA 开发平台:eclipse 服务器:Tomcat7.0浏览器:IE10.0使用上述软件,硬件环境,应该能够很好的完成本次所需求的系统设计与实现其功 能。第四章总体设计4.1系统功能模块划分1. 登陆模块:对登录的人员身份进行验证,所有用户登录系统必须输入自己正确 的用户名以及密码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错 误提示要求重新输入,这样可以保证系统内信息的安全。不同的用户对应不同的
21、操作界 面,通过该模块来实现用户的划分,保证不用的用户拥有不同的权限,便于管理人员对 系统的管理。2. 操作员管理模块:由于系统在实际的使用过程中,需要多个人同时使用本系统, 因此本系统将支持多用户操作,这样每个操作员都将有一个自己的用户名及密码。本模 块就是管理所有操作员的用户信息,可以添加一个新的操作员,新添加操作员时将验证用 户名是否存在,防止出现重复的用户名,同时可以对已经添加的操作员信息进行修改以 及删除的操作。3. 运动员管理模块:所有参赛的运动员都需要统一的登记管理,本模块就实现了 对运动员基本信息的添加、查询、修改以及删除的管理操作。在添加运动员信息时系统 会验证运动员编号是否
22、已经登记过,保证运动员编号的唯一性。4. 项目分类管理模块:为了更方便的管理比赛信息,将可以对所有赛程进行分类, 本模块可以设置管理这些分类情况,主要功能实现了对项目分类信息的添加、查询、修 改以及删除的管理操作。在添加项目分类信息时系统会验证项目分类名称是否已经添加 过,保证项目分类名称的唯一性,防止混淆。5. 赛程管理模块:本模块可以设置赛程情况,每个赛程需指定其所属的项目分类, 然后登记相关的赛程信息,已经添加的赛程信息将会自动的安装赛程开始的先后顺序进 行排列,方便对赛程的统计管理。同样在添加赛程时,系统会验证赛程名称是否已经存 在,保证名称的唯一性。6. 参赛管理模块:所有已经登记的
23、运动员可以登记参加比赛,本模块可以登记运 动员的参赛情况,如有运动员有特殊情况取消参赛也可以进行取消运动员参赛的操作, 对于已经完成赛事的运动员还可以进行成绩录入操作,并可以对整体的成绩进行统计查 询。图4_1系统整体模块划分图4_2系统后台模块划分4.2数据库设计数据对于数据库开发来说是一个极其重要的组成部分,在现实世界中我们称之为信 息,首先人脑将现实世界所见的事物进行认知与分析,接着进行处理加工之后变成数据, 最后又反映给人从而回到现实世界,构成一个循环。当你对系统进行开发时,三个问题 贯穿整个设计中,第一是你需要构思你哪些数据,那些数据是必不可少的,第二是如何 对这些数据进行控制,第三
24、是这些暑假之间有什么关联,改变了其中一个属性会对其他 数据造成什么样的影响。4.2.1数据库的概念结构设计系统设计中通常我们会使用E-R图来体现数据库的关系。E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实 世界的概念模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种 方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边 将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名, 并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或 m:n)。E-R模型集中体现的是实体之间的联
25、系,然后用图的形式来表现出来。优势在于简 单易懂,图的形式简洁直接,一眼就能看出各个数据模块直接的结构和联系。但是它还 是有着局限性,该模型不能更深一步地体现数据的结构,所以除此之外还需要进行其他 工作。本系统中主要的实体有项目分类、赛程和运动员三个实体,一个项目分类可以有 多个赛程而一个赛程只能属于一个项目分类,一个赛程可以有多个运动员参加而一个运 动员也可以参加多个赛程,赛程与运动员属于多对多的关系。在数据库设计中参赛记录 将是这两个实体的联系表,因此绘制出本系统的E-R模型设计图如图4_3所示(n代表 多对多,1代表一对多)。图4_3系统E-R图4.2.2数据库逻辑结构设计根据各个模块应
26、有的功能,创建出每个表的表属性,和包含的具体的表属性,字符 串等信息,设计如下:操作员:(编号,用户名,密码,身份类型,姓名,性别)运动员:(编号,姓名,性别,生日,班级,学号,运动员号)项目分类:(编号,名称,说明)赛程:(编号,项目分类,名称,日期,开始时间,结束时间,说明)参赛记录:(编号,运动员,赛程,成绩,登记人)4.2.3数据库物理结构设计前面使用E-R图已经对数据库里各个模块之间的关系进行了描述,但是这还不够详 细,我们需要更多更精确的描述,这就需要表现数据库的物理结构,将数据库规范化, 格式化之后以表格的方式呈现出来。所谓物理结构设计体现为一个个数据表。而根据本 系统的功能设计
27、出数据库的表包含操作员信息表、运动员信息表、项目分类信息表、赛程信息表、参赛记录信息表。各个表的属性及表中数据的名称,数据类型,大小,字符 属性,对应的功能说明如下列5张表所示。表4_1操作员信息表键属性名称数据类型大小字符属性说明主键admin_idint4非空编号admin_usernamevarchar50非空用户名admin_passwordvarchar50非空密码admin_typeint4非空身份类型admin_namevarchar50姓名admin_sexvarchar50性别表4_2运动员信息表键属性名称数据类型大小字符属性说明主键player_idint4非空编号play
28、er_namevarchar50非空姓名player_sexvarchar50非空性别player_birthdayvarchar8生日player_classvarchar50非空班级player_studentidvarchar50非空学号player_numbervarchar50非空运动员号表4_3项目分类信息表键属性名称数据类型大小字符属性说明主键type_idint4非空编号type_namevarchar50非空名称type_introductionvarchar300说明表4_4赛程信息表键属性名称数据类型大小字符属性说明主键schedule_idint4非空编号schedul
29、e_itemidint4非空项目分类schedule_namevarchar50非空名称schedule_datasmalldatetime4非空日期schedule_starttimevarchar50非空开始时间schedule_endtimevarchar50非空结束时间schedule_introductionvarchar300说明表4_5参赛记录信息表键属性名称数据类型大小字符属性说明主键plog_idint4非空编号plog_playeridint4非空运动员plog_scheduleidint4非空赛程plog_scorefloat8成绩plog_adminidint4登记人第
30、五章详细设计5.1登录模块的实现对登录的人员身份进行验证,所有用户登录系统是需输入自己正确的用户名以及密 码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错误提示要求重新 输入,这样可以保证系统内信息的安全。同时提供登录与重置两个按钮,方便用户在错误的输入之后进行重新输入,提高系 统的使用效率。登录模块可以对用户名及密码进行验证,只有输入正确的用户名以及密码才可以成 功的登录到系统中,如果用户名或密码不正确,会弹出错误提示。成功登录系统的用户, 系统会自动判断用户的权限,如果是管理员则可以开启操作员管理功能,如果是操作员, 则只显示赛事相关功能,没有管理员操作模块。其实现效果如图5
31、_1所示:图5_1用户登录页面5.2管理员管理模块的实现由于系统在实际的使用过程中,需要多个人同时使用本系统,因此本系统将支持多 用户操作,这样每个操作员或者运动员都将有一个自己的用户名及密码。本模块就是管 理所有操作员的用户信息,可以添加一个新的操作员,新添加操作员时将验证用户名是 否存在,防止出现重复的用户名,同时可以对已经添加的操作员信息进行修改以及删除 的操作,其活动图如图所示。对操作员信息进行的增删改查的只有管理员一个人才能进行,以保证操作员帐号的 安全性。管理员登录之后可以进入操作员管理界面进行管理,如添加、查询、修改和删 除操作员,如图5_2为操作员添加页面。用户名:,谊七:“直
32、亘丑正::外定;瀚唳作员图5_2操作员添加页面对于已经添加的操作员可以进列表显示,可以对每个操作员进行相应的信息修改以 及删除的操作,如图5_3所示为操作员管理页面。W石体育赛事管理系统T:r-51戏少* 丫1|虫由.LMUMU户tinr-a-?nri3 eftmMKPipH-也憧眇网limHiR.Ufl嶂仁具图5_3操作员管理页面5.3运动员管理模块的实现运动员模块中,可添加管理所有的运动员信息,添加新的运动员时会验证所添加的 运动员编号是否已经存在,如果已经存在则返回错误提示禁止添加,这样可以使每个运 动员编号都保持唯一,便于运动员的管理,如同班级里的学号一样,一一对应,唯一存 在。如图5
33、_4所示为运动添加页面。对于已经添加的运动员可以进列表显示,每个运动都可以进行相应的信息修改以及 删除的操作,如图5_5所示为运动员管理页面。性刷运动员解字号TE里0055思0033毗用0044-也0022:理海一001111)1图5_5运动员管理页面该功能页面的实现是首先读取符合条件的运动员信息,然后存储在一个数列中,然 后在JSP页面中通过迭代器循环读取显示出数据库中的表信息。所有参赛的运动员都需要统一的登记管理,本模块就实现了对运动员基本信息的添 加、查询、修改以及删除的管理操作。在添加运动员信息时系统会验证运动员编号是否 已经登记过,保证运动员编号的唯一性。5.4项目分类管理模块的实现
34、该模块的设计与之前的运动员管理模块的实现类似,同样可以添加项目分类,添加 是对项目分类的名称进行唯一性验证,对于已经添加的项目分类可以进行管理操作,其 实现效果如图5_6所示。*名称:|1CO田径mo米擒饱I讽明:添加项目分美返回上页图5_6项目添加页面为了更方便的管理比赛信息,将可以对所有赛程进行分类,本模块可以设置管理这 些分类情况,主要功能实现了对项目分类信息的添加、查询、修改以及删除的管理操作。 在添加项目分类信息时系统会验证项目分类名称是否已经添加过,保证项目分类名称的 唯一性,防止管理上出现错误,效果如图5_7所示。麋FT分挞1E理91能导航 :5坷项目Si类快速亶向:名点71名怀
35、说用国役项目w田胫页目渤if顶博顼目田径田役唤目羽毛玮姓卖版目砒黄后祛改0K除项目的E 古程改*并顶门分类 宣官修改柬瞬项目廿劳 查看珍改0K奇1项目分鬓 世荏样改更烯或M.寸共图5_7项目管理页面5.5赛程管理模块的实现在完成了项目分类的添加设置之后,就可以进行赛程的管理了,在添加新的赛程时 需要选择其所属的项目分类,如果没有该分类可以重复上面的操作,进行新分类的添加, 其实现页面如图5_8所示。寐岩露理-添前券酉一一己-ew图5_8添加赛程信息页面在图中可以看到下拉框中所显示的内容就是之前项目分类中所添加管理的,其实现 方法是先读取所有的项目分类信息,后在添加页面中的项目分类下拉框中通过迭
36、代器添 加所有的项。所有已经添加的赛程信息将会按照日期及开始时间进行排序,这样可以方便操作员 查看,其实现页面如图5_9所示。,,曾型功S&导前;5S1DB1EttWr&tS: 点曲时间弥做男于毕打11猊查百幡部胃子呼15:WL&:博l-KMI4:M宣若读曲图5_9赛程管理页面本模块可以设置赛程情况,每个赛程需指定其所属的项目分类,然后登记相关的赛 程信息,已经添加的赛程信息将会自动的安装赛程开始的先后顺序进行排列,方便对赛 程的统计管理。同样在添加赛程时,系统会验证赛程名称是否已经存在,保证名称的唯 一性。5.6参赛管理模块的实现该模块分多个功能,包括参赛登记、取消参赛、成绩录入以及成绩统计
37、的功能。参 赛登记中,将读取所有的赛程,然后可以输入参赛运动员编号来进行参赛,所填写的参 赛运动员编号会进行相应的验证,如果运动员不存在会返回错误提示,如果运动员已经 报名参赛了也会进行相应的提示,其页面实现效果如图5_10所示。赛程:投族羌子铅球 田径-秀子来 羽毛球-男子羊打X运动员蝙号:所有已经参赛的运动员都可以进行成绩录入或者取消参赛的操作,但如果运动员已 经录入成绩则不可再取消参赛,其参赛成绩将转移到成绩统计中,所得到的成绩信息在 成绩统计证显示,方便运动员和操作员查询,实现效果如图5_11所示。赛程:勇子钳球运动员姓名:王二”成绩:9C|图5_11成绩录入页面所有已经登记的运动员可
38、以登记参加比赛,本模块可以登记运动员的参赛情况,如 有运动员有特殊情况取消参赛也可以进行取消运动员参赛的操作,对于已经完成赛事的 运动员还可以进行成绩录入及操作,并可以对整体的成绩进行统计查询,该模块的活动 图如图5_12所示。序号印事曰期运嗣K名宓i楠驻号成蠕翌记A1粤干10C睢王二翊施D斋始曲2ArfXrt2O16.JL.JSTSiKU3非三m补d羽册叫IHL佥TE5网MIL.为孚凸IK42D.0图5_12成绩统计页面第六章系统测试6.1测试指导思想及方案针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测 试方法为主,局部辅以黑盒测试方法。6.1. 1测试指导思想白盒
39、测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过 测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条 通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试 人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行 测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常 运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全不考虑程序 内部结构和内部特性的情况下,在接口进行测试。6.1.2测试方案有时候当一个
40、用户用到系统的某个模块会运行正常,也许该用户用其它的模块就出 现了相应的问题,当然即便是一个好的程序,测试时并不代表没有错误,我想任何一个 程序总是会存在某种弊端。暂时把系统测试划分为几个阶段:第一阶段是数据录入,一 个程序只有在满足用户正常录入数据时,这才是一个程序的开始;第二阶段数据维护, 能及时快速定位到要维护的内容,并且成功将其内容操作成功,这才是满足程序的运行 基本。第三阶段是查找错误,查找认为不合理的操作,或者是错误页面,这是程序发展 的必经之路;第四阶段更改错误,根据已有的平台,用最简单的方法,进行程序和数据 的调正。总之,这四个步骤来回循环,使程序尽量完善。6.2测试阶段为了保
41、证测试的质量,将测试过程进行划分,针对体育赛事管理系统这个项目的特 点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。6.2.1单元测试本系统的功能实现块较多,但是在系统实现中基本上介绍了每个功能模块的使用。 只是篇幅有限在此不赘述,可以按照前面介绍学习一下如何使用,然后在根据自己的需 求随意操作。这里就省略各页面的操作了集成测试。6.2.2集成测试本系统模块之间有着一定的联系,耦合性决定了对它进行集成测试有一定的复杂 性。体育赛事管理系统的联系在于数据库中的表之间的关系和通过浏览器从一个页面到 另外几个页面的链接。因而本系统的集成测试也就是测试每个程序中的那些链接是否正 确
42、。这种测试是极其容易的,只须穷举完所有的链接即可。虽然很简单,但该测试具有 很高的重要性,是所有程序必须保证的测试过程。6.3部分测试结果通过测试结果表明整个系统的设计和程序基本上时正确的。虽然在测试过程中发现 不少错误,但经过修改后程序现在通过了测试。由于软件测试在软件开发过程中占有很 重要的地位,同时,软件测试对测试人员的要求也是很高的。所以,通过了以上的测试, 并不能证明本软件就是完全正确的。正确的结论应该是本软件还有待于进一步的测试和 改进。通过本次测试,发现了许多平时不去注意的问题,也明白了一个系统的严谨性对一 个系统非常重要,有些问题如功能分析和数据库的设计,对一个系统实非常重要的
43、。一 个稳定的系统需要各个方面都兼顾到,所有在刚开始的设计阶段,需要极其认真,不能 在功能和数据库设计阶段出现错误。第七章结论计算机技术和网络的发展,使人们在网络环境中从事各类活动成为可能,它涉及到 广大各个阶层的不同人群,给社会的生产、管理,人们的生活都带来巨大的影响。在毕业设计的过程中,我充分认识了整个软件的开发流程,对Java语言的掌握的 更加灵活、熟练,对数据库语言也更为熟悉,了解了服务器方面的一些知识,从需求分 析、详细设计,再到编码、测试,在整个开发的过程中通过实践与理论相结合,使我对 软件开发有了更深刻的认识。顺利完成这次的毕业设计,为自己的大学生涯画上一个圆 满的句号。我深刻感
44、受到整体规划和调查分析的重要性。不仅是对软件设计,对其他方 面全局性也是很重要的。他会使你按照指定的规划按步骤进行,使设计过程井井有条。 由于之前只是仅仅进行过单一小程序的设计,所以在进行此次毕业设计过程中有些摸不 到头脑,而此时整体的计划调整了我的脚步。由于时间有限,系统还存在一些问题与不足,系统的功能还需要进一步改善。通过 几个月的努力,我学到了很多东西,同时对项目的开发过程以及开发过程中解决问题的 方法得到了相当大的了解。我感觉在这次毕业设计中我收获了很多。学会了面对困难时 要勇于面对,面对不会的知识时要敢于探索求知。参考文献1肖维明.基于PHP+MySQL的网站开发M,电子商务,2009.2李强.以PHP+MySQL为基础的网站开发研究J.网络安全技术与应用.2014(05).3刘姗.一种改进的MySQL数据库访问控制的设计与实现D.华中科技大学20114韦一鸣.基于MySQL复制技术的数据库集群研究D.杭州电子科技大学20145冯燕奎赵德奎等.JSP实用案例教程M,北京:清华大学出版社,2014.6刘军,董宝田等.电子商务系统的分析与设计M,北京:高等教育出版社,2013.7晓华,张健等.JSP应用开发祥解M,北京:电子工业出版社,2015.8刘臣宇,朱海秦.管理信息系统的开发与应用M,北京:国防工业出版社,2013.9