JavaWeb-云日志

2023-11-13

前不久,我在哔哩哔哩上学了一个教写了云日志web项目,但讲的不全。我自己学习过程中,做个笔记,也分享给大家,源码链接在最后面。

目录

1 数据库设计:

2 登录模块:

 3 个人中心模块:

 4 类别模块:

5 日志模块:

6 数据报表模块:

7 主页模块:


1 数据库设计:

数据库是在postgresql中设计的。

 tb_user,用户表 :

列名 备注 约束条件
user_id  用户id 主键,自动增长,不为空
uname   用户名
upwd 用户密码
nick 用户昵称
head 用户头像
mood 用户心情

tb_note_type, 日志类型表:

列名 备注 约束条件
type_id 类型id 主键,自动增长,不为空
type_name 类型名
user_id 用户id 外键

tb_note,日志表:

列名 备注 约束条件
note_id 日志id 主键,自动增长,不为空
title 日志标题
content 内容
type_id 类型id 外键
pub_time 提交时间
lon 提交时经度
lat 提交时纬度
address 提交时地点名

表的ER图和列名的数据类型:

 

2 登录模块:

  1.  根据用户表数据进行登陆,如果用户没有登录,则无法访问除登录页面以外的页面

2. 提交时,输入的用户名和密码都要和数据库内相同;否则会出现提示信息。勾选“记住我”框,下次不需要登陆,直接进入主页。

 3 个人中心模块:

  1. 个人中心,可以修改自己用户的头像,昵称,心情。其中昵称加了唯一性检验,不能使用别人用户已经使用的昵称。
  2. 保存成功后,右侧的个人中心,会相应的改变。
  3. 点击右侧个人中心的退出按钮,会清除登陆信息,重回登陆界面。

 4 类别模块:

  1. 类别名称可以添加、修改和删除。我加了类别名称唯一性检验,既在一个登陆用户上,不能有重复的类别名称。
  2. 删除类别时如果该类别下有日志记录,则删除失败。
  3. 修改、添加和删除时,右侧日志类别也会随之改变。
  4. 修改、添加和删除操作只在本用户上,不影响别的用户。

 

 

5 日志模块:

  1. 写日志,选择已经有的类别,保存成功后,右侧相应类别的日志数会加1。
  2. 日志保存成功后,会记录当时保存的日期,右侧日志日期会发生相应变化,日志数会加1。
  3. 日志保存成功后,会记录当时的经纬度和地址。由于我的服务器是http协议,定位服务只能在Edge上使用,别的浏览器好像都不支持http协议定位。

6 数据报表模块:

    本模块,我原本想的是根据保存的日志提供的位置。在地图上记录每个日志提交时的地点。但由于http协议和定位不太准的问题。在此模块我只做了个大概,写死了一个日志提交时的地点,定位服务;如果有需要,可以自己改进。

7 主页模块:

  1. 按时间先后展示所有的日志。
  2. 分页查询。
  3. 日志查看、修改、删除。
  4. 日志标题模糊搜索、类别搜索、日期搜索。

 

参考资料:https://www.bilibili.com/video/BV1cu411f7Rf?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=371199f86b7f3544054712021d901d67

项目源码:https://gitee.com/ya-lin/cloud-log

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaWeb-云日志 的相关文章

