图3。3 导航栏
顶部设有标题栏,用于显示当前界面以及向用户提供返回按钮,如图3。4所示。
图3。4 标题栏
3。3 数据库设计
根据以上功能设计,要想实现不同用户之间的数据交换,服务器需要对客户端发出的消息进行接收、存储以及反馈,所以需要数据库来满足这方面的需求。
本系统服务端采用MySQL 5。0实现数据持久化方案。在数据库设计三范式的约定下,设计出数据库表,包括用户表、用户关联表、动态表、动态评论表、动态点赞表、省级行政区表、市级行政区表。
客户端使用SQLite数据库,只含有一张用户表,用于保存用户账号信息。
3。3。1 数据库表详情
1)用户信息表,用于存放用户账号信息、基本信息以及登录时间。
表3。2 用户信息表
字段名 数据类型 主键 允许为空 字段说明
ID varchar 是 否 ID
USER_NAME varchar 否 用户名
PASSWORD varchar 否 密码
NICKNAME varchar 是 昵称
SEX varchar 是 性别
LOCATION varchar 是 所在地
BIRTHDAY date 是 生日
AVATAR varchar 是 头像
HEAD_PIC varchar 是 背景图片
LAST_LOGIN_TIME timestamp 否 上次登录时间
CREATED_ON timestamp 否 创建时间
2)用户关联表,用于存放用户之间的关联信息(关注/粉丝/互相关注)。
表3。3 用户关联表
字段名 数据类型 主键 允许为空 字段说明
ID varchar 是 否 ID
FROM_USER_ID varchar 否 从用户ID
TO_USER_ID varchar 否 至用户ID
TYPE varchar 否 类型(关注/粉丝/相互关注)
3)动态表,用于存放动态的文字信息、图片位置信息。
表3。4 动态表