大学毕业设计-九江学院校运会信息管理平台的设计与实现_第1页
大学毕业设计-九江学院校运会信息管理平台的设计与实现_第2页
大学毕业设计-九江学院校运会信息管理平台的设计与实现_第3页
大学毕业设计-九江学院校运会信息管理平台的设计与实现_第4页
大学毕业设计-九江学院校运会信息管理平台的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1JIU毕业论题目九江学院校运会信息管理平台的设计与实现英文题目TheDesignandRealizationofJiujiangJiujiangUniversityDesignandRealizationofInformationManagementPlatform院系信息科学与技术学院专业计算机科学与技术姓名李慎军上下几处的下划线对齐上下几处的下划线对齐班级学号A081134指导教师董西伟二○一二年五月信息科学与技术学院学士学位论文信息科学与技术学院学士学位论文PAGE60摘要随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。运动会管理系统就是在这背景下诞生的,运动会管理系统以前利用传统的人工方式对运动员报名注册、成绩进行管理,非常落后,存在着许多缺点,尤其对于查找、更新和维护都带来了不少的困难,而在运用的计算机技术,使得运动会系统在提高运动会效率方面有显著的功效。,尤其是以微型计算机为处理核心和以数据库管理系统为开发环境的管理在运动会管理中的运用与应用,使得运动会管理日益高效。 本文采用JSP和SQLServer2005数据库作为开发工具,设计运动会管理系统,目的在于实现对运动员信息计算机化、,网络化管理,达到在线信息查询、修改、更新及维护。整个系统采用B/S结构,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;。而对于后者则要求应用程序具有功能完备,易使用等特点。经过大量需求分析,本系统完成了对运动员信息的录入、查询、统计和维护等功能。系统运行结果表明,程序稳定、操作简便,具有较强的实用性。这个系统在人员的安排上能够节约大量人力和物力,使得运动会管理的成本很低、有很强的实用性强、有比较高的效率高。,但是这个系统的人机交互付界面做的比较差,界面不够美观,交互性也比较差,使得一些使用者对于这个系统有着抵触情绪,但是这个系统也正在完善中,系统也会朝着更好的方向发展。关键词:运动会管理,计算机技术SQLSever2005,网络化管理B/S架构

