Java项目:SSM实验室资源预约管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为管理员与用户两种角色;
管理员角色包含以下功能:
管理员登录,菜单管理,角色管理,修改密码,用户管理,学院班级管理,日志列表管理,实验室管理,设备管理,设备申请管理,查看我的设备申请,实验室申请管理,查看我的实验室申请等功能。

用户角色包含以下功能:
用户登录,修改密码,查看用户列表,实验室管理,设备管理等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mbytes

2. 前端:JSP+css+javascript+jQuery+easyUI+h-ui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入localhost:8080/ssm_ziyuan_yuyue

运行截图

管理员角色

 

 

 

 

 

 

用户角色

 

 

 

 

代码相关

管理员控制器

@Controller
public class AdminController {
	@Autowired
	private TAdminService tAdminService;
	
	@RequestMapping(value="/adminAdd")
	public String adminAdd(TAdmin admin,HttpServletRequest request) throws Exception
	{
		TAdmin query = new TAdmin();
		query.setUserName(admin.getUserName());
		List list = tAdminService.queryTAdminList(query);
		if(list!=null && list.size()>0)
		{
			request.setAttribute("message","账户已存在");
			request.setAttribute("path","admin/admin/adminAdd.jsp");
			return "common/succeed.jsp";
		}
		else
		{
			tAdminService.insertTAdmin(admin);
			request.setAttribute("message","操作成功");
			request.setAttribute("path","adminManage.action");
			return "common/succeed.jsp";
		}
		
		
	}
	
	
	@RequestMapping(value="/adminManage")
	public String adminManage(HttpServletRequest request)
	{
		List adminList;
		try {
			adminList = tAdminService.queryTAdminList(new TAdmin());
			request.setAttribute("adminList", adminList);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "admin/admin/adminMana.jsp";
	}
	
	
	@RequestMapping(value="/adminDel")
	public String adminDel(HttpServletRequest request)
	{
		int userId = Integer.parseInt(request.getParameter("userId"));
		try {
			tAdminService.deleteTAdmin(userId);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("message","删除成功");
		request.setAttribute("path","adminManage.action");
	 
		return "common/succeed.jsp";
	}
	
	 
	
}

 用户管理控制器

@Controller
public class UserinfoController
{
       

     @Autowired
	private UserinfoService userinfoService;
	 
 
	@RequestMapping(value="/userinfoList")
	public String userinfoList(HttpServletRequest request) throws Exception
	{
		Userinfo userinfo = new Userinfo();
		List userinfoList=userinfoService.queryUserinfoList(userinfo);
		request.setAttribute("userinfoList", userinfoList);
		return "/admin/userinfo/userinfo_list.jsp";
	}
 
	
	
  
	
	@RequestMapping(value="/userinfoAdd")
	public String userinfoAdd(Userinfo userinfo,HttpServletRequest request) throws Exception
	{
	    userinfoService.insertUserinfo(userinfo);
		request.setAttribute("message","注册成功");
		request.setAttribute("path","login.jsp");
		return "common/succeed.jsp";
	}
	@RequestMapping(value="/userinfoDel")
	public String userinfoDel(HttpServletRequest request) throws Exception
	{
		int id = Integer.parseInt(request.getParameter("id"));
		 String utype = request.getParameter("utype");
		userinfoService.deleteUserinfo(id);
		request.setAttribute("message","操作成功");
		request.setAttribute("path","userinfoList.action?utype=" + utype);
		 
		return "common/succeed.jsp";
	}
	
	@RequestMapping(value="/userinfoEditPre")
	public String userinfoEditPre(HttpServletRequest request) throws Exception
	{
		int id = Integer.parseInt(request.getParameter("id"));
		Userinfo userinfo=userinfoService.queryUserinfoById(id);
	    request.setAttribute("userinfo", userinfo);
		return "/admin/userinfo/userinfo_edit.jsp";
	}
	
	
	@RequestMapping(value="/userinfoView")
	public String userinfoView(HttpServletRequest request) throws Exception
	{
		int id = Integer.parseInt(request.getParameter("id"));
		Userinfo userinfo=userinfoService.queryUserinfoById(id);
	    request.setAttribute("userinfo", userinfo);
		return "/admin/userinfo/userinfo_view.jsp";
	}
	
	
	@RequestMapping(value="/userinfoEdit")
	public String userinfoEdit(Userinfo userinfo,HttpServletRequest request) throws Exception
	{
		userinfoService.updateUserinfo(userinfo);
		request.setAttribute("message","操作成功");
		request.setAttribute("path","userinfoList.action");
		return "common/succeed.jsp";
	}
    
	@RequestMapping(value="/userinfoUpdate")
	public String userinfoUpdate(Userinfo userinfo,HttpServletRequest request) throws Exception
	{
		userinfoService.updateUserinfo(userinfo);
		request.getSession().setAttribute("user", userinfo);
		request.setAttribute("message","操作成功");
		request.setAttribute("path","admin/userinfo/userinfo_info.jsp");
		return "common/succeed.jsp";
	}
	
	 
    
 
}

登录逻辑

@Service
public class loginService
{
	@Autowired
	private TAdminService tAdminService;
	@Autowired
	private UserinfoService userinfoService;
	public String login(String userName,String userPw,int userType) throws Exception
	{
		System.out.println("userType"+userType);
		try
		{
			Thread.sleep(700);
		} catch (InterruptedException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		String result="no";
		
	    if(userType==0){
	    	TAdmin admin = new TAdmin();
			admin.setUserName(userName);
			admin.setUserPw(userPw);
			
			List adminList=tAdminService.queryTAdminList(admin);
			if(adminList.size()==0)
			{
				 result="no";
			}
			else
			{
				 WebContext ctx = WebContextFactory.get(); 
				 HttpSession session=ctx.getSession(); 
				 TAdmin adminUser=(TAdmin)adminList.get(0);
				 session.setAttribute("userType", "0");
	             session.setAttribute("admin", adminUser);
	             result="yes";
			}
	    }
	    if(userType==1){
	    	Userinfo userinfo = new Userinfo();
	    	userinfo.setUname(userName);
	    	userinfo.setPwd(userPw);
			
			List userList=userinfoService.queryUserinfoList(userinfo);
			if(userList.size()==0)
			{
				 result="no";
			}
			else
			{
				 WebContext ctx = WebContextFactory.get(); 
				 HttpSession session=ctx.getSession(); 
				 Userinfo uinfo=(Userinfo)userList.get(0);
				 session.setAttribute("userType", 1);
	             session.setAttribute("user", uinfo);
	             result="yes";
			}
	    }
		return result;
	}
	
	
	
	 

    public String adminPwEdit(String userPwNew) throws Exception
    {
		System.out.println("DDDD");
    	try 
		{
			Thread.sleep(700);
		} 
		catch (InterruptedException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		WebContext ctx = WebContextFactory.get(); 
		HttpSession session=ctx.getSession(); 
		 
		TAdmin admin=(TAdmin)session.getAttribute("admin");
		admin.setUserPw(userPwNew);
		tAdminService.updateTAdmin(admin);
		session.setAttribute("admin", admin);
		
		return "yes";
    }
    
    
   
    public String userLogout()
    {
    	try 
		{
			Thread.sleep(700);
		} 
		catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		WebContext ctx = WebContextFactory.get(); 
		HttpSession session=ctx.getSession(); 
		 
		session.setAttribute("userType", null);
        session.setAttribute("user", null);
		
		return "yes";
    }
    
}

 如果也想学习本系统,下面领取。回复:221ssm

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值