Java项目:树屋

    这个项目是自己想的,确实还存在很多问题,有兴趣的可以找我聊聊.

    以下是java项目的需求规格文档,有很多待补充的地方,等进一步完善后会再发一次.

可能有很多不足之处,欢迎在评论下指出.


Java项目:树屋

1.引言

1.1 编写目的:

该文档是树屋项目的功能和性能的描述,重点描述了系统的功能需求,并作为系统设计阶段的主要输入.主要阅读人员为系统设计人员,项目管理人员.

1.2 项目背景:

·项目名称: 树屋

·项目提出者: ***

·开发者:***

·目标用户: 全年龄,偏向于年轻人

·实施单位: ***

·与其他系统的关系: 本系统独立运行

1.3 缩写说明:

以下本项目统称为 树屋 ;

1.4 术语定义:

暂无

1.5 参考资料:

·<<软件工程方法与实践>>

·<<软件工程实验教程>>

·<<Java面向对象编程>>

1.6 版本信息:

具体如下:

修改编号

修改日期

修改后版本

修改位置

修改概述

1

2018.3.19

0.1

创建项目

项目开始

 

 

 

 

 

 

 

 

 

 

 

2.任务概述

2.1 系统定义

2.1.1项目来源及背景

来源: 该项目由项目提出者在考察时下一些社交软件,针对它们的一些不足之处所提出.

2.1.2 项目要达到的目标:

· 市场目标:  本项目能够满足大多数人交友方面的心理需求,如果成功的话必有广阔的市场空间.

· 技术目标: 为兴趣相同的陌生人提供一个交友平台,给大众提供一个展示自我的平台.

2.1.3系统整体结构:

·系统框架: 客户端--服务器--客户端;

·主要功能: 在线聊天,发布动态,查看他人动态;

·接口: 需要于SQL进行数据交互;

2.1.4 系统各部分组成,与其他部分的关系,各部分接口.

2.2 运行环境

2.2.1 设备环境:

·普通PC: 由于该项目目前为java项目,PC需要安装JDK提供支持,对设备要求不高.

·普通安卓设备:该项目将提供安卓版本,用普通安卓手机即可流畅运行.

2.2.2 硬件环境:

无特殊硬件要求

2.2.3 软件环境:

PC版本需安装JDK,安卓手机无要求.

2.2.4 网络环境:

需要连接到互联网获取数据.

2.2.5 操作环境:

安装JDK的计算机系统,Android操作系统.

2.2.6 应用环境:

系统工作流程如下:

用户注册/登陆->请求动态信息->接受动态->评论,留言(反垃圾系统);

2.3 条件限制:

2.3.1 开发工作约束

本项目使用IDEA开发桌面版,需要JDK支持;本项目使用Android Studio开发安卓端,需要JDK支持.本项目由个人独立开发,暂无经费,可能需要其他人指导.

2.3.2 项目最终用户,用户教育水平和技术专长.

最终用户为普通大众,用户识字即可,不需要特殊专长.

2.3.3 本软件预期使用频度

·服务器端需要始终运行

·客户端要能长时间使用不闪退.

 

3. 数据描述

3.1 静态数据

·注册用户数据记录

·服务器设置信息

3.2 动态数据

·用户登陆数据

·用户偏好数据

·用户发表数据

·用户画像数据

3.3 数据库描述

使用数据库MySQL Server 5.7

3.4 数据字典

数据字典描述系统的实体 - 关系图中的实体和关系,以及数据流图中的过程,数据流,数据存储的部分内容.

3.5 数据采集

·系统运行需要连接网络获取数据

·服务端系统启动时,需要读取系统设置信息

·客户端系统启动时,需要读取配置信息和连接网络获取动态

 

4.功能需求

4.1 功能划分

4.1.1系统功能组成

·用户注册/登陆系统

·好友聊天系统

·用户社团系统

·用户偏好分析系统

·动态推荐系统

