作者主页:源码空间站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