基于 SpringBoot+Vue 的网上图书商城管理系统(附源码,教程)上

简介: 基于 SpringBoot+Vue 的网上图书商城管理系统(附源码,教程)

1. 简介


本次设计任务是要设计一个网上图书商城,通过这个系统能够满足网上图书商城的管理功能。系统的主要功能包括首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理、系统管理等功能。


管理员可以根据系统给定的账号进行登录,登录后可以进入网上图书商城,对网上图书商城所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。


该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看网上图书商城信息及对个人信息进行修改等功能。


cd1f9862eb9495f119faf4e8369847d8_7593c79bfded6b7753a9ecf65dabbd17.png


2 技术栈


开发语言:Java


框架:springboot


JDK版本:JDK1.8


服务器:tomcat7


数据库:mysql 5.7(5.7版本以上即可)


数据库工具:Navicat11


开发软件:eclipse/myeclipse/idea


Maven包:Maven3.3.9


浏览器:谷歌浏览器


3.1系统功能


通过前面的功能分析可以将网上图书商城的功能分为管理员,卖家和用户三个部分,系统的主要功能包括首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理、系统管理等内容。任何用户只要进入网站不需登录也可浏览到信息,后台管理是针对已登录的用户而设计的。


1、一般用户的功能及权限


所谓一般用户就是指还没有注册的过客,他们可以浏览主页面上的信息。但如果要进入后台进行信息管理时,要登录注册,只有注册成功才有的权限。


2、管理员的功能及权限


用户信息的添加和管理,网上图书商城详细信息添加和管理和文档信息添加和管理以及网站信息管理,这些都是管理员的功能。


3、系统功能结构图


系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。网上图书商城的整个设计结构如图3-1所示。


5e65f6e99841436a748001590c468677_f32554a03584d03c18e8f2a2608b6a64.png


4系统设计


4.1数据库设计


信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤:


(1)根据用户需求,确定数据库信息进行保存


对用户的需求分析是数据库设计的第一阶段,用户的需求调研,熟悉图书商城的运作流程,系统要求,这些都是以概念模型为基础的。


(2)设计数据的概念模型


概念模型与数据建模用户的观点一致,用于信息世界的建模工具。通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。


用户注册实体图如图4-1所示:


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EWGe21wk-1680529171177)(/Users/junxu/Library/Application Support/typora-user-images/image-20230403213125201.png)]



图书信息实体图如图4-2所示:


d76f3943681dcbd1444c46310a813d09_23684e5e3d823a81e1541f2d576046dc.png


(3)数据库逻辑结构分析


数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。具体的表设计如下所示:


表4-1:图书类型

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


表4-2:地址

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]


表4-3:图书借阅

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
dianpumingcheng varchar 200 店铺名称
tushumingcheng varchar 200 图书名称
tushuleixing varchar 200 图书类型
zhanghao varchar 200 账号
shuliang int 数量
jieyueriqi date 借阅日期
guihairiqi date 归还日期
jieyueshuoming varchar 200 借阅说明
yonghuming varchar 200 用户名
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复

相关文章
|
5月前
|
SQL 前端开发 Java
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
这篇文章是作者在CSDN上记录的自己的课程设计过程,详细描述了使用Spring Boot和Bootstrap框架实现的图书商城管理项目,包括了顾客端和商家端的功能要求、技术参数、设计要求、运行环境、技术要求以及开发过程中遇到的一些问题和解决办法。
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
114 2
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的二手图书交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的二手图书交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
160 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
95 3
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
77 3
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的“期待相遇”图书借阅系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的“期待相遇”图书借阅系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
3月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
198 1
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
128 62
|
19天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
101 13