## 基于SpringBoot+Mybatis+Thymeleaf商品信息管理系统
### 主要用到的技术:
- 使用maven进行项目构建
- 使用Springboot+Mybatis搭建整个系统
- 使用Thymeleaf模板技术实现页面静态化
- 使用框架Bootstrap、JQuery开发前端界面
- 使用MySQL和MongoDB分别存储数据和图片
- 使用Redis缓存来提升数据库查询性能
### 主要分为四个模块:
- **用户管理模块**
:用户登录、注册、密码找回(通过邮箱方式)、用户信息修改、密码修改
- **仪表盘管理模块**
:展示当前月收入及其环比(环比=(当前月收入 - 上个月收入)/ 上个月收入)、当前月订单数及其环比、网站访问量、当前月退单数及其环比、以条形图的形式(使用jquery插件)展示最近30天每天的收入和订单数
- **商品管理模块**
:商品增删改查、商品图片导入(存储在MongoDB)、导出商品报表、商品分类增删改查、库存查改,库存不足和积货提醒、商品回收和恢复。
- **订单管理模块**
:订单查询查看、订单退款管理(查看和审批)、发货管理、物流公司管理、快递跟踪(调用快递100接口)
### 优化:
1. 通过使用AOP的方式计算并打印各种方法的耗时日志,有利于后续的代码优化
2. 通过拦截器实现反SQL注入,防止用户输入SQL敏感字符串
### 问题:如何启动本系统?
1. 将sql文件在MySQL运行生成表和数据,启动Redis服务, MongoDB选择性开启(不开启时会报错但不影响系统正常访问,用到上传照片功能需要启动MongoDB)
2. 最后直接启动Application类后访问[http://localhost:8080/user/login](http://localhost:8080/user/login)就可以进入本系统!
## 预览效果
![首页](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/board.png)
![商品管理](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/item.png)
![商品修改](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/edit.png)
![订单管理](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/order.png)
![物流公司](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/kuaidi.png)
![查询](https://github.com/zaiyunduan123/jesper_shop/blob/master/src/main/resources/static/img/shop-image/search.png)
## 附加-数据库设计
```mysql
DROP TABLE IF EXISTS `kuaidi100_delivery`;
CREATE TABLE `kuaidi100_delivery` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`delivery_name` varchar(255) NOT NULL,
`delivery_code` varchar(255) NOT NULL,
`delivery_sort` varchar(2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=147 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(45) NOT NULL,
`password` varchar(45) NOT NULL,
`realName` varchar(45) DEFAULT NULL,
`business` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
`headPicture` varchar(45) DEFAULT NULL,
`addDate` date DEFAULT NULL,
`updateDate` date DEFAULT NULL,
`state` int(11) DEFAULT '0' COMMENT '1:正常\n2:冻结\n3:删除',
PRIMARY KEY (`id`),
UNIQUE KEY `name_UNIQUE` (`userName`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_category`;
CREATE TABLE `tb_category` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '类目ID',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父类目ID=0时,代表的是一级的类目',
`name` varchar(50) DEFAULT NULL COMMENT '分类名称',
`status` int(1) DEFAULT '1' COMMENT '状态。可选值:1(正常),2(删除)',
`sort_order` int(4) DEFAULT NULL COMMENT '排列序号,表示同级类目的展现次序,如数值相等则按名称次序排列。取值范围:大于零的整数',
`is_parent` tinyint(1) DEFAULT '1' COMMENT '该类目是否为父类目,1为true,0为false',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `parent_id` (`parent_id`,`status`) USING BTREE,
KEY `sort_order` (`sort_order`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=563 DEFAULT CHARSET=utf8 COMMENT='内容分类';
DROP TABLE IF EXISTS `tb_item`;
CREATE TABLE `tb_item` (
`id` bigint(20) NOT NULL COMMENT '商品id,同时也是商品编号',
`title` varchar(100) NOT NULL COMMENT '商品标题',
`sell_point` varchar(500) DEFAULT NULL COMMENT '商品卖点',
`price` bigint(20) NOT NULL COMMENT '商品价格,单位为:分',
`num` int(10) NOT NULL COMMENT '库存数量',
`barcode` varchar(30) DEFAULT NULL COMMENT '商品条形码',
`image` varchar(500) DEFAULT NULL COMMENT '商品图片',
`cid` bigint(10) NOT NULL COMMENT '所属类目,叶子类目',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '商品状态,1-正常,2-下架,3-删除',
`created` datetime NOT NULL COMMENT '创建时间',
`updated` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `cid` (`cid`),
KEY `status` (`status`),
KEY `updated` (`updated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';
DROP TABLE IF EXISTS `tb_order`;
CREATE TABLE `tb_order` (
`order_id` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '订单id',
`payment` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '实付金额。精确到2位小数;单位:元。如:200.07,表示:200元7分',
`payment_type` int(2) DEFAULT NULL COMMENT '支付类型,1、在线支付,2、货到付款',
`post_fee` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '邮费。精确到2位小数;单位:元。如:200.07,表示:200元7分',
`status` int(10) DEFAULT NULL COMMENT '状态:1、未付款,2、已付款,3、未发货,4、已发货,5、交易成功,6、交易关闭',
`create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
`update_time` datetime DEFAULT NULL COMMENT '订单更新时间',
`payment_time` datetime DEFAULT NULL COMMENT '付款时间',
`consign_time` datetime DEFAULT NULL COMMENT '发货时间',
`end_time` datetime DEFAULT NULL COMMENT '交易完成时间',
`close_time` datetime DEFAULT NULL COMMENT '交易关闭时间',
`shipping_name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '物流名称',
`shipping_code` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '物流单号',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`buyer_message` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '买家留言',
`buyer_nick` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '买家昵称',
`buyer_rate` int(2) DEFAULT NULL COMMENT '买家是否已经评价',
`refundStatus` int(2) DEFAULT NULL,
`refundReason` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`isRefund` int(2) DEFAULT NULL,
PRIMARY KEY (`order_id`),
KEY `create_time` (`create_time`) USING BTREE,
KEY `buyer_nick` (`buyer_nick`) USING BTREE,
KEY `status` (`status`) USING BTREE,
KEY `payment_type` (`payment_type`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `tb_order_item`;
CREATE TABLE `tb_order_item` (
`id` varchar(20) COLLATE utf8_bin NOT NULL,
`item_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '商品id',
`order_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '订单id',
`num` int(10) DEFAULT NULL COMMENT '商品购买数量',
`title` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '商品标题',
`price` bigint(50) DEFAULT NULL COMMENT '商品单价',
`total_fee` bigint(50) DEFAULT NULL COMMENT '商品总金额',
`pic_path` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '商品图片地址',
PRIMARY KEY (`id`),
KEY `item_id` (`item_id`) USING BTREE,
KEY `order_id` (`order_i
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计&课设-商品信息管理系统,基于SpringBoot+Mybatis+MongoDB+MySQL开发.zip
共749个文件
js:249个
html:126个
png:88个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 25 浏览量
2024-06-09
09:40:44
上传
评论
收藏 13.13MB ZIP 举报
温馨提示
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-商品信息管理系统,基于SpringBoot+Mybatis+MongoDB+MySQL开发.zip (749个子文件)
COPYING 10KB
style.css 167KB
bootstrap.css 144KB
summernote-bs3.css 143KB
style.min.css 135KB
bootstrap.min.css 120KB
animate.css 64KB
datepicker3.css 33KB
jquery-ui.css 32KB
bootstrap-rtl.css 31KB
style.css 29KB
font-awesome.css 28KB
ambiance.css 25KB
jquery-ui.min.css 25KB
style.min.css 25KB
bootstrap-rtl.min.css 24KB
font-awesome.min.css 23KB
fullcalendar.css 23KB
sweetalert.css 18KB
select2.min.css 15KB
chartist.min.css 14KB
jasny-bootstrap.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
chosen.css 13KB
social-buttons.css 13KB
ui.jqgrid.css 13KB
bootstrap-datetimepicker.css 12KB
dropzone.css 11KB
bootstrap-datetimepicker.min.css 11KB
summernote.css 10KB
codemirror.css 7KB
blueimp-gallery.min.css 7KB
daterangepicker-bs3.css 7KB
awesome-bootstrap-checkbox.css 7KB
dataTables.tableTools.min.css 7KB
toastr.min.css 7KB
jquery-jvectormap-2.0.2.css 6KB
blueimp-gallery.css 6KB
jquery.steps.css 6KB
footable.core.css 5KB
fullcalendar.print.css 5KB
styles.css 4KB
dataTables.bootstrap.css 4KB
clockpicker.css 4KB
basic.css 4KB
bootstrap-colorpicker.min.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
slick-theme.css 3KB
jquery.nouislider.css 3KB
jquery.gritter.css 2KB
dataTables.responsive.css 2KB
blueimp-gallery-video.css 2KB
ion.rangeSlider.skinFlat.css 2KB
jquery.justifiedgallery.css 2KB
slick.css 2KB
ion.rangeSlider.skinSimple.css 2KB
ion.rangeSlider.skinNice.css 2KB
blueimp-gallery-indicator.css 2KB
jquery.justifiedgallery.min.css 1KB
custom.css 1KB
demo.css 867B
switchery.css 610B
morris-0.4.3.min.css 442B
未命名绘图.drawio 1KB
fontawesome-webfont.eot 59KB
glyphicons-halflings-regular.eot 20KB
footable.eot 5KB
slick.eot 2KB
loading.gif 9KB
ajax-loader.gif 4KB
loading.gif 4KB
animated-overlay.gif 2KB
animated-overlay.gif 2KB
throbber.gif 2KB
ie-spacer.gif 43B
form_advanced.html 116KB
clients.html 109KB
icons.html 100KB
index.html 78KB
dashboard_2.html 74KB
ecommerce-orders.html 74KB
dashboard_4_1.html 64KB
dashboard_5.html 63KB
dashboard_3.html 62KB
full_height.html 60KB
ecommerce_product_list.html 59KB
table_data_tables.html 58KB
ecommerce_product.html 56KB
buttons.html 53KB
social_feed.html 53KB
form_basic.html 52KB
widgets.html 51KB
table_foo_table.html 48KB
issue_tracker.html 48KB
project_detail.html 46KB
typography.html 46KB
grid_options.html 46KB
projects.html 44KB
profile_2.html 43KB
共 749 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
毕业小助手
- 粉丝: 2746
- 资源: 5583
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功