【Android源码 栏目提醒】:网学会员在Android源码 频道为大家收集整理了“基于android手机导览系统概要设计说明书 - 实施方案“提供大家参考,希望对大家有所帮助!
基于
android 手持设备的景区导览系统 编写: 日期:2012-09-04 审核: 日期: 批准: 日期: 受控状态: 是 发布版次: 日期: 编号:变更记录 日期 版本 变更说明 作者 2012-09-04 1.0 初始版本 2012-09-04 1.0 初始版本签字确认 系统模块 对应章节 对应部门 负责人签字 软件概要设计报告文档1. 引言 ............................................................................................................................................. 5 1.1 编写目的 ........................................................................................................................... 5 1.2 项目风险 ........................................................................................................................... 5 1.3 预期读者和阅读建议 ....................................................................................................... 6 1.4 参考资料 ........................................................................................................................... 62. 设计概述 ..................................................................................................................................... 6 2.1 限制和约束 ....................................................................................................................... 7 2.2 设计原则和设计要求 ....................................................................................................... 73. 系统逻辑设计 ............................................................................................................................. 9 3.1 系统组织设计 ................................................................................................................... 9 3.2 系统结构设计 ................................................................................................................. 10 3.2.1 系统特性表 ........................................................................................................... 10 3.2.2 系统特性结构图 ................................................................................................... 11 3.3 系统接口设计 ................................................................................................................. 12 3.3.1 系统接口表 ........................................................................................................... 12 3.3.2 系统接口传输协议说明 ....................................................................................... 18 3.4 系统完整性设计 ............................................................................................................. 194. 系统出错处理设计.................................................................................................................... 19 4.1 系统出错处理表 ............................................................................................................. 19 4.2 维护处理过程表 ............................................................................................................. 205. 技术设计 ................................................................................................................................... 21 5.1 系统开发技术说明表 ..................................................................................................... 22 5.2 开发技术应用说明 ......................................................................................................... 236. 数据库设计 ............................................................................................................................... 247. 词汇表 ....................................................................................................................................... 268. 进度计划 ................................................................................................................................... 26 1. 引言 旅游景区的越来越火热所带来的高效益计算机的应用普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切但在景区内部,还有人由于计算机操作不方便继续用手工劳动部分游客迷路或者在不经意间损坏景区的公共设施。
.为了适应现代社会人们高度强烈的时间观念基于安卓的手机导览系统为提高景区资源利用效率,厉声游客的游览满意度,提升景区周边设施的安全保障性而开发。
. 为明确软件需求 安排项目规划与进度组织软件开发与测试撰写本文档.该手持设备导览系统是以 Java 编程MSSQL 2000 数据库或者更高 数据查询语言编写其系统功能在 apache tomcat 服务器上运行.系统管理员景区工作人员游客只需通过简单的操作用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字数字或用鼠标点击即可达到自己想要的目标.1.1 编写目的 该系统将要完成的是旅游景区的导览功能。
这里提到的导览,是指景区向游客提供的一种服务,这种服务的目的是让游客能够方便的获取景区的各种介绍信息以及景区的实时状态,例如景区内各个分景点的人流是否拥挤、分景点的游览车的数量等等,还要提供相应的查询功能,例如查询欲知景点的位置信息, 当前位置到该景点的距离及绘制出最合适的路径轨迹信息等等。
在游客拥有自己的 PDA 设备的前提下,利用手持设备的 wifi 功能,向游客的设备传输对应景区的导览文件(如视频介绍,文字介绍,以及查询服务) 。
并且完成提供导览文件资源的服务器资源数据的管理,例如日常维护,更新文件资源等,并且提供对客户终端请求的处理。
客户端的开发是基于谷歌
android 操作系统平台的,该操作系统是目前最火热的几大主流操作系统之一,具有巨大的市场和发展潜力, 并且成为移动电子设备上占有量最大的操作系统,因此本软件选择在之上进行开发,另外,编程语言选择 Java,因此具有较好的可移植性。
服务端采用微软的 MFC 框架进行开发,MFCMicrosoft Foundation Classes,是一个微 ,软公司提供的类库(class libraries)以 C类的形式封装了 Windows 的 API,并且包含一个应用程序框架,使用 MFC 可以加快软件的开发流程。
1.2 项目风险 具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括: ● 任务提出者: 中软国际华东交通大学
android 实训班 :需要承担的风险 ● 软件开发者:
Android 实训班第六小组:开发是否符合开发要求 ● 产品使用者: 软件测试人员:需要承担的风险,软件能否正常上市1.3 预期读者和阅读建议 列举本软件系统概要设计报告所针对的各种不同的预期读者,例如,可能的读者包括: 用户; 若已经明确需求分析,无需查看此文档 开发人员; 开发人员需要严格认真的阅读文档的所有内容,尤其是在用户界面,硬件接 口,软件接口,通讯接口和系统功能需求模块及性能需求,安全措施需求,安全 性需求,软件质量属性的模块。
项目经理; 通篇阅读此文档,并对文档模糊不清或者有歧义的地方进行固定修正 或者批注,对各个模块有清晰认识 营销人员; 阅读产品功能模块,产品范围和本文档所涉及的待开发软件与市场上同类 产品的优点,以及产品运行所需要的手持设备坏境。
测试人员; 通篇阅读此文档尤其是在系统需求,用户界面,硬件接口,软件接口, 通讯接口和系统功能表需求模块, 并和开发人员保持一定的沟通,并对文档的 部分内容进行讨论。
文档编写人员; 通篇阅读此文档,检查文档的用词用语是否符合规范,并对文档中可 能出现歧义的部分进行注释,即使这个可能性很小。
并且备份此文档。
等等。
描述文档中, 其余部分的内容及其组织结构,并且针对每一类读者提出最适合的文档阅读建议。
1.4 参考资料 ● 本项目的合同书 中软国际华东交通大学安卓实训班实训合同 签约者 为中软国际和实训班学生 ● 上级机关有关本项目的批文: 华东交通大学的批准 ● 本项目已经批准的计划任务书: 基于安卓手持设备的景区导览系统的可行性研究报告 编写日期 2012 年 8 月 28 日 ● 开发本项目时所要用到的标淮: Java 开发规范 ● 系统规格需求说明: 带有所有必需的规格说明书 ● 使用实例文档 ● 属于本项目的其它己发表文件: 本项目的可行性研究报告 本项目的需求分析报告 ● 本软件产品需求分析报告中所引用的文件、资料;《 软 件 工 程 》 (原 书 第 六 版 ), Ian Sommerville , 机 械 工 业 出 版 社《 面 向 对 象 的 软 件 工 程 》, B.Bruegge , A.H.Dutoit 著 , 清 华 大 学 出 版 社 ( ,《 面 向 对 象 与 传 统 软 件 工 程 》 原 书 第 五 版 ) Stephen R. Schach , 机 械 工 业 出 版 社《 UML 面向对象建模与设计》 (第 2 版 ),Michael Blaha James Rumbaugh 著 人民邮电出 版 社《软件工程》 ,齐治昌等, 高等教育出版社 ● 相关软件产品需求分析报告; ● 标题名称; ● 作者或者合同签约者; ● 文件编号或者版本号; ● 发表日期或者签约日期; ● 出版单位或者资料来源。
2. 设计概述 对于客户端的使用会涉及到各种类型的游客人群,凭借
android 简洁明了的 UI 和快捷的操作特性,并不要求用户对其特别的熟悉,其可以做到让使用方法简单易懂,操作方法尽量浅显明了,用户能够在短时间内借助简易的说明快速上手。
为了提高系统的实用性,要求具有较强的可靠性和较大的吞吐量。
对于服务端的操作人员,由于软件设计的提供给操作人员的接口仅仅会涉及到简单的文件新建、修改、复制、删除等操作,因此仅仅需要操作人员熟悉简单的电脑操作即可,不需要专门进行培训。
2.1 限制和约束 服务器运行环境: Sun Java JDK6.0 For Windows(或更高版本) 数据库MS SQL Server2005(或更高版本) Web 应用服务器 Apache Tomcat 6.0.29(或更高版本) 各种文档: 符合标准文档编写规范 源代码: 符合标准编程规范 硬件约束 需求名称 详细要求 支持 Intel 平台、AMD 平台。
双 CPU 2.0G 以上,内存 2.0G 以上,100M 网卡、 服务器硬件要求 硬盘 250G 以上,带液晶显示。
服务器系统平台 Windows XP/Windows7 及以后 支持
android 操作系统的嵌入式平台,支持 wifi 功能,支持 GPS 定位,带触摸 客户端硬件要求 屏功能,具有音频输出 客户端系统平台
Android 操作系统 2.1 及以后 软件约束 需求名称 详细要求 客户端用户(游客) 会简单的触摸屏操作 服务端用户(管理员) 会基本的计算机操作2.2 设计原则和设计要求 描述对本软件系统进行概要设计的原则,通常可以考虑以下几方面的内容: 命名规则; 符合 java 开发命名规范 模块独立性原则: 所有模块应该独立成系统,可以单独使用 边界设计原则; 符合业界软件边界设计原则 数据库设计规则; 数据库必须安全且快捷 必须的安全措施; 账号密码必须独立且唯一 安全性和保密原则; 系统管理有唯一的安全标识 系统灵活性要求; 系统应该灵活可移植 系统易操作性要求; 无需特殊培训即可操作 系统可维护性要求; 具有一定的计算机基础即可对其进行基础的维护 等等。
3. 系统逻辑设计 本节内容主要根据软件产品需求规格说明书和软件产品数据字典建立系统的逻辑模型。
此种模型暂时与系统的物理因素例如:计算机、数据库管理系统无关。
它是系统需求与物理实现的中间结构,它的主要结果是建立:系统结构图、系统界面结构图、系统出错处理、以及系统开发技术说明。
说明:如果进行系统设计时尚未编写软件数据字典:应首先参照附录 B 说明,编写软件数据字典。
在完成软件数据字典后,再进行系统设计。
3.1 系统组织设计 系统组织设计通过系统组织表描述本系统由哪些子系统模块组成,这些子系统与业务职能之间的关系,以及各个子系统的安装地点。
系统组织表的格式如下:子系统编号 英文名称 中文名称 业务职能 安装地点 备注ANS001 Users’service 用户获取服 是用户能够 基于安卓的 安卓系统 2.1 务 执行系统的 手持设备上 版本及其以 各种功能 上版本子系统编号 英文名称 中文名称 业务职能 安装地点 备注ANS002 Managerment 景区资源管 管理员能够 景区的服务 Window2000 理 对景区资源 管理器上 及其以上版 进行管理和 本 必要操作其中: 子系统编号 给出本系统中指定子系统的顺序编号。
如果本系统末划分为多个子系统,仅由一 个运行模块组成;则本项内容仍需要描述,但是本表内容只有一行。
说明:在一个系统中有可能安装若干个相同的子系统,在这种情况下,应该视为 一个子系统,并且对多个安装地点分别进行描述。
如果相同的子系统通过系统设 置,实现的业务职能具有明显差异时,应该采用多行进行分别描述,并且在备注 中说明其差异所在。
子系统英文名称 给出本子系统的英文名称,该名称是在应用软件中实际使用的可执行文件名称, 必须能够说明该子系统的特点。
若本系统中只有一个子系统,则本项内容仍需要描述,但是本表内容只有一行。
子系统中文名称 给出本子系统的中文名称,该名称必须能够说明该子系统的特点。
若本系统中只有一个子系统,则本项内容仍需要描述,但是本表内容只有一行。
业务职能 描述该子系统完成的核心业务。
安装地点 描述该子系统实际安装的部门、或者某个具体地点。
备注 针对该子系统,需要说明的其它有关问题。
3.2 系统结构设计 本节将对系统特性作较为详细的描述,并给出系统特性结构图。
3.2.1 系统特性表 系统特性是系统中完成某项具体操作的基本单元,它由入口参数,出口参数以及处理过程三部分组成。
系统特性可以具有操作界面,也可以没有操作界面;可以被其它操作界面、或者系统特性调用,也可以调用其它操作界面、非操作界面、或者系统特性;但是不允许递归调用调用自己,包括间接递归调用。
当系统由多个子系统模块组成时,每个子系统分别使用一张系统特性表进行描述。
系统特性表的格式如下:子系统编号:001子系统英文名称:Users to access services子系统中文名称:用户获取服务特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注 英文名称 中文名称 对象001 User 用户服务 实现用户 用户界面 系统数据 services 基本的操 库 作说明:该系统主要是基于用户数据库来实现用户的各种操作,不过数据库的信息要进行实时更新维护,这样才能保证用户得到的数据的可靠性。
子系统编号:002子系统英文名称:Scenic resource management子系统中文名称:景区资源管理特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注 英文名称 中文名称 对象002 Resource 资源管理 实现景区 管理界面 景区实时 Manageme 管理员基 系统 nt 本的操作说明:该系统的设计功能是为了来方便景区管理者的管理,一方面解决了管理员对游客的管理,另一方面也能方便管理员对景区的资源进行管理。
其中 子系统编号 含义同上。
子系统英文名称 含义同上。
子系统中文名称 含义同上。
特性编号 整个系统所有特性的统一编号。
系统特性英文名称 系统特性的英文正式名称,将来用于软件开发中,必须符合命名规范。
系统特性中文名称 系统特性的中文正式名称,来源于需求规格说明书中,系统特性一节中的有关描 述。
操作功能 是指该特性实际完成的操作说明。
调用对象 是指调用该系统特性的系统对象,这里的系统对象可以是系统特性、也可以是操 作界面。
被调用对象 是指被该系统特性调用的系统对象,这里的系统对象可以是系统特性、也可以是 操作界面。
说明:某些较低层的系统特性,可能不存在被调用对象。
备注 描述与该系统特性有关的其它注意事项。
说明 描述与该系统特性表有关的其它注意事项。
3.2.2 系统特性结构图 系统特性结构图给出系统特性在逻辑层面上相互之间的关系, 其主要依据来源于需求规格说明书中,系统特性一节中的有关描述。
如果系统划分为多个子系统,应分别给出系统与子系统、以及各个子系统与系统特性的结构图。
绘制系统与子系统结构图时,一般不需要描绘出系统特性,如果确有必要,尽可能只画出第一层系统特性。
绘制子系统与系统特性结构图时,通常也不需要描绘出第二层系统特性,如果确有必要可以画出,但是尽可能不要画出第三层系统特性。
3.3 系统接口设计 系统接口是一种非可视的系统界面,在多数情况下,它对用户是透明的。
本节将对系统接口作较为详细的.
上一篇:
VMware和Ubuntu搭建android开发环境
下一篇:
网络能耗监测系统管理端的研究与实现