基于 B/S 架构设计并实现了一个云备份管理系统,旨在为高校教学资源的集中存储、分类管理与安全备份提供一站式解决方案。系统支持多用户访问控制,、自动压缩归档与访问频率感知等机制,有效提升了系统的可维护性与数据安全性。项目部署在 Linux 服务器环境中,,具有良好的应用前景和推广价值
服务端两大模块构成:管理模块和业务模块 •管理模块:管理模块分为两个小模块 配置信息管理 config、数据管理 data。主要功能是对已上传的文件信息和一些重要配置进行管理,便于后续业务处理 •业务模块:业务模块也分为两个小模块 热点文件管理 hot、上传下载请求服务service。主要负责对上传的非热点文件进行压缩处理和相应用户的上传下载请求,并且支持下载的断点续传 •客户端框架:数据管理和文件备份 •数据管理:内存中使用Hash表存储提高效率,持久化存储使用文件存储管理备份数据 •文件备份:基于C++17文件系统库,获取指定文件夹下的所有文件,搭建http客户端上传备份文件
C++核心后端逻辑编写。
httplib 轻量级 HTTP 服务框架,实现 Web 服务接口。
MySQL,使用 mysql/mysql.h 接口进行原生数据库操作。
HTML + CSS + JavaScript(简单的 Web 页面 + 分类按钮 UI
系统架构采用经典B/S架构。