广州总部电话:020-85564311
广州总部电话:020-85564311
20年
互联网应用服务商
请输入搜索关键词
知识库 知识库

优网知识库

探索行业前沿,共享知识宝库

springboot125汽车资讯网站设计与实现

发布日期:2025-06-04 15:11:50 浏览次数: 862 来源:翰文编程


4.2系统结构

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

编辑

图4-2功能结构图


4.3.数据库设计

4.3.1数据库实体


编辑

4.3.2数据库设计表

汽车资讯网站需要后台数据库,下面介绍数据库中的各个表的详细信息:



表4.1 经销商评论表

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

refid

bigint(20)


关联表id

userid

bigint(20)


用户id

nickname

varchar(200)

NULL

用户名

content

longtext


评论内容

reply

longtext

NULL

回复内容

表4.2 汽车信息评论表

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

refid

bigint(20)


关联表id

userid

bigint(20)


用户id

nickname

varchar(200)

NULL

用户名

content

longtext


评论内容

reply

longtext

NULL

回复内容

表4.3 价格分类

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

jiagefenlei

varchar(200)


价格分类

表4.4 经销商

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

mendianmingcheng

varchar(200)


门店名称

qichepinpai

varchar(200)


汽车品牌

mendiantupian

varchar(200)

NULL

门店图片

mendianweizhi

varchar(200)

NULL

门店位置

lianxidianhua

varchar(200)

NULL

联系电话

jingyingfanwei

varchar(200)

NULL

经营范围

mendianjieshao

longtext

NULL

门店介绍

表4.5 留言板

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)


留言人id

username

varchar(200)

NULL

用户名

content

longtext


留言内容

reply

longtext

NULL

回复内容

表4.6 资讯公告

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

title

varchar(200)


标题

introduction

longtext

NULL

简介

picture

varchar(200)


图片

content

longtext


内容

表4.7 汽车品牌

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

qichepinpai

varchar(200)


汽车品牌

表4.8 汽车信息

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

cheliangmingcheng

varchar(200)


车辆名称

cheliangxinghao

varchar(200)

NULL

车辆型号

qichepinpai

varchar(200)


汽车品牌

jiagefenlei

varchar(200)


价格分类

cheliangtupian

varchar(200)

NULL

车辆图片

cheliangfenlei

varchar(200)


车辆分类

mendianmingcheng

varchar(200)


门店名称

mendiandizhi

varchar(200)

NULL

门店地址

lianxidianhua

varchar(200)

NULL

联系电话

cheliangshoujia

int(11)


车辆售价

cheliangkucun

int(11)


车辆库存

cheliangjieshao

longtext

NULL

车辆介绍

clicktime

datetime

NULL

最近点击时间

表4.9 收藏表

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)


用户id

refid

bigint(20)

NULL

收藏id

tablename

varchar(200)

NULL

表名

name

varchar(200)


收藏名称

picture

varchar(200)


收藏图片

表4.10 管理员表

字段

类型

默认

注释

id (主键)

bigint(20)


主键

username

varchar(100)


用户名

password

varchar(100)


密码

role

varchar(100)

管理员

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增时间

表4.11 用户

字段

类型

默认

注释

id (主键)

bigint(20)


主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

yonghuming

varchar(200)


用户名

mima

varchar(200)


密码

xingming

varchar(200)


姓名

xingbie

varchar(200)

NULL

性别

touxiang

varchar(200)

NULL

头像

shouji

varchar(200)

NULL

手机

youxiang

varchar(200)

NULL

邮箱

sfsh

varchar(200)

是否审核

shhf

longtext

NULL

审核回复








5系统详细实现

5.1 管理员模块的实现

5.1.1 用户信息管理

汽车资讯网站的系统管理员可以管理用户,可以对用户信息修改删除审核以及查询操作。具体界面的展示如图5.1所示。

编辑

图5.1 用户信息管理界面

5.1.2 汽车品牌管理

系统管理员可以汽车品牌信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。

编辑

图5.2 汽车品牌信息管理界面

