基于Java+SpringBoot+Vue的会议管理系统设计与实现_会议记录管理系统

文章详细描述了一个IT项目的开发过程,涉及用户中心的登录、密码修改等功能,以及管理员的后台管理功能,包括会议资料、投票、意见收集的管理,以及文件上传和下载操作的代码实现。
摘要由CSDN通过智能技术生成

在这里插入图片描述
个人中心包括用户的登录、修改密码、个人信息查看、以及注销等模块。用户个人信息界面设计如下图所示。
在这里插入图片描述
点击会议资料查询后,在会议资料查询中输入某一个名称,然后可以查看会议资料详情。会议资料查询的界面设计如下图所示。
在这里插入图片描述
员工登录后,可以发布意见,在意见信息中,输入意见,保存意见信息到数据库中,其中发布意见的界面设计如下图所示。

在这里插入图片描述

4.2管理员功能实现效果

管理员打开后台管理网站后,点击登陆,进行数据库信息验证,判断是否具有操作权限。
管理员登录界面设计如下图所示。
在这里插入图片描述
管理员登录后,在会议室管理菜单上,点击会议室管理,可以对会议室进行管理。会议室管理界面设计如下图所示。
在这里插入图片描述
在会议室管理界面,可以进行会议室管理,点击添加按钮,在会议室添加页面进行信息添加。其中会议室添加界面如所示。

在这里插入图片描述

管理员可以对会议资料进行管理,录入会议资料,填写对应的会议资料内容后进行保存。数据库将会议资料记录保存在会议资料信息表中。会议资料列表界面设计如下图所示。
在这里插入图片描述
管理员可以对会议投票进行管理,录入会议投票,填写对应的会议投票内容后进行保存。数据库将会议投票记录保存在会议投票信息表中。会议投票列表界面设计如下图所示。

在这里插入图片描述

管理员可以对意见收集进行管理,录入意见收集,填写对应的意见收集内容后进行保存。数据库将意见收集记录保存在意见收集信息表中。意见收集列表界面设计如下图所示。

在这里插入图片描述

部分功能代码

/\*\*
 \* 上传文件
 \*/
	@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);
	}

最后

最新计算机毕业设计选题篇-选题推荐(值得收藏)
计算机毕业设计精品项目案例-200套(值得订阅)

最后

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。

针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。

[外链图片转存中…(img-NQKuEATj-1714192120329)]

[外链图片转存中…(img-BfwytBSK-1714192120330)]

[外链图片转存中…(img-p1tH4Eif-1714192120330)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值