九江学院校运会信息管理平台的设计与实现毕业论文

上传人:仙*** 文档编号:34559505 上传时间:2021-10-21 格式:DOC 页数:66 大小:3MB
返回 下载 相关 举报
九江学院校运会信息管理平台的设计与实现毕业论文_第1页
第1页 / 共66页
九江学院校运会信息管理平台的设计与实现毕业论文_第2页
第2页 / 共66页
九江学院校运会信息管理平台的设计与实现毕业论文_第3页
第3页 / 共66页
点击查看更多>>
资源描述
Comment T1: 上下几处的下划线对齐JIU JIANG UNIVERSITY毕毕 业业 论论 文文 题 目 九江学院校运会信息管理平台的设计与实现 英文题目 The Design and Realization ofJiujiang Jiujiang University Sports Meeting Design and Realization of Information Management Platform 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 李慎军 班级学号 A081134 指导教师 董西伟 二一二年五月I信息科学与技术学院学士学位论文摘 要随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。运动会管理系统就是在这背景下诞生的,运动会管理系统以前利用传统的人工方式对运动员报名注册、成绩进行管理,非常落后,存在着许多缺点,尤其对于查找、更新和维护都带来了不少的困难,而在运用的计算机技术,使得运动会系统在提高运动会效率方面有显著的功效。 ,尤其是以微型计算机为处理核心和以数据库管理系统为开发环境的管理在运动会管理中的运用与应用,使得运动会管理日益高效。本文采用 JSP 和 SQL Server 2005 数据库作为开发工具,设计运动会管理系统,目的在于实现对运动员信息计算机化、 ,网络化管理,达到在线信息查询、修改、更新及维护。整个系统采用 B/S 结构,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;。而对于后者则要求应用程序具有功能完备,易使用等特点。经过大量需求分析,本系统完成了对运动员信息的录入、查询、统计和维护等功能。系统运行结果表明,程序稳定、操作简便,具有较强的实用性。这个系统在人员的安排上能够节约大量人力和物力,使得运动会管理的成本很低、有很强的实用性强、有比较高的效率高。 ,但是这个系统的人机交互付界面做的比较差,界面不够美观,交互性也比较差,使得一些使用者对于这个系统有着抵触情绪,但是这个系统也正在完善中,系统也会朝着更好的方向发展。关键词:运动会管理, 计算机技术 SQL Sever2005, 网络化管理 B/S 架构II信息科学与技术学院学士学位论文AbstractAlong with the progress of the society and the development of computer technology, especially the microcomputer range of popularization, Use the traditional manual way before the Games Management System is in the context of the birth of the Games Management System Registration for athletes, performance management, very backward, there are many shortcomings, in particular, find, update and maintain a lot of difficulties in the use of computer technology, making the Games systems have a significant effect in improving the Games efficiency, especially in the micro-computer for processing core, a database management system for the management of the development environment in the office automation in the Games Management System applications, making the Games an increasingly efficient management.Based on JSP and SQL Server 2005 as a development tool design, database management system, sports purpose for athletes, computerized information network management, achieve on-line information query, modification, maintenance and update. The system adopts the B/S structure, including the setting and maintenance of database and the programming of the frontend application. The former required data consistency and integrality, and the security of data. system based on the information input for athletes, inquiry, statistics and maintenance function design. The operation results show that the system is stable, procedures, easy operation with strong practicability.Personnel arrangements, this system can save a lot of manpower and resources, making the Games to be very low-cost operation, there is a strong practical, high efficiency, but this man-machine delivery interface is rather poor the interface is not beautiful, the delivery is relatively poor, has led some users to have to resist this system, but this system is perfect, the system will towards better development.KeyWords: Sports Mmanagement, Computer Technology SQL Server2005 database, Network ManagementB/S Architecture1信息科学与技术学院学士学位论文目 录摘 要.IAbstractAbstract.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)2信息科学与技术学院学士学位论文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信息科学与技术学院学士学位论文1 绪论随着网络技术的不断发展,单纯的传统的管理模式已经不能满足人们日益追求高效工作效率的需要。传统的管理模式没有交互性,因此才出现许多的动态站点的开发技术出现在众多的 Web 站点开发人员的面前。对于管理系统的交互性以及网络的发展有这很大的推进。校运会信息管理平台就是在这种情形下诞生的,校运会信息管理平台是以实现运动会管理的网络化、智能化为目标;追求好的交互性、高效率、低成本、好的保密性。校运会信息管理平台采用 B/S 架构设计,采用了 jsp和 Servlet 技术,以 Myeclipse 为开发工具,SQLServer 2005 为后台数据库,采用Tomcat 为系统的服务器,对系统进行开发。1.1 项目的基本介绍1.1.1 1 项目开发的背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透1。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。 随着社会信息量的迅速增长,计算机处理的数据量不断增加。管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。在我国,管理信息系统是计算机应用最广泛的领域之一2。随着我国经济建设突飞2信息科学与技术学院学士学位论文猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对运动会进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高件管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.1.22 项目开发的目的面对信息时代的高速发展和在信息化发展的过程中出现的各种情况,该运动会管理系统在实施后能够达到以下目标:(1)用户登陆:包括管理员的的登陆,系管理员的登陆和运动员的登陆,实现了登陆验证的功能,可以根据不同的身份来登陆不同的页面。(2)运动员的信息模块的实现:可以实现运动员对自己的信息的增加,赛程的查看和比赛成绩的查看。(3)系管理员模块的实现:可以实现运动员的查看运动员信息的功能,还可以实现对运动员的增删改查,为运动员报名,可以查询赛程的安排和运动员成绩的查询。(4)管理员模块的实现:管理员模块可以实现管理员的功能,可以实现对运动员的登分,对公告的添加,以及删除公告。(5)退出和公告的显示:这是公共的功能,每一名的用户都能通过此功能进行退出和公告的查看。1.1.33 项目开发的意义运动会管理平台是一个教育单位或者其他单位不可缺少的一部分,一直以来,人们用传统的人工的方式对运动员成绩进行注册,这种注册方式存在着许多缺点,3信息科学与技术学院学士学位论文如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难3。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对运动会信息进行注册,具有着手工注册所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高运动会质量,也是学校的科学化、正规化注册,与世界接轨的重要条件。1.1.4 项目的开发工具(1)MyEclipse 的介绍MyEclipse 企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对 EclipseIDE 的扩展,利用它可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate4。(2)Tomcat 的介绍Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 4信息科学与技术学院学士学位论文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)SQL Server 2005 数据库SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应SQL Server 安装界面用5。1.2 项目运用技术介绍(1)Servlet 技术的介绍Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性,可以生成动态的 Web 页面。 它担当客户请求(Web 浏览器或其他 HTTP 客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,Web 服务器必须包含支持 Servlet 的 Java 虚拟机6。5信息科学与技术学院学士学位论文Servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序7。这些通常是使用公共网关接口 CGI(Common Gateway Interface)应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 WebServer 开始支持标准的 ServletAPI。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为 :客户端发送请求至服务器端;服务器将请求信息发送至 Servlet;Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;服务器将响应返回给客户端这几个过程。Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同Applet 对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。(2)Jsp 技术JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成了 JSP 页面。JSP 具有以下的优点:使用 JSP 技术,网络开发人员可充分使用HTML 来设计页面显示部分(如字体颜色等) ,并使用 JSP 指令或者 JAVA 程序片段来生成网页上的动态内容;JSP 支持绝大部分平台,包括现在非常流行的 LINUX6信息科学与技术学院学士学位论文系统,应用非常广泛的 Apache 服务器也提供了支持 JSP 的服务;组件的开发和使用很方便:如 ASP 的组件是由 C+,VB 等语言开发的,并需要注册才能使用;而JSP 的组件是用 Java 开发的,可以直接使用;一次编写,处处运行:作为 JAVA 开发平台的一部分,JSP 具有 JAVA 的所有优点,包括 Write once,Run everywhere8。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 小结本章首先介绍了九江学院校运会信息管理平台的开发背景,主要介绍了当前管7信息科学与技术学院学士学位论文理平台的发展以及其对于管理效率提高的巨大的作用。其次介绍了本系统开发主要的的目的,以及要达到的效果,为以后的开发提供方向。再次介绍了实现这个平台要使用的开发工具,以及要使用的技术,讲述了使用的技术的信息以及开发工具的状况。最后介绍了系统是在 B/S 架构中实现的。通过本章的描述,可以大体的了解系统的使用的技术以及开发的工具,大概的了解系统的基本的情况。8信息科学与技术学院学士学位论文2 系统需求分析对系统进行需求分析,要对系统要解决的问题进行详细的分析,弄清楚问题的要求。要对系统进行可行性分析,也要对系统本身进行具体的分析。需求分析是为了了解用户的需求,并且找出能够满足用户需求的解决的方案。所以对于系统的需求分析在系统的开发中占有举足轻重的地位,一个系统的需求分析的结果影响了以后系统开发的质量。对于九江学院校运会信息管理平台的需求分析主要是可行性分析和系统本身的功能分析。2.1 系统的全局的简单分析(1)1.使用对象的分析通过对本系统使用对象的调查,了解了学校运动会管理的情况,系统的使用对象包括三部分,系统管理员和各个学院的管理员和运动员。(2)2.业务分析通过对九江学院运动会管理平台业务的调查和分析,了解到现阶段的运动会信息管理,缺乏用现代化的手段来实现信息的统一、规范、实时的管理。在日常的生产信息提交、处理、信息管理方面烦琐、事物较多,信息的统计会花费大量的时间,影响了业务处理和决策的效率10。(3)3.现阶段系统存在的主要问题在现阶段的生产信息管理中,存在这样几个问题。首先,(1)工作内容复杂、工作量大、效率低:最近由于九江学院招收学生逐渐扩招,学生开运动会也每年举行,由于运动会参加的人数逐年增多,这给负责统计的老师带来很大的工作量,而且由于因为纸质报名带来的效率低下,也间接的耽误老师的其他的工作时间,这样既给运动会带来了复杂的工作内容,使工作效率低下11。其次,(2)手工记录生产信息,保密性差:9信息科学与技术学院学士学位论文传统的手工纪录的方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的数据,这对于查找、更新和维护都带来了不少的困难12。为了解决以上问题,从用户使用角度,又能满足对运动会管理的需要,一套以管理运动会为主要的业务内容的管理系统,以九江学院的运动会管理为主要业务主要对象,设计出九江学院运动会管理系统。(4)4.解决的方案基于以上问题,在以简化业务处理流程、实时了解九江学院运动会信息管理的前提下,加快运动会信息管理处理速度,最终实现运动会基础信息管理,运动会前期编排管理,运动会成绩管理等功能、解决这些管理上的问题是系统首要的解决的问题。经过业务流程分析和梳理后,具体分析了九江学院运动会管理平台的功能需求,得出系统需求如下。1.系统具有良好的人机界面,方便用户操作。2.系统安全可靠,权限机制完善,防止信息外泄。3.要求系统具有良好的可扩展性。4.要求系统简单实用。2.2 系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能够解决,它是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分重要的,也是系统设计一旦开始以后能顺利进行的重要保证13。2.3 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。运动会管理系统涉及到运动会基本信息、学生的成绩信息等,数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理10信息科学与技术学院学士学位论文速度快、准确度高的优势14。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。且我的系统是利用微软自带的 Micrsoft SQL Server 2005 作为后台数据库,只要有 JSP 运行环境就很方便操作,而且本系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法15。这些技术的要求系统运行环境为,硬件需求: PIII/256MB/10GB 及以上配置,要求为系统分配足够的数据库磁盘空间推荐配置: PIV 2G/512MB/40GB操作系统需求: Windows2000 及以上操作系统 ( 推荐 ) ,也可以使用 Sun Solaris 等 Linux 操作系统数据库软件需求: sqlserver2005 ,也可以使用 Oracle 数据库中间件软件需求:tomcat 系列服务器2.4 经济可行性分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括人员的开资费用、纸张的费用等。另一方面是取得的效益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示的。基于本单位现有计算机及配套设备,建设运动会管理系统,不但能减少重复性的书面报告,降低办公费用,提高办公效率,而且能提高运算速度,同时为学校的整体工作的进一步加强做出更大的贡献。2.5 操作可行性分析系统是基于B/S模式开发的,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,界面简洁。该企业相关人员在系统操作上经过简单培训即可使用,所以系统在操作上是可行的。总之,无论从技术上、经济上,还是从操作上,九江学院运动会管理平台都是可行的。2.6 系统用例图根据需求分析的结果,通过最终的用例模型,可以确定系统的主要功能和开发11信息科学与技术学院学士学位论文目标。由于我们使用用例来记录系统的功能性需求,所以在需求分析的第一步我们需要明确系统的参与者。参与者(Actor)是具有行为能力的事物,可以是一个人(由所扮演的角色来识别)、计算机系统或组织。经分析确认,本系统的参与者主要有运动员、系管理员、管理员三类。三类参与者的相关人员和能够参与的系统功能如表2-1 所示。表 2-1 运动员-系管理员-管理员功能描述表参与者功能描述运动员访问网站首页、登录运动员主页、增加自己的信息、查找自己的成绩和赛程系管理员访问网站首页、 、设置运动员的信息、运动员报名、查找全系运动员成绩、查找运动会赛程管理员设置系管理员、设置公告、查看公告,设置运动员信息根据上述系统参与者,从而画出系统需求的用例图。可以确定参与者与系统功能之间的关系,哪些东西在系统边界之外,用例图是对系统语境的勾画,显示了系统的边界,以及如何使用系统。本系统的运动员用例图如图 2-1 所示。如图12信息科学与技术学院学士学位论文个个个个个个个个个个个个个个个个个个个个个个个图 2-1 运动员用例图从图 2-1 上图的用例图来看,可以看出运动员 athlete 的主要功能是得到成绩,赛程,设置个人的信息。(1)1.用例名称:设置信息。(2)2事件流运动员用户进入登陆界面,输入用户名和密码并提交,登录系统后台。通过导航栏,进入设置信息页面。对信息进行设置。(3)3.前置条件运动员已登录管理后台,在后能够对前台进行控制,在验证之后能够进入系统。对于参与者管理员所对应的其他用例的用例规约与用例设置信息大致相同,在Comment T2: 用例图不规范13信息科学与技术学院学士学位论文此不在赘述。系管理员用例图如图2-2所示为。:个个个个个个个个个个个个个个个个个个个个个个个个个个图 2-2 系管理员用例图由上图 2-2 可以看出系管理员 deptadmin 的的功能,主要功能为:得到全系运动员的成绩、得到运动会的赛程、为运动员报名、得到全系运动员的信息、对运动员信息进行处理。14信息科学与技术学院学士学位论文(1)1用例名称:运动员报名。管理(2)2. 事件流系管理员进入登陆界面,输入用户名和密码并提交,登陆主页面。通过导航栏,进入运动员报名管理页面。为运动员进行报名,选择其所报名的项目对运动员信息进行增加,删除,修改和提交。(3)3.前置条件系管理员已登录主页面,同时在在线作业中的用例中还涉及到其他子用例,当然其他用例之间也存在着这样的关系,在此仅以运动员管理用例为例,管理员用例图如图 2-3 所示。15信息科学与技术学院学士学位论文个个个个个个个个个个个个个个个个个个个个个个图 2-3 管理员用例图由上图 2-3 可知管理员的模块主要包含设置系管理员、设置公告、得到公告,设置比赛信息,设置运动员的信息。(1)用例名称:运动员管理。(2)事件流管理员进入登陆界面,输入用户名和密码并提交,登陆主页面。通过导航栏,进入运动员管理页面。为运动员信息进行管理,设置运动员的信息。16信息科学与技术学院学士学位论文(3)前置条件管理员已登录主页面,通过前台可以验证账号是否正确,同时在在管理员中的用例中还涉及到其他子用例,在此仅以运动员管理用例为例。由此,该系统的功能需求已经清晰的呈现出来了,然而系统的功能需求也是异常重要的一个方面。以便用户全方面的了解角色的状况,运动员、管理员的活动图如图2-4、2-5所示。个个个个个N个个个个个个个个个个个个个个个个个个个个个个个Y图2-4 运动员活动图17信息科学与技术学院学士学位论文个个个个个N个个个个个个个个个个个个个个个个个个个个个个个个Y图2-5 管理员活动图2.7 小结在本章中主要是对系统的可行性以及系统的功能进行分析,使得系统的功能需求能得以清晰的表现出来,本章中通过对 UML 用例的分析,加强了用户对系统实现的功能的理解,有利于用户与开发人员的交互。18信息科学与技术学院学士学位论文3 系统设计一个良好的系统的设计是一个系统完成的可靠保证,对于九江学院校运会信息管理平台的设计在本章中分为系统的结构设计和数据库设计,系统的结构设计主要对于系统的功能模块进行设计,是前台的规划;数据库设计主要对于后台的数据进行管理是后台的管理。只有对设计有很好的把握,才能做出好的系统。3.1 项目开发的技术工具及准备1 运用工具的介绍1.MyEclipse 的介绍:MyEclipse 企业级工作平台(My Eclipse Enterprise Workbench,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.Tomcat 的介绍Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在19信息科学与技术学院学士学位论文Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和JSP 2.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 容器是20信息科学与技术学院学士学位论文Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如Apache 服务器。3.SQLServer2005 数据库SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面用。2 浏览器/服务器架构构(B/S 架构)伴随着 Internet 的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于 B/S 模式的应用系统。过去,网络软件的开发都采用 C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题: 系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必21信息科学与技术学院学士学位论文须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。B/S 模式带来了巨大的好处:开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端(Server)即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。3 项目运用技术的介绍Servlet 技术的介绍:Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性,可以生成动态的 Web 页面。 它担当客户请求22信息科学与技术学院学士学位论文(Web 浏览器或其他 HTTP 客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 实现过程:最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 WebServer 开始支持标准的 ServletAPI。Servlet 的主要功能在于交互式地浏览和23信息科学与技术学院学士学位论文修改数据,生成动态 Web 内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求 服务器将响应返回给客户端 Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java ServletAPI 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。Jsp 技术JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成24信息科学与技术学院学士学位论文了 JSP 页面。JSP 具有以下的优点:将业务层与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML 来设计页面显示部分(如字体颜色等) ,并使用JSP 指令或者 JAVA 程序片段来生成网页上的动态内容;能够跨平台:JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的 Apache 服务器也提供了支持JSP 的服务;组件的开发和使用很方便:如 ASP 的组件是由 C+,VB 等语言开发的,并需要注册才能使用;而 JSP 的组件是用 Java开发的,可以直接使用;一次编写,处处运行:作为 JAVA 开发平台的一部分,JSP具有 JAVA 的所有优点,包括 Write once , Run everywhere.3.1 系统结构设计分析(1)1.系统功能模块设计功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,确定了系统的功能结构图。运动会管理信息管理系统功能结构图如图 3-1 所示。其主要有运动员管理模块,主要包括登录,填写信息,查询信息,查询赛程,查询成绩,运动员管理结构图如图 3-1 所示。25信息科学与技术学院学士学位论文运动员管理登录填写信息查询信息查询赛程查询成绩图 3-1 运动员管理结构图 各系管理管理模块,包括各系的报名,学生学号,修改信息,查询比赛场地,查询成绩,如图 3-2 所示。各系管理各系报名查询全系信息查询比赛场地查询成绩图 3-2 各系管理模块结构图管理员模块主要功能有设置系管理员,公告的添加,写入成绩,运动员管理结构图如图 3-3 所示。26信息科学与技术学院学士学位论文管理员设置系管理员公告添加登分运动员管理运动会信息管理图 3-3 运动员管理模块结构图(2)功能描述运动员管理:本功能模块提供了运动员登录信息,填写信息,查询信息,查询赛程,查询成绩等功能。各系负责人:该功能模块提供了各系报名,修改信息,查询全系赛程场地安排,查询全系排名和教练安排等功能。 管理员:包括设置系管理员,成绩写入和公告的设置,其中管理员管理系管理员账号和赛程安排,学生的学好的分配,以及比赛信息的管理,数据导入负责导入比赛成绩。3.2 数据库的设计3.2.1 数据库信息通过分析,我们可以得到本系统中主要管理的对象是运动员、各系、赛程、比赛项目,需存储的信息包括:运动员信息:具有学号、姓名、性别位置等信息。系:具有编号、系别信息。27信息科学与技术学院学士学位论文参赛者:具有名称、类别等信息。裁判:编号、姓名、等信息。赛程:编号、地点、时间信息。比赛项目:编号、名称、人数等信息。通过分析,本系统中各实体之间的联系如下:系-运动员:一个运动员只能在一个系,一个系可以有多个运动员,因此系和运动员之间的关系是一对多的关系。比赛项目-赛程:一个比赛项目属于一个赛程,一个赛程可以有多个比赛项目,因此比赛项目和赛程之间是一对多的关系。赛程-参赛者:一个参赛者可以有多个参赛者,一个参赛者也可以有多个赛程,因此赛程和参赛者之间是多对多的关系。3.2.2 概念结构设计(1)1. 局部 E-R 图的设计运动员的信息包括了学号、姓名、年龄、院系、性别的属性,在于系的关系中运动员与系是多对一的关系,且运动员是属于系的且系有编号和系名两个属性,运动员与系 E-R 图如图 3-4 所示下。28信息科学与技术学院学士学位论文运动员系属于M1学号姓名年龄性别院系系号系名负责人图 34-4 运动员与系的 E-R 图运动员赛程和和参赛者和赛程是多对多的关系,即一个运动员可以参加一个多个项目而且一个项目也可以由多个运动员所参加,成绩是由参赛者参加项目所得到的,是赛程、和参赛者共同的属性,赛程和运动员 E-R 图如图 3-5 所示。赛程运动员参赛者参加MMN项目时间地点学号姓名年龄性别院系图 34-5 赛程和运动员参赛者 E-R 图。3.比赛项目、运动员参赛者、赛程和成绩有其一定的关系,比赛项目是属于赛程的,而赛程也是有比赛项目组成的,所以他们之间是一对多的关系,比赛项目运动员赛程 E-R 图如图 3-6 所示下。Comment T3: 行距29信息科学与技术学院学士学位论文赛程运动员参赛者参加1M比赛项目属于M1编号地点时间编号姓名年龄性别院系编号名称人数类别图 34-6 比赛项目-运动员参赛者-赛程 E-R 图(2)4.全局所对应的关系必须包含所有的关系和属性,全局关系 E-R 图必须包含对象的关系,运动员的信息与赛程是多对多的关系,而赛程与比赛项目是多对一的关系,赛程与裁判的关系是多对一的关系。在运动员的运动员信息有学号、姓名、性别、院系、年龄;赛程有项目、地点、时间的属性;在比赛项目中有编号、名称、人数、类别的属性;裁判实体中有名称和编号属性,在这个整体关系中表现各个实体之间的关系,它们反映个整个数据库的设计的关键,是整个数据库设计的原则,通过这实体之间的联系,设计数据库表,是九江学院校运会信息管理平台的设计标准,全局 E-R 图如图 3-7 所示下。30信息科学与技术学院学士学位论文赛程参加M1比赛项目属于M1运动员信息系属于M1裁判获得1MN项目地点时间学号姓名性别院系年龄编号系名负责人编号名称人数类别编号姓名图 34-7 全局 E-R 图3.2.3 3 逻辑结构设计根据 E-R 图中的实体及实体之间的联系,关系模式如下: 运动员信息(学号,姓名,性别,院系别,年龄) ; 系(编号,系名) ; 赛程(编号,地点,时间) ; 比赛项目(编号,名称,人数,类别) ; 裁判(编号,姓名) ;31信息科学与技术学院学士学位论文 成绩(编号,分数,类别) ; 运动员-系(编号,运动员编号,系编号) 。3.2.4 . 数据库的实施数据库关系表是数据库构建的关键,将前面得到的关系模式转换为 SQL Server 2005 支持的具体关系表如表 3-1 到3-10 所示。表 3-1 ath_dept 运动员-系关系表字段名字段类型字段宽度是否允许空说明Ath_dept_idINT4NOT NULL运动员系关系表编号,主键Athlet_information_numberINT4NULL运动员信息编号dept_idINT4NULL系编号表 34-2 Athlet_information 运动员信息表字段名字段类型字段宽度是否允许空说明numberVARCHAR20NOT NULL运动员信息,主键nameVARCHAR20NULL运动员姓名sexINT4NULL运动员性别ageINT4NULL运动员年龄deptVARCHAR20NULL运动员所在系别表 4.3 competer 参赛者表字段名字段类型字段宽度是否允许空说明32信息科学与技术学院学士学位论文competer_idINT4NOT NULL参赛者编号,主键competer_namrVARCHAR16NULL参赛者姓名competer_categoryVARCHAR16NULL参赛者类别competer_memberVARCHAR16NULL参赛者组员表表 4.4 competer_race_grade 参赛者-赛程-成绩关系表34-35 dept 系表字段名字段类型字段宽度是否允许空说明dept_idINT4NOT NULL系编号,主键dept_namerVARCHAR16NULL系名表 34-46 grade 成绩表字段名字段类型字段宽度是否允许空说明grade_idINT4NOT NULL成绩编号,主键grade_scoreFLOAT8NULL分数grade_categroyVARCHAR16NULL分数类别grade_unitVARCHAR16NULL成绩计量单位grade_recordINT4NULL成绩是否破纪录表 34-57 judgjment 裁判表字段名字段类型字段宽度是否允许空说明judgjment_idINT4NOT NULL裁判编号judgjment_nameVARCHAR16NULL裁判姓名表 34-68 login 登录表33信息科学与技术学院学士学位论文字段名字段类型字段宽度是否允许空说明idVARCHAR20NOT NULL登陆 ID,主键nameVARCHAR20NULL用户名passwordVARCHAR20NULL密码categoryVARCHAR20NULL类别表 34-79 program 比赛项目表字段名字段类型字段宽度是否允许空说明program_idINT4NOT NULL比赛项目编号,主键program_nameVARCHAR20NULL比赛项目名称program_numberINT4NULL比赛项目人数program_categroyVARCHAR20NULL比赛项目类别表 34-810 program_race 比赛项目-赛程关系表字段名字段类型字段宽度是否允许空说明program_race_idINT4NOT NULL比赛项目和赛程关系表编号,主键program_idINT4NULL比赛项目编号race_idINT4NULL赛程编号表 34-911 race 赛程表字段名字段类型字段宽度是否允许空说明race_idINT4NOT NULL赛程编号race_placeVARCHAR16NULL比赛地点race_timeD
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!