【《基于SSM架构的健身房网络平台设计》11000字(论文)】_第1页
【《基于SSM架构的健身房网络平台设计》11000字(论文)】_第2页
【《基于SSM架构的健身房网络平台设计》11000字(论文)】_第3页
【《基于SSM架构的健身房网络平台设计》11000字(论文)】_第4页
【《基于SSM架构的健身房网络平台设计》11000字(论文)】_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

VII1前言1.1研究背景对于我国卫生健康事业,为保障全国人民的身体健康,每年对于卫生事业的投入占比都非常高,经过几十年的发展,我国的居民健康指标与高收入国家平均水平相比已经小幅上升,而随着我国经济进入了发展的快车道,我国的人口老龄化也越来越严重,各类慢性非传染性疾病致死率占比不断上升,在此背景下国家于2016年提出了《“健康中国2030”规划纲要》,在2019年国务院办公厅也印发了《健康中国行动组织实施和考核方案》,从政策层面支持我国体育事业的发展。REF_Ref29768\w\h[1]XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅"XE"[1]"\t"请参阅1"我国2009年设立了我们国家自己的“全民健身日”,在我国各阶层的政府政策中,都制定了不同的政策来促进我国体育事业的发展,并且健身行业、支持社区体育的发展,并且支持健身行业、社区体育的发展。在健身行业方向,我国在2014年提出了《国务院关于加快发展体育产业促进体育消费的若干意见》,REF_Ref30999\w\h[2]要求各个地方政府要加大对健身行业的建设以及完善我国体育行业体系,对标西方国家,增强体育建设在我国群众心中的意识,通过体育事业的发展来带动其他行业的发展,并推动我国国民体育健康。根据相关调研报告,在2015年,我国的体育产业的总收入规模已经超过5万亿人民币,而且在国家政策的支持下,体育产业的发展规模也越来越大,不仅仅是在政策层面,在我国基层,几乎每个社区都会建设公共的体育活动中心以及健身房,为我国体育产业的振兴以及提升国民健康指标做好了铺垫。REF_Ref31026\w\h[3]虽然近几年来,健身房的发展如火如荼,由于我国人口密度大,与西方国家相比,我国经常参与体育锻炼的人数占比还是非常少,而且我国教育体系下的学校都开展体育建设,但我国参加体育锻炼的人数占比仍少。根据我国有关健身房现状的调研分析报告,REF_Ref31110\w\h[4]西方国家特别是美国,健身房在美国的占比约为1万人都就有一个健身房,但是我国人口基数大,约有10万人才分得一个健身房,所以相比而言我国的健身房管理建设占比非常少,需要增加对健身房行业的支持以及投入占比。

1.2研究意义随着我国经济的快速增长,计算机水平的不断提高,计算机技术已经渗入各行各业,每个角落。同时,现代人们的生活节奏越来越快,对身体健康的情况也越来越重视,所以人们对健身房的管理要求也越来越严格。REF_Ref31169\w\h[5]健身房是工作间隙提供室内训练和更好的训练方法的地方。健身房不仅为人们的健康,也为中国的健身事业做出了巨大贡献。在现在的社会中,很多人长期承受着严峻的环境压力。面临着大学入学考试、商务交往、企业经营、人际关系、职位竞争等社会活动。所以健身房使人们获得健康。REF_Ref31195\w\h[6]人们频繁使用健身房,但健身房的信息管理还很落后,健身房对于信息管理和建设的水平一直不太高,为了能更好的服务于人们,急需一款功能完善,可以适应人们生活习惯、健身习惯的一款健身房网络平台。开发该健身房网络平台的是提高健身房的工作效率。通过吉姆设计顾客和员工的管理现状,俱乐部可以集中管理顾客、员工和健身课程。1.3研究现状刘军勇教授对于我国的健身房管理建设提高了自己的意见,在其发表的《我国健身俱乐部管理系统状况及未来管理模式探讨》一文对建立我国健身俱乐部以提供消费方法和盈利方法的发展前景进行了分析,他认为我国健身俱乐部的发展还处于起步阶段,与西方国家相比我国健身俱乐部的发展比较落后,而且在健身房管理上也无法形成统一智能化管理的。REF_Ref31231\w\h[7]因此,应加强俱乐部的统一建设和管理,并且针对我国当前发展的现状来制定管理办法,除此之外,要借鉴西方国家的经验,取之精华去其糟粕,针对我国健身行业现状来制定适合自己的健身房管理体系。REF_Ref31352\w\h[8]HaoXiong在“JournalofEngineering”杂志发表了《BeneGearInc.;PatentIssuedforPairingMethodof

