图书库存控制:Spring Boot进销存系统的应用

news/2024/10/24 21:29:57/

2相关技术

2.1 MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
MYSQL数据库具有以下特点:
1、C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
3、提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。
4、以及使用的CPU资源来支持多线程。
5、算法优化查询SQL,切实提高搜索速度。
6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
7、TCP / IP,ODBC和JDBC数据库,并提供连接到其他。
8、管理工具的管理,控制和优化数据库的操作。
9、可以数以千万计的记录在一个大的数据库。
2.2 B/S结构
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
2.3 Spring Boot框架简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot可以与经典的Java开发工具一起使用或者作为命令行工具安装。无论如何,需要JavaSDK1.6或者更高版本,本项目用到的是JDK1.8版本。

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)图书类型信息的实体属性图如下:
在这里插入图片描述

图4.12 图书类型信息实体属性图
(2)收入金额信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 收入金额信息实体属性图
(3)管理员信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 管理员信息实体属性图
4.3.2数据库设计表
图书进销存管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 图书信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4.2 供应商
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gongyingshangbianhao varchar(200) 是 NULL 供应商编号
gongyingshangmingcheng varchar(200) 是 NULL 供应商名称
gongyingshangleixing varchar(200) 是 NULL 供应商类型
zhugongshangpin varchar(200) 是 NULL 主供商品
fuzeren varchar(200) 是 NULL 负责人
lianxidianhua varchar(200) 是 NULL 联系电话
lianxidizhi varchar(200) 是 NULL 联系地址
xiangqingbeizhu longtext 是 NULL 详情备注
表4.3 进货订单
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
dingdanbianhao varchar(200) 否 订单编号
gongyingshangbianhao varchar(200) 是 NULL 供应商编号
gongyingshangmingcheng varchar(200) 是 NULL 供应商名称
tushubianhao varchar(200) 是 NULL 图书编号
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
tushuzuozhe varchar(200) 是 NULL 图书作者
chubanshe varchar(200) 是 NULL 出版社
tupian varchar(200) 是 NULL 图片
tushudanjia varchar(200) 是 NULL 图书单价
shuliang varchar(200) 是 NULL 数量
dingdanjine varchar(200) 是 NULL 订单金额
jinhuoshijian datetime 是 NULL 进货时间
shenheren varchar(200) 是 NULL 审核人
表4.4 客户信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehubianhao varchar(200) 是 NULL 客户编号
kehumingcheng varchar(200) 否 客户名称
fuzeren varchar(200) 否 负责人
lianxidianhua varchar(200) 是 NULL 联系电话
dizhi varchar(200) 是 NULL 地址
beizhu longtext 是 NULL 备注
tupian varchar(200) 是 NULL 图片
表4.5 库存分析
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushubianhao varchar(200) 是 NULL 图书编号
tushumingcheng varchar(200) 是 NULL 图书名称
riqi varchar(200) 是 NULL 日期
dangqiankucun varchar(200) 是 NULL 当前库存
表4.6 批销订单
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
dingdanbianhao varchar(200) 否 订单编号
gongyingshangbianhao varchar(200) 是 NULL 供应商编号
gongyingshangmingcheng varchar(200) 是 NULL 供应商名称
tushubianhao varchar(200) 是 NULL 图书编号
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
tushuzuozhe int(11) 是 NULL 图书作者
chubanshe varchar(200) 是 NULL 出版社
tupian varchar(200) 是 NULL 图片
tushudanjia longtext 是 NULL 图书单价
shuliang varchar(200) 是 NULL 数量
dingdanjine varchar(200) 是 NULL 订单金额
jinhuoshijian datetime 是 NULL 进货时间
shenheren varchar(200) 是 NULL 审核人
表4.7 商品退货
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gongyingshangbianhao varchar(200) 是 NULL 供应商编号
gongyingshangmingcheng varchar(200) 是 NULL 供应商名称
caigoubianhao varchar(200) 是 NULL 采购编号
tushubianhao varchar(200) 是 NULL 图书编号
tushumingcheng varchar(200) 是 NULL 图书名称
tushuzuozhe varchar(200) 是 NULL 图书作者
chubanshe varchar(200) 是 NULL 出版社
shuliang varchar(200) 是 NULL 数量
caigoujiage varchar(200) 是 NULL 采购价格
tuihuojine varchar(200) 是 NULL 退货金额
tuihuoyuanyin varchar(200) 是 NULL 退货原因
tuihuoriqi date 是 NULL 退货日期
表4.8 收入金额
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
riqi varchar(200) 是 NULL 日期
tushushuliang varchar(200) 是 NULL 图书数量
shourujine varchar(200) 是 NULL 收入金额
beizhu longtext 是 NULL 备注
表4.9 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4.10 图书类型
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushuleixing varchar(200) 是 NULL 图书类型
表4.11 图书信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushubianhao varchar(200) 是 NULL 图书编号
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
tushuzhuangtai varchar(200) 是 NULL 图书状态
tushuzuozhe varchar(200) 是 NULL 图书作者
tushugaiyao longtext 是 NULL 图书概要
tushufengmian varchar(200) 是 NULL 图书封面
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4.12 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.13 应收金额
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
riqi varchar(200) 是 NULL 日期
tushushuliang varchar(200) 是 NULL 图书数量
yingshoujine varchar(200) 是 NULL 应收金额
beizhu longtext 是 NULL 备注
表4.14 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 是 NULL 姓名
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
tupian varchar(200) 是 NULL 图片
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复


