健身打卡微信小程序的设计与实现_第1页
健身打卡微信小程序的设计与实现_第2页
健身打卡微信小程序的设计与实现_第3页
健身打卡微信小程序的设计与实现_第4页
健身打卡微信小程序的设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

摘要

近年来,随着经济逐步发展和生活水平不断提高,人们对健身的关注越来越多,在健

身方面的投入也逐渐变多C健身已经变成了锻炼身体的一种普遍方式,不同规模的健身中

心陆续的出现。但是,人们要面对来白工作和平常牛活中的压力,这大大减少了他们的健

身时间。并且智能手机的普及使移动互联网与传统体育产业管理系统的结合成为可能。

健身打卡微信小程序采用Java语言和SpringBoot框架、MVC模型、IDEA平台、Mysql

还有微信开发者工具等技术进行开发。用户在健身打卡微信小程序中可以查看打卡任务,

完成打卡查询,查看健身资讯,查看健身课程,查看健身论坛,查看健身食谱,查看健身

视频,查看健身计划,查看健身小知识;管理员可以进行用户管理、打卡任务管理、完成

打卡管理、健身课程管理、健身类型管理、健身视频管理、健身食谱管理、健身论坛管理、

系统管理等模块;系统在开发完成后,采用黑盒测试对系统功能进行测试,经测试系统功

能能够满足用户打卡需求°

关键词:Mysql数据库;Java语言;健身打卡;微信开发者工具

ABSTRACT

Inrecentyears,withthegradualdevelopmentoftheeconomyandthecontinuous

improvementoflivingstandards,peoplearepayingmoreandmoreattentiontofitness,andthe

investmentinfitnesshasgraduallybecomemore.Fitnesshasbecomeacommonwaytoexercise,

andfitnesscentersofdifferentsizesareappearingoneafteranother.However,peoplehaveto

facethestressfromworkandnormallife,whichgreatlyreducestheirtimeforfitness.Andthe

popularityofsmartphoneshasmadeitpossibletocombinethemobileInternetwithtraditional

sportsindustrymanagementsystems.

ThefitnesspunchcardWeChatappletisdevelopedusingJavalanguageandSpringBoot

framework,MVCmodel,IDEAplatform,MysqlandWeChatdevelopertoolsandother

technologies.Userscanviewpunchingtasks,completepunchingqueries,viewfitness

information,viewfitnesscourses,viewfitnessforums,viewfitnessrecipes,viewfitnessvideos,

viewfitnessplans,viewfitnesstipsinthefitnesspunchingWeChatapp;administratorscan

manageusers,punchingtasks,completepunchingmanagement,fitnesscourses,fitnesstype

management,fitnessvideomanagement,fitnessrecipesManagement,fitnessfbrummanagement,

systemmanagementandothermodules;Afterthesystemwasdeveloped,blackboxtestingwas

usedtotestthesystemfunctions,andthesystemfunctionsweretestedtomeettheusers*punch

cardrequirements.

Keywords:Mysqldatabase;Javalanguage;Fitnesspunch;Wcchatdccclopcrtools

目录

第1章绪论....................................................................1

1.1研究背景..............................................................1

1.1.1选题背景..........................................................1

1.1.2研究目的和意义...................................................1

1.2国内外研究现状........................................................1

1.3研究内容..............................................................2

1.4论文组织架构.........................................................3

第2章相关理论和技术..........................................................4

2.1JAVA简介............................................................4

2.2MYSQL特点..........................................................4

2.3B/S模式..............................................................4

2.4VUE技术............................................................4

2.5MVC框架............................................................4

2.6IDEA开发工具........................................................4

第3章系统分析................................................................6

3.1可行性分析............................................................6

3.1.1技术可行性.......................................................6

3.1.2经济可行性.......................................................6

3.1.3操作可行性.......................................................6

3.1.4法律可行性.......................................................6

3.2需求分析..............................................................6

3.2.1功能需求分析.....................................................7

3.2.2非功能需求分析...................................................8

3.3数据流程分析.........................................................8

第4章系统设计...............................................................10

4.1功能模块设计.........................................................10