GymSystem

(USPTO9668291)》,根据VerticalNews记者源自弗吉尼亚州亚历山大市的新闻报道,发明人李永文(TW,新北市)的一项专利;Lee,Yang-Han(TW,NewTaipei)于2016年7月12日提交,于2017年5月30日在线发布。该专利是对健身房进行有效管理,属于软硬件结合,通过健身房环境涉及大量用户传感器的无线传输,然后在健身房网络平台的后台来查看健身房设备的使用情况。REF_Ref31388\w\h[9]沈卓玲对健身网络的发展现状、目前健身网络平台存在的不足以及健身网络平台的构建方法进行了详细的论述。健身网站的发展现状:1。健身信息已成为互联网上重要的信息资源,健身信息的网络化使实时健身信息成为现实;2.健身网络信息提高了公众健身娱乐信息咨询的意识。REF_Ref31424\w\h[10]目前健身网络平台的不足:随着人们生活水平逐渐提高,人们对健身的需求越来越高,但网络上健身的服务内容还是很简单;当前的健身网站没有很好地应用最新的网络发展技术,健身网站缺乏能动性,且健身房教练与会员之间的沟通也存在较多问题。1.4组织结构第一章:对于健身房网络平台的开发背景、研究现状以及研究意义进行介绍。第二章:对于健身房网络平台的开发工具及开发技术进行介绍。第三章:对于系统的可行性分析、系统功能分析以及系统的总类图进行介绍。第四章:通过活动图、时序图、类向关系的方式对于系统进行设计。第五章:对于系统的部分主要功能模块的实现进行介绍。第六章:对于健身房网络平台的测试用例以及测试结果进行介绍。

2开发工具与技术2.1MyEclipseMyEclipse是开发Java语言以及其它编程语言的工具。本工具的使用者主要是一线开发人员,它可以在数据库和Java2E中开发和使用,可以有效提高工作效率。MyEclipse功能强大,而且功能内容非常丰富,可以兼容tomcat各个版本以及JDK的各个版本,项目从开发到部署都可以通过MyEclipse解决。REF_Ref31512\w\h[11]因为MyEclipse所需的环境要求不高,所以可以用普通电脑开展MyEclipse。其次,这个软件现在是开放源。开发者可以在什么条件下创建和开发网页和APP项目。MyEclipse继承了开发中使用的函数类型的类别插件,在结构上模块化,但是Eclipse必须自己下载插件之类的,既繁杂又不实用。2.2TomcatTomcat应用服务器是美国软件公司Apache开发的应用服务器。与市场上的webblocgic服务器相比,Tomcat服务器的安装速度快,配置简单,安装简单,对计算机环境的配置要求低,尤其强大。Tomcat主要由服务器、连接器和容器组成。即使项目在开发完成后也需要一个服务器作为发布环境,服务器为项目发布部署提供了一个生态环境,可以通过Tomcat将项目发布让外界可以访问。REF_Ref31574\w\h[12]Tomcat的特点有以下几种:1、增加机密性,对源代码有着更好的保护;2、通过增加集群来解决系统问题;3、提高标签库支持能力;4、可以发布和兼容各种J2EE系统,安装和配置方便。

