栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

喔~毕设-----基于SSM的网上球鞋竞拍购买管理系统

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

喔~毕设-----基于SSM的网上球鞋竞拍购买管理系统

项目背景

随着科学技术的飞速发展,商家都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于网上球鞋竞拍系统当然也不能排除在外,随着网络技术的不断成熟,带动了网上球鞋竞拍系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对网上球鞋竞拍系统而言非常有利。
本系统采用的数据库是Mysql,使用SSM技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

功能设计 功能模块图

网上球鞋竞拍系统的结构图

登录系统结构图

系统结构图

功能截图 管理员功能模块

管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入网上球鞋竞拍系统

管理员登录进入网上球鞋竞拍系统可以查看首页、个人中心、球鞋分类管理、热门竞拍管理、科比展区管理、用户管理、竞拍信息管理、消息通知管理、用户评价管理、论坛管理、管理员管理、系统管理等内容

球鞋分类管理,在球鞋分类管理页面可以填写分类等信息,并可根据需要对球鞋分类管理进行详情,修改,删除操作

热门竞拍管理,在热门竞拍管理页面可以查看商品名称、分类、图片、规格、型号、品牌、球鞋状态、竞拍底价、实时价格等信息,并可根据需要对热门竞拍管理进行详情,修改、删除或查看详细内容等操作

科比展区管理,在科比展区管理页面可以查看球鞋名称、型号、类型、图片、品牌、发行日期、视频、球鞋介绍等信息,并可根据需要对科比展区管理进行详情,修改、删除或查看详细内容操作

用户管理,在用户管理页面可以查看用户名、密码、姓名、性别、头像、手机、邮箱、身份证等内容,并可根据需要对用户管理进行查看详情,修改,删除或查看详细内容等操作

竞拍信息管理,在竞拍信息管理页面可以查看竞拍单号、商品名称、图片、品牌、型号、竞拍底价、实时价格、用户出价、竞拍时间、备注等信息,并可根据需要对竞拍信息管理进行详情,修改、删除或查看详细内容等操作

轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作

论坛管理,在论坛管理页面可以查看帖子标题、用户名、状态、帖子内容等信息,并可根据需要对论坛管理进行详情,修改、删除或查看详细内容等操作

用户功能模块

用户登录,用户通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入网上球鞋竞拍系统

用户登录进入网上球鞋竞拍系统可以查看首页、个人中心、竞拍信息管理、消息通知管理、用户评价管理、我的收藏管理等内容

用户评价管理,在用户评价管理页面可以查看商品名称、图片、商品评分、评价日期、用户名、姓名、手机、审核回复、审核状态等详细信息进行修改

个人信息,在个人信息页面可以查看用户名、密码、姓名、性别、头像、手机、邮箱、身份证等信息,并可根据需要对个人信息进行删除或查看详细内容等操作

竞拍信息管理,在竞拍信息管理页面可以查看竞拍单号、商品名称、图片、品牌、型号、竞拍底价、实时价格、用户出价、竞拍时间、备注等信息,并可根据需要对竞拍信息管理进行删除或查看详细内容等操作

前台首页功能模块

网上球鞋竞拍系统,在网上球鞋竞拍系统可以查看首页、热门竞拍、科比展区、论坛信息、球鞋资讯、个人中心、后台管理、客服等内容

用户注册,通过用户注册获取用户名、密码、姓名、手机、邮箱、身份证等信息进行注册

登录,在登录页面可以填写账号、密码等信息进行登录

个人中心,在个人中心页面可以查看用户名、密码、姓名、性别、手机、邮箱等信息进行更新信息、退出登录

热门竞拍,在热门竞拍页面可以查看商品名称、限时秒杀、分类、规格、型号、品牌、球鞋状态、竞拍底价、实时价格等

科比展区,在科比展区页面可以查看型号、类型、品牌、发行日期等

相关代码 数据库配置
# Tomcat
server:
    tomcat:
        uri-encoding: UTF-8
    port: 8080
    servlet:
        context-path: /springbootr1tjf

spring:
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/springbootr1tjf?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
        username: root
        password: 123456

#        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootr1tjf
#        username: sa
#        password: 123456

    servlet:
      multipart:
        max-file-size: 10MB
        max-request-size: 10MB
    resources:
      static-locations: classpath:static/,file:static/

#mybatis
mybatis-plus:
  mapper-locations: classpath*:mapper
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	
    @RequestMapping("/page")
    public R page(@RequestParam Map params,UserEntity user){
        EntityWrapper ew = new EntityWrapper();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper ew = new EntityWrapper();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}
业务层(Service)
package com.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.entity.UserEntity;
import com.utils.PageUtils;



public interface UserService extends IService {
 	PageUtils queryPage(Map params);
    
   	List selectListView(Wrapper wrapper);
   	
   	PageUtils queryPage(Map params,Wrapper wrapper);
	   	
}
数据访问层(Dao)
package com.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.entity.UserEntity;


public interface UserDao extends BaseMapper {
	
	List selectListView(@Param("ew") Wrapper wrapper);

	List selectListView(Pagination page,@Param("ew") Wrapper wrapper);
	
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号