安卓平台软件APP系统概要设计说明书
安卓平台软件APP系统概要设计说明书
目 录
1 Introduction 简介 ................................................................................................................................. 3
1.1 Purpose 目的 ............................................................................................................................. 3 1.2 Scope 范围 .............................................................................................................................. 3
1.2.1 Name 软件名称 .............................................................................................................. 3 1.2.2 Functions 软件功能........................................................................................................ 3 1.2.3 Applications软件应用 ..................................................................................................... 4 1.3 Reference 参考资料 ................................................................................................................ 4 2 High Level Design 概要设计 ............................................................................................................... 5
2.1 Level 0 Design Description 第0层设计描述 ............................................................................ 5
2.1.1 软件系统上下文定义 .................................................................................................... 5 2.1.2 Design Considerations设计思路 ..................................................................................... 5 2.2 Level 1 Design Description 第1层设计描述 ............................................................................ 6
2.2.1 System Architecture系统结构 ......................................................................................... 6
2.2.1.1 Description of the Architecture系统结构描述 ..................................................... 6 2.2.1.2 Representation of the Business Flow业务流程说明 ............................................ 7 2.2.2 Decomposition Description分解描述 ........................................................................... 21
2.2.2.1 模块1名 ............................................................................................................. 21
2.2.2.1.1 功能一名 ................................................................................................ 21 2.2.2.1.2 功能二名 ................................................................ 错误!未定义书签。 2.2.2.2 模块2名 ............................................................................................................. 24 2.2.3 Interface Description接口描述...................................................................................... 29
2.2.3.1 XX接口1 ............................................................................................................ 43 2.2.3.2 XX接口2 ............................................................................ 错误!未定义书签。
3 Data Structure 数据结构/Database Design 数据库设计 .................................................................. 43
3.1 概念模型 ................................................................................................................................. 44 3.2 数据库表设计 ......................................................................................................................... 45 3.3 存储过程设计 ......................................................................................... 错误!未定义书签。 3.4 视图设计 ................................................................................................. 错误!未定义书签。 3.5 触发器设计 ............................................................................................. 错误!未定义书签。 3.6 函数设计 ................................................................................................. 错误!未定义书签。 3.7 基础数据配置 ......................................................................................... 错误!未定义书签。 4 UI Design 界面设计 ........................................................................................................................... 46
4.1 界面1 ....................................................................................................................................... 46 4.2 界面1 ....................................................................................................................................... 47 5 Error Design 出错处理设计 .............................................................................................................. 53
Keywords 关键词:
社交、附近搜索、定位、百度地图、活动。
Abstract 摘 要:
该文档详细描述了本项目的需求分析,为以后的详细设计和编码奠定功能需求基础和方向。
List of abbreviations 缩略语清单:
1 Introduction 简介
1.1 Purpose 目的
目的:本文档是为了说明整个项目的整体结构。方便开发人员从整体上把握软件的结构。 针对人员:开发人员
1.2 Scope 范围 1.2.1 Name 软件名称
久违了,朋友
1.2.2 Functions 软件功能
1.2.3 Applications软件应用
如今有许多人和以前的好朋友,好同学的联系和见面机会渐渐少了,友谊就慢慢变淡了。为了使朋友之间在空闲时间能够保持联系并组织各种活动以维持和加深以前的友谊开发了此软件。本软件大多应用于分开时间较长的同学、朋友、同事之间一起参加活动。用于活动的组织,统计,以及相互讨论。
1.3 Reference 参考资料
1.《v9.8470.2775.2_Project Start Report_V1.0》
《v9.8470.2775.2_Software Project Planning_V1.0》
《v9.8470.2775.2_ Software Requirement Specification_V1.0》
2.李华明(2011) 《Android游戏编程之从零开始》 清华大学出版社 3.百度地图应用开发
http://www.cnblogs.com/hxxy2003/archive/2011/08/09/2131951.html 百度地图API
http://developer.baidu.com/map/
android之socket编程实例
http://blog.csdn.net/x605940745/article/details/17001641
2 High Level Design 概要设计
2.1 Level 0 Design Description 第0层设计描述 2.1.1 软件系统上下文定义
2.1.2 Design Considerations设计思路
(1)、架构设计图
(2)、程序结构图
2.2 Level 1 Design Description 第1
层设计描述 2.2.1 System Architecture系统结构
2.2.1.1 Description of the Architecture系统结构描述
2.2.1.2 Representation of the Business Flow业务流程说明 2.2.1.2.1 注册账号
是
否
否
否
2.2.1.2.2 登录和退出
2.2.1.2.3 注销账号
2.2.1.2.4 查找添加好友
否
否
否
2.2.1.2.12 地理定位
2.2.1.2.13 附近搜索
N
2.2.1.2.14 线路导航
2.2.2 Decomposition Description分解描述
2.2.2.1 通信模块
1、简介
该模块负责客户端与服务器端之间的通信,客户端使用java的socket技术、服务器端使用mfc的csocket技术。
2、功能列表
本模块主要包括打开服务器端通信以及打开客户端通信。
2.2.2.1.1 打开服务器端通信
1 功能设计描述 本功能用于创建服务器端的通信结构,等待和处理客户端发来的信息。 (1)类
1)C久违服务器Dlg 该类存在于服务器端,用于提供给管理员一个服务器界面并与管理员进行交互,管理员可以打开和关闭服务器,以及查看当前登录用户的个数和账号信息和登录时间。 2)CServerSocket 该类存在于服务器端,用于接受并处理客户端发来的信息。 (2)类与类之间关系
(3)文件列表
2 功能实现说明
久违服务器Dlg
ServerSocket
2.2.2.1.2 打开客户端通信
1 功能设计描述 本功能用于打开客户端通信,请求与服务器端的连接或者向服务器端发送信息以及接收服务器端发回的信息并进行广播。 (1)类 1)client 该类继承于线程,用于打开收发信息的线程。 2)getMsg
该类继承于service类用于打开客户端client线程。 2)inputThread
该类继承于线程,用于接收服务器端发来的信息。 2)outputThread
该类继承于线程,用于发送信息到服务器端。
(2)类与类之间关系
(3)文件列表 如下表所示。
2 功能实现说明
getMsg
clientinputThread
outputThread
2.2.2.2 登录、注册、个人资料设置模块
1、简介
本模块实现了登录、注册和个人资料的补全和更改功能,数据上传存储到服务器端。 2、功能列表
本模块主要包括注册新的账号、登录自己账号、个人资料的补全和更改。
2.2.2.2.1 登录功能
1 功能设计描述 本功能将账号和密码信息发送到服务器端、等待服务器端的验证和回复,验证成功则登录成功,否则失败。 2 类
1)MainActivity
该类提供给用户一个UI交互界面,负责将账号密码信息发送到服务器并等待服务器回复,验证成功则跳转到软件主界面,否则进行错误提示。
3 类与类之间关系
4 文件列表 如下表所示。
5 功能实现