AbstractAlongwiththeprogressofthesocietyandthedevelopmentofcomputertechnology,especiallythemicrocomputerrangeofpopularization,UsethetraditionalmanualwaybeforetheGamesManagementSystemisinthecontextofthebirthoftheGamesManagementSystemRegistrationforathletes,performancemanagement,verybackward,therearemanyshortcomings,inparticular,find,updateandmaintainalotofdifficultiesintheuseofcomputertechnology,makingtheGamessystemshaveasignificanteffectinimprovingtheGamesefficiency,especiallyinthemicro-computerforprocessingcore,adatabasemanagementsystemforthemanagementofthedevelopmentenvironmentintheofficeautomationintheGamesManagementSystemapplications,makingtheGamesanincreasinglyefficientmanagement.BasedonJSPandSQLServer2005asadevelopmenttooldesign,databasemanagementsystem,sportspurposeforathletes,computerizedinformationnetworkmanagement,achieveon-lineinformationquery,modification,maintenanceandupdate.ThesystemadoptstheB/Sstructure,includingthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication.Theformerrequireddataconsistencyandintegrality,andthesecurityofdata.systembasedontheinformationinputforathletes,inquiry,statisticsandmaintenancefunctiondesign.Theoperationresultsshowthatthesystemisstable,procedures,easyoperationwithstrongpracticability.Personnelarrangements,thissystemcansavealotofmanpowerandresources,makingtheGamestobeverylow-costoperation,thereisastrongpractical,highefficiency,butthisman-machinedeliveryinterfaceisratherpoortheinterfaceisnotbeautiful,thedeliveryisrelativelypoor,hasledsomeuserstohavetoresistthissystem,butthissystemisperfect,thesystemwilltowardsbetterdevelopment.KeyWords:SportsMmanagement,ComputerTechnologySQLServer2005database,NetworkManagementB/SArchitecture目录TOC\o"1-2"\h\z\u摘要 IAbstract II1绪论1.1项目的基本介绍 (1)1.2项目运用技术介绍 (4)1.3项目架构 (6)1.4小结 (6)2系统需求分析2.1系统全局的简单分析 (8)2.2系统可行性分析 (9)2.3技术可行性分析 (9)2.4经济可行性分析 (10)2.5操作可行性分析 (10)2.6系统用例图 (10)2.7小结 (15)3系统设计3.1系统结构设计 (16)3.2数据库的设计 (18)3.3小结 (24)4系统的实施4.1人机界面设计 (25)4.2运动员管理模块 (26)4.3系管理员模块 (29)4.4管理员模块 (32)4.5小结 (34)5系统测试5.1测试的定义及目的 (36)5.2测试的方法 (36)5.3九江学院校运会信息管理平台的测试 (38)5.4小结 (40)总结 (41)致谢 (42)参考文献 (43)1绪论随着网络技术的不断发展,单纯的传统的管理模式已经不能满足人们日益追求高效工作效率的需要。传统的管理模式没有交互性,因此才出现许多的动态站点的开发技术出现在众多的Web站点开发人员的面前。对于管理系统的交互性以及网络的发展有这很大的推进。校运会信息管理平台就是在这种情形下诞生的,校运会信息管理平台是以实现运动会管理的网络化、智能化为目标;追求好的交互性、高效率、低成本、好的保密性。校运会信息管理平台采用B/S架构设计,采用了jsp和Servlet技术,以Myeclipse为开发工具,SQLServer2005为后台数据库,采用Tomcat为系统的服务器,对系统进行开发。1.1项目的基本介绍1.1.11项目开发的背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透[1]。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。随着社会信息量的迅速增长,计算机处理的数据量不断增加。管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。在我国,管理信息系统是计算机应用最广泛的领域之一[2]。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对运动会进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高件管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.1.22项目开发的目的面对信息时代的高速发展和在信息化发展的过程中出现的各种情况,该运动会管理系统在实施后能够达到以下目标:(1)用户登陆:包括管理员的的登陆,系管理员的登陆和运动员的登陆,实现了登陆验证的功能,可以根据不同的身份来登陆不同的页面。(2)运动员的信息模块的实现:可以实现运动员对自己的信息的增加,赛程的查看和比赛成绩的查看。(3)系管理员模块的实现:可以实现运动员的查看运动员信息的功能,还可以实现对运动员的增删改查,为运动员报名,可以查询赛程的安排和运动员成绩的查询。(4)管理员模块的实现:管理员模块可以实现管理员的功能,可以实现对运动员的登分,对公告的添加,以及删除公告。(5)退出和公告的显示:这是公共的功能,每一名的用户都能通过此功能进行退出和公告的查看。1.1.33项目开发的意义运动会管理平台是一个教育单位或者其他单位不可缺少的一部分,一直以来,人们用传统的人工的方式对运动员成绩进行注册,这种注册方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难[3]。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对运动会信息进行注册,具有着手工注册所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高运动会质量,也是学校的科学化、正规化注册,与世界接轨的重要条件。1.1.4项目的开发工具(1)MyEclipse的介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate[4]。(2)Tomcat的介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。(3)SQLServer2005数据库SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用[5]。1.2项目运用技术介绍(1)Servlet技术的介绍Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,Web服务器必须包含支持Servlet的Java虚拟机[6]。Servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序[7]。这些通常是使用公共网关接口CGI(CommonGatewayInterface)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet;Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;服务器将响应返回给客户端这几个过程。Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。(2)Jsp技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere[8]。1.3项目架构(1)浏览器/服务器架构(B/S架构)伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。(3)B/S模式带来了巨大的好处开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险[9]。1.4小结本章首先介绍了九江学院校运会信息管理平台的开发背景,主要介绍了当前管理平台的发展以及其对于管理效率提高的巨大的作用。其次介绍了本系统开发主要的的目的,以及要达到的效果,为以后的开发提供方向。再次介绍了实现这个平台要使用的开发工具,以及要使用的技术,讲述了使用的技术的信息以及开发工具的状况。最后介绍了系统是在B/S架构中实现的。通过本章的描述,可以大体的了解系统的使用的技术以及开发的工具,大概的了解系统的基本的情况。

