首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java开发的玩具商城系统玩具店

java开发的玩具商城系统玩具店

原创
作者头像
飞一样的编程
发布于 2022-12-30 10:13:38
发布于 2022-12-30 10:13:38
7300
举报
文章被收录于专栏:杰凡IT杰凡IT

简介

Java使用ssm框架开发的玩具商城,用户可以浏览商品,搜索,分类查看商品,添加购物车和购买商品,可注册登录,在个人中心管理自己的订单。商家也就是管理员可以在后台发布商品,上架下架商品,管理商品分类以及用户,订单等。

演示视频: https://www.bilibili.com/video/BV1ZQ4y1e7T4/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

技术

Ssm(spring+springMVC+myibats)+ajax+bootscrap+css+jq+js+图片剪裁和压缩 +highcharts+simditor图文编辑器+jsp

功能:

首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询 ,特价商品查询,网站建议

用户:登录(密码MD5加密),注册,修改密码,收货地址管理,购物车,确认支付订单修改收货地址,添加备注,待支付订单,待发货订单,待收货订单,待评价低订单,已完成订单,申请退款订单,已退款订单,取消订单,删除订单,查看评价信息,我的购物车(可修改购买数量,可删除,可批量付款,也可单个付款)

管理员:商品分类管理(排序),商品标签管理,商品管理(可灵活设置商品尺寸没规格参数和不同的价格,图文混合编辑),订单管理(未付款,待发货,待确认,待评价,已完成,待退款,已退款,查看评价。订单没有合并,是一个商品一个订单那哦),用户管理 ,商品月销售统计(拍下即减),统计图,导出月销量excel,轮播,网站建议回复

部分截图:

在这里插入图片描述
在这里插入图片描述

后台功能

1.1登录和退出

管理员输入账号和密码即可登录,主要使用AdminSpUsersController实现,方法如下:

方法名: 说明:

登录:

public String login(HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpUsers u) Phone手机号,upass密码,密码采用md5加密,登录成功之后将数据存入session

退出:

public String logout(HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model) 移除session里的登录数据

如图:

1.2分类管理

为了方便用户查询对药品进行的分类管理,一页10条,还可以根据分类名称搜索,主要使用AdminSpTypeController实现,方法如下:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpType t) pageNo页码(默认显示第一页,非必选),tname分类名称 (非必选)

跳转编辑或者添加的页面

public String toedit(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpType t) 当id=null表示添加,不为空则查询回显数据

保存添加或者编辑的数据

public String save(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpType a) 当id=null表示添加,调用add方法,不为空则表示更新调用update方法

删除

public String del(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpType a) 根据id删除

管理员可以进行搜索、编辑、添加、分页以及删除分类数据。当进入该管理页面前,会执行 List<SpType> li=spTypeService.queryList(t),使用PageHelper进行分页,将数据封装到pageInfo并传入前台页面。 调用SpTypeMapper.queryList执行sql: SELECT * FROM sp_type WHERE 1 = 1 order by cts desc LIMIT ?

如果需要查询则执行sql:SELECT * FROM sp_type WHERE 1 = 1 AND tnameLIKE concat('%', ?, '%') order by cts desc LIMIT ? 从而实现分页的功能,添加编辑和删除的功能也是如此,分别调用add,update,delete方法,执行对应的sql语句,进而实现这些功能。

如图:

1.3标签管理

为了方便用户快速查询药品,进行标签管理,一页10条,还可以根据标签名称和分类搜索,主要使用AdminSpTagController实现,方法如下:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpTag t) pageNo页码(默认显示第一页,非必选),tag_name分类名称 (非必选),tid分类id(非必选)

跳转编辑或者添加的页面

public String toedit(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpTag t) 当id=null表示添加,不为空则查询回显数据

保存添加或者编辑的数据

public String save(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpTag a) 当id=null表示添加,调用add方法,不为空则表示更新调用update方法

删除

public String del(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpTag a) 根据id删除

