Java项目:156SpringBoot Vue的生鲜商城系统

2024-01-07 22:20:37
作者主页:源码空间站2022????????

?简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

基于SpringBoot Vue的生鲜交易系统

角色:管理员、用户、商家

用户:用户系统,在系统首页可以查看首页,生鲜信息,公告信息,个人中心,后台管理,购物车等内容

商家:商家登录系统后,可以对首页,个人中心,生鲜信息管理,广告信息管理,生鲜仓库管理,生鲜出库管理,订单管理等

管理员:管理员登录进入系统可以对首页,个人中心,用户管理,商家管理,生鲜信息管理,生鲜分类管理,广告信息管理,生鲜仓库管理,生鲜出库管理,系统管理等进行相应操作

使用人群:
正在做毕设的学生,或者需要项目实战练习的Java学习者

由于本程序规模不大,可供课程设计,毕业设计学习演示之用
?

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;?
4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端: SpringBoot+Mybaits

前端:Vue +ElementUI +Layui +HTML+CSS+JS

使用说明

项目运行:
1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

运行截图

论文

前台界面

后管界面

相关代码

CommonController

package com.softeem.fresh.controller;

import com.softeem.fresh.entity.Ordergoods;
import com.softeem.fresh.entity.User;
import com.softeem.fresh.service.OrderService;
import com.softeem.fresh.service.UserService;
import com.softeem.fresh.util.App;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * 通用控制层
 */
@Controller
public class CommonController {
    @Resource(name = "orderService")
    OrderService orderService;
    @Resource(name = "userService")
    UserService userService;

    //用户登录
    @RequestMapping("/toUserLogin")
    public String userLogin(HttpServletRequest request) {
        HttpSession session = request.getSession();
        session.setAttribute("saveUsername", App.USERNAME);
        return "login";
    }

    //用户注册
    @RequestMapping("/toUserRegister")
    public String userRegister() {
        return "register";
    }

    //用户修改密码
    @RequestMapping("/userToForgetPwd")
    public String toForgetPwd(){
        return "fogetPwd";
    }

    //管理员登录
    @RequestMapping("/toAdminLogin")
    public String adminLogin(HttpServletRequest request) {
        HttpSession session = request.getSession();
        session.setAttribute("saveadminUsername", App.ADMIN_USERNAME);
        session.setAttribute("saveadminPassword", App.ADMIN_PASSWORD);
        return "admin_login";
    }

    //管理员修改密码
    @RequestMapping("/userToAdminForgetpwd")
    public String toAdminForgetpwd(){
        return "admin_forgetPwd";
    }

    //管理员信息页
    @RequestMapping("/toAdmin")
    public String admin() {
        return "admin";
    }

    //管理员主页
    @RequestMapping("/userAdminIndex")
    public String AdminIndex(){
        return "admin_index";
    }

    //用户主页
    @RequestMapping({"/","/toIndex"})
    public String index() {
        return "index";
    }

    //商品列表页面
    @RequestMapping("/toGoodList")
    public String goodsList() {
        return "goodslist";
    }

    //已上架商品列表页面
    @RequestMapping("/toGoodsUp")
    public String goodsUp() {
        return "goodsUp";
    }

    //已下架商品列表页面
    @RequestMapping("/toGoodsDown")
    public String goodsDown() {
        return "goodsDown";
    }

    //商品订单页面
    @RequestMapping("/toOrdersList")
    public String ordersList(HttpServletRequest request){
        HttpSession session = request.getSession();
        List<Ordergoods> ordersList = orderService.ordersList();
        if (ordersList.size()>0) {
            session.setAttribute("ordersList", ordersList);
        }
        return "ordersList";
    }

    //代发货订单页面
    @RequestMapping("/toOrdersWait")
    public String ordersWait(HttpServletRequest request){
        HttpSession session = request.getSession();
        List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
//        if (ordersWaitList.size()>0){
//            session.setAttribute("ordersWaitList",ordersWaitList);
//        }
        session.setAttribute("ordersWaitList",ordersWaitList);
        return "ordersWait";
    }

    //已发货订单页面
    @RequestMapping("/toOrdersEnd")
    public String ordersEnd(HttpServletRequest request){
        HttpSession session = request.getSession();
        List<Ordergoods> ordersEndList = orderService.ordersEndList();
        if (ordersEndList.size()>0){
            session.setAttribute("ordersEndList",ordersEndList);
        }
        return "ordersEnd";
    }

    //商品类别列表页面
    @RequestMapping("/toGoodsTypeList")
    public String goodsTypeList() {
        return "goodsTypeList";
    }

    //增加商品类别列表页面
    @RequestMapping("/toAddGoodsType")
    public String addGoodsType() {
        return "addGoodsType";
    }

    //日历页面
    @RequestMapping("/toWelcome")
    public String welcome() {
        return "welcome";
    }

    //用户中心页面
    @RequestMapping("/toCustomer")
    public String customer() {
        return "customer";
    }

    //购物车页面
    @RequestMapping("/toShop")
    public String shop() {
        return "shop";
    }

    //订单页面
    @RequestMapping("/toOrder")
    public String order(HttpServletRequest request) {
        HttpSession session = request.getSession();
        String uname = (String) session.getAttribute("username");
        if(uname!=null){
            User u = userService.findUserByUsername(uname);
            List<Ordergoods> orders = new ArrayList<Ordergoods>();
            List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
            for (Ordergoods gs : gcs) {
                orders.add(gs);
            }
            session.setAttribute("orders", orders);
            List<Ordergoods> ordersEndList = orderService.ordersEndListById(u.getId());
            if (ordersEndList.size()>0){
                session.setAttribute("ordersEndListById",ordersEndList);
            }
        }
        return "order";
    }

    //收获地址
    @RequestMapping("/toAddress")
    public ModelAndView address(String ids) {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("address");
        mav.addObject("ids",ids);
        return mav;
    }

    //商品找不到页面
    @RequestMapping("/toNoPage")
    public String noPage(){
        return "404";
    }

    /**
     * 验证码的绘制
     */
    @RequestMapping("/checkCode")
    public void checkCode(HttpServletRequest request, HttpServletResponse response) throws IOException {
        int width = 120;
        int height = 50;
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics g = image.getGraphics();
        g.setColor(Color.white);
        g.fillRect(0, 0, width, height);
        String checkCode = getCheckCode();
        request.getSession().setAttribute("CHECKCODE", checkCode);
        g.setColor(Color.green);
        g.setFont(new Font("黑体", Font.BOLD, 36));
        g.drawString(checkCode, 25, 35);
        ImageIO.write(image, "PNG", response.getOutputStream());
    }

    /**
     * 验证码的获取
     */
    private String getCheckCode() {
        String code = "0123456789ABCDEFGabcdefg";
        int size = code.length();
        Random r = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 1; i <= 4; i++) {
            int index = r.nextInt(size);
            char c = code.charAt(index);
            sb.append(c);
        }
        return sb.toString();
    }
}

如果也想学习本系统,下面领取。关注并回复:156springboot

文章来源:https://blog.csdn.net/m0_74967853/article/details/135419492
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。