2.3SSM架构SSM架构是三个框架的集合,是SpringMVC、Spring、MyBatis三个框架的集成,这三个技术在三层架构中的位置不同,所以在三层架构中的功能都是不同的,SpringMVC是View层的实现模块,主要作用是接收前台到后台的调用,其主要代码实现是在Controller中,对于用户的请求进行处理并且返回数据。REF_Ref31620\w\h[13]MyBatis在架构中的作用是作为Dao层的实现者,主要目的是对于数据库进行映射以及对于数据库完成增、删、改、查功能模块的实现,并且通过SQL语句来实现对于系统的部分逻辑的处理,是直面数据库操作的功能模块。Spring在三层架构中的功能是对于整个架构的统筹管理,在架构中各个请求以及Bean操作类的生命周期,都是通过Spring来进行管理,系统逻辑开发中对于某些对象的初始化、销毁等操作都是通过Spring来实现。REF_Ref31646\w\h[14]通过SSM架构的三层框架分离模式,来实现健身房网络平台功能的开发实现,可以提高系统的开发效率以及生命周期。2.4JavaJava是目前的一种开源的编程语言,通过Java编程语言可以实现系统的客户端开发、网站开发、APP开发,Java编程语言吸收了C++语言的优点,并且去其糟粕,对于指针、多继承的问题取消掉,通过面向对象的思想对系统进行复杂的编程。Java编程语言是在上世纪九十年代出现,经历过三十多年的发展,Java的开发架构已经从传统的swing到servlet再到SSH架构、SSM架构,经过发展,Java的架构实现可以进行MVC三层模式的操作,可以将视图层、控制层、模型层进行分离,让开发人员通过面向对象的思想通过三层架构来对系统的功能进行设计开发,可以在提高开发效率的同时,提高用户的开发速度,并实现系统的高效开发。REF_Ref31669\w\h[15]Java是一种跨平台性的开发语言,用Java开发的B/S架构的系统,用户可以通过手机、电脑、pad、windows系统、ios系统来访问。而且Java通过自己的存储分配模型为开发的系统提供安全保障,可以预防小的应用程序对于自己的恶意攻击。

