项目设计文档(未完成)

Posted ustc-cc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目设计文档(未完成)相关的知识,希望对你有一定的参考价值。

    

 

1     开发规划

1.1     概念术语描述

1.2     基本设计描述

1.3     主要界面流程描述

2     总体设计

2.1     开发人员

2.2     开发环境与工具

3     数据结构

4     接口规范

5     模块设计

 

1. 开发规划

 

1.1. 开发人员

 

陈兆庭、黄志鹏、吴雪晴:负责数据库部分编码,服务器部分编码,服务器与安卓端通信部分编码

胡宇晨、康鑫、林静雯、涂涵越:负责用户界面部分编码,及数据处理逻辑的编码

 

1.2. 开发环境和工具

 

工具                                                 作用

------------------------------------------------------------------------------------------------------------

android Studio                                  安卓开发IDE

Ubuntu                                              服务器端系统

服务器端环境                                   提供web服务器功能

github             团队项目管理

 

2. 总体设计

 

2.1. 概念术语描述

 

标签 

描述日记、小纸条的属性。包括情绪类标签、生活类标签等。

 

日记

常规的日记。属于一个日记本,并包含一系列标签。

 

日记本

日记的容器,用于分门别类。

 

小纸条

碎片化的日记,可以用来写碎片化的心情和感悟,方便查看与分享。属于一个瓶子,并包含一系列标签。

 

瓶子

小纸条的容器,用于分门别类。

 

情绪统计

根据情绪类标签对一段时间的情绪进行统计。

 

2.2.基本设计描述

  1.能够书写与查看日记和瓶子,支持富文本编辑。

  2.能够在日记与瓶子中加入音乐、图片等多媒体信息。

  3.能够对数据进行加密。

  4.能够注册新用户并登录,根据用户将数据与服务器端同步。

  5.UI清新怡人。

 

3. 数据结构

 

本地数据库:

 

表名                                             作用

--------------------------------------------------------------------------------------------------------------------

Diary                                             存储日记信息

Diarybook                                     存储日记本信息

Sentence                                       存储小纸条信息

Sentencebook                              存储瓶子信息

Label                                              标签

DiaryLabel                                    存储日记与标签的对应关系

SentenceLabel                             存储小纸条与标签的对应关系

SearchHistory                              存储搜索历史记录

SearchResults                             存储历史搜索结果

 

服务器数据库:

 

表名                                             作用

--------------------------------------------------------------------------------------------------------------------

Users                                             存储用户信息

 

各个用户数据存储的表结构尚未确定。

 

5. 模块设计

 

模块设计

 

5.1. 安卓数据库模块

 

       使用安卓自带的sqlite数据库,完成各种信息的存储。为了方便编码,使用了ormlite框架。为了给数据加密,使用sqlcipher开源包。

       基本表结构:

技术分享图片

 

5.2. 服务器模块

 

       使用数据库,管理一张用户名、密码、用户信息的表,并存储每个用户同步的数据库数据。对于用户需要同步的文件,存在每个用户各自的文件夹下。

 

5.3. 网络通信模块

 

       使用服务器与安卓各自的网络功能,完成通信。






以上是关于项目设计文档(未完成)的主要内容,如果未能解决你的问题,请参考以下文章

MFC通讯系统项目(未完成)

每周工作量及进度统计

每周工作总结

Gamma项目展示(未完成)

每周工作量及进度统计

每周工作量及进度统计