2系统需求分析对系统进行需求分析,要对系统要解决的问题进行详细的分析,弄清楚问题的要求。要对系统进行可行性分析,也要对系统本身进行具体的分析。需求分析是为了了解用户的需求,并且找出能够满足用户需求的解决的方案。所以对于系统的需求分析在系统的开发中占有举足轻重的地位,一个系统的需求分析的结果影响了以后系统开发的质量。对于九江学院校运会信息管理平台的需求分析主要是可行性分析和系统本身的功能分析。2.1系统的全局的简单分析(1)1.使用对象的分析通过对本系统使用对象的调查,了解了学校运动会管理的情况,系统的使用对象包括三部分,系统管理员和各个学院的管理员和运动员。(2)2.业务分析通过对九江学院运动会管理平台业务的调查和分析,了解到现阶段的运动会信息管理,缺乏用现代化的手段来实现信息的统一、规范、实时的管理。在日常的生产信息提交、处理、信息管理方面烦琐、事物较多,信息的统计会花费大量的时间,影响了业务处理和决策的效率[10]。(3)3.现阶段系统存在的主要问题在现阶段的生产信息管理中,存在这样几个问题。首先,(1)工作内容复杂、工作量大、效率低:最近由于九江学院招收学生逐渐扩招,学生开运动会也每年举行,由于运动会参加的人数逐年增多,这给负责统计的老师带来很大的工作量,而且由于因为纸质报名带来的效率低下,也间接的耽误老师的其他的工作时间,这样既给运动会带来了复杂的工作内容,使工作效率低下[11]。其次,(2)手工记录生产信息,保密性差:传统的手工纪录的方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的数据,这对于查找、更新和维护都带来了不少的困难[12]。为了解决以上问题,从用户使用角度,又能满足对运动会管理的需要,一套以管理运动会为主要的业务内容的管理系统,以九江学院的运动会管理为主要业务主要对象,设计出九江学院运动会管理系统。(4)4.解决的方案基于以上问题,在以简化业务处理流程、实时了解九江学院运动会信息管理的前提下,加快运动会信息管理处理速度,最终实现运动会基础信息管理,运动会前期编排管理,运动会成绩管理等功能、解决这些管理上的问题是系统首要的解决的问题。经过业务流程分析和梳理后,具体分析了九江学院运动会管理平台的功能需求,得出系统需求如下。①1.系统具有良好的人机界面,方便用户操作。②2.系统安全可靠,权限机制完善,防止信息外泄。③3.要求系统具有良好的可扩展性。④4.要求系统简单实用。2.2系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能够解决,它是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分重要的,也是系统设计一旦开始以后能顺利进行的重要保证[13]。2.3技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。运动会管理系统涉及到运动会基本信息、学生的成绩信息等,数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理速度快、准确度高的优势[14]。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。且我的系统是利用微软自带的MicrsoftSQLServer2005作为后台数据库,只要有JSP运行环境就很方便操作,而且本系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法[15]。这些技术的要求系统运行环境为,硬件需求:PIII/256MB/10GB及以上配置,要求为系统分配足够的数据库磁盘空间推荐配置:PIV2G/512MB/40GB操作系统需求:Windows2000及以上操作系统(推荐),也可以使用SunSolaris等Linux操作系统数据库软件需求:sqlserver2005,也可以使用Oracle数据库中间件软件需求:tomcat系列服务器2.4经济可行性分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括人员的开资费用、纸张的费用等。另一方面是取得的效益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示的。基于本单位现有计算机及配套设备,建设运动会管理系统,不但能减少重复性的书面报告,降低办公费用,提高办公效率,而且能提高运算速度,同时为学校的整体工作的进一步加强做出更大的贡献。2.5操作可行性分析系统是基于B/S模式开发的,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,界面简洁。该企业相关人员在系统操作上经过简单培训即可使用,所以系统在操作上是可行的。总之,无论从技术上、经济上,还是从操作上,九江学院运动会管理平台都是可行的。2.6系统用例图根据需求分析的结果,通过最终的用例模型,可以确定系统的主要功能和开发目标。由于我们使用用例来记录系统的功能性需求,所以在需求分析的第一步我们需要明确系统的参与者。参与者(Actor)是具有行为能力的事物,可以是一个人(由所扮演的角色来识别)、计算机系统或组织。经分析确认,本系统的参与者主要有运动员、系管理员、管理员三类。三类参与者的相关人员和能够参与的系统功能如表2-1所示。表2-1运动员-系管理员-管理员功能描述表参与者功能描述运动员访问网站首页、登录运动员主页、增加自己的信息、查找自己的成绩和赛程系管理员访问网站首页、、设置运动员的信息、运动员报名、查找全系运动员成绩、查找运动会赛程管理员设置系管理员、设置公告、查看公告,设置运动员信息根据上述系统参与者,从而画出系统需求的用例图。可以确定参与者与系统功能之间的关系,哪些东西在系统边界之外,用例图是对系统语境的勾画,显示了系统的边界,以及如何使用系统。本系统的运动员用例图如图2-1所示。如图图2-1运动员用例图从图2-1上图的用例图来看,可以看出运动员athlete的主要功能是得到成绩,赛程,设置个人的信息。(1)1.用例名称:设置信息。(2)2.事件流运动员用户进入登陆界面,输入用户名和密码并提交,登录系统后台。通过导航栏,进入设置信息页面。 对信息进行设置。(3)3.前置条件运动员已登录管理后台,在后能够对前台进行控制,在验证之后能够进入系统。对于参与者管理员所对应的其他用例的用例规约与用例设置信息大致相同,在此不在赘述。系管理员用例图如图2-2所示为。:用例图不规范用例图不规范图2-2系管理员用例图由上图2-2可以看出系管理员deptadmin的的功能,主要功能为:得到全系运动员的成绩、得到运动会的赛程、为运动员报名、得到全系运动员的信息、对运动员信息进行处理。(1)1.用例名称:运动员报名。管理(2)2.事件流①系管理员进入登陆界面,输入用户名和密码并提交,登陆主页面。②通过导航栏,进入运动员报名管理页面。 ③为运动员进行报名,选择其所报名的项目对运动员信息进行增加,删除,修改和提交。(3)3.前置条件系管理员已登录主页面,同时在在线作业中的用例中还涉及到其他子用例,当然其他用例之间也存在着这样的关系,在此仅以运动员管理用例为例,管理员用例图如图2-3所示。图2-3管理员用例图由上图2-3可知管理员的模块主要包含设置系管理员、设置公告、得到公告,设置比赛信息,设置运动员的信息。(1)用例名称:运动员管理。(2)事件流管理员进入登陆界面,输入用户名和密码并提交,登陆主页面。通过导航栏,进入运动员管理页面。 为运动员信息进行管理,设置运动员的信息。(3)前置条件管理员已登录主页面,通过前台可以验证账号是否正确,同时在在管理员中的用例中还涉及到其他子用例,在此仅以运动员管理用例为例。由此,该系统的功能需求已经清晰的呈现出来了,然而系统的功能需求也是异常重要的一个方面。以便用户全方面的了解角色的状况,运动员、管理员的活动图如图2-4、2-5所示。图2-4运动员活动图图2-5管理员活动图2.7小结在本章中主要是对系统的可行性以及系统的功能进行分析,使得系统的功能需求能得以清晰的表现出来,本章中通过对UML用例的分析,加强了用户对系统实现的功能的理解,有利于用户与开发人员的交互。

