SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

选题理由

随着计算机网络及多媒体技术的广泛应用,互联网已成为高校办学的基础设施和必备条件,基于互联网的高校信息管理越来越综合化,越来越多的教学管理、行政管理工作将架构在互联网上,互联网正在变为学校实施教学、科研和管理不可缺少的平台,信息管理平台由Intranet网向Internet网拓宽。仪器设备是高等学校从事教学、科研的重要条件和基本手段,也是学校综合实力的体现。近年来,高等学校实验仪器设备从数量上、质量上都有了很大的增长,其中大型精密仪器设备增加了很多。最早期的大型仪器设备管理是用账本形式,将大型设备仪器以书面的形式记录在册。这很不便于修改和查找仪器的信息,工作效率较低。尽管目前已有许多仪器设备管理系统,但由于各高校的情况不同,很难满足自己的需要。随着学校建设速度加快,建筑楼宇增多,仪器设备大量增加,学校原有的设备数据库管理系统已不适应新的应用需求,为了能够有效、合理地管理我校仪器设备,快速、准确地对各个仪器设备状态进行监控,减少工作人员的工作量,增强学校各部门间信息共享,提高工作效率,自主开发适合自身需求、兼顾未来发展的校园设备信息管理系统,逐步把学校的教学和办公推向全面信息化、数字化。

一、源码特点
  SSM 校园设备管信息理系统是一套完善的信息系统,结合SSM框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系
统主要采用B/S模式开发。
前段主要技术html div js 
后端主要技术 SSM框架  java jdbc
数据库 mysql
开发工具 eclipse  JDK1.8 TOMCAT 8.5

二、功能介绍
利用校园网的优势,开发校园设备信息管理系统,目的是为学校各部门提供一个管理仪器设备的平台,帮助各部门及设备资产管理处对学校的设备进行统一、有效的管理,进而提高学校管理
的效率。
1.用户管理。管理设备管理员的基本信息。
2.用户登录。
3.部门管理。记录并管理各个部门的信息,分配部门管理员。
4.设备管理,设备的分配。
(1)设备基本信息管理。管理设备的基本信息。
(2)报废管理。将老旧或不能修复的设备进行报废处理。记录报废原因。
(3)借出管理。将闲置的未损坏的设备转借给其他部门。
(4)归还管理。设备归还管理。
(5)维修管理。对损坏的设备进行维修管理,记录故障原因。
能够根据设备不同的状态进行查询统计,绘制图表