4.2数据库设计...........................................................10

4.2.1数据库概念结构设计..............................................10

4.2.2数据库概念逻辑设计.............................................14

in

第1章绪论

1.1研究背景

1.1.1选题背景

随着经济的发展、财富的累积,人们生活质量水平大幅度的提升,生活环境也得到了

明显改善。但是社会竞争、生活的压力还有人们不好的饮食习惯以及平常生活方式的不合

理,致使国内的亚健康的人数越来越多。根据数据显示,现在我国的亚健康人群的占比已

经超过了四分之三,不仅仅是中青年年龄段分布广泛,青少年及幼儿也普遍出现这种情况。

心理问题不解决的话心理疾病就会随之而来,喜欢吃高糖高热量的食物、缺乏运动这都是

引起身材臃肿的原因;民众的身心健康受到了严重的损害。

当人们的温饱不成问题以后,国民的健康逐渐地受到国家的重视。要想全面小康必须

全民健康,人们身心舒畅的前提是人们身体不受疾病的困扰人们。民众对健康的认识逐渐

从“有病治病”向“防未病”转变网。多年来,研究人员得出结论:人们的健康与体育锻

炼密切相关。为满足人民群众健身需求,国务院于2009年8月颁布了《全民健身条例》,

并根据《全民健身条例》制定《全民健身计划》,完善了公共体育服务。

1.1.2研究目的和意义

随着全民健身运动的兴起,越来越多的人开始了解健身,但是以往的健身方式已经不

能适应现如今健身机构的发展需求。为了健身行业能够更好地发展,为用户提供更优质的

服务以及增加用户对健身的满意程度。因此需要采取一套先进的健身打卡系统来解决。另

外,人工智能技术的快速发展以及移动互联网的普及为健身打卡系统的开发提供了技术支

持川。手机的广泛应用也为此系统提供了硬件平台,微信小程序的安装限制条件比较少,

操作流程相对容易,因此用户能够很便捷的在手机上进行操作。鉴于此,利用Java语言和

MySQL技术,尝试设计一个基于微信小程序的健身打卡系统。系统实现后,小程序可为

用户提供丰富的健身锻炼方式以及健身器材,用户还可以在小程序上杳看健身课程、健身

食谱、健身论坛,健身视频,进行健身打卡,使用户更好地享受到个性化服务°

1.2国内外研究现状

1937年第一台移动手机的出现,从那以后近几十年,无线通讯的技术随着时间推移逐

渐发展,移动互联网技术是互联网和移动通信的结合。4G时代的开始和移动设备的出现,

使移动互联网得到了快速发展。从之前的2G、3G,发展到现在的5G,并且5G技术的逐

步完善、移动终端设备的广泛使用为互联网的发展助力。

目前,国内大型连锁品牌健身打卡系统已经逐渐成熟。2020年,罗超在《基于Java

的健身房管理系统关键技术研究》中利用计算机及网络采集顾客信息,在统计数据上更方

便,对数据及时分析,为健身房经营者决策提供了有效参考,较好解决了健身房管理难题

国。2020年,孙梦成在《健身房管理系统的设计与实现》讲到健身管理系统就是为提高身

体素质和增加身体机能而设计的形体运动锻炼,体育基础训练以及一般康复锻炼等专门管

理系统,根据功能的不同,可以划分为跑步机,健身车,力量型训练器,举重机以及健身

按摩的各种管理系统⑼。但是国内的大多数中小型健身房没办法与顾客进行沟通,顾客只

能进入健身房了解健身房的情况,造成了资源浪费并且顾客收到的信息缺实时性。传统上,

健身房是由人工管理的,从设备维护到顾客消费。然而,现在中国的健身房通常采用健身

卡系统进行管理,系统能够有效解决用户互动问题,便于用户获得有效的信息,同时乂不

影响用户反馈的准确性和完整性。

2019年,SharmaJ,SarinA.在<^ahands-onguidetobegindevelopingapplicationsusing

springfiamework》中采用了PersonalizedAPP技术,设计开发了Intelligentgymmanagement

