文档库 最新最全的文档下载
当前位置:文档库 › 基于Android的旅游管理系统需求分析

基于Android的旅游管理系统需求分析

旅游管理系统需求分析说明书

编写:龚宇航日期:2014-10-26

审核:日期:

批准:日期:

受控状态:是

发布版次:1.0 日期:

编号:

变更记录

签字确认

目录

1概述 (4)

1.1目的 (4)

1.2背景 (4)

1.3范围 (4)

1.4术语定义 (4)

1.5参考资料 (5)

1.6任务概述 (5)

1.6.1目标 (5)

1.6.2用户的特点 (5)

1.6.3假定和约束 (5)

1.7运行环境 (5)

1.7.1软件环境 (6)

1.7.2硬件环境 (6)

1.7.3接口 (7)

1.7.4控制 (7)

1.8需求规定 (7)

1.8.1对功能的规定 (7)

1.8.2系统功能层次模块图 (9)

1概述

1.1目的

本说明书目的在于明确说明该旅游管理系统的系统需求,界定它实现功能的范围,指导系统设计以及编码。

本说明书的预期读者为:项目经理、指导老师、本小组组员。

1.2背景

a)软件系统名称:旅游管理系统

b)任务提出者:中软电子校项目开发组;

开发者:代码男神开发组;

用户:驴友/旅游爱好者,Android手机使用者

开发中心:重庆电子工程职业学院4栋4401

c)该软件系统需要Android手机提供商和手机网络提供商的支持

1.3范围

本项目是基于Android平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。

1.4术语定义

1.Android:2007年Google公司发起的OHA联盟推出的一种开源手机平台。

2.GPS:全称Global Postitioning System,中文名为:全球定位系统。

3.C/S:Client/Server,一种客户端到服务器的应用系统架构。

4.Navicat for MySQL:一个数据库版本。

5.JDK:Java Development Kit,Java开发工具,Android开发必须的工具。

6.MyEclipse:IDE,在这里用来搭建Android开发环境。

1.5参考资料

《 Android 4 高级编程》

1.6任务概述

1.6.1 目标

本系统是基于Android平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。该产品的目标是实现一款基于地理位置定位的移动旅游管理软件。用户之间可以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片,可以帮助用户定制行程,还可以随时随地用手机上传带有GPS位置定位信息的照片,来记忆用户的旅游经历。

用户的特点

用户特点

本项目的最终产品主要有两种用户人群

1.普通用户:是执行本系统大部分功能的所有旅游爱好者,该部分人员的操作水平为初、中级,可以通过手机操作简单的应用软件。

2.系统维护人员:是后台系统维护的人员,事先得到过专业的培训,具有较高的专业水平。1.6.2 假定和约束

本项目无开发经费,配备7名开发人员;开发环境采用windowsXP平台 Core

I5-3210M的CPU 4GB的内存;作为手机软件,调试工作仅在模拟器上完成;在局域网下开发,无法搜索到大量参考聊资料和资源以供参考;在并行操作、安全和保密方面无约束。假设团队管理不完善,设计考虑不周全,则开发工作会受到很大影响。

模拟器的局限性可能会导致某些功能无法很好实现。

1.7运行环境

简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。

1.7.1 软件环境

列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。

1.7.2 硬件环境

列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:

a)处理器型号及内存容量;

b)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;

c)输入及输出设备的型号和数量,联机或脱机;

d)数据通信设备的型号和数量;

e)功能键及其他专用硬件

1.7.3 接口

本系统的目标平台为Android平台,基于http协议进行数据传输,可通过WiFi或者CDMA的方式进行通信。

1.7.4 控制

说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

1.8需求规定

1.8.1 对功能的需求

1.8.1.1 系统功能层次模块图

主界面

好友管理模

块用户管理模

块旅游记忆模

块定制旅游计划模块

城市景点信息模块数据库

控制器

其中主界面及其下的5个子模块均为前台部分,为客户端;控制器和数据库接口、数据库为后台部分,为服务器端。