主要控制类

	@Resource sbbxDao sbbxdao;
	@RequestMapping(value="/addPage")
	public String addPage(sbbx sbbx,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "sbbx/sbbxadd";
	}
	
	@RequestMapping(value="/add")
	public String add(sbbx sbbx,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("sbbxid", sbbx.getSbbxid());//设备报修编号

		map.put("bt", sbbx.getBt());//标题

		map.put("sb", sbbx.getSb());//设备

		map.put("bxyy", sbbx.getBxyy());//报修原因

		map.put("bxr", sbbx.getBxr());//报修人

		map.put("bxsj", sbbx.getBxsj());//报修时间

		map.put("zt", sbbx.getZt());//状态

		map.put("bz", sbbx.getBz());//备注

		map.put("gzyy", sbbx.getGzyy());//故障原因

		map.put("wxr", sbbx.getWxr());//维修人

		sbbxdao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "sbbx/sbbxadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		sbbxdao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改sbbx信息
	 */
	@RequestMapping(value="/update")
	public String update(sbbx sbbx,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("sbbxid", sbbx.getSbbxid());//设备报修编号

		map.put("bt", sbbx.getBt());//标题

		map.put("sb", sbbx.getSb());//设备

		map.put("bxyy", sbbx.getBxyy());//报修原因

		map.put("bxr", sbbx.getBxr());//报修人

		map.put("bxsj", sbbx.getBxsj());//报修时间

		map.put("zt", sbbx.getZt());//状态

		map.put("bz", sbbx.getBz());//备注

		map.put("gzyy", sbbx.getGzyy());//故障原因

		map.put("wxr", sbbx.getWxr());//维修人

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		sbbxdao.update(map);
		return selectall(null,map1,request);
	}

数据库设计

CREATE TABLE `bumen` (
`bmid` int(11) NOT NULL auto_increment,
`bm` VARCHAR(40) default NULL COMMENT '部门',  PRIMARY KEY  (`bmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`js` VARCHAR(40) default NULL COMMENT '角色',
`lxfs` VARCHAR(40) default NULL COMMENT '联系方式',
`yx` VARCHAR(40) default NULL COMMENT '邮箱',
`bm` VARCHAR(40) default NULL COMMENT '部门',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shebei` (
`sbid` int(11) NOT NULL auto_increment,
`sbmc` VARCHAR(40) default NULL COMMENT '设备名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`cj` VARCHAR(40) default NULL COMMENT '厂家',
`xh` VARCHAR(40) default NULL COMMENT '型号',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`gsbm` VARCHAR(40) default NULL COMMENT '归属部门',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`sbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sbly` (
`sblyid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`ywls` VARCHAR(40) default NULL COMMENT '业务流水',
`sb` VARCHAR(40) default NULL COMMENT '设备',
`lyyy` VARCHAR(40) default NULL COMMENT '领用原因',
`lyr` VARCHAR(40) default NULL COMMENT '领用人',
`lysj` VARCHAR(40) default NULL COMMENT '领用时间',
`bm` VARCHAR(40) default NULL COMMENT '部门',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`bz` VARCHAR(40) default NULL COMMENT '备注',  PRIMARY KEY  (`sblyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sbgh` (
`sbghid` int(11) NOT NULL auto_increment,
`ly` VARCHAR(40) default NULL COMMENT '领用',
`ghsj` VARCHAR(40) default NULL COMMENT '归还时间',
`ysr` VARCHAR(40) default NULL COMMENT '验收人',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`sbghid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sbbx` (
`sbbxid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`sb` VARCHAR(40) default NULL COMMENT '设备',
`bxyy` VARCHAR(40) default NULL COMMENT '报修原因',
`bxr` VARCHAR(40) default NULL COMMENT '报修人',
`bxsj` VARCHAR(40) default NULL COMMENT '报修时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`bz` VARCHAR(40) default NULL COMMENT '备注',
`gzyy` VARCHAR(40) default NULL COMMENT '故障原因',
`wxr` VARCHAR(40) default NULL COMMENT '维修人',  PRIMARY KEY  (`sbbxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sbsh` (
`sbshid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`sb` VARCHAR(40) default NULL COMMENT '设备',
`wgms` VARCHAR(40) default NULL COMMENT '外观描述',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`bxr` VARCHAR(40) default NULL COMMENT '报修人',
`bxsj` VARCHAR(40) default NULL COMMENT '报修时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`bz` VARCHAR(40) default NULL COMMENT '备注',
`sfhx` VARCHAR(40) default NULL COMMENT '是否换新',  PRIMARY KEY  (`sbshid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sbbf` (
`sbbfid` int(11) NOT NULL auto_increment,
`sb` VARCHAR(40) default NULL COMMENT '设备',
`bfsm` VARCHAR(40) default NULL COMMENT '报废说明',
`bfsj` VARCHAR(40) default NULL COMMENT '报废时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`bfyy` VARCHAR(40) default NULL COMMENT '报废原因',  PRIMARY KEY  (`sbbfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;



三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为eclipse开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspssmxysb.sql 系统名称ssmxysb
4、地址:http://127.0.0.1:8080/ssmxysb/login.jsp

四 系统实现


图标采用echart技术 

部分代码

	<script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

       option = {
    title : {
        text: '部门设备统计',
        subtext: ''
    },
    tooltip : {
        trigger: 'axis'
    },
    legend: {
        data:['统计数量']
    },
    toolbox: {
        show : true,
        feature : {
         
            dataView : {show: true, readOnly: false},
            magicType : {show: true, type: ['bar']},
      
        }
    },
    calculable : true,
    xAxis : [
        {
            type : 'category',
            data : [<%=col%>]
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'统计数量',
            type:'bar',
            data:[<%=data%>],
            markPoint : {
                data : [
                    {type : 'max', name: '最大值'},
                    {type : 'min', name: '最小值'}
                ]
            },
            markLine : {
                data : [
                    {type : 'average', name: '平均值'}
                ]
            }
        }
    ]
};

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>

 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

  • 16
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
由于涉及到具体的开发环境和技术栈,我无法直接给出完整的代码。但是,我可以给出一个简单的示例,帮助你了解实现这个系统的基本思路和流程。 首先,你需要设计数据库,存储宿舍设备的信息和报修记录。可以创建两个表,分别为设备表和报修表,它们之间可以通过设备编号进行关联。设备表中包含设备编号、设备名称、设备类型等信息;报修表中包含报修编号、报修时间、设备编号、学生姓名、联系方式等信息。 接下来,你需要编写后端代码,实现宿舍设备报修管理的功能。可以使用常见的后端框架,如Spring、Django等。在后端代码中,你需要实现以下功能: - 设备信息的增删改查:可以通过接口实现设备信息的增删改查操作,包括添加设备、删除设备、修改设备信息、查询设备列表等。 - 报修信息的增删改查:可以通过接口实现报修信息的增删改查操作,包括添加报修记录、删除报修记录、修改报修记录、查询报修记录等。 - 设备状态的更新:当有设备报修时,需要将该设备的状态更新为“维修中”,当维修完成后需要将设备状态更新为“正常使用”。 - 报修进度的更新:当报修记录有新的进展时,需要将报修记录的状态更新为“处理中”或“已完成”。 最后,你需要编写前端代码,实现用户界面。可以使用常见的前端框架,如React、Vue等。在前端代码中,你需要实现以下功能: - 用户登录:用户可以通过用户名和密码登录系统。 - 设备信息的展示和操作:用户可以查看设备列表、添加设备、修改设备信息、删除设备等操作。 - 报修信息的展示和操作:用户可以查看报修列表、添加报修记录、修改报修记录、删除报修记录等操作。 - 报修进度的更新:用户可以查看报修进度、更新报修进度等操作。 以上是一个简单的实现思路,具体的实现细节和技术选型可以根据你的实际情况进行选择。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_251836457

你的鼓励 是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值