最新安卓平台软件APP系统概要设计说明书.docx

上传人:b****5 文档编号:28771992 上传时间:2023-07-19 格式:DOCX 页数:62 大小:3.92MB
下载 相关 举报
最新安卓平台软件APP系统概要设计说明书.docx_第1页
第1页 / 共62页
最新安卓平台软件APP系统概要设计说明书.docx_第2页
第2页 / 共62页
最新安卓平台软件APP系统概要设计说明书.docx_第3页
第3页 / 共62页
最新安卓平台软件APP系统概要设计说明书.docx_第4页
第4页 / 共62页
最新安卓平台软件APP系统概要设计说明书.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

最新安卓平台软件APP系统概要设计说明书.docx

《最新安卓平台软件APP系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《最新安卓平台软件APP系统概要设计说明书.docx(62页珍藏版)》请在冰豆网上搜索。

最新安卓平台软件APP系统概要设计说明书.docx

最新安卓平台软件APP系统概要设计说明书

 

安卓平台软件APP系统概要设计说明书

安卓平台软件APP系统概要设计说明书

1Introduction简介6

1.1Purpose目的6

1.2Scope范围6

1.2.1Name软件名称6

1.2.2Functions软件功能6

1.2.3Applications软件应用7

1.3Reference参考资料7

2HighLevelDesign概要设计8

2.1Level0DesignDescription第0层设计描述8

2.1.1软件系统上下文定义8

2.1.2DesignConsiderations设计思路8

2.2Level1DesignDescription第1层设计描述9

2.2.1SystemArchitecture系统结构9

2.2.1.1DescriptionoftheArchitecture系统结构描述9

2.2.1.2RepresentationoftheBusinessFlow业务流程说明10

2.2.2DecompositionDescription分解描述24

2.2.2.1通信模块24

2.2.2.1.1打开服务器端通信24

2.2.2.1.2打开客户端通信25

2.2.2.2登录、注册、个人资料设置模块27

2.2.2.2.1登录功能27

2.2.2.2.2注册功能29

2.2.2.2.3个人信息设置模块31

2.2.2.3社交模块32

2.2.2.3.1增加好友32

2.2.2.3.2查看好友个人资料与删除34

2.2.2.3.3好友聊天36

2.2.2.4活动模块37

2.2.2.4.1创建活动和修改活动37

2.2.2.4.2查看活动资料、参加、退出、点赞和评论活动39

2.2.2.5消息接收与推送模块40

2.2.2.5.3动态信息的接收、提示、提供回复40

2.2.2.5地图模块42

2.2.2.5.1地图显示和定位42

2.2.2.5.2附近搜索与导航44

2.2.2.5消息接收与推送模块46

2.2.3InterfaceDescription接口描述46

2.2.3.1XX地图接口46

3DataStructure数据结构/DatabaseDesign数据库设计47

3.1概念模型47

3.2数据库表设计48

4UIDesign界面设计49

4.1登录界面49

4.2好友界面50

4.3聊天界面50

4.4活动界面51

4.5消息动态界面51

4.6定位/导航界面52

4.7附近搜索界面53

4.8活动资料界面53

4.9个人资料设置界面54

4.10搜索界面54

5ErrorDesign出错处理设计56

 

Keywords关键词:

社交、附近搜索、定位、XX地图、活动。

Abstract摘要:

该文档详细描述了本项目的需求分析,为以后的详细设计和编码奠定功能需求基础和方向。

Listofabbreviations缩略语清单:

Abbreviations缩略语

Fullspelling英文全名

Chineseexplanation中文解释

LBS

LocationBasedService

基于位置服务

DB

DataBase

数据库

E-R图

EntityRelationshipDiagram

实体-联系图

sqlite

Sqlite

轻量级数据库

Tcp/Ip

TransportControlProtocol/InternetProtocol

计算机网络通信的协议族工业标准

Http

HyperTextTransferProtocol

超文本传输协议

JDK

JavaDevelopmentKit

Java语言软件开发工具包

SDK

Software Development Kit

软件开发工具包

1Introduction简介

1.1Purpose目的

目的:

本文档是为了说明整个项目的整体结构。

方便开发人员从整体上把握软件的结构。

针对人员:

开发人员

1.2Scope范围

