Java实战员工绩效管理系统的实现流程

基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统。该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面。

角色分为管理员和员工

管理员功能有:员工管理、职位管理、部门管理、岗位管理、工资管理、工龄管理、考勤管理、工资项管理等。

员工功能有:考勤管理、工资管理、个人信息。

运行环境:jdk1.8、tomcat7.0\8.5、maven3.5\3.6、eclipse、mysql5.x。

后台员工管理控制器代码:

/**
 * 后台员工管理控制器
 * @author Administrator
 *
 */
@RequestMapping("/admin/staff")
@Controller
public class StaffController {

	@Autowired
	private StaffService staffService;
	@Autowired
	private JobTitleService jobTitleService;
	@Autowired
	private RoleService roleService;

	@Autowired
	private PositionService positionService;

	@Autowired
	private DepartmentService departmentService;

	@Autowired
	private OperaterLogService operaterLogService;

	@Autowired
	private AttendanceService attendanceService;

	/**
	 * 员工列表页面
	 * @param model
	 * @param staff
	 * @param pageBean
	 * @return
	 */
	@RequestMapping(value="/list")
	public String list(Model model, Staff staff, PageBean<Staff> pageBean){
        model.addAttribute("title", "员工列表");
		model.addAttribute("jobNumber", staff.getJobNumber()==null?"":staff.getJobNumber());
		model.addAttribute("pageBean", staffService.findList(staff, pageBean));
		return "admin/staff/list";
	}

