版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第基于SSM健身场馆客户管理系统的设计与实现目录TOC\o"1-2"\h\u6827基于SSM健身场馆客户管理系统的设计与实现 131304摘要 235111引言 2136391.1开发背景 2284011.2开发意义 3284371.3开发目标 3278262系统开发概述 4106102.1目的概述 48592.2B/S模式的网上商城概述 4292661.开发的语言简介 4265632.SSM的工作流程和相关配置 5223023.Servlet&JSP的介绍 656204.系统开发所需的软件 6324992.2.3健身场馆客户管理系统概述 7120063系统设计 830533.1需求概述 8258943.2系统功能设计 891563.3系统功能结构图 9305914数据库设计 10169584.1数据库中主要表的设计 10292174.2数据库中主要数据表 10195241.用户表-jsf_user_ 11291542.课程信息表-jsf_course_ 11206433.教练信息表-jsf_trainer_ 11170255系统实现 1529995.1系统页面结构图 15143605.2系统设计与实现 15116701.用户注册和登陆页面功能实现 16258982.教练信息浏览页 1877993.购买课程页 1966254.个人课表浏览页 1970155.个人信息修改页 19159915.2.3后台管理主要页面 2055156系统测试 25271256.1测试目的 25206016.2测试方法 25244696.3测试用例 26246987结论 2912431参考文献 30摘要随着全面小康社会的建成,人们的消费观发生了天翻地覆的变化,从以前的没有锻炼的概念到人们逐渐有了锻炼的概念,到现在,几乎是全民运动。同时由于城市生活节奏变快,都市里的年轻一代逐渐远离锻炼的轨道了。从一项调查发现,都市80%的年轻人长时间久坐,每周锻炼时间不足3小时。这样的数据,也促使了很多年轻人选择了基于互联网的健身管理系统。依托互联网,很多年轻人也是再一次有了要好好锻炼身体的机会。通过网络,通过浏览器只需注册一个账号,充值一定数目的金额。,就可以在网上完成一些健身的预约。比如购买课程,查看自己上课信息,查看一些健身建议等。作为计算机专业的学生,在大四之际自己开发出一个基于SSM健身场馆管理系统。以Spring为核心的SSM框架为技术载体。开发出这样的一个动态web网站。此系统一方面是可以简化健身场馆实体店的操作流程,另一方面可以简化用户健身的人工繁琐性。只需要注册账户,预约课程。即可以在系统上查看指定时间指定地点去健身即可。极大的节省了年轻一代的时间。基于SSM健身场馆客户系统的开发,是一个集管理,销售为一体的web系统。从实际出发,利用编程技术来简化现实中的健身房存在的问题。是一个真正意义上的客户管理软件系统。关键词:管理;客户;健身房;JAVA;SPRING;SSM1引言1.1开发背景此毕业设计项目开发是在一定的社会实践基础上所开展的。通过对实体健身场馆的需求调研,90%的商户愿意使用在线管理系统。他们表示系统提供客户管理,销售管理这样的业务管理解决方案是极大节省日常在管理上所花费的实践和物力。对于目前的健身场馆管理系统,存在流程业务不明确,流程业务范围小,客源不稳定等一系列阻碍商家发展因素,一个真正基于销售和客户管理的健身场馆管理系统是呼之欲出。系统将大幅度简便商家的日常管理。1.2开发意义通过前期的需求调研和分析,本次项目的开发和设计具有很强的实用性,通过对业务需求的理解和对编码的构思。最终的一个健身场馆客户管理系统的框架也浮现出。大体的页面,每个页面显示什么,设计的风格均有所构思。作品的设计于开发也是在加强自己本身对代码的理解,对业务流程的掌握。通过毕设的分析和编码是对四年所学的编程理论的一次整合,是对今后职业规划的一个起步,本次毕设的设计于开发也是更加系统的来整理自己的逻辑能力,分析问题的能力。在开发中不断的总结和学习。使自己代码感增强,以至于在今后的工作中不会出现手忙脚乱情况。1.3开发目标本次设计编码的目标即为利用具有跨平台特性的JAVA语言为编码载体,开发出一个符合商家和用户的一个在线健身场馆管理系统。对于健身场馆客户管理,其用户分为商家管理员、教练以及会员。对于商家管理员来说,通过指定的账号登录系统后,进行日常的管理,如客户的管理、课程管理、教练管理、场地管理等。对于客户即会员,通过注册后登录注册的账户进入系统,可以在系统中购买课程,查看课程信息,查看教练信息,以及充值账户。这里的线上课程不存在二义性,即为实际健身房上课的课程。对于教练则通过系统分配的账户登录到系统查看课程表等信息。在编程语言的选择中,系统采取了基于Java封装的框架SSM。Java的跨平台性是业界好评的。SSM则是在代码编写中,省去了相当多的冗余代码。如对象的创建,事务管理等。2系统开发概述2.1目的概述健身场馆客户管理系统的设计和开发是建立在实际需求中,通过对商家的日常经营走访,记录普遍存在的日常经营流程问题。在实际的需求调研中,商家认为健身场馆客户管理系统可以在非大额投资中简化自己业务流程的管理。当然软件一切的开发和设计的目的都是为了使双方获利。普通会员则是通过这样的一个系统一能自己很舒适的健身,二能可以在线上通过简易的操作即可完成相关健身的预约。因此对于商家和用户是值得使用的。本系统最终立项为:1开发出一个可以上线并且稳定、健壮的购物系统。同时带扩展系统功能。2开发出的系统应该具备与市面上的购物系统一致。这就是本次开发的目的概述。2.2B/S模式的网上商城概述2.2.1B/S架构BS架构即为浏览器/服务器的意思。也是相对于C/S(客户机/服务器)而言提出的新型软件架构设计。传统的C/S架构如各大手机app,其运行原理即为通过在应用市场下载安装包,后安装到本地手机硬盘,后方可使用。其设计模式是无可厚非的,但是存在的一些问题如客户端要经常更新,客户端要硬件支持,客户端对本地操作系统有要求等。这些问题的存在目前也是随着硬件的发展得到了小部分解决。而B/S架构则是从本质上解决这些问题。对于用户只需要一个浏览器如Google,通过输入指定的域名如即可一通过网络访问到对应的服务器上运行的服务端代码。同时B/S架构也是对服务端运行代码安全性得到保障。由于硬件的不断发展和价格的降低,目前后台服务器成本也随着降低。B/S的架构是一种目前运用各大软件服务平台。B/S架构也带动了相关前端技术的发展。如异步刷新技术Ajax等。2.2.2开发语言和相关工具1.开发的语言简介基于SSM健身房客户管理系统的设计于实现的实现语言为JAVA,JAVA语言是一种跨平台,面向对象语言。其汲取了C语言的特征,规避了指针,让开发者可以很快的上手和实现。JAVAEnterprise即为JAVA企业级提供了面向服务器开发的规范和API。开发者只需要会用这些操作服务器的API即可以做企业级项目的开发和运用。同时JAVA的跨平台性一直是业界的模仿对象。“一次编译到处跑”更是声名远扬。SSM则是在众多开发者在JAVA的基础上封装的一个高性能的JAVAEE框架。即为SpringMVC+Spring+Mybatis。2.SSM的工作流程和相关配置在所有基于SSM的JAVAEE企业级项目中,都是基于原生的JAVAEEServlet标准,源码通过编译生成一个可以运行在服务器端的web系统。在用户看来他只需要在通过输入指定的域名进入web系统后通过指定账户登录到系统中,然后点击各种功能按钮,实现相关业务。而服务器端的代码则是按照三层架构去处理用户的请求和响应相关数据和页面。在SSM中,SpringMVC充当了第一道门槛,用户发送的请求第一步会交由他处理后SpringMVC将和核心业务处理代码的对象创建交给Spring来处理即为业务层。业务层中需要依赖于Mybatis处理。Mybatis负责与数据库交互数据。此为SSM的工作流程。同时后台代码编译后生成相关的war包后防止tomcat服务器中,既可以实现用户的在线访问。对于SSM的工作流程和项目的部署服务器之间的通信规则如图2.1所示,生动的阐述了其通信原理。图2.1SSM工作流程的结构图3.Servlet&JSP的介绍在服务器接受到用户的请求后,通过基于SSM开发后台代码完成了业务处理和数据的查询,此时对于后台代码只是完成了数据的交互,而无法最终呈现在用户的视野里,此时则需要通过页面去渲染这些数据,本次设计中采用的是JSP技术.JSP即为JavaServerPages是由SunMicrosystems公司主导创建的一种动态网页技术标准那么在一个动态网站搭建中,通过JSP模板引擎技术一可以使用固定语法来渲染后台交互数据,完成数据的渲染二是可以无锋的与CSS,JS,H5等前端相结合,使页面按照UI设计的样式展示在用户的视野上。同时使用JSP技术可以很好的适配MVC设计思想。这一点体现在MVC中的Model和V的分离。Model即为SSM后台代码交互的数据,V则为视图这里的视图即为JSP页面,M与V的分离,视图使用JSP技术渲染Model,体现了MVC中的VC思想。视图如何去渲染相关数据这是要借助于JSP模板引擎提供的相关的API,通过这些API可以很好的渲染Model和完成相关业务处理。同样JSP也可以直接编写SSM代码,方便开发者在关心代码的同时更多的去偏向于业务。MVC的设计思想也是体现出软件开发的高内聚,低耦合的理论。而JSP和Mode的分离正是体现出这一理论.Servlet核心组件如图2.2所示。图2.2Servlet核心组件4.系统开发所需的软件基于SSM健身场馆客户管理系统的开发所采用的部署服务器为ApacheTomcat8.5,系统运行操作系统为Windows10,数据库为Mysql5.7CommunityEdition,代码编写是使用的工具为IDEA2019ultimate+Vscode,数据库脚本编写工具为Navicate12。在web系统开发者的眼中,一台主机,通过为不同的web服务器指定不同端口号后部署web动态项目编译后的文件,既可以实现多个项目运行在一台服务器上已不足为奇。在本次设计的开发中,数据库服务器和web服务器均运行在一台装有win10的主机上。通过指定响应的端口,如8080,3306等即可以发布本次作品。关于系统的配置参数没有写固定,二是通过配置在指定文件中,后通过相关的api去操作。实现友好的配置和交互。本项目采用MysqlCommunityEdition5.7作为后台业务交互数据库服务器通过使用Navicat工具完成数据库脚本的编写和测试。项目中的后台代码于数据库交互的JDBC连接则是放在系统代码根路径下perties文件中,该文件中配置了数据库连接的用户名和密码一起数据库连接名和驱动以及其他配置信息。2.2.3健身场馆客户管理系统概述目前,好多健身企业都在扩展连锁经营,而连锁经营的特点就是经营分散,管理统一,信息共享。而目前的健身场馆管理模式在这种经营体系中显现出很多局限性,比如人工操作随意性大、信息流通环节多、响应速度慢等等,造成人力物力的浪费。在信息化的现代社会,就迫切需要一个更为完整的健身房管理系统,方便操作,方便信息的交流。针对目前健身场馆情况,为他们提供一款电脑管理软件,以提高员工工作效率,更好的对客户进行管理,降低管理成本,根据其日常工作流程设计,利用先进的技术和现代化的管理思想,满足健身场馆经营过程中的各种管理需求。比如人工操作随意性大、信息流通环节多、响应速度慢等等.造成人力物力的浪费。健身场馆管理系统,根据其日常工作流程设计,利用先进的技术和现代满足健身场馆经营过程中的各种管理需求。
3系统设计3.1需求概述客户需求:客户即为商家,商家通过健身场馆管理系统可以简化日常繁琐的工作流程,便于管理,如员工管理,客户管理,器材管理,课程管理,教练上课管理,公告管理等。具体功能流程即为商家通过指定的管理员账号登录到后台管理系统,完成上述的管理和操作,具体管理和操作即为增加、修改、删除。对于普通会员,则是通过注册页面完成账号的注册,注册后登录到用户前台页面,完成课程查看,课程购买,教练查看,公告查看以及充值和个人信息修改等操作。3.2系统功能设计3.2.1用户注册功能概述用户通过系统登录页注册按钮跳转到注册页面完成账号注册,具体包括手机号,性别,年龄,出生日期等。3.2.2用户信息管理用户注册成功后,既可以通过注册账户完成登录操作,进入系统主页,可以完成自己个人信息的修改。3.2.3课程购买此模块功能点实现的是用户在注册完成之后,通过注册账号登录到用户系统主页后,通过根据课程类别完成相关课程的检索或直接根据课程名检索如健美操模糊匹配系统的课程,查看具体课程信息,课程具体信息包括课程名,上课时间,上课教练,上课地点等。在用户确认此课程是自己需要的课程,即可以购买此课程。同时在购买课程后,系统后台会自动更新相关数据,如课程预约人数的,教练上课人员名单查看等。3.2.4课程管理此模块功能点的操作对象为管理员。管理员登录到系统完成课程的发布,课程的修改,课程的查看和相关课程图片的管理。3.2.5人员管理此模块功能点的是针对于商家日常管理中的人员管理。具体人员管理包括教练管理,会员管理。教练管理则是针对于健身的各个课程中的教练。教练通过相关方式招聘后入职,在系统上录入教练相关信息,具体包括教练姓名,教练年龄,教练所属课程类别,教练联系方式,教练照片等。在教练信息发布后,前台会员则可以通过在教练页面中完成相关信息的查看。会员管理则是针对注册的会员信息的管理,查看非隐私信息,这里的隐私信息指的是会员密码。对恶意账号可以进行删除操作。3.2.6公告管理该模块功能点实现的后台管理员发布相关的公告信息。公告信息具体包括公告名,公告内容,发布人,公告时间。3.2.7教练上课管理此模块功能点实现的是教练通过指定的账号登录到教练主页,查看自己的上课课程信息。具体上课课程信息包括上课课程名,上课时间,上课地点,上课人数等。当上课时间已经符合当前时间,教练可通过上课按钮,完成上课节数的更新。数据更新完毕后。会员中的课程信息发生相关更新。3.2.8附件管理此模块功能点实现的是以上带有文件上传的功能点,具体包括文件的上传,文件大小的限制以及文件的存储等。3.3系统功能结构图系统功能结构图如图3.1所示。图3.1系统功能模块健身场馆管理系统的模块设将本系统分为若干模块。每个模块负责相应的功能。多个模块之间相互联系。其中用户注册和登陆模块即为了健身流程的第一步。用户通过注册相关信息成为本站会员后通过该注册的账户登录到系统中,开始相关流程,如购买课程,根据教练查看课程,查看自己的课程表的等。同时网站初始化管理员账户,通过指定的管理员账户登录到系统后台,完成相关的管理,如教练,课程等。本系统采用的数据库为Mysql5.7,是关系型数据库库。具有可靠性高,稳定性强等特点。
4数据库设计4.1数据库中主要表的设计数据库服务器采用的是Mysql5.7communityedition。用Navicat作为链接数据库的工具,通过sql语句完成相关的表构建。数据库采用的编码为utf-8即为防止乱码。健身场馆管理系统的数据库名为db_gym。根据实体与实体之间的关系总共创建出19张表。其中核心表有8张,主要为用户课程,教练,上课信息的关联关系。系统的数据库模型如图4.1所示。图4.1系统数据库模型4.2数据库中主要数据表图4.1是反映各个实体之间的关系,遵顼相关设计原则,如一对多,多对多实体表质检的主外键依赖关系。按照此设计规则具体到每个实体即需要考虑实体本身自由的属性。如会员实体对应的数据库表jsf_user_即需要考虑到用户名,密码,年龄,性别等。在充分考虑实体属性和实际业务模型后设计出以下若干表结构。1.用户表-jsf_user_该表用于存放用户的资料,具体设计如表4-1所示。表4-1健身场馆用户表jsf_user字段名称数据类型数据长度主键是否为空具体描述jsf_user_id_int20YesNot用户idjsf_user_name_varchar20NotNot登陆用户名jsf_user_passwarordvarchar20NotNot登录密码jsf_user_sexvarchar4NotNot性别jsf_user_age_varchar20NotYes用户年龄jsf_user_addressvarchar20NotNot用户住址jsf_user_introvarchar30NotNot用户介绍jsf_user_telvarchar20NotNot联系电话2.课程信息表-jsf_course_表4-2学生用户表jsf_course字段名称数据类型数据长度主键是否为空具体描述jsf_course_id_int20YesNot课程idjsf_course_name_varchar20NotNot课程名jsf_course_intrrovarchar20NotNot课程介绍jsf_course_money_double4NotNot课程金额jsf_course_trainer_id_varchar20NotYes教练idjsf_course_sksjvarchar20NotNot上课时间jsf_course_statusvarchar30NotNot课程状态3.教练信息表-jsf_trainer_表4-3学生用户表jsf_trainer_字段名称数据类型数据长度主键是否为空具体描述jsf_trainer_id_int20YesNot用户idjsf_trainer_name_varchar20NotNot教练登录名jsf_trainer_passwarordvarchar20NotNot登录密码jsf_trainer_sexvarchar4NotNot教练性别jsf_trainer_age_varchar20NotYes教练年龄jsf_trainer_addressvarchar20NotNot教练住址jsf_trainer_introvarchar30NotNot教练介绍jsf_trainer_telvarchar20NotNot教练电话4.预约信息表-jsf_app_course_该表用于存放用户预约课程的信息,具体设计如表4-4所示。表4-4学生用户表jsf_app_course字段名称数据类型数据长度主键是否为空具体描述jsf_app_id_int20YesNot预约idjsf_course_name_varchar20NotNot预约课程名jsf_course_idvarchar20NotNot预约课程idjsf_app_datevarchar4NotNot预约时间jsf_app_status_varchar20NotYes预约状态5.通知信息表-jsf_notice_该表用于管理员发布的通知信息,具体设计如表4-5所示。表4-5通知信息表jsf_notice表4-4学生用户表jsf_app_course字段名称数据类型数据长度主键是否为空具体描述jsf_notice_id_int20YesNot通知idjsf_notice_title_varchar20NotNot通知标题jsf_notice_contentvarchar20NotNot通知内容jsf_notice_statusvarchar4NotNot通知状态Jsf_notice_date_varchar20NotYes通知发布时间场地表-jsf_room_存放的是健身场馆场地基础信息,具体设计如表4-6所示。表4-6场地信息表jsf_room字段名称数据类型数据长度主键是否为空具体描述jsf_room_id_int20YesNot场地idjsf_room_name_varchar20NotNot场地名jsf_room_statusvarchar20NotNot场地状态jsf_room_addDatevarchar4NotNot场地添加日期场地表-jsf_qicai_存放的是健身场馆器材基础信息,具体设计如表4-7所示。表4-7器材信息表jsf_qicai_字段名称数据类型数据长度主键是否为空具体描述jsf_qicai_id_int20YesNot器材idjsf_qicai_name_varchar20NotNot器材名jsf_qicai_numvarchar20NotNot器材数量jsf_room_addDatedatetimeNotNot器材添加日期角色表-jsf_role_存放的是健身场馆角色基础信息,具体设计如表4-8所示。表4-8角色信息表jsf_qicai_字段名称数据类型数据长度主键是否为空具体描述jsf_role_id_int20YesNot角色idjsf_role_name_varchar20NotNot角色名权限表-jsf_auth存放的是健身场馆角色权限信息,具体设计如表4-9所示。表4-9用户角色映射表jsf_auth_字段名称数据类型数据长度主键是否为空具体描述jsf_auth_id_int20NotNot权限idjsf_auth_name_varchar20NotNot权限名角色表-jsf_auth_map存放的是健身场馆角色权限映射关系信息,具体设计如表4-10所示。表4-10用户角色映射表jsf_auth_map_字段名称数据类型数据长度主键是否为空具体描述jsf_auth_id_int20NotNot权限idjsf_role_id_int20NotNot角色id角色表-jsf_role_map存放的是健身场馆用户角色映射关系信息,具体设计如表4-11所示。表4-11用户角色映射表jsf_role_map_字段名称数据类型数据长度主键是否为空具体描述jsf_role_id_int20NotNot角色idjsf_user_id_int20NotNot用户id
5系统实现5.1系统页面结构图数据库表设计作为系统业务流程数据的基石,在充分设计出各个实体质检的关系后,需要在真个系统中将业务流程灌输进去。图5.1展现了健身房管理系统中所有功能模块中所涉及到的业务逻辑关系,每个功能模块会对应一个或多个页面来完成具体的业务。如图5.1所示。图5.1系统页面结构图5.2系统设计与实现5.2.1会员界面1.会员通过输入已注册完毕的账户和密码通过等六页面完成登录后,进入系统会员主页。会员主页布局为上方导航栏、下方显示栏。会员通过点击相关的按钮触相关的业务。上方具体导航按钮有课程信息查看,教练查看,购买课程,个人信息查看,充值,修改密码等导航按钮。如点击教练查看导航按钮时,系统会显示相关教练信息,展示教练姓名,年龄,介绍,以及详情按钮。点击详情按钮可以跳转到具体介绍教练信息的页面。具体功能模块如图5.2所示。图5.2用户首页结构图2.教练查看:即为会员可以分页查看本系统中录入的教练信息,具体包括教练的头像,姓名,执教类别,教练联系电话,同时提供一个详情跳转按钮。当会员点击详情按钮,会跳转到教练信息页,具体介绍教练相关信息。同时会在教练详情页中展示该教练存在的可预约课程。会员也可通过查看按钮查看该教练下的课程信息或购买按钮。在会员购买课程后,后台会自动将该课程的库存做减1操作。3.购买课程:会员点击购买课程导航连接,跳转到购买课程连接,系统提供类别查询按钮,如会员点击健身操类别,课程信息即会变为健身操下的课程信息。系统也提供模糊查找课程功能,即为会员通过搜索框输入模糊关键字,点击检索,课程信息即会匹配到该模糊查询的结果数据。会员在确定自己所喜好的课程后,通过点击购买按钮,既可以完成购买课程功能。在购买课程触发时,系统会去比对该用户当余额。如果余额不足,系统则会提示,余额不足信息以告知用户。个人课表:即为在用户购买课程完毕后,查看自己所购买的课程信息。具体包括课程名,上课时间,上课教练,上课地点等。公告查看:会员查看系统公告列表。查看列表后,点击单个公告后面查看按钮,跳转到公告详情页,既可以看到改条公告下的具体内容。5.2.2浏览器端主要页面1.用户注册和登陆页面功能实现用户注册和登陆是实现在本站购物的第一要素。在这里只需要用户在联网的情况下,点击注册,完成相应的信息填写,即可以实现注册。在注册信息页中,用户名、密码、收货地址、收货人姓名等都是必填信息,同时网站规定相应的填写规则。用户只有在完成信息准确录入无误后,才能注册成功。如图5.3、5.4所示。图5.3登录界面图5.4注册界面实现注册和登陆的主要代码如图5.5.、图5.6所示:图5.5登录业务逻辑处理图5.6注册业务逻辑代码2.教练信息浏览页用户登录成功后,进入系统会员首页,会员首页展示的第一页即为教练信息的浏览,通过两个栏目,一个栏目展示4个教练信息,让用户能直观的看到系统教练信息,同时系统提供模糊搜索框便于用户搜索查找。具体如图5.7所示。图5.7教练信息页3.购买课程页用户点击购买课程按钮,进入购买课程页,进入课程首页时系统会根据上传时间的高低优先展示最新上传的课程信息。通过表格展示,每行提供一个可查看按钮。点击该按钮既可以跳转到信息页查看该课程下的具体信息,同时系统提供模糊搜索框便于用户搜索查找。具体如图5.8所示。图5.8购买课程4.个人课表浏览页用户在购买课程后,点击个人课表既可以查看个人课表信息。以表格方式展示,并且展示该课程的课程名,上课教室,上课教练以及上课状态。具体如图5.9所示。图5.9个人课表5.个人信息修改页用户点击个人信息导航连接按钮后,系统会展示个人信息详情,包括注册账户,电话,密码以及账户金额等,在指定输入框中输入修改后的信息,点击更新既可以完成更新操作。具体页面如图5.10所示。图5.10个人信息修改5.2.3后台管理主要页面1.课程上架,编辑、和删除;课程上架即为添加课程,添加课程包括课程名,课程介绍,课程照片,课程金额,课程类别,上课教室以及课程教练等信息。其中课程介绍主要为该课程所开展的教学内容和注意事项等。课程图片为上传该课程有关的课程图片,上传至后台服务器指定文件夹即upload/course文件夹中。概览页面设计如图5.11所示,添加课程如图5.12所示,修改如图5.13所示。图5.11课程管理列表图5.12添加课程图5.13修改课程2.教练添加,编辑、和删除;教练添加即为添加具体一个教练,添加课程包括教练名,教练介绍,教练照片,教练年龄,教练手机号,教练类别,上。其中教练介绍主要介绍该教练的职业生涯,行业经验等。教练照片为上传该教练的证件照,上传至后台服务器指定文件夹即upload/trainer文件夹中。概览页面设计如图5.14所示,添加课程如图5.15所示,修改如图5.16所示。图5.14教练管理列表图5.15教练新增图5.16教练编辑3.器材添加,编辑、和删除;场地添加即为将器材信息录入系统中,添加器材信息包括器材编号,器材数量。概览页面设计如图5.17所示,添加器材如图5.18所示,修改如图5.19所示。图5.17器材信息图5.18器材添加图5.19器材修改4.公告添加、删除;公告添加即为将公告信息录入系统中,会员登录后查看公告具体添加内容有公告标题,公告内容。概览页面设计如图5.20所示,添加公告如图5.21所示。图5.20公告管理图5.21公告添加
6系统测试系统测试一个很主要的任务便是检查系统中所存在的一些不足和需要改进的方面,以此来提高整个系统的可靠性。而系统建设的一个更主要的目的是检测整个系统的“执行如何”。6.1测试目的系统测试是一个项目能否成功运行最重要且漫长的关键步骤,它是确保系统质量可靠性的最后一步。系统测试是要全方面地检测程序中的所有错误,修改后提高软件系统的安全性。如果在测试时发生错误,要耐心调试,找到发生错误的位置以及原因,加以更正。系统测试是整个产品系统的测试,目的是测试系统是否符合要求规范,如有差池将及时修改,使系统更加完善。6.2测试方法软件测试的常用方法基本有两种:静态测试和动态测试。(1)静态测试主要测试的是开发人员编写代码的bug和相关程序文档注释和资料是否存在歧义或错误。静态测试由于是不运行程序因此具有一定的局限性。(2)动态测试主要是基于程序运行基础上进行的程序测试。动态测试主要用于测试程序各个模块功能结果是否和需求预期一致。在动态测试中需要测试人员在理解用户需求的前提下构建测试用例。测试人员在对系统进行用例测试后出现的问题记录在测试文档中后反馈至开发人员手中,以便代码修复。目前动态测试常用的两种方法为白盒测试与黑盒测试;白盒测试:是对系统业务流程进行测试,主要测试系统代码的执行流程有无bug或错误等问题。白盒测试顾名思义其对测试人员系统代码是可见的。测试人员在白盒测试后将代码中出现的异常、错误记录在案并反馈至开发人员手中进行修复。黑盒测试:是软件测试的一种用于测试软件功能的测试方法。该测试过程注重将系统实现的代码看作黑盒而不去触碰代码实现的一种基于功能上的测试。由于对整个代码进行屏蔽因此需要测试人员熟悉整个业务逻辑,在系统上也就是通过触发相关动作来测试系统所反馈的业务结果是否满足用户需求。6.3测试用例系统开发完毕后对健身房客户管理系统的功能进行测试,由于功能模块较多,本论文介绍部分的测试用例如下:(1)系统的登录测试验证,如表6.1所示。表6.1登录测试测试功能登录测试验证测试时间2021-04-10测试序号测试描述测试数据期望结果实际结果测试结果1输入登录账号,按“登陆”按钮。登录账号为admin,登录密码为空显示“密码不存在”显示“密码不存在”与期望结果相同2输入登录密码,按“登陆”按钮。登录账号为空,登录密码为admin显示“账户不存在”显示“账户不存在”与期望结果相同3输入登录账号和登录密码,按“登陆”按钮。登录账号为adm,登录密码为adm显示“账户不存在”显示“账户不存在”与期望结果相同4输入登录账号和登录密码,按“登陆”按钮。登录账号为admin,登录密码为admin成功登入后台成功登入后台与期望结果相同系统的登录测试验证,如图6.1所示。图6.1登录测试(2)管理员添加课程,如表6.2所示。表6.2添加课程测试功能管理员您添加课程测试时间2021-04-10测试序号课程名课程介绍预期结果实际结果结论1数据为空语法作业提示“课程名不能为空”提示“课程名不能为空”测试成功2健身操数据为空提示“课程介绍为空”提示“课程介绍为空”测试成功3数据为空数据为空提示“课程名为空”以及“课程介绍为空”提示“课程名称不能为空”以及“课程介绍为空”测试成功4健身操健身操主要用于...添加课程成功添加课程成功测试成功(3)系统后台管理员对课程信息管理按照相关条件以及模糊查询的测试,如表6.3所示。表6.3视频信息查询测试功能课程信息管理相关条件以及模糊查询测试时间2021-04-10测试序号查询数据预期结果实际结果结论1标题为“瑜伽”查询成功查询成功测试成功2标题为空展示全部展示全部测试成功3标题为“动感单车”查询成功查询成功测试成功课程信息管理的查询图测试,如图6.2所示。图6.2课程信息的查询
7结论经过了将近四个月的时间,完成了毕业设计作品的开发。基于SSM客户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- -七年级英语上册第8周周清
- 2026服务业统计完整试题及答案
- 《汽车发动机构造与维修》期末考试试题及答案
- 2027年江西省鹰潭市高三(最后冲刺)物理试卷(含答案解析)
- 2026年法宣在线宪法学习试题库及参考答案
- 2026年案件诉讼代理考试题(附答案)
- 施工现场材料标识牌标准化方案
- 2026年风电场安全培训题库
- 登塔门禁出入记录定期复核指引
- 苏教版(2019)必修第一册专题3从海水中获得的化学物质第二单元金属钠及钠的化合物教学设计
- 针刺伤预防与处理(中华护理学会团体标准)
- GB/T 44233.2-2024蓄电池和蓄电池组安装的安全要求第2部分:固定型电池
- 管道光缆工程作业指导书
- DBJ43-T 315-2016 现浇混凝土保温免拆模板复合体系应用技术规程
- JJG 561-2016近区电场测量仪
- 免疫力与神经退行性病变:免疫应答与帕金森病、多系统萎缩的关系
- 接受证据清单
- 团员组织关系转接介绍信(样表)
- 语文课程与教学论课件
- GB/T 6913-2023锅炉用水和冷却水分析方法磷酸盐的测定
- GB/T 1957-2006光滑极限量规技术条件
评论
0/150
提交评论