随机推荐

  • 巧用闭包拷贝对象

    我们知道对象的赋值实际上是赋值它的应用 并没有产生对象的副本 如 var p1 x 1 y 2 var p2 p1 p2 x alert p1 x 得出的结果是2 改变p2 x的值 p1 x的值随之改变 当然可以重新new一个对象 但是这样
  • 如何把项目打jar包,然后暴露接口给第三方应用提供服务【实战讲解】

    如何把项目打jar包 然后暴露接口给第三方应用提供服务 实战讲解 下面这个例子 是我在开源项目CR949中使用到的部分代码 作为讲解 发布到这里 jar包中的controller 如何对外暴露接口 这样一个场景 比如 我去gitee上面 下
  • TypeError: __init__() got an unexpected keyword argument ‘autocompletion‘

    1 TypeError init got an unexpected keyword argument autocompletion 在使用mmclassification的时候会出现该错误 看起来是哪里的自动补全出了问题 在报错的文件里会
  • 如何快速下载Python解决在官网下载缓慢问题以及如何安装Python

    不知道你们碰到过这样的情况没有 在Python官网下载Python却很慢 刚开始我还以为是被限速了 后来才了解到这是因为Python官网的服务器是在外网 所以呢那我找到了一个Python的国内下载网址 CNPM Binaries Mirro
  • 史上最全SQL基础知识总结(理论+举例)

    div class markdown views div
  • 当了程序员才知道的事情

    坐在靠墙角的程序员王二狗 如果这哥们键盘敲的啪啪响 时不时面带笑容 很可能是在跟前台 测试 UI 美工 产品的小美眉聊今天又发现楼下新开的餐馆 如果嘴角带弧度 手不放在键盘上而是一直抓着鼠标擦滚轮且显示器角度靠内 那一定是摸鱼刷某乎 如果这
  • JDK 1.8中为什么HashMap使用红黑树而不是普通的AVL树

    概述 在JDK 1 8之前 HashMap使用的是数组和链表的组合来解决哈希冲突 然而 当链表过长时 查询性能会受到影响 为了解决这个问题 JDK 1 8引入了红黑树作为链表的替代结构 提高了HashMap的性能 为什么选择红黑树而不是其他
  • cesium地图

    cesium地图 开源基于js的3D地图框架 可视化框架 支持2D 3D 5D形式的地理数据 可以绘制几何图形 高亮区域 支持导入图片 使用webGL来进行硬件加速图形 使用是不需要任何插件来支持 但是浏览器必须支持webGl 1 配置视窗
  • 红蜘蛛 v6.2.1160解除键鼠屏蔽以及实现窗口化

    目录 声明 破解软件下载 环境 实现效果 简单使用方法 注意事项 1 还原 2 破解前已经被控制 3 调整窗口后窗口黑掉 4 自动替换补丁失败 5 基本原理 声明 自制 仅供学习交流 侵删 破解软件下载 https download csd
  • 关于Ubuntu ssh远程连接报错和无法root登录的解决方法

    一 使用远程工具连接Ubuntu提示报错 MobaXterm v22 0 版本直接可以远程连接上 前提是sshd服务是开启的状态 注意 须使用最新版本或较高版本的ssh远程连接工具 进行ssh连接 若使用较低版本的ssh远程连接工具 会报错
  • 安全编码规范-小羊的记录本

    目录 安全编码规范 安全目标 数据校验 SQL注入 OS注入 目录遍历攻击 XML注入 正则注入 日志注入 敏感数据保护 异常暴露敏感信息 线程同步 IO操作 反序列化 平台安全 线程同步 IO操作 反序列化 平台安全 安全编码规范 安全目
  • 网站弹窗公告一天弹窗一次源码简单好看

    介绍 简单好看到爆炸 上传到根目录使用即可 一天只弹一次 使用cookie记录 网盘下载地址 http kekewangLuo net T2ztQxJWt16 图片
  • kullback-leibler distance的计算(matlab)

    KL distance是用来计算两组离散数值的信息量 相对熵 的 一般针对的是离散数据 可以用来做特征筛选 但如果是连续数据 则先要离散化求每个bin内的frequency后再计算KL distance KL distance的解释 1 h
  • linux 文件测试运算符

    文件测试运算符用于检测 Unix 文件的各种属性 属性检测描述如下 b file 检测文件是否是块设备文件 如果是 则返回 true b file 返回 false c file 检测文件是否是字符设备文件 如果是 则返回 true c f
  • 板端电源硬件调试BUG

    项目场景 问题1 MC34063A负压电路调试 MC34063A是一款常用于产生负压的开关电源 但是去年我花PCB板子进行调试 负压产生的电压是0V 问题2 采用MP2359开关电源产生5V电压 问题3 这一步调试成功 但是AMS1117
  • Linux centos8 docker中安装postgresql12.4及远程访问设置

    centos 8 0 docker 安装postgresql 12 4 及远程连接设置 一 docker 安装 postgresql 12 4 1 拉取镜像 docker pull postgres 12 4 2 运行容器 docker r
  • VMware Workstation Pro 17 虚拟机安装Ubuntu18.4.06

    VMware Workstation Pro 17 虚拟机安装Ubuntu18 4 06 1 下载Ubuntu镜像文件 2 安装VMware Workstation Pro 17 3 使用VMware创建虚拟机 4 安装Ubuntu18 4
  • YC 带你快速入门区块链

    1 介 绍 如果你在这里 我们假设你是一个受区块链影响的开发者 黑客 你确信你了解它是如何工作的 现在你很想知道区块链对你和你所掌握的开发者技能的意义 如果你需要更多的底气 我们建议你先从比特币白皮书和以太坊白皮书开始 比特币白皮书学习资料
  • 权限系统控制到按钮级别开源推荐 Spring Boot-Shiro-Vue

    再搞权限系统的时候 权限控制到菜单很容易 但是很多情况要控制到按钮接口级别 这个时候设计就要研究下了 方案好几种 这里推荐一个不错的开源方案 大伙可以参考学习下 Spring Boot Shiro Vue实现 github开源地址及系统演示
  • JavaWeb-云日志

    前不久 我在哔哩哔哩上学了一个教写了云日志web项目 但讲的不全 我自己学习过程中 做个笔记 也分享给大家 源码链接在最后面 目录 1 数据库设计 2 登录模块 3 个人中心模块 4 类别模块 5 日志模块 6 数据报表模块 7 主页模块