	/**
	 * 新增员工页面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		model.addAttribute("roles", roleService.findAll());
		model.addAttribute("educationEnum",EducationEnum.values());
		model.addAttribute("jobTitleList",jobTitleService.findAll());
		model.addAttribute("positionList",positionService.findAll());
		model.addAttribute("departmentList",departmentService.findAll());
		return "admin/staff/add";
	}

	/**
	 * 员工添加表单提交处理
	 * @param staff
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(Staff staff){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(staff);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(staff.getRole() == null || staff.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_STAFF_ROLE_ERROR);
		}
		if(!StringUtil.isMobile(staff.getMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_MOBILE_ERROR);
		}
		if(!StringUtil.isMobile(staff.getEmergencyMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_EMERGENCY_MOBILE_ERROR);
		}
		//自动生成工号
        int maxId = staffService.findMaxId()+1;
        String jobNumber = DateUtil.getCurrentDateTime("yyyyMMdd");
		if(maxId<10){
            jobNumber=jobNumber+"0"+maxId;
        }else{
            jobNumber=jobNumber+maxId;
        }
        staff.setJobNumber(jobNumber);
        //到这说明一切符合条件,进行数据库新增
		if(staffService.save(staff) == null){
			return Result.error(CodeMsg.ADMIN_STAFF_ADD_ERROR);
		}
		operaterLogService.add("添加员工,员工名:" + staff.getName());
		return Result.success(true);
	}

	@RequestMapping(value="/edit_self",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit_self(Staff staff, HttpServletRequest request){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(staff);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(!StringUtil.isMobile(staff.getMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_MOBILE_ERROR);
		}
		if(!StringUtil.isMobile(staff.getEmergencyMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_EMERGENCY_MOBILE_ERROR);
		}
		if(staff.getId() == null || staff.getId().longValue() <= 0){
			return Result.error(CodeMsg.ADMIN_STAFF_NOT_EXIST_ERROR);
		}
		//到这说明一切符合条件,进行数据库保存
		Staff findById = staffService.find(staff.getId());
		//讲提交的员工信息指定字段复制到已存在的staff对象中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(staff, findById, "id","createTime","updateTime","jobNumber",
				"role","educationEnum","jobTitle",
				"position","department","entryTime");
		Staff saveStaff = staffService.save(findById);
		if(saveStaff == null){
			return Result.error(CodeMsg.ADMIN_STAFF_EDIT_ERROR);
		}
		Staff loginedStaff = SessionUtil.getLoginedStaff();
		if(loginedStaff != null){
			if(loginedStaff.getId().longValue() == findById.getId().longValue()){
				loginedStaff.setHeadPic(saveStaff.getHeadPic());
				loginedStaff.setName(saveStaff.getName());
				loginedStaff.setMobile(saveStaff.getMobile());
				loginedStaff.setEmergencyContact(saveStaff.getEmergencyContact());
				loginedStaff.setEmergencyMobile(saveStaff.getEmergencyMobile());
				loginedStaff.setAge(saveStaff.getAge());
				loginedStaff.setSex(saveStaff.getSex());
				SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,loginedStaff);
			}
		}

		operaterLogService.add("编辑员工,员工名:" + staff.getName());
		return Result.success(true);
	}

	/**
	 * 员工编辑页面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(Model model,@RequestParam(name="id",required=true)Long id){
		model.addAttribute("staff", staffService.find(id));
		model.addAttribute("roles", roleService.findAll());
		model.addAttribute("educationEnum",EducationEnum.values());
		model.addAttribute("jobTitleList",jobTitleService.findAll());
		model.addAttribute("positionList",positionService.findAll());
		model.addAttribute("departmentList",departmentService.findAll());
		return "admin/staff/edit";
	}

	/**
	 * 编辑员工信息表单提交处理
	 * @param staff
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(Staff staff, HttpServletRequest request){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(staff);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}

		if(staff.getRole() == null || staff.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_STAFF_ROLE_ERROR);
		}
		if(!StringUtil.isMobile(staff.getMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_MOBILE_ERROR);
		}
		if(!StringUtil.isMobile(staff.getEmergencyMobile())){
			return Result.error(CodeMsg.ADMIN_STAFF_EMERGENCY_MOBILE_ERROR);
		}
		if(staff.getId() == null || staff.getId().longValue() <= 0){
			return Result.error(CodeMsg.ADMIN_STAFF_NOT_EXIST_ERROR);
		}
		//到这说明一切符合条件,进行数据库保存
		Staff findById = staffService.find(staff.getId());
		//讲提交的员工信息指定字段复制到已存在的staff对象中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(staff, findById, "id","createTime","updateTime","jobNumber");
		Staff saveStaff = staffService.save(findById);
		if(saveStaff == null){
			return Result.error(CodeMsg.ADMIN_STAFF_EDIT_ERROR);
		}
		Staff loginedStaff = SessionUtil.getLoginedStaff();
		if(loginedStaff != null){
			if(loginedStaff.getId().longValue() == findById.getId().longValue()){
				loginedStaff.setHeadPic(saveStaff.getHeadPic());
				loginedStaff.setName(saveStaff.getName());
				loginedStaff.setMobile(saveStaff.getMobile());
				loginedStaff.setEmergencyContact(saveStaff.getEmergencyContact());
				loginedStaff.setEmergencyMobile(saveStaff.getEmergencyMobile());
				loginedStaff.setAge(saveStaff.getAge());
				loginedStaff.setSex(saveStaff.getSex());
				SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,loginedStaff);
			}
		}

		operaterLogService.add("编辑员工,员工名:" + staff.getName());
		return Result.success(true);
	}

	/**
	 * 离职员工
	 * @param id
	 * @return
	 */
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		if(staffService.updateStatus(StaffStatus.QUIT.getCode(), id)<=0){
			return Result.error(CodeMsg.ADMIN_STAFF_STATUS_ERROR);
		}
		operaterLogService.add("员工离职,员工ID:" + id);
		return Result.success(true);
	}

	/**
	 * 修改个人信息
	 * @param model
	 * @return
	 */
	@RequestMapping("/self")
	public String self(Model model){
		Staff loginedStaff = SessionUtil.getLoginedStaff();
		Staff staff = staffService.find(loginedStaff.getId());
		model.addAttribute("roles", roleService.findAll());
		model.addAttribute("educationEnum",EducationEnum.values());
		model.addAttribute("jobTitleList",jobTitleService.findAll());
		model.addAttribute("positionList",positionService.findAll());
		model.addAttribute("departmentList",departmentService.findAll());
		model.addAttribute("staff",staff);
		return "admin/staff/self";
	}

}

后台角色管理控制器:

/**
 * 后台角色管理控制器
 * @author yy
 *
 */
@RequestMapping("/admin/role")
@Controller
public class RoleController {