3系统设计一个良好的系统的设计是一个系统完成的可靠保证,对于九江学院校运会信息管理平台的设计在本章中分为系统的结构设计和数据库设计,系统的结构设计主要对于系统的功能模块进行设计,是前台的规划;数据库设计主要对于后台的数据进行管理是后台的管理。只有对设计有很好的把握,才能做出好的系统。3.1项目开发的技术工具及准备1运用工具的介绍1.MyEclipse的介绍:MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.Tomcat的介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.SQLServer2005数据库SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。2浏览器/服务器架构构(B/S架构)伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。3项目运用技术的介绍Servlet技术的介绍:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。实现过程:最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Jsp技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.3.1系统结构设计分析(1)1.系统功能模块设计功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,确定了系统的功能结构图。运动会管理信息管理系统功能结构图如图3-1所示。其主要有运动员管理模块,主要包括登录,填写信息,查询信息,查询赛程,查询成绩,运动员管理结构图如图3-1所示。运动员管理运动员管理登录填写信息查询信息查询赛程查询成绩图3-1运动员管理结构图各系管理管理模块,包括各系的报名,学生学号,修改信息,查询比赛场地,查询成绩,如图3-2所示。各系管理各系管理各系报名查询全系信息查询比赛场地查询成绩图3-2各系管理模块结构图管理员模块主要功能有设置系管理员,公告的添加,写入成绩,运动员管理结构图如图3-3所示。管理员管理员设置系管理员公告添加登分运动员管理运动会信息管理图3-3运动员管理模块结构图(2)功能描述运动员管理:本功能模块提供了运动员登录信息,填写信息,查询信息,查询赛程,查询成绩等功能。各系负责人:该功能模块提供了各系报名,修改信息,查询全系赛程场地安排,查询全系排名和教练安排等功能。管理员:包括设置系管理员,成绩写入和公告的设置,其中管理员管理系管理员账号和赛程安排,学生的学好的分配,以及比赛信息的管理,数据导入负责导入比赛成绩。3.2数据库的设计3.2.1数据库信息通过分析,我们可以得到本系统中主要管理的对象是运动员、各系、赛程、比赛项目,需存储的信息包括:运动员信息:具有学号、姓名、性别位置等信息。系:具有编号、系别信息。参赛者:具有名称、类别等信息。裁判:编号、姓名、等信息。赛程:编号、地点、时间信息。比赛项目:编号、名称、人数等信息。通过分析,本系统中各实体之间的联系如下:系-运动员:一个运动员只能在一个系,一个系可以有多个运动员,因此系和运动员之间的关系是一对多的关系。比赛项目-赛程:一个比赛项目属于一个赛程,一个赛程可以有多个比赛项目,因此比赛项目和赛程之间是一对多的关系。赛程-参赛者:一个参赛者可以有多个参赛者,一个参赛者也可以有多个赛程,因此赛程和参赛者之间是多对多的关系。3.2.2概念结构设计(1)1.局部E-R图的设计运动员的信息包括了学号、姓名、年龄、院系、性别的属性,在于系的关系中运动员与系是多对一的关系,且运动员是属于系的且系有编号和系名两个属性,运动员与系E-R图如图3-4所示下。运动员运动员系属于M1学号姓名年龄性别院系系号系名负责人图34-4运动员与系的E-R图运动员赛程和和参赛者和赛程是多对多的关系,即一个运动员可以参加一个多个项目而且一个项目也可以由多个运动员所参加,成绩是由参赛者参加项目所得到的,是赛程、和参赛者共同的属性,赛程和运动员E-R图如图3-5所示。赛程赛程运动员参赛者参加MMN项目时间地点学号姓名年龄性别院系图34-5赛程和运动员参赛者E-R图。3.比赛项目、运动员参赛者、赛程和成绩有其一定的关系,比赛项目是属于赛程的,而赛程也是有比赛项目组成的,所以他们之间是一对多的关系,比赛项目—运动员—赛程E-R图如图3-6所示下。赛程赛程运动员参赛者参加1M比赛项目属于M1编号地点时间编号姓名年龄性别院系编号名称人数类别图34-6比赛项目-运动员参赛者-赛程E-R图(2)4.全局所对应的关系必须包含所有的关系和属性,全局关系E-R图必须包含对象的关系,运动员的信息与赛程是多对多的关系,而赛程与比赛项目是多对一的关系,赛程与裁判的关系是多对一的关系。在运动员的运动员信息有学号、姓名、性别、院系、年龄;赛程有项目、地点、时间的属性;在比赛项目中有编号、名称、人数、类别的属性;裁判实体中有名称和编号属性,在这个整体关系中表现各个实体之间的关系,它们反映个整个数据库的设计的关键,是整个数据库设计的原则,通过这实体之间的联系,设计数据库表,是九江学院校运会信息管理平台的设计标准,全局E-R图如图3-7所示下。行距行距赛程赛程参加M1比赛项目属于M1运动员信息系属于M1裁判获得1MN项目地点时间学号姓名性别院系年龄编号系名负责人编号名称人数类别编号姓名图34-7全局E-R图3.2.33逻辑结构设计根据E-R图中的实体及实体之间的联系,关系模式如下:运动员信息(学号,姓名,性别,院系别,年龄);系(编号,系名);赛程(编号,地点,时间);比赛项目(编号,名称,人数,类别);裁判(编号,姓名);成绩(编号,分数,类别);运动员-系(编号,运动员编号,系编号)。3.2.4.数据库的实施数据库关系表是数据库构建的关键,将前面得到的关系模式转换为SQLServer2005支持的具体关系表如表3-1到3-10所示。表3-1ath_dept运动员-系关系表字段名字段类型字段宽度是否允许空说明Ath_dept_idINT4NOTNULL运动员系关系表编号,主键Athlet_information_numberINT4NULL运动员信息编号dept_idINT4NULL系编号表34-2Athlet_information运动员信息表字段名字段类型字段宽度是否允许空说明numberVARCHAR20NOTNULL运动员信息,主键nameVARCHAR20NULL运动员姓名sexINT4NULL运动员性别ageINT4NULL运动员年龄deptVARCHAR20NULL运动员所在系别表4.3competer参赛者表字段名字段类型字段宽度是否允许空说明competer_idINT4NOTNULL参赛者编号,主键competer_namrVARCHAR16NULL参赛者姓名competer_categoryVARCHAR16NULL参赛者类别competer_memberVARCHAR16NULL参赛者组员表表4.4competer_race_grade参赛者-赛程-成绩关系表34-35dept系表字段名字段类型字段宽度是否允许空说明dept_idINT4NOTNULL系编号,主键dept_namerVARCHAR16NULL系名表34-46grade成绩表字段名字段类型字段宽度是否允许空说明grade_idINT4NOTNULL成绩编号,主键grade_scoreFLOAT8NULL分数grade_categroyVARCHAR16NULL分数类别grade_unitVARCHAR16NULL成绩计量单位grade_recordINT4NULL成绩是否破纪录表34-57judgjment裁判表字段名字段类型字段宽度是否允许空说明judgjment_idINT4NOTNULL裁判编号judgjment_nameVARCHAR16NULL裁判姓名表34-68login登录表字段名字段类型字段宽度是否允许空说明idVARCHAR20NOTNULL登陆ID,主键nameVARCHAR20NULL用户名passwordVARCHAR20NULL密码categoryVARCHAR20NULL类别表34-79program比赛项目表字段名字段类型字段宽度是否允许空说明program_idINT4NOTNULL比赛项目编号,主键program_nameVARCHAR20NULL比赛项目名称program_numberINT4NULL比赛项目人数program_categroyVARCHAR20NULL比赛项目类别表34-810program_race比赛项目-赛程关系表字段名字段类型字段宽度是否允许空说明program_race_idINT4NOTNULL比赛项目和赛程关系表编号,主键program_idINT4NULL比赛项目编号race_idINT4NULL赛程编号表34-911race赛程表字段名字段类型字段宽度是否允许空说明race_idINT4NOTNULL赛程编号race_placeVARCHAR16NULL比赛地点race_timeDATETIME8NULL比赛时间表34-102race_judjement赛程-裁判关系表字段名字段类型字段宽度是否允许空说明race_judjment_idINT4NOTNULL赛程裁判关系表编号,主键race_idINT4NULL赛程编号judjment_idINT4NULL裁判编号表34-113publicity公告表:字段名字段类型字段宽度是否允许空说明publicity_idINT4NOTNULL公告编号publicity_contextVARCHARMaxNULL公告的内容3.3小结本章中主要介绍了九江学院校运会信息管理平台的设计,主要是结构设计和数据库设计。结构设计主要是设计系统主要的功能模块,而数据库设计是对于数据库后台的设计。完成系统的设计对于项目的实现至关重要。