1.2.1Name软件名称

久违了,朋友

1.2.2Functions软件功能

活动模块

我发起的活动

创建活动

在活动列表中创建一个由你发起的活动。

活动修改

修改你创建的活动的名称与内容。

活动删除

删除一个你创建的活动。

好友的活动

参加活动

参加一个由你的好友创建的活动。

评论活动

评论好友创建的活动。

退出活动

退出一个你已参加的活动。

消息模块

接收活动信息

接收好友的活动邀请、变更、删除信息等。

LBS信息定位模块

用户地理定位

定位当前用户的地理位置。

附近搜索

根据当前的用户位置搜索附近的餐馆、KTV等。

线路导航

根据当前位置和终点位置自动规划线路。

好友位置搜索

搜索好友的位置

1.2.3Applications软件应用

如今有许多人和以前的好朋友,好同学的联系和见面机会渐渐少了,友谊就慢慢变淡了。

为了使朋友之间在空闲时间能够保持联系并组织各种活动以维持和加深以前的友谊开发了此软件。

本软件大多应用于分开时间较长的同学、朋友、同事之间一起参加活动。

用于活动的组织,统计,以及相互讨论。

1.3Reference参考资料

1.《v9.8470.2775.2_ProjectStartReport_V1.0》

《v9.8470.2775.2_SoftwareProjectPlanning_V1.0》

《v9.8470.2775.2_SoftwareRequirementSpecification_V1.0》

2.李华明(2011)《Android游戏编程之从零开始》清华大学出版社

3.XX地图应用开发 XX地图API

android之socket编程实例

2HighLevelDesign概要设计

2.1Level0DesignDescription第0层设计描述

2.1.1软件系统上下文定义

2.1.2DesignConsiderations设计思路

(1)、架构设计图

(2)、程序结构图

2.2Level1DesignDescription第1层设计描述

2.2.1SystemArchitecture系统结构

2.2.1.1DescriptionoftheArchitecture系统结构描述

2.2.1.2RepresentationoftheBusinessFlow业务流程说明

2.2.1.2.1注册账号

 

2.2.1.2.2登录和退出

 

2.2.1.2.3注销账号

 

2.2.1.2.4查找添加好友

 

2.2.1.2.5删除好友

 

2.2.1.2.6参加活动

 

2.2.1.2.7评论活动

 

2.2.1.2.8退出活动

 

2.2.1.2.9创建活动

 

2.2.1.2.10修改活动

2.2.1.2.11删除活动

 

2.2.1.2.12地理定位

 

2.2.1.2.13附近搜索

 

2.2.1.2.14线路导航

2.2.2DecompositionDescription分解描述

2.2.2.1通信模块

1、简介

该模块负责客户端与服务器端之间的通信,客户端使用java的socket技术、服务器端使用mfc的csocket技术。

2、功能列表

本模块主要包括打开服务器端通信以及打开客户端通信。

2.2.2.1.1打开服务器端通信

1功能设计描述

本功能用于创建服务器端的通信结构,等待和处理客户端发来的信息。

(1)类

1)C久违服务器Dlg

该类存在于服务器端,用于提供给管理员一个服务器界面并与管理员进行交互,管理员可以打开和关闭服务器,以及查看当前登录用户的个数和账号信息和登录时间。

2)CServerSocket

该类存在于服务器端,用于接受并处理客户端发来的信息。

(2)类与类之间关系

(3)文件列表

如下表所示。

名称

类型

存放位置

说明

ServerSocket.h

C++

久违服务器/头文件/ServerSocket.h

CServerSocket类的成员变量和函数的声明部分

ServerSocket.cpp

C++

久违服务器/源文件/ServerSocket.cpp

CServerSocket类的成员函数顶一部分

久违服务器Dlg.h

C++

久违服务器/头文件/久违服务器Dlg.h

C久违服务器Dlg类的成员变量和函数的声明部分

久违服务器Dlg.cpp

C++

久违服务器/源文件/久违服务器Dlg.cpp

C久违服务器Dlg类的成员函数的定义部分

2功能实现说明

2.2.2.1.2打开客户端通信

1功能设计描述

本功能用于打开客户端通信,请求与服务器端的连接或者向服务器端发送信息以及接收服务器端发回的信息并进行广播。

