最新-基于Python的理财和记账系统

  博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到

🔎千套JAVA实战项目持续更新中~

🔎上百套小程序实战项目持续更新中~

🔎上百套Python实战项目持续更新中
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我

❤️文末获取源码联系❤️        ⚠️一定要先收藏⚠️

第4章 系统设计

4.1 基于Django的大学生理财及记账系统网站功能结构设计

本基于Django的大学生理财及记账系统采用Python语言来进行开发,从角色上分为前台和后台2部分,用户功能主要是在前台,主要内容包括首页、零钱理财、工资理财、期限理财、基金理财、银行信息、网贷信息、系统公告、个人中心、后台管理等功能,后台部分主要给管理人员使用的,主要功能包括系个人中心、用户管理、银行卡管理、零钱理财管理、工资理财管理、期限理财管理、基金理财管理、银行信息管理、网贷信息管理、贷款申请管理、系统管理等内容。通过本系统基本可以满足大学生的理财和记账方面的需要。具体如下图4-1所示

图4-2 基于Django的大学生理财及记账系统网站功能结构图

4.2 基于Django的大学生理财及记账系统网站数据库设计

表 4-1 系统数据库整体信息表

本系统共包含21个表:分别是关于我们表,配置文件表,贷款申请表,工资理财评论表表,基金理财评论表表,零钱理财评论表表,期限理财评论表表,网贷信息评论表表,银行信息评论表表,工资理财表,基金理财表,零钱理财表,新闻资讯表,期限理财表,收藏表表,关于我们表,用户表表,网贷信息表,银行卡表,银行信息表,用户表等信息表

表名

说明

功能

aboutus

关于我们

主要用来存放关于我们的相关内容

config

配置文件

主要用来存放配置文件的相关内容

daikuanshenqing

贷款申请

主要用来存放贷款申请的相关内容

discussgongzilicai

工资理财评论表

主要用来存放工资理财评论表的相关内容

discussjijinlicai

基金理财评论表

主要用来存放基金理财评论表的相关内容

discusslingqianlicai

零钱理财评论表

主要用来存放零钱理财评论表的相关内容

discussqixianlicai

期限理财评论表

主要用来存放期限理财评论表的相关内容

discusswangdaixinxi

网贷信息评论表

主要用来存放网贷信息评论表的相关内容

discussyinxingxinxi

银行信息评论表

主要用来存放银行信息评论表的相关内容

gongzilicai

工资理财

主要用来存放工资理财的相关内容

jijinlicai

基金理财

主要用来存放基金理财的相关内容

lingqianlicai

零钱理财

主要用来存放零钱理财的相关内容

news

新闻资讯

主要用来存放新闻资讯的相关内容

qixianlicai

期限理财

主要用来存放期限理财的相关内容

storeup

收藏表

主要用来存放收藏表的相关内容

systemintro

关于我们

主要用来存放关于我们的相关内容

users

用户表

主要用来存放用户表的相关内容

wangdaixinxi

网贷信息

主要用来存放网贷信息的相关内容

yinxingka

银行卡

主要用来存放银行卡的相关内容

yinxingxinxi

银行信息

主要用来存放银行信息的相关内容

yonghu

用户

主要用来存放用户的相关内容

表 4-2 关于我们信息(aboutus)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

title

varchar(200)

NO

NO

标题

NO.4

subtitle

varchar(200)

NO

NO

副标题

NO.5

content

longtext

NO

NO

内容

NO.6

picture1

longtext

NO

NO

图片1

NO.7

picture2

longtext

NO

NO

图片2

NO.8

picture3

longtext

NO

NO

图片3

表 4-3 配置文件信息(config)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

name

varchar(100)

NO

NO

配置参数名称

NO.3

value

varchar(100)

NO

NO

配置参数值

表 4-4 贷款申请信息(daikuanshenqing)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

daikuanbianhao

varchar(200)

NO

NO

贷款编号

NO.4

daikuanmingcheng

varchar(200)

NO

NO

贷款名称

NO.5

yinxingmingcheng

varchar(200)

NO