1.8.1.2 各子模块功能的描述

1.8.1.

2.1

用户管理模块

功能描述:

1.第一次登录的用户,进行注册,在此需要输入昵称,用户名,密码,所在城市,联系电话等信息。

2.用户登录,验证登录信息。

3.修改密码等个人信息。用例图:

用户用户注册用户登录修改资料

1.8.1.

2.2好友、关注者管理

功能描述:

子模块1:关注者管理

1.用户可以进行关注者添加和删除,显示关注者信息,删除关注和对已有关注者的查找.

2.用户可以直接进入排行榜关注其他用户,也可以在用户中心查找需要关注的用户信息进行关注

用户关注好友

关注好友

取消关注

Include

Include

1.8.1.

2.3旅游记忆管理模块

功能描述:

1,登录后,可以选择添加旅游记忆,旅游记忆下可增加多个旅游足迹。

2,点发布旅游足迹,可以发相片或者发布心情文字,旅游见闻。

3,允许用户对展示的发布的资源进行回复,评价。

用例图:

用户

发布足迹

发布图片

发布文字

extend

创建旅游记忆

足迹浏览评论足迹

Include extend

1.8.1.

2.4城市景点信息

功能描述:

用户可以在区域列表中选中一个城市,系统列出本城市内的旅游景点,在每个旅游景点上,列出好友对于此旅游景点的旅游记忆信息,用户可以通过链接至旅游记忆信息界面的方式来查看旅游记忆;此外还可以查看周边信息。

用例图:

用户浏览景点列表浏览城市列表查看景点信息

1.8.1.

2.5定制旅游计划

功能描述:

1.用户可以发布自己的旅游计划,包括旅游时间,行程。大致费用。2.用户可以随时查看自己的旅游计划。

用例图:

用户

查看旅游计划

发布旅游计划

1.8.1.

2.6后台控制器部分

此模块涉及与其他很多部分的交互,功能描述如下:

数据控制模块

1.用户个人资料管理

管理用户的个人资料和登录信息,为用户登录提供验证功能。

2.用户好友管理

存储和更新用户关注者。

3.用户分享管理

存储用户上传的日志、图片等,并提供删、改操作的接口。

4.城市信息管理

提供景点城市信息的管理存储和动态更新。

5.旅游计划管理

管理存储用户所发起的旅游计划

1.8.1.

2.7后台数据库部分

数据库模块:用于存储和组织经过处理的数据。主要功能

1.连接数据库,获得数据库连接,本系统采用MySQL 数据库

2.缓存存数:为避免频繁的读写数据库,将不紧急的数据集合达到指定大小再存储

3.立即存数:将数据立即存储到数据库中

4.缓存取数:将最近取过的数据放在缓存中,根据局部性原理,可以减少数据库的读取次数

5.立即取数:立刻将数据从数据库取出

6.错误报告:如果发生exception,通知数据控制模块。

1.8.2 对非功能性的需求

1.8.

2.1 对性能的规定

1.8.

2.1.1精度

a)时间要求精确到秒,格式如yyyy-mm-dd-hh-mm-ss;

b)Id为八位整数

1.8.

2.1.2时间特性要求

a) 从用户选择软件到软件完全启动时间间隔小于5 s

b) 用户选择登陆到主页面显示时间小于3 s

c) 用户上传文件,除去文件传输时间,在1 s内响应并回复

d) 分享记录,添加好友,好友验证,旅游计划管理操作在1S内响应

e) 查看好友足迹在3 s内完全显示

f) 手机定位在1s内完成

1.8.

2.1.3灵活性

a)手机可能使用按键或者触屏

b) 将所有的事件触发器封装,方便变化

c) 将界面封装

d) 不同的手机配置不同

e) 将拍照和定位功能封装,当探测不到对应设备时自动关闭

f) 同其他软件的接口的变化,将拍照,定位和地图借用的API封装。

g) 精度和有效时限的变化,将数据定义统一,置于说明文档中

h) 计划的变化或改进。

相关文档
相关文档 最新文档