【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现

博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计(Java项目、小程序、安卓等)、简历模板、学习资料、技术咨询。

精彩专栏推荐订阅 不然下次找不到哟

SpringBoot+Vue项目持续更新中

http://t.csdn.cn/1mgm8

文末获取联系

目录

一、项目介绍 

二、项目主要技术 

三、系统分析

3.1 系统功能分析和描述

3.2 系统功能分析

3.3 系统功能结构

四、系统实现

4.1 系统前台客户功能实现

4.2 后台管理员模块实现

4.3 后台理财专员模块实现

五、实现代码 

5.1 协同算法关键代码

5.2 登录关键代码


一、项目介绍 

本文主要使用Java语言以及SpringBoot框架进行金融产品销售系统的设计与实现,在设计的过程中,实现了两个不同角色的设计,管理员,理财专员,两个对象进行设计,整个系统实现了理财专员在前端登录的效果,同时设计了个人的后台,而管理员能够在后端登录与理财专员进行互动,而管理员进行了理财专员和客户的管理,产品的管理等基础的信息的管理

二、项目主要技术 

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:jdk1.8

Maven: apache-maven 3.8.1-bin

三、系统分析

3.1 系统功能分析和描述

使用金融产品销售系统分为管理员和理财专员三个角色的权限子模块。

(1)管理员所能使用的功能主要有:系统首页、个人中心、客户管理、理财专员管理、产品分类管理、产品信息管理、订单信息管理、留言建议、系统管理等。

(2)理财专员可以实现系统首页、个人中心、产品信息管理、订单信息管理等。

3.2 系统功能分析

(1)管理员功能

管理员登录后可进行系统首页、个人中心、客户管理、理财专员管理、产品分类管理、产品信息管理、订单信息管理、留言建议、系统管理,管理员的功能如图所示。

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第1张图片

(2)理财专员功能

理财专员注册登录后可进行系统首页、个人中心、产品信息管理、订单信息管理,理财专员功能如图所示。

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第2张图片

3.3 系统功能结构

这些功能可以充分满足金融产品销售系统的需求。此系统功能较为全面如下图系统功能结构如图所示。 

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第3张图片

四、系统实现

4.1 系统前台客户功能实现

系统首页

产品信息

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第4张图片

产品信息详情

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第5张图片

4.2 后台管理员模块实现

登录页面

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第6张图片

客户管理

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第7张图片

产品信息管理

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第8张图片

订单信息管理

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第9张图片

系统管理

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第10张图片

4.3 后台理财专员模块实现

产品信息管理

【计算机毕业设计】基于SpringBoot+Vue金融产品销售系统的设计与实现_第11张图片

五、实现代码 

5.1 协同算法关键代码

 /**
     * 协同算法(按收藏推荐)
     */
    @RequestMapping("/autoSort2")
    public R autoSort2(@RequestParam Map params,ChanpinxinxiEntity chanpinxinxi, HttpServletRequest request){
        String userId = request.getSession().getAttribute("userId").toString();
        String inteltypeColumn = "chanpinfenlei";
        List storeups = storeupService.selectList(new EntityWrapper().eq("type", 1).eq("userid", userId).eq("tablename", "chanpinxinxi").orderBy("addtime", false));
        List inteltypes = new ArrayList();
        Integer limit = params.get("limit")==null?10:Integer.parseInt(params.get("limit").toString());
        List chanpinxinxiList = new ArrayList();
        //去重
        if(storeups!=null && storeups.size()>0) {
            for(StoreupEntity s : storeups) {
                chanpinxinxiList.addAll(chanpinxinxiService.selectList(new EntityWrapper().eq(inteltypeColumn, s.getInteltype())));
            }
        }
        EntityWrapper ew = new EntityWrapper();
        params.put("sort", "id");
        params.put("order", "desc");
        PageUtils page = chanpinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chanpinxinxi), params), params));
        List pageList = (List)page.getList();
        if(chanpinxinxiList.size()limit) {
            chanpinxinxiList = chanpinxinxiList.subList(0, limit);
        }
        page.setList(chanpinxinxiList);
        return R.ok().put("data", page);
    }


}

5.2 登录关键代码

/**
 * 登录相关
 */
@RequestMapping("config")
@RestController
public class ConfigController{
	
	@Autowired
	private ConfigService configService;

	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map params,ConfigEntity config){
        EntityWrapper ew = new EntityWrapper();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }
    
	/**
     * 列表
     */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map params,ConfigEntity config){
        EntityWrapper ew = new EntityWrapper();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 详情
     */
    @IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 根据name获取信息
     */
    @RequestMapping("/info")
    public R infoByName(@RequestParam String name){
        ConfigEntity config = configService.selectOne(new EntityWrapper().eq("name", "faceFile"));
        return R.ok().put("data", config);
    }
    
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody ConfigEntity config){
//    	ValidatorUtils.validateEntity(config);
    	configService.insert(config);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody ConfigEntity config){
//        ValidatorUtils.validateEntity(config);
        configService.updateById(config);//全部更新
        return R.ok();
    }

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

你可能感兴趣的:(毕业设计,课程设计,Java毕业设计实战案例,课程设计,spring,boot,vue.js,java,后端,毕业设计,金融产品销售系统)