摘 要
随着世界经济信息化、全球网络化的到来,信息线上管理的飞速发展,为私人健身和教练预约管理的改革起到关键作用。若想达到安全、快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的私人健身和教练预约管理系统。当前的私人健身和教练预约管理系统存在工作效率低下,人员和资源调配不充分的问题,基于信息化的系统目前还没有完善的系统机制。
在此基础上,结合现有的体系特点,运用新技术,构建了以SSM为基础的私人健身和教练预约管理信息化管理体系。根据需求分析结果进行了系统的设计,并将其划分为管理员,教练和用户三种角色:主要功能包括首页,个人中心,用户管理,教练管理,健身信息管理,教练预约管理,项目分类管理,项目信息管理,投诉信息管理,商品分类管理,商品信息管理,在线交流,系统管理,订单管理等。使用目前市场主流的技术SSM框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了私人健身和教练预约管理系统的实现。
基于SSM架构的私人健身和教练预约管理系统为当前传统私人健身和教练预约管理提供了一个高效、便捷、信息化的解决方案、有效管控了私人健身和教练预约管理的各个环节,这为后期私人健身和教练预约管理系统的优化提供了新的方向。
关键词:私人健身和教练预约;SSM架构;MySQL数据库
Abstract
With the advent of world economy informatization and global networking, the rapid development of online information management plays a key role in the reform of private fitness and trainer appointment management. In order to achieve the purpose of safety and speed, it is necessary to have an information-based organization and management mode, and establish a reasonable, smooth and efficient private fitness and coach appointment management system. The current private fitness and coach appointment management system has problems of low efficiency, inadequate allocation of personnel and resources, and there is no perfect system mechanism for the information-based system.
On this basis, combined with the characteristics of the existing system, the use of new technology, the establishment of private fitness and trainer appointment management information management system based on SSM. According to the results of demand analysis, the system is designed and divided into three roles: administrator, coach and user: The main functions include home page, personal center, user management, coach management, fitness information management, coach reservation management, project classification management, project information management, complaint information management, commodity classification management, commodity information management, online communication, system management, order management, etc. The current market mainstream technology SSM framework and Maven were used to construct the project, Java development language and MySQL database were used to design the system with high cohesion and low coupling, and finally completed the implementation of private fitness and coach appointment management system.
The private fitness and coach appointment management system based on SSM architecture provides an efficient, convenient and information-based solution for the current traditional private fitness and coach appointment management, and effectively controls all aspects of the private fitness and coach appointment management, which provides a new direction for the optimization of the private fitness and coach appointment management system in the later stage.
Key words: private fitness and coach appointment management; SSM architecture; MySQL database
目 录
1绪 论 1
1.1研究背景 1
1.2课题研究的意义 1
1.3研究内容和方法 2
1.3.1研究内容 2
1.3.2研究方法 2
1.4论文组织结构 3
2开发环境 4
2.1开发技术 4
2.1.1 JAVA语言简介 4
2.1.2 SSM框架 4
2.1.3 MVC模式 5
2.2开发工具 5
2.2.1 MySQL 5
2.2.2 IDEA 6
3系统分析 7
3.1 可行性分析 7
3.1.1 技术可行性 7
3.1.2 操作可行性 7
3.1.3 经济可行性 7
3.1.4 法律可行性 7
3.2系统流程设计 8
3.2.1 系统开发流程 8
3.2.2 用户登录流程 8
3.2.3 系统操作流程 9
3.2.4 添加信息流程 10
3.2.5 删除信息流程 10
3.3系统用例分析 11
3.3.1 管理员用例图 11
3.3.2 用户用例图 12
3.3.3 教练用例图 13
4 系统设计 14
4.1 系统概述 14
4.2 系统结构设计 14
4.3 数据库设计 15
4.3.1 数据库设计原则 15
4.3.2 数据库实体 15
4.3.3 数据库表设计 18
5界面设计与功能实现 28
5.1系统功能实现 28
5.2后台模块实现 30
5.2.1管理员模块实现 30
5.2.2教练模块实现 34
5.2.3用户模块实现 35
6系统测试 38
6.1系统测试的方法 38
6.2测试用例 38
6.3测试分析 39
结 论 40
参考文献 41
致 谢 42
1绪 论
1.1研究背景
信息的传递在私人健身和教练预约管理中是一个十分关键的环节。及时、准确的信息传输可以帮助大家及时发现、处理和解决问题。同时,对市场的要求做出迅速的反应,及时地发现并解决问题,使私人健身和教练预约管理达到一个良性的循环。私人健身和教练预约管理利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的私人健身和教练预约管理体系。
传统的私人健身和教练预约管理必须进行信息化改造,这是一个不可避免的过程。这样既可以使内部资源得到合理的配置,又可以通过信息化管理平台,对私人健身和教练预约管理所涉及的所有业务进行全面的跟踪和后续的过程控制。通过这个平台,私人健身和教练预约管理系统用户可以共享每个环节和相关资源。因此,研究和开发一个基于SSM架构的信息化、一体化的私人健身和教练预约管理系统具有重要的意义。
1.2课题研究的意义
现代私人健身和教练预约管理综合了多种技术,对私人健身和教练预约管理的多个流程实现了整合。私人健身和教练预约管理的范围从简单的存储、方便使用、为需求提供高品质、定制化私人健身和教练预约管理方案,实现私人健身和教练预约管理系统化管理。
一、现代私人健身和教练预约管理系统应用的意义如下:
1.有利于节约私人健身和教练预约管理的成本,高效利用资源。信息对现实的发展尤为重要,信息化水平的高低直接反映了私人健身和教练预约管理的发展速度和规模。当私人健身和教练预约管理过程得到信息化技术的支持,就能够对管理成本的因素进行分析计算,最终得到最优解,从而使整个私人健身和教练预约管理的效益达到最大。
2.有利于提高私人健身和教练预约管理的品质。信息化的私人健身和教练预约管理系统是由分布式子系统组成的,分布式子系统既可以完全独立运作,又有一定的联系。只有提高私人健身和教练预约管理系统的各个环节、子系统的信息化水平,才能提高整个私人健身和教练预约管理系统的运行效率。
3.有利于提升私人健身和教练预约管理服务质量和用户体验。使用网络化智能分析技术后,可以实时的获取私人健身和教练预约管理信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验。
二、现代私人健身和教练预约管理系统本身的意义:在现代信息技术的飞速发展下,先进的管理理念已经在一定程度上改变了传统的私人健身和教练预约管理方式。利用计算机、网络、GPS、和GIS技术,可以拥有信息化和高效的私人健身和教练预约管理系统。现代私人健身和教练预约管理要想达到全面的网络化、提高私人健身和教练预约管理服务品质、降低私人健身和教练预约管理成本,就必然需要信息化技术的加持。
1.3研究内容和方法
1.3.1研究内容
本课题主要研究如何用信息化技术改善传统私人健身和教练预约管理的管理模式,简化私人健身和教练预约管理的难度,根据私人健身和教练预约管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合私人健身和教练预约管理需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本私人健身和教练预约管理系统的功能包括:
1.管理员进入私人健身和教练预约管理系统,可以对首页,个人中心,用户管理,教练管理,健身信息管理,教练预约管理,项目分类管理,项目信息管理,投诉信息管理,商品分类管理,商品信息管理,在线交流,系统管理,订单管理等功能进行管理;
2.教练登录本系统可以对首页,个人中心,健身信息管理,教练预约管理,项目信息管理,投诉信息管理,订单管理等功能进行管理;
3.用户登录本系统可以对首页,个人中心,教练预约管理,投诉信息管理等功能进行管理。
1.3.2研究方法
本文所采用的研究方法有:
1.调查法。通过市场调研、网络小程序和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
2.类比法。了解国外和国内线上私人健身和教练预约管理系统的现状,吸取和借鉴先进线上私人健身和教练预约管理理论经验,并在系统设计中进行适当的应用。
3.理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案。
4.UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。
1.4论文组织结构
1.绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
2.开发环境,介绍了与本系统实现相关的技术和工具,包括常用的Spring、Spring MVC框架、MySQL数据库等。
3.系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
4.系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
5.界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果。
6.系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。
2开发环境
2.1开发技术
2.1.1 JAVA语言简介
JAVA主要使用了CORBA技术和安全模型,主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise JAVA Beans)的完全支援。JAVA SERVLET API,JSP(JAVA Server Pages),还有XML技术等多进步。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地“跳跃”。而为何人们却看不到什么破坏呢?这是因为,和人的感应一样,它的速度太快了。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。
2.1.2 SSM框架
SSM框架是指Spring、Spring MVC和MyBatis三大框架的有机结合,是在SSH后发展的较为主流的Java EE框架,SSM框架可以快速搭建各种不同类型的企业级应用系统。
1、Spring框架:
Spring是一个包含核心容器、Spring AOP、Spring ORM、Spring Web等组成模块,为简化企业复杂开发而设计的后端开源框架,利用Meta Data指定系统Bean应用后台对象进行实例化、配置和组装,以上控制反转IOC操作,均在Spring容器框架中完成。
2、Spring MVC框架:
Spring MVC开源框架同属于Spring框架,它基于MVC设计模式,其主要的作用是降低了视图与业务逻辑的双向耦合。前端发起的所有服务请求都会到后端的控制器Controller中进行相应的逻辑处理。
3、MyBatis框架:
MyBatis 是一款优秀的持久层框架。与用传统JDBC进行数据库管理不同的是,它会自动对输入参数和输出结果进行映射,同时,它让开发者仅关注SQL本身,无需创建连接和statement对象。在完成SQL语句查询、执行后,MyBatis会将返回的ResultSet对象,转换成Java对象。因此方便获取、写出 SQL语句的执行结果,才是MyBatis框架技术的核心竞争力。
2.1.3 MVC模式
MVC是一种软件设计模式,其实质是实现表示与数据的分离,通过MVC这种结构化模式,可以开发出便于扩展、便于整个流程维护的平台。在MVC结构中,模型描述改变应用数据,视图描述传递数据给用户的用户界面,控制器则将用户的行为翻译为对模型的操作,模型操作引起的数据变化反映在视图中。
工作原理及流程:
1.用户通过浏览器向前端控制器(dispatcherServlet)发送Http请求。
2.DispatcherServlet将请求用户请求发送给处理器映射器 (HandlerMapping)。
3.处理器映射器(HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其返回给前端控制器。
4.DispatcherServlet 会根据处理器执行链中的处理器,找到对应的(HandlerAdaptor)。
5.处理器适配器 (HandlerAdaptor) 会调用对应的 Controller进行逻辑处理。
6.Controller 将处理结果和视图封装到对象 ModelAndView 中并将其返回给HandlerAdaptor。
7.HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕。
8.业务处理完毕后,我们需要将处理结果展示给用户。于是DispatcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象。
9.ViewResolver 将封装好的视图 (View) 对象返回给 DispatcherServlet。
10.DispatcherServlet 调用视图对象,让其自己 (View) 进行渲染(将模型数据填充至视图中),形成响应对象 (HttpResponse)。
11.前端控制器 (DispatcherServlet) 响应 (HttpResponse) 给浏览器,展示在页面上。
2.2开发工具
2.2.1 MySQL
MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。
MySQL的存储引擎有:
1.MyISAM:节约空间,速度较快,但没有事务处理的机制。
2.InnoDB:安全性高,支持事务的处理,多表多用户操作,支持行级锁,是MySQL 5.5及以后版本的默认数据库引擎。
2.2.2 IDEA
目前做Java开发使用率最高的工具就是IDEA,它虽然是一个Java集成开发环境,但它集成了市场上绝大多数编程语言的编译环境,该软件还提供代码自动排版、自动提示和快捷补全等功能,极大地简化项目代码的开发工作量,同时,它支持Java开源社区大部分框架技术和各类版本控制工具,如git。
IDEA被设计的目的就是尽可能的减少程序员的工作,特点如下:
1.能够整合绝大多数的开源框架及工具,如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。
2.支持快速和便捷的代码提示和补全功能。
3.一个软件集成前端和后端的主流技术开发环境,能够自定义各个语言的开发模板,极大提高开发效率。
4.支持精确的全文搜索和关键词替换功能。
3系统分析
所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。
3.1 可行性分析
私人健身和教练预约管理系统主要目标是实现完成整个私人健身和教练预约管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用SSM框架,本系统选择MySQL数据库系统来开发完成本私人健身和教练预约管理系统。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
私人健身和教练预约管理系统旨在为用户提供一个简单方便快捷的私人健身和教练预约管理。私人健身和教练预约管理系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的私人健身和教练预约管理需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
私人健身和教练预约管理系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,私人健身和教练预约管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2系统流程设计
3.2.1 系统开发流程
私人健身和教练预约管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
3.2.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。
图3-2登录流程图
3.2.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。
图3-3系统操作流程图
3.2.4 添加信息流程
系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图3-4所示。
图3-4添加信息流程图
3.2.5 删除信息流程
删除操作在系统中并非是必须的,可根据用户及系统的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图3-5所示。
图3-5 删除信息流程图
3.3系统用例分析
3.3.1 管理员用例图
私人健身和教练预约管理系统的最大权限用户是管理员,通过管理员菜单中的首页,个人中心,用户管理,教练管理,健身信息管理,教练预约管理,项目分类管理,项目信息管理,投诉信息管理,商品分类管理,商品信息管理,在线交流,系统管理,订单管理等选项来对系统后台信息进行管理。管理员用例如图3-6所示。
图3-6管理员用例图
3.3.2 用户用例图
用户进入系统可以对首页,个人中心,教练预约管理,投诉信息管理进行管理。用户用例如图3-7所示。
图3-7用户用例图
3.3.3 教练用例图
教练进入系统可以对首页,个人中心,健身信息管理,教练预约管理,项目信息管理,投诉信息管理,订单管理进行管理。教练用例如图3-8所示。
图3-8教练用例图
4 系统设计
4.1 系统概述
私人健身和教练预约管理系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。私人健身和教练预约管理系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:
1.安全性
2.易用性
3.柔软性
4.柔软性
5.扩展性
私人健身和教练预约管理系统的整体结构设计主要分为三大部分:管理员,教练和用户。管理员的职责是管理用户信息及设置用户权限,发布公告等其他基础功能的管理;整体结构设计如图4-2所示。
图4-2 整体结构设计图
4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
1.从上而下
2.从下至上
3.逐渐扩大
4.结合方法
4.3.2 数据库实体
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。
本系统的实体属性图如下图所示:
1、健身信息实体图如图4-3所示:
图4-3健身信息实体图
2、用户实体图如图4-4所示:
图4-4用户实体图
3、在线交流实体图如图4-5所示:
图4-5在线交流实体图
4、健身资讯实体图如图4-6所示:
图4-6健身资讯实体图
5、关于我们实体图如图4-7所示:
图4-7关于我们实体图
4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。
表4-1:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-2:健身信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-3:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-4:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-5:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
gonghao varchar 200 商户名称
goodtype varchar 200 商品类型
表4-6:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
tupian longtext 4294967295 图片
shangpinjieshao longtext 4294967295 商品介绍
shangjiariqi date 上架日期
onelimittimes int 单限
alllimittimes int 库存
price float 价格
表4-7:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
gonghao varchar 200 商户名称
goodtype varchar 200 商品类型
表4-8:健身资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-9:商品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinfenlei varchar 200 商品分类
表4-10:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]
表4-11:教练预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
yuyueneirong longtext 4294967295 预约内容
yuyueshijian datetime 预约时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-12:投诉信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
jiaolianxingming varchar 200 教练姓名
tousuneirong longtext 4294967295 投诉内容
tousushijian datetime 投诉时间
yonghuming varchar 200 用户名
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-13:教练
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
jiaolianxingming varchar 200 教练姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling varchar 200 年龄
dengji varchar 200 等级
dianhua varchar 200 电话
gerenjianjie longtext 4294967295 个人简介
money float 余额 0
表4-14:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling varchar 200 年龄
youxiang varchar 200 邮箱
shouji varchar 200 手机
money float 余额 0
表4-15:健身信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
jianshenleixing varchar 200 健身类型
tupian longtext 4294967295 图片
shipinjiaoxue longtext 4294967295 视频教学
jianshenneirong longtext 4294967295 健身内容
fabushijian datetime 发布时间
userid bigint 用户id
表4-16:项目信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiangmumingcheng varchar 200 项目名称
xiangmufenlei varchar 200 项目分类
tupian longtext 4294967295 图片
kechengshizhang varchar 200 课程时长
jiaolianxingming varchar 200 教练姓名
gonghao varchar 200 工号
fabushijian datetime 发布时间
xiangmujieshao longtext 4294967295 项目介绍
clicktime datetime 最近点击时间
price float 价格
表4-17:在线交流
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态
表4-18:项目分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiangmufenlei varchar 200 项目分类
表4-19:项目信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-20:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-21:商品信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
5界面设计与功能实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条和社区新闻等。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
项目信息:在项目信息页面的输入栏中输入项目名称、项目分类和教练姓名进行查询,可以查看到项目详细信息,并进行添加到购物车,立即购买,评论和收藏操作;项目信息页面如图5-3所示:
图5-3项目信息详细页面
购物车:在购物车页面可以查看到商品名称、图片、价格、数量、总价等详细信息,并进行点击购买或删除操作;购物车页面如图5-4所示:
图5-4购物车详细页面
个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以根据需要对我的发布,我的订单和我的收藏进行详细操作;如图5-5所示:
图5-5 个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。
图5-6 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对首页,个人中心,用户管理,教练管理,健身信息管理,教练预约管理,项目分类管理,项目信息管理,投诉信息管理,商品分类管理,商品信息管理,在线交流,系统管理,订单管理等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
管理员点击用户管理。进入用户页面输入用户名和姓名可以查询、新增或删除用户详细信息,并进行修改和删除等操作。如图5-8所示:
图5-8用户管理界面
管理员点击健身信息管理。进入健身信息页面输入标题和健身类型可以查询或删除健身详细信息,并进行查看详情,修改,查看评论和删除等操作。如图5-9所示:
图5-9健身信息管理界面
管理员点项目分类管理。进入项目分类页面输入项目分类可以查询、新增或删除项目分类详细信息,并进行修改或删除操作。如图5-10所示:
图5-10项目分类管理界面
管理员点击商品信息管理。进入商品信息页面输入商品名称和商品分类可以查询、新增或删除商品信息详细信息,并进行详情,修改,查看评论或删除操作。如图5-11所示:
图5-11商品信息管理界面
管理员点击在线交流管理。进入在线交流页面输入帖子标题可以查询或删除在线交流详细信息,并进行详情,查看评论或删除操作。如图5-12所示:
图5-12在线交流管理界面
管理员点击系统管理,进入系统管理页面可以对轮播图管理进行详情或修改操作,还可以对关于我们和健身资讯页面进行详细操作。如图5-13所示:
图5-13系统管理界面
5.2.2教练模块实现
教练进入系统可以对首页,个人中心,教练预约管理,投诉信息管理等功能进行操作。教练主页面如图5-14所示:
图5-14 教练主界面
教练点击健身信息管理。进入健身信息页面输入标题和健身类型可以查询、新增或删除健身详细信息,并进行查看详情,修改,查看评论和删除等操作。如图5-15所示:
图5-15健身信息管理界面
教练点击项目信息管理。进入项目信息页面输入项目名称、项目分类和教练姓名可以查询、新增或删除项目信息详细信息,并进行详情,修改,查看评论或删除操作。如图5-16所示:
图5-16项目信息管理界面
5.2.3用户模块实现
用户进入系统可以对首页,个人中心,教练预约管理,投诉信息管理等功能进行操作。用户主页面如图5-17所示:
图5-17用户主界面
用户点击教练预约管理。进入教练预约页面输入教练姓名,姓名和选择是否通过可以查询或删除教练预约详细信息,并进行查看详情或删除等操作。如图5-18所示:
图5-18教练预约管理界面
用户点击投诉信息管理。进入投诉信息页面输入教练姓名和选择是否通过可以查询或删除投诉信息详细信息,并进行详情或删除操作。如图5-19所示:
图5-19投诉信息管理界面
6系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求。
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
6.1系统测试的方法
软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于私人健身和教练预约管理系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试用例
用户登录功能测试主要是验证用户登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。
用户注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册用户是否能正常使用。例如如用户注册填入的用户名已被注册,需要提示用户该用户名已存在;第一次和第二次输入的密码不一致,提示用户密码填写不一致,然后强制用户重新输入密码;还有一些用户会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。
表6-1 用户登录及注册测试用例表
序号 测试内容 测试方法 预期结果 测试结果
1 登录 1.用户输入个人账号及密码点击‘登录’。
2.账号输入错误。
3.密码输入错误。
4.账号及密码对应且输入正确。 1.登录成功,页面显示个人中心。
2.系统提示登录失败。
3.系统提示登录失败。
4.登陆成功,页面显示个人中心。 符合
2 注册 1.用户点击‘注册’。
2.填写的用户名已经存在。
3.密码和确认密码不一致。
4.任意一项必填为空。
5.联系电话格式错误。
6.填写的各项表单字段均正确。
1.页面显示注册表单信息。
2.系统提示用户名已存在。
3.系统提示密码输入错误。
4.系统提示必填项没有填写。
5.系统提示联系电话填写错误。
6.系统提示注册成功。 符合
6.3测试分析
经过对私人健身和教练预约管理系统的测试后,证明该系统在技术实现层面是可行的,系统设计是合理的。而且经过对私人健身和教练预约管理系统现状的分析和用户需求调研后,设计的系统能够满足用户的需求。系统的测试结果显示各个功能都是符合设计要求的,可以安全稳定的运行,所以这是一个值得被推广和广泛使用的一款私人健身和教练预约管理系统。
结 论
本文设计实现了一个基于SSM架构的私人健身和教练预约管理系统,该系统以IDEA作为Java项目开发工具,系统开发基于MVC设计模式,使用SSM后端框架,MySQL为数据库。本系统主要分为管理员,教练和用户两大功能模块:主要包括首页,个人中心,用户管理,教练管理,健身信息管理,教练预约管理,项目分类管理,项目信息管理,投诉信息管理,商品分类管理,商品信息管理,在线交流,系统管理,订单管理等功能。
应用本系统,有利于系统信息管理模式上实现科学化的管理和信息化的经营。该系统所包含的功能基本满足私人健身和教练预约管理行业的需求。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。
参考文献
[1] 张孝祥,Java 就业培训教程(附盘),清华大学,(2019-07)
[2] 黄俊.Java程序设计与应用开发.第二版.机械工业出版社.2019
[3] Metsker S J. Java框架设计.第一版.电子工业出版社.2021
[4] 王云,朱卓伦,黎达桦.基于SpringBoot技术的某官网系统设计与实现 [J] 2021,第008期
[5] Vivek Chopra.JSP高级程序设计,机械工业出版社,2021
[6] 申吉红,廖学峰,余健.JSP课程设计案例精编.清华大学出版社,2019
[7] 卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2018
[8] 萨师煊. 王姗.数据库系统概论.北京:高等教育出版社,2020
[9] 刘云龙. 基于SpringBoot的电影院管理系统与实现[J].科技风, 2022
[10] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2021
[11] 2022年中国在线电影购票市场及消费行为研究报告,2022
[12] Chuck Cavaness.Programming Jakarta Struts,2021
[13] Bruce Shive.Research Direction in Object-Oriented Programming,2022
[14] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2018
[15] Bruce Eckel.Thinking in Java.Addison-Wesley Professional.2021
致 谢
在本科的学习过程虽然是艰苦的,但我在学习的同时也交往了许多朋友,收获了同学真挚的友谊,大家相互鼓励、相互帮助,一起度过了难忘的大学生活。
在这里我要感谢我的导师,在学习的各个方面给予了我许多的指导和帮助。特别是在论文的设计和修改方面,导师一丝不苟的工作态度深深的影响了我,对我所提的问题耐心的讲解,帮我多次修改论文,找出论文中的问题,大量查阅资料,结合国内现状分析完善设计,在辅导我完成论文上付出了很多,在此,表示深深的感谢。
在导师的指导下,自己掌握了许多相关的技术知识,并且在论文和毕业设计中运用,完成了本课题的设计与实现。在开发和实践中,我也有很多自己的心得体会。
最后,我要感谢学校的老师、实习单位的老师以及同学们,在我学习期间的关心帮助和支持,使我顺利地完成系统的开发和毕业论文的撰写,衷心地向你们说声谢谢。