·嵌入游戏系统

·货币系统(交易系统)

4.1.2功能编号和优先级

编号

名称

优先级

描述

 

1

注册/登陆系统

*

合格性检查,数据入库

 

2

好友聊天系统

*

添加好友,屏蔽与拉黑

 

3

社团系统

**

社团创建与管理,加入社团和踢出要求

 

4

偏好分析系统

***

分析用户偏好,提供更准确的信息

 

5

动态推荐系统

***

根据用户偏好推荐动态

 

6

货币系统

**

与其他用户交易,支持以物易物

 

7

嵌入游戏系统

***

将软件做的像游戏一样有趣,功能拓展

 

 

4.1.3功能定义

a.用户注册/登陆系统:

用户身份认证,新用户注册,用户名及密码合格性检查.最终目的是仅支持手机号注册,减少重复注册.

b.好友聊天系统:

基本聊天,支持发送图片,表情包和文本文件(定时清理),文件大小限制.添加好友,好友认证.删除好友,屏蔽拉黑.

c.社团系统:

创建社团,社长定期选举(民主选举),社团成员提议废除社长,社长踢除成员,滥用权力记录(信用记录).

d.偏好分析系统:

分析用户的个人爱好,建立用户画像.

f.动态推荐系统:

根据用户画像为用户提供更准确的信息.

g.货币系统:

提供虚拟物品交易的统一货币,同时提供现金转货币的通道.仅支持用户与用户交易,提升用户好感.

h.嵌入游戏系统:

添加软件的趣味性,将各个模块做的像游戏.虚拟物品的获取方式.提供一个用户自定义组件平台,提升自由度.

4.2功能描述

4.2.1功能说明

·用户注册/登陆

·好友聊天

·社团模块

·发布动态

·查看他人动态

·小游戏

·可选功能

4.2.2详细描述

·注册/登陆: 实现用户注册和登陆;

·好友聊天: 和好友聊天;

·发布动态: 发布用户动态;

·查看他人动态: 获取他人动态,评论,点赞(转化为货币).

·小游戏: 提高用户之间的交互,让用户遇见更多的人,同时获取一些虚拟物品(种类要多,数量不可泛滥);

·可选功能: 提供一些额外的功能,用户可自定义.

5.性能需求

5.1数据精确度说明:

· 数据传输延时不大于300ms.

5.2时间特性:

· 软件启动时间不大于一秒;

·响应时间不大于500ms;

·数据传输时间不大于300ms.

5.3适应性说明:

·适用于安装JDK各种操作系统,以及安卓5.0及以上;

·需求发生变化时适应性强,应本系统设计之初就要求具有极高的可拓展性.

6.运行需求

6.1用户界面

6.1.1界面风格

低版本遵守传统windows风格,高版本偏向于android的简约风格,后续版本将向之靠齐.

6.1.2界面描述和样式

·登陆界面

·首页动态界面

·好友/社团聊天界面

·小游戏界面.

6.2硬件接口

·无硬件接口要求

6.3软件接口

·运行环境需JDK支持;

MySQL Server 5.7数据库;

6.4故障处理

·安卓软件可能出现不兼容: 由用户反馈提供兼容版本.

·软件可能出现崩溃: 提供用户反馈接口,自动记录日志并发送.

 

7.其他需求

7.1检测或验收标准

·故障率应低于5%;

·出错率应低于10%.

7.2可用性、可维护性、可靠性、可转换性、可移植性要求

·软件故障率低于5%;

·软件要求模块设计,模块可更换;

·软件可在安装JDK的各种PC机上使用;

·软件支持安卓5.0以上的各种移动设备.

7.3安全保密性要求

·用户数据传输时应进行加密.

7.4开发要求: 支持软件,包括操作系统、编译程序、测试软件等

·PC要求安装JDK;

·可使用IDEA编写;

·可使用Eclipse编写;

·安卓版使用Android Studio编写.


    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值