当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到大学生爱心互助代购的导航条显示首页、代购任务、公告资讯、意见反馈、后台管理、在线客服等,系统首页界面如图所示:
当学生进入系统进行相关操作前必须进行注册、登录,学生注册、学生登录界面如图所示:
学生点击代购任务,在代购任务页面的搜索栏输入标题,进行查询,可以查看标题、图片、缴纳金额、学号、姓名、任务状态等信息,还可以点击接单或者投诉等操作,如图所示:
意见反馈的实现:主要是通过留言板可以让学生去进一步的与管理员进行沟通,可以去提出自己的意见或者自己所面临的问题等,如图所示:
点击在线客服,学生可以输入内容进行咨询,管理员可以在后台进行查看并回复,达到学生和管理员交流的效果,如图所示:
4.2管理员功能实现效果
管理员登录,在登录页面正确输入用户名和密码后,点击登录操作;如图所示。
管理员进入系统主页面,主要功能包括对系统首页、个人中心、学生管理、充值信息管理、代购任务管理、订单信息管理、投诉信息管理、意见反馈、系统管理等进行操作。
管理员点击学生管理,在学生管理页面对学号、姓名、性别、头像、年龄、邮箱、手机、金额等信息,可以查询、新增、修改或删除学生信息等操作。如图所示:
管理员点击充值信息管理,在充值信息管理页面对学号、姓名、金额、充值时间等信息,可以查询、新增、修改或删除充值信息等操作。如图所示:
管理员点击代购任务管理,在代购任务管理页面对标题、图片、缴纳金额、学号、姓名、任务状态等信息,可以查询或新增、删除代购任务等操作。如图所示:
管理员点击订单信息管理,在订单信息管理页面对订单编号、标题、姓名、缴纳金额、接单日期、接单人、订单状态等信息,可以查询或删除订单信息等操作。如图所示:
管理员点击投诉信息管理,在投诉信息管理页面对标题、投诉时间、学号、姓名、回复等信息,可以查询或删除投诉信息等操作。如图所示:
管理员点击意见反馈,在意见反馈页面对用户名、留言内容、留言图片、回复内容、回复图片等信息,可以查询或删除意见反馈等操作,如图所示:
4.3后台学生功能实现效果
学生点击后台管理,然后页面跳转到学生主页面,可以对系统首页、个人中心、充值信息管理、代购任务管理、订单信息管理、投诉信息管理等功能进行相应操作,如图所示。
部分功能代码
/\*\*
\* 上传文件
\*/
@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);
}
# 写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。


> 上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
时间浪费在无用的资源上。
[外链图片转存中...(img-KoMplM3g-1714660281927)]
[外链图片转存中...(img-lZuzC8E8-1714660281928)]
> 上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**