system,实现了在年龄、身体状况不同的情况下,能针对性地提供精准化服务,以满足不

同健身人群健身需求的功能。另外,为扩展健身房的开发环境,提升系统应用水平「⑻。2019

年,由MudunuriS领导的研究团队发表文献《Mybatisinpractice:astepbystepapproachfor

learningmybatisframework^,在文献中MudunuriS采用了以JavaScript为开发平台,运

用了BasedonAndroidthree-tierstructure技术,设计了gyminformationmanagement

system,解决了在Android系统内部的存储管理问题。实现了用户信息管理、员工信息管

理的功能”纥

1.3研究内容

本设计是一个基于微信小程序的健身打卡系统,这个系统用户可以进行自由选择,可

以通过用户健身需求推荐健身打卡任务、健身视频、健身课程、健身食谱等。系统将在微

信小程序开发者工具的支持下开发,当中需要使用的软件平台主要是J2EE,另外将使用

Java作为开发语言,目的是为了便于进行系统程序的开发与应用。因为当前的电子通讯设

备相当发达,所以将使用Windows、手机等电子设备作为运行平台,并使用以MySQL作

为主要的数据库。此外,系统的主要设计框架选SpringBoot、B/S模式,这样能够更方便

的去管理整个系统。

2

1.4论文组织架构

本论文将分六章进行论述,有关内容安排如下:

第1章绪论。本章简要介绍本文的研究意义、国内外研究现状及研究内容。

第2章相关的技术和理论。本章详细描述了系统需要用到的各种技术。

第3章系统分析。本章介绍了可行性分析和需求分析以及数据流程分析。

第4章系统设计。本章对功能模块设计及数据库设计进行阐述。

第5章系统实现。本章主要包括本系统的核心功能和页面效果图。

第6章系统测试。本章介绍了系统测试的方法步骤和实施结果。

3

第2章相关理论和技术

2.1Java简介

Java是Sun公司研发的可移植面向对象编程语言,也是目前最为先进,最为独特和最

为功能强大的一种。Java可用来编写桌面应用,网络应用和嵌入式系统应用,在编程中使

用最为普遍。

2.2MySQL特点

MySQL最重要的作用就是存储数据。一般来说,数据库并不直接面对数据存储器,

但是数据存储器的确具有表索引等存储对象。MySQL数据库采用C/S的模式,用户通过

账号和密码与服务器相连,连接成功才能运行数据库。

2.3微信开发者工具

微信开发者工具是一个基于nw.js,使用node.js、chromium以及系统API来实现底层

模块,使用React、Redux等前端技术框架来搭建用户交互层,实现同一套代码跨Mac和

Windows平台使用。

2.4Vue技术

Vuc是一个JavaScript框架,用来建立使用者介面。它以标准、S和构建为基础,通过

一组声明式的,组件化的程序模型来帮助开发人员有效的开发界面。js是一组逐步发展的

框架,用来建立用户界面。不像其它的大型框架,Vue使用了一种自下而上的增量式开发。

Vue的中心仅仅集中在视图层次上,而且很容易上手。另一方面,Vue可以充分地利用单

个文件的驱动部件,也可以利用Vue的生态系统来开发复杂的单个页面的应用程序。js的

目标是使用最简单API来完成对Vue.js的响应和组合。

2.5MVC框架

MVC源自桌面应用程序,其中M指商业模式,V指接口,而C指控制器。MVC旨

在把应用程序代码和M、V中分开,使同一程序能够具有不同表达方式。

2.6Idea开发工具

IDEA拥有多种导航查看方式。在IDEA中,调试是其最大的特点,它能够调试各种

语言,如Java代码、JavaScript、JQuery、Ajax等c比如,当Map类型对象被查看时,

4

实现类使用哈希映射,会把它自动地筛选为mill的条目。其次,如果获得了一个不知道

其API的类实例,那么就可以使用代码完成来确定这个表示式所支持的方法。最后,还可

以通过对控制台的LogonConsole函数来检验多线程的执行情况。

5

第3章系统分析

3.1可行性分析

3.1.1技术可行性

技术可行性就是在开发过程中所采用的系统、以哪些技术、什么平台、采用什么框架、

