——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM实验室设备预约管理(java+ssm+jsp+javascript+mysql)
项目介绍
本项目为后台管理系统,分为管理员、老师、学生三种角色; 管理员角色包含以下功能: 信息管理:用户管理; 基础管理:实验室管理,实验室申请记录,设备管理,设备记录管理,耗材管理,耗材记录管理等功能。 统计管理:查询统计管理;
老师角色包含以下功能: 信息管理:个人信息修改; 基础管理:实验室管理、实验室申请管理、设备管理、设备记录管理,耗材管理,耗材记录管理等功能。
学生角色包含以下功能: 信息管理:个人信息修改;
基础管理:实验室管理、实验室申请管理、设备管理、设备记录管理,耗材管理,耗材记录管理等功能。
环境需要
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项目:否;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入http://localhost:8080/shiyanshi 登录
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| map.put("page", pageBean); map.put("list", list); session.setAttribute("p", 1); return "admin/list_HaoCai"; }
@RequestMapping("admin/vagueHaoCaiList.do") public String vagueHaoCaiList(@RequestParam(value="page",required=false)String page, ModelMap map,HttpSession session,ShiYan cd){ if(page==null||page.equals("")){ page="1"; } PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String, Object> pmap=new HashMap<String,Object>(); pmap.put("pageno", pageBean.getStart()); pmap.put("pageSize", pageBean.getPageSize()); Map<String, Object> cmap=new HashMap<String,Object>(); if(cd.getName()!=null&&!cd.getName().equals("")){ cmap.put("name", cd.getName()); pmap.put("name", cd.getName()); } cmap.put("ftype", "耗材"); pmap.put("ftype", "耗材"); int total=ShiYanService.getCount(cmap); pageBean.setTotal(total); List<ShiYan> list=ShiYanService.getByPage(pmap); map.put("page", pageBean); map.put("list", list); session.setAttribute("p", 2); return "admin/list_HaoCai"; } @RequestMapping("admin/deleteHaoCai.do") public String deleteHaoCai(int id){ ShiYanService.delete(id); return "redirect:HaoCaiList.do"; } } package com.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Map cmap=new HashMap();
int total = userService.getCount(pmap); pageBean.setTotal(total); List<Sysuser> list = userService.getByPage(pmap); map.put("page", pageBean); map.put("list", list); session.setAttribute("p", 2); return "admin/user_list"; } @RequestMapping("admin/deleteUser.do") public String deleteUser(int id){ userService.delete(id); return "redirect:userList.do"; }
} package com.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| jscode+=" {\n"; jscode+=" if(\""+str2+"\".indexOf(radios[i].value)>-1)\n"; jscode+=" {\n"; jscode+=" radios[i].checked=\"checked\";\n";
if(str2.indexOf(" - ")>-1){ for(String strch:str2.split(" ~ ")){ String strchname = strch.substring(0,strch.lastIndexOf(" - ")); jscode+=" if(document.getElementsByName('"+strchname+"').length>0)\n"; jscode+=" {\n"; jscode+=" document.getElementsByName('"+strchname+"')[0].value='"+strch.substring(strch.lastIndexOf(":")+1)+"';\n"; jscode+=" }\n"; } } jscode+=" }\n"; jscode+=" }\n"; jscode+=" }\n"; jscode+=" if(radios.type=='select'){\n"; jscode+=" f1."+str1+".value=\""+str2+"\";\n"; jscode+=" }\n"; jscode+=" }else{\n"; jscode+=" if(f1."+str1+")\n"; jscode+="{\n"; jscode+="f1."+str1+".value=\""+str2+"\";\n"; jscode+="}\n"; jscode+="}\n"; jscode+="if(document.getElementById(\"txt\"))\n"; jscode+="{\n"; jscode+="document.getElementById(\"txt\").src=\"/pianotrainwebstie/upfile/"+map.get("filename")+"\";\n"; jscode+="}\n"; jscode+="if(document.getElementById(\"txt2\"))\n"; jscode+="{\n"; jscode+="document.getElementById(\"txt2\").src=\"/pianotrainwebstie/upfile/"+map.get("filename2")+"\";\n"; jscode+="}\n";
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| }else{ DATE1 = DATE1+"-"+d1[2]; } String[] d2 = DATE2.split("-"); if(d2[1].length()==1) { DATE2 = d2[0]+"-0"+d2[1]; }else{ DATE2 = d2[0]+"-"+d2[1]; } if(d2[2].length()==1) { DATE2 = DATE2+"-0"+d2[2]; }else{ DATE2 = DATE2+"-"+d2[2]; } for(int j=0;j<10000;j++) { i=j; String gday = Info.getDay(DATE1, j); if(gday.equals(DATE2)) { break; } } return i; }
public static String compare_datezq(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if (dt1.getTime() > dt2.getTime()) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| @RequestMapping("admin/buTongGuoSYS.do") public String buTongGuoSYS(HttpServletRequest request,Forder yp,HttpSession session,int id){ Sysuser u=(Sysuser)session.getAttribute("auser"); if(u==null){ return "admin/login"; }else{ Forder f=orderService.getById(id); f.setStatus("审核失败"); f.setKid(id); orderService.update(f); return "success"; }
}
@RequestMapping("admin/shenQin.do") public String addForder(HttpServletRequest request,Forder yp,HttpSession session,int id){ Sysuser u=(Sysuser)session.getAttribute("auser"); Timestamp time=new Timestamp(System.currentTimeMillis()); if(u==null){ return "admin/login"; }else{ yp.setUid(u.getUid()); yp.setStatus("待审核"); yp.setIsdel("1"); yp.setFid(id); yp.setEtime("实验室"); yp.setPubtime(time.toString().substring(0, 19)); orderService.add(yp); return "success"; }
}
@RequestMapping("admin/sheBeiForderList.do") public String sheBeiForderList(@RequestParam(value="page",required=false)String page, ModelMap map,HttpSession session){ Sysuser u=(Sysuser)session.getAttribute("auser"); if(u==null){ return "admin/login"; }else{ if(page==null||page.equals("")){ page="1"; } PageBean pageBean=new PageBean(Integer.parseInt(page), PageBean.PAGESIZE); Map<String, Object> pmap=new HashMap<String,Object>();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| out.close(); } } @RequestMapping("checkPass.do") public void checkPass(Sysuser user,HttpServletResponse response){ Map map=new HashMap(); map.put("uname", user.getUname()); System.out.println("uname==="+user.getUname()); System.out.println("uname222==="+userService.checkUname(map)); JSONObject obj=new JSONObject(); if(userService.checkUname(map)!=null){ obj.put("info", userService.checkUname(map).getPwd()); }else{ obj.put("info", "ng"); } response.setContentType("text/html;charset=utf-8"); PrintWriter out=null; try { out=response.getWriter(); out.print(obj); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ out.close(); } } @RequestMapping("reg.do") public String addReg(Sysuser user, HttpSession session) { user.setIsdel("1"); user.setUtype("会员"); Timestamp time=new Timestamp(System.currentTimeMillis()); user.setPubtime(time.toString()); userService.add(user); return "fore_login"; }
@RequestMapping("admin/addUser.do") public String addUser(Sysuser user, HttpSession session) { user.setIsdel("1");
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=351422282105200dg
https://javayms.pages.dev?id=351422282105200dg