旅游记忆管理系统love1.docx
- 文档编号:5666927
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:93
- 大小:1.62MB
旅游记忆管理系统love1.docx
《旅游记忆管理系统love1.docx》由会员分享,可在线阅读,更多相关《旅游记忆管理系统love1.docx(93页珍藏版)》请在冰豆网上搜索。
旅游记忆管理系统love1
旅游记忆管理系统love1
————————————————————————————————作者:
————————————————————————————————日期:
旅游记忆管理系统
软件需求规格说明书
3G移动互联04组
修订表
编号
生成版本
修订人
修订内容
修订日期
1
1。
00
ALL
商定初步分工
12/09/2011
2
1.01
ALL
明确详细分工
13/09/2011
3
1.02
ALL
功能性需求分类
14/09/2011
4
1.03
ALL
非功能性需求分类
14/09/2011
审批记录
版本
审批人
审批意见
审批日期
1。
02
孙月巧
找回密码
14/09/2011
1。
引言
1.1目的、小组成员以及预期读者
文档编写目的
旅游者之多,使得旅游者的旅行带来了很大的。
我们不便开发了一个基于J2EE+Android技术的旅游管理系统,该系统采用了J2EE+Android技术,增强了系统的可移植性,重用性和伸缩性,简化了系统的结构,易于维护,并且被广泛接受。
小组内成员以及分工
姓名
分工
胡林仁
旅游计划
许磊
排行榜、景点信息、景点评价、地图展示
王佳
我的问问、大家问问
刘远棋
个人中心、搭建框架
王斌
登录注册、个人信息
马玉峰
添加、删除、修改、查找好友
黄进辉
添加、删除、修改、查找记忆
注:
所有成员均参与文档整体构建和修补
预期读者
项目经理、小组成员、指导老师以及对软件开发过程中文档编写格式不熟悉的初学者.
1.2适用范围
本项目是基于Android平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户.
1。
3参考资料
《GoogleAndroid开发入门与实战》
《Oracle开发实践》
《Android客户端开发》
1。
4术语定义
Myeclipse
用于开发J2EE的Eclipse插件集合
Oracle
一种大型数据库系统
Android
Goole于2007年宣布的基于Linux平台的开源手机操作系统
GPS
全称GlobalPostitioningSystem,中文名为:
全球定位系统
JDK
JavaDevelopmentKit,Java开发工具,Android开发必须的工具
2.系统概述
2。
1产品描述
随着旅游规模的扩展,人们的需求也日渐突出。
该产品实现一款基于地理位置定位的移动旅游记忆小区。
用户之间可以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片视频,可以帮助用户定制行程,还可以随时随地用手机上传带有GPS位置定位信息的照片,来记忆用户的旅游经历.
2.2用户的特点
用户特点
本项目的最终产品主要有两种用户人群
1.普通用户:
是执行本系统大部分功能的所有旅游爱好者,该部分人员的操作水平为初、中级,可以通过手机操作简单的应用软件。
2。
系统维护人员:
是后台系统维护的人员,事先得到过专业的培训,具有较高的专业水平。
2。
3目标
本系统是基于Android平台上的移动应用,而且本系统的主题是旅游,所以我们项目的应用范围是爱好旅游或有旅游意向的手机用户.该产品的目标是实现一款基于地理位置定位的移动旅游记忆小区。
用户之间可以互相沟通,可以看到实时更新的全国旅游景点指南、旅游记忆、照片视频,可以帮助用户定制行程,还可以随时随地用手机上传带有GPS位置定位信息的照片,来记忆用户的旅游经历。
本软件是基于业务内核Portal引擎的MiniERP移动互联应用,是依附在物联天下的子系统,但是由于本系统是针对手机用户,所以其他子系统没有太大的联系,是一个相对独立的子系统。
3.功能需求分类
3.1层次功能模块图
3.2各模块具体功能描述
模块
功能描述
展示景点
在主界面提供搜查所需景点功能,以及推荐景点。
设置“发布游记”、“上传照片”按钮跳转到相应功能。
登入注册
自动登入找回密码记住密码网络设置注册
好友管理
可以好看到好友的一切信息
记忆管理
对旅游者在景点的记忆进行增删改查操作
个人中心
设置和修改个人资料
问答中心
用户可提出,回答问题并对已有答案进行评分
旅游计划
制定、发布、响应旅游计划及竞选组织者
3.3登录注册模块
3。
3.1启动画面
3.3。
1.1功能描述
当进入登入界面前,显示一张登入图片.
3.3。
1。
2输入
点击应用程序图标。
3.3。
1。
3业务逻辑
当用户点击应用程序图标,通过线程控制启动一个启动画面,该启动界面持续三秒,然后跳转到登入界面。
3.3.1。
4输出
输出
启动画面
3。
3.2用户注册
3.3.2.1功能描述
第一次登录的用户,进行注册,在此需要输入昵称,用户名,密码,所在城市,联系电话等信息。
3.3.2。
2输入
输入
约束
是否为空
用户名
小于16个字符
否
密码
小于16个字符
否
手机号码
小于12个字符
否
邮箱
小于32个字符
否
昵称
小于16个字符
否
密保问题
小于20个字符
否
密保答案
小于20个字符
否
3.3。
2.3业务逻辑
1.输入用户名时,监听用户名输入框的输入信息,当出现大写字母与特殊字符时,发出提示,而且用户名一旦注册,不允许更改。
2.当完成用户注册所有信息时,提交到服务器端数据库,并将用户提交的用户名与数据库用户表匹配,如果已存在该用户名,则注册失败,反之,注册成功。
注册流程图
注册原型图
3。
3.2。
4输出
输出
个人信息表,密保表
3。
3.3用户登入
3。
3.3.1功能描述
用户登入时,将用户名与密码与远程服务器用户表进行匹配,匹配成功,则登入成功,反之,登入失败。
3.3.3。
2输入
输入
约束
是否为空
用户名
小于16个字符
否
密码
小于16个字符
否
记住密码
是或否
是
自动登入
是或否
是
3。
3。
1.3业务逻辑
1)用户输入用户名以及密码时,客户端将输入的用户名与密码发送到服务端,服务端将在数据库中查找相应用户信息,将查找到的信息与从客户端发送的信息核对,如果信息相同,则登入成功。
2)记住密码勾选时,下次登入时,客户端会发送请求到服务端,然后查找上个用户登入过的信息,并将它传回客户端,显示在输入框中,所以用户只需点击登入按钮即可,不必输入其他信息.
3)自动登入勾选时,客户端会把输入框保留的信息发送给服务端并进行信息核对,如果核对成功则实现自动登入,自动登入则需记住密码勾选后才能实现,因为只有输入框内有保留登入信息才能自动登入.
4)登入前,会自动接收系统发出的联网广播,如果系统未联网,则会弹出对话框,提示网络错误,登入失败,未联网则不允许实现登入操作。
用户登入原型图
用户登入流程图
3.3。
1.4输出
输出
主界面
3。
3.4菜单选项
3.3。
4.1功能描述
菜单选项可以实现更多的功能,包括清除帐号,忘记密码,帮助中心,退出程序。
清除帐号可以清除已登入过的用户信息,忘记密码可以找回用户丢失的密码,帮助中心可以让用户对客户端有更多的了解,退出程序是快速退出应用的出口.
3.3.4.2输入
点击Menu菜单
3。
3。
4。
3业务逻辑
1)清除帐号包括清除输入框内的信息和清除远程服务器数据库中的数据,但清除用户所有信息时,客户端向服务端发送请求,通过客户端信息通过服务器向数据库中查找该用户的所有信息,并将它们全部删除
2)找回密码包括邮箱找回与密保找回,邮箱找回通过向服务器发送邮件,经过服务器处理,然后将用户密码重置成123456,密保找回通过回答用户注册时填写的密保问题,将用户答案发送到服务器,服务器查找数据库相应用户信息,如果信息匹配成功,则将用户密码直接发送到客户端,反馈给用户。
3)
帮助中心包括关于,帮助向导,意见反馈,软件分享等。
密码找回流程图
找回密码原型图
3.3.4。
4输出
帮助信息
3.3.5个人信息
3。
3。
5。
1功能描述
查看和修改个人信息,添加个人兴趣爱好等
3.3。
5。
2输入
用户基本信息与用户扩展信息
3。
3.5。
3业务逻辑
1)用户通过此处你可以查看注册时填写的信息,向服务器发送请求,然后服务器查找数据库对应用户信息,比如昵称,性别,所在城市,用户名,密码,联系电话,邮箱地址信息。
2)用户可以修改的信息:
昵称,头像,密码,所在城市,联系电话。
保存个人信息,客户端接收这些数据,将数据发送到服务端,然后服务器对数据库对应用户数据进行更新操作。
并将更新后的数据传回给客户端。
3)用户兴趣爱好可添加一些自己更详细的信息(可多选),客户端将用户扩展信息发送给服务器,服务器将这个扩展信息存入对应的用户下,扩展信息可以让别人更了解你,也为你找到一些志同道合的驴友.
用户信息流程图
用户信息修原型图
3.3.5.4输出
输出
更新后的用户表与扩展表
3.4展示景点模块
3.5好友管理模块
3.5。
1修改个人信息
3.5。
1。
1功能描述
1.登入进入个人中心。
2.可以点击进人修改个人信息。
3.5。
1.2输入
字段名
数据类型
是否为空
默认值
备注
_ID
int
否
主键
PickName
Varchar
否
用户昵称
UserName
Varchar
否
用户名
PassWord
Varchar
否
用户密码
Phone
Varchar
是
手机号码
Sex
Int
否
性别
City
Varchar
是
城市
Varchar
否
安全邮箱
HeadImage
Varchar
是
头像
pswordProtect_ID
int
是
对应的密码保护
3。
5.1。
3业务逻辑
文字步骤
用例名:
修改个人信息
执行者
普通用户
前置条件
进入个人中心并点击了修改个人信息按钮
基本路径
1.进入个人中心界面
2.点击修改按钮,输入数据
3.判断数据是否合法.
4。
数据非法提示数据非法,数据合法,提示修改成功.
5.。
显示更新后的个人信息
字段列表
性别、手机号码、城市
流程图
3。
5.1.4输出
1.修改成功过后,在个人中心显示个人的新的用户信息。
2。
未修改成功,提示数据非法
3.5.2查看好友列表,动态,足迹,推荐
3。
5.2.1功能描述
1.显示好友列表,好友动态,好友足迹,好友推荐。
样式如好友列表下面不在一一描述
3。
5.2。
2输入
无
3。
5。
2.3业务逻辑
文字步骤
用例名:
好友列表
执行者
普通用户
前置条件
进入个人中心并点击了好友列表按钮
基本路径
1.进入个人中心界面
2。
点击好友列表按钮。
3。
根据用户名查找数据库是否有好友
4,有好友显示好友列表,没有提示用户尚未添加过好友
字段列表
用户名,好友用户名
流程图
3.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.点击拒绝或同意按钮,数据库同步,未点击不做操作。
字段列表
用户名
流程图
3.5.2.5.4输出
显示好友请求列表
3.5。
2.6添加好友
3。
5.2。
6.1功能描述
1。
根据用户查找的Id查找出相应的用户。
2.向用户添加过的好友发送好友请求。
3.5。
2.6。
2输入
字段名
数据类型
是否为空
默认值
备注
_id
int
否
自增
主键
f1
int
否
好友1(外键)
f2
int
否
好友2(外键)
type
int
是
0(好友)|1(专注者)
3。
5.2。
6.3业务逻辑
文字步骤
用例名:
添加好友
执行者
普通用户
前置条件
进人了好友列表,并点击了添加菜单按钮
基本路径
1。
进入好友列表
2。
点击好友添加菜单按钮。
3。
输入要添加的好友Id.并点击添加按钮.
4. 判断好友Id是否存在
5.不存在,提示该账户不存在,存在显示该用户。
6。
添加好友并发送好友请求
字段列表
用户名,好友用户名
流程图:
3。
5。
2。
6.4输出
1.存在Id好友的列表,不存在提示该用户不存在。
3.5。
2.7查看好友信息
3.5。
2。
7。
1功能描述
1.查看好友的详细信息
3.5.2.7.2输入
从数据库中调用数据
3。
5。
2.7。
3业务逻辑
文字步骤
用例名:
查看好友信息
执行者
普通用户
前置条件
进人了好友列表,点击了查看好友信息。
。
基本路径
1.进入好友列表
2.点击了查看好友信息。
3.显示好友信息
字段列表
用户名,好友用户名,好友性别、好友手机号码、好友城市
流程图
3。
5。
2。
7。
4输出
好友信息
3。
5.2。
8删除好友
3。
5.2.8。
1功能描述
1。
删除好友。
3。
5。
2.8.2输入
无
3.5.2.8.3业务逻辑
文字步骤
用例名:
删除好友
执行者
普通用户
前置条件
进人了好友列表,点击了删除好友。
基本路径
1。
进入好友列表
2.点击了删除好友.
3. 根据选中的好友Id,删除数据库好友表对应的记录
字段列表
用户名,好友用户名
流程图
3.5.2.8。
4输出
在数据库添加新的关系数据
3。
5.2。
9关注者列表
3。
5.2。
9.1功能描述
1显示关注者列表。
3.5.2.9.2输入
无
3。
5。
2.9.3业务逻辑
文字步骤
用例名:
关注者列表
执行者
普通用户
前置条件
进入个人中心
基本路径
1.进入个人中心
2.点击了关注者列表
3。
根据用户名查找数据库是否有关注者
4。
有,显示关注者列表,没有,提示用户尚未有人关注
字段列表
用户名,关注者用户名
3。
5。
2。
9。
4输出
1.存在关注者显示关注者列表.
2.不存在提示用户尚未有人关注。
3。
5。
2.10关注别人
3.5。
2.10。
1功能描述
1。
关注别人
3。
5。
2.10。
2输入
查看陌生人信息就把关系直接插入到关系数据库中
3。
5.2.10.3业务逻辑
文字步骤
用例名:
关注其他用户
执行者
普通用户
前置条件
进入关注者列表
基本路径
1.进入关注者列表
2.点击了关注其他用户按钮
3.选中一个用户,点击了关注按钮,在数据库中做相应的更新,当时间过了一段时间系统自动的删除
字段列表
关注者用户名
数据流程图
3。
5.2。
10。
4输出
关注成功.
3.5.2.11查看关注者信息
3.5.2.11.1功能描述
1.查看关注着信息。
3.5。
2.11.2输入
无
3.5。
2.11。
3业务逻辑
文字步骤
用例名:
查看关注者信息
执行者
普通用户
前置条件
进入关注者列表
基本路径
1.进入关注者列表.
2。
点击查看关注者信息。
3。
显示了关注者的详细信息
字段列表
用户名,关注者用户名,关注者性别、关注者手机号码、关注者城市.
流程图
3.5.2。
11.4输出
关注者的详细信息
3。
6记忆管理模块
用例图
3。
6。
1个人记忆列表
3.6.1。
1功能描述
显示旅游过的历史记忆信息
3.6.1.2输入
点击旅游记忆按钮
3。
6.1。
3业务逻辑
当用户点击进入旅游记忆界面时,客户端发送一个获取旅游记忆的请求。
请求参数为该用户的ID;服务器接收用户ID,再通过该用户ID读取数据库对应的记忆表。
返回一条或多条数据记录.将数据记录封装返回客户端。
客户端获取相应的信息显示到对应的控件上。
流程图:
页面原型图:
3。
6。
1。
4输出
输出
个人记忆列表或无列表
3。
6.2添加记忆信息
3。
6。
2.1功能描述
可以让用户在此景点写下他们的旅游记忆并保存起来!
!
!
也可以添加多条在该景点的记忆信息。
3.6。
2.2输入
输出
约束
是否为空
标题
小于10个字
是
景点图片
不大于512kb
是
景点描述
不大于100个字符
是
3。
6。
2.3业务逻辑
用户进入记忆增加页面,填写基本参数验证成功后提交至服务器处理(参数有用户ID、记忆标题、景点描述、景点图片)。
服务器调用相应方法接收参数然后把提交参数插入数据库,插入数据成功后给客户端返回一个结果码,插入失败则返回另外一个结果码,客户端根据服务器返回的结果码提示成功或失败。
流程图:
页面原型图:
3.6。
2。
4输出
输出
标题
景点图片
景点描述
3.6。
3修改记忆信息
3。
6。
3.1功能描述
单击记忆列表中的某条记忆信息时可以进入修改信息界面,对标题、景点图片、景点描述进行修改!
!
!
3.6.3。
2输入
输入
约束
是否为空
标题(改或未改)
小于10个字
是
景点图片(改或未改)
不大于512kb
是
景点描述(改或未改)
不大于100个字符
是
3。
6.3.3业务逻辑
当用户选中某条旅游记忆时,客户端把旅游记忆ID存储在一个变量中,当用户点击修改后,跳到修改页面,修改基本参数验证成功后提交至服务器处理(参数有用户ID、记忆标题、景点图片、景点描述)。
服务器调用相应方法接收参数然后把提交参数更新数据库,更新数据成功后给客户端返回一个结果码,更新失败则返回另外一个结果码,客户端根据服务器返回的结果码提示成功或失败。
流程图:
页面原型图:
3.6.3.4输出
输出
标题(改或未改)
景点图片(改或未改)
景点描述(改或未改)
3.6。
4删除记忆信息
3。
6.4。
1功能描述
可以删除已有的旅游记忆信息
3.6.4。
2输入
输入
长按某条记忆,单击删除菜单
3。
6。
4.3业务逻辑
当用户选中某条旅游记忆,客户端把记忆ID存储在一个变量中,当用户点击删除后,客户端发送一个删除记忆的请求,请求参数为存储在变量里的记忆ID,服务器接收记忆ID,再通过该记忆ID删除记忆表中相对应的数据。
删除数据成功后给客户端返回一个结果码,删除失败则返回另外一个结果码,客户端根据服务器返回的结果码提示成功或失败
流程图:
页面原型图:
3.6.4.4输出
输入
该条记忆不在列表中
3.6。
5查看记忆信息
3。
6.5。
1功能描述
可以通过标题来显示相对应的旅游记忆信息列表,可以是一条或者是多条。
3。
6.5。
2输入
输入
约束
是否为空
标题
小于10个字
是
3。
6。
5。
3业务逻辑
当用户输入某条记忆标题时,客户端把记忆ID存储在一个变量中客户端发送一个获取个人记忆的请求。
请求参数为该记忆的ID;服务器接收记忆ID,再通过该记忆ID读取数据库对应的记忆表和足迹表。
返回条数据记录,将数据记录封装返回客户端。
客户端获取相应的信息显示到对应的控件上。
流程图:
页面原型图:
3.6。
5。
4输出
输出
相应的标题列表
。
。
.
3。
6。
6足迹记忆列表
3。
6。
6。
1功能描述
显示出该旅游者所在某个景点所旅行过的地方(足迹)、地理信息及该地方的一些详情.
3.6。
6.2输入
单击某条记忆的足迹按钮
3。
6。
6.3业务逻辑
当用户点击增加记忆并点击足迹按钮时进入该条记忆的足迹列表,客户端发送获取该记忆的足迹列表的请求。
请求参数为该记忆的ID,服务器接收记忆ID,再通过该记忆ID读取数据库对应的足迹表。
返回一条或多条数据记录。
将数据记录封装返回客户端。
客户端获取相应的信息显示到对应的控件上。
流程图:
页面原型图:
3.6.6。
4输出
选中的足迹列表或空表
3。
6.7增加足迹信息
3.6。
7.1功能描述
增加旅游者所在该景点所留下的足迹
3。
6。
7.2输入
输入
约束
是否为空
足迹标题
小于10个字
是
位置信息
不大于50字符
是
足迹内容
不大于100个字符
是
3.6。
7。
3业务逻辑
当用户点击增加按钮后进入增加页面,填写基本参数验证成功后提交至服务器处理(参数有记忆ID、足迹标题、足迹描述、位置信息).服务器调用相应方法接收参数然后把提交参数插入数据库,插入数据成功后给客户端返回一个结果码,插入失败则返回另外一个结果码,客户端根据服务器返回的结果码提示成功或失败。
流程图:
页面原型图:
3.6.7.4输出
输入
足迹标题
位置信息
足迹内容
3。
6.8修改足迹信息
3。
6.8。
1功能描述
单击足迹列表中的某条足迹信息时可以进入修改信息界面,对标题、位置信息、足迹描述进行修改!
!
!
3.6.8.2输入
输入
约束
是否为空
足迹标题
小于10个字
是
位置信息
不大于50个字符
是
足迹描述
不大于100个字符
是
3。
6.8。
3业务逻辑
当用户选中某条足迹,客户端把足迹ID存储在一个变量中,当用户点击修改后,跳到修改页面,填写基本参数验证成功后提交至服务器处理(参数有记忆ID、足迹描述、足迹标题、位置信息)。
服务器调用相应方法接收参数然后把提交参数更新数据库,更新数据成功后给客户端返回一个结果码,更新失败则返回另外一个结果码,客户端根据服务器返回的结果码提示成功或失败。
流程图:
页面原型图:
3.6。
8.4输出
输入
约束
是否为空
足迹标题
小于10个字
是
位置信息
不大于50个字符
是
足迹描述
不大于100个字符
是
3。
6.9删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 记忆 管理 系统 love1