个人网盘开发

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: springboot 专栏: 新业务 标签: 个人网盘

2023-03-20 22:43:31 368浏览

个人网盘

本次毕业设计的主要任务是采用Spring Boot及OSS开发个人私有云网盘管理系统(会用到云服务商对象存储技术)。系统可以由用户自己部署,可以让用户通过浏览器随时管理自己的文件,以保证数字资产的绝对安全。

我计划本次毕业设计大致分为服务端设计、数据库设计及界面设计,功能构成以模块化划分,分为用户模块及管理员模块,文件存储及管理模块部分功能穿插其中但有别于用户模块及管理员模块。

服务端设计,计划采取内嵌服务运行springboot程序,但不排除设计过程更换效率更高的方式,服务端拟作为文件存储池的位置,直接服务于文件上传、存储及下载功能。

数据库设计,计划仅作为用户及管理员数据表管理使用。如果不影响文件传输速率及管理效率,考虑记录文件md5值及哈希值,如有设计,考虑到用户的计算机水平及操作难度,不将其显示在任何功能模块中,仅作用户数据盘损坏或文件丢失及损坏时(售后或社区)服务的最后校验手段。

界面设计,无论是Web项目还是客户端项目,任何一款计算机应用都无法抛弃界面设计,就本毕业设计而言应完成文件传输管理及其下属功能的界面设计、用户使用场景界面设计、管理员使用场景界面设计、注册登陆(或验证注册,如有)页面界面设计等网盘服务内容界面设计。

文件存储及管理模块设计(前文所述,本模块部分功能会穿插下述两个模块中,但有别于用户模块及管理员模块,下文不再提及),包括基本的文件管理功能(用户上传文件、用户下载文件、用户删除文件、用户创建文件夹、用户删除文件夹)、文件分享、用户管理文件列表、用户管理分享历史、存储池管理、接收管理员指令分配用户空间容量等功能。

用户模块设计,计划设计注册功能、登陆功能、用户信息修改功能、用户密码修改功能、用户容量显示功能等。用户模块是为终端用户直接提供服务的模块,用于用户查看修改个人信息、修改密码、查看容量、上传文件、下载文件、删除文件、创建文件夹、删除文件夹、分享文件、管理文件列表、管理文件分享历史等。

管理员模块设计(管理员模块不直接提供基本文件管理功能,如管理员使用本系统,仍需登陆用户界面使用,用户功能不以用户身份限制区分,所有用户功能完全相同,仅后期容量可能不同),计划设计注册功能(注册后需主管理员审核后才能使用或直接在管理端添加管理员账号)、登陆功能、用户信息查看功能(用户隐私信息从底层对管理员隐藏)、使用人数查看功能、已用存储池容量查看功能等。管理员模块是为系统主管理员及普通管理员提供管理服务的模块,直接用于管理员查看修改个人信息、修改密码、管理存储池、管理存储容量、查看已用存储容量、分配及管理用户容量等。

image.png



好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695