管理员可以进行搜索、编辑、添加、分页以及删除数据。当进入该管理页面前,会执行 List<SpTag> li=spTagService.queryList(t),使用PageHelper进行分页,将数据封装到pageInfo并传入前台页面。 调用SpTypeMapper.queryList执行sql: SELECT * FROM sp_tag WHERE 1 = 1 order by cts desc LIMIT ?

如果需要查询则执行sql:SELECT * FROM sp_tag WHERE 1 = 1 AND tid=? and tag_name LIKE concat('%', ?, '%') order by cts desc LIMIT ? 从而实现分页的功能,添加编辑和删除的功能也是如此,分别调用add,update,delete方法,执行对应的sql语句,进而实现这些功能。

如图:

1.4玩具管理

玩具管理是该系统的核心功能,除了基本的功能外,为了美观,还使用jquery.photoClip.js对图片进行裁剪 。一页10条,还可以根据药品名称和分类搜索,主要使用AdminSpGoodsController实现,方法如下:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoods t) pageNo页码(默认显示第一页,非必选),gname分类名称 (非必选),tid分类id(非必选)

跳转编辑或者添加的页面

public String toedit(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoods t) 当id=null表示添加,不为空则查询回显数据

保存添加或者编辑的数据

public String save(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoods a) 当id=null表示添加,调用add方法,不为空则表示更新调用update方法

删除

public String del(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoods a) 根据id删除

上架下架药品

public String putaway(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoods g) 根据id和前端操作修改status,status=1表示上架,0表示下架

管理员可以进行搜索、编辑、添加、分页以及删除数据。当管理员在添加或者编辑商品时可以裁剪图片,添加不同规格和对应的不同价格,还可以上架下架该商品, 使用simditor-1.0.5富文本编译器进行药品内容的编写

如图:

1.5订单管理

订单管理也是核心功能之一,分为待支付订单,待发货订单,待评价订单,已发货订单,已完成订单,申请退款订单,已退看订单 ,主要使用AdminSpOrdersController实现,方法如下:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpOrders a) pageNo页码(默认显示第一页,非必选),_type必填,查询不同状态的订单,同时还可以根据订单号,药品名称,买家昵称查询

发货

public String send(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpOrders a) 根据订单id修改订单状态

退款

public String refunded(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpOrders a) 根据订单id修改订单状态

订单管理属于较为复杂的业务逻辑,因为同时设计好几个状态,比如支付(is_pay: 0待支付1已支付),发货(,is_send :0待发货,1已发货),确认收货(is_accept:0待确认收货,1已确认),退款(is_refund:0初始,1已退款,2申请退款),评价(is_evaluate:0待评价,1已评价),不同的状态需要根据这个字段进行不同的赋值查询,如下:

待支付状态:is_pay=0,is_send=0,is_accept=0,is_evaluate=0,is_refund=0;

待发货状态:is_pay=1,is_send=0,is_accept=0,is_evaluate=0,is_refund=0;

待确认收货状态:is_pay=1,is_send=1,is_accept=0,is_evaluate=0,is_refund=0;

待评价状态:is_pay=1,is_send=1,is_accept=1,is_evaluate=0,is_refund=0;

已完成订单:is_pay=1,is_send=1,is_accept=1,is_evaluate=1,is_refund=0;

申请退款:is_pay=1,is_send=0,is_accept=0,is_evaluate=0,is_refund=2;

已退款:is_pay=1,is_send=0,is_accept=0,is_evaluate=0,is_refund=1。

如图:

1.6用户管理

管理员可以查看和搜索注册的用户信息,主要使用AdminSpUsersController实现,方法如下:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpUsers a) pageNo页码(默认显示第一页,非必选), 同时还可以根据 买家昵称或者注册手机号查询查询

如图:

1.7 月统计及统计图表

当用户拍下药品就会修改月统计销量以及总营业额,还可以导出excel,主要使用AdminSpGoodsSalesController实现:

方法名: 说明:

分页及搜索:

public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session, Model model,SpGoodsSalesa) pageNo页码(默认显示第一页,非必选), 同时还可以根据 药品名称,特价,分类,标签查询

public void getExcel(SpGoodsSales t,HttpServletResponse response,HttpSession session) 导出excel,使用poi实现

