一、项目简介:
本次项目以网盘为题目,设计一个基于C/C++语言开发的网盘系统。由Vitual Studio打造的一个网盘系统项目,后台数据库使用MySQL数据库开发而成。结合网上诸多的云网盘软件为设计为基础,自己设计的网盘系统。该系统可以注册用户,已有的用户可以直接登录进入网盘主界面,上传文件以及下载已有文件或者删除,可以对文件的获取链接请求,并且分享文件以及链接。
二、项目主体:
1、数据库设计:
我创建了网盘数据库,在该数据库中存在四个表用以存储数据:有文件表存储文件信息(file),用户表存储用户信息(user),用户文件表用于储存一个用户的文件(user_file),文件链接表用于储存文件及其文件链接(share_file)。
表1 file表示例
字段名 |
说明 |
类型 |
长度 |
可否为空 |
主键 |
f_id |
文件id |
int |
4 |
否 |
主键 |
F_name |
文件名 |
varchar |
20 |
否 |
|
F_uploadtime |
上传时间 |
varchar |
20 |
是 |
|
F_size |
文件大小 |
varchar |
100 |
是 |
|
F_path |
文件路径 |
Varchar |
100 |
否 |
|
F_count |
文件应用数 |
Int |
4 |
是 |
|
F_MD5 |
文件MD5值 |
Int |
4 |
是 |
|
表2 user表示例
字段名 |
说明 |
类型 |
长度 |
可否为空 |
主键 |
U_id |
用户编号 |
int |
4 |
否 |
主键 |
U_name |
用户名 |
varchar |
20 |
否 |
|
U_password |
用户密码 |
varchar |
20 |
是 |
|
表3 user_file表示例