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

news2024/10/5 16:28:45

  博主介绍:👉全网个人号和企业号粉丝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.coloradmin.cn/o/1900726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言之常用内存函数以及模拟实现

目录 前言 一、memcpy的使用和模拟实现 二、memmove的使用和模拟实现 三、memset的使用和模拟实现 四、memcmp的使用和模拟实现 总结 前言 本文主要讲述C语言中常用的内存函数&#xff1a;memcpy、memmove、memset、memcmp。内容不多&#xff0c;除了了解如何使用&#x…

【C++】指针的点运算与箭头运算(->)的奥秘与应用

在编程的世界里&#xff0c;指针作为连接程序与内存之间的桥梁&#xff0c;扮演着至关重要的角色。对于使用C、C等语言进行开发的程序员而言&#xff0c;理解并掌握指针的使用技巧是提升编程能力的必经之路。其中&#xff0c;指针的点运算&#xff08;.&#xff09;和箭头运算&…

性价比蓝牙耳机排行榜前十名有哪些?十大性价比蓝牙耳机榜单盘点

作为使用真无线蓝牙耳机长达5-6年的资深爱好者&#xff0c;我始终对音频技术和产品的创新保持着浓厚的兴趣&#xff0c;最近&#xff0c;我投入了一笔不小的资金&#xff0c;超过大几千元&#xff0c;用于深入测试和评估市面上多款来自各大品牌的真无线蓝牙耳机&#xff08;包括…

【实战项目】:电商网站数据抓取分析||电商API数据采集

导语&#xff1a;在电商行业&#xff0c;了解市场动态和竞争对手的信息非常重要。通过抓取电商网站上的商品数据&#xff0c;我们可以进行市场分析、价格监控和产品趋势研究。本文将介绍如何构建一个系统&#xff0c;自动化抓取电商网站上的商品数据&#xff0c;并进行分析。 …

eBPF 指令宏

linux 6.9.7 指令宏 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ /* eBPF instruction mini library */ #ifndef __BPF_INSN_H #define __BPF_INSN_Hstruct bpf_insn;/* ALU ops on registers, bpf_add|sub|...: dst_reg src_reg */ // BPF_ALU64_REG&am…

轻松创建对象——简单工厂模式(Java实现)

1. 引言 大家好&#xff0c;又见面了&#xff01;在上一篇文章中&#xff0c;我们通过Python示例介绍了简单工厂模式&#xff0c;今天&#xff0c;我们继续深入这个话题&#xff0c;用Java来实现简单工厂模式。 2. 什么是简单工厂模式 简单工厂模式&#xff08;Simple Facto…

CorelDRAW2024设计师的神器,一试就爱上!

&#x1f3a8; CorelDRAW 2024&#xff1a;设计界的瑞士军刀&#xff0c;让创意不再受限&#xff01;&#x1f31f; 嗨&#xff0c;各位朋友们&#xff01;&#x1f44b;&#x1f3fb; 今天我要跟大家分享一个神奇的设计神器——CorelDRAW 2024。作为设计师的你&#xff0c;是否…

谷粒商城----通过缓存和分布式锁获取数据。

高并发下缓存失效的问题 高并发下缓存失效的问题--缓存穿透 指查询一个一定不存在的数据&#xff0c;由于缓存是不命中&#xff0c;将去查询数据库&#xff0c;但是数据库也无此记录&#xff0c;我们没有将这次查询的不写入缓存&#xff0c;这将导致这个不存在的数据每次请求…

【论文阅读】-- Interactive Horizon Graphs:改进多个时间序列的紧凑可视化

Interactive Horizon Graphs: Improving the Compact Visualization of Multiple Time Series 摘要1 引言2 相关工作2.1 多个时间序列的可视化2.2 缩减折线图 &#xff08;RLC&#xff09;2.3 地平线图 &#xff08;HG&#xff09;2.4 大尺度和小尺度变异数据集2.5 多个时间序列…

IPSS模块怎么安装到VOS服务器的,到底有没有效果,是不是能大幅度提升VOS3000安全性呢

