基于javaweb的SSM实验室设备预约管理(java+ssm+jsp+javascript+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

300023132402

310023132402

320023132402

340023132402

350023132402

360023132402

基于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项目:否;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery

使用说明

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

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();
/* pmap.put("utype", "会员");
cmap.put("utype", "会员");*/
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");
//Timestamp time=new Timestamp(System.currentTimeMillis());
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");


项目链接:
https://javayms.github.io?id=351422282105200dg
https://javayms.pages.dev?id=351422282105200dg