💕💕作者:计算机源码社
💕💕个人简介:本人七年开发经验,擅长Java、微信小程序、Python、Android等,大家有这一块的问题可以一起交流!
💕💕学习资料、程序开发、技术解答、代码讲解、文档报告
💕💕JavaWeb项目
💕💕微信小程序项目
💕💕Python项目
💕💕Android项目
1、绪论
1.1 项目背景
传统的企业销售人员培训系统方式是在线下酒店、企业实体进行的,用户需要到线下进行实际的了解传统信息,而随着信息不断的不断普及,越来越多的国家也开始出于各种各样的理由而热衷网上发展 ,传统的线下模式已经无法满足人们的需求了。
互联网的产生,带来了网络的再次高速发展,人们的生活得到了翻天覆地的变化。人们可以随时随地的享受互联网带来的方便快捷,在生活工作中的方方面面的需要都能在网络上实现,比如培训班、在线学习、企业人员培训、交流论坛等等进行查看。也就是说网络成了人们目前最直接、最方便、最轻松的接入口。
在当今世界,互联网快速发展的现在,如何利用互联网创造更简单高效的生活,这是我们首要讨论的。需要企业销售人员培训系统相关网站,一方面使得管理员可以对企业销售人员培训系统的信息进行及时更新和信息化的管理,可以较为容易的获取企业信息、在线学习、企业人员培训、留言板、试题管理、交流论坛、试卷管理等等信息,系统的操作更加的准确,这是一种潜在趋势,或许可以有效加快企业销售人员培训系统的普及情况。
1.2 项目现状
经过调查,目前现代人的生活节奏加快,生活压力也在逐渐的增加,网络的发展给人们带来的便利,人们对传统人员培训不断的了解,越来越多的国家开始加入了网络销售这个行业中,但是我国对于传统人员培训管理效果低下,而且出错率也很高。因此大家都在寻找一款更加专业化的传统人员培训网。
随着传统人员培训网的不断出现,用户需求不断增多,传统人员培训也不断的得到壮大,本系统主要根据管理员、用户的实际需要,方便用户利用互联网实现对企业销售人员培训系统的了解、对比,同时让管理者可以通过这个系统对用户实际需求以及各信息的所有了解进行管理。设计该系统主要目的是为了方便用户可以有一个非常好的平台体验,管理员也可以通过该系统进行更加方便的管理操作,实现了之前指定好的计划。
2、核心功能模块
2.1 系统用例分析
本系统主要实现基于SSM+Vue的企业培训管理系统,采用Java语言,B/S的结构,同时也使用JavaWeb技术在动态页面上进行了设计,后台上采用Mysql数据库。
企业培训管理系统的主要使用者分为管理员和用户,实现功能包括:
①管理员:个人中心、用户管理、培训分类管理、培训班管理、培训班报名管理、课程分类管理、在线学习管理、企业人员培训管理、留言板管理、试题管理、交流论坛、试卷管理、系统管理、考试管理。
②用户:首页、个人中心、培训班报名管理、我的收藏管理、考试管理,前台首页;首页、培训班、在线学习、企业人员培训、交流论坛、试卷列表、系统公告、留言反馈、个人中心、后台管理等功能。
2.2 系统功能结构图
2.3 文档报告目录
3、项目页面展示
4、 核心代码
/**
* 报名信息
* 后端接口
*/
@RestController
@RequestMapping("/peixunbanbaoming")
public class PeixunbanbaomingController {
@Autowired
private PeixunbanbaomingService peixunbanbaomingService;
/**
* 后端报名信息列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,PeixunbanbaomingEntity peixunbanbaoming, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
peixunbanbaoming.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<PeixunbanbaomingEntity> ew = new EntityWrapper<PeixunbanbaomingEntity>();
PageUtils page = peixunbanbaomingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, peixunbanbaoming), params), params));
return R.ok().put("data", page);
}
/**
* 前端报名信息列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,PeixunbanbaomingEntity peixunbanbaoming, HttpServletRequest request){
EntityWrapper<PeixunbanbaomingEntity> ew = new EntityWrapper<PeixunbanbaomingEntity>();
PageUtils page = peixunbanbaomingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, peixunbanbaoming), params), params));
return R.ok().put("data", page);
}
/**
* 报名信息列表
*/
@RequestMapping("/lists")
public R list( PeixunbanbaomingEntity peixunbanbaoming){
EntityWrapper<PeixunbanbaomingEntity> ew = new EntityWrapper<PeixunbanbaomingEntity>();
ew.allEq(MPUtil.allEQMapPre( peixunbanbaoming, "peixunbanbaoming"));
return R.ok().put("data", peixunbanbaomingService.selectListView(ew));
}
/**
* 查询报名信息
*/
@RequestMapping("/query")
public R query(PeixunbanbaomingEntity peixunbanbaoming){
EntityWrapper< PeixunbanbaomingEntity> ew = new EntityWrapper< PeixunbanbaomingEntity>();
ew.allEq(MPUtil.allEQMapPre( peixunbanbaoming, "peixunbanbaoming"));
PeixunbanbaomingView peixunbanbaomingView = peixunbanbaomingService.selectView(ew);
return R.ok("查询培训班报名成功").put("data", peixunbanbaomingView);
}
/**
* 后端报名信息详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
PeixunbanbaomingEntity peixunbanbaoming = peixunbanbaomingService.selectById(id);
return R.ok().put("data", peixunbanbaoming);
}
/**
* 前端报名信息详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
PeixunbanbaomingEntity peixunbanbaoming = peixunbanbaomingService.selectById(id);
return R.ok().put("data", peixunbanbaoming);
}
/**
* 后端保存报名信息
*/
@RequestMapping("/save")
public R save(@RequestBody PeixunbanbaomingEntity peixunbanbaoming, HttpServletRequest request){
peixunbanbaoming.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(peixunbanbaoming);
peixunbanbaomingService.insert(peixunbanbaoming);
return R.ok();
}
/**
* 前端保存报名信息
*/
@RequestMapping("/add")
public R add(@RequestBody PeixunbanbaomingEntity peixunbanbaoming, HttpServletRequest request){
peixunbanbaoming.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(peixunbanbaoming);
peixunbanbaomingService.insert(peixunbanbaoming);
return R.ok();
}
/**
* 修改报名信息
*/
@RequestMapping("/update")
public R update(@RequestBody PeixunbanbaomingEntity peixunbanbaoming, HttpServletRequest request){
//ValidatorUtils.validateEntity(peixunbanbaoming);
peixunbanbaomingService.updateById(peixunbanbaoming);//全部更新
return R.ok();
}
/**
* 删除报名信息
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
peixunbanbaomingService.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<PeixunbanbaomingEntity> wrapper = new EntityWrapper<PeixunbanbaomingEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = peixunbanbaomingService.selectCount(wrapper);
return R.ok().put("count", count);
}
}