http://www.ppmy.cn/news/1541668.html

相关文章

android黑屏问题记录

近期出现了一个黑屏问题: 仪表显示,主副屏黑的 :原因背光开启太晚,导致拍照时候是黑的,太晚的原因是绘制进程出现异常导致重启延后了时间,绘制进程crash原因是hwc调用底层库卡住,需更新hwc对应的…

Java处理大数据小技巧:深入探讨与实践

引言 一、选择合适的数据结构 1. 使用高效的集合 2. 并发安全的数据结构 二、内存管理 1. JVM参数调优 2. 避免内存泄漏 三、并行计算与分布式处理 1. 利用Java并发API 2. 分布式框架 四、数据压缩与序列化 1. 数据压缩 2. 高效序列化 五、外部存储与缓存 1. NoS…

基于Java微信小程序的高校教务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…

JavaScript初级课程 variables

下载node。 1. 申明变量 variables.js let message "Hello!"; message "World"; console.log(message);node variables.js2. 申明不会变的变量 const COLOR_GREEN "green"; console.log(COLOR_GREEN)3. 数据类型 Data Types [number, B…

[MySQL]第一章:环境安装

本专栏内容为:java学习专栏 💓博主csdn个人主页:小小unicorn ⏩专栏分类:MySql 🚚代码仓库:小小unicorn的代码仓库🚚 🌹🌹🌹关注我带你学习编程知识 目录 卸载…

采样率从44100 Hz转化为采样率是 16000 Hz的音频的方法

您好,您遇到的错误信息是: Audio file format does not match expected format. Expected: 1 channels, 2-byte samples, 16000 Hz Got: 1 channels, 2-byte samples, 44100 Hz解释: 预期格式: 声道数:1(单…

线性可分支持向量机的原理推导 线性分隔超平面关于任意样本点 (x_i,y_i)的函数间隔 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。 公式 9-1 用来表达训练集样本点 ( x i , y i ) (\mathbf{x}_i, y_i) (xi​,yi​) 到线性可分支持向量机分离超平面的距离。 d ^ i y i ( w ⋅ x i b )…

6.Three.js贴图与uv映射(uv坐标)理解和实践

6.Three.js贴图与uv映射(uv坐标)理解和实践 贴图是构建计算机三维物体的重要组成部分,通过加入贴图,才能使Three.js构造的三维物体更具真实性。 下面我们将建立一个简单的面,并尝试在面上贴上贴图,实现如下效果: 1.u…