欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

基于 SSM 的培训组织管理系统

最编程 2024-04-04 21:10:54
...

系统使用技术:SSM

前端技术:layui,js,css等

开发工具:idea

数据库:mysql5.7

项目介绍:

该系统为原创,创作于2021年4月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。适合于毕业设计、课程设计、数据库大作业。

数据库设计:

功能详情:

部分功能展示:

下面我们来看看部分相关功能。

系统登录:

管理员-首页

登录成功后进入首页

管理员-班级管理

对班级进行操作

管理员-课程管理

对课程进行操作

管理员-课程通知

可以选择课程,给选择对应课程的学员发布通知

管理员-选课管理

为学员分配课程

管理员-学员管理

对学员进行操作

教师-考勤管理

可以进行考勤

教师-请假管理

可以对学员的请假进行审核

学员-请假

学员请假

 部分代码:

/**
	 * 登录
	 * 将提交数据(studentname,password)写入Admin对象
	 */
	@RequestMapping(value = "/login")
	public String login(Student student, Model model, HttpSession session, HttpServletRequest request) {
		if(student.getUsername()==null || student.getUsername().length()<=0 ){
			model.addAttribute("msg", "请输入登录名!");
			return "login";
		}
		if(student.getPassword()==null || student.getPassword().length()<1){
			model.addAttribute("msg", "请输入密码!");
			return "login";
		}
		if(student.getType()==null || student.getType().length()<1){
			model.addAttribute("msg", "请选择人员类型!");
			return "login";
		}

		Map mp = new HashMap();
		mp.put("username",student.getUsername());
		mp.put("password",student.getPassword());
		if(student.getType().equals("01")){
			List<Admin> ad = adminService.queryFilter(mp);
			if(ad!=null && ad.size()==1){
				session.setAttribute("ad", ad.get(0));
				session.setAttribute("type", "01");
				return "homepage1";
			}else{
				model.addAttribute("msg", "请确定账户信息是否正确!");
				return "login";
			}
		}else if(student.getType().equals("02")){
			List<Teacher> ad = teacherService.queryFilter(mp);
			if(ad!=null && ad.size()==1){
				session.setAttribute("ad", ad.get(0));
				session.setAttribute("type", "02");
				return "homepage2";
			}else{
				model.addAttribute("msg", "请确定账户信息是否正确!");
				return "login";
			}
		}else{
			List<Student> ad = studentService.queryFilter(mp);
			if(ad!=null && ad.size()==1){
				session.setAttribute("ad", ad.get(0));
				session.setAttribute("type", "03");
				return "homepage3";
			}else{
				model.addAttribute("msg", "请确定账户信息是否正确!");
				return "login";
			}
		}
	}

	/**
	 * 退出登录
	 */
	@RequestMapping(value = "/loginOut")
	public String loginOut(HttpSession session) {
		session.invalidate();
		return "login";
	}


	/**
	 * 查询个人信息
	 */
	@RequestMapping(value = "/info")
	public String info(Student student, Model model, HttpServletRequest request) {
		HttpSession session = request.getSession();
		if(session.getAttribute("ad") == null){
			session.setAttribute("msg", "对不起,请登录!");
			return "login";
		}
		return "queryInfo";
	}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。





好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~