社交应用的数据存储与实现
目录
一、 概述
二、 整体架构
三、 前台交互
四、 后台存储
(一) 、数据文件
(二) 、数据结构
五、 支持的操作及其算法
(一) 、注册用户
(二) 、登录用户
(三) 、修改个人信息及修改密码
(四) 、删除用户
(五) 、关注/取消关注/移除粉丝
(六) 、用户查找
(七) 、发布消息
(八) 、查看用户消息
(九) 、查看新鲜事推送(即《课程设计》所指的消息列表)
(十) 、转发消息
(十一) 、删除消息
六、 测试
(一) 、正确性测试
(二) 、性能测试
七、 缺陷、展望及感悟
一、概述
本文介绍根据《社交应用的数据存储与实现》一文中所提要求设计的程序,该程序为32位Windows控制台程序,用C++写成,用VS编译,因调用了WinAPI不具备可移植性。截至目前该程序实现了《课程设计》文中的所有基本要求以及除关注推荐和折叠消息以外的所有扩展要求,此外还实现了一个简易的输入框(详见下文)。
二、整体架构
按照《课程设计》文中的需求,程序主要分为前台与后台两大模块,分别由Application类与UserDataBaseManager类实现,前台负责交互,后台负责处理数据,另置一些辅助的结构与类,如图所示。