当前位置: 首页 > news >正文

nodejs+vue+elementui,图书评论管理系统_g9e3a

 用户的功能主要是对首页、图书信息、公告信息、在线咨询、个人中心等进行操作。表名:token语言 node.js
框架:Express
前端:Vue.js
数据库:mysql 
数据库工具:Navicat
开发软件:VScode 
前端nodejs+vue+elementui,
管理员端的功能主要是开放给系统的管理人员使用,能够对个人中心、用户管理、图书分类管理、图书信息管理、系统管理进行查看,修改和删除等,对系统整体运行情况进行了解。
管理员用例分析图,如图3-1所示。
图3-1管理员用例分析图
3.3.2用户需求分析首先,要掌握有关系统的基本理论,如 nodejs技术、 MySQL数据库等,并对其进行全面的分析。为了给系统打下坚实的技术基础,本系统采用了 MySQL数据库的架构,在开始这项工作前,首先要设计好要用到的数据库表。该系统的使用者有两类:管理员和用户,主要功能包括个人信息修改,用户管理、图书分类管理、图书信息管理、系统管理等功能。.3.1管理员需求分析

功能:token表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
userid    bigint        用户id        
username    varchar    100    用户名        
tablename    varchar    100    表名        
role    varchar    100    角色        
token    varchar    200    密码        
addtime    timestamp        新增时间        CURRENT_TIMESTAMP
expiratedtime    timestamp        过期时间        CURRENT_TIMESTAMP


表名:systemintro
功能:关于我们
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
title    varchar    200    标题        
subtitle    varchar    200    副标题        
content    longtext    4294967295    内容        
picture1    longtext    4294967295    图片1        
picture2    longtext    4294967295    图片2        
picture3    longtext    4294967295    图片3        


表名:storeup
功能:收藏表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
userid    bigint        用户id        
refid    bigint        商品id        
tablename    varchar    200    表名        
name    varchar    200    名称        
picture    longtext    4294967295    图片        
type    varchar    200    类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)        1
inteltype    varchar    200    推荐类型        
remark    varchar    200    备注        


表名:news
功能:公告信息
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
title    varchar    200    标题        
introduction    longtext    4294967295    简介        
picture    longtext    4294967295    图片        
content    longtext    4294967295    内容        


表名:discusstushuxinxi
功能:图书信息评论表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
refid    bigint        关联表id        
userid    bigint        用户id        
avatarurl    longtext    4294967295    头像        
nickname    varchar    200    用户名        
content    longtext    4294967295    评论内容        
reply    longtext    4294967295    回复内容        


表名:config
功能:配置文件
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
name    varchar    100    配置参数名称        
value    varchar    100    配置参数值        


表名:chat
功能:在线咨询
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
userid    bigint        用户id        
adminid    bigint        管理员id        
ask    longtext    4294967295    提问        
reply    longtext    4294967295    回复        
isreply    int        是否回复        


表名:yonghu
功能:用户
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
zhanghao    varchar    200    账号        
mima    varchar    200    密码        
xingming    varchar    200    姓名        
xingbie    varchar    200    性别        
youxiang    varchar    200    邮箱        
shoujihaoma    varchar    200    手机号码        
touxiang    longtext    4294967295    头像        


表名:aboutus
功能:关于我们
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
title    varchar    200    标题        
subtitle    varchar    200    副标题        
content    longtext    4294967295    内容        
picture1    longtext    4294967295    图片1        
picture2    longtext    4294967295    图片2        
picture3    longtext    4294967295    图片3        


表名:users
功能:用户表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
username    varchar    100    用户名        
password    varchar    100    密码        
role    varchar    100    角色        管理员
addtime    timestamp        新增时间        CURRENT_TIMESTAMP