什么设计模式为基础;此次开发的是健身打卡微信小程序,选用的语言是Java,开发的过

程中基于SSM框架,而且整个开发思路使用MVC设计模式。现如今Idea是一款相对较

好的多语言集成开发环境,而且很多和其相关的开发工具都能够供用户免费使用。

3.1.2经济可行性

经济可行性是指发展过程和发展预算相符合,整个发展过程的开支都有明确的文件记

载,符合发展过程的要求c系统顺利完成以后,健身打卡微信小程序发展前途较好,具有

可利用的经济价值,这些也在小程序开发前考虑范围之内。总之,设计开发这种健身打卡

微信小程序在经济上是可行的。

3.1.3操作可行性

当系统交付给用户时,它便于使用,通过投影的图形界面去实现大多数功能,数据的

愉入灵活、完整且没有歧义,管理员还有用户他们的信息能够自己检查。系统必须要简单

且高效,而且可以对拥有不同级别的使用权限的用户进行管理。由此可以确定这个开发是

能够操作的。

3.1.4法律可行性

从法律方面来看,整个开发途中有以下这些特点:所有的技术资料全是合法获得的;

整个开发的过程中未出现知识产权的问题;没有在开发过程中抄袭任何网站,没有侵犯版

权的问题;开发的过程全由自己一人完成,未涉及承担任何法律责任.

3.2需求分析

对系统功能要求的分析,要知道在软件功能要求实现时需要和不需要什么信息。要想

避免开发早期有可能发生的错误就需要有好的分析活动,从而优化软件性能、减少开发的

成本并提升软件的质量。

6

3.2.1功能需求分析

在健身打卡微信小程序中,通过满足普通用户的需求,健身打卡微信小程序的平台设

计和实现,系统将能够实现的基本功能如:健身打卡管理.、健身课程管理、健身类型管理、

健身论坛管理、健身食谱管理、健身视频管理等,实现高效的用户健身打卡管理,帮助用

户了解健身内容。

用户可以进行的操作:

(1)注册登录。

(2)查看健身课程。

(3)查看健身视频。

(4)查看健身食谱。

(5)查看打卡任务。

(6)健身论坛交流。

(7)个人信息管理。

用户用例图如图3.1所示。

图3.1用户用例图

管理员可以进行的操作有:

(1)注册登录。

(2)实现用户打卡任务管理。

(3)实现健身类型管理。

(4)管理健身课程信息。

(5)管理健身论坛的内容。

(6)健身食谱管理。

7

(7)管理用户个人信息。

用户用例图如图3.2所示。

图3.2管理员用例图

3.2.2非功能需求分析

系统除了满足上面的功能性需求以外,对非功能性需求还有下面这些要求:

(1)易用性

得益于简单的界面和精心设计的功能,用户可以轻松地使用平台的界面。用户在第一

次进入首页时,在系统的提示下注册登录,登录之后就可以在相应的界面中搜寻所需的信

息,而且还可以按照系统的提示迅速得到数据分析的结果。

(2)安全性

系统实现了对用户的权限管理,用户所具有的身份与权限各不相同,有了权限才有可

能在自己的权限内执行任务。而要保护数据安全,也要事先做好数据备份工作C

(3)可扩展性

因为业务会不停地变化,因此信息系统就需要有较好的业务可拓展性和架构可拓性。

系统应通过提供标准化的、开放的和适当的接口,在内部业务扩展和外部业务访问扩展方

面具有高度的可扩展性。

3.3数据流程分析

注册登录流程图如图3.3所示。

8

图3.3注册登录流程图

9

第4章系统设计

4.1功能模块设计

通过对系统的功能进行分析•,健身打卡微信小程序的具体功能模块包括以下几个主要

的功能模块:用户管理、打卡任务管理、完成打卡管理、健身课程管理、健身类型管理、

健身视频管理、健身食谱管理、健身论坛管理、系统管理,满足用户使用需求的同时也很

大程度上节约了管理员对系统操作的时间,对于健身事业的发展具有重大意义C系统的功

能模块如图4.1所示。

