基于Java的篮球管理系统平台设计与实现_第1页
基于Java的篮球管理系统平台设计与实现_第2页
基于Java的篮球管理系统平台设计与实现_第3页
基于Java的篮球管理系统平台设计与实现_第4页
基于Java的篮球管理系统平台设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

一、引言(一)开发背景随着喜爱篮球的人越来越多,来球馆的打球的人也不断随着增多,一般球馆的经营平台,大多都是由多个人来打理和维护,并不能实时掌运营状况,而本次搭建的篮球馆管理平台,只需要定期安排场馆的维护清洁,客户下单,消费都能由系统完成,这些方便快捷的操作,每个细节流程都是经过仔细斟酌的,其中会员制是必不可少也是最重要的一点,如果每一名顾客进球馆前都要进行登记等流程,那么在顾客觉得麻烦的同时也会增加工作人员的工作量。对大多数球馆来说,场馆业务主要分为篮球培训和会员打球两种,在篮球馆管理平台中,我们可以对半场、全场、包场等进行很好的分类和排期,同时针对不同的人员也可以购买不同的会员卡,这套篮球馆管理系统还能随时收集整理数据,对消费情况进行实时分析,场馆可以随时掌握运营状况,并能根据情况做出相关的调整,篮球馆管理系统的建设,既可以为体育赛事的发展提供巨大的便利,也可以为篮球馆节省大量的人力物力。在当今社会,生活的步调日益加快的情况之下,这种消费管理制度很有必要(二)研究目的在网络的市场越来越发达的背景下,线上消费成为最方便快捷的方式,逐渐渗入到各个领域,消费的范围也更加广阔。但随之而来的问题就是范围太大,很多的篮球馆的消费管理就没那么有针对性了,为了能对此类问题得到针对性的解决,这就是篮球馆管理平台的开发目的。(三)设计目标首先是全面掌握有关计算机的相关知识,然后进行基本的系统化的剖析。在软件开发时,系统的解析是十分关键的一部分,因此,在软件开发过程中,要充分地展示出软件的性能,就需要对软件的性能进行充分的了解。除了对这些基本的了解之外,还要对这些新的系统进行详细的分析,以便进一步完善和完善整个体系。无论哪个系统都应该有自己的设计目标。该篮球馆管理平台也具有重要的设计目标有如下几个:1.简洁:操作简单,界面友好,网页设计简洁。2.适应性:本系统的功能是便于篮球馆掌握适时运营状况和管理。3.即时显示:使信息实现即发布就生效的功能。二、系统开发环境(一)开发工具开发工具使用的是MyEclipse和Tomcat,网页的设计于制作使用了JSP技术,下面重点介绍Tomcat和MyEclipse。Servlet是Tomcat在开发过程中最常用到的容器。当用户数量不多的时候,它被频繁地采用,这是JSP编程的最佳选择。它可以用来协调访问HTML页面的请求。这样就避免了使用Apache服务器软件所需要的昂贵费用和繁琐过程,同时还提高了系统的性能。并且具有强大的Java整合的开发平台,包含了完整的代码、调试、测试和发布等多种能力。MyEclipse是一组很好的Eclipse插件,它可以提供很好的性能和广泛的支援,特别是对所有的开放源码的支持。MyEclipse具备众多的功能。可以肯定的是,MyEclipse是当前eclipse中开发工具主流的开源产品。(二)JSP技术JSP是一款基于文本的程序,其主要的特点就是有很强的共存性,主要是用于Javaweb应用程序的用户界面的实现。JSP是利用Web表格来获得用户的输入数据,访问数据库和其它数据来源,并实现了Web页面的实时生成。在这种情况下,JPS就成为一种非常有效的实现方式。JSP能够提供强大的用户界面,并且具有良好的扩展性。JSP也是最适合于构建分布式环境中应用系统的开发工具之一。JSP技术主要有以下几个优点:预编辑:它能够让开发者在不修改代码的情况下实现对各种应用系统的开发;同时它也能使开发人员摆脱编程时复杂而又繁琐的操作移植性强:

通常情况下,可以在任意的环境中任意的环境中进行设计,并能根据不同的环境进行部署和发展。比较ASP/NET,它有更大的灵活性和扩展性;相较于JSP和MySQL,它具有更好的可扩展性与可配置性,软件开发者可以根据自己的需求,在各种应用场景中,实现JSP在各种应用场景中的应用。(3)网页的设计的标签化:通过JSP所提供的标准标签库,实现javabean组件的存取,设置,查看属性等功能,比用其他方式来编写代码更省时省力。开发人员还可以根据自己得习惯来创建属于自己的标签库,页面开发人员的工作效率得到显著的提升。(4)开发环境和工具多种多样:一般的环境它们大多只适用于特定的系统。而不适合一般的应用场景。而Java提供了丰富的图形用户界面。可以很容易地将不同的图形显示到屏幕上。Java已经有很多的工具都是不收费的,大部分的工具都可以在平台上顺利的运行。(5)健壮性和安全性:因为JSP页中所用的是Java的脚本,所以JSP页也具备着Java技术所拥有的稳健的存储和牢固的安全性。(三)JavaScriptJavaScript是一种跨平台的脚本语言,它还能够实现脚本语言或脚本编程语言中广泛的用户端网页设计,而且也可以用来增加HTML语言网页动态特性,比如对所有用户控件的反馈。通过HTML编程,交互式Web网站也能够通过JavaScript来实现.JavaScript应用程序使网页与客户之间能够保持及时,动态和交互性的关系。