3系统分析3.1可行性分析3.1.1技术可行性健身房管理平台是通过Java编程语言的SSM架构开发,SSM架构是当前开发的主流架构,可以对于健身房管理平台的各个进行实现,并且也可以通过网络解决可能会出现的开发问题,所以通过SSM架构来开发健身房管理平台是可行的。3.1.2操作可行性健身房网络平台是通过SSM架构开发,而且是面向健身房使用,通过健身房网络平台可以更大程度的宣传健身房,并且对于健身房的教练、健身课程等都可以进行介绍。通过网络宣传的方式成本低,所以开发健身房网络平台具有操作可行性。3.1.3经济可行性健身房网络平台的基于当前健身行业的发展来创建的平台,通过本平台可以让健身房宣传自己的健身设施以及让用户快速的了解健身房的基本情况。健身房网络平台的建站只需要一套服务器即可,也可以部署在阿里云服务器,就可以让用户来进行访问系统,与传统的纸质传单以及线下推广的方式相比,宣传范围广且24小时更新,所以开发健身房网络平台对于健身房的经济角度来说是可行的。3.1.4法律可行性健身房网络平台是基于我国的法律法规的框架下进行开发,对于页面宣传的内容也符合我国相关的法律要求,严格后台审核,杜绝虚假消息的宣传;其次,系统的通过Java编程语言开发,系统的开发也包括对开发工具以及技术的使用,目前系统开发通过开源的技术以及工具即可完成需求分析时所确定的功能模块,所以在法律角度上也是可行的。3.1.5安全可行性由于该健身房管理系统使用的是Java语言,Java语言是一种面向对象的语言,并且提供了对Web应用的开发支持,具有良好的安全性,并且在核心代码部分可进行封装,因此具有一定的安全可行性。3.2功能分析设计3.2.1前台功能分析根据调研分析情况,系统的前台的功能模块包括系统首页、关于我们、新闻活动、健身课程、查看留言五大模块。系统首页包含的内容有健身咨询介绍、健身房公告、健身教练介绍、以及菜单模块等;关于我们模块将介绍健身俱乐部的简介;新闻活动模块介绍的是健身房的有关系统公告以及新闻信息;健身课程展示的是健身房开展的相关课程;查看留言模块是会员查看健身房的相关留言信息。3.2.2后台功能分析系统后台功能模块包括会员管理、员工管理、教练管理、健身课程管理、网站管理和留言版管理。会员管理模块是管理注册在健身房网络平台上的所有会员信息的模块。员工管理模块是管理者管理健身房员工的模块。教练管理是管理健身房所有私教的模块。课程管理包括课程管理和课程表管理,主要管理与健身房相关的课程信息。网站管理模块由管理员添加相关新闻健身课程在前台展示。留言板的管理可以查询管理者相关的留言内容,并删除留言。3.2.3系统用例设计系统的用例分析是按照用户角色来进行划分,健身房网络平台的用户角色有管理员与会员两种,在系统的功能分析中已经对系统的用户进行介绍,所以系统管理员的功能模块包括健身课程、教练管理等,管理员用例图如图3.1所示:图3.1管理员角色用例图会员的功能模块包括系统首页、关于我们、新闻活动等,会员用例图如图3.3所示:图3.2会员角色用例图3.2.4用例规约健身房网络平台的用例规约模块是对系统的用例图进行分析,并且对于系统的主要功能模块通过用例规约的方式进行介绍,管理员登录模块的用例规约如表3.1所示:表3.1系统登录模块用例规约执行者管理员用户用例描述管理员可以通过本用例模块登录系统后可以对于系统功能进行操作前置条件系统用户表中存在该条信息后置条件登录系统后进入系统后台基本路径查看系统后访问登录页面、在登录页面输入相关信息、后台检验数据后,跳转到系统后台业务规则本用例只适用于系统的所有用户角色健身课程管理模块的功能包括健身课程查询、录入以及删除。健身房网络平台的管理员的健身课程管理模块的用例规约如表3.2所示:表3.2健身课程管理模块用例规约执行者管理员用例描述管理员通过本用例模块对系统的健身课程进行管理前置条件管理员登录系统后台。后置条件登录系统后选择健身课程管理菜单操作方式查看系统登录页面并登录系统、打开健身课程管理菜单、根据需求对健身课程进行新增、删除等操作业务规则本用例只适用于系统管理员角色留言管理模块包括管理员在后台对于留言信息的添加、留言信息的删除等。管理员后台维护的留言信息可以在系统前台进行展示。健身房网络平台的留言信息模块的用例规约如表3.3所示:表3.3留言管理模块用例规约执行者管理员用例描述管理员通过本用例模块对所有的留言进行管理前置条件管理员登录系统后台后置条件登录系统后选择留言管理菜单操作路径访问系统登录页面并登录系统、打开留言管理菜单、根据需求对留言信息进行操作业务规则本用例只适用于系统管理员角色

3.3系统主要类模型本小节通过类图的方式对健身房网络平台的系统功能类进行介绍,根据系统的分析设计,健身房网络平台的功能类分为用户类、会员类、课程类、留言类等等。健身房网络平台的类图设计如图3.4如下:图3.4系统主要类图

