基于SpringBoot+Vue城市垃圾分类管理系统

276 篇文章 0 订阅
项目介绍: 

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本城市垃圾分类管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此城市垃圾分类管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、论坛管理、公告管理、垃圾管理、垃圾收藏管理、垃圾留言管理、留言板管理、用户管理、政策管理、管理员管理等功能。城市垃圾分类管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

功能介绍: 

用户:首页、论坛、公告、垃圾、留言板、政策、个人中心

管理员:首页、个人中心、管理员管理基础数据管理、论坛管理、公告管理、垃圾管理、留言板管理、用户管理、政策管理、轮播图信息。

部分截图说明: 

首页 

垃圾

个人中心

垃圾列表页面

公告信息管理页面

公告类型列表页面

部分代码: 

/**
 * 上传文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上传文件
	 */
	@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下载文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public ResponseEntity<byte[]> download(@RequestParam String fileName) {
		try {
			File path = new File(ResourceUtils.getURL("classpath:static").getPath());
			if(!path.exists()) {
			    path = new File("");
			}
			File upload = new File(path.getAbsolutePath(),"/upload/");
			if(!upload.exists()) {
			    upload.mkdirs();
			}
			File file = new File(upload.getAbsolutePath()+"/"+fileName);
			if(file.exists()){
				/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
					getResponse().sendError(403);
				}*/
				HttpHeaders headers = new HttpHeaders();
			    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    
			    headers.setContentDispositionFormData("attachment", fileName);    
			    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
	}
	
}

 

 此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Spring BootVue垃圾分类管理系统源码数据库如下: 1. 用户表(User Table): - id:用户ID - username:用户名 - password:用户密码 - email:用户邮箱 - phone:用户电话号码 2. 垃圾分类表(Garbage Classification Table): - id:垃圾分类ID - name:垃圾名称 - category:垃圾分类(可回收物、有害垃圾、厨余垃圾、其他垃圾) - tips:垃圾分类的提示信息 3. 垃圾投放记录表(Garbage Placing Record Table): - id:记录ID - user_id:用户ID - garbage_id:垃圾分类ID - placing_time:投放时间 4. 垃圾分类统计表(Garbage Classification Statistics Table): - id:统计ID - garbage_id:垃圾分类ID - total_count:总投放次数 系统功能包括: - 用户登录和注册:用户可以通过用户名、密码、邮箱或电话号码进行登录和注册,并进行用户信息的管理。 - 垃圾分类查询:用户可以根据垃圾的名称或分类进行查询,并可查看垃圾的具体信息和提示。 - 垃圾投放记录:用户登录后可记录自己的垃圾投放情况,并可查看自己的投放记录。 - 垃圾分类统计:系统会实时统计垃圾投放的情况,并根据垃圾分类进行统计分析。 该系统的源码将基于Spring BootVue开发,后端使用Spring Boot框架搭建RESTful API,前端使用Vue框架进行页面展示和交互。通过前后端的交互,用户可以方便地进行垃圾分类的查询、投放记录和统计分析。源码中的数据库表设计将负责存储用户信息、垃圾分类信息、垃圾投放记录和垃圾分类统计数据,保证系统正常运行和数据的准确性。同时,源码中还会包括数据访问层、业务逻辑层和表现层的代码实现,保证系统的完整性和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值