统计图表如下:主要是月统计,年统计以及每月销量营业额统计,使用highchart.js实现。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java基于ssm开发的宠物商城宠物店源码
关于宠物的商店,首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询
飞一样的编程
2023/01/26
6710
java基于ssm开发的宠物商城宠物店源码
SpringBoot集成微信支付JSAPIV3保姆教程
最近为一个公众号h5商城接入了微信支付功能,查找资料过程中踩了很多坑,以此文章记录一下和大家分享
code2roc
2023/09/12
2.1K0
SpringBoot集成微信支付JSAPIV3保姆教程
微信小程序支付Java工具类
引入微信支付开放平台的 API 依赖,以便能够使用 Java 调用相关 API 接口。
默存
2024/04/16
5800
微信小程序支付Java工具类
BS1050-基于springSSM+mysql实现网上商城管理系统
本基于SSM的网上商城管理系统,系统采用多层MVC软件架构,采用Java SpringMVC Mybatis Mysql框架实现互联网电商商品数据的爬虫采集,商品销售数据分析以及商品在线销售电商程序。系统爬虫端主要采用JSOUP+HttpClient实时采集分析互联网电商平台网站数据,
计算机程序优异哥
2022/12/05
5540
MySQL---数据库从入门走向大神系列(十七)-JavaWeb分页技术实例演示2
分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不 是全部数据,而是其中的一部分,如果在其中没有找到自己想要的内容,用户可以通过指定页码或是点上/下一页的方式进行翻页。
谙忆
2021/01/21
4410
MySQL---数据库从入门走向大神系列(十七)-JavaWeb分页技术实例演示2
Java EE 阶段小项目(小型商城商品展示 + 购物车 + 下单 + 付款)
这里就和真真的支付没啥关系了,但是千万别傻乎乎的用自己的支付宝付钱,因为支付宝的沙箱环境已经提供了虚拟卖家账号 和 虚拟商家账号了,在这里我们可以快乐的充值,体验一把有钱人的快乐,也可以下载对应的沙箱环境支付宝进行支付
Gorit
2021/12/08
1.5K0
Java EE 阶段小项目(小型商城商品展示 + 购物车 + 下单 + 付款)
【第十八篇】商城系统-订单中心设计解决方案
  我们需要把相关的静态资源拷贝到nginx,然后动态模板文件拷贝到order项目的templates目录下,然后调整资源的路径。在网关中设置对应的路由即可。
