To_Future----项目系统设计与数据库设计
随笔信息
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE/ |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622 |
| 团队名称 | To_Future |
| 作业的目标 | 初步设计好系统和数据库 |
团队项目的预期开发计划时间安排
| 时间 | 项目开发进度 |
|---|---|
| 2020-9-20~2020-10-20 | 后台搭建(Flask)和数据整理(Spider和Json数据处理) |
| 2020-10-20~2020-10-25 | 数据库表设计和系统自检测试 |
| 2020-10-25~2020-11-10 | 前端页面逻辑和展示、搜索引擎elasticsearch搭建(核心部分,较难实现) |
| 2020-11-10~2020-11-30 | 软件功能测试、程序及数据备份 |
团队项目的预期开发计划分工安排
| 序号 | 组员姓名 | 项目开发中的职责 |
|---|---|---|
| 1 | 廖涛 | 后台搭建(Flask)和数据对接(Spider和Json数据处理) |
| 2 | 苏智勇 | 数据库表设计和系统自检测试 |
| 3 | 邓强 | 项目设计报告 |
| 4 | 李威剑 | 搜索引擎elasticsearch搭建和前端页面逻辑和展示 |
| 5 | 周颖 | 软件功能测试、程序及数据备份 |
体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计
体系结构设计图

功能模块层次图

设计类图

数据库ER图分析+表结构分析
项目采用MySQL数据库,存储表格分别为Category、User、Engine。
关于数据库设计这一部分,没有做更多的存储读取优化,没有考虑到数据的冗余。

User表
| 列名 | 数据类型 | 字段类型 | 长度 | 是否为空 | 备注 |
|---|---|---|---|---|---|
| varchar(32) | varchar | 32 | NO | 用户邮箱 | |
| id(自增主键) | int(11) | int | NO | 用户唯一识别码 | |
| passwd | varchar(32) | varchar | 32 | NO | 用户密码 |
| profile_photo | varchar(2083) | varchar | 2083 | NO | 用户头像 |
| username(唯一约束) | varchar(32) | varchar | 32 | NO | 用户名 |
Category表
| 列名 | 数据类型 | 字段类型 | 长度 | 是否为空 | 备注 |
|---|---|---|---|---|---|
| id(自增主键) | int(11) | int | NO | 引擎类别唯一识别码 | |
| img | varchar(2083) | varchar | 2083 | NO | 引擎类别图 |
| name(唯一识别) | varchar(32) | varchar | 32 | NO | 引擎类别名 |
| username(唯一识别) | varchar(32) | varchar | 32 | NO | 引擎类别用户名 |
Engine表
| 列名 | 数据类型 | 字段类型 | 长度 | 是否为空 | 备注 |
|---|---|---|---|---|---|
| category(唯一识别) | varchar(32) | varchar | 32 | NO | 引擎类别 |
| id(自增主键) | int(11) | int | NO | 引擎唯一识别码 | |
| logo | varchar(2083) | varchar | 2083 | NO | 引擎图 |
| name | varchar(32) | varchar | 32 | NO | 引擎名 |
| url | varchar(2083) | varchar | 2083 | NO | 引擎接口 |
| username(唯一识别) | varchar(32) | varchar | 32 | NO | 引擎所属用户 |
系统安全和权限设计
在系统安全和权限设计上,需要日常的维护和检查,部署的服务器应选用专业安全的提供商。
根据以后的业务需求,考虑开发新的统一身份认证与权限管理系统。
并将重要数据进行脱敏加密,最后定期对数据库数据备份。
浙公网安备 33010602011771号