图4.1系统功能模块图

4.2数据库设计

4.2.1数据库概念结构设计

1.管理员实体图

管理员实体包括:账号、密码、角色等属性,如图4.2所示。

10

图4.2管理员实体图

2.用户实体图

用户实体包括:账号、姓名、密码、性别、电话号码等属性,如图4.3所示。

图4.3用户实体图

3.健身视频实体图

健身视频实体包括:标题、教学视频、健身类型、发布时间、基本介绍等属性,如图

4/所示u

11

MO

图4.4健身视频实体图

4.健身课程实体图

健身视频实体包括:课程名称、目标、部位、强度、健身类型等属性,如图4.5所示。

图4.5健身课程实体图

5.健身论坛实体图

健身论坛实体包括:帖了标题、帖了内容、用户名、头像、状态等属性,如图4.6所

zjso

12

图4.6健身论坛实体图

6.完成打k实体图

完成打卡实体包括:用户姓名、打卡时间、项目名称、健身时长、运动目的、用户账

号等属性,如图4.7所示。

图4.7完成打卡实体图

7.打卡任务实体图

打卡任务实体包括:项目编号、打卡时间、项目名称、器材名称、发布时间、打卡目

的、项目详情、器材图片等属性,如图4.8所示。

13

图4.8打卡任务实体图

8.系统E-R图

图4.9系统E-R图

4.2.2数据库逻辑结构设计

数据库逻辑结构设计从某种角度讲是数据库概念结构设计研究的扩展,可以把数据库

概念结构设计阶段所完成的结构模型变换为直观数据模型,并且这种数据模型具有具体的

数据库管理系统作为支撑C

(1)管理员表users

14

“管理员表”用来记录管理员信息。管理员表的结构如表4.1所示。

表4.1管理员表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

usernamevarchar20用户名

passwordvarchar30密码

rolevarchar20角色

addtimetimestamp20新增时间

⑵健身视频表jianshcnshipin

用“健身视频表jianshenshipin”去记录管理员发布的健身视频信息。jianshenshipin的

结构如表4.2所示0

表4.2健身视频表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURRENTJI

MESTAMP

biaotivarchar20标题

jianshcnlcixingvarchar15健身类型

fengmianlongtext429467295封面

jiaoxueshipinlongtext20教学视频

fabushijiandate30发布时间

jibenjieshaolongtext50基本介绍

(3)健身课程表jianshcnkcchcng

用“健身课程表jianshenkecheng”去记录健身课程的信息。jianshenkecheng的结构如

表4.3所示。

15

表4.3健身课程表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURREN

T_T1MESTAM

P

kechengmingchengvarchar20课程名称

fcngmianlongtcxt429467295封面

jianshenleixingvarchar30健身类型

mubiaovarchar20目标

buweivarchar30部位

qiangduvarchar20强度

changdimingchengvarchar20场地名称

(4)用户表yonghu

将用户的信息存放在“用户表yonghu”中。yonghu的结构如表4.4所示。

表4.4用户表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURREN

T^TIMESTAM

P

yonghuzhanghavarchar20用户账号

yonghuxingmingvarchar20用户姓名

mimavarchar30密码

xingbicvarchar15性别

touxianglongtext429467295头像

dianhuahaomavarchar30电话号码

(5)健身论坛表forum

16

用户在健身论坛中发布的内容信息都被记录在“健身论坛表forum”里面。forum的结

构如表4.5所示。

表4.5健身论坛表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimctimestamp10创建时间CURKEN

T.TIMESTAM

P

titlevarchar20帖子标题

contentlongtcxt429467295帖子内容

parentidbigint20父节点id

useridbigint20用户id

usernamevarchar30用户名

avatarurllonglext429467295头像

isdonevarchar20状态

(6)健身类型表jianshenleixing

用“健身类型表jianshenleixing”去记录管理员发布的健身视频的内容信息。

jianshenleixing的结构如表4.6所示。

表4.6健身类型表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURREN

T_TIMESTAM

P

jianshenleixingvarchar20健身类型

(7)“健身食谱表discussjianshenshipun

