感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询
文末获取源码联系
👇🏻 精彩专栏 推荐订阅👇🏻 不然下次找不到哟
感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询
系统介绍:
网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此文件信息的管理计算机化,系统化是必要的。设计开发网盘管理系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于文件信息的维护和检索也不需要花费很多时间,非常的便利。
网盘管理系统是在MySQL中建立数据表保存信息,运用Vue框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。其管理员登录进入本人后台之后,管理用户,管理文件类型,管理公告,下载和查询用户分享的文件。用户上传文件,分享文件,查看公告以及成功分享的文件信息。
网盘管理系统在让文件信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升网盘管理系统提供的数据的可靠性,让系统数据的错误率降至最低。
前面所做的功能分析,只是本系统的一个大概功能,这部分需要在此基础上进行各个模块的详细设计。
设计的管理员的详细功能见下图,管理员登录进入本人后台之后,管理用户,管理文件类型,管理公告,下载和查询用户分享的文件。
图4.1 管理员功能结构图
设计的用户的详细功能见下图,用户上传文件,分享文件,查看公告以及成功分享的文件信息。
图4.2 用户功能结构图
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。

程序操作流程图
功能截图:
在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案。
5.1 管理员功能实现
5.1.1 用户管理
管理员权限中的用户管理,其运行效果见下图。管理员增删改查用户信息,用户信息包括了身份证号,手机号,用户姓名,照片等信息。
图5.1 用户管理页面
5.1.2 文件类型管理
管理员权限中的文件类型管理,其运行效果见下图。管理员新增文件类型信息,修改文件类型名称,删除文件类型信息。
图5.2 文件类型管理页面
5.1.3 分享文件管理
管理员权限中的分享文件管理,其运行效果见下图。管理员下载用户分享的文件,根据文件名称或分享用户查询分享的文件信息,在本页面删除指定的用户分享文件信息。
图5.3 分享文件管理页面
5.1.4 ** 公告管理**
管理员权限中的公告管理,其运行效果见下图。管理员负责新增公告信息,可以对已有的公告进行删除,查询,可以修改公告信息,包括修改公告的内容,修改公告的标题。
图5.4 公告管理页面
5.2 用户功能实现
5.2.1 我的文件管理
用户权限中的我的文件管理,其运行效果见下图。用户在当前页面上传文件,可以修改上传文件的描述信息,可以点击右侧的分享文件按钮分享已经上传的文件。
图5.6 我的文件管理页面
5.2.2 分享文件查看
用户权限中的分享文件查看功能,其运行效果见下图。用户对文件进行分享之后,需要在本页面查看已经成功分享的文件信息。
图5.7 分享文件查看页面
5.2.3 公告查看
用户权限中的公告查看功能,其运行效果见下图。用户查看各个公告的详情信息,在本页面根据公告名称查询公告信息。
图5.8 公告查看页面
代码实现:
/**
-
登录相关
*/
@RequestMapping(“users”)
@RestController
public class UserController{@Autowired
private UserService userService;@Autowired
private TokenService tokenService;/**
- 登录
*/
@IgnoreAuth
@PostMapping(value = “/login”)
public R login(String username, String password, String role, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().eq(“username”, username));
if(user != null){
if(!user.getRole().equals(role)){
return R.error(“权限不正常”);
}
if(user==null || !user.getPassword().equals(password)) {
return R.error(“账号或密码不正确”);
}
String token = tokenService.generateToken(user.getId(),username, “users”, user.getRole());
return R.ok().put(“token”, token);
}else{
return R.error(“账号或密码或权限不对”);
}
}
/**
- 注册
*/
@IgnoreAuth
@PostMapping(value = “/register”)
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq(“username”, user.getUsername())) !=null) {
return R.error(“用户已存在”);
}
userService.insert(user);
return R.ok();
}
/**
- 退出
*/
@GetMapping(value = “logout”)
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok(“退出成功”);
}
/**
- 密码重置
*/
@IgnoreAuth
@RequestMapping(value = “/resetPass”)
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper().eq(“username”, username));
if(user==null) {
return R.error(“账号不存在”);
}
user.setPassword(“123456”);
userService.update(user,null);
return R.ok(“密码已重置为:123456”);
}
/**
- 列表
*/
@RequestMapping(“/page”)
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper ew = new EntityWrapper();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put(“data”, page);
}
/**
- 信息
*/
@RequestMapping(“/info/{id}”)
public R info(@PathVariable(“id”) String id){
UserEntity user = userService.selectById(id);
return R.ok().put(“data”, user);
}
/**
- 获取用户的session用户信息
*/
@RequestMapping(“/session”)
public R getCurrUser(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute(“userId”);
UserEntity user = userService.selectById(id);
return R.ok().put(“data”, user);
}
/**
- 保存
*/
@PostMapping(“/save”)
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq(“username”, user.getUsername())) !=null) {
return R.error(“用户已存在”);
}
userService.insert(user);
return R.ok();
}
/**
- 修改
*/
@RequestMapping(“/update”)
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
- 删除
*/
@RequestMapping(“/delete”)
public R delete(@RequestBody Integer[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
欢迎大家点赞、收藏、关注、评论
- 登录
熟悉一切计算机问题,欢迎打扰。
非开源,毕设定制,程序开发,熟悉各种编程语言和开发,满足各种需求。