安卓平台软件APP系统概要设计说明书.doc
《安卓平台软件APP系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《安卓平台软件APP系统概要设计说明书.doc(53页珍藏版)》请在三一办公上搜索。
1、安卓平台软件APP系统概要设计说明书 目 录1 Introduction 简介51.1 Purpose 目的51.2 Scope 范围51.2.1 Name 软件名称51.2.2 Functions 软件功能51.2.3 Applications软件应用61.3 Reference 参考资料62 High Level Design 概要设计72.1 Level 0 Design Description 第0层设计描述72.1.1 软件系统上下文定义72.1.2 Design Considerations设计思路72.2 Level 1 Design Description 第1层设计描述82.
2、2.1 System Architecture系统结构82.2.1.1 Description of the Architecture系统结构描述82.2.1.2 Representation of the Business Flow业务流程说明92.2.2 Decomposition Description分解描述252.2.2.1 模块1名252.2.2.1.1 功能一名252.2.2.1.2 功能二名262.2.2.2 模块2名262.2.3 Interface Description接口描述272.2.3.1 XX接口1272.2.3.2 XX接口2273 Data Structure
3、 数据结构/Database Design 数据库设计283.1 概念模型283.2 数据库表设计283.3 存储过程设计283.4 视图设计283.5 触发器设计283.6 函数设计283.7 基础数据配置294 UI Design 界面设计304.1 界面1304.2 界面1305 Error Design 出错处理设计31Keywords 关键词:社交、附近搜索、定位、百度地图、活动。Abstract 摘 要:该文档详细描述了本项目的需求分析,为以后的详细设计和编码奠定功能需求基础和方向。List of abbreviations 缩略语清单: Abbreviations缩略语Full
4、spelling 英文全名Chinese explanation 中文解释LBSLocation Based Service基于位置服务DBDataBase数据库E-R图Entity Relationship Diagram实体-联系图sqliteSqlite轻量级数据库Tcp/IpTransport Control Protocol/Internet Protocol计算机网络通信的协议族工业标准HttpHyperText Transfer Protocol超文本传输协议JDKJava Development KitJava 语言软件开发工具包SDKSoftwareDevelopmentKi
5、t软件开发工具包1 Introduction 简介1.1 Purpose 目的目的:本文档是为了说明整个项目的整体结构。方便开发人员从整体上把握软件的结构。针对人员:开发人员1.2 Scope 范围1.2.1 Name 软件名称久违了,朋友1.2.2 Functions 软件功能活动模块我发起的活动创建活动在活动列表中创建一个由你发起的活动。活动修改修改你创建的活动的名称与内容。活动删除删除一个你创建的活动。好友的活动参加活动参加一个由你的好友创建的活动。评论活动评论好友创建的活动。退出活动退出一个你已参加的活动。消息模块接收活动信息接收好友的活动邀请、变更、删除信息等。LBS信息定位模块用户
6、地理定位定位当前用户的地理位置。附近搜索根据当前的用户位置搜索附近的餐馆、KTV等。线路导航根据当前位置和终点位置自动规划线路。好友位置搜索搜索好友的位置1.2.3 Applications软件应用如今有许多人和以前的好朋友,好同学的联系和见面机会渐渐少了,友谊就慢慢变淡了。为了使朋友之间在空闲时间能够保持联系并组织各种活动以维持和加深以前的友谊开发了此软件。本软件大多应用于分开时间较长的同学、朋友、同事之间一起参加活动。用于活动的组织,统计,以及相互讨论。1.3 Reference 参考资料1.v9.8470.2775.2_Project Start Report_V1.0v9.8470.2
7、775.2_Software Project Planning_V1.0v9.8470.2775.2_ Software Requirement Specification_V1.02.李华明(2011) Android游戏编程之从零开始 清华大学出版社3.百度地图应用开发 百度地图API android之socket编程实例2 High Level Design 概要设计 2.1 Level 0 Design Description 第0层设计描述2.1.1 软件系统上下文定义2.1.2 Design Considerations设计思路(1)、架构设计图(2)、程序结构图2.2 Level
8、 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.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.
9、1.2.11 删除活动2.2.1.2.12 地理定位2.2.1.2.13 附近搜索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该类存在于服务器端,用于提供给管理员一个服务器界面并与管理员进行
10、交互,管理员可以打开和关闭服务器,以及查看当前登录用户的个数和账号信息和登录时间。2)CServerSocket该类存在于服务器端,用于接受并处理客户端发来的信息。(2)类与类之间关系 (3)文件列表如下表所示。名称类型存放位置说明ServerSocket.hC+久违服务器/头文件/ ServerSocket.hCServerSocket类的成员变量和函数的声明部分ServerSocket.cppC+久违服务器/源文件/ ServerSocket.cppCServerSocket类的成员函数顶一部分久违服务器Dlg.hC+久违服务器/头文件/久违服务器Dlg.hC久违服务器Dlg类的成员变量和
11、函数的声明部分久违服务器Dlg.cppC+久违服务器/源文件/久违服务器Dlg.cppC久违服务器Dlg类的成员函数的定义部分2 功能实现说明2.2.2.1.2 打开客户端通信1 功能设计描述本功能用于打开客户端通信,请求与服务器端的连接或者向服务器端发送信息以及接收服务器端发回的信息并进行广播。(1)类1)client该类继承于线程,用于打开收发信息的线程。2)getMsg该类继承于service类用于打开客户端client线程。2)inputThread该类继承于线程,用于接收服务器端发来的信息。2)outputThread该类继承于线程,用于发送信息到服务器端。(2)类与类之间关系 (3
12、)文件列表如下表所示。名称类型存放位置说明client.javajava/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/client.java客户端线程类,用于启动收发信息线程。getMsg.javajava/LongTimeNoSee/src/com/example/longtimenosee/Service/getMsg.java服务类,用于启动客户端线程以及广播信息inputThread.javajava/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/i
13、nputThread.java接收信息线程类,用于接收服务器端发来的信息。outputThread.javajava/LongTimeNoSee/src/com/example/longtimenosee/In_OutThread/MessageListener.java发送信息线程类,用于发送信息到服务器端。2 功能实现说明2.2.2.2 登录、注册、个人资料设置模块1、简介本模块实现了登录、注册和个人资料的补全和更改功能,数据上传存储到服务器端。2、功能列表本模块主要包括注册新的账号、登录自己账号、个人资料的补全和更改。2.2.2.2.1 登录功能1 功能设计描述本功能将账号和密码信息发送
14、到服务器端、等待服务器端的验证和回复,验证成功则登录成功,否则失败。2 类1)MainActivity该类提供给用户一个UI交互界面,负责将账号密码信息发送到服务器并等待服务器回复,验证成功则跳转到软件主界面,否则进行错误提示。3 类与类之间关系4 文件列表如下表所示。名称类型存放位置说明MainActivity.javajava/LongTimeNoSee/src/com/example/longtimenosee/Activity/MainActivity.java提供给用户界面以及向服务器发送账号和密码等待回复,并进行不同的操作。5 功能实现2.2.2.2.2 注册功能1 功能设计描述本
15、模块提供UI界面并负责把注册信息发送到服务器,等待服务器验证和回复。2 类1)registerActivity该类提供给用户UI界面并负责发送注册信息到服务器,等待服务器的验证和回复。3 类与类之间关系4 文件列表如下表所示。名称类型存放位置说明RegisterActivity.javajava/LongTimeNoSee/src/com/example/longtimenosee/Activity/registerActivity.java提供给用户ui界面并且发送注册信息到服务器端等待服务器端的验证和回复,根据回复进行不同的提示或处理。5 功能实现 2.2.2.2.3 个人信息设置模块1
16、功能设计描述本模块提供一个个人信息的补全或者更改的功能。2 类1)info_selfActivity该类提供给用户一个UI界面并且把信息发送到服务器端等待服务器端的验证和回复。3 类与类之间关系4 文件列表如下表所示。名称类型存放位置说明Info_selfActivity.javajava/LongTimeNoSee/src/com/example/longtimenosee/Activity/info_selfActivity.java该类提供给用户一个UI界面并且把信息发送到服务器端等待服务器端的验证和回复。5 功能实现 2.2.2.3 社交模块1、简介本模块实现了增加、删除、查看好友资料
17、和好友聊天的功能。2、功能列表功能包括增加好友、删除好友、查看好友资料、好友聊天。2.2.2.3.1 增加好友1 功能设计描述本功能提供一个本软件的用户列表,用户可以查看用户信息并进行请求添加。2 类1)addFriendActivity该类提供一个列表UI界面,用户可以查看使用本软件的用户列表。2)user_self_infoActivity该类提供一个用户个人信息界面,用户可以查看该用户的个人信息以及发出添加好友的请求。3 类与类之间关系4 文件列表如下表所示。名称类型存放位置说明addFriendActivity.javajava/LongTimeNoSee/src/com/exampl
18、e/longtimenosee/Activity/addFriendActivity该类提供给用户一个所有用户的列表。user_self_infoActivity.javaJava/LongTimeNoSee/src/com/example/longtimenosee/Activity/user_self_infoActivity该类提供一个用户个人信息界面,用户可以发出添加好友请求。5 功能实现2.2.2.3.2 查看好友个人资料与删除1 功能设计描述本模块提供给用户一个好友列表以及好友个人资料页面,在个人资料页面中可以进行好友删除。2 类1)FriendMainFragment该类提供给用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 平台 软件 APP 系统 概要 设计 说明书
链接地址:https://www.31ppt.com/p-2388952.html