由于VOS的普及性&#xff0c;不得不承认VOS确实是非常优秀的软交换&#xff0c;但是很多客户在使用过程中都会遇到各种安全问题&#xff0c;比如话费被盗用了&#xff0c;历史话单一堆的非法呼叫话单&#xff0c;严重的影响到了话务安全&#xff0c;并不是那点话费的事了&#…

浏览器怎么抓包?Wireshark详细教程奉上!

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

校园气象站:科学教育与环境感知

在现代化的校园里&#xff0c;一座座高耸的教学楼、郁郁葱葱的绿植、充满活力的学生群体共同构成了一幅生机勃勃的画卷。然而&#xff0c;在这幅画卷中&#xff0c;有一个不可或缺的元素——校园气象站&#xff0c;它不仅是学生们学习气象知识的窗口&#xff0c;更是连接科学与…

【技术支持】vscode代码格式化空格数量问题

问题 使用AltShiftF代码格式化时&#xff0c;发现有些文件格式化后缩进为2格个空格&#xff0c;有些文件正常4个空格 刨析 发现vue创建的文件使用的是两个空格&#xff0c;而且换行符表示方式也不一样 LF 是 Unix 和 Unix-like 系统&#xff08;如 Linux 和 macOS&#xff0…

边缘概率密度、条件概率密度、边缘分布函数、联合分布函数关系

目录 二维随机变量及其分布离散型随机变量连续型随机变量边缘分布边缘概率密度举例边缘概率密度 条件概率密度边缘概率密度与条件概率密度的区别边缘概率密度条件概率密度举个具体例子 参考资料 二维随机变量及其分布 离散型随机变量 把所有的概率&#xff0c;都理解成不同质量…

最新CorelDRAW2024设计师的必备神器!

Hey&#xff0c;各位创意小能手和设计爱好者们&#xff0c;今天要跟大家安利一个超级给力的设计软件——CorelDRAW 2024&#xff01;如果你还在用那些老旧的设计工具&#xff0c;那你就OUT啦&#xff01;&#x1f389;&#x1f3a8; CorelDRAW全系列汉化版下载网盘分享链接&am…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第55课-芝麻开门(语音 识别 控制3D纪念馆开门 和 关门)

【WEB前端2024】3D智体编程&#xff1a;乔布斯3D纪念馆-第55课-芝麻开门&#xff08;语音识别控制3D纪念馆开门和关门&#xff09; 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtn…

Vue 3 中集成 ECharts(附一些案例)

Vue 3 中集成 ECharts 的完全指南 引言 在现代Web开发中&#xff0c;Vue 3以其卓越的性能和灵活的Composition API赢得了广泛的关注。而ECharts&#xff0c;作为开源的一个使用JavaScript实现的强大可视化库&#xff0c;以其丰富的图表类型和高度可定制性成为了数据可视化的首…

基于Qwen2/Lllama3等大模型,部署团队私有化RAG知识库系统的详细教程(Docker+AnythingLLM)

自 ChatGPT 发布以来&#xff0c;大型语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff0c;大模型&#xff09;得到了飞速发展&#xff0c;它在处理复杂任务、增强自然语言理解和生成类人文本等方面的能力让人惊叹&#xff0c;几乎各行各业均可从中获益。 然…

Vatee万腾平台:智慧生活的无限可能

在科技日新月异的今天&#xff0c;我们的生活正被各种智能技术悄然改变。从智能家居到智慧城市&#xff0c;从个人健康管理到企业数字化转型&#xff0c;科技的力量正以前所未有的速度渗透到我们生活的每一个角落。而在这场智能革命的浪潮中&#xff0c;Vatee万腾平台以其卓越的…

ctfshow-web入门-文件包含(web87)巧用 php://filter 流绕过死亡函数的三种方法

目录 方法1&#xff1a;php://filter 流的 base64-decode 方法 方法2&#xff1a;通过 rot13 编码实现绕过 方法3&#xff1a;通过 strip_tags 函数去除 XML 标签 除了替换&#xff0c;新增 file_put_contents 函数&#xff0c;将会往 $file 里写入 <?php die(大佬别秀了…