表名:tushuxinxi
功能:图书信息
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
tushumingcheng    varchar    200    图书名称        
tushufengmian    longtext    4294967295    图书封面        
tushufenlei    varchar    200    图书分类        
tuwenweizhi    varchar    200    图文位置        
zuozhe    varchar    200    作者        
chubanshe    varchar    200    出版社        
tushujianjie    longtext    4294967295    图书简介        
tushuxiangqing    longtext    4294967295    图书详情        
faburiqi    date        发布日期        
clicktime    datetime        最近点击时间        


表名:tushufenlei
功能:图书分类
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
tushufenlei    varchar    200    图书分类        

目  录
1绪  论    1
1.1开发背景    1
1.2开发目的与意义    1
1.2.1开发目的    1
1.2.2开发意义    2
1.3本文研究内容    2
2开发技术    3
2.1 nodejs介绍    3
2.2 MySql简介    3
2.3 SPRINGBOOT框架    4
2.4 B/S架构    4
2.5 Tomcat简介    4
3系统分析    6
3.1可行性分析    6
3.1.1技术可行性分析    6
3.1.2经济可行性分析    6
3.1.3法律可行性分析    6
3.2系统性能分析    6
3.3功能需求分析    7
3.3.1管理员需求分析    7
3.3.2用户需求分析    7
3.4系统流程分析    8
4系统设计    9
4.1功能模块设计    9
4.2数据库设计    9
4.2.1数据库设计原则    9
4.2.2系统E-R图    10
4.2.3数据库表设计    12
5系统实现    17
5.1系统功能模块实现    17
5.2管理员模块实现    19
6系统测试    23
6.1软件测试原则    23
6.2软件测试过程    24
6.3测试用例    25
6.4本章小结    26
结  论    27
参考文献    28
 

相关文章:

nodejs+vue+elementui,图书评论管理系统_g9e3a

用户的功能主要是对首页、图书信息、公告信息、在线咨询、个人中心等进行操作。表名:token语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 前端nodejsvueelementui, 管理员…...

基于TorchViz详解计算图(附代码)

文章目录 0. 前言1. 计算图是什么?2. TorchViz的安装3. 计算图详解 0. 前言 按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解,但是内容可能存在不准确的地方。如果发现文中错误,…...

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步…...

设计模式再探——策略模式

目录 一、背景介绍二、思路&方案三、过程1.策略模式简介2.策略模式的类图3.策略模式代码4.策略模式还可以优化的地方5.策略模式的例子改造(配置文件反射) 四、总结五、升华 一、背景介绍 最近在做产品的过程中,对于主题讨论回复内容,按照追评次数排…...

基于Googlenet深度学习网络的人员行为动作识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 1. 原理 1.1 深度学习与卷积神经网络(CNN) 1.2 GoogLeNet 2. 实现过程 2.1 数据预处理 2.2 构建网络模型 2.3 数据输入与训练 2.4 模型评估与调优 3. 应用领域…...

存储过程的学习