4系统设计4.1系统活动图设计4.1.1系统管理员角色活动图本小节将对系统的用户角色以及管理员角色登录系统的功能通过活动图的方式进行详细的介绍,管理员角色活动图如图4.1所示。图4.1管理员角色活动图会员角色活动图如图4.2所示。图4.2会员角色活动图4.1.2会员信息管理活动图本小节将对管理员登录健身房网络平台后对于会员信息进行管理的功能模块的活动图如图4.3所示。图4.3会员信息管理活动图4.1.3员工信息管理活动图本小节将对管理员登录健身房网络平台后对于用户员工信息进行管理的功能模块的活动图如图4.4所示。图4.4员工信息管理活动图4.2时序图设计本小节通过时序图的方式对健身房网络平台的系统功能进行介绍,将通过系统的用户角色对于系统的功能进行分析,并且以时序图的方式进行展示。健身房网络平台的管理员用户角色的时序图如图4.5如下:图4.5系统管理员角色时序图健身房网络平台的会员用户角色的时序图如图4.6如下:图4.6系统会员角色时序图4.3类向关系模型图通过类向关系模型的设计,可以对健身房网络平台的数据库的各个表结构进行设计,并且对于各个表之间的关系进行展示,根据对于系统的功能需求及分析,健身房网络平台的类向关系模型图设计如图4.7如下:图4.7系统类向关系模型图4.4数据库表设计健身房网络平台根据系统的需求分析以及功能设计,划分的数据库表有11个,本小结将详细介绍系统所设计的11个表,且通过列名、数据类型、长度、是否主键、说明等几个字段来进行介绍,下面将对每个表的物理结构进行详细设计。表4.1class班级信息表列名数据类型长度允许空是否主键说明classidint11否是编号course_idint11否否课程编号classtimevarchar50否否课程时间empl_idint11否否员工编号classvolumeint2否否训练室表4.2course课程信息表列名数据类型长度允许空是否主键说明cidint255否是编号cnamevarchar50否否课程名trainer_idint11否否教练编号ctimeint11否否时长cdesctext0否否介绍cfunction_idint11否否方法编号ccate_idint11否否课程类型cpicvarchar255否否图片ccreatetimedatetime0否否创建时间cpricedecimal10否否价格表4.3employee教练信息表列名数据类型长度允许空是否主键说明eidint255否是编号enamevarchar30否否教练名egendertinyint4否否类型ephonevarchar20否否电话epost_idint255否否岗位eaddvarchar255否否毕业院校ehiredatetime0否否入职日期estateint4否否状态表4.4member会员信息表列名数据类型长度允许空是否主键说明midint255否是编号mnamevarchar50否否姓名mpasswordvarchar255否否登录密码mgendertinyint4否否性别midnovarchar255是否身份证号mphonevarchar20否否电话memailvarchar255是否邮箱mdatedatetime0否否注册日期表4.5message留言信息表列名数据类型长度允许空是否主键说明msg_idint11否是编号msg_midint11否否消息回复编号msg_contentvarchar255否否内容msg_ridint11否否回复人编号msg_datedatetime0否否添加时间表4.6new资讯信息表列名数据类型长度允许空是否主键说明nidint11否是编号ntitlevarchar255否否标题ncontenttext0否否内容ncreatetimedatetime0否否日期nk_idint11否否类型

表4.7newskinds新闻类型信息表列名数据类型长度允许空是否主键说明nkidint11否是编号nknamevarchar10否否类型名表4.8reply留言回复信息表列名数据类型长度允许空是否主键说明ridint11否是编号rcontentvarchar255否否内容rdatedatetime0否否日期r_msg_idint11否否消息编号表4.9sheet课表信息表列名数据类型长度允许空是否主键说明sidint11否是编号ssrcvarchar50否否课表路径表4.10tbl_order其他类信息表列名数据类型长度允许空是否主键说明oidint11否是编号member_idint11否否会员编号ocreatetimedatetime0否否订阅时间class_idint11否否课程编号ostatusint2否否状态表4.11coursecategory课程类型信息表列名数据类型长度允许空是否主键说明cate_idint11否是编号cate_namevarchar255否否课程类型名

