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