1,前言 这是实习期间学习的,我可能是在学校没好好听课,(或者就是学校比较垃,没教这部分,在公司经理让我下去自己学习,太难了,因为是公司代码很多部分都是很多表的操作&#…...

zookeeperAPI操作与写数据原理

要执行API操作需要在idea中创建maven项目 (改成自己的阿里仓库)导入特定依赖 添加日志文件 上边操作做成后就可以进行一些API的实现了 目录 导入maven依赖: 创建日志文件: 创建API客户端: (1&#xff09…...

防火墙对双通道协议的处理

防火墙是一种网络安全设备或软件,用于控制网络流量并保护计算机网络免受未经授权的访问、恶意攻击和网络威胁。它作为网络的第一道防线,用于监视、过滤和管理进出网络的数据包。 防火墙可以基于预设的安全策略对网络流量进行评估和筛选。它通过比较数据…...

vscode搭建c语言环境问题

c语言环境搭建参考文章:【C语言初级阶段学习1】使用vscode运行C语言,vscode配置环境超详细过程(包括安装vscode和MinGW-W64安装及后续配置使用的详细过程,vscode用户代码片段的使用)[考研专用]_QAQshift的博客-CSDN博客 问题如下:…...

全网最全的接口自动化测试教程

为什么要做接口自动化 相对于UI自动化而言,接口自动化具有更大的价值。 为了优化转化路径或者提升用户体验,APP/web界面的按钮控件和布局几乎每个版本都会发生一次变化,导致自动化的代码频繁变更,没有起到减少工作量的效果。 而…...

数据结构----结构--线性结构--链式存储--链表

数据结构----结构–线性结构–链式存储–链表 1.链表的特点 空间可以不连续,长度不固定,相对于数组灵活自由 搜索: 时间复杂度O(n) 增删: 头增头删时间复杂度O(1) 其他时间复杂度为O(n) 扩展:单向循环链表的特性 从任意节…...

【5G 核心网】5G 多PDU会话锚点技术介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…...

K8s环境下监控告警平台搭建及配置

Promethues是可以单机搭建的,参考prometheus入门[1] 本文是就PromethuesGrafana在K8s环境下的搭建及配置 Prometheus度量指标监控平台简介 启动minikube minikube start 安装helm 使用Helm Chart 安装 Prometheus Operator: helm install prometheus-operator stabl…...

微信小程序在使用vant组件库时构建npm报错

在跟着vant官方进行使用步骤一步步操作时,由于要构建NPM,但NPM包在App配置文件的外部 所以在做下图这一步时: 接着再进行npm构建时会报错 message:发生错误 Error: F:\前端学习\前端框架\小程序\project\demo\miniprogram解决方法 &#xf…...

Django实现音乐网站 ⑽

使用Python Django框架制作一个音乐网站, 本篇主要是后台对歌曲类型、歌单功能原有功能进行部分功能实现和显示优化。 目录 歌曲类型功能优化 新增编辑 优化输入项标题显示 父类型显示改为下拉菜单 列表显示 父类型显示名称 过滤器增加父类型 歌单表功能优化…...

SpringMVC的架构有什么优势?——异常处理与文件上传(五)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…...

【java面向对象中static关键字】

提纲 static修饰成员变量static修饰成员变量的应用场景static修饰成员方法static修饰成员方法的应用场景static的注意事项static的应用知识:代码块static的应用知识:单例设计模式 static静态的意思,可以修饰成员变量,成员方法&a…...

系统学习Linux-Redis集群

目录 一、Redis主从复制 概念 作用 缺点 流程 二、Reids哨兵模式(sentinel) 概念 作用 缺点 结构 搭建 三、redis集群 概述 原理 架构细节 选举过程 实验环境模拟 一、Redis主从复制 概念 是指将一台Redis服务器的数据,复制…...

【每日随笔】帝王心术 ② ( 如何培养下一代 | 重点培养孩子某一项特长 | 价值观培养 | 独立思考 | 人性和谋略教育 | 资源传承 | 人生指引 )

文章目录 一、重点培养孩子某一项特长二、价值观培养三、独立思考四、人性和谋略教育五、资源传承六、人生指引 一、重点培养孩子某一项特长 很多人 作为 父母 , 教育孩子 , 没有出息的占大多数 ; 父母 教育 孩子 , 给孩子培训 , 一般都给报个兴趣班 , 如果兴趣班的种类超过两…...

Git简介

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式&#x…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制&#xff08;1&#xff09;三次握手①握手过程②对握手过程的理解 &#xff08;2&#xff09;四次挥手&#xff08;3&#xff09;握手和挥手的触发&#xff08;4&#xff09;状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的&#xff0c;根据Excel列的需求预估的工时直接打骨折&#xff0c;不要问我为什么&#xff0c;主要…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲&#xff1a; 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年&#xff0c;数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段&#xff0c;基于数字孪生的水厂可视化平台的…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式&#xff1a;数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新&#xff1a;构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议&#xff1a;基于LayerZero协议实现以太坊、Solana等公链资产互通&#xff0c;通过零知…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...