一、源码特点
   springboot 在线商城系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有
 完整的源代码和数据库,系统主要采用B/S模式开发。
springboot 在线商城系统
 前段主要技术 bootstrap.css jquery
 后端主要技术 springboot
 数据库 mysql
 开发工具 IDEA  JDK1.8 TOMCAT 8.5
二、功能介绍
 本系统模块实现功能如下:
 前台主要功能:
 (1)首页功能
 (2)商品浏览
 (3)公告浏览
 (4)购物车查看
 (5)提交订单
 (6)查看订单
 (7)个人信息修改
 (8)登录、注册
 后台主要功能:
 (1)用户管理:对用户信息进行添加、删除、修改和查看
 (2)商品分类管理:对商品分类信息进行添加、删除、修改和查看
 (3)商品管理:对商品信息进行添加、删除、修改和查看
 (4)订单统计:按照周统计
 (5)订单管理:对订单信息进行删除、修改和查看
 (6)公告管理:对公告信息进行添加、删除、修改和查看
数据库设计
表4-1 用户信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   yhid  |   INTEGER  |   11  |   是  |   用户编号  | 
|   2  |   yhm  |   VARCHAR  |   40  |   否  |   用户名  | 
|   3  |   mm  |   VARCHAR  |   40  |   否  |   密码  | 
|   4  |   xm  |   VARCHAR  |   40  |   否  |   姓名  | 
|   5  |   qx  |   VARCHAR  |   40  |   否  |   权限  | 
|   6  |   dh  |   VARCHAR  |   40  |   否  |   电话  | 
|   7  |   dz  |   VARCHAR  |   40  |   否  |   地址  | 
表4-2 商品分类信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   splbid  |   INTEGER  |   11  |   是  |   商品分类编号  | 
|   2  |   lb  |   VARCHAR  |   40  |   否  |   类别  | 
表4-3 商品信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   spid  |   INTEGER  |   11  |   是  |   商品编号  | 
|   2  |   sp  |   VARCHAR  |   40  |   否  |   商品  | 
|   3  |   lb  |   VARCHAR  |   40  |   否  |   类别  | 
|   4  |   cd  |   VARCHAR  |   40  |   否  |   产地  | 
|   5  |   jg  |   VARCHAR  |   40  |   否  |   价格  | 
|   6  |   ms  |   VARCHAR  |   40  |   否  |   描述  | 
|   7  |   tp  |   VARCHAR  |   40  |   否  |   图片  | 
|   8  |   sl  |   VARCHAR  |   40  |   否  |   数量  | 
表4-5 订单信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   ddid  |   INTEGER  |   11  |   是  |   订单编号  | 
|   2  |   ddmc  |   VARCHAR  |   40  |   否  |   订单名称  | 
|   3  |   yh  |   VARCHAR  |   40  |   否  |   用户  | 
|   4  |   gmsj  |   VARCHAR  |   40  |   否  |   购买时间  | 
|   5  |   zt  |   VARCHAR  |   40  |   否  |   状态  | 
|   6  |   dz  |   VARCHAR  |   40  |   否  |   地址  | 
|   7  |   dh  |   VARCHAR  |   40  |   否  |   电话  | 
|   8  |   shr  |   VARCHAR  |   40  |   否  |   收货人  | 
|   9  |   zj  |   VARCHAR  |   40  |   否  |   总价  | 
表4-6 订单明细信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   ddmxid  |   INTEGER  |   11  |   是  |   订单明细编号  | 
|   2  |   dd  |   VARCHAR  |   40  |   否  |   订单  | 
|   3  |   sp  |   VARCHAR  |   40  |   否  |   商品  | 
|   4  |   sl  |   VARCHAR  |   40  |   否  |   数量  | 
|   5  |   jg  |   VARCHAR  |   40  |   否  |   价格  | 
|   6  |   sj  |   VARCHAR  |   40  |   否  |   时间  | 
|   7  |   zt  |   VARCHAR  |   40  |   否  |   状态  | 
|   8  |   yh  |   VARCHAR  |   40  |   否  |   用户  | 
表4-7 公告信息表
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   ggid  |   INTEGER  |   11  |   是  |   公告编号  | 
|   2  |   bt  |   VARCHAR  |   40  |   否  |   标题  | 
|   3  |   nr  |   VARCHAR  |   40  |   否  |   内容  | 
|   4  |   fbsj  |   VARCHAR  |   40  |   否  |   发布时间  | 
主要代码
@RequestMapping(value = "listpage")public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("ddmx/ddmxlist");//跳转jsp 页面String sql="";String ddmxid=(String)request.getParameter("ddmxid");if(ddmxid!=null&&!ddmxid.equals("")){// System.out.println(ddmxid);sql+=" and ddmxid like '%"+ddmxid+"%'";//符合条件 拼接sql 订单明细编号}String dd=(String)request.getParameter("dd");if(dd!=null&&!dd.equals("")){// System.out.println(dd);sql+=" and dd like '%"+dd+"%'";//符合条件 拼接sql 订单}String sp=(String)request.getParameter("sp");if(sp!=null&&!sp.equals("")){// System.out.println(sp);sql+=" and sp like '%"+sp+"%'";//符合条件 拼接sql 商品}String sl=(String)request.getParameter("sl");if(sl!=null&&!sl.equals("")){// System.out.println(sl);sql+=" and sl like '%"+sl+"%'";//符合条件 拼接sql 数量}String jg=(String)request.getParameter("jg");if(jg!=null&&!jg.equals("")){// System.out.println(jg);sql+=" and jg like '%"+jg+"%'";//符合条件 拼接sql 价格}String sj=(String)request.getParameter("sj");if(sj!=null&&!sj.equals("")){// System.out.println(sj);sql+=" and sj like '%"+sj+"%'";//符合条件 拼接sql 时间}String zt=(String)request.getParameter("zt");if(zt!=null&&!zt.equals("")){// System.out.println(zt);sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态}String yh=(String)request.getParameter("yh");if(yh!=null&&!yh.equals("")){// System.out.println(yh);sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户}List list=null;try{list=ddmxdao.querylist(sql);//查询ddmx 表数据返回 list对象}catch(Exception e){e.printStackTrace();;}mav.addObject("list",list);//赋值变量return mav;}/**订单明细添加方法 对表 ddmx 进行添加* */@RequestMapping(value = "add")public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化mav.setViewName("ddmx/ddmxadd");ddmx bean=new ddmx();String ddmxid=(String)request.getParameter("ddmxid");//订单明细编号 变量bean.setDdmxid(ddmxid);//赋值封装String dd=(String)request.getParameter("dd");//订单 变量bean.setDd(dd);//赋值封装String sp=(String)request.getParameter("sp");//商品 变量bean.setSp(sp);//赋值封装String sl=(String)request.getParameter("sl");//数量 变量bean.setSl(sl);//赋值封装String jg=(String)request.getParameter("jg");//价格 变量bean.setJg(jg);//赋值封装String sj=(String)request.getParameter("sj");//时间 变量bean.setSj(sj);//赋值封装String zt=(String)request.getParameter("zt");//状态 变量bean.setZt(zt);//赋值封装String yh=(String)request.getParameter("yh");//用户 变量bean.setYh(yh);//赋值封装try{ddmxdao.add(bean);//执行 添加 ddmx 添加操作}catch(Exception e){e.printStackTrace();;}request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示return addpage(request,response);}/**订单明细添加页面 * */@RequestMapping(value = "addpage")public ModelAndView  addpage(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集// request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());}catch(Exception e){e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化对象mav.setViewName("ddmx/ddmxadd");//跳转页面对象return mav;} 
三、注意事项
 1、管理员账号:admin密码:admin 数据库配置文件DBO.java
 2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
 3、数据库文件名是jspspshop.sql 系统名称spshop
 4、地址:qt/index.jsp 
四 系统实现




源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