5系统实现5.1系统对数据库的访问健身房网络平台对数据库的访问是通过MyBatis进行访问,项目与数据库的链接是通过jdbc进行连接,在于数据库连接配置时,需要配置perties中的mysql的地址以及root的账号密码,然后导入com.mysql.jdbc.Driver类,通过com.mysql.jdbc.Driver来实现与数据库的连接。在系统的功能开发实现时,需要通过MyBatis来与数据库的各个表进行连接,每个表在项目的model层都映射了一个java类文件,这就是MVC结构的model,通过model来实例化数据库表,通过对model的操作更加方便的通过service.impl来完成对数据的存储、查询、修改操作。5.2系统主界面的实现当系统通过tomcat进行发布后,打开网页浏览器在地址栏输入http://localhost:8080/SternGym/即可访问项目,然后再web.xml进行项目的访问地址,系统将通过路径打开系统首页index.jsp,在index.jsp中可以实现系统首页的样式,index.jsp作为一个容器,在index.jsp中还引用了head.jsp、right.jsp等,这些页面共同实现了系统首页,健身房网络平台的系统首页的截图如图5.1所示。图5.1系统首页页面截图5.3用户模块实现5.3.1注册登录功能实现=1\*GB2⑴用户注册模块游客如果想成为系统的会员,首先需要注册成为本系统的用户,所以通过注册页面来对注册,注册页面的实现是通过login.jsp来实现,对于注册页面信息的提交是通过form表单的提交方式进行,其form表单的action地址是user/verifyemailandphone,user/verifyemailandphone中接收前台传过来的用户注册信息数据,然后通过MemberController中的reg()方法来实现用户信息的注册,用户注册页面的实现截图如图5.2所示:图5.2用户注册界面用户注册核心代码如下:@RequestMapping("/user/register.html")@ResponseBodypublicMap<String,Object>reg(@ValidatedMembermember,BindingResultresult,@RequestParam("gender")Stringgender,@RequestParam("repassword")Stringrepassword){Map<String,Object>errorMap=newHashMap<String,Object>();List<String>errorList=newArrayList<String>();if(result.hasErrors()||!member.getMpassword().equals(repassword)){errorMap.put("status","0");if(!member.getMpassword().equals(repassword)){errorList.add("两次输入密码不一致");}FieldErrornameError=result.getFieldError("mname");FieldErrormpasswordError=result.getFieldError("mpassword");FieldErrormidnoError=result.getFieldError("midno");FieldErrormphoneError=result.getFieldError("mphone");FieldErrormemailError=result.getFieldError("memail");if(nameError!=null){errorList.add(nameError.getDefaultMessage());}if(mpasswordError!=null){errorList.add(mpasswordError.getDefaultMessage());}if(midnoError!=null){errorList.add(midnoError.getDefaultMessage());}if(mphoneError!=null){errorList.add(mphoneError.getDefaultMessage());=2\*GB2⑵用户登录用户登录模块是通过登录页面来填写用户名、密码信息,并且输入验证码,通过表单提交的方式将数据提交到后台的login方法中,在系统的后台逻辑代码中获取到用户名、密码后,然后通过memberService.selectMemberByNameAndPwd获取录入的用户名、密码的用户信息,并返回Member类的用户实体,若Member实体类不为空,则页面跳转到登录成功,将用户信息填充到系统session中,用户登录页面图5.3所示:图5.3用户登录界面用户登录核心代码如下:publicMap<String,String>login(Stringmname,Stringmpassword,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{Map<String,String>res=newHashMap<String,String>();Membermember=memberService.selectMemberByNameAndPwd(mname,mpassword);if(member!=null){res.put("status","1");if(request.getParameter("isRemember")!=null){Cookiecookie=newCookie("user",.URLEncoder.encode(mname,"utf-8")+"#"+mpassword);cookie.setPath("/");cookie.setMaxAge(7*24*60*60);response.addCookie(cookie);}res.put("username",mname);request.getSession().setAttribute("member",member);}else{res.put("status","0");res.put("msg","用户名或者密码错误!");}returnres;5.3.2查看新闻功能实现当游客注册成为系统的用户后,可以通过访问系统首页查看系统的留言,新闻信息的页面实现是通过news.jsp来实现,也可以通过newsinfo.jsp来查看新闻的详细信息。查看新闻信息的代码是通过NewsController中的newsPage方法来实现新闻方法的查询,通过newsKindsService.selectByExample来查看所有的新闻信息,然后将返回的list在页面中通过foreach进行遍历填充,查看新闻功能界面如图5.4所示:图5.4查看系统新闻界面查看新闻功能实现的核心代码如下:publicStringnewsPage(Modelmodel,Stringpage){//查询所有新闻类型List<Newskinds>newskinds=newsKindsService.selectByExample(newNewskindsExample());model.addAttribute("newskinds",newskinds);//查询所有课程总页数int_page;if(page==null){_page=1;}else{_page=Integer.parseInt(page);}NewsExamplenewsExample=newNewsExample();newsExample.setOrderByClause("ncreatetimeDESC");PageHelper.startPage(_page,10);List<News>news=newsService.selectByExampleWithBLOBs(newsExample);PageInfo<News>newsPageInfo=newPageInfo<News>(news);inttotalPages=newsPageInfo.getPages();model.addAttribute("totalPages",totalPages);model.addAttribute("currentPage",_page);model.addAttribute("news",news);return"news";}5.3.3系统留言功能实现系统留言模块是游客登录系统后,通过系统首页的留言模块,可以查看用户的留言信息,并且可以通过本模块进行留言,用户留言的membermessage.jsp页面进行实现,当用户填写完留言内容后,点击提交按钮系统通过post请求的方式将数据提交到后台,并通过messageService.insertSelective(message)方法来完成对于留言向数据库中添加的实现,系统留言功能如图5.5所示:图5.5系统留言界面系统留言模块的核心代码如下:publicMap<String,Object>sendMsg(Stringmsgcontent,Stringmid){Map<String,Object>sendMsgMap=newHashMap<String,Object>();if(msgcontent==null){sendMsgMap.put("msg","留言不能为空");returnsendMsgMap;}else{Messagemessage=newMessage();message.setMsgMid(Integer.parseInt(mid));message.setMsgContent(msgcontent);message.setMsgDate(newDate());inti=messageService.insertSelective(message);if(i>0){sendMsgMap.put("status",1);sendMsgMap.put("msg","留言成功");}else{sendMsgMap.put("status",0);sendMsgMap.put("msg","留言失败");}returnsendMsgMap;}}5.4管理员模块的实现5.4.1会员管理功能实现会员管理模块是管理员对于系统后台进行管理的功能,系统会员管理模块是通过admi下面的membermanage.jsp实现对于会员的管理,对于会员信息查询的方法是通过后台的MemberController中的userlistPage来进行实现,通过memberService.selectByExample来查询所有的会员信息,并且返回会员信息集合在前台通过for循环进行遍历展示,会员管理功能实现截图如图5.6所示:图5.6会员信息管理界面会员管理核心代码如下:publicMap<String,Object>userlistPage(Stringpage,Stringlimit,Stringmname){MemberExamplememberExample=newMemberExample();if(mname!=null&&!mname.equals("")){MemberExample.Criteriacriteria=memberExample.createCriteria();criteria.andMnameLike("%"+mname+"%");}PageHelper.startPage(Integer.parseint(page),Integer.parseint(limit));List<Member>members=memberService.selectByExample(memberExample);PageInfo<Member>pageInfo=newPageInfo<Member>(members);Map<String,Object>pageMap=newHashMap<String,Object>();pageMap.put("code",0);pageMap.put("msg","");pageMap.put("count",pageInfo.getTotal());pageMap.put("data",pageInfo.getList());returnpageMap;}5.4.2课程管理功能实现课程管理模块是管理员对于系统后台进行管理的功能,课程管理模块是通过admin下面的courselist.jsp实现对于课程的管理,对于课程信息查询的方法是通过后台的CourseController中的coursePage方法来进行实现,通过coursefunctionService.selectByExample(newCoursefunctionExample())来查询所有的课程信息,并且返回课程信息集合在前台通过for循环进行遍历展示,下来管理功能实现截图如图5.7所示:图5.7课程管理界面课程查询的核心代码如下:@RequestMapping("/course.html")publicStringcoursePage(Modelmodel,Stringpage,Stringcate,Stringfunc){System.out.println(cate+"====================================="+func);//查询所有课程类型List<Coursecategory>coursecategories=coursecategoryService.selectByExample(newCoursecategoryExample());model.addAttribute("coursecategories",coursecategories);//查询所有课程功能List<Coursefunction>coursefunctions=coursefunctionService.selectByExample(newCoursefunctionExample());model.addAttribute("coursefunctions",coursefunctions);//查询所有课程总页数int_page;if(page==null){_page=1;}else{_page=Integer.parseInt(page);}//根据课程类型名称查询课程类型ID,根据功能名称查询功能IDCourseExamplecourseExample=newCourseExample();CourseExample.Criteriacriteria=courseExample.createCriteria();CoursecategoryExamplecoursecategoryExample=newCoursecategoryExample(); CoursecategoryExample.Criteriacriteria1=coursecategoryExample.createCriteria();5.4.3教练管理功能实现教练管理也是管理员对于教练进行管理的模块,用户列表的相关数据都是由管理员新增的课程,管理员可以查看所有的课程信息,并且可以对教练的相关信息进行修改以及删除,教练管理功能实现截图如图5.8所示:图5.8教练管理界面教练管理的核心代码如下:*教练管理分页*/@RequestMapping("/admin/trainerlist.html")@ResponseBodyPublicMap<String,Object>trainerPage(Stringpage,Stringlimit,Stringename,Modelmodel){Map<String,Object>trainerMap=newHashMap<String,Object>();EmployeeExampleemployeeExample=newEmployeeExample();EmployeeExample.Criteriacriteria=employeeExample.createCriteria();criteria.andEpostIdEqualTo(1);if(ename!=null&&!ename.equals("")){criteria.andEnameLike("%"+ename+"%");}PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));List<Employee>trainers=employeeService.selectByExample(employeeExample);PageInfo<Employee>trainerPageInfo=newPageInfo<Employee>(trainers);trainerMap.put("code",0);trainerMap.put("msg","");trainerMap.put("count",trainerPageInfo.getTotal());trainerMap.put("data",trainers);returntrainerMap;

