标签:oid 图片 设计文档 lan 安卓开发 服务 enc new 对应关系
目 录
1 开发规划
1.1 概念术语描述
1.2 基本设计描述
1.3 主要界面流程描述
2 总体设计
2.1 开发人员
2.2 开发环境与工具
3 数据结构
4 接口规范
5 模块设计
陈兆庭、黄志鹏、吴雪晴:负责数据库部分编码,服务器部分编码,服务器与安卓端通信部分编码
胡宇晨、康鑫、林静雯、涂涵越:负责用户界面部分编码,及数据处理逻辑的编码
工具 作用
------------------------------------------------------------------------------------------------------------
Android Studio 安卓开发IDE
Ubuntu 服务器端系统
服务器端环境 提供web服务器功能
github 团队项目管理
描述日记、小纸条的属性。包括情绪类标签、生活类标签等。
常规的日记。属于一个日记本,并包含一系列标签。
日记的容器,用于分门别类。
碎片化的日记,可以用来写碎片化的心情和感悟,方便查看与分享。属于一个瓶子,并包含一系列标签。
小纸条的容器,用于分门别类。
根据情绪类标签对一段时间的情绪进行统计。
1.能够书写与查看日记和瓶子,支持富文本编辑。
2.能够在日记与瓶子中加入音乐、图片等多媒体信息。
3.能够对数据进行加密。
4.能够注册新用户并登录,根据用户将数据与服务器端同步。
5.UI清新怡人。
本地数据库:
表名 作用
--------------------------------------------------------------------------------------------------------------------
Diary 存储日记信息
Diarybook 存储日记本信息
Sentence 存储小纸条信息
Sentencebook 存储瓶子信息
Label 标签
DiaryLabel 存储日记与标签的对应关系
SentenceLabel 存储小纸条与标签的对应关系
SearchHistory 存储搜索历史记录
SearchResults 存储历史搜索结果
服务器数据库:
表名 作用
--------------------------------------------------------------------------------------------------------------------
Users 存储用户信息
各个用户数据存储的表结构尚未确定。
5. 模块设计
模块设计
5.1. 安卓数据库模块
使用安卓自带的sqlite数据库,完成各种信息的存储。为了方便编码,使用了ormlite框架。为了给数据加密,使用sqlcipher开源包。
基本表结构:
5.2. 服务器模块
使用数据库,管理一张用户名、密码、用户信息的表,并存储每个用户同步的数据库数据。对于用户需要同步的文件,存在每个用户各自的文件夹下。
5.3. 网络通信模块
使用服务器与安卓各自的网络功能,完成通信。
标签:oid 图片 设计文档 lan 安卓开发 服务 enc new 对应关系
原文地址:https://www.cnblogs.com/USTC-CC/p/9098047.html