《基于Android的旅游管理系统需求分析.doc》由会员分享,可在线阅读,更多相关《基于Android的旅游管理系统需求分析.doc(22页珍藏版)》请在三一办公上搜索。
1、XXX需求分析说明书内部文档旅游管理系统需求分析说明书编写:龚宇航日期:2014-10-26审核:日期:批准:日期:受控状态:是 发布版次:1.0日期:编号: 变更记录日期版本变更说明作者2011-3-111.0初始版本代码男神小组签字确认系统模块对应章节对应部门负责人签字目录1概述41.1目的41.2背景41.3范围41.4术语定义41.5参考资料41.6任务概述51.6.1目标51.6.2用户的特点51.6.3假定和约束51.7运行环境51.7.1软件环境51.7.2硬件环境61.7.3接口61.7.4控制61.8需求规定71.8.1对功能的规定71.8.2系统功能层次模块图71 概述1.
2、1 目的本说明书目的在于明确说明该旅游管理系统的系统需求,界定它实现功能的范围,指导系统设计以及编码。本说明书的预期读者为:项目经理、指导老师、本小组组员。1.2 背景a)软件系统名称:旅游管理系统b)任务提出者:中软电子校项目开发组;开发者:代码男神开发组;用户:驴友/旅游爱好者,Android手机使用者 开发中心:重庆电子工程职业学院4栋4401c)该软件系统需要Android手机提供商和手机网络提供商的支持1.3 范围本项目是基于Android平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。1.4 术语定义1. Android:2007年
3、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平台上的移动应用,而且本系统的
4、主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。该产品的目标是实现一款基于地理位置定位的移动旅游管理软件。用户之间可以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片,可以帮助用户定制行程,还可以随时随地用手机上传带有GPS位置定位信息的照片,来记忆用户的旅游经历。 用户的特点 用户特点本项目的最终产品主要有两种用户人群1.普通用户:是执行本系统大部分功能的所有旅游爱好者,该部分人员的操作水平为初、中级,可以通过手机操作简单的应用软件。2.系统维护人员:是后台系统维护的人员,事先得到过专业的培训,具有较高的专业水平。1.6.2 假定和约束本项目无开发经费,配备7
5、名开发人员;开发环境采用windowsXP平台 Core I5-3210M的CPU 4GB的内存;作为手机软件,调试工作仅在模拟器上完成;在局域网下开发,无法搜索到大量参考聊资料和资源以供参考;在并行操作、安全和保密方面无约束。假设团队管理不完善,设计考虑不周全,则开发工作会受到很大影响。模拟器的局限性可能会导致某些功能无法很好实现。1.7 运行环境简要说明本产品的运行环境(包括硬件环境和支持环境)的规定。1.7.1 软件环境列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。名称版本语种操作系统Android(客户端)Windows(服务器端)中/英文操作系统的附加功能J
6、DK、Android SDK for Windows、TomcatJDK1.7以上,SDK2.2以上英文数据库平台MySQL英文应用平台MyEclipse,ADT65英文客户端软件无1.7.2 硬件环境列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:a) 处理器型号及内存容量;b) 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;c) 输入及输出设备的型号和数量,联机或脱机; d) 数据通信设备的型号和数量;e) 功能键及其他专用硬件服务器最低配置推荐配置应用和数据库服务器邮件服务器1.7.3 接口本系统的目标平台为Android平台,基于http协议进行数据传输
7、,可通过WiFi或者CDMA的方式进行通信。1.7.4 控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。方法来源用户使用手机控制手机客户端服务器端的管理员控制服务器端 1.8 需求规定1.8.1 对功能的需求模块输入处理输出注册、登录(用户管理模块)(注册)用户基本信息验证信息,上传至服务器成功提示(登录)用户名、密码验证用户名和密码是否匹配显示主界面好友、关注者管理模块。选中的关注者系统从后台调出关注者信息关注者的个人信息,旅游信息选中的好友系统从后台调出关好友信息好友的个人信息,旅游信息,好友验证旅游信息管理模块选中的旅游记忆根据旅游记忆选择查找足迹信息所有足迹列表足
8、迹根据选择的足迹查找相应的数据足迹信息,包括文字描述、照片和视频地区系统甄选出该地区信息显示用户所选地区景点、个人热度系统根据热度生成排行榜景点、个人排行榜标题,感想,旅游足迹信息系统将旅游记忆上传至服务器无城市景点信息模块选中的某城市系统根据选中城市调出城市信息景点列表、天气、攻略等选中的某景点系统根据选中景点调出景点信息好友记忆列表选中的某好友记忆系统进入显示旅游记忆页面,调出好友记忆信息好友旅游记忆信息定制旅游计划目的地,时间将目的地和时间行程形成类型符合的数据无来自数据库控制模块的数据将数据生成为界面中的旅游计划旅游计划数据库组织好的数据将数据按照格式存入对应的数据库表无1.8.1.1
9、 系统功能层次模块图其中主界面及其下的5个子模块均为前台部分,为客户端;控制器和数据库接口、数据库为后台部分,为服务器端。1.8.1.2 各子模块功能的描述1.8.1.2.1 用户管理模块功能描述:1第一次登录的用户,进行注册,在此需要输入昵称,用户名,密码,所在城市,联系电话等信息。2用户登录,验证登录信息。3修改密码等个人信息。用例图:用例编号:1.1 用例名:用户注册执行者普通用户前置条件用户进入注册界面后置条件用户注册成功基本路径 1.用户填写基本信息2.客户端系统验证信息的有效性3.系统把用户信息存入数据库扩展1. 因为用户名已经存在、用户信息填写不完整或者有误会导致注册失败。2.信
10、息分为必填和选填两种,信息越详细。字段列表用户名、密码、真实姓名、性别、年龄、手机号码用例编号:1.2 用例名:用户登录执行者普通用户前置条件用户已经注册后置条件用户已经登录基本路径1用户填写用户名和密码2系统验证用户名和密码是否匹配3用户登录成功扩展1因为用户名或密码填写失误导致登录失败2用户可以选择是否记住密码字段列表用户名、密码用例编号:1.3 用例名:用户修改信息执行者普通用户前置条件用户已经登录后置条件用户信息已更新基本路径 1用户进入个人信息页面2用户修改个人信息3系统保存信息字段列表密码、真实姓名、性别、年龄、生日、住址、手机号码、邮箱地址、爱好、学历1.8.1.2.2 好友、关
11、注者管理功能描述:子模块1:关注者管理1.用户可以进行关注者添加和删除,显示关注者信息,删除关注和对已有关注者的查找.2.用户可以直接进入排行榜关注其他用户,也可以在用户中心查找需要关注的用户信息进行关注用例编号:2.1 用例名:关注者删除执行者:用户前置条件: 用户登录系统后置条件: 实时显示关注者信息涉众利益用户关注者信息反映不准确基本路径1.用户登陆,进入关注者管理界面2.用户查看关注者信息3.用户根据自己实际需要进行关注者删除扩展1. 查看关注者信息2. 提示可以进行的操作 字段列表关注者ID,关注者信息,被添加者ID,被添加者信息,需要进行的操作提示用例编号:2.2 用例名:关注者添
12、加执行者:用户前置条件: 用户登录系统后置条件: 实时显示关注者信息涉众利益用户关注者信息反映不准确,不及时基本路径1.用户登陆,进入关注者管理界面2.用户根据自己实际需要进行关注者添加扩展1. 查看关注者信息2. 提示可以进行的操作 字段列表关注者ID,关注者信息,被添加者ID,被添加者信息,需要进行的操作提示1.8.1.2.3 旅游记忆管理模块功能描述:1,登录后,可以选择添加旅游记忆,旅游记忆下可增加多个旅游足迹。2,点发布旅游足迹,可以发相片或者发布心情文字,旅游见闻。3,允许用户对展示的发布的资源进行回复,评价。用例图:用例编号:3.1 用例名: 发布图片执行者:用户前置条件: 用户
13、已登录后置条件:涉众利益:基本路径:1.用户登录系统2.用户选择发布旅游图片3.用户选择已有相册或创建新的相册4.上传图片扩展1.查询展示2.分享3.浏览4.回复5.统计热度字段列表用户ID,相册ID用例编号:3.2 用例名:发布心情文字执行者:用户前置条件: 用户已登录后置条件:涉众利益:基本路径:1.用户登录系统2.用户选择发布心情文字3.用户撰写文字信息扩展1.查询展示2.浏览3.回复字段列表用户ID,日志ID1.8.1.2.4 城市景点信息功能描述:用户可以在区域列表中选中一个城市,系统列出本城市内的旅游景点,在每个旅游景点上,列出好友对于此旅游景点的旅游记忆信息,用户可以通过链接至旅
14、游记忆信息界面的方式来查看旅游记忆;此外还可以查看周边信息。用例图:用例编号:4.1 用例名:查看城市列表执行者:普通用户前置条件:用户已登录,且为普通用户身份后置条件:基本路径:1 用户进入城市景点信息后2 系统展现城市列表字段列表:城市编号、城市名称、城市热度用例编号:4.2 用例名:查看城市景点列表执行者:普通用户前置条件:用户已登录,选择了一个城市后置条件:涉众利益: 基本路径:1 用户在城市列表中选择一个城市2 系统显示城市中的景点列表字段列表:景点编号、所在城市编号、景点名称、景点热度用例编号:4.3 用例名: 查看景点信息、旅游记忆执行者:普通用户前置条件:用户已登录,选择了一个
15、城市,选择一个景点 后置条件:涉众利益:扩展:1 可加入驴友攻略基本路径:1 用户选择了一个城市中的一个景点2 系统显示景点信息,并显示旅游记忆列表字段列表:景点编号、景点信息、旅游记忆编号1.8.1.2.5 定制旅游计划功能描述:1. 用户可以发布自己的旅游计划,包括旅游时间,行程。大致费用。2用户可以随时查看自己的旅游计划。用例图:用例编号:5.1 用例名: 发布旅游计划执行者:用户前置条件: 用户登录系统后置条件:涉众利益:基本路径:1. 用户登陆,进入定制旅游计划页面2. 用户选择发布旅游计划扩展1 旅游计划基本信息填写提示字段列表旅游计划时间、地点用例编号:5.3 用例名: 查看自己
16、旅游计划执行者:用户前置条件: 用户查看旅游计划后置条件:涉众利益:基本路径:1.用户登陆,进入定制旅游计划页面2.用户选择查看旅游计划3. 用户选择查看自己旅游计划扩展字段列表响应计划的用户ID1.8.1.2.6 后台控制器部分此模块涉及与其他很多部分的交互,功能描述如下:数据控制模块1. 用户个人资料管理管理用户的个人资料和登录信息,为用户登录提供验证功能。2. 用户好友管理存储和更新用户关注者。3. 用户分享管理存储用户上传的日志、图片等,并提供删、改操作的接口。4. 城市信息管理提供景点城市信息的管理存储和动态更新。5. 旅游计划管理管理存储用户所发起的旅游计划1.8.1.2.7 后台
17、数据库部分数据库模块:用于存储和组织经过处理的数据。主要功能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.
18、8.2.1.2 时间特性要求 a)从用户选择软件到软件完全启动时间间隔小于5 sb)用户选择登陆到主页面显示时间小于3 sc)用户上传文件,除去文件传输时间,在1 s内响应并回复d)分享记录,添加好友,好友验证,旅游计划管理操作在1S内响应e)查看好友足迹在3 s内完全显示f)手机定位在1s内完成1.8.2.1.3 灵活性 a)手机可能使用按键或者触屏b)将所有的事件触发器封装,方便变化c)将界面封装 d)不同的手机配置不同 e)将拍照和定位功能封装,当探测不到对应设备时自动关闭f)同其他软件的接口的变化,将拍照,定位和地图借用的API封装。g)精度和有效时限的变化,将数据定义统一,置于说明文
19、档中h)计划的变化或改进。1.8.2.2 输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。输入:1.用户名:16位字符串,支持中英文,不重复2.密码:16位字符串,只支持英文3.个人信息:每项16位字符串 ,支持中英文4.日志,游记,评论: 文本,单条记录不超过1KB5.图片:.JEPG,单个文件不超过512KB6.旅行计划:表格,每个单元格用字符串表示,不超过64位输出:1.个人信息:表格,每个单元格采用不超过16位的字符串表示,支
20、持中英文2.好友足迹:文字,图片或者文字不超过1KB,图片不超过512KB,每条评论不超过1024个字符,最多不超过512条评论3.旅行计划:表格,每个单元格用字符串表示,不超过64位1.8.2.3 数据管理能力要求 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。 表名预计规模预计个数用户10万行1关注者100万行1旅游记忆20万行1足迹100万行1回复100万行1景点1万行1旅游计划50万行11.8.2.4 故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。故障后果处理方法网络无法连接程序无法与服务器
21、端交互提示用户检查网络连接后重新启动程序手机断电手机关闭开机,重新启动程序软件之间不兼容程序崩溃提示用户选择卸载1.8.2.5 其他专门要求如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。 1、安全性对于用户个人资料的访问,需要用户本人授予权限。2、可用性软件的使用平台是手机,所以要保证不同软件使用水平的用户都能快速地了解软件使用。尽量使用图表等可视化、表意强的元素。3、可维护性为了便于项目维护,模块的设计应该高内聚、低耦合。4、可扩展性根据业务需要,系统今后肯能会再添加新的功能服务,所以,系统的各功能要尽量模块化,同时还要预留接口,以便业务扩展。5、可靠性要达到,1000次使用,程序崩溃次数不超过1次的标准。6、可移植性只能运行于Android平台。第 22 页 共 22 页