一、源码特点
springboot 数码商城系统是一套完善的完整信息系统,结合mvc框架和LayUI框架完成本系统springboot spring mybatis ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
idea springboot 数码商城系统1
前段主要技术 css jquery LayUI框架
后端主要技术 Springboot spring mybatis
数据库 mysql
开发工具 IDEA JDK1.8
二、功能介绍
数码商城系统的主要功能包括:前台:登陆、注册模块,分类模块,公告模块,问题反馈模块。后台:用户管理,订单管理,订单评价管理。
(1)登陆、注册模块:此模块负责该网站的注册登录,在此模块中如果用户已经有自己的账号了,那么直接登陆自己的账号即可。如果用户没有自己的账号,那么就需要注册。用户点击注册按钮即可跳转到一个注册页面,在此页面用户需要按要求填写自己的账号,设置自己的密码。当注册之后便可以登陆买自己需要的商品了。如果没有账号是无法购买甚至无法浏览网页。
(2)分类模块:该模块包括电脑模块和手机用品模块,包含该数码商城拥有的各类电子产品等。在每种商品的旁边都标记有该商品的价格以及购买的选项,用户可以选择自己所需要的商品点击购买。
(3)公告模块:此模块包含有商家需要发布的各种各样的关于本公司的一些事情和通告之类的。
(3)用户管理模块:管理用户的模块,在模块会显示所有用户的信息,如果有必要,可以在此界面对用户进行增删改查等。
订单管理模块:此模块拥有所有用户已下单的订单信息
代码设计
@RequestMapping({"listpage"})
public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("gb2312");
} catch (Exception var14) {
var14.printStackTrace();
}
Map<String, Object> map = new HashMap();
ModelAndView mav = new ModelAndView();
mav.setViewName("ddmx/ddmxlist");
String ddmxid = request.getParameter("ddmxid");
if (ddmxid != null && !ddmxid.equals("")) {
map.put("ddmxid", ddmxid);
}
String dd = request.getParameter("dd");
if (dd != null && !dd.equals("")) {
map.put("dd", dd);
}
String sp = request.getParameter("sp");
if (sp != null && !sp.equals("")) {
map.put("sp", sp);
}
String sl = request.getParameter("sl");
if (sl != null && !sl.equals("")) {
map.put("sl", sl);
}
String jg = request.getParameter("jg");
if (jg != null && !jg.equals("")) {
map.put("jg", jg);
}
String sj = request.getParameter("sj");
if (sj != null && !sj.equals("")) {
map.put("sj", sj);
}
String zt = request.getParameter("zt");
if (zt != null && !zt.equals("")) {
map.put("zt", zt);
}
String yh = request.getParameter("yh");
if (yh != null && !yh.equals("")) {
map.put("yh", yh);
}
List<ddmx> list = this.ddmxdao.getAll(map);
mav.addObject("list", list);
return mav;
}
@RequestMapping({"add"})
public ModelAndView add(HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("gb2312");
} catch (Exception var13) {
var13.printStackTrace();
}
ModelAndView mav = new ModelAndView();
mav.setViewName("ddmx/ddmxadd");
ddmx bean = new ddmx();
String ddmxid = request.getParameter("ddmxid");
bean.setDdmxid(ddmxid);
String dd = request.getParameter("dd");
bean.setDd(dd);
String sp = request.getParameter("sp");
bean.setSp(sp);
String sl = request.getParameter("sl");
bean.setSl(sl);
String jg = request.getParameter("jg");
bean.setJg(jg);
String sj = request.getParameter("sj");
bean.setSj(sj);
String zt = request.getParameter("zt");
bean.setZt(zt);
String yh = request.getParameter("yh");
bean.setYh(yh);
this.ddmxdao.add(bean);
request.setAttribute("msg", "<script>alert('添加成功');</script>");
return this.addpage(request, response);
}
@RequestMapping({"addpage"})
public ModelAndView addpage(HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("gb2312");
} catch (Exception var4) {
var4.printStackTrace();
}
ModelAndView mav = new ModelAndView();
mav.setViewName("ddmx/ddmxadd");
return mav;
}
@RequestMapping({"del"})
public ModelAndView del(HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter("keyid");
new ModelAndView();
try {
this.ddmxdao.delete(Integer.parseInt(id));
} catch (Exception var6) {
var6.printStackTrace();
}
request.setAttribute("msg", "<script>alert('删除成功');</script>");
return this.listpage(request, response);
}
@RequestMapping({"detail"})
public ModelAndView detail(HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter("keyid");
try {
request.setCharacterEncoding("gb2312");
} catch (Exception var8) {
var8.printStackTrace();
}
new ddmx();
ModelAndView mav = new ModelAndView();
mav.setViewName("ddmx/ddmxdetail");
try {
ddmx bean = this.ddmxdao.getddmxByID(Integer.parseInt(id));
request.setAttribute("ddmxid", bean.getDdmxid());
request.setAttribute("dd", bean.getDd());
request.setAttribute("sp", bean.getSp());
request.setAttribute("sl", bean.getSl());
request.setAttribute("jg", bean.getJg());
request.setAttribute("sj", bean.getSj());
request.setAttribute("zt", bean.getZt());
request.setAttribute("yh", bean.getYh());
} catch (Exception var7) {
var7.printStackTrace();
}
return mav;
}
数据库设计
(1)管理员信息表如表3.1所示:
表3.1 管理员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)用户信息表如表3.2所示:
表3.2 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
(3)商品分类信息表如表3.3所示:
表3.3商品分类信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | splbid | INTEGER | 11 | 是 | 商品类别编号 |
2 | lb | VARCHAR | 40 | 否 | 类别 |
(4)商品信息表如表3.4所示:
表3.4 商品信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
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 | sjsj | VARCHAR | 40 | 否 | 商家时间 |
(5)订单信息表如表3.5所示:
表3.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 | 否 | 总价 |
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources 下的 application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspspsm.sql 系统名称spsm
4、地址:qt/index.jsp
四 系统实现
代码下载
https://download.csdn.net/download/qq_41221322/88948187
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