《基于Java Web的体育馆管理系统的设计与实现》13000字(论文)_第1页
《基于Java Web的体育馆管理系统的设计与实现》13000字(论文)_第2页
《基于Java Web的体育馆管理系统的设计与实现》13000字(论文)_第3页
《基于Java Web的体育馆管理系统的设计与实现》13000字(论文)_第4页
《基于Java Web的体育馆管理系统的设计与实现》13000字(论文)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于JavaWeb的体育馆管理系统的设计与实现目录75721绪论 1263601.1课题背景 180141.2课题意义 145361.3论文的内容 275282相关技术介绍 3291842.1系统开发平台 3276332.2SSM框架 3150772.3Java技术介绍 4276192.4MySQL数据库介绍 4170992.5Tomcat介绍 5302372.6JSP介绍 548533系统分析 7151533.1可行性分析 773333.1.1技术可行性 798583.1.2经济可行性 720953.1.3操作可行性 819353.2用例分析 8301213.2.1管理员用例分析 867503.2.2教师用例分析 1010583.2.3学生用例分析 1041894系统设计 12234294.1系统设计功能 1213364.2详细设计 1257724.2.1角色登录流程设计 12264844.2.2管理员添加学生信息流程设计 1355014.2.3管理员添加场馆设备流程设计 13232494.2.4学生预约场馆设备流程设计 14182994.2.5教师审核预约信息流程设计 1527474.3系统数据库设计 15101634.3.1数据库概念设计 15218484.3.2数据库表设计 17216825系统实现 20153495.1登录模块的实现 2070775.2管理员录入学生信息的实现 20112295.3管理员添加场馆设备的实现 22241425.4学生预约场馆设备的实现 2327815.5教师审核学生预约场馆设备的实现 24127916系统测试 2433366.1测试原则 25180906.2测试技术 25177816.3功能测试 25249476.3.1登录功能测试 25128116.3.2管理员录入学生信息功能测试 26188156.3.3管理员添加公告信息 26170516.3.4学生预约场馆设备功能测试 26182546.3.5教师审核场馆预约功能测试 277637结束语 293664参考文献 30PAGE5绪论随着现代网络技术的快速发展和我国网络的大量普及,我国逐渐开始信息化管理,各行各业都在利用互联网来对所有的信息进行网络的管理。随着网络的不断兴起,对于体育方面的管理也更加的严谨规范,开发出一款利用互联网来对体育信息进行管理的系统是非常有必要的。同时设计出的系统中所有的功能都能实现,可以满足不同学生的需求。跟传统的体育管理的方式相比较,网络管理方式更加方便安全,所以开发出体育管理系统是很有必要的,也是未来的发展的趋势。课题背景体育馆是人们进行体育训练、身体锻炼以及各类竞赛的专业场所,也是提供各种体育服务的基础设施,体育馆管理则保证的体育馆的正常运行,一个好的管理方式也能给体育馆带来很多的效益。当今社会体育运动备受关注,为进一步推动体育改革发展,国务院提出全面贯彻落实党的十八大、十八届三中、四中、五中全会和习近平总书记系列重要讲话精神,全面贯彻党的教育方针,按照《国家中长期教育改革和发展规划纲要(2010-2020年)》的要求,以“天天锻炼、健康成长、终身受益”为目标,改革创新体制机制,健全学生人格品质,切实发挥体育在培育和践行社会主义核心价值观、推进素质教育中的综合作用。为了促进全民体育运动的发展,引入和运用心技术,促进场馆活力,推行体育馆设计、建设、管理一体化模式,将赛事功能需要与赛后综合利用有机结合,并提出“将全民健身上升到国家战略”策略”[1]。由国家体育总局发布的《体育场馆运营管理办法》明确提出相关体育场馆管理措施问题,积极推动体育场馆管理体制改革和运行机制创新,从而激发体育馆的活力”[2]。体育管理系统是对学生管理的一种支持手段,传统的体育管理模式是通过人员手工来对学生的所有信息进行管理操作,通过现场管理对体育馆进行管理,但是随着学生人数的不断增加,传统的体育管理模式已经没有办法对庞大的信息进行管理,因此,随着网络时代的不断的的发展,可以利用互联网来对体育信息进行管理,这样不仅可以节省人员的投入,还可以提高工作的效率,可以对所有的数据信息进行有序的安全的管理。通过结合实际情况以及人们的需求对系统进行不断的完善和更新,使得开发出的系统更加方便快捷,同时使体育管理系统信息更加规范和安全。课题意义为了能够使得体育管理系统更加的方面规范,我们要分析学生的所有需求,针对这些需求进行针对性的设计。使得设计出的系统更加的符合所有人的需求,所以设计了本系统。本系统主要是通过分析了学生的需求目前和体育信息管理的实际情况,综合考虑从管理员,老师和学生得需求三方面出发设计出了这个系统。从系统的操作上来说,可以对体育馆的信息进行及时的查看。对于管理员来说,设计该系统可以方便管理员对体育馆进行信息管理,可以对所体育馆信息进行查看以及删除、添加和修改等操作。设计该系统我们可以帮助人们可以更加规范的进行体育馆信息的存储,然后提高体育馆管理系统的管理效率,学生可以对体育信息进行实时的跟踪。论文的内容该论文主要是介绍体育馆管理系统的开发的过程,首先从学生的实际需求进行分析,然后结合实际的情况对系统进行开发设计,通过对系统进行分析和测试,判断出系统在开发过程中所存在的问题,并且及时的进行修复,保证系统能够安全稳定的运行。最后对整个系统做出分析和总结。相关技术介绍该系统主要运用的是JavaWeb技术,SSM为主要结构框架,MySql数据库的支持来运行的。然后对所有的开发工具进行详细的介绍,对系统进行了需求的分析,以及系统的分析最后进行系统的测试和总结。系统开发平台整个系统的开发运用的是MyEclipse最为主要的开发平台,他可以对web编辑工作进行处理,而且在运行的时候,还需要安装Tomcat服务器,来对虚拟的事情进行连接,可以及时的对编辑好的页面进行及时的查看,并且对其的功能进行详细的测试,来确保可以正常的运行,而且该系统功能也很强大,操作起来非常的简单方便。SSM框架SSM是Spring+SpringMVC+MyBatis的缩写,是标准的MVC模式,系统可以被划分为表现层、controller层、service层、Dao层。Spring实现业务对象管理,springMVC主要承担视图的管理以及请求的转发;MyBatis主要是数据对象的持久化引擎。作为2003年兴起的JAVA框架,Spring框架一经推出就收到众多JAVA程序开发人员的欢迎。JavaEE服务器端组件模型(EJB)是由sun公司提供的,由于EJB的复杂性,使得开发人员首先要付出高昂的代价进行学习,在具体应用中又存在开发效率地下,消耗资源高的问题。Spring框架的初衷就是为了解决这些问题[3],提高开发人员的效率。IOC(控制反转)是Spring的核心思想,程序员不用特别的去new一个对象,通过配置文件的方式解释他们的依赖关系;而重要功能Aop(面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,在系统的业务流程代码中需要的位置切入这些通用功能代码,以便于减少系统的重复代码,有利于项目未来的可拓展性和可维护性。

Spring采用面向方面编程(AOP)技术作为控制反转的补充。AOP技术将系统的业务逻辑与系统服务进行分离,应用对象只需要关注其本身的业务逻辑,无需注意系统级的关注点(例如日志或事物支持),从而提高系统的内聚性[4]。SpringMVC是轻量级框架,用于拦截用户请求,其核心是Servlet,将用户请求通过编写controller来匹配,controller就是具体对应请求所执行的操作。降低业务处理层和视图层对象耦合关系。SpringMVC相当于SSH框架中struts[5]它应用在web表现层,也是Spring框架的一部分,原生支持Spring特性,返回数据到前端页面上。SpringMVC进一步封装和增强了servlet,简化了servlet复杂的操作,并且对分派器、前端控制器、处理器映射器、模型对象等进行分离,使得它更容易被定制,在表现层中是继Struts后另一个优秀的框架[11]。Mybatis是对jdbc的封装,是一款优秀的Java持久层框架,消除了绝大多数的JDBC代码、参数的手工设置以及结果集的检索。它使用简单的XML配置文件或注解,将接口和Java的POJOs映射成数据库中的记录。使得数据库底层操作更加明了。mybatis的操作都是围绕一个sqlSessionFactory实例展开的,通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。本系统采用MyBatis为数据持久层提供服务。页面给控制器发送请求,然后处理逻辑需要控制器调用业务层,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。Java技术介绍Java语言诞生于1995年由Sun公司推出的一种新型的计算机语[6],是目前上运用最多的语言程序,而且技术已经相当的成熟,绝大多数的软件都运用Java语言来作为软件的语言,进行软件的编程,Java具有很多的优点:Java具有很多的优点,这些优点都是他可以被广泛应用的重要的因素。Java语言具有非常多种的特性:代码编写简单方便,对平台没有要求对技术方面也没有要求,有很好的面像对象行,而且Java语言是非常安全的,在安全性方面引入了实时内存分配及布局来防止程序员直接修改物理内存布局,使用起来很稳定。所以被广泛应用到很多的程序软件的开发中,也有着很好的前景。Java语言的主要特点是面向设计的对象,Java语言非常容易被程序员理解,在程序员开发中遇到的好多问题都可以通过Java语言进行解决。通过Java语言的设计为学生开发提供了许多技术支持。对Java语言的另一特点是对设计的平台没有限制,Java的自适应性很强,对系统的开发以及编程不需要通过其他语言编辑器就可以直接进行编辑运行,这是Java语言的主要特点,而且开发成本也很低,用Java语言编辑的程序可以直接运行在浏览器里使用,非常的方便,为软件开发提供了很大的可行性。基于这些优点,在程序开发中遇到的问题,都可以通过Java语言进行解决,为开发提供了技术支持,而Java语言对平台没有限制,自适应性很强,开发成本低,用Java语言编译的程序可以直接运行在浏览器使用,为软件系统开发提供了很大的可能性。MySQL数据库介绍该系统在开发过程当中主要是采用了MySQL数据库来做数据储存,是由瑞典MySQLAB公司开发,而且对于MySQL数据库来说它现在在很多的系统当中都别广泛应用。对于该数据库来说它也有很多的优点,比如体积小、速度快、总体拥有成本低,尤其是开放源码,可以降低许多公司的成本。MySQL数据库是目前运行速度最快的SQL语言数据库之一,用户可以直接在网上下载MySQL数据库,不用支付任何费用,是完全免费的[7],而且它对于平台的要求是没有任何的限制,只要有网络就能进行运行和访问,同时它的安全性也是比较高的,因此人们在开发系统当中都被广泛应用。从目前来看MySQL数据库在运行过程当中也是比较简单,而且操作也比较简单的。mysql数据库整个的过程是在计算机上进行的,更加的方便快捷,所以是非常方便的。而且数据库中存储的数据都是有序的,不需要人工的整理估计的顺序,所有的操作都可以在计算机上实现,操作也是非常简单,只需要编辑一小段代码就可以运行了,而且编辑好的代码可以在多种平台上使用,不需要进行二次的编辑,使用起来是很方便的。而且mysql数据库具有很强的安全性,存储在数据库中的信息不会出现丢失的现象,而且进行系统操作的时候需要进行验证才能进行使用,这样就更加保证了数据库的安全性。。系统信息可以存储到本数据库中,他主要应用于对数据的查询和应用的,对于一些非常常规的数据,他可以进行广泛的查询,不用对数据进行大量的存储和掌握他的操作方面是非常具有灵活性的。而且他的功能也非常的强大,被人们广泛的运用。Tomcat介绍Tomcat服务器是Apache软件基金会的一个核心项目,由Apache和Sun公司等公司参与设计。Tomcat可以免费的并且是开源的,新的Servlet和JSP规范也能Tomcat中体现出来[8],在运行时不会占用大量的系统资源,拥有良好的扩展性,拥有负载均衡、邮件服务等,对于开发新手而言,是开发和调试JSP程序的首要选择。在一台机器上配置好Apache服务器,然后利用它响应HTML页面的访问请求。Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上是和Apache独立的进程单独运行的,所以要把tomcat和Apache集成起来,更为很好的利用[9]。JSP介绍JSP全称JavaServerPage,即“运行在服务器端的页面”。它是有许多公司参与并一起创建的一种动态网页设计技术标准[10],是一种动态页面技术,通俗的说就是可以在JSP中入HTML代码,也可以在JSP中写入Java代码。JSP的主要目的是将表示逻辑从Servlet中分离出来,常见的动态网页技术还有ASP和PHP。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP的页面包括了它独特的JSP标记,也包括基本的HTML标准标记语言。它可以从后台动态的获取数据,所以开发者可以用JSP语言开发动态页面。

JSP的优势还是很多的,例如:代码编写一次,在各处运行。除了系统之外,代码不用做任何更改。使用灵活,既可以运行小一点的文件,也可以运行大程序,继承了Java的潜力。各种平台的支持,在任意环境中开发,在任意环境部署。各种开发工具的支持,而且都是能够免费得到的,比如myeclipse、eclipse、idea等。有很强的伸缩性,一台服务器到多台服务器,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理。系统分析系统需求的分析对一个系统的开发是非常重要的,可以根据学生的不同需求,进行功能的设计,这样就可以更好的满足人们对于系统使用的所有需求。通过与学生以及管理者进行沟通结合实际的情况出发,可以了解到系统开发的方形以及了解到系统的开发需要哪些功能。最后将实现体育管理系统的所有的功能的设计和开发。接下来就是整个体育管理系统的具体实施的过程,通过分析使我对系统的开发有了一个明确的设计方向,并且根据这个方向有针对性的进行系统的开发和设计。然后将系统的整体框架结构进行设计,最后通过对系统的测试及时发现并解决系统可能会出现的问题。可行性分析可行性分析就是分析这个项目的开发是否具有开发的意义,对开发系统的每一个方面都进行仔细的分析后才可以判断出整个系统是否可以被设计以及使用,以及可以找出具体的原因然后进行解决。该系统的开发设计可以使得体育管理系统更加的方便高效,相较于传统的体育管理方式而言,体育管理系统在数据的明晰性和可操作性方面具有非常大的优势,不仅会提高管理人员的效率、降低管理人员工作负担,同时将推动整个体育管理系统的发展。我们对该系统开发的可行性进行分析主要是为了能够更好的解决目前体育管理所存在的问题,并且通过更加完善的技术进行解决。技术可行性现代社会正在快速稳定的发展,各行各业都在利用互联网来进行信息的管理。所以对于技术的要求是非常高的。本系统中运用java技术为主要的语言技术,来进行系统的编译工作,作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。表层的页面提示将掌控操作者操作的每一步,完全不存在任何技术方面的壁垒,在这方面是完全可行的,因为采用的技术方面的支持是非常成熟的,所以会有非常高的使用率。系统实现技术为Jsp+Spring+SpringMVC+Mybatis,数据库核心使用MySQL[12],本系统由myeclipse作为开发工具,功能还是比较强大的,并且结合Javaweb技术进行开发[13]所以该系统在技术上是可行的。经济可行性一个项目的开发还需要考虑到资金的投入方面,如果开发一个系统需要投入大量的金钱,时间以及精力,最终系统的收益却小于投入,那么开发这样的一个系统完全是没有任何意义的,也就说明这个项目的开发是失败的。系统设计的原则之一就是从节约成本,然后进行具体的系统的设计,本系统设计所使用的开源工具myeclipse和MySQL数据库以及tomcat服务器都是免费的,基于Java的跨平台性,系统能够在windows和Linux下运行,因此不需要有任何的成本就可以进行该系统的设计。因此该项目在经济方面是完全可以实行的。操作可行性操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统能否被更多的人使用,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,学生想要哪方面的操作都可以直接进行操作,没有其他复杂的操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术。操作可行性要求系统必须具备简单的操作逻辑和功能模块,以确定系统的切实可用。每一个模块都有自己相应的功能,学生想要实现那部分的功能就点击相应的功能模块就可以直接进行操作,所有的模块之间都是相互独立的,不会出现功能重叠的现象,使得人们的操作更加的便利,也更好容易理解和上手。在所有的功能设计上我采取的全部都是常见的系统操作的方式,都是人们比较熟悉的操作,学生只需要进行简单的了解就能上手操作。因此该系统在操作方面是完全可以实行的。通过对系统初步的全方面分析,预计可以达到预期的效果,可以进行下一步的开发设计。用例分析用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。该体育馆管理系统整体主要是面向学生的,也提升了体育馆的管理水平。管理员登录系统之后,首先对人员、场地、设备等进行添加和修改等操作,然后这些信息存入系统;学生登录进入学生界面,对相应的场地、设备进行预约,预约时需要填写理由,预约信息保存至后台;当老师登录进入教师界面之后,可以审核学生对场地和设备的预约,即同意或拒绝,如果审核同意,场地设备会变为占用状态,只有学生点击离开,场地设备变回空闲状态。另外,管理员可以添加公告信息,用于日常竞赛、获奖情况等信息的公布;学生也可以进行留言,发表意见,管理员对留言进行回复。以下进行主要的用例分析:管理员用例分析管理员在本该系统中的权限很大,可以对所有的信息进行维护,包括自身的信息,其主要功能包括对全员的信息的增删改查,另外包括对公告信息、场地和器材等。管理员用力图如图3-1所示:图3-1“管理员”用例图“管理员添加信息”用例描述如下表3-1所示:表3-1“管理员添加用户”用例描述用例名称管理员新增人员信息用例目的管理员新增人员信息参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)单击人员信息(3)进入信息列表(4)点击列表左上方添加按钮(5)填入信息(6)点击保存按钮后置条件保存成功,成功添加“管理员删除信息”用例描述如下表3-2所示:表3-2管理员删除信息-用例描述用例名称管理员删除信息用例目的管理员删除信息参与者管理员前置条件管理员成功登录系统基本事件流(1)登录系统(2)点击人员信息(3)进入信息列表(4)点击所要删除的人员信息行的删除按钮后置条件删除数据,删除成功教师用例分析教师是该系统的申请审核者,主要功能是审核来自学生的场地和器材的申请,审核通过后,学生才可以使用场地和器材,另外还包括对自身信息的修改和学生信息的查看。教师用例图如图3-2所示:图3-2“教师”用例图“教师审核场地预约”用例描述如下表3-3所示:表3-3“审核新增用户信息”用例描述用例名称审核场地申预约用例目的学生对于场地预约的审核参与者教师前置条件教师成功登录系统基本事件流(1)登录系统(2)查看预约信息(3)选择需要审核的信息(4)点击同意/拒绝(5)点击确定后置条件操作成功,成功执行学生用例分析学生是该系统的主要使用者,主要功能是对于体育馆场地和器材的申请,只有教师审核通过后,才可以使用场地和器材,另外还包括自身信息的修改和留言。学生用例图如图3-3所示:图3-3“学生”用例图学生体育馆预约用例描述如下表3-4所示:表3-4“学生体育馆预约”用例描述用例名称学生体育馆预约用例目的‍预约体育馆场地或器材参与者学生前置条件学生成功登录系统基本事件流(1)登录系统(2)点击场馆设备(3)选中需要预约的场馆或器材(4)点击预约(5)输入缘由和备注(6)点击保存后置条件保存成功学生体育馆退出使用用例描述如下表3-5所示:表3-5“学生体育馆推出使用”用例描述用例名称学生体育馆退出使用用例目的‍退出使用体育馆场地或器材参与者学生前置条件学生成功登录系统基本事件流(1)登录系统(2)点击预约信息(3)选中设备行(4)点击离开(5)确定执行后置条件执行成功系统设计系统设计功能通过系统需求分析,系统功能结构图如下图4-1所示:图4-1系统功能结构详细设计该小节是对系统的详细设计,该体育馆管理系统的功能很多,本小节只是对管理员和用户的主要功能流程进行设计,例如角色登录流程设计、对管理员添加学生信息的流程设计、学生预约场馆设备的流程设计、老师对学生预约信息的审核流程设计进行分析。角色登录流程设计本系统共分为三种角色,分别是管理员、教师、学生,在登陆时,使用者需要进行登录验证,然后根据数据库中的数据赋予其相应的权限,登录流程如下图4-2所示:图4-2“角色登录”流程图管理员添加学生信息流程设计添加人员信息的功能仅仅是管理员所拥有的。管理员的账号和密码是不需要注册的,有后台数据库设定,账号为admin,密码是admin,管理员身份验证之后才能进入管理员界面,从而进行下面的流程,点击主页的人员信息按钮,进入到人员列表页面,此处添加学生信息,点击导入,选择需要导入的人员信息excel文件,保存即可成功添加,具体流程设计如图4-3所示:图4-3“管理员添加学生信息”流程图管理员添加场馆设备流程设计场馆设备只有管理员才能够添加,因为场馆设备有类型,所以管理员需要先添加类型,然后再添加对应类型的场馆设备。首先管理员登录,验证登录管理员界面,点击类型信息,点击添加,然后保存;之后点击场馆设备,点击添加,填写相应的类型场馆设备,点击保存,场馆设备即可添加成功,具体流程设计如图4-4所示:图4-4“管理员添加场馆设备”流程图学生预约场馆设备流程设计学生在系统可以对场馆设备进行预约,可以预约的场馆设备也是由管理员添加的,但是对于正在使用中的场馆设备不能够预约。学生首先进行登录,登录验证成功之后进入学生界面才能够进行以下流程,点击场馆设备,选择所要预约的场馆设备,然后点击预约,保存成功后等待老师审核即可,具体流程设计如图4-5所示:图4-5“学生预约场馆设备”流程图教师审核预约信息流程设计在学生对场馆设备进行预约之后,教师即可对预约信息进行审核。教师首先进行登录验证才能进行以下流程,然后进入教师界面,点击预约信息,点击学生的相关预约信息,点击同意或拒绝,即可完成审核,之后在学生界面和场馆设备界面,则会显示该场馆设备为占用或者空闲。具体流程设计如图4-6所示:图4-6“教师审核”流程图系统数据库设计数据库概念设计本系统依靠数据库来对信息进行存储,系统运行种所有的数据都是从数据库的存储中调转出来的,并且对信息进行添加修改和删除等操作,所以数据库在系统运行中是非常重要的,而且也是不可缺少的重要的部分。系统的所有的信息都被存储到数据库中,需要的时候系统就会自动匹配处相应的数据来进行操作。根据前面所作分析,设计出本系统中主要的实体:系统管理员实体属性图系统管理员实体是用来存放系统管理员信息的,主要包括三个属性:账户、密码、类型等。系统管理员实体属性图如图4-7所示。图4-7管理员实体属性图教师实体属性图 教师实体是用来存放教师信息的,主要包括账户、密码、类型、姓名、性别、年龄、电话、学院、备注等。教师实体属性图如图4-8所示:图4-8老师信息实体属性图公告信息属性图公告的作用是用来通知,比如学校的竞赛事宜、占用情况、获奖情况等。主要包括标题、类型、时间、描述等。公告实体属性图如图4-9所示:图4-9公告信息实体属性图学生、场馆设备关系E-R图学生包括10个属性:登录名、密码、类型、姓名、性别、年龄、电话、备注、学院、时间。场馆设备包括5个属性:类型、名称、备注、说明、时间。学生和场馆设备关系E-R图如图4-10所示:图4-10学生、场馆设备E-R图数据库表设计数据库中所储存的数据都是具有一定的独立性的但是所有的数据也都是可以共享的,存储在数据库中的数据都是按照一定的顺序进行存储的,并且又组织的将数据存储道计算机中,方便以后的使用。当系统进行运行的时候,当有相应的操作进行时就会自动的进行链接,将所用到得数据准确的现实到系统的界面中,方便人们得使用。方便的同时也要兼顾数据的安全方面,所以对系统学生的权限进行了分级,同时要求输入账号与密码。体育管理系统的实现要求多个数据表的建立,下图对主要数据表的设计结构及功能进行列举:t_admin表(即管理员信息表),管理员表主要存储管理员相关信息,主要包括管理员的ID(作为该表的主键)、账号、密码。具体结构如表4-1所示:表4-1t_admin管理员信息表列名数据类型长度主键允许空说明adminIdint11是否IdadminNamevarchar255否否账号adminPasswordvarchar255否否密码t_user(即学生信息表),学生信息表主要存储学生信息,主要包括学生ID(作为该表的主键)、账号、密码、姓名、性别、年龄、电话、备注、学院等。具体结构如表4-2所示:表4-2t_user学生信息表列名数据类型长度主键允许空说明userIdint11是否IduserNamevarchar255否否账号userPasswordvarchar255否否密码userXingmingvarchar255否否姓名userSexint11否否性别userAgeint11否否年龄userPhonevarchar255否是电话UserMark1varchar255否是备注buzhiNamevarchar255否否学院t_yonghu(即教师信息表),教师信息表主要存储教师的信息,主要包括教师的ID(作为该表的主键)、账号、密码、姓名、性别、年龄、电话、备注、日期等。具体结构如表4-3所示:表4-3t_yonghu教师信息表列名数据类型长度主键允许空说明yonghuIdint11是否IdyonghuNamevarchar255否否账号yonghuPasswordvarchar255否否密码yonghuXingmingvarchar255否否姓名yonghuSexint11否否性别yonghuAgeint11否是年龄yonghuPhonevarchar255否是电话yonghuMark1varchar255否是备注yonghuDatedatetime否否日期buzhiNamevarchar255否否学院t_gonggao(即公告信息表),公告信息表主要存储公告的信息,主要包括公告序号(作为该表的主键)、标题、内容、时间、类型等。具体结构如表4-4所示:表4-4t_gonggao公告信息表列名数据类型长度主键允许空说明gonggaoIdint11是否序号gonggaoNamevarchar255否否标题gonggaoMarklongtext否否内容gonggaoDatedatetime否否时间ggtypeNamevarchar255否否类型t_sjleixing(即场馆设备信息表),场馆设备信息表主要存储场馆设备的信息,主要包括序号(作为该表的主键)、类型、备注、位置、状态、时间等。具体结构如表4-5所示:表4-5t_sjleixing场馆设备信息表列名数据类型长度主键允许空说明sjleixingIdint11是否序号sjleixingNamevarchar255否否类型sjleixingMarkvarchar255否否备注sjleixingMark1varchar255否否位置sjleixingMark2varchar255否否状态sjleixingPhonevarchar255否否时间t_shuju(即预约信息表),预约信息表主要存储学生对场馆设备预约的信息,主要包括序号(作为该表的主键)、名称、备注、时间等。具体结构如表4-6所示:表4-6t_shuju预约信息表列名数据类型长度主键允许空说明shujuIdint11是否序号shujuNamevarchar255否否名称shujuMarkvarchar2550否否备注shujuDatedatetime否否时间系统实现登录模块的实现管理员、教师、学生共用一个登录界面进行登陆,并且登录都需要对账号和密码进行验证。系统开放之初,管理员信息就已经初始化,即后台已经将管理员信息保存。但是教师和学生信息在登录之前,都需要经过管理员的录入。所有人员通过输入用户名和密码并选择身份进行登录验证,只有用户名、密码和身份正确,才能登录到体育馆管理系统中,进行之后的操作。登陆界面如图5-1所示。图5-1登录界面部分代码如下:functionchecklogin(){if(document.login.userName.value==''){alert('请输入帐户');document.login.userName.focus();returnfalse}if(document.login.password.value==''){alert('请输入密码');document.login.password.focus();returnfalse}}管理员录入学生信息的实现在登录到体育馆管理系统之后,只有管理人员才可以进行人员信息的添加、修改、删除、查看等操作。管理人员导入学生信息界面如图5-2所示:图5-2导入学生信息部分代码如下:@RequestMapping("/daoruUser") publicvoiddaoruUser(HttpServletRequestrequest,HttpServletResponseresponse,MultipartFileuploadFile) throwsException{ try{ Stringdirectory="/file"; StringtargetDirectory=request.getSession().getServletContext().getRealPath(directory); StringfileName=uploadFile.getOriginalFilename(); Filedir=newFile(targetDirectory,fileName); if(!dir.exists()){ dir.mkdirs(); } //MultipartFile自带的解析方法 uploadFile.transferTo(dir); excelFile=newFileInputStream(dir); List<List<String>>list=newArrayList<List<String>>(); list=ExcelUtil.jiexiExcel(excelFile); for(inti=1;i<list.size();i++){ List<String>row=list.get(i); StringuserName=row.get(1); StringuserPassword=row.get(2); StringuserXingming=row.get(3); StringuserSex=row.get(4); StringuserAge=row.get(5); StringuserPhone=row.get(6); StringuserMark1=row.get(7); StringbuzhiId=row.get(8); JSONObjectresult=newJSONObject(); result.put("success","true"); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }管理员添加场馆设备的实现管理员进入系统可以管理场馆设备信息并对该信息进行查看、添加、修改和删除等操作。其界面如图5-3所示:图5-3管理员添加场馆设备部分代码如下:@RequestMapping("/addSjleixing") publicvoidaddSjleixing(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); try{ JSONObjectresult=newJSONObject(); StringsjleixingName=(String)request.getParameter("sjleixingName"); StringsjleixingPhone=(String)request.getParameter("sjleixingPhone"); StringsjleixingMark=(String)request.getParameter("sjleixingMark"); StringsjleixingDizhi=(String)request.getParameter("sjleixingDizhi"); StringsjleixingDate=(String)request.getParameter("sjleixingDate"); StringsjleixingType=(String)request.getParameter("sjleixingType"); StringsjleixingDouble=(String)request.getParameter("sjleixingDouble"); StringsjleixingId=(String)request.getParameter("sjleixingId"); Sjleixingsjleixing=newSjleixing(); if(StringUtil.isNotEmpty(sjleixingId)){ sjleixing=sjleixingService.getSjleixing(Integer.parseInt(sjleixingId)); } if(StringUtil.isNotEmpty(sjleixingName)){ sjleixing.setSjleixingName(sjleixingName); }if(StringUtil.isNotEmpty(sjleixingPhone)){ sjleixing.setSjleixingPhone(sjleixingPhone); } if(StringUtil.isNotEmpty(sjleixingMark)){ sjleixing.setSjleixingMark(sjleixingMark); } if(StringUtil.isNotEmpty(sjleixingType)){ sjleixing.setSjleixingType(Integer.parseInt(sjleixingType)); } if(StringUtil.isNotEmpty(sjleixingDouble)){ sjleixing.setSjleixingDouble(Double.parseDouble(sjleixingDouble)); } if(StringUtil.isNotEmpty(sjleixingId)){ Datedate=newDate(); sjleixing.setSjleixingDate(date); sjleixingService.modifySjleixing(sjleixing); result.put("success","true"); ResponseUtil.write(response,result); }else{ sjleixingService.save(sjleixing); result.put("success","true"); ResponseUtil.write(response,result); } }catch(Exceptione){ e.printStackTrace(); } }学生预约场馆设备的实现学生登录到体育馆管理系统之后,可以进行个人信息的查看和修改、公告信息的查看、进行留言等操作,但主要是对体育馆场馆设备的预约,其界面如图5-4所示:图5-4学生预约场馆设备部分代码如下:functionsaveShuju(){ $("#fm").form("submit",{ url:url, onSubmit:function(){ return$(this).form("validate"); }, success:function(result){ vars=result; varresult=eval('('+result+')'); if(result.errorMsg){ $.messager.alert("系统提示",result.errorMsg); return; }else{ $.messager.alert("系统提示","保存成功"); resetValue(); $("#dlg").dialog("close"); $("#dg").datagrid("reload"); } } });教师审核学生预约场馆设备的实现学生在预约体育馆场馆设备之后,教师登录系统,可以看到预约信息,然后进行审核,其界面如5-5所示:图5-5教师审核部分代码如下:functionshenheSjduochu2(){ varselectedRows=$("#dg").datagrid('getSelections'); if(selectedRows.length!=1){ $.messager.alert("系统提示","请选择一条要执行的数据!"); return; } varrow=selectedRows[0]; if(row.sjduochuType!=0){ $.messager.alert("系统提示","不是申请状态!"); return; } url="../addSjduochu?sjduochuId="+row.sjduochuId; $.messager.confirm("系统提示","您确认要执行吗?",function(r){ if(r){ $.post(url,{sjduochuType:2},function(result){ if(result.errorMsg){ $.messager.alert("系统提示",result.errorMsg); $("#dg").datagrid("reload"); }else{ $.messager.alert("系统提示","您已成功执行!"); $("#dg").datagrid("reload"); } },"json"); } }); }系统测试系统测试是一个完整系统的开发过程中最重要的部分之一,目的是发现系统中存在的未知的问题,并尽快的解决,降低成本,提升系统的可维护性。在测试的过程中运用一些测试方法去进行测试,然后将测试过中出现的问题记录下来并加以解决[13]。测试原则体育馆管理系统设计的初衷在于相比传统的管理方式,能够提供一种更加方便的管理和使用的方式,所以测试的原则在于从学生的角度出发,尽早尽快的发现系统存在的问题,系统测试的主要原则就是为了能够方便人们的使用,而且可以进行更加高效的规范的管理操作。测试技术黑盒测试:黑盒测试就相当于一个黑盒子,我们在什么也看不到(看不到代码)的情况下进行测试,侧重于项目程序不按照正常规则运行的环境条件。在实施黑盒测试时被测系统会处于无法打开的黑盒状态,测试人员需要在不对程序内部特性条件与内部机构等展开考虑的前提下展开测试实例设计且需要对系统功能展开检查确定其是否与规范说明内容相符合[14]。白盒测试:这里所说的白盒测试,也称为玻璃盒测试,结构测试,开箱测试和透明盒测试。白盒是指盒子是透明可视的,可以看到盒子里面的运行方式,可以测试内部编码和动作,基于应用程序的内部工作方式,并围绕内部结构测试。测试过程中,编程测试用例需要编程技巧。白盒测试的主要目标是通过软件关注输入和输出流,并加强软件的安全性[15]。功能测试登录功能测试测试对象:用户登录功能测试目标:确定登录功能的正确性测试环境:window10操作系统、谷歌浏览器测试数据:登录账号(用户名)为admin,登录密码为admin测试步骤:运行体育馆管理系统、启动浏览器、网址搜索框中输入:

温馨提示

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

评论

0/150

提交评论