(1)类

1)client

该类继承于线程,用于打开收发信息的线程。

2)getMsg

该类继承于service类用于打开客户端client线程。

2)inputThread

该类继承于线程,用于接收服务器端发来的信息。

2)outputThread

该类继承于线程,用于发送信息到服务器端。

(2)类与类之间关系

(3)文件列表

如下表所示。

名称

类型

存放位置

说明

client.java

java

/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/client.java

客户端线程类,用于启动收发信息线程。

getMsg.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Service/getMsg.java

服务类,用于启动客户端线程以及广播信息

inputThread.java

java

/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/inputThread.java

接收信息线程类,用于接收服务器端发来的信息。

outputThread.java

java

/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/MessageListener.java

发送信息线程类,用于发送信息到服务器端。

2功能实现说明

2.2.2.2登录、注册、个人资料设置模块

1、简介

本模块实现了登录、注册和个人资料的补全和更改功能,数据上传存储到服务器端。

2、功能列表

本模块主要包括注册新的账号、登录自己账号、个人资料的补全和更改。

2.2.2.2.1登录功能

1功能设计描述

本功能将账号和密码信息发送到服务器端、等待服务器端的验证和回复,验证成功则登录成功,否则失败。

2类

1)MainActivity

该类提供给用户一个UI交互界面,负责将账号密码信息发送到服务器并等待服务器回复,验证成功则跳转到软件主界面,否则进行错误提示。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

MainActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/MainActivity.java

提供给用户界面以及向服务器发送账号和密码等待回复,并进行不同的操作。

5功能实现

2.2.2.2.2注册功能

1功能设计描述

本模块提供UI界面并负责把注册信息发送到服务器,等待服务器验证和回复。

2类

1)registerActivity

该类提供给用户UI界面并负责发送注册信息到服务器,等待服务器的验证和回复。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

RegisterActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/registerActivity.java

提供给用户ui界面并且发送注册信息到服务器端等待服务器端的验证和回复,根据回复进行不同的提示或处理。

5功能实现

2.2.2.2.3个人信息设置模块

1功能设计描述

本模块提供一个个人信息的补全或者更改的功能。

2类

1)info_selfActivity

该类提供给用户一个UI界面并且把信息发送到服务器端等待服务器端的验证和回复。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

Info_selfActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/info_selfActivity.java

该类提供给用户一个UI界面并且把信息发送到服务器端等待服务器端的验证和回复。

5功能实现

2.2.2.3社交模块

1、简介

本模块实现了增加、删除、查看好友资料和好友聊天的功能。

2、功能列表

功能包括增加好友、删除好友、查看好友资料、好友聊天。

2.2.2.3.1增加好友

1功能设计描述

本功能提供一个本软件的用户列表,用户可以查看用户信息并进行请求添加。

2类

1)addFriendActivity

该类提供一个列表UI界面,用户可以查看使用本软件的用户列表。

2)user_self_infoActivity

该类提供一个用户个人信息界面,用户可以查看该用户的个人信息以及发出添加好友的请求。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

addFriendActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/addFriendActivity

该类提供给用户一个所有用户的列表。

user_self_infoActivity.java

Java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/user_self_infoActivity

该类提供一个用户个人信息界面,用户可以发出添加好友请求。

5功能实现

2.2.2.3.2查看好友个人资料与删除

1功能设计描述

本模块提供给用户一个好友列表以及好友个人资料页面,在个人资料页面中可以进行好友删除。

2类

1)FriendMainFragment

该类提供给用户一个好友列表

2)friend_self_info_Activity

该类提供给用户一个好友个人资料页面,用户可以在资料页面中进行好友删除。

 

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

FriendMainFragment.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Fragment/registerActivity.java

该类提供给用户一个好友列表。

friend_self_info_Activity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/friend_self_info_Activity.java

该类提供一个好友资料页面,并提供删除功能。

5功能实现

2.2.2.3.3好友聊天

1功能设计描述

本模块提供一个好友聊天功能。

2类

1)chatActivity

该类提供给用户一个聊天界面并且可以发送信息给好友以及接收好友的信息。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

chatActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/chatActivityy.java