5.1.3 经销商信息管理

系统管理员可以对经销商信息进行添加,修改,删除以及查询操作。界面如下图所示:

编辑

图5.3 经销商信息管理界面

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.JingxiaoshangEntity;
import com.entity.view.JingxiaoshangView;

import com.service.JingxiaoshangService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 经销商
 * 后端接口
 * @author 
 * @email 
 * @date 2021-05-16 08:45:35
 */
@RestController
@RequestMapping("/jingxiaoshang")
public class JingxiaoshangController {
    @Autowired
    private JingxiaoshangService jingxiaoshangService;



    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JingxiaoshangEntity jingxiaoshang,
HttpServletRequest request){
        EntityWrapper<JingxiaoshangEntity> ew = new EntityWrapper<JingxiaoshangEntity>();
PageUtils page = jingxiaoshangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jingxiaoshang), params), params));

        return R.ok().put("data", page);
    }

    /**
     * 前端列表
     */
@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JingxiaoshangEntity jingxiaoshang, 
HttpServletRequest request){
        EntityWrapper<JingxiaoshangEntity> ew = new EntityWrapper<JingxiaoshangEntity>();
PageUtils page = jingxiaoshangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jingxiaoshang), params), params));
        return R.ok().put("data", page);
    }

/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JingxiaoshangEntity jingxiaoshang){
        EntityWrapper<JingxiaoshangEntity> ew = new EntityWrapper<JingxiaoshangEntity>();
      ew.allEq(MPUtil.allEQMapPre( jingxiaoshang, "jingxiaoshang")); 
        return R.ok().put("data", jingxiaoshangService.selectListView(ew));
    }

/**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JingxiaoshangEntity jingxiaoshang){
        EntityWrapper< JingxiaoshangEntity> ew = new EntityWrapper< JingxiaoshangEntity>();
  ew.allEq(MPUtil.allEQMapPre( jingxiaoshang, "jingxiaoshang")); 
JingxiaoshangView jingxiaoshangView =  jingxiaoshangService.selectView(ew);
return R.ok("查询经销商成功").put("data", jingxiaoshangView);
    }

    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JingxiaoshangEntity jingxiaoshang = jingxiaoshangService.selectById(id);
        return R.ok().put("data", jingxiaoshang);
    }

    /**
     * 前端详情
     */
@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JingxiaoshangEntity jingxiaoshang = jingxiaoshangService.selectById(id);
        return R.ok().put("data", jingxiaoshang);
    }




    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JingxiaoshangEntity jingxiaoshang, HttpServletRequest request){
    jingxiaoshang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    //ValidatorUtils.validateEntity(jingxiaoshang);
        jingxiaoshangService.insert(jingxiaoshang);
        return R.ok();
    }

    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody JingxiaoshangEntity jingxiaoshang, HttpServletRequest request){
    jingxiaoshang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    //ValidatorUtils.validateEntity(jingxiaoshang);
        jingxiaoshangService.insert(jingxiaoshang);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody JingxiaoshangEntity jingxiaoshang, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jingxiaoshang);
        jingxiaoshangService.updateById(jingxiaoshang);//全部更新
        return R.ok();
    }


    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jingxiaoshangService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }

    /**
     * 提醒接口
     */
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);

if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date()); 
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}

Wrapper<JingxiaoshangEntity> wrapper = new EntityWrapper<JingxiaoshangEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}


int count = jingxiaoshangService.selectCount(wrapper);
return R.ok().put("count", count);
}



}

5.1.4 汽车信息管理

系统管理员可以对汽车信息进行添加修改删除操作。界面如下图所示:

编辑


图5.4 汽车信息管理界面

优网科技,优秀企业首选的互联网供应服务商

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!

优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。


我要投稿

姓名

文章链接

提交即表示你已阅读并同意《个人信息保护声明》

专属顾问 专属顾问
扫码咨询您的优网专属顾问!
专属顾问
马上咨询
扫一扫马上咨询
扫一扫马上咨询

扫一扫马上咨询