基于ssm企业销售人员培训系统

企业销售人员培训系统是基于java编程语言,mysql数据库,ssm框架,idea开发工具设计,本系统分为用户和管理员两个角色,其中用户的功能有注册登陆系统,查看通知,培训班,培训报名,在线学习,在线考试,在线交流,在线反馈等功能;管理员可以对用户信息,培训分类,培训班信息,报名信息,课程分类,在线学习信息,企业文化,在线交流信息,系统公告信息进行管理;本系统功能齐全,文档齐全,适合作为java毕业设计来参考和学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7
编程语言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui
详细技术:HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+JQUERY+MAVEN


二.项目文件(项目获取请看文末官网)


三.系统功能


四.代码示例

package com.lmu.controller;
/*** 和登陆有关的都在这里*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Map<String, Object> map = new HashMap();public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}/*** 用户登陆* @return*/public void index() throws IOException {User user1 = userService.getUser(user);if (user1 != null){if (user1.getIsSh() == 1){if (user1.getRole().getEnName().equals("admin")){ActionContext.getContext().getSession().put("user", user1);}if (user1.getRole().getEnName().equals("js")){ActionContext.getContext().getSession().put("user1", user1);}if (user1.getRole().getEnName().equals("xs")){ActionContext.getContext().getSession().put("user2", user1);}map.put("flag", 1);map.put("url", "login_indexs.do");map.put("id", user1.getId());JsonUtils.toJson(map);} else {map.put("flag", 2);JsonUtils.toJson(map);}} else {map.put("flag", 3);JsonUtils.toJson(map);}}public String indexs() throws IOException {User u = UserUtils.getUser();if (u != null){ActionContext.getContext().put("user", u);String ss = u.getRole().getEnName();ActionContext.getContext().put("role", u.getRole().getEnName());}return SUCCESS;}//登陆页面public String login() {return SUCCESS;}//退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;/*** 用户新增*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Integer userId;private Map<String, Object> map = new HashMap();/*** list** @return*/public String list() throws IOException {User user1 = UserUtils.getUser();if (user1 == null || user1.getId() == null){ActionContext.getContext().put("login", 1);return SUCCESS;}Pager<User> pagers = null;Role role = user1.getRole();if (role.getEnName().equals("admin")) {pagers = userService.getList(user);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("user", user1);ActionContext.getContext().put("role", role);ActionContext.getContext().put("bean", user);return SUCCESS;} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {pagers = userService.getList(user1);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("bean", user);return SUCCESS;}return null;}/*** 跳转add** @return*/public String add() {Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 查询修改** @return*/public String edit() {User bean = userService.findById(userId);Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("bean", bean);ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 审核** @return*/public void updateSh() throws IOException {user.setIsSh(1);userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}/*** 更新** @return*/public String update() throws IOException {if (user.getPass().equals("")){user.setPass(null);}userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);return SUCCESS;}/*** 保存** @return*/public void save() throws IOException {if (userService.getUser(user) != null){map.put("flag", false);map.put("url", "login_login.do");JsonUtils.toJson(map);} else {user.setTime(new Date());userService.save(user);map.put("flag", true);map.put("url", "login_login.do");JsonUtils.toJson(map);}}public void delete() throws IOException {User user1 = userService.findById(userId);user1.setIsDelete(1);userService.update(user1);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}@Overridepublic User getModel() {if (user == null) {user = new User();}return user;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

五.项目截图










项目获取

                                            												

基于ssm企业销售人员培训系统相关推荐

  1. 计算机毕业设计SSM选题推荐 企业培训管理系统 艺术类培训中心管理系统 企业销售人员培训系统

  2. 基于SSM企业员工测评系统

    101-5 开发工具(eclipse/idea): eclipse4.5/4.8或者idea2018,jdk1.8 数据库:mysql 功能模块: 通过本系统的开发使高校能够实现:在校职能部门的人员基 ...

  3. 基于ssm水果销售管理系统

    水果销售管理系统是基于java编程语言,mysql数据库和ssm框架设计,本系统主要分为用户和管理员两个角色,用户注册和登陆系统,查看,搜索水果,查询水果详情,收藏,购买,加入购物车,生成订单,在线支 ...

  4. 计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于ssm流浪宠物领养系统8xg84系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...

  5. 计算机毕业设计ssm基于SSM的基金门户系统57d89系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM的基金门户系统57d89系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM的基金门户系统57d89系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  6. 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署

    计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 本源码技术栈 ...

  7. 计算机毕业设计ssm企业绩效考核系统x73jw系统+程序+源码+lw+远程部署

    计算机毕业设计ssm企业绩效考核系统x73jw系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业绩效考核系统x73jw系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...

  8. 基于JAVA企业员工考勤系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA企业员工考勤系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA企业员工考勤系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  9. 计算机毕业设计系列基于SSM的网上书城系统

    一.项目介绍 计算机毕业设计系列基于SSM的网上书城系统 该系统分为前台和后台两个功能模块,包含管理员和用户两个角色. (1)前台功能模块 首页.新闻资讯.图书列表.图书分类.图书搜索.图书详情.图书 ...

最新文章

  1. Android RatingBar
  2. 使用公网IP的非80端口访问内网中SharePoint2013的Web站点
  3. JS每日一题: 小程序页面之间如何通信?
  4. excel生成sql
  5. 报告显示:2018年北京人工智能相关产业达1500亿元
  6. Postman批量跑接口
  7. matlab绘制烟花,[原创]利用MATLAB燃放烟花(礼花)
  8. iOS高德地图SDK定位和搜索附近信息的具体使用
  9. php+编辑器+显示html,thinkphp——通过在线编辑器添加的内容在模板里正确显示(只显示内容,而不是html代码)...
  10. pythonmapiter_018.Python迭代器以及map和reduce函数
  11. [转载] Python Numpy基础总结
  12. 集群oracle实例扩sga,oracle管理基础知识
  13. java 旅游管理系统
  14. 传智播客张孝祥 JavaScript视频教程
  15. Android和iOS的一些区别
  16. kettle日志解析_Kettle日志-基础篇
  17. 数二第一章函数、极限、连续做题总结
  18. mysql_native_password_连接报错'mysql_native_password'
  19. 硬件光线追踪实现移动端影视级画质! Imagination、腾讯、完美技术大咖这样说...
  20. 爬取大众点评评论-字体加密解析!这个网站很难搞出来!

热门文章

  1. mem***系列函数
  2. scheme心得(1) continuation与阴阳谜题
  3. 无法访问一些英文网站咋办?
  4. ArcGIS教程:地统计模型的组成
  5. 行业报告 | 聚焦智能制造
  6. 分享狂神贪吃蛇代码及图片素材,包含部分个人优化
  7. arduino连接WiFi
  8. 在线协作白板背后的核心技术,来看看拍乐云2.0又做了哪些升级?
  9. 音视频方案,音视频扩展内容(编码解码器) (笔记)2
  10. qpython3 安装库_qpython3安装库的三种方法