4系统的实施此部分针对各个功能添加一些关键代码,代码不能太多此部分针对各个功能添加一些关键代码,代码不能太多系统的实现是整个开发的最重要的一环,第一、二、三章的内容都是为系统的实施而服务的,如果系统无法实现,则一切的工作都是徒劳的。本章主要从人机界面的设置,运动员、系管理员、管理员界面对九江学院校运会信息管理平台进行阐述的。4.1系统运行环境硬件需求:PIII/256M/10G及以上配置,要求为系统分配足够的数据库磁盘空间推荐配置:PIV2G/512M/40G操作系统需求:Windows2000及以上操作系统(推荐),也可以使用SunSolaris等Linux操作系统数据库软件需求:sqlserver2005,也可以使用Oracle数据库中间件软件需求:tomcat系列服务器4.12人机界面设计本系统主要是对九江学院运动会信息进行管理,主要包括运动员信息管理、系运动员管理、管理员管理。可以进行灵活的增加、删除、修改、查询功能。通过应用本系统可以对运动会的筹备工作,对运动会中的信息进行添加,方便大家更及时的获取比赛信息。系统运行界面如图4-1、图4-2、图4-3所示。重新截图重新截图图45-1运动员运行界面图45-2系运动员运行界面图45-3管理员运行图4.2运动员管理模块包括,添加运动员信息、查询赛程信息、查询成绩信息。运动员管理模块包括,添加运动员信息、查询赛程信息、查询成绩信息。1.(1)添加运动员信息在运动员管理模块中有添加运动员信息,可以通过这个功能对自己的信息进行改变,运动员信息添加界面如图4-4所示。图45-4运动员信息添加页面主要功能代码为如①、②所示。①Jsp代码:<formname="form1"method="post"action="<%=path%>/servlet/AddInformationServlet?action=athlet"><tablewidth="400"><tr><td>学号:</td><td><%=session.getAttribute("userid")%></td></tr>②Servlet代码: publicvoidaddAthlet(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ HttpSessionsession=request.getSession(); Stringid=request.getParameter("id"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); connectionconn=newconnection(); Stringsql="updateathlet_informationsetname='"+name+"',sex=" +sex+",age="+age+"wherenumber='" +session.getAttribute("userid")+"'"; intrs=conn.insert(sql); request.getRequestDispatcher("/AddAthletesInformation.jsp").forward(request,response); }(2)2.查询赛程信息 在运动员管理模块中的查询赛程信息的模块可以通过此模块对运动员的个人的赛程信息进行查询,查询赛程信息界面如图4-5所示。:图45-5查询赛程信息模块(3)3.查询成绩模块 运动员管理模块中的查看比分的模块,可以通过此模块进行个人成绩的查询,查询成绩模块如图4-6所示。图45-6查询成绩模块4.3系管理员模块包括:查询全系运动员信息、运动员管理、运动会报名、查询赛程安排、查询成绩信息。系管理员模块包括:查询全系运动员信息、运动会报名、查询赛程安排、查询成绩信息。(1)1.查询全系运动员的信息在系管理员模块中的查询运动员的信息,通过此功能可以使系管理员对全院的学生信息进行查询,查询全院信息界面如图4-7所示。图45-7查询全院运动员信息2.运动员管理 在系管理员模块中的运动员管理功能,可以对全院的运动员进行增删改,对运动员的信息进行管理,系管理员可以为各系的运动员分配编号。使在运动员可以通过此模块得到一个编号,用这个编号来在运动员管理模块中的添加运动员信息的功能中增加自己的信息。图5.8运动员管理(2)3.运动员报名对于运动员报名,可以通过系运动员进行统一的报名,这是为了方便统一的管理,系管理员可以通过此功能进行运动员对运动会的报名,如图4-8所示。图45-89运动会报名其主要功能代码为:publicvoidaddBaoing(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ HttpSessionsession=request.getSession(); Stringrace_id=request.getParameter("id"); Stringnumber=request.getParameter("number"); System.out.println(number); connectionconn=newconnection(); Stringsql="select*fromrace_athletwhererace_id="+race_id+"andathlet_id='"+number+"'"; ResultSetreusltset=conn.select(sql); System.out.println(sql); try{ if(!reusltset.next()) { Stringsql1="insertintorace_athlet(race_id,athlet_id)values("+race_id+",'"+number+"')"; conn.insert(sql1); request.setAttribute("message",number+"报名成功"); System.out.println(sql1); } else { request.setAttribute("message",number+"已经报名"); System.out.println("已经报名"); } request.getRequestDispatcher("GetInformationServlet?action=race&id="+number).forward(request,response); }catch(SQLExceptione){ e.printStackTrace(); } }(3)4.查询运动会赛程安排 系管理员可以根据各系管理中的查询运动会赛程安排的功能可以实现对赛程的查看,查询赛程安排界面如图4-9所示。图45-910查询赛程安排(4)8.查询成绩信息在各系管理里面的查询成绩信息可以使系管理员方便的对全系运动员的成绩进行查询,了解运动员的情况,查询成绩信息如图4-10所示。图45-101查询成绩信息4.4管理员模块管理员模块包括:比赛信息的管理、运动员信息的管理、登分、公告添加、公告的查看。(1)添加比赛信息在管理员模块中的添加比赛信息,可以对运动会的信息进行设置,可以设置比赛的场地、时间、项目、裁判,添加运动会界面如图4-11所示。图4-11添加运动会信息(2)运动员管理在管理员模块中的运动员管理功能,可以对全院的运动员进行增删改,对运动员的信息进行管理,管理员可以为各系的运动员分配编号。使在运动员可以通过此模块得到一个编号,用这个编号来在运动员管理模块中的添加运动员信息的功能中增加自己的信息,运动员管理界面如图4-12所示。图4-12运动员管理(3)1.登分管理员的功能是最高的,管理员负责对所有的运动员进行登分,通过这个登分的功能可以使管理员对运动员进行登分,登分界面如图4-13所示。图45-132登分其主要代码为:publicvoidentryScore(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ HttpSessionsession=request.getSession(); Stringrace_id=request.getParameter("id"); connectionconn=newconnection(); Stringsql="select*fromathlet_informationwherenumberin(selectathlet_idfromrace_athletwhererace_id=" +race_id+")"; ResultSetrs=conn.select(sql); request.setAttribute("rs",rs); request.getRequestDispatcher("/AthletRaceScoreInput.jsp?id="+race_id) .forward(request,response); }(4)2.公告添加 管理员要负责通知的发放和对学生的交流,可以根据这个公告功能,进行公告的添加,添加公告界面如图4-14所示。图45-143添加公告(5)3.公告列表 在管理员模块的公告列表可以查看以前的公告,也可以对以前的公告进行删除,方便对于公告的管理,公告列表如图4-15所示。图45-154公告列表4.5小结系统的实现要经过很多的步骤,也是系统完成之中最困难的步骤,九江学院校运会信息管理平台主要是用servlet和jsp技术实现的,对于技术的要求不是很高也方便用户的理解。开发这个平台的过程也适合大多数的管理网站,但是九江学院校运会信息管理平台还有很多的功能需要实现,要大大改进。

