基于javaweb+mysql的ssm网上书城系统(java+ssm+jsp+js+jquery+layui+mysql)

基于javaweb+mysql的ssm网上书城系统(java+ssm+jsp+js+jquery+layui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM网上书城系统(java+ssm+jsp+js+jquery+layui+mysql)

项目介绍

主要功能包括:

系统功能如下:用户管理、商品书籍管理、购物车管理、订单管理、收货地址管理、会员信息管理等等。系统的用户角色和权限分配如下:

(1)游客: 商品书籍浏览:游客可以在线上浏览书籍信息,并且可以阅读书籍;

(2)顾客: 商品书籍浏览:顾客可对商品进行浏览; 商品书籍购买:顾客可购买自己想要书籍; 会员注册:顾客可进行会员注册; 顾客个人信息管理:顾客可对自己个人注册信息的增删改查的操作; 商品书籍管理:顾客可把书籍加入购物车或删除; 订单管理:顾客可对订单的进行增删改查的操作; 购物车管理:顾客对购物车增删改查的等操作; 收货地址管理:顾客对收货地址的增删改查的操作;

(3)管理员: 用户管理:管理员可以对注册的用户进行管理; 商家管理:管理员可以对商家的发布的商品进行审核操作; 违规管理:管理商店书城的违规用户账号; 图书审核管理:可对商家发布的书籍进行审核; 会员信息管理:可对用户的注册信息进行增删改查等操作;

(4)商家: 商品书籍发布:商家可发布书籍商品; 商品上下架书籍管理:商家可以对书籍进行上下架管理; 商品书籍管理:商家可以对书籍进行添加、查看、修改、删除等操作; 订单管理:商家可对顾客订单信息的添加、查看、修改、删除等操作;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目; 6.数据库:MySql 5.7/8.0等版本均可;

技术栈

后端:SSM(Spring+SpringMVC+Mybatis)

前端:JSP+CSS+JS+JQUERY+Layui

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目; 3. 将项目中db.xml配置文件中的数据库配置改为自己的配置,然后运行;

sorderService.addReceiptinfo(receiptinfo);

Order order=new Order();

order.setoId(oId);

order.setuId((int)session.getAttribute("frontuserId"));

order.setoTime(DateUtil.getCurrentTime());

order.setoType(-1);

sorderService.addOrder(order);

Orderdetail orderdetail=new Orderdetail();

orderdetail.setoId(oId);

for (Orderdetail orderdetailSession : receiptinfoSession.getOrderdetailSet()) {

orderdetail.setoNum(orderdetailSession.getoNum());


DoMoneyFK dfk=new DoMoneyFK();

Receiptinfo receiptinfoSession = (Receiptinfo)session.getAttribute("receiptinfo");

Date day=new Date();

SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");

String oId=df.format(day).toString()+String.valueOf((int)(Math.random()*9000+1000));

receiptinfo.setoId(oId);

receiptinfo.setOrderdetailSet(receiptinfoSession.getOrderdetailSet());

sorderService.addReceiptinfo(receiptinfo);

Order order=new Order();

order.setoId(oId);

order.setuId((int)session.getAttribute("frontuserId"));

public class SorderController {

@Autowired

private sorderService sorderService=null;

@Autowired

private userService userService;

@RequestMapping(value="/add",method=RequestMethod.POST)

public String addSorder(Snackinfo snackinfo,HttpSession session) {

System.out.println("-------addCar()------"+snackinfo.getsNumber());

// 1:通过 product.id获取当前的商品数据

Snackinfo findSnackinfo = sorderService.snackfindById(snackinfo.getsId());

findSnackinfo.setsNumber(snackinfo.getsNumber());

return ResponseUtil.successToClientStr(dfk);

用户管理控制层:

@Controller

@RequestMapping("/user/")

public class UserControll {

@Autowired

private userService userService;

@Autowired

private sorderService sorderService;

@Autowired

private adminOrderService adminOrderService;

//跳转注册

@RequestMapping("userRegisterGet")

tal+=temp.getoMoney()*temp.getoNum();

return String.valueOf(tal);

@RequestMapping(value="/delete",method=RequestMethod.GET)

public String deleteSorder(Snackinfo snackinfo,HttpSession session) {

Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");

Set<Orderdetail> set = receiptinfo.getOrderdetailSet();

Iterator<Orderdetail> iterator = set.iterator();

while(iterator.hasNext()){

Orderdetail orderdetail = iterator.next();

if(orderdetail.getSnackinfo().getsId()==snackinfo.getsId()){

findSnackinfo.setsNumber(snackinfo.getsNumber());

//2:判断当前session是否有购物车,如果没有则创建

if (session.getAttribute("receiptinfo")==null) {

//创建购物车,存到session中

session.setAttribute("receiptinfo", new Receiptinfo(new HashSet<Orderdetail>()));

Receiptinfo receiptinfo = (Receiptinfo)session.getAttribute("receiptinfo");

//3:把商品信息转化为sorder,并且添加到购物车中(判断购物车是否重复)

receiptinfo = sorderService.addSorder(receiptinfo, findSnackinfo);

receiptinfo.setoPhone(cluTotal(receiptinfo));

return "redirect:gotocar";

@RequestMapping("gotocar")

public String gotocar() {


@RequestMapping("userOrderPayMoneyConfirm")

@ResponseBody

public String userOrderPayMoneyConfirm(HttpServletRequest request,Float payNumber,Float uMoney,String uPasword,String oId){

Userinfo userinfo = (Userinfo)request.getSession().getAttribute("exituser");

if(userinfo.getuPassword().equals(uPasword)){

sorderService.updateOrderByoId(oId);

userService.updateUserinfoBypay(userinfo.getuId(), uMoney-payNumber);

}else{

return ResponseUtil.errorToClient();

return ResponseUtil.successToClient();

//删除订单

@RequestMapping("deleteMyOrder")

@ResponseBody

public DataTables userIntegralLimit(HttpServletRequest request,int start,int length){

Map<Object,Object> map=new HashMap<Object, Object>();

map.put("uId",request.getSession().getAttribute("frontuserId"));

map.put("pageStart",start);

map.put("pageSize",length);

PageHelp<Integral> pageHelp= userService.selectIntegralLimit(map);

DataTables datatable=new DataTables();

datatable.setData(pageHelp.getList());

datatable.setRecordsFiltered(pageHelp.getRecord());

datatable.setRecordsTotal(pageHelp.getRecord());

return datatable;

//跳转个人账户页面
@Autowired

private userService userService;

@Autowired

private sorderService sorderService;

@Autowired

private adminOrderService adminOrderService;

//跳转注册

@RequestMapping("userRegisterGet")

public String gotoRegister(){

return "user/register";


@Controller

@RequestMapping("/user/")

public class UserControll {

@Autowired

private userService userService;

@Autowired

private sorderService sorderService;

@Autowired

private adminOrderService adminOrderService;

//跳转注册

@RequestMapping("userRegisterGet")


public String userIntegral(){

return "user/integral";

//跳转个人图片

@RequestMapping("userGerenImg")

public String userGerenImg(){

return "user/gerenImg";

//加载个人积分

@RequestMapping("userIntegralLimit")

@ResponseBody

public DataTables userIntegralLimit(HttpServletRequest request,int start,int length){


//注册

@RequestMapping("addUserRegister")

@ResponseBody

public AjaxResult addUserOne(Userinfo userinfo){

AjaxResult aj=new AjaxResult();

int rs = userService.addUserOne(userinfo);

aj.setTag(rs);

return aj;

//查登陆的用户

@RequestMapping("readUserinfo")

@ResponseBody

public AjaxResult readUserinfo(Userinfo userinfo,HttpServletRequest request){

AjaxResult aj=new AjaxResult();

//退出登录

@RequestMapping("userlogout")

public String showlogin(HttpServletRequest request){

HttpSession session = request.getSession();

session.removeAttribute("frontuser");

session.removeAttribute("frontuserId");

return "redirect:userLoginGet";

//商品详情

@RequestMapping("proDatail")

public String gotoProDatail(HttpServletRequest request,Snackinfo snack){

public AjaxResult addUserOne(Userinfo userinfo){

AjaxResult aj=new AjaxResult();

int rs = userService.addUserOne(userinfo);

aj.setTag(rs);

return aj;

//查登陆的用户

@RequestMapping("readUserinfo")

@ResponseBody

public AjaxResult readUserinfo(Userinfo userinfo,HttpServletRequest request){

AjaxResult aj=new AjaxResult();

public String gotoRegister(){

return "user/register";

//注册判断用户名存在

@RequestMapping("selectUserOne")

@ResponseBody

public AjaxResult getUserOne(Userinfo userinfo){

AjaxResult aj=new AjaxResult();

Userinfo rs = userService.selectUserOne(userinfo);

aj.setTag(rs);

return aj;

//注册

@RequestMapping("addUserRegister")

@ResponseBody

sorderService.addOrderdetail(orderdetail);

Userinfo selectUserinfoMoney = userService.selectUserinfoMoney((int)request.getSession().getAttribute("frontuserId"));

Double selectOrderdetailPayMoney = sorderService.selectOrderdetailPayMoney(oId);

dfk.setoId(oId);

dfk.setPayMoney(selectOrderdetailPayMoney.toString());

dfk.setuMoney(selectUserinfoMoney.getuMoney());

session.removeAttribute("receiptinfo");

return ResponseUtil.successToClientStr(dfk);

用户管理控制层:

@Controller

@RequestMapping("/user/")

public class UserControll {

@Autowired


receiptinfo.setoId(oId);

receiptinfo.setOrderdetailSet(receiptinfoSession.getOrderdetailSet());

sorderService.addReceiptinfo(receiptinfo);

Order order=new Order();

order.setoId(oId);

order.setuId((int)session.getAttribute("frontuserId"));

order.setoTime(DateUtil.getCurrentTime());

order.setoType(-1);

sorderService.addOrder(order);

Orderdetail orderdetail=new Orderdetail();

orderdetail.setoId(oId);


datatable.setRecordsTotal(pageHelp.getRecord());

return datatable;

//请确认收货

@RequestMapping("userOrderConfirm")

@ResponseBody

public String userOrderConfirm(HttpServletRequest request,int id,int typeNum){

int eId;

if(typeNum==0){

eId = (int)request.getSession().getAttribute("adminId");

}else{

eId=0;

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java毕业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值