1. 设计网站用户表t_user,将用户所能考虑的基本信息都考虑进去,并考虑查询效率、约束等 2. 要求使用Springboot + mybatis +log+thymeleaf模板(或其他页面模板) 实现 (1) 注册。要求账号为手机号注册,另外要考虑账号是否已被注册、是否可用情况,密码也不得明文存储到数据库中。 (2) 登录。目前主要为账号密码登录;短信验证码登录的逻辑跟邮箱登录逻辑类同。 (3) 用户管理(增删改查、分页、多条件搜索) (4) 用户数据统计,主要统计日新增用户、日活跃用户和总用户数量变化情况(echarts图标统计

时间: 2023-06-17 22:05:51 浏览: 55
1. 用户表t_user设计如下: | 字段名 | 类型 | 约束 | | --------- | ------------ | ------------------------------------------------------------ | | id | int | 主键,自增长 | | phone | varchar(11) | 非空,唯一,手机号 | | password | varchar(255) | 非空,加密后的密码 | | nickname | varchar(50) | 昵称,可空 | | gender | tinyint | 性别,0表示未知,1表示男,2表示女,可空 | | birthday | date | 生日,可空 | | avatar | varchar(255) | 头像地址,可空 | | created | datetime | 创建时间 | | updated | datetime | 更新时间 | | is_deleted| tinyint | 是否删除,0表示未删除,1表示已删除,默认为0 | 2. 使用Springboot + mybatis + log + thymeleaf模板实现: (1) 注册 - 前端页面实现:使用thymeleaf模板,用户输入手机号和密码后,点击注册按钮提交表单 - 后端实现: - 检查手机号是否已被注册,若已被注册则返回错误信息 - 对密码进行加密处理,然后插入到数据库中 - 返回注册成功信息 - 约束:手机号非空且唯一,密码非空且加密后存储 (2) 登录 - 前端页面实现:使用thymeleaf模板,用户输入手机号和密码后,点击登录按钮提交表单 - 后端实现: - 根据手机号从数据库中查找出对应的用户信息 - 检查密码是否正确,若不正确则返回错误信息 - 返回登录成功信息 - 约束:密码不得明文存储到数据库中 (3) 用户管理 - 前端页面实现:使用thymeleaf模板,展示用户列表,可以进行增删改查、分页、多条件搜索等操作 - 后端实现: - 查询用户列表:查询t_user表中的所有数据,根据条件进行筛选并进行分页 - 增加用户:将用户信息插入到t_user表中 - 删除用户:将用户信息在t_user表中的is_deleted字段置为1 - 修改用户:更新t_user表中的对应数据 - 约束:无 (4) 用户数据统计 - 前端页面实现:使用echarts图表展示日新增用户、日活跃用户和总用户数量变化情况 - 后端实现: - 统计日新增用户:查询t_user表中当日注册的用户数量 - 统计日活跃用户:查询t_user表中当日有登录记录的用户数量 - 统计总用户数量:查询t_user表中未删除的用户数量 - 约束:无

相关推荐

最新推荐

recommend-type

Allwinner_F1C200s_User_Manual_V1.2.pdf

是全志官方截至2020年1月流出的,最新的手册了,注意是英文版!1.2版本!各位看客请下载!Allwinner_F1C200s_User_Manual_V1.2.pdf
recommend-type

Hive用户指南(Hive_user_guide)_中文版.pdf

Hive用户指南,使用手册,简明扼要。内容包括架构、基本操作、参数设置、UDF,以及优化及使用技巧等等。
recommend-type

pcie_test_suite_svt_uvm_user_guide.pdf

Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 1.1 Overview . .
recommend-type

GD32F10x_yonghushouce_Rev2.5.pdf GD32F10x_用户手册 中文

GD32F10x_yonghushouce_Rev2.5.pdf GD32F10x_用户手册 中文
recommend-type

英飞凌xc2300系列的用户手册user_manul

英飞凌xc2300系列的用户手册user_manul,全面详细的介绍英飞凌单片机XC2000系列的各个模块的应用以及各个寄存器的设置方法和应用详解
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。