用“健身食谱表discussjianshenshipu”去记录用户发布的健身食谱评论的内容信息。

discussjianshenshipu的结构如表4.7所示。

17

表4.7健身食谱表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURREN

T_T1MESTAM

P

refidbigint20关联表id

useridbigint20用户id

avatarurllongtext429467295头像

Recipenamevarchar20食谱名称

Frontcoverlongtext429467295封面

Forthecrowdvarchar20适合人群

(8)完成打卡表wanchcngdaka

“完成打卡表wanchengdaka”是用来记录用户的打卡完成的记录信息。wanchengdaka

的结构如表4.8所示

表4.8完成打卡表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURREN

T_TTMESTAM

P

xiangmumingchcngvarchar30项目名称

jianshenshizhangvarchar20健身时长

yundongmudevarchar50运动目的

fengmianlongtext429467295封面

yonghuzhanghaovarchar20用户账号

yonghuxingmingvarchar15用户姓名

dakashijiandate20打卡时间

18

(9)打卡任务表dakarenwu

“打卡任务表dakarenwun是用来记录用户的打卡任务的记录信息。dakarenwu的结构

如表4.9所示。

表4.9打卡任务表

字段名称类型长度字段说明主键默认值

idbigint20主键主键

addtimetimestamp10创建时间CURRENTTI

MESTAMP

xiangmubianhaovarchar20项目编号

xiangmumingchcngvarchar20项目名称

qicaimingchcngvarchar20器材名称

shuliangint11数量

qicaitupianlongtcxt429467295器材图片

fabushijiandate20发布时间

jianshenshizhangvarchar30健身时长

dakamudevarchar50打卡目的

xiangmuxiangqinglongtext50项目详情

19

第5章系统实现

5.1实现环境

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql5.7

数据库工具:Navicatl1

开发软件:eclipse/myeclipse/idea

Maven包:Mavcn3.3.9

5.2注册登录

当用户首次登录系统对,系统将自动进入用户的注册登录界面。用户首先要在这个界

面填写账号、密码、昵称、年龄、身高、体重、地区、手机号码等这些信息进行注册,如

图5.1所示。登录时,必须先输入账号、密码然后选择角色,最后单击“登录”按钮。若

用户的账号和密码不正确,则会有提示账号密码错误。在图5.2中显示了登录界面。管理

员想要登录后台时也需要输入正确的名称和密码。只有当用户的名称和密码输入正确,才

会跳转至后端管理页。图5.3显示了后台登录界面。

图5.1用户注册界面

20

实现该功能的关键代玛如下:

*注册

*/

@IgnorcAuth