NO

银行名称

NO.6

daikuanjine

varchar(200)

NO

NO

贷款金额

NO.7

haikuanfangshi

varchar(200)

NO

NO

还款方式

NO.8

daikuanshizhang

varchar(200)

NO

NO

贷款时长

NO.9

nianlilv

varchar(200)

NO

NO

年利率

NO.10

yonghuming

varchar(200)

NO

NO

用户名

NO.11

zhenshixingming

varchar(200)

NO

NO

真实姓名

NO.12

shoujihao

varchar(200)

NO

NO

手机号

NO.13

shenqingshijian

datetime

NO

NO

申请时间

NO.14

sfsh

varchar(200)

NO

NO

是否审核

NO.15

shhf

longtext

NO

NO

审核回复

表 4-5 工资理财评论表信息(discussgongzilicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-6 基金理财评论表信息(discussjijinlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-7 零钱理财评论表信息(discusslingqianlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-8 期限理财评论表信息(discussqixianlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-9 网贷信息评论表信息(discusswangdaixinxi)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-10 银行信息评论表信息(discussyinxingxinxi)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

refid

bigint(20)

NO

NO

关联表id

NO.4

userid

bigint(20)

NO

NO

用户id

NO.5

avatarurl

longtext

NO

NO

头像

NO.6

nickname

varchar(200)

NO

NO

用户名

NO.7

content

longtext

NO

NO

评论内容

NO.8

reply

longtext

NO

NO

回复内容

表 4-11 工资理财信息(gongzilicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

chanpinmingcheng

varchar(200)

NO

NO

产品名称

NO.4

chanpinleixing

varchar(200)

NO

NO

产品类型

NO.5

meiyuetourujine

varchar(200)

NO

NO

每月投入金额

NO.6

shifouzidongzhuanru

varchar(200)

NO

NO

是否自动转入

NO.7

fengmian

longtext

NO

NO

封面

NO.8

touziqixian

varchar(200)

NO

NO

投资期限

NO.9

clicktime

datetime

NO

NO

最近点击时间

NO.10

clicknum

int(11)

NO

NO

点击次数

表 4-12 基金理财信息(jijinlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

jijindaima

varchar(200)

NO

NO

基金代码

NO.4

jijinmingcheng

varchar(200)

NO

NO

基金名称

NO.5

jijinleixing

varchar(200)

NO

NO

基金类型

NO.6

fengmian

longtext

NO

NO

封面

NO.7

rizengzhanglv

varchar(200)

NO

NO

日增长率

NO.8

yuezengzhanglv

varchar(200)

NO

NO

月增长率

NO.9

nianzengzhanglv

varchar(200)

NO

NO

年增长率

NO.10

qitoujine

varchar(200)

NO

NO

起投金额

NO.11

touziqixian

varchar(200)

NO

NO

投资期限

NO.12

clicktime

datetime

NO

NO

最近点击时间

NO.13

clicknum

int(11)

NO

NO

点击次数

表 4-13 零钱理财信息(lingqianlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

chanpinmingcheng

varchar(200)

NO

NO

产品名称

NO.4

shouyilv

varchar(200)

NO

NO

收益率

NO.5

meiwanyuanyujishouyi

varchar(200)

NO

NO

每万元预计收益

NO.6

qitoujine

float

NO

NO

起投金额

NO.7

touziqixian

varchar(200)

NO

NO

投资期限

NO.8

fengmiantupian

longtext

NO

NO

封面图片

NO.9

clicktime

datetime

NO

NO

最近点击时间

NO.10

clicknum

int(11)

NO

NO

点击次数

表 4-14 新闻资讯信息(news)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

title

varchar(200)

NO

NO

标题

NO.4

introduction

longtext

NO

NO

简介

NO.5

picture

longtext

NO

NO

图片

NO.6

content

longtext

NO

NO

内容

表 4-15 期限理财信息(qixianlicai)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

chanpinmingcheng

varchar(200)

NO

NO

产品名称

NO.4

fengmian

longtext

NO

NO

封面

NO.5

shouyilv

varchar(200)

NO

NO

收益率

NO.6

qitoujine

float

NO

NO

起投金额

NO.7

touziqixian

varchar(200)

NO

NO

投资期限

NO.8

clicktime

datetime

NO

NO

最近点击时间

NO.9

clicknum

int(11)

NO

NO

点击次数

表 4-16 收藏表信息(storeup)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

userid

bigint(20)

NO

NO

用户id

NO.4

refid

bigint(20)

NO

NO

商品id

NO.5

tablename

varchar(200)

NO

NO

表名

NO.6

name

varchar(200)

NO

NO

名称

NO.7

picture

longtext

NO

NO

图片

NO.8

type

varchar(200)

NO

NO

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

NO.9

inteltype

varchar(200)

NO

NO

推荐类型

NO.10

remark

varchar(200)

NO

NO

备注

表 4-17 关于我们信息(systemintro)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

title

varchar(200)

NO

NO

标题

NO.4

subtitle

varchar(200)

NO

NO

副标题

NO.5

content

longtext

NO

NO

内容

NO.6

picture1

longtext

NO

NO

图片1

NO.7

picture2

longtext

NO

NO

图片2

NO.8

picture3

longtext

NO

NO

图片3

表 4-18 用户表信息(users)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

username

varchar(100)

NO

NO

用户名

NO.3

password

varchar(100)

NO

NO

密码

NO.4

role

varchar(100)

NO

NO

角色

NO.5

addtime

timestamp

NO

NO

新增时间

表 4-19 网贷信息(wangdaixinxi)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

daikuanbianhao

varchar(200)

NO

NO

贷款编号

NO.4

daikuanmingcheng

varchar(200)

NO

NO

贷款名称

NO.5

fengmian

longtext

NO

NO

封面

NO.6

yinxingmingcheng

varchar(200)

NO

NO

银行名称

NO.7

zixundianhua

varchar(200)

NO

NO

咨询电话

NO.8

daikuanjine

int(11)

NO

NO

贷款金额

NO.9

shiyongtiaojian

longtext

NO

NO

适用条件

NO.10

haikuanfangshi

varchar(200)

NO

NO

还款方式

NO.11

daikuanshizhang

varchar(200)

NO

NO

贷款时长

NO.12

nianlilv

varchar(200)

NO

NO

年利率

NO.13

haikuanliucheng

longtext

NO

NO

还款流程

表 4-20 银行卡信息(yinxingka)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

yonghuming

varchar(200)

NO

NO

用户名

NO.4

zhenshixingming

varchar(200)

NO

NO

真实姓名

NO.5

yinxingmingcheng

varchar(200)

NO

NO

银行名称

NO.6

kadeleixing

varchar(200)

NO

NO

卡的类型

NO.7

kahao

varchar(200)

NO

NO

卡号

NO.8

yue

float

NO

NO

余额

NO.9

userid

bigint(20)

NO

NO

用户id

表 4-21 银行信息(yinxingxinxi)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

yinxingmingcheng

varchar(200)

NO

NO

银行名称

NO.4

yinxingleixing

varchar(200)

NO

NO

银行类型

NO.5

yinxingzongzichan

varchar(200)

NO

NO

银行总资产

NO.6

fengmian

longtext

NO

NO

封面

NO.7

jianjie

longtext

NO

NO

简介

表 4-22 用户信息(yonghu)表

编号

数据字段名

数据类型

允许空

是否主键

说明

NO.1

id

int

NO

PK

主键

NO.2

addtime

timestamp

NO

NO

创建时间

NO.3

yonghuming

varchar(200)

NO

NO

用户名

NO.4

mima

varchar(200)

NO

NO

密码

NO.5

zhenshixingming

varchar(200)

NO

NO

真实姓名

NO.6

touxiang

longtext

NO

NO

头像

NO.7

shoujihao

varchar(200)

NO

NO

手机号

NO.8

youxiang

varchar(200)

NO

NO

邮箱

NO.9

shenfenzheng

varchar(200)

NO

NO

身份证

NO.10

xinyudu

varchar(200)

NO

NO

信誉度


第五章 系统详细设计

5.1 基于Django的大学生理财及记账系统网站前台部分设计

5.1.1 系统首页

5.1 基于Django的大学生理财及记账系统网站前台部分设计

5.1.1 系统首页

本系统是一个专门针对基于Django的大学生理财及记账系统的网站,为了满足用户的操作习惯,我们在页面设计的时候大量的参考了一些成功网站的布局。在首页布局的时候我们采用的是三段式的布局,在头部是网站的导航菜单,方便用户对各类功能进行点击和操作,中间部分是一些理财相关的信息,基于Django的大学生理财及记账系统网站首页部分具体效果如图5-1所示

图5-1 基于Django的大学生理财及记账系统网站首页界面

5.1.2用户注册

在本基于Django的大学生理财及记账系统是为了让用户学习而开发的,所以网站内可能会有大量的用户,如果不对用户进行区分的话用户在学习的时候根本不知道是谁的理财信息。在注册的时候输入用户名+密码+姓名+联系电话等信息即可完成注册,其中电话部分我们进行了验证,必须是手机号码格式才可以注册,否则会给出相应的提示,并要求重新输入基于Django的大学生理财及记账系统网站用户注册效果如图5-2所示

图5-2 基于Django的大学生理财及记账系统网站用户注册界面

5.1.3用户登录

基于Django的大学生理财及记账系统的用户在注册成功之后账号相关的信息就已经存在了系统中的数据库里了,但是如果不登录还是不能有效的区分用户的理财信息的,这时候就需要用户登录后才可以进行领养相关操作了。在登录界面输入注册时的账号+密码,然后点击登录即可完成登录相关操作,基于Django的大学生理财及记账系统网站用户登陆界面如图5-3所示

图5-3 基于Django的大学生理财及记账系统网站用户登陆界面

5.1.4新闻公告

为了让用户了解更多的和理财相关的新闻资讯我们开发了新闻公告模块,在新闻公告模块中用户可以看到最新的一些学习相关的新闻资讯信息,基于Django的大学生理财及记账系统网站新闻公告列表界面效果如图5-4所示

图5-4 基于Django的大学生理财及记账系统网站新闻公告列表界面

当用户在新闻资讯中点击了新闻资讯的标题之后可以看到学习相关新闻资讯的详细信息,基于Django的大学生理财及记账系统网站新闻公告详情界面如图5-5所示

 

图5-5 基于Django的大学生理财及记账系统网站新闻公告详细界面

5.2 基于Django的大学生理财及记账系统网站后台部分设计

5.2.1管理员登录模块的实现

基于Django的大学生理财及记账系统后台主要是给管理员使用的,这些需要登录以后才可以对系统内的一些功能进行操作,所以系统打开之后的第一个界面就是登录界面,在登录界面中输入不同类型的账号和密码并选择角色即可完成登录,后台登录界面5-12所示

图5-12 基于Django的大学生理财及记账系统网站管理员登录页面

5.2.2用户管理

基于Django的大学生理财及记账系统的操作人员可以管理用户的相关内容,在用户管理中输入对应的主键+创建时间+用户名+密码+真实姓名+头像+手机号+邮箱+身份证+信誉度等基本信息后点击用户管理中的[立即提交]按钮,基于Django的大学生理财及记账系统会将输入的信息通过POST的方式将数据提交给yonghu_view(视图层),然后yonghu_view通过提交的yonghu对象将数据提交给yonghuModel,然后yonghuModel将数据添加到数据库中,为了防止插入null的数据,我们对控件进行了required设置,这在一定程度上提高了数据的健壮性。 基于Django的大学生理财及记账系统用户信息添加界面如图5-13

图5-13用户添加页面

基于Django的大学生理财及记账系统的相关人员在上一步中对用户进行了数据的添加之后还可以根据关键字使用Like语法进行相关内容分模糊查询。此外当录入的数据有误的时候还可以通过[修改]按钮对用户信息相关数据进行修改和订正,当数据因为一些原因不在需要的时候可以通过[删除]按钮删除用户信息中不需要的数据。基于Django的大学生理财及记账系统用户管理界面如图5-14所示

图5-14用户管理列表页面

5.2.3工资理财管理

基于Django的大学生理财及记账系统的操作人员可以管理工资理财的相关内容,在工资理财管理中输入对应的主键+创建时间+产品名称+产品类型+每月投入金额+是否自动转入+封面+投资期限+最近点击时间+点击次数等基本信息后点击工资理财管理中的[立即提交]按钮,基于Django的大学生理财及记账系统会将输入的信息通过POST的方式将数据提交给gongzilicai_view(视图层),然后gongzilicai_view通过提交的gongzilicai对象将数据提交给gongzilicaiModel,然后gongzilicaiModel将数据添加到数据库中,为了防止插入null的数据,我们对控件进行了required设置,这在一定程度上提高了数据的健壮性。 基于Django的大学生理财及记账系统工资理财信息添加界面如图5-1

图5-15工资理财添加页面

代码实现

package com.controller;   import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map;   import javax.servlet.http.HttpServletRequest;   import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController;   import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.TokenEntity; import com.entity.UserEntity; import com.service.TokenService; import com.service.UserService; import com.utils.CommonUtil; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils;   /**  * 登录相关  */ @RequestMapping("users") @RestController public class UserController{ 	 	@Autowired 	private UserService userService; 	 	@Autowired 	private TokenService tokenService;   	/** 	 * 登录 	 */ 	@IgnoreAuth 	@PostMapping(value = "/login") 	public R login(String username, String password, String captcha, HttpServletRequest request) { 		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); 		if(user==null || !user.getPassword().equals(password)) { 			return R.error("账号或密码不正确"); 		} 		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole()); 		return R.ok().put("token", token); 	} 	 	/** 	 * 注册 	 */ 	@IgnoreAuth 	@PostMapping(value = "/register") 	public R register(@RequestBody UserEntity user){ //    	ValidatorUtils.validateEntity(user);     	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {     		return R.error("用户已存在");     	}         userService.insert(user);         return R.ok();     }   	/** 	 * 退出 	 */ 	@GetMapping(value = "logout") 	public R logout(HttpServletRequest request) { 		request.getSession().invalidate(); 		return R.ok("退出成功"); 	} 	 	/**      * 密码重置      */     @IgnoreAuth 	@RequestMapping(value = "/resetPass")     public R resetPass(String username, HttpServletRequest request){     	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));     	if(user==null) {     		return R.error("账号不存在");     	}     	user.setPassword("123456");         userService.update(user,null);         return R.ok("密码已重置为:123456");     } 	 	/**      * 列表      */     @RequestMapping("/page")     public R page(@RequestParam Map<String, Object> params,UserEntity user){         EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();     	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));         return R.ok().put("data", page);     }   	/**      * 列表      */     @RequestMapping("/list")     public R list( UserEntity user){        	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();       	ew.allEq(MPUtil.allEQMapPre( user, "user"));          return R.ok().put("data", userService.selectListView(ew));     }       /**      * 信息      */     @RequestMapping("/info/{id}")     public R info(@PathVariable("id") String id){         UserEntity user = userService.selectById(id);         return R.ok().put("data", user);     }          /**      * 获取用户的session用户信息      */     @RequestMapping("/session")     public R getCurrUser(HttpServletRequest request){     	Long id = (Long)request.getSession().getAttribute("userId");         UserEntity user = userService.selectById(id);         return R.ok().put("data", user);     }       /**      * 保存      */     @PostMapping("/save")     public R save(@RequestBody UserEntity user){ //    	ValidatorUtils.validateEntity(user);     	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {     		return R.error("用户已存在");     	}         userService.insert(user);         return R.ok();     }       /**      * 修改      */     @RequestMapping("/update")     public R update(@RequestBody UserEntity user){ //        ValidatorUtils.validateEntity(user);     	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));     	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {     		return R.error("用户名已存在。");     	}         userService.updateById(user);//全部更新         return R.ok();     }       /**      * 删除      */     @RequestMapping("/delete")     public R delete(@RequestBody Long[] ids){         userService.deleteBatchIds(Arrays.asList(ids));         return R.ok();     } }

源码获取

大家点赞、收藏、关注 ,让更多需要的同学看到

不同开发语言专栏推荐订阅

🔎千套JAVA实战项目持续更新中~

🔎上百套小程序实战项目持续更新中~

🔎上百套Python实战项目持续更新中

👇下方有我的微信名片👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/779163.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

非NI GPIB卡与LabVIEW兼容性分析

在许多测试和测量应用中&#xff0c;通用接口总线&#xff08;GPIB&#xff09;是一种广泛使用的标准。尽管国家仪器公司&#xff08;NI&#xff09;提供的GPIB硬件和LabVIEW软件的组合被广泛接受和使用&#xff0c;但成本可能较高。因此&#xff0c;一些用户会考虑使用其他厂商…

CDRViewer Pro for Mac:专业级CDR文件查看利器,设计灵感一触即发

CDRViewer Pro for Mac&#xff0c;作为一款专为Mac用户设计的CDR文件查看工具&#xff0c;它打破了传统文件查看的界限&#xff0c;让设计师和创意工作者能够轻松访问和预览CorelDRAW&#xff08;CDR&#xff09;格式的图形文件。无需打开庞大的CorelDRAW软件&#xff0c;即可…

Nacos源码分析:心跳机制、健康检查、服务发现、AP集群

文章目录 心跳机制与服务健康检查NacosClient端NacosServer端NacosServer端健康检查 服务发现NacosClient端NacosServer端 AP集群从源码启动集群心跳设计原理各节点状态同步服务实例数据同步服务实例状态变动同步 心跳机制与服务健康检查 官方文档&#xff1a;发送某个实例的心…

蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——认识HAL_Delay和osDelay的区别

一、修改两个任务的优先级 任务一 任务二 二、使用HAL_Delay的实验结果 结果&#xff1a; LED1亮&#xff0c;LED2不亮 三、使用osDelay的实验结果 结果&#xff1a; LED1亮&#xff0c;LED2亮 四、解释原因 vTaskDelay 与 HAL_Delay 的区别 1.vTaskDelay 作用是让任务阻…

简单解读伦敦银CFD(XAG)走势图

从本质上说&#xff0c;伦敦银是一种差价合约&#xff08;CFD&#xff09;交易&#xff0c;在同平台所提供的MT4中&#xff0c;它的代码也许并不一样&#xff0c;有的平台会显示为XAG&#xff0c;有的平台会显示为LLS或Silver&#xff0c;但它们指的其实是同一个品种&#xff0…

前端学习(五)CSS浮动与补白

目录&#xff1a; 内容&#xff1a; //设置左右浮动 .left{float:left; } .right{float:right; } /*必须设置不同浮动*/ //创建div <div> <dic class"left">左边</div> <div class"right">右边</div> </div> //设置浮…

[Multi-Modal] MDETR 论文及代码学习笔记

代码地址&#xff1a;https://github.com/ashkamath/mdetr 论文地址&#xff1a;https://arxiv.org/abs/2104.12763 多模态推理系统依靠预先训练的目标检测器从图像中提取感兴趣区域&#xff08;边界框包围区域&#xff09;。然而&#xff0c;这个关键模块通常被用作黑匣子&…

【VUE基础】VUE3第三节—核心语法之computed、watch、watcheffect

computed 接受一个 getter 函数&#xff0c;返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set 函数的对象来创建一个可写的 ref 对象。 创建一个只读的计算属性 ref&#xff1a; <template><div cl…

opencv环境搭建-python

最近遇到了一些图像处理的需求&#xff0c;所以需要学习一下opencv,来记录一下我的学习历程。 安装numpy pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy安装matplotlib pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib安装opencv …

一级指针 二级指针

目录 一级指针 二级指针 通过二级指针打印原数据 一级指针 一级指针就是存放变量的指针 代码演示&#xff1a; #include<stdio.h> int main() {int a 10;int* pa &a;return 0; } pa就是一级指针变量&#xff0c;是变量就会有地址&#xff0c;因为变量都是在…

HetuEngine简介

目录 HetuEngine是什么&#xff1f; HetuEngine的特点以及使用场景 特点 使用场景 HetuEngine介绍 结构 近期用到了Hetu&#xff0c;了解下这个工具是起什么作用的。 HetuEngine是什么&#xff1f; 是引擎&#xff0c;设计是为了让与当前的大数据生态完美融合的引擎&am…

电机控制杂谈——增量式的预测电流控制的优势在哪?

1.前言 前几天看到这么个问题。“模型预测控制如何消除静态误差” 评论说用增量式的预测控制。 这个回答让我想起来我大四下看的这篇论文。现在都一百多被引用了。 但是苦于当时能力有限&#xff0c;没办法复现这个文章。 所以现在想重新验证一下。 2.静态误差和电机磁链有…

node的下载、安装、配置和使用(node.js下载安装和配置、npm命令汇总、cnpm的使用)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 愿将腰下剑,直为斩楼兰。 ——《塞下曲》 文章目录 一、node.js的下载、安装和配置1. node.js下…

Shell编程类-网站检测

Shell编程类-网站检测 面试题参考答法 a(1 2 3 4) echo ${a[0]} echo ${a[*]}这里声明一个数值&#xff0c;并选择逐个调用输出还是全部输出 curl -w %{http_code} urL/IPADDR常用-w选项去判断网站的状态&#xff0c;因为不加选择访问到的网站可能出现乱码无法判断是否网站down…

从零开始读RocketMq源码(一)生产者启动

目录 前言 获取源码 总概论 生产者实例 源码 A-01:设置生产者组名称 A-02:生产者服务启动 B-01&#xff1a;初始化状态 B-02&#xff1a;该方法再次对生产者组名称进行校验 B-03&#xff1a;判断是否为默认生产者组名称 B-04: 该方法是为了实例化MQClientInstance对…

零基础STM32单片机编程入门(八)定时器PWM输入实战含源码视频

文章目录 一.概要二.PWM输入框架图三.CubeMX配置一个PWM输入例程1.硬件准备2.创建工程3.调试 四.CubeMX工程源代码下载五.讲解视频链接地址六.小结 一.概要 脉冲宽度调制(PWM)&#xff0c;是英文“Pulse Width Modulation”的缩写&#xff0c;简称脉宽调制&#xff0c;是利用单…

转发服务器实验

首先先克隆一个虚拟机并完成ip地址的修改 nmcli connection modify ens160 ipv4.addresses 192.168.209.128/24 nmcli connection modify ens160 ipv4.method manual nmcli connection modify ens160 connection.autoconnect yes nmcli connection up ens160 nmcli connection…

计算机网络浅谈—什么是 OSI 模型?

开放系统通信&#xff08;OSI&#xff09;模型是一个代表网络通信工作方式的概念模型。 思维导图 什么是 OSI 模型&#xff1f; 开放系统互连 (OSI) 模型是由国际标准化组织创建的概念模型&#xff0c;支持各种通信系统使用标准协议进行通信。简单而言&#xff0c;OSI 为保证…

读书到底有什么意义?从笨小孩到名人的逆袭之路

点击上方△腾阳 关注 作者 l 腾阳 转载请联系授权 读书到底有什么意义&#xff1f; 有一个鸟语花香的农场里&#xff0c;住着老农夫和他的小孙子。 老农夫经常在清晨会坐在窗边&#xff0c;捧着厚厚的《圣经》&#xff0c;沉浸在知识的海洋里。 小孙子问他&#xff1a;…

【Linux】文件系统6——理解文件操作

目录 1.文件的读取 1.1.目录 1.2.文件 1.3.目录树读取 1.4.文件系统大小与磁盘读取性能 2.增添文件 2.1.数据的不一致&#xff08;Inconsistent&#xff09;状态 2.2.日志式文件系统&#xff08;Journaling filesystem&#xff09; 3.Linux文件系统的运行 4、文件的删…