1、软件需求规格说明书1旅游记忆管理系统软 件 需 求 规 格 说 明 书3G 移动互联 04 组软件需求规格说明书2修订表编号 生成版本 修订人 修订内容 修订日期1 1.00 ALL 商定初步分工 12/09/20112 1.01 ALL 明确详细分工 13/09/20113 1.02 ALL 功能性需求分类 14/09/20114 1.03 ALL 非功能性需求分类 14/09/2011审批记录版本 审批人 审批意见 审批日期1.02 孙月巧 找回密码 14/09/2011软件需求规格说明书3目录1.引言 .51.1 目的、小组成员以及预期读者 .51.2 适用范围 .61.3 参考资料 .
2、61.4 术语定义 .62.系统概述 .72.1 产品描述 .72.2 用户的特点 .72.3 目标 .73.功能需求分类 .83.1 层次功能模块图 .83.2 各模块具体功能描述 .83.3 登录注册模块 93.3.1 启动画面 .93.3.2 用户注册 .103.3.3 用户登入 .123.3.4 菜单选项 .143.3.5 个人信息 .173.4 展示景点模块 .193.5 好友管理模块 193.5.1 修改个人信息 .203.5.2 查看好友列表,动态,足迹,推荐 .223.6 记忆管理模块 333.6.1 个人记忆列表 .343.6.2 添加记忆信息 .363.6.3 修改记忆信息
3、 .383.6.4 删除记忆信息 .403.6.5 查看记忆信息 .423.6.6 足迹记忆列表 .443.6.7 增加足迹信息 .463.6.8 修改足迹信息 .483.6.9 删除足迹信息 .50软件需求规格说明书43.6.10 查看足迹信息 .523.7 个人中心模块 .543.7.1 首界面 .543.7.2 收件箱 .573.7.3 发件箱 .593.7.4 草稿箱 .623.7.5 查看个人信信息 .643.7.6 修改保存个人信息 .653.7.7 添加扩张信息,兴趣爱好(选做) .653.7.8 将注册信息存入数据库。 .653.7.9 界面布局 .653.7.10 个人信息
4、.663.8 问答中心模块 683.8.1 问题列表 .683.8.2 查看答案列表 .703.8.3 评分 .723.8.4 回答 .743.8.5 我的个人问题 .763.8.6 提问 .793.9 旅游计划模块 803.9.1 新建旅游计划 803.9.2 旅游计划列表 823.9.3 查看旅游计划 843.9.4 讨论旅游计划 863.9.5 修改旅游计划 883.9.6 竞选组织者 903.9.7 个人计划列表 923.9.8 退出计划 934.产品的非功能性需求 .954.1 性能需求 .954.2 用户接口 .954.3 软件接口 .954.4 运行环境 .954.4.1 软件环
5、境 954.4.2 硬件环境 964.4.3 接口 964.4.4 控制 964.4.5 故障处理要求 974.5 属性 .974.5.1 友好性 97软件需求规格说明书54.5.2 安全性 974.5.3 可靠性 974.6 其他需求 .974.6.1 用户操作需求 974.7 输入输出要求 .984.8 数据管理能力要求 .991.引言1.1 目的、小组成员以及预期读者文档编写目的旅游者之多,使得旅游者的旅行带来了很大的。我们不便开发了一个基于 J2EE+Android 技术的旅游管理系统,该系统采用了 J2EE+Android 技术,增强了系统的可移植性,重用性和伸缩性,简化了系统的结构
6、,易于维护,并且被广泛接受。小组内成员以及分工姓名 分工胡林仁 旅游计划许磊 排行榜、景点信息、景点评价、地图展示王佳 我的问问、大家问问刘远棋 个人中心、搭建框架王斌 登录注册、个人信息马玉峰 添加、删除、修改、查找好友黄进辉 添加、删除、修改、查找记忆注:所有成员均参与文档整体构建和修补软件需求规格说明书6预期读者项目经理、小组成员、指导老师以及对软件开发过程中文档编写格式 不熟悉的初学者。 1.2 适用范围本项目是基于 Android 平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。1.3 参考资料Google Android 开发入门与
7、实战 Oracle 开发实践Android 客户端开发1.4 术语定义Myeclipse 用于开发 J2EE 的 Eclipse 插件集合Oracle 一种大型数据库系统Android Goole 于 2007 年宣布的基于 Linux 平台的开源手机操作系统GPS 全称 Global Postitioning System,中文名为:全球定位系统JDK Java Development Kit,Java 开发工具,Android 开发必须的工具软件需求规格说明书72.系统概述2.1 产品描述随着旅游规模的扩展,人们的需求也日渐突出。该产品实现一款基于地理位置定位的移动旅游记忆小区。用户之间可
8、以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片视频,可以帮助用户定制行程,还可以随时随地用手机上传带有 GPS 位置定位信息的照片,来记忆用户的旅游经历。2.2 用户的特点用户特点本项目的最终产品主要有两种用户人群1.普通用户:是执行本系统大部分功能的所有旅游爱好者,该部分人员的操作水平为初、中级,可以通过手机操作简单的应用软件。2.系统维护人员:是后台系统维护的人员,事先得到过专业的培训,具有较高的专业水平。2.3 目标本系统是基于 Android 平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户。该产品的目标是实现一款基于地理
9、位置定位的软件需求规格说明书8移动旅游记忆小区。用户之间可以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片视频,可以帮助用户定制行程,还可以随时随地用手机上传带有 GPS 位置定位信息的照片,来记忆用户的旅游经历。本软件是基于业务内核 Portal 引擎的 MiniERP 移动互联应用,是依附在物联天下的子系统,但是由于本系统是针对手机用户,所以其他子系统没有太大的联系,是一个相对独立的子系统。3.功能需求分类3.1 层次功能模块图3.2 各模块具体功能描述模块 功能描述展示景点 在主界面提供搜查所需景点功能,以及推荐景点。设置“发布游记” 、 “上传照片”按钮跳转到相应功能。登
10、入注册 自动登入 找回密码 记住密码 网络设置 注册主界面展示景点好友管理个人中心问答中心登录注册旅游计划记忆管理排行榜景点评价景点信息谷歌地图登录注册 大家提问我的提问 发件箱收件箱个人信息修改备注删除好友查看好友添加好友查看记忆修改记忆删除记忆添加记忆查看计划修改计划取消计划制定计划软件需求规格说明书9好友管理 可以好看到好友的一切信息记忆管理 对旅游者在景点的记忆进行增删改查操作个人中心 设置和修改个人资料问答中心 用户可提出,回答问题并对已有答案进行评分旅游计划 制定、发布、响应旅游计划及竞选组织者3.3登录注册模块 3.3.1 启动画面3.3.1.1 功能描述当进入登入界面前,显示一
11、张登入图片。3.3.1.2 输入点击应用程序图标。3.3.1.3 业务逻辑当用户点击应用程序图标,通过线程控制启动一个启动画面,该启动界面持续三秒,然后跳转到登入界面。3.3.1.4 输出输出启动画面软件需求规格说明书103.3.2 用户注册3.3.2.1 功能描述第一次登录的用户,进行注册,在此需要输入昵称,用户名,密码,所在城市,联系电话等信息。3.3.2.2 输入3.3.2.3业务逻辑1. 输入用户名时,监听用户名输入框的输入信息,当出现大写字母与特殊字符时,发出提示,而且用户名一旦注册,不允许更改。2. 当完成用户注册所有信息时,提交到服务器端数据库,并将用户提交的用户名与数据库用户表
12、匹配,如果已存在该用户名,则注册失败,反之,注册成功。注册流程图输入 约束 是否为空用户名 小于16个字符 否密码 小于16个字符 否手机号码 小于12个字符 否邮箱 小于32个字符 否昵称 小于16个字符 否密保问题 小于20个字符 否密保答案 小于20个字符 否Y N注册个人信息 个人资料 密保设置提交到服务器验证用户名是否存在提交到数据库软件需求规格说明书11注册原型图3.3.2.4 输出输出个人资料头像 昵称性别城市用户信息用户名密码确认密码手机号码E-mail密码保护问题一答案一问题二答案二问题三答案三注册 取消软件需求规格说明书123.3.3 用户登入3.3.3.1 功能描述用户登
13、入时,将用户名与密码与远程服务器用户表进行匹配,匹配成功,则登入成功,反之,登入失败。3.3.3.2 输入3.3.1.3业务逻辑1) 用户输入用户名以及密码时,客户端将输入的用户名与密码发送到服务端,服务端将在数据库中查找相应用户信息,将查找到的信息与从客户端发送的信息核对,如果信息相同,则登入成功。2) 记住密码勾选时,下次登入时,客户端会发送请求到服务端,然后查找上个用户登入过的信息,并将它传回客户端,显示在输入框中,所以用户只需点击登入按钮即可,不必输入其他信息。3) 自动登入勾选时,客户端会把输入框保留的信息发送给服务端并个人信息表,密保表输入 约束 是否为空用户名 小于16个字符 否
14、密码 小于16个字符 否记住密码 是或否 是自动登入 是或否 是软件需求规格说明书13进行信息核对,如果核对成功则实现自动登入,自动登入则需记住密码勾选后才能实现,因为只有输入框内有保留登入信息才能自动登入。4) 登入前,会自动接收系统发出的联网广播,如果系统未联网,则会弹出对话框,提示网络错误,登入失败,未联网则不允许实现登入操作。用户登入原型图用户登入流程图验证用户信息验证处理登入界面记住密码系统联网设置登入联网设置自动登入NNYy用户名:密码:记住密码 自动登入登入 注册旅游记忆软件需求规格说明书143.3.1.4 输出3.3.4 菜单选项3.3.4.1 功能描述菜单选项可以实现更多的功
15、能,包括清除帐号,忘记密码,帮助中心,退出程序。清除帐号可以清除已登入过的用户信息,忘记密码可以找回用户丢失的密码,帮助中心可以让用户对客户端有更多的了解,退出程序是快速退出应用的出口。3.3.4.2 输入点击 Menu 菜单输出主界面软件需求规格说明书153.3.4.3 业务逻辑1) 清除帐号包括清除输入框内的信息和清除远程服务器数据库中的数据,但清除用户所有信息时,客户端向服务端发送请求,通过客户端信息通过服务器向数据库中查找该用户的所有信息,并将它们全部删除2) 找回密码包括邮箱找回与密保找回,邮箱找回通过向服务器发送邮件,经过服务器处理,然后将用户密码重置成 123456,密保找回通过
16、回答用户注册时填写的密保问题,将用户答案发送到服务器,服务器查找数据库相应用户信息,如果信息匹配成功,则将用户密码直接发送到客户端,反馈给用户。3) 帮助中心包括关于,帮助向导,意见反馈,软件分享等。密码找回流程图找回密码原型图密码找回密保找回 邮箱找回验证处理验证密保问题 发送请求到服务器 处理在数据库将密码重置将密码反馈给用户密码找回成功NY密码找回问题一答案一问题二答案二问题三答案三提交 取消软件需求规格说明书163.3.4.4 输出帮助信息3.3.5 个人信息3.3.5.1 功能描述查看和修改个人信息,添加个人兴趣爱好等3.3.5.2 输入用户基本信息与用户扩展信息3.3.5.3 业务
17、逻辑1) 用户通过此处你可以查看注册时填写的信息,向服务器发送请求,然后服务器查找数据库对应用户信息,比如昵称,性别,所在城软件需求规格说明书17市,用户名,密码,联系电话,邮箱地址信息。2) 用户可以修改的信息:昵称,头像,密码,所在城市,联系电话。保存个人信息,客户端接收这些数据,将数据发送到服务端,然后服务器对数据库对应用户数据进行更新操作。并将更新后的数据传回给客户端。3) 用户兴趣爱好可添加一些自己更详细的信息(可多选) ,客户端将用户扩展信息发送给服务器,服务器将这个扩展信息存入对应的用户下,扩展信息可以让别人更了解你,也为你找到一些志同道合的驴友。用户信息流程图用户信息修原型图信
18、件箱 个人中心 旅游计划扩展信息个性签名个性标签提交信件箱 个人中心 旅游计划头像用户信息 扩展信息修改信息提交到服务器更新数据库个人资料查看基本资料 扩展资料修改可修改资料添加扩展信息查看扩展信息修改扩展信息软件需求规格说明书183.3.5.4 输出输出更新后的用户表与扩展表软件需求规格说明书193.4 展示景点模块3.5 好友管理模块3.5.1 修改个人信息3.5.1.1 功能描述1. 登入进入个人中心。2. 可以点击进人修改个人信息。3.5.1.2 输入字段名 数据类型 是否为空 默认值 备注_ID int 否 主键软件需求规格说明书20PickName Varchar 否 用户昵称Us
19、erName Varchar 否 用户名PassWord Varchar 否 用户密码Phone Varchar 是 手机号码Sex Int 否 性别City Varchar 是 城市E-mail Varchar 否 安全邮箱HeadImage Varchar 是 头像pswordProtect_IDint 是 对应的密码保护3.5.1.3 业务逻辑文字步骤用例名:修改个人信息执行者普通用户前置条件进入个人中心并点击了修改个人信息按钮基本路径 1.进入个人中心界面 2.点击修改按钮,输入数据3.判断数据是否合法。4.数据非法提示数据非法,数据合法,提示修改成功。5 显示更新后的个人信息字段列表
20、性别、手机号码、城市流程图软件需求规格说明书213.5.1.4 输出1. 修改成功过后,在个人中心显示个人的新的用户信息。2. 未修改成功,提示数据非法3.5.2 查看好友列表,动态,足迹,推荐3.5.2.1 功能描述1. 显示好友列表,好友动态,好友足迹,好友推荐。样式如好友列表下面不在一一描述3.5.2.2 输入软件需求规格说明书22无3.5.2.3 业务逻辑文字步骤用例名:好友列表执行者普通用户前置条件进入个人中心并点击了好友列表按钮基本路径 1.进入个人中心界面 2.点击好友列表按钮。3.根据用户名查找数据库是否有好友4,有好友显示好友列表,没有提示用户尚未添加过好友字段列表用户名,好
21、友用户名流程图软件需求规格说明书233.5.2.4 输出1. 有好友显示好友列表2. 未有好友提示尚未添加好友3.5.2.5 确认好友请求3.5.2.5.1 功能描述1. 确认或拒绝别人的好友请求3.5.2.5.2 输入无3.5.2.5.3 业务逻辑文字步骤用例名:确认好友请求执行者普通用户前置条件进人了好友列表,并点击了请求菜单按钮基本路径 1.进入好友列表2.点击好友列表按钮。3. 判断是否点击了拒绝或同意4.点击拒绝或同意按钮,数据库同步,未点击不做操作。字段列表用户名流程图软件需求规格说明书243.5.2.5.4 输出显示好友请求列表3.5.2.6 添加好友3.5.2.6.1 功能描述
22、1. 根据用户查找的 Id 查找出相应的用户。2. 向用户添加过的好友发送好友请求。3.5.2.6.2 输入字段名 数据类型 是否为空 默认值 备注_id int 否 自增 主键软件需求规格说明书25f1 int 否 好友 1(外键)f2 int 否 好友 2(外键)type int 是 0(好友)|1(专注者)3.5.2.6.3 业务逻辑文字步骤用例名:添加好友 执行者普通用户前置条件进人了好友列表,并点击了添加菜单按钮基本路径 1.进入好友列表2.点击好友添加菜单按钮。3.输入要添加的好友 Id.并点击添加按钮。4. 判断好友 Id 是否存在5.不存在,提示该账户不存在,存在显示该用户。6
23、.添加好友并发送好友请求字段列表用户名,好友用户名流程图:软件需求规格说明书263.5.2.6.4 输出1.存在 Id 好友的列表,不存在提示该用户不存在。软件需求规格说明书273.5.2.7 查看好友信息3.5.2.7.1 功能描述1查看好友的详细信息3.5.2.7.2 输入从数据库中调用数据3.5.2.7.3 业务逻辑文字步骤用例名:查看好友信息 执行者普通用户前置条件进人了好友列表,点击了查看好友信息.。 基本路径 1.进入好友列表2.点击了查看好友信息。3. 显示好友信息字段列表用户名,好友用户名,好友性别、好友手机号码、好友城市流程图软件需求规格说明书283.5.2.7.4 输出好友
24、信息3.5.2.8 删除好友3.5.2.8.1 功能描述1.删除好友。3.5.2.8.2 输入无3.5.2.8.3 业务逻辑文字步骤用例名:删除好友 软件需求规格说明书29执行者普通用户前置条件进人了好友列表,点击了删除好友。 基本路径 1.进入好友列表2.点击了删除好友。3. 根据选中的好友 Id,删除数据库好友表对应的记录字段列表用户名,好友用户名流程图3.5.2.8.4 输出在数据库添加新的关系数据3.5.2.9 关注者列表3.5.2.9.1 功能描述1 显示关注者列表。软件需求规格说明书303.5.2.9.2 输入无3.5.2.9.3 业务逻辑文字步骤用例名:关注者列表执行者普通用户前置条件进入个人中心基本路径 1. 进入个人中心2.点击了关注者列表3. 根据用户名查找数据库是否有关注者4.有,显示关注者列表,没有,提示用户尚未有人关注字段列表用户名,关注者用户名