@PostMapping(value="/register”)

publicRregister(@RequesiBodyUsersEntityuser){

//ValidatorUtils.validateEntity(user);

if(userService.selectOne(newEntityWrappervUsersEntity>().eq("usemame”,

user.gctUscrname()))!=null){

returnR.error("用户已存在)

uscrServicc.inscrt(uscr);

returnR.ok();

图5.2用户登录界面

实现该功能的关键代码如下:

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequest

request){

YonghuEntityuyonghuScrvicc.sclcctOnc(ncw

EntityWrapper<YonghuEntity>().eq(Hyonghuzhanghaou,username));

if(u==nun||!u.getMima().equals(password)){

21

returnR.error("账号或密码不正确)

Stringtoken=tokenSer\qce.generateToken(u.getId(),username,nyonghuM,“用户

“);

returnR.ok().put(ntokenn,token);

图5.3后台登录界面

当登录到后台界面的时候,可输入账号、密码后选择角色登录。单击“登录”键,将

显示成功提示信息。否则,登录请求将会失败。图5.4显示了管理员成功登录时所使用的

界面

欢迎使用健身打卡黄信小程序的设计与实现

图5.4管理员登录成功界面

22

在注册的时候,用户需要填写账号、密码、姓名、身高、体重、地区还有年龄等信息,

然后注册。当输入信息与注册界面要求格式一致时就会显示注册成功。用户注册成功界面

如图5.5所示。

图5.5用户注册成功界面

当用户输入用户名和密码,并在登录页面上选择角色,就可以点击“登录”按钮。如

果登录成功,就会出现一条提示成功的信息。然后,系统将自动跳转到指定的主页。否则,

登录尝试将失败。登录成功的用户,将显示图5.6中所示的界面。

图5.6用户登录成功界面

23

实现该功能的关键代玛如下:

@RcqucstMapping(,7queryn)

publicRquery(YonghuEntityyonghu){

EntityWrapper<YonghuEntity>ew=nevzEntityWrapper<YonghuEr.tity>();

cw.allEq(MPUtiLallEQMapPrc(yonghu,Uyonghun));

YonghuViewyonghuView=yonghuService.selectView(ew);

returnR.ok(”查询用户成功”).putfdata”,yonghuView);

)

/**

*删除

*/

©RequestMappingC'Vdelete")

publicRdclctc(@RcqucstBodyLong[]ids){

yonghuService.deleteBatchids(Arrays.asList(ids));

returnR.ok();

}

5.3个人信息管理

用户登录成功后,点击“个人中心”进入个人中心界面即可修改个人信息,并在修改

后点击“更新信息”更改个人信息。个人信息界面如图5.7所示。

图5.7个人信息管理界面

实现该功能的关键代码如下:

24

*信息

*/

@RequestMapping(*7infb/{id}n)

publicRinfo(@PathVariable("idu)Stringid){

UsersEntityuser=userService.selectByld(id);

returnR.ok().put("data",user);

)

/**

*修改

*/

@RcqucstMapping(,7update")

@Transactional

publicRupdate(@RequestBodyWanchengdakaEntitywanchengdaka,

HttpScrvlctRcqucstrequest){

//ValidatorUtils.validateEntity(wanchengdaka);

wanchcngdakaScrvicc.updatcByld(wanchcngdaka);〃全部更新

returnR.ok();

5.4用户管理

系统管理员登录浏览用户界面时,可通过查询用户账号或者姓名查看用户信息详情,

以及对用户信息进行增删改等操作。用户管理界面如图5.8所示。

25

图5.8用户管理界面

用户查询界面如图5.9所示。

图5.9用户查询界面

实现该功能的关键代吗如下:

//**

*查询用户

*/

@RequestMapping(7query")

26

publicRquery(YonghuEntityyonghu){

EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();

cw.allEq(MPUtil.allEQMapPrc(yonghu,"yonghu"));

YonghuViewyonghuView=yonghuService.selectVievv(ew);

returnR.ok(”查询用户成功”).put(“data”,yonghuView);

/**

*删除

*/

@RequestMapping('7deleteu)

publicRdelcte(@RcqucstBodyLong[]ids){

yonghuService.deleteBatchIds(Arrays.asList(ids));

returnR.ok();

5.5打卡任务管理

管理员可以通过登录后台系统进行打卡任务管理,进入打卡任务管理的界面,可以查

看打卡任务详情,将打卡任务进行添加、删除和修改。打卡任务管理界面如图5.10所示。

(1,打卡噂序的设计与实现管理出ddmin退出£

JOmin

88

图5.10打卡任务管理界面

27

查询打卡任务界面如图5.11所示。

健身打卡微信小程序的设计与实现管履员admin退出白

图5.11查询打卡任务界面

修改打卡任务界面如图5.12所示。

健身打卡微信小程序的设计与实现H骏admin退出SJ录

图5.12修改打卡任务界面

用户打卡任务界面如图5.13所示。

28

图5.13用户打卡任务界面

实现该功能的关键代码如下:

/**

*查询打卡任务

*/

@RequeslMapping("/query")

publicRquery(DakarenvvuEntitydakarenwu){

EntityWrapper<DakarenwuEntity>ew=newEntityWrapper<

DakarenwuEntity>();

ew.allEq(MPUtil.allEQMapPre(dakarenwu,"dakarenwu"));

DakarenwuViewdakarenwuView=dakarenwuService.selectView(ew);

returnR.ok('喳询打卡任务成功”).put(“data”,dakarenwuView);

*修改

*/

(gRequestMappingCYupdate")

温馨提示

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

评论

0/150

提交评论