通过这种方式,用户可以使用自己编写的脚本来修改页面结构以及其他交互属性,并且能很好地实现交互性和美观性之间的平衡。另外,JavaScreen具有很强的兼容性。(四)MYSQL数据库MySQL是一款支持跨平台的、快速、健壮、低成本和易用的数据库系统。在软件工程中,利用数据库进行数据的分析,能确保数据的自主性,安全性,完整性和一致性。提供了一个有效的存取方式,极大的减少了开发周期。利用MySQL构建系统数据库,既方便了前期的数据集成处理,又方便了数据的二次开发,在数据量受限的情况下,MySQL能很好地完成数据的存储。(五)软硬件需求三、系统需求分析需求分析的主要工作是:识别新的体系的作用,对其工作进行综合评价,通过对篮球馆管理系统的用户进行细致的调研,来决定其功能要求。通过对该软件的需求分析,阐述了该软件的整体设计、软件的整体设计、数据库的体系架构和功能模块的实现。(一)可行性分析本节是对该制度实施目标的一次初步调研与剖析,提出可执行化方案并对其进行了详细的论证。我们在此对技术,经济,操作和合法等方面进行分析。1.技术可行性篮球馆管理系统采用Java语言开发,开发工具用的MyEclipse,由MySQL来担任数据库的存储工具,项目启动的服务器是Tomcat服务器,这些内容在大学期间都已经学习过,因此,篮球管理系统的开发在技术上是可行的。2.经济可行性篮球馆管理系统,使用的都是开放源码,数据库用的是免费的MySQL数据库,可以节约很多的人力和资金,减少开发费用,提高开发效率,因此开发人员、财力都不需要太高,而且也非常实用,所以在经济上是可行的。3.操作可行性篮球馆管理系统是基于B/S模式,系统界面友好简洁,美观大方,用户一用就会,具有良好的用户体验,系统高度优化,操作流畅,从而满足本次系统的开发可行性。4.法律可行性本系统所研发的全部技术资料均属合法,在研发过程中不会出现任何知识产权问题,也不会剽窃其它相关系统,不存在侵权行为。因此,在发展的时候不会有任何的法律后果,所以,在法律上是可行的。(二)需求分析随着社会经济的迅速发展,为满足强身健体需求,体育馆也越来越多,针对这同一现状,结合互联网的发展以及用户需求,篮球馆管理平台也随之流行起来,目前的篮球馆管理平台存在着一些问题,如服务器资源浪费严重、网络安全隐患多等,这些都影响馆平台的功能发挥。因此,需要对现有的一些系统进行改造。在这种情况下,设计并实现了篮球馆管理平台,与传统的管理平台相比,篮球馆管理系统具有一些无可比拟的特点,它利用率高,被工作人员广泛使用,使工作人员可以快速为顾客注册会员信息,还可以为学员及教练排课,减轻球馆工作人员的工作量,本系统采用MySQL数据库技术,方便了管理员对站点的数据进行快速,准确的管理。具体开发工作如下:1、用户界面设计:利用HTML5开发技术,设计完成用户界面,该界面要求方便用户操作且相对美观。2、平台搭建:使用MYSQL工具以及Java等编程语言,用Java语言对后端进行开发,将各类信息导入到MySQL数据库存储,对数据库后台的表关系进行构建。3、基本功能实现:(1)会员信息注册;(2)顾客余额充值;(3)学员报名缴费;(4)教练及学员排课;(5)器材和物品的管理;(三)系统流程分析1.登录流程为了保证安全,在使用该系统时,需要输入账号及密码。其流程图如图3-1所示。图3-1登录流程图2.添加信息流程当信息被添加时,系统首先输入信息以查看它是否存在,若是存在,则表明添加完成,若不存在,会提示信息不能为空,需要返回重新输入信息。该流程图如图3-2所示。(四)系统用例分析UML,是由一组图表组成的标准化建模语言。它提供了描述各种不同类型系统之间相互关系及交互行为的标准方法和工具。UML既可以用于构建一个完整的系统分析模式,也可以用于具体的设计和部分关键的编码的实施。下面对基于Java篮球馆管理系统进行UML建模分析。1.功能需求分析管理员实现的功能有:管理员的登录,用户会员信息管理,教练管理,课程管理、器材管理、物品遗失管理、会员充值等。管理员用例图如图3-3所示。2.系统总体分析图3-4系统总体E-R图(五)界面需求分析现时,界面的设计已经成为一个重要的软件品质评价标准。一个好的使用者界面可以提升使用者对该应用程式的信任与兴趣,进而提升使用者的工作效能。JSP技术是采用JAVA语言编写的脚本语言,JSP页面为所有JAVA的存储单元和面向HTTP的服务。JSP程序中最主要的部分就是客户端,它负责接收来自服务器的请求并向其返回响应结果。可以轻松地建立一个动态的网页。客户端是指由用户和软件系统的交互,一般包含有输出、输入、人机交互等多种方式。1.输出设计在输出方面,输出是最重要的目标,也就是要把电脑的基础信息处理好,产生高质量、高效率的信息,并以特定的方式呈现在用户面前。系统的发展和执行的进程有着相互矛盾,从输出到输入,从输入到输出,都存在着一个相对发展的矛盾。而在这个过程中,设计者必须考虑如何使其产品能够被迅速有效地接受和应用。输出设计要对需求的整体进行考虑,但也要简明扼要,不能向使用者提供不必要的信息。2.输入设计输入资料的采集与录入较为繁琐,不仅要耗费大量的人工,仪器,还常常出现错误。如果输入的系统资料是不正确的,则经过加工的结果会放大误差,所以数据的精确度是影响整体系统效能的关键因素。输入设计有以下几点原则:1)输入数量应该尽可能地控制在一个最小的范围内。输入的数量减少,将减少出错和减少准备数据的时间。2)为了降低出现的误差,输入和输入程序应该尽量简单。3)必须及早对输入的数据进行检验(尽量靠近原始位置),这样可以使错误得到更快的修正。4)输入数据要第一时间进行记录,避免在不同媒介之间传送和复制资料时出现的差错。四、概要设计(一)概述本管理系统具有B/S架构(Browser/Server,网页/服务器架构)和建立Web业务两个工作模式,是一种适合于Internet环境条件下的模型架构。如果使用者能连上Internet,便能够在任意时候、任意地方应用。控制系统工作基本原理图如图4-1所示:图4-1系统工作原理图(二)系统功能模块设计1.系统功能概述基于JAVA篮球馆管理系统主要包括两种使用者的角色:员工和管理者,其具体功能如下:管理员登录后主要功能有人员管理,会员管理、教练管理、课程管理、器材管理、物品遗失、物品归还。2.系统功能结构通过上诉进行分析,得出篮球馆管理系统功能结构图,如图4-2所示。图4-2篮球馆管理系统总体功能结构图(三)数据库设计在计算机信息技术中,信息的搜集、分类、储存、查询、更新、加工、统计及散布,都离不开数据库,目前计算机的核心就是一个数据库,所以对于计算机系统来说数据库是一个很重要的组成部分,它对整个系统的性能和运行效率都有很大的关系。在设计过程都包括需求分析、概念设计、逻辑设计、物理设计等。1.数据库实体在这个过程中,使用者可以对数据库的设计进行评估,确保其设计符合使用者的要求。E-R建模是在概念设计阶段最常见的方法。基于上述对数据库的需求,将其与系统概念特性及开发方法相联系,可以构建E-R模式图表,下面是这个系统的E-R图表:实体间关系属性实体实体间关系属性实体管理员信息包含属性:管理员ID、用户名、密码,其实体属性图如图4-1所示:图4-1管理员实体属性图会员卡信息包含属性:卡型编号、卡型名称,卡型有效天数,卡型有效次数,售价,其实体属性图如图4-2所示:图4-2会员卡实体属性图充值信息包含属性:ID、会员ID、卡类型、充值金额、充值时间、备注、状态、创建时间,其实体属性图如图4-3所示:图4-3充值信息实体属性图教练信息包含属性:编号、姓名、手机号、性别、家庭住址,工作时间,教练状态,教练,工资。其实体属性图如图4-4所示:会员信息包含属性:ID、姓名、电话、姓名、性别,年纪,出生日期,实体属性图如图4-5所示:2.数据库表设计目前大多数的数据库管理软件都是以MYSQL、SQLServer、Oracle等为基础进行的。篮球馆管理系统采用了MYSQL数据库管理系统,篮球球馆管理系统表结构设计如下表所示:五、详细设计(一)功能模块该网站主要是管理员管理模块,其详细设计实现在功能设计、算法设计和界面设计上。主要分为:会员管理、教练管理、课程管理、器材管理、物品遗失、物品归还六大模块。(二)管理员登录管理员进入网站登录页面,输入账号密码后,后台验证通过后才能进入后台管理主页。登录页面如图5-1所示。图5-1系统登录界面会员功能模块设计(1)会员列表模块管理员点击会员列表模块,查看会员列表信息,右上角可以添加会员信息,列表中可以删除会员信息,左上角可以查询会员信息,如图5-2所示。图5-2会员信息列表界面会员到期模块管理员点击会员到期模块,查看会员卡信息,右上角可以添加会员卡信息,列表中可以删除会员信息,左上角可以通过卡型和姓名查询会员信息。如图5-3所示图5-3会员信息到期界面会员充值管理管理员点击会员充值模块,分为会员卡信息,会员额度充值,缴费续卡记录,登记管理,在会员卡额度充值中,右边的可以有续卡操作,点击可以对快要到期的会员卡续费,续卡成功后图标会变成正常,这里对其展示部分功能,如图5-4所示图5-4会员卡续费界面(四)教练管理模块的设计教练管理模块,共分为教练列表,私教列表,会员私教详细,(1)教练列表:管理员可以对教练信息进行新增、删除、修改操作,可以通过教练编号查询教练具体信息,如图5-5所示。图5-5教练管理界面私教列表:管理员可以对会员卡用户购买私教,并添加信息,如图5-6所示.图5-6添加私教界面会员私教详细:在这里查看用户所报的私教和课程等信息。如图5-7所示。图5-7会员私教详细界面(五)课程管理模块的设计课程管理模块,管理员可以对课程信息进行增删改查等操作,可以通过课程编号查询课程具体信息见图5-8所示。图5-8课程管理模块(六)器材管理模块的设计器材管理模块,管理员可以对器材信息进行新增、删除、修改操作,可以通过器材编号查询器材具体信息,其界面如图5-9所示。图5-9器材管理模块(七)物品遗失管理模块的设计管理可以管理客户会员在馆里丢失的物品,登记遗失物名称,拾物时间,年月日,拾物地点,拾物人姓名,拾物人电话等有的信息,以便于方便归还物品,功能如图5-6,5-7所示。图5-6物品遗失管理模块图5-7物品归还模块六、系统测试在进行软件开发时,系统测试是必不可少的一环,通常采用两种测试方式:功能测试和构造测试。功能测试又分为白盒测试和黑盒测试。白盒测试:是将一个程序视为一个被放在白色透明的箱子中,由测试者充分了解这个程序的构造。通过该软件基于程序的内部逻辑,对测试案例进行了设计,以检验其逻辑路径的正常运行。基本原则:确保每个测试单元的每个单独的通道都被执行一次。确保每个测试模块的每个判定都至少进行一次,并且每个测试的每个周期在边界和通用情况下都至少进行一次,以检验全部的内部数据的正确性。黑盒测试:它又称为功能性试验或驱动试验,它是将一个被测试者视为一个没有任何信息的黑色箱子,不需要注意到它的构造和加工。该系统按照规范的功能进行试验,并检验其性能与规范的需求相符,由于设备原因我们在这里使用黑盒测试。测试工作分为5个方面:安全性测试、性能测试、可用性测试、测试结论分析、系统改进目标。(一)安全性测试安全性是验证系统是否只对拥正确账号和密码的用户才能授权提供功能,测试结果如图6-1所示:

图6-1安全性测试(二)性能测试性能检测的目的在于对系统的工作状态进行仿真,以检验其与用户的要求。本次性能测试分为三个方面:系统运行速度、响应时间、并行节点数量。测试结果如图6-2所示:图6-2安全性测试(三)可用性测试可用性试验是为了检验可操作性、可读性和可理解性等多个方面的功能。这里我们对会员充值模块进行测试,,会员充值模块测试测试结果如表6-3所示。表6-3会员充值模块测试用例其他功能模块按顺序进行了测试,结果也是一致的。(四)测试结论本篮球馆管理系统在上中测试中都表现良好,满足了设计要求。可以说,该系统完成了测试。(五)系统改进目标1.网页的修饰,目前的网页界面尽管在使用上满足了需求,但是网页的多样性仍有一定的缺陷,应该再增加一些网页的布局。2.更新整个系统的安全性,例如安全的退出和登录,使系统更加的完善。3.对数据的架构与编码进行最优设计,提高运行速度,降低服务器的资源损耗。总结通过我对这个篮球馆管理系统的开发研究,我对系统发展有一个更清晰的了解,在系统的初期,我需要熟悉有关的篮球管理系统过程,并掌握有关编程设计的相应知识。从一开始的学

温馨提示

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

评论

0/150

提交评论