5系统测试在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。5.1测试的定义及目的软件测试就是在软件投入运行前,,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。.如果要给软件测试下定义,,可以这样将,,软件测试是为了发现错误而执行程序的过程。.测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,,由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充。.测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。.5.2测试的方法依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。.5.2.11.界面测试界面测试是测试过程中比较简单直观的一种测试方法,,只要细心地按界面要求核对就行了。.可这快往往是程序开发人员容易忽视和遗漏的地方,也是常常出Bug的地方。.下面是界面测试中经常出现的几种Bug。:错别字,,即界面中的标题或者文本内容中出现了错别字。.这种Bug如果测试人员细心,,和难找出来,,可能会出现在提示信息或界面中。.出现了一些根本读不懂的内容,,一般多出现在程序的提示信息和一些较长的文本中。.这种情况基本上出现在拼起来显示的提示中,,页面的简单陈述是通过变量拼组起来的,,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。.程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,,并且混杂着自己的理解出现Bug,,主要是由于开发过程中团队合作没又明确的分工,,没有统一的规范用语。.页面类似的内容中,,明显有字体,,字号不同的情况,,使界面整体风格看上去不一致,,这种情况只出现在没有CSS定义的情况下,,或是已经定义的CSS,,开发人员在开发过程中没有调用。.标题相近的程序及模块,,把标题弄混.这种情况多是因为业务方面的定义名称很相似或很类似,,并且业务实体方面也很类似,,开发人员在开发过程中忽略了开发名称和模块,,只单独地实现其功能。.5.2.2.功能测试系统测试是将经过测试的子系统装配成一个完整系统来测试,它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法,为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试,一般使用黑盒测试技术,一般由独立的测试人员完成,对于模块之间交互性比较强的软件,还会有单独的集成测试,,用来发现模块接口之间的错误。软件测试的基本方法包括单元测试的基本方法、综合测试的基本方法、确认测试的基本方法、系统测试的基本方法、软件测试的基本方法。但软件测试的方法和技术是多种多样的,对于软件测试技术,可以从不同的角度加以分类。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。下面主要介绍白盒测试和黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知

温馨提示

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

评论

0/150

提交评论