基于Java+ssm的企业销售人员培训系统(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

精彩博文推荐 不然下次找不到哟

100个java毕业设计项目(附源码+论文+演示视频)

当前专栏:Java毕业设计

精彩专栏推荐

安卓app毕业设计
微信小程序毕业设计

文末获取源码

目录

  • 一、项目简介
  • 二、系统设计
    • 2.1软件功能模块设计
    • 2.2数据库设计
  • 三、系统项目部分截图
    • 3.1前台功能模块
    • 3.2用户功能模块
    • 3.3管理员功能模块
  • 三、论文目录
  • 四、部分核心代码
    • 4.1 用户部分
  • 获取源码或论文
    • 源码下载地址:

一、项目简介

企业销售人员培训系统,主要的模块包括查看;管理员;个人中心、用户管理、培训分类管理、培训班管理、培训班报名管理、课程分类管理、在线学习管理、企业人员培训管理、留言板管理、试题管理、交流论坛、试卷管理、系统管理、考试管理。用户;首页、个人中心、培训班报名管理、我的收藏管理、考试管理,前台首页;首页、培训班、在线学习、企业人员培训、交流论坛、试卷列表、系统公告、留言反馈、个人中心、后台管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
要想实现企业销售人员培训系统的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理。本文中数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

二、系统设计

2.1软件功能模块设计

系统整体功能如下:
基于Java+ssm的企业销售人员培训系统(附源码+论文)_第1张图片

2.2数据库设计

本系统的E-R图如下图所示:
管理员实体主要存储管理信息包括用户名、密码、角色。管理员信息属性图如图4-5所示。基于Java+ssm的企业销售人员培训系统(附源码+论文)_第2张图片1、用户信息:用户名、密码、姓名、年龄、手机、邮箱、身份证实体图如图4-6所示:基于Java+ssm的企业销售人员培训系统(附源码+论文)_第3张图片
2、培训班管理:培训班编号、培训班名称、培训类型、图片、价格、课时、上课时间、上课地点、讲师介绍实体图如图4-7所示:基于Java+ssm的企业销售人员培训系统(附源码+论文)_第4张图片

2、在线学习管理:课程名称、课程编号、课程类型、图片、课程视频、学习资料、课程内容实体图如图4-8所示:基于Java+ssm的企业销售人员培训系统(附源码+论文)_第5张图片

三、系统项目部分截图

3.1前台功能模块

通过前台首页查看首页、培训班、在线学习、企业文化、交流论坛、试卷列表、系统公告、留言反馈、个人中心、后台管理,如图5-7所示。![![在这里插入图片描述](https://img-blog.csdnimg.cn/08bd4e31e3ec4979be3223ce92df5f9f.png)

3.2用户功能模块

用户可以对个人信息进行编辑用户名、密码、姓名、年龄、手机、邮箱、身份证进行添加、修改、删除等操作。程序效果图如下图5-14所示:
基于Java+ssm的企业销售人员培训系统(附源码+论文)_第6张图片

3.3管理员功能模块

用户信息:管理员对用户信息管理进行添加用户名、密码、姓名、年龄、手机、邮箱、身份证等信息进行删除、修改以及查看等操作。程序成效图如下图5-2所示:
培训班管理:管理员对培训班管理进行添加培训班编号、培训班名称、培训类型、图片、价格、课时、上课时间、上课地点、讲师介绍可以进行删除、修改以及查看等操作。程序效果图如下图5-3所示:
基于Java+ssm的企业销售人员培训系统(附源码+论文)_第7张图片

三、论文目录

摘 要 I
Abstract II
第1章 前 言 3
1.1 研究背景 3
1.2 研究现状 3
1.3 系统开发目标 3
第2章 系统开发环境 5
2.1 java技术 5
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 SSM框架 7
第3章 需求分析 9
3.1 需求分析 9
3.2 系统可行性分析 9
3.3 项目设计目标与原则 9
3.4 系统流程分析 10
第4章 架构设计 12
4.1 系统体系结构 12
4.2 数据库实体设计 13
4.3 数据库表设计 15
第5章 系统实现 17
5.1 登陆 17
5.2 管理员功能模块 19
5.3 前台功能模块 19
5.4 用户功能模块 19

第6章 系统测试 23
6.1 测试目的 23
6.2 测试方法 23
6.3 功能测试 24
6.4 测试结论 25
第7章 结 论 26
参考文献 27
致 谢 28

四、部分核心代码

4.1 用户部分


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@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<UserEntity>().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<UserEntity>().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<UserEntity>().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<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	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<UserEntity> ew = new EntityWrapper<UserEntity>();
      	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);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @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<UserEntity>().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);
        userService.updateById(user);//全部更新
        return R.ok();
    }

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

获取源码或论文

源码下载地址:

https://download.csdn.net/download/m0_46388260/87798443

如需对应的论文,可以联系我

你可能感兴趣的:(Java毕业设计,java,数据库,开发语言)