版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGE.z.PAGE1JIUJIANGUNIVERSITY毕业论题目九江学院校运会信息管理平台的设计与实现英文题目TheDesignandRealizationofJiujiangJiujiangUniversitySportsMeetingDesignandRealizationofInformationManagementPlatform院系信息科学与技术学院专业计算机科学与技术姓名李慎军上下几处的下划线对齐上下几处的下划线对齐班级**A081134指导教师董西伟二○一二年五月-.z.摘要随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。运动会管理系统就是在这背景下诞生的,运动会管理系统以前利用传统的人工方式对运动员报名注册、成绩进行管理,非常落后,存在着许多缺点,尤其对于查找、更新和维护都带来了不少的困难,而在运用的计算机技术,使得运动会系统在提高运动会效率方面有显著的功效。,尤其是以微型计算机为处理核心和以数据库管理系统为开发环境的管理在运动会管理中的运用与应用,使得运动会管理日益高效。本文采用JSP和SQLServer2005数据库作为开发工具,设计运动会管理系统,目的在于实现对运动员信息计算机化、,网络化管理,达到在线信息查询、修改、更新及维护。整个系统采用B/S结构,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;。而对于后者则要求应用程序具有功能完备,易使用等特点。经过大量需求分析,本系统完成了对运动员信息的录入、查询、统计和维护等功能。系统运行结果表明,程序稳定、操作简便,具有较强的实用性。这个系统在人员的安排上能够节约大量人力和物力,使得运动会管理的成本很低、有很强的实用性强、有比较高的效率高。,但是这个系统的人机交互付界面做的比较差,界面不够美观,交互性也比较差,使得一些使用者对于这个系统有着抵触情绪,但是这个系统也正在完善中,系统也会朝着更好的方向发展。关键词:运动会管理,计算机技术SQLSever2005,网络化管理B/S架构AbstractAlongwiththeprogressofthesocietyandthedevelopmentofcomputertechnology,especiallythemicrocomputerrangeofpopularization,UsethetraditionalmanualwaybeforetheGamesManagementSystemisintheconte*tofthebirthoftheGamesManagementSystemRegistrationforathletes,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-.z.目录TOC\o"1-2"\h\z\u摘要IAbstractII1绪论1.1项目的基本介绍(PAGEREF_Toc326096730\h1)1.2项目运用技术介绍(4)1.3项目架构(6)1.4小结(6)2系统需求分析2.1系统全局的简单分析(8)2.2系统可行性分析(9)2.3技术可行性分析(PAGEREF_Toc326096737\h9)2.4经济可行性分析(10)2.5操作可行性分析(10)2.6系统用例图(10)2.7小结(15)3系统设计3.1系统结构设计(16)3.2数据库的设计(PAGEREF_Toc326096744\h18)3.3小结(24)4系统的实施4.1人机界面设计(25)4.2运动员管理模块(26)4.3系管理员模块(29)4.4管理员模块(32)4.5小结(96751\h34)5系统测试5.1测试的定义及目的(36)5.2测试的方法(36)5.3九江学院校运会信息管理平台的测试(38)5.4小结(40)总结(41)致(42)参考文献(43)-.z.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在UNI*操作系统上的应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支持绝大部分平台,包括现在非常流行的LINU*系统,应用非常广泛的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等Linu*操作系统数据库软件需求: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在UNI*操作系统上的应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支持绝大部分平台,包括现在非常流行的LINU*系统,应用非常广泛的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运动员姓名se*INT4NULL运动员性别ageINT4NULL运动员年龄deptVARCHAR20NULL运动员所在系别表4.3competer参赛者表字段名字段类型字段宽度是否允许空说明competer_idINT4NOTNULL参赛者编号,主键competer_namrVARCHAR16NULL参赛者姓名competer_categoryVARCHAR16NULL参赛者类别competer_memberVARCHAR16NULL参赛者组员表表4.4competer_race_grade参赛者-赛程-成绩关系表34-35dept系表字段名字段类型字段宽度是否允许空说明dept_idINT4NOTNULL系编号,主键dept_namerVARCHAR16NULL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024商业战略联盟标准化合同样本
- 2024年度品牌代言协议(明星代言人)2篇
- 2024年住宅按揭反担保协议标准模板版B版
- 2024个人鱼塘租赁承包协议样本版B版
- 2024年国际农产品贸易与出口合同
- 2024年学校扩租协议:教学场所租赁范例版
- 2024年专项最高额反担保协议模板一
- 2024年专业投资担保协议样式一
- 2024年夫妻离婚财产割让合同模板一
- 2024化肥购销的合同书范本
- 产品包装、防护和交付管理规定
- 小学美术人美四年级上册有趣的字母牌163杨丹娜141教学模式课例表演《有趣的字母牌I》
- 施工现场扬尘防治资料 全套
- 公路沥青路面施工技术规范JTGF40-2004
- DB12-T1059-2021行洪河道堤防工程安全监测技术规程
- 销售人员心态培训ppt
- 合唱音乐会节目单正式版
- 郑商所品种基本面甲醇交易手册
- GB 38454-2019 坠落防护 水平生命线装置
- 2023高考模拟作文升格练习指导:“孤独”主题(附文题解析+原文+升格指导+升格文)
- 管理学-第九章-控制工作
评论
0/150
提交评论