# 图书进销存管理系统分析与设计
# 一、项目概述
图书商城是一个在线购书系统,为用户提供图书展示,图书购买等服务
主要系统模块包含:
1. 用户管理,用户的注册与登录
2. 图书类目管理,对图书类目进行增删改查
3. 图书管理,对图书进行增删改查
4. 图书的进销存管理。包含图书的进货入库、图书上架与下架、图书的销售出库等管理。
5. 订单管理。包含用户个人订单查看,管理员对订单的确认与发货等
6. 购物车,图书浏览,前端展示图书列表进行浏览,同时可以按条件进行排序筛选,如价格、类别等。
# 二、需求分析
## 2.1 功能需求
### 2.1.1 顾客(普通用户)模块
![](https://www.writebug.com/myres/static/uploads/2021/12/17/d3c4de2669563ba4ddaad6404fe3a5bd.writebug)
图 2-1 顾客(普通用户)功能需求模块
### 2.1.2 管理者模块
![](https://www.writebug.com/myres/static/uploads/2021/12/17/fe40343a27b83354519d5e4bce7e0e46.writebug)
图 2-2 管理者功能需求模块
# 三、数据库设计
## 3.1 实体关系图
![](https://www.writebug.com/myres/static/uploads/2021/12/17/ccaea1b966ae30822b51c547651e71a2.writebug)
图 3-1 整体的 ER 设计
![](https://www.writebug.com/myres/static/uploads/2021/12/17/c3183fff89d77a001ca32e3e7aacb32b.writebug)
图 3-2 图书实体以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/032336518c354889d3ed67faa69d8857.writebug)
图 3-3 管理者实体以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/df49f6f83b49376eee92733f6858454a.writebug)
图 3-4 图书-管理者关系以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/4faf67df256967761df02994e38ece99.writebug)
图 3-5 入库-管理者关系以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/2a9e49b01c9aa0cfbbd92e714d763eec.writebug)
图 3-6 出库-管理者-顾客关系以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/5c2cdcf85f6584497adc688c13c4d3b3.writebug)
图 3-7 普通用户实体以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/78c5ee53a32b3a3cc022956f34d066fb.writebug)
图 3-8 出库实体以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/ebf65eaf998002354063ecef79c19706.writebug)
图 3-9 入库实体以及属性
![](https://www.writebug.com/myres/static/uploads/2021/12/17/1bb8d0bdc32f647fa37532b677b23f33.writebug)
图 3-10 库存实体以及属性
## 3.2 数据库表设计
```c++
create database bookManager;
/*
根据之前创建的ER可知要创建九个表
首先确定好表的名称再确定好每一列名
1,book 图书
2,manger 管理者
3,user 普通用户
4,storage 库存
5,delivery 出库
6,warehousing 入库
7,order 订单 (管理者,普通用户,出库的多对多关系)
8,changeWarehousing 入库更动表(管理者,入库的多对多关系)
9,changeBook 图书更动表(管理者,图书的多对多关系)
*/
use bookManager;
/*
创建库存表
1,id
2,num 数目
*/
create table t_storage(
id int(32) primary key NOT NULL AUTO_INCREMENT,
num int NOT NULL
)ENGINE = InnoDB;
/*
确定好book表中的列名和相应的属性
1,id 图书唯一标识码
2,author 作者
3,book_name 书名
4,price 单价
5,press 出版社
6,brief_introduction 简介
7,serial_number 序列号
8,img 图片 采用路径保存获取文件
9,storage_id 库存id(外键)
*/
create table t_book (
id int(32) primary key NOT NULL AUTO_INCREMENT,
book_name varchar(30) NOT NULL,
author varchar(30) NOT NULL,
price double NOT NULL,
press varchar(40) NOT NULL,
brief_introduction varchar(255),
serial_number varchar(255),
img varchar(255),
storage_id int(32),
foreign key (storage_id) references t_storage(id)
)ENGINE = InnoDB;
/*
创建管理者表
1,id
2,manager_name 管理名
3,mangaer_password 密码
*/
create table t_manager(
id int(32) primary key NOT NULL AUTO_INCREMENT,
manager_name varchar(30) NOT NULL,
manager_password varchar(30) NOT NULL
)ENGINE = InnoDB;
/*
创建普通用户表
1,id
2,user_name 用户名
3,user_password 用户密码
*/
create table t_user(
id int(32) primary key NOT NULL AUTO_INCREMENT,
user_name varchar(30) NOT NULL,
user_password varchar(30) NOT NULL
)ENGINE = InnoDB;
/*
创建出库表
1,id
2,num 数目
3,time_delivery 时间
4,storage_id 库存id
*/
create table t_delivery(
id int(32) primary key NOT NULL AUTO_INCREMENT,
num int NOT NULL,
time_delivery DATETIME,
storage_id int,
foreign key (storage_id) references t_storage(id)
)ENGINE = InnoDB;
/*
入库表
1,id
2,num 数目
3,storage_id 库存id
*/
create table t_warehousing(
id int(32) primary key NOT NULL AUTO_INCREMENT,
num int NOT NULL,
storage_id int,
foreign key (storage_id) references t_storage(id)
)ENGINE = InnoDB;
/*
7,order 订单 (管理者,普通用户,出库的多对多关系)
1,id
2,user_id 普通用户
3,manager_id 管理者
4,delivery_id 出库id 2-4外键
5,time_order 下单时间
6,situation 订单情况(数字0,1表示,管理者发货与否)
*/
create table t_order(
id int(32) primary key NOT NULL AUTO_INCREMENT,
user_id int NOT NULL,
manager_id int,
delivery_id int NOT NULL,
time_order DateTime,
situation int,
foreign key (user_id) references t_user(id),
foreign key (manager_id) references t_manager(id),
foreign key (delivery_id) references t_delivery(id)
)ENGINE = InnoDB;
/*
8,changeWarehousing 入库更动表(管理者,入库的多对多关系)
1,id
2,manager_id 管理者
3,warehousing_id 入库id 2-3外键
4,situation 订单情况
5,change_time 时间
*/
create table t_changeWarehousing(
id int(32) primary key NOT NULL AUTO_INCREMENT,
manager_id int NOT NULL,
warehousing_id int ,
change_time DateTime NOT NULL,
situation varchar(255),
foreign key (manager_id) refer ences t_manager(id),
foreign key (warehousing_id) references t_warehousing(id)
)ENGINE = InnoDB;
/*
9,changeBook 图书更动表(管理者,图书的多对多关系)
1,id
2,manager_id 管理者
3,book_id 图书id 2-3外键
4,situation 订单情况
5,change_time 时间
*/
create table t_changeBook(
id int(32) primary key NOT NULL AUTO_INCREMENT,
manager_id int NOT NULL,
book_id int ,
change_time DateTime NOT NULL,
situation varchar(255),
foreign key (manager_id) references t_manager(id),
foreign key (book_id) references t_book(id)
)ENGINE = InnoDB;
```
# 四、详细设计
## 4.1 代码设计
### 4.1.1 po
![](https://www.writebug.com/myres/static/uploads/2021/12/17/7565bf956f41b36d2fb7c1a4537fad53.writebug)
图 4-1-1 po 代码设计
### 4.1.2 dao
![](https://www.writebug.com/myres/static/uploads/2021/12/17/731d17a6d77b9880dd2ab1f6c55ee45a.writebug)
图 4-1-2dao 代码设计
### 4.1.3 Service
![](https://www.writebug.com/myres/static/uploads/2021/12/17/4edbbc268f11e9ec2d696849bba0cf30.writebug)
图 4-1-3Service 以及其 impl 代码设计
### 4.1.4 Controller
![](https://www.writebug.com/myres/static/uploads/2021/12/17/60e68ff1dd715e17c6f1b6729d5d2bda.writebug)
图 4-1-4Controller 代码设计
## 4.2 配置文件
### 4.2.1 SSM 配置文件
![](https://www.writebug.com/myres/static/uploads/2021/12/17/11441a374afa759df527e3cec9387218.writebug)
图 4-2-1resource 资源文件
## 4.3 前端文件
![](https://www.writebug.com/myres/static/uploads/2021/12/17/c7c03aea4eafa6a80d366adf00d34339.writebug)
图 4-3 前端文件资源
# 五、系�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
图书商城是一个在线购书系统,为用户提供图书展示,图书购买等服务。主要系统模块包含: 用户管理,用户的注册与登录 图书类目管理,对图书类目进行增删改查 图书管理,对图书进行增删改查 图书的进销存管理。包含图书的进货入库、图书上架与下架、图书的销售出库等管理。 订单管理。包含用户个人订单查看,管理员对订单的确认与发货等 购物车,图书浏览,前端展示图书列表进行浏览,同时可以按条件进行排序筛选,如价格、类别等。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+MySQL实现图书进销存管理系统【100011402】 (163个子文件)
bootstrap.css 194KB
bootstrap.min.css 157KB
bootstrap.min.css 118KB
bootstrap-grid.css 66KB
bootstrap-grid.min.css 50KB
font-awesome.min.css 21KB
dataTables.bootstrap.css 7KB
sb-admin-2.css 6KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
style.css 2KB
metisMenu.min.css 781B
signin.css 767B
boot-crm.css 338B
report.doc 4.95MB
期末大作业模板(1) - Copy.doc 232KB
Development record.docx 4.26MB
fontawesome-webfont.eot 55KB
.gitignore 285B
.gitignore 176B
BookManager.iml 80B
BookController.java 5KB
OrderController.java 5KB
Book.java 2KB
UserController.java 2KB
UserLoginInterceptor.java 2KB
ManagerController.java 2KB
PictureUploadController.java 2KB
BookServiceImpl.java 1KB
Order.java 1KB
OrderServiceImpl.java 1KB
Delivery.java 1002B
ChangeBook.java 959B
Manager.java 876B
User.java 828B
UserServiceImpl.java 807B
BookService.java 753B
BookDao.java 746B
OrderDao.java 739B
StorageServiceImpl.java 720B
OrderService.java 683B
ManagerServiceImpl.java 633B
DeliveryServiceImpl.java 617B
ChangeBookServiceImpl.java 502B
Storage.java 472B
TimeStampFactory.java 451B
UserDao.java 425B
UserService.java 395B
BookChangeStuation.java 347B
SessionString.java 332B
StorageService.java 311B
StorageDao.java 304B
ManagerDao.java 287B
ChangeBookService.java 253B
ManagerService.java 248B
ChangeBookDao.java 245B
DeliveryService.java 233B
DeliveryDao.java 225B
王俊嘉.jpg 2.18MB
rights.jpg 110KB
东宫.jpg 25KB
从你的全世界路过.jpg 23KB
93a188c44d3f4c2788d6b7a1bbc6fe6d.jpg 19KB
a433fe0595ac46f6a9253992e2deff6d.jpg 19KB
501ac21f63f14da2b062a35749d7bec6.jpg 13KB
b596af6c71054d61ba46045a6c35f57a.jpg 13KB
34f4888b8fe842498103ff25083f668e.jpg 12KB
book.jpg 8KB
6396701ac6a347b1b4d328182122a945.jpg 8KB
英汉大词典.jpg 7KB
如果你也喜欢我.jpg 7KB
活法.jpg 6KB
ae310ceddb9c42b7b7f00137820a5e5c.jpg 5KB
极简摄影入门.jpg 3KB
rightbg.jpg 1KB
bootstrap.bundle.js 224KB
bootstrap.js 133KB
jquery-1.11.3.min.js 94KB
jquery.dataTables.min.js 80KB
bootstrap.bundle.min.js 79KB
bootstrap.min.js 59KB
bootstrap.min.js 36KB
dataTables.bootstrap.min.js 2KB
metisMenu.min.js 2KB
sb-admin-2.js 1KB
manager.jsp 17KB
user.jsp 10KB
managerOrder.jsp 6KB
userOrder.jsp 6KB
userLogin.jsp 3KB
managerLogin.jsp 2KB
userRegister.jsp 2KB
testPic.jsp 2KB
index.jsp 329B
ok.jsp 288B
LICENSE 1KB
bootstrap.min.css.map 631KB
bootstrap.css.map 496KB
bootstrap.css.map 496KB
bootstrap.bundle.js.map 400KB
共 163 条
- 1
- 2
资源评论
- 枫叶、落花2023-05-09这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- 2301_775505922023-04-25超级好的资源,很值得参考学习,对我启发很大,支持!
神仙别闹
- 粉丝: 2687
- 资源: 7668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功