用户4919348
2022/10/04
7770
【第十八篇】商城系统-订单中心设计解决方案
简单的Spring MVC 程序 原
package group.esperanto.action; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j
南郭先生
2018/08/14
4310
请给出一个MVC模式下用Servlet和jsp分页的HelloWord实际的例子?
马克-to-win:像淘宝百度这样的类似网页,我们用了很多很多。基本上就 是输入查询条件以后,符合查询条件的结果可能会成千上万。我们不能一下子把所有这些结果都列出来,只能一次显示一页。当用户按下一页的时候,才会把下一页 的内容列出来。这样不至于内存崩溃。要达到这样的效果,要用到分页技术。分页技术的核心思想就是把所有的结果放在一个ArrayList的当中(在我们的 例子当中就是ArrayList ret)。马克-to-win:这个ArrayList连同相关参数比如一共有多少行(totalNumberOfRowsInDB),每页有多少行(pageSize),当 前显示是第几页(currentPageNumber),一共有多少页(totalNumberOfPages),都放在Session当中。马克-to -win:返回到jsp后,再从Session当中取出所有这些数据,把它显示出来。注意这里数据库的每行数据都对应一个RegisterRow实例。把 所有这些实例都放在ArrayList当中。如果你觉得全部把结果放在Session当中浪费空间的话,你甚至一次只放5页,当用户访问第5页的时候,你 就再一次访问数据库,把数据放在Session当中。算法由你自己定义,据情况而定。当然,为简单起见,我们的例子是把所有符合条件的数据都给取出来。
马克java社区
2021/07/14
4070
Web-第二十二天 Web商城实战二【悟空教程】
`cname` varchar(20) DEFAULT NULL, #分类名称
Java帮帮
2018/07/27
1.3K0
Web-第二十二天 Web商城实战二【悟空教程】
Spring项目综合整合实践
springmvc提供的ResponseEntity类型,使用它可以很方便地定义返回的HttpHeaders和HttpStatus
张哥编程
2024/12/13
1340
Spring项目综合整合实践
java药店网站药店系统药店源码刷脸支付源码
首页,搜索商品,详情页,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询 ,模拟支付(扫码支付+刷脸支付)
飞一样的编程
2022/12/17
1.1K0
谷粒商城-高级篇(购物车)
​ 参考京东,在点击购物车时,会为临时用户生成一个name为user-key的cookie临时标识,过期时间为一个月,如果手动清除user-key,那么临时购物车的购物项也被清除,所以 user-key 是用来标识和存储临时购物车数据的
OY
2022/03/20
7630
谷粒商城-高级篇(购物车)
杨校老师课堂之Java EE框架实训宠归于好项目开发(二)
1. 编码 ---- 1.1 创建程序包名 cn.javabs.pet.entity cn.javabs.pet.mapper cn.javabs.pet.service.impl cn.javabs.pet.service cn.javabs.pet.controller cn.javabs.pet.util cn.javabs.pet.test ---- 客户模块: 1.2 创建实体类 package cn.javabs.entity; public class Users { // 客户编号
杨校
2020/12/16
7510
Java母婴商城母婴店孕妇商城婴幼儿商城网站系统源码
java使用ssm开发的母婴商城系统,用户可以注册浏览商品,加入购物车或者直接下单购买,在个人中心管理收货地址和订单,管理员也就是商家登录后台可以发布商品,上下架商品,处理待发货订单等。
飞一样的编程
2022/12/30
2.4K0
Spring高级技术应用——百战商城实现(下)
需要用到pojo,但是我们可以通过依赖Mapper项目来简介添加Pojo项目 需要用到Spring Data整合Solr的坐标
时间静止不是简史
2020/07/27
1.3K0
Spring高级技术应用——百战商城实现(下)
JavaEE + BootStrap 实现分页逻辑
Java EE + BootStrap 实现简单分页逻辑 一、项目准备 二、数据库准备 三、视图界面编写 四、后台处理 4.1 封装 BaseDao 4.2 对应的学生实体类 4.3 分页后台逻辑 GetAllServlet 五、运行效果 一、项目准备 准备一张单表,以学生为例,需要如下列,id,sname,sage,sgender index.jsp 用于跳转页面,second.jsp 用于显示分页查询的数据 getAllServlet 用于查询分页数据,并返回给前端 二、数据库准备 我使用的 mysql
Gorit
2021/12/08
1K0
JavaEE + BootStrap 实现分页逻辑
移动商城第七篇【购物车增删改查、提交订单】
把商品加入购物车 接下来我们要做的就是将商品加入到购物车中。我们这次使用的是Cookie来将用户的信息存储起来。那为什么要用cookie呢?? 如果将购物车存储在Session,那么Session里边的值容易丢失。 存储在Cookie中,用户不需要登陆就能够查看得到购物车的数据。 那我们现在决定将购物车存储在Cookie中了,那Cookie中保存的是怎么样的字符串数据呢??? 显而易见我们第一时间想到的就是JSON JSON能够很好地将字符串转成Java对象,将Java对象转成JSON给浏览器进行显示! 看
Java3y
2018/04/02
4.1K0
移动商城第七篇【购物车增删改查、提交订单】
springMVC基础
springMVC中默认的转发视图是InternalResourceView 当控制器方法中所设置的视图名称以“forward:”为前缀时,创建InternalResourceView视图,此时的视图名称不会被springmvc配置文件的视图解析器解析,而是通过转发方式实现跳转。
Java微观世界
2025/01/20
830
springMVC基础
我想在我自己的系统中加入微信支付功能,原来这么简单!!!
  然后添加Swagger的配置文件。创建对应的config包和对应的Swagger2Config配置类
用户4919348
2023/07/20
8460
我想在我自己的系统中加入微信支付功能,原来这么简单!!!
推荐阅读
相关推荐
java基于ssm开发的宠物商城宠物店源码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档