当前位置:文档之家› 安卓平台软件APP系统概要设计说明书

安卓平台软件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 缩略语清单:Abbreviations缩略语Full spelling 英文全名Chinese explanation 中文解释LBS Location Based Service 基于位置服务DB DataBase 数据库E-R图Entity Relationship Diagram 实体-联系图sqlite Sqlite 轻量级数据库计算机网络通信的协议族工业标准Tcp/Ip Transport ControlProtocol/Internet ProtocolHttp HyperText Transfer Protocol 超文本传输协议JDK Java Development Kit Java 语言软件开发工具包SDK Software Development Kit 软件开发工具包1 Introduction 简介1.1 Purpose 目的目的:本文档是为了说明整个项目的整体结构。

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

针对人员:开发人员1.2 Scope 范围1.2.1 Name 软件名称久违了,朋友1.2.2 Functions 软件功能活动模块我发起的活动创建活动在活动列表中创建一个由你发起的活动。

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

活动删除删除一个你创建的活动。

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

评论活动评论好友创建的活动。

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

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

LBS信息定位模块用户地理定位定位当前用户的地理位置。

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

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

好友位置搜索搜索好友的位置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.百度地图应用开发/hxxy2003/archive/2011/08/09/2131951.html百度地图API/map/android之socket编程实例/x605940745/article/details/170016412 High Level Design 概要设计2.1 Level 0 Design Description 第0层设计描述2.1.1 软件系统上下文定义2.1.2 Design Considerations设计思路(1)、架构设计图+Form+Window ... MobileClient +LoginServer+RegisterServer+LBSServer...+LoginServervice +RegisterServervice +LBSServervice ...+sqlConnection ...(2)、程序结构图2.2 Level 1 Design Description 第1层设计描述2.2.1 System Architecture系统结构2.2.1.1 Description of the Architecture系统结构描述久违了,朋友系统个人信息管理社交模块活动模块消息模块LBS信息定位模块账户注册和注销账户登录和退出查找、添加好友删除好友好友活动信息个人活动信息参加活动退出活动评论活动创建活动删除活动修改活动活动信息提醒和接收地理定位线路导航附近搜索好友位置搜索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 查找添加好友开始用户点击查找好友输入好友账号提交?显示好友账号信息是否添加好友?添加成功是结束否是否开始登录社交界面选择好友否是否删除好友?是删除好友结束开始是否有活动?是显示好友活动显示附近活动否活动详情是否已加入?否申请加入是退出活动评论活动查看好友活动模块结束开始查看已加入的活动活动详情输入评论是否点赞是否点赞是否扔鸡蛋是扔鸡蛋退出评论结束查看已加入的活动活动详情退出活动确认退出是退出活动详情否开始结束开始用户点击创建活动选项填写要添加的活动的属性确认提交?是否联网?上传至服务器保存本地结束YNY N开始进入活动修改页面选择要修改的活动输入修改后的内容确认修改上传至服务器结束YN开始进入删除活动界面选择要删除的活动确认删除?删除活动结束YN2.2.1.2.12 地理定位开始初始化百度地图模块点击定位按钮由串口读取GPS信号提取GPS数据GPS数据与地图匹配在地图上显示移动设备位置结束2.2.1.2.13 附近搜索开始输入搜索类型输入搜索范围在范围内地图上搜索匹配的地理位置提取GPS数据GPS数据与地图匹配在地图上显示匹配的地理位置是否进行线路导航?进入线路导航流程图NY 结束2.2.1.2.14 线路导航 开始根据开始和目标位置提供多条路径是否已有开始位置?是否已有目标位置?输入开始位置输入开始位置推荐最佳路径选择路径开始导航结束延时短暂时间读取当前位置当前位置是否为目标位置?结束导航NyNYY N2.2.2 Decomposition Description分解描述2.2.2.1 通信模块1、简介该模块负责客户端与服务器端之间的通信,客户端使用java的socket技术、服务器端使用mfc的csocket技术。

2、功能列表本模块主要包括打开服务器端通信以及打开客户端通信。

2.2.2.1.1 打开服务器端通信1 功能设计描述本功能用于创建服务器端的通信结构,等待和处理客户端发来的信息。

相关主题