该类提供给用户一个UI界面并且把信息发送到服务器端等待服务器端的验证和回复。

5功能实现

2.2.2.4活动模块

1、简介

本模块实现了创建、修改、查看、参加、和撤销以及评论活动的功能。

2、功能列表

功能包括创建活动、修改活动、查看活动信息、对活动进行点赞和评论、以及撤销一项活动。

2.2.2.4.1创建活动和修改活动

1功能设计描述

本模块提供给用户一个活动信息设置界面,用户可以填写或者更改活动信息,并上传到服务器中。

2类

1)createActivity

该类提供给用户一个活动信息设置界面,用户可以创建一个新活动或者更改已有的活动信息。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

createActivity

.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/createActivity.java

该类提供给用户一个活动信息设置界面,用户可以创建一个新活动或者更改已有的活动信息。

5功能实现

2.2.2.4.2查看活动资料、参加、退出、点赞和评论活动

1功能设计描述

本模块随着用户角色的状态提供不同的按钮、用户未参加状态提供参加按钮、用户已参加状态提供退出活动按钮。

另外用户可以进行活动点赞和评论。

2类

1)partyFragment

该类提供一个活动分组列表界面,分为我创建的活动和我参加的活动、好友活动三个分组。

2)partyInfoActivity

该类提供一个活动资料的界面,根据用户的状态提供不同的功能。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

partyFragment.java

java

/LongTimeNoSee/src/com/example/fragment/partyFragment.java

该类提供一个活动分组列表

PartyInfoActivity.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/PartyInfoActivity.java

该类提供一个活动资料的界面,根据用户的状态提供不同的功能

5功能实现

2.2.2.5消息接收与推送模块

1、简介

本模块实现了消息的接收、推送和提醒的功能。

2、功能列表

功能包括因为接收离线状态时遗留在服务器端的信息,以及接收实时信息并且进行提示或者消息推送。

2.2.2.5.3动态信息的接收、提示、提供回复

1功能设计描述

对于动态信息,本模块实时接收动态信息并且进行提示,用户可以进入动态页面进行查看动态,并且对于请求类的信息可以做出回复。

对于聊天信息,本功能主要是当不再聊天界面是负责接收聊天信息并且保存到本地数据库中,进行提示。

2类

1)MyApplication

该类提供一个消息实时接收并且存储到本地数据库的功能,并且负责当软件不在前台时进行消息推送。

2)MsgFragment

该类提供一个动态显示页面,并且提供请求类信息的回复功能。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

MyApplication.java

java

/LongTimeNoSee/src/com/example/longtimenosee/Activity/MyApplication.java

该类提供一个消息实时接收并且存储到本地数据库的功能,并且负责当软件不在前台时进行消息推送

MsgFragment.java

java

/LongTimeNoSee/src/com/example/fragment/partyFragment.java

该类提供一个动态显示页面,并且提供请求类信息的回复功能

5功能实现

2.2.2.5地图模块

1、简介

本模块实现了地图显示,定位和附近搜索以及导航的功能。

2、功能列表

功能包括地图显示、定位、附近搜索、线路导航。

2.2.2.5.1地图显示和定位

1功能设计描述

本模块实现地图显示和定位。

2类

1)MyMapActivity

该类提供给用户一个地图页面,方便用户查看地图。

2)GetLocationActivity

该类在地图的基础上实现定位的功能。

3类与类之间关系

4文件列表

如下表所示。

名称

类型

存放位置

说明

MyMapActivity.java

java

/LongTimeNoSee/src/com/android/mapelves/org/MyMapActivity.java

该类提供给用户一个地图页面,方便用户查看地图

GetLocationActivity.java

java

/LongTimeNoSee/src/com/android/mapelves/org/getlotion/GetLocationActivity.java

该类在地图的基础上实现定位的功能

5功能实现

2.2.2.5.2附近搜索与导航

1功能设计描述

本模块随着用户角色的状态提供不同的按钮、用户未参加状态提供参加按钮、用户已参加状态提供退出活动按钮。

另外用户可以进行活动点赞和评论。

2类

1)MyNearbyInfoMapActivity

该类提供附近搜索在地图上显示和线路导航的功能。

2)NearbyInfoActivity

该类提供提供附近搜索信息的界面。

3)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职高对口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1