	private Logger log = LoggerFactory.getLogger(RoleController.class);

	@Autowired
	private MenuService menuService;

	@Autowired
	private OperaterLogService operaterLogService;

	@Autowired
	private RoleService roleService;

	/**
	 * 分页搜索角色列表
	 * @param model
	 * @param role
	 * @param pageBean
	 * @return
	 */
	@RequestMapping(value="/list")
	public String list(Model model,Role role,PageBean<Role> pageBean){
		model.addAttribute("title", "角色列表");
		model.addAttribute("name", role.getName());
		model.addAttribute("pageBean", roleService.findByName(role, pageBean));
		return "admin/role/list";
	}

	/**
	 * 角色添加页面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		return "admin/role/add";
	}

	/**
	 * 角色添加表单提交处理
	 * @param role
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(Role role){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(roleService.save(role) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);
		}
		log.info("添加角色【"+role+"】");
		operaterLogService.add("添加角色【"+role.getName()+"】");
		return Result.success(true);
	}

	/**
	 * 角色编辑页面
	 * @param id
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(@RequestParam(name="id",required=true)Long id,Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		Role role = roleService.find(id);
		model.addAttribute("role", role);
		model.addAttribute("authorities",JSONArray.toJSON(role.getAuthorities()).toString());
		return "admin/role/edit";
	}

	/**
	 * 角色修改表单提交处理
	 * @param request
	 * @param role
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(Role role){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		Role existRole = roleService.find(role.getId());
		if(existRole == null){
			return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);
		}
		existRole.setName(role.getName());
		existRole.setRemark(role.getRemark());
		existRole.setStatus(role.getStatus());
		existRole.setAuthorities(role.getAuthorities());
		if(roleService.save(existRole) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);
		}
		log.info("编辑角色【"+role+"】");
		operaterLogService.add("编辑角色【"+role.getName()+"】");
		return Result.success(true);
	}

	/**
	 * 删除角色
	 * @param request
	 * @param id
	 * @return
	 */
	@RequestMapping(value="delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		try {
			roleService.delete(id);
		} catch (Exception e) {
			// TODO: handle exception
			return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);
		}
		log.info("编辑角色ID【"+id+"】");
		operaterLogService.add("删除角色ID【"+id+"】");
		return Result.success(true);
	}
}

后台工龄管理Controller:

/**
 * 后台工龄管理Controller
 */
@Controller
@RequestMapping("/admin/work_years")
public class WorkingYearsController {

    @Autowired
    private WorkingYearsService workingYearsService;

    @Autowired
    private OperaterLogService operaterLogService;

    /**
     * 分页查询工龄列表
     * @param model
     * @param pageBean
     * @param workingYears
     * @return
     */
    @RequestMapping("/list")
    public String list(Model model, PageBean<WorkingYears> pageBean, WorkingYears workingYears){
        model.addAttribute("title","工龄列表");
        model.addAttribute("years",workingYears.getYears());
        model.addAttribute("pageBean",workingYearsService.findList(workingYears, pageBean));
        return "/admin/working_years/list";
    }

    /**
     * 添加页面
     * @return
     */
    @RequestMapping("/add")
    public String add(){
        return "/admin/working_years/add";
    }

    /**
     * 工龄添加提交处理
     * @param workingYears
     * @return
     */
    @RequestMapping(value = "/add",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> add(WorkingYears workingYears){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(workingYears);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(workingYearsService.findByYears(workingYears.getYears())!=null){
            return Result.error(CodeMsg.ADMIN_WORKING_YEARS_EXIST_ERROR);
        }
        if(workingYearsService.save(workingYears) == null){
            return Result.error(CodeMsg.ADMIN_WORKING_YEARS_ADD_ERROR);
        }
        operaterLogService.add("添加工龄,工龄补贴为:" + workingYears.getSubsidy());
        return Result.success(true);
    }

    /**
     * 编辑页面
     * @param model
     * @param id
     * @return
     */
    @RequestMapping("/edit")
    public String edit(Model model,@RequestParam(name="id",required=true)Long id){
        model.addAttribute("workYears",workingYearsService.find(id));
        return "/admin/working_years/edit";
    }

    /**
     * 编辑表单提交处理
     * @param workingYears
     * @return
     */
    @RequestMapping(value = "/edit",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> edit(WorkingYears workingYears){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(workingYears);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(workingYearsService.isExistYear(workingYears.getYears(),workingYears.getId())){
            return Result.error(CodeMsg.ADMIN_WORKING_YEARS_EXIST_ERROR);
        }
        //到这说明一切符合条件,进行数据库保存
        WorkingYears findById = workingYearsService.find(workingYears.getId());
        //讲提交的用户信息指定字段复制到已存在的department对象中,该方法会覆盖新字段内容
        BeanUtils.copyProperties(workingYears, findById, "id","createTime","updateTime");
        if(workingYearsService.save(findById) == null){
            return Result.error(CodeMsg.ADMIN_WORKING_YEARS_EDIT_ERROR);
        }
        operaterLogService.add("编辑工龄,工龄补贴为:" + workingYears.getSubsidy());
        return Result.success(true);
    }

    /**
     * 工龄删除操作
     * @param id
     * @return
     */
    @RequestMapping(value = "delete",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
        try{
            workingYearsService.delete(id);
        }catch (Exception e){
            return Result.error(CodeMsg.ADMIN_WORKING_YEARS_DELETE_ERROR);
        }
        operaterLogService.add("删除工龄补贴,工龄ID:" + id);
        return Result.success(true);
    }
}

到此这篇关于Java实战员工绩效管理系统的实现流程的文章就介绍到这了,更多相关Java 员工绩效管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java实战权限管理系统的实现流程

    springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统. 共五个模块,角色管理,菜单管理,实验室管理,学生管理,管理员管理. 角色管理分一个超级管理员,编辑权限. 菜单管理显示各个管理的链接和编辑. 实验室管理有excel导入,签到总人数. 学生管理有excel导入. 增删改查在每个部分均能实现. 后台角色管理控制器: /** * 后台角色管理控制器 * @author yy * */ @RequestMapping("/admin/role") @Contr

  • 员工管理系统java版

    员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */ public class Employee { /** * 成员属性:ID.姓名.职务.请假天数.基本工资 */ private String ID; private String name; private String job; priv

  • Java实现员工管理系统

    本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下 本系统主要练习到的相关内容: 1. 流程控制语句 2. 类.对象 3. 封装.继承.多态 4. 方法的重载.重写 5. 访问修饰符 6. static 需求说明: 员工信息的基本情况 ---------普通员工---------– 属性:员工编号.员工姓名.员工职务.请假天数.基本工资 普通员工工资: 在基本工资的基础上增加10%的工作餐,50%的岗位补助,200元住房补助 基本工资+基本工资*0.1+基本工资*0

  • java Springboot实现教务管理系统

    目录 1.研究背景 2.现状与反思 3.功能截图 4.代码 4.1用户登录 4.2yml配置 4.3视图跳转 4.4拦截放行 5.总结 1.研究背景              在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用.基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施.很多校园都已经不满意商务办公管理的缓慢成长方式.学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度.社会持续

  • Java 实战范例之员工管理系统的实现

    一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等. 二.项目运行 环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持). 项目技术: html + css +js + vue + v 一 charts + electro

  • 基于Java实现考试管理系统

    目录 项目简述 项目运行 项目技术 效果图展示 主要代码 项目简述 本系统功能包括: 支持单选题.多选题.判断题支持学生(student).教师(teacher).管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户. 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyE

  • java+sqlserver实现学生信息管理系统

    目录 一.实现效果 二.实现代码 1.DBUtil.java 2.操作程序test.java 前提: 1.建立了与sqlserver数据库的连接 (JTDS连接sqlserver数据库的包jtds-1.2.7.jar) 2. 了解JDBC执行SQL的语法 一.实现效果 二.实现代码 1.DBUtil.java 说明:直接复制必然出错. 因为要连接自己的数据库,其中部分数据说明: Connection conn = getSQLConnection("192.168.223.1", &q

  • 基于javaweb+jsp实现学生宿舍管理系统

    目录 运行环境 开发工具 适用 功能说明 技术框架 部分代码实现JSP  效果图 运行环境 Java≥6.Tomcat≥7.0.MySQL≥5.5 开发工具 idea/eclipse/MyEclipse 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 登录.注册.退出.用户模块.公告模块.宿管员模块.宿舍模块.学生模块的增删改查管理 技术框架 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript idea eclipse MyEcli

  • Java实战员工绩效管理系统的实现流程

    基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统.该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面. 角色分为管理员和员工 管理员功能有:员工管理.职位管理.部门管理.岗位管理.工资管理.工龄管理.考勤管理.工资项管理等. 员工功能有:考勤管理.工资管理.个人信息. 运行环境:jdk1.8.tomcat7.0\8.5.maven3.5\3.6.eclipse.mysql5.x. 后台员工管理控制器代码: /** * 后台员工管理控制器 * @author Ad

  • Java实战宠物店在线交易平台的实现流程

    该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员功能有: 商品分类管理.商品管理.套餐管理.新闻分类管理.新闻管理.常见问题.关于我们.团队管理.订单查看和前台用户查看等功能. 前台用户功能有:注册登录.查看商品.购物车.支付订单.评价.照片库.新闻列表.个人中心.购买套餐等功能. 运行环境:windows/Linux均可.jdk1.8.mysql5.7.maven3.5\maven3.6.idea/eclipse均可. 系统控制器代码: /**

  • Java实战项目 健身管理系统

    主要技术:springmvc. springboot .mybatis.mysql .jQuery.layui.css.jsp shiro权限控制 主要功能截图如下: 用户登录.首页主要功能有:会员信息管理.会员到期续费管理.充值管理.教练课程管理.私教管理.器材管理.小商品售卖管理.信息统计.修改密码等主要功能: 会员管理.续卡.会员卡类型管理: 教练列表展示和添加修改删除教练信息: 会员私教课程管理: 添加私教信息: 健身课程列表展示查询和添加修改: 健身器材列表展示查询和添加修改: 物品遗

  • Java实战项目 图书管理系统

    目录 一.项目简述 二.项目运行 修改图书类型信息代码: 登录图书管理系统主页面代码: 一.项目简述 功能包括: 登录注册,办理借阅.借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ cs

  • Java实战在线选课系统的实现流程

    一.项目简述 功能: 系统分为三个角色.最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询.,教学课程,查看选课名单等等功能完全齐备. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + Bootstrap4+ css + JavaScript +

  • Java实战花店商城系统的实现流程

    一.项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持). 项目技术: Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等. 用户管

  • Java实战网上电子书城的实现流程

    项目描述: spring mvc +jsp实现的简单书城项目,可以在支付宝沙箱内实现支付 运行环境: jdk8+tomcat9+mysql+IntelliJ IDEA 项目技术: spring+spring mvc+mybatis+jsp+maven 后台管理员图书管理代码: @Controller @RequestMapping("/admin/book") @RequiresPermissions("book-manage") public class Admi

  • java实现员工工资管理系统

    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一.题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名.工号.月工资:(2)统计每人的年收入及收入最高和最低的员工,计算他们的平均工资:(3)按月工资高低降序排序:(4)统计高于平均工资和低于平均工资的员工:(5)输入工号名称查询员工的姓名和月工资. 二.源代码 import java.util.Scanner; import java.io.BufferedReader; public c

  • Java实战之图书管理系统的实现

    目录 一.项目运行 二.效果图 三.核心代码 登录控制层 图书管理控制层 读者管理控制层 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: HTML +Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等. 二.效果图 三.核心代码 登录控制层

  • Java实战之医院管理系统的实现

    目录 项目介绍 环境需要 技术栈 使用说明 效果图展示 核心代码 用户管理控制层 医生管理控制层 病房管理控制层 项目介绍 医院管理系统,分为管理员.医生.病人三种角色: 管理员主要功能包括: 首页.系统管理:医生管理.患者管理.药品管理:预约管理:病史管理:住院信息管理:管理员用户管理: 医生主要功能包括:首页.就医/查看病史: 病人主要功能包括:首页.病史.住院信息.挂号: 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. 2.IDE环境

随机推荐