Java毕业设计-基于SpingBoot的网上图书商城

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

文章目录

  • 1. 简介
  • 2 技术栈
    • 3.1系统功能
  • 4系统设计
    • 4.1数据库设计
  • 5系统详细设计
    • 5.1系统功能模块
    • 5.1系统功能模块
    • 5.2管理员功能模块
  • 源码下载地址

1. 简介

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

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

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

image-20230403213416600

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所示。

image-20230403213654512

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所示:

image-20230403213137516

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

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

表4-1:图书类型

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
tushuleixingvarchar200图书类型

表4-2:地址

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint用户id
addressvarchar200地址
namevarchar200收货人
phonevarchar200电话
isdefaultvarchar200是否默认地址[是/否]

表4-3:图书借阅

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dianpumingchengvarchar200店铺名称
tushumingchengvarchar200图书名称
tushuleixingvarchar200图书类型
zhanghaovarchar200账号
shuliangint数量
jieyueriqidate借阅日期
guihairiqidate归还日期
jieyueshuomingvarchar200借阅说明
yonghumingvarchar200用户名
xingmingvarchar200姓名
shoujivarchar200手机
sfshvarchar200是否审核
shhflongtext4294967295审核回复

5系统详细设计

5.1系统功能模块

网上图书商城,在系统首页可以查看首页、图书信息、图书资讯、个人中心、购物车等内容进行详细操作,如图5-1所示。

​ 5系统详细设计

5.1系统功能模块

网上图书商城,在系统首页可以查看首页、图书信息、图书资讯、个人中心、购物车等内容进行详细操作,如图5-1所示。

image-20230403213234772

用户注册,在用户注册页面通过填写用户账号、密码、确认密码、姓名、邮箱、手机号码等信息完成用户注册,如图5-2所示。

image-20230403213327645

图书信息,在图书信息页面可以查看图书名称、价格、单次购买、库存、店铺名称、图书编号、图书类型、图片、作者、出版社、账号、买家账号、手机、图示介绍等详细内容,并进行添加到购物车,立即购买,评论,等收藏操作,如图5-3所示。

image-20230403213335988

购物车,在购物车页面可以查看购买商品、价格、数量、总价等信息,还可以进行点击购买和删除操作;如图5-4所示。

image-20230403213343561

个人中心,在个人中心页面通过填写用户名、密码、姓名、性别、上传图片、邮箱、手机、余额等信息进行更新信息,根据需要对我的订单,我的地址,我的收藏进行详细操作,如图5-5所示。

image-20230403213353310

5.2管理员功能模块

管理员登录网上图书商城,可以对首页、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理、系统管理等功能模块进行相应操作,如图5-6所示。

image-20230403213416600

用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、邮箱、手机等信息进行详情,修改和删除等操作,如图5-7所示。

image-20230403213426822

卖家管理,在卖家管理页面可以对索引、账号、卖家姓名、性别、头像、身份证、手机、邮箱、审核回复、审核状态等内容进行详情,审核,修改和删除等操作,如图5-8所示。

image-20230403213435014

图书类型管理,在图书类型管理页面可以查看索引、图书类型等内容,并进行新增、修改和删除操作,如图5-9所示。

image-20230403213444261

图书信息管理,在图书信息管理页面可以查看索引、店铺名称、图书编号、图书名称、图书类型、图片、作者、出版社、账号、买家姓名、手机、价格、单限、库存等内容,并进行详情,修改,查看评论和删除操作,如图5-10所示。

image-20230403213457208

源码下载地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112657.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HI_NAS linux 记录

dev/root 100% 占用解决记录 通过下面的命令查看各文件夹 大小 sudo du --max-depth1 -h # 统计当前文件夹下各个文件夹的大小显示为M 最终发现Var/log 占用很大空间 发现下面两个 log 占用空间很大,直接 rm-rf 即可 HI NAS python3 记录 # 安装pip3 sudo apt u…

网络安全进阶学习第十六课——业务逻辑漏洞介绍

文章目录 一、什么是业务逻辑二、业务逻辑漏洞的成因三、逻辑漏洞的重要性四、业务逻辑漏洞分类五、业务逻辑漏洞——业务授权安全1、未授权访问2、越权访问1) 平行越权(水平越权是指相同权限的不同用户可以互相访问)2) 垂直越权(垂直越权是指…

ip地址与网络上的其他地址有冲突吗?

ip地址相当于是计算机的号码。ip地址与网络上的其他ip地址有冲突是局域网ARP病毒攻击导致的。 ARP,即地址解析协议,实现通过IP地址得知其物理地址。 arp协议是TCP/IP协议组的一个协议,用于进行把网络地址翻译成物理地址(又称MAC地址)。arp病毒…

VR赋能红色教育,让爱国主义精神永放光彩

昨天的918防空警报长鸣,人们默哀,可见爱国主义精神长存。为了贯彻落实“把红色资源利用好、红色传统发扬好、红色基因传承好”的指示精神,许多红色景点开始引入VR全景展示技术,为游客提供全方位720度无死角的景区展示体验。 VR全景…

如何用C语言实现 IoT Core

涂鸦 IoT Core SDK 使用 C 语言实现,支持涂鸦设备模型协议,适用于开发者自主开发硬件设备逻辑业务接入涂鸦。 功能概述 涂鸦 IoT Core SDK 提供设备激活、发送上下行 DP 和固件 OTA 升级等基础业务接口封装。SDK 不依赖具体设备平台及操作系统环境&…

【笔试强训选择题】Day44.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff…

二叉树顺序结构及实现

👉二叉树顺序结构及实现 1.二叉树的顺序结构2.堆的概念及结构3.堆的实现3.1堆向下调整算法3.2堆向上调整算法 4.堆的创建4.1堆创建方法14.1.1构建堆结构体4.1.2堆的初始化4.1.3堆数据添加向上调整4.1.4主函数内容 4.2堆的创建方法24.2.1堆数据添加向下调整 4.3堆数据…

GE WES5162-9101电源模块

GE WES5162-9101 电源模块通常用于工业自动化和控制系统中,用于提供稳定的电源供应。以下是该电源模块的一些主要特点: 电源输出: WES5162-9101 电源模块的主要功能是提供电源输出,通常以直流电压或交流电压的形式,以满…

C++:new 和 delete

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》 文章目录 前言一、C内存管理1.内置类型2.自定义类型3.delete 与 new不匹配使用问题(VS平台下) 二、operator new 与 operator delete函数三、 new 和delete的实现原理内置类型自定义类型 四…

每日一题~二叉树的最近公共祖先

题目连接:236. 二叉树的最近公共祖先 - 力扣(LeetCode) 题目描述: 思路分析: 由题可知,我们需要找到 p 和 q 两个二叉树的最近公共祖先节点,首先我们分析一下,这个最近公共祖先节点…

数字孪生:助力机载软件构型管理

飞机机载软件具有研发周期长、版本更新频繁、相关工程资料密集等特性。由于各个系统的软件分别由不同供应商开发,其设计保障等级、设计架构、实现方法等方面都各有不同,对机载软件进行高效、规范的构型管理显得尤为重要。 Q:什么是构型管理&…

如何解决 503 Service Temporarily Unavailable?

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾猫头虎建议程序员必备技术栈一览表📖: 🛠️ 全栈技术 Full Stack: &#x1f4da…