作者主页:夜未央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