6系统测试6.1测试方案健身房网络平台开发完成后,无法保证所有的功能开发完后就可以使用,所以在系统开发完成后,需要进行系统测试环节。软件测试是通过人工操作测试的方式来对系统进行运行测试,软件测试的方法又包括对系统的静态测试以及动态测试,静态测试是针对健身房网络平台的页面进行测试,查看网页的动态效果加载是否符合预期设计要求;动态测试是针对系统的功能进行测试,通过需求分析设计的注册、登录、查看课程等功能通过人工操作的方式进行测试,查看系统的功能是否都可以实现、是否达到运行要求。健身房网络平台的测试方案将通过静态测试、动态测试两种方式来进行测试,对于静态测试主要是查看系统的各个页面,查看页面是否满足用户体验以及页面是否美观,并坚持覆盖性原则,对于每一个页面都有进行全面检查、排查,确保系统可以正常使用。系统的动态测试是通过注册用户并且来校验系统的所有的功能模块,通过独立测试以及回归测试的方式,针对第一次测试出的问题修改后要进行回归测试,也要坚持覆盖性原则,对于系统的各个功能模块都要测试,确保系统没有任何的问题且达到上线标准。6.2测试用例对于系统的测试结果,本小节将通过测试用例的方式对于系统的功能的测试结果进行展示,对于健身房网络平台通过测试用例方式进行测试,其测试结果如下:表6.1用户登录模块用例编号用例标题测试项目预置条件执行步骤预期结果结果001用户登录健身房网络平台打开浏览器打开登录页面,输入正确的账号密码可以登录登录成功打开浏览器打开登录页面,输入错误的账号密码提示用户名密码不匹配不允许登录表6.2录入教练测试用例编号用例标题测试项目预置条件执行步骤预期结果结果002录入进货单健身房网络平台打开浏览器打开登录页面,输入错误的账号密码提示

温馨提示

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

评论

0/150

提交评论