




已阅读5页,还剩105页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CHANGSHA UNIVERSITY本科生毕业设计设 计 题 目: “拉手”APP用户模块及服务端 模块的设计与实现 系部: 计算机科学与技术系 专 业: 软件工程(服务外包) 学 生 姓 名: 班 级:软件A班 学号 指导教师姓名: 职称 长沙学院教务处 二一三年六月制(2014届)本科生毕业设计说明书“拉手”APP用户模块及服务端模块的设计与实现系部: 计算机科学与技术系 专 业: 软件工程(服务外包) 学 生 姓 名: 班 级:软件A 班 指导教师姓名:最终评定成绩 2014年5月 长沙学院毕业设计 摘 要“拉手”APP是一款基于Android平台的应用,能够对Android平台的手机或者平板中的应用进行锁定和管理,并能够定时上报设备的地理位置。该应用能够让家长监控儿童使用手机和平板的状况,具备对Android智能手机和平板电脑进行使用时间管理、程序应用管理、上网时段管理的功能,对孩子的实时位置和历史足迹进行查询以及关注,能够限定孩子活动范围,如果超出或者进入特定范围能够得到及时地提醒。软件采用C/S(Client/Server)架构。并通过第三方开发平台OAuth授权方案,使得用户能够凭借已有的QQ号或者新浪微博账号实现一键注册和登陆。采取缓存策略, 异步加载的方式获取用户家人头像以及相关信息,并通过LRU(Least Recently User)算法缓存显示头像。程序服务端采用SSH(Struts2,Spring,Hibernate)框架,它的优点是无需专业的Java EE服务器支持,只需简单的Web服务器(比如Tomcat,Jetty)等就能让程序很好的运行。服务端采用Comet技术实现了长连接,能及时地消息推动,家人消息和回复响应能够同步进行。 关键词:GPS定位、Android、SSH、程序锁、分享ABSTRACTLaShou is an application based on the android platform, which can lock and manage applications of mobile phone or tablet in the Android platform, and that can also regularly upload the location of the device. This application allows parents to monitor the status of the children to use mobile phones and tablet and that has function of use time management, procedures application management, online session management in the android smartphones and tablet, and that can query and concern the childs real-time location and historical footprint as well as can limit the scope of activities of the children, if exceeded, or entered a specific range, it would get a timely reminder.The software uses C / S (Client / Server) architecture, and requests authorization through third party development platform OAuth, which is convenient to users to achieve single sign on and registration with existing QQ or Weibo account number. It obtains pictures and other relevant information of families of user by means of taking the caching strategies and asynchronous loading, and displays pictures by LRU (Least Recently User) caching algorithm. Client service uses SSH (Struts2, Spring, Hibernate) framework without professional support like Java EE server, and a simple Web server ( such as Tomcat, Jetty) can make a good run .Server-side uses Comet technology to achieve the long link to promote the message in time, and the news of families and responds can be synchronized.Keywords: android, SSH, SocialShare C/S, Share.目 录摘 要IABSTRACTII前言11 系统背景12 工作内容13 文档结构2需求规格说明书51. 引言 52 任务概述63 需求规定 74 运行环境规定15软件设计说明书171 引言172 总体设计183 接口设计204 系统出错处理设计235 登录模块(Login)设计说明246 用户注册(Regist)模块设计说明267 分享(Share)模块设计说明278 用户个人中心(UserCenter)模块设计说明299 家人管理(FriendMgr)模块设计说明3110 用户位置(Location)模块设计说明32数据库设计说明书361 引言363 数据库的命名规则374 逻辑结构设计375 物理结构设计376 安全性设计38测试用例说明书411 引言412 测试用例42结 论 46附 录47附录1 系统运行结果47附录2 程序源代码52致 谢102IV 长沙学院毕业设计(论文)前言1 系统背景Android是由Google公司在2007年11月5日推出的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面及应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍。目前,孩子的安全问题在社会上引起了广泛关注,实时了解孩子所处的位置非常重要。随着android设备的不断发展和普及,越来越多的家庭拥有android系统的设备,设备中不乏有很多游戏和电影,儿童过于迷恋游戏,会产生“电子游戏综合征”,并且对于游戏和动画片,儿童普遍存在的一个问题就是缺乏必要的自制力,很多小孩子会趁父母的不注意偷玩手机或者平板,这也会耽误孩子的正常学习时间,尽管平板电脑也能够用来学习,但父母也不会放心的把手机或者平板交给孩子。基于这两个社会现象,拟开发出一款App帮助父母解决这些问题。目前市面上有很多Android程序锁软件,如国外的“APP Lock”,“私密锁”等, 也有很多android的定位软件,比如“足迹迷”,但是存在诸多问题,比如很容易被卸载,关闭网络导致无法上传位置等缺陷,而且市面上还没有一款面向儿童的,集应用程序管理和定位功能于一身的APP,因此本课题拟开发一个基于android平台的集应用程序管理管理、儿童定位软件于一身的应用-“拉手”,能够实现查询儿童位置,查看儿童运动足迹,定时锁定特定应用程序,防安装卸载等功能。2 工作内容2.1工作任务需实现主要功能如下: 能够实现用户注册登录,修改个人信息 能够实现分享,利用第三方账号一键登录 能够添加家人,对家人授权位置查看权限。 能够上传位置信息,查看家人位置信息。2.2研究内容课题要求设计并实践“拉手”APP用户管理模块,家人管理模块,用户数据后台管理,服务端为家人位置上传、访问家人位置等模块提供网络访问接口。2.3系统分析、设计与开发工作(1) 需求分析:在网上搜集各种儿童定位软件的资料,搜集目前android市场上面的具有相似功能的APP 安装到手机上进行详细的了解,在此基础上在与用户进行沟通,了解家长对儿童使用平板的顾虑。(2) 完成系统整体界面设计:首先根据需求利用Axure设计出系统原型,使用Photoshop对系统整体界面进行详细设计,用Photoshop的切片工具根据系统页面布局形式对图片进行切片处理。然后将设计好的图片运用到activity页面中,并使用xml优化activity,便完成了本系统的界面设计。(3) 根据需求分析,设计系统架构,搭建系统框架。(4) 实现拉手APP软件,本人负责实现的具体功能实现如下:a. 能够实现用户注册、登陆,修改个人信息。利用OAuth 2.0授权获取用户数据,支持第三方帐号注册登陆。b. 用户能够添加家人,能够及时响应家人请求,对家人授权位置查看权限。c. 能够上传和下载自己和家人的位置信息。d. 应用能够自动更新检查,提示下载更新。e. 应用支持切换皮肤,查看帮助。f. 能够实现分享到社会化媒体。g. 能够搜集用户的反馈建议信息。3 文档结构 (1)需求规格说明书:是对“拉手”APP系统策划、概要设计和详细设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。(2)软件设计说明书:是在对“拉手”APP完成了需求分析和用例描述的基础上,为了明确系统需求、安排系统规划与进度、组织系统开发与测试,并对系统的解决方案、功能分配、模块化分、系统的总体设计、输入输出和接口设计、出错处理设计等方面作了全面的说明。(3)数据库设计说明书:是在“拉手”APP完成了需求设计的基础上,根据需求给出的相关条件,结合软件设计说明书,设计的数据库说明书,包含数据存储的物理结构,以及逻辑结构,安全性说明等,为开发人员后期维护和优化提供快捷的参考方式。(4)软件测试说明书:是根据基于“拉手”APP本地化社交软件的需求规格说明书,软件设计说明书,数据库设计说明书对系统各方面的功能需求的设计要求的基础上对本系统后期测试编写了详细的测试用例,用以对系统各项需求的功能进行测试。 “拉手”APP用户模块及服务端模块需求规格说明书V1.0编 制 王修念 审 核 潘怡 批 准 潘怡 长沙学院二零一四年二月二十日需求规格说明书1. 引言1.1 编写的目的编写此需求文档目的在于确定系统的软硬件需求,确定系统功能,规范系统设计的初始输入输出数据,为概要设计及其详细设计规范系统接口提供依据,通过需求文档明确用户的需求,给团队协作开发提供基本的开发依据。此文档的主要读者是:软件系统的设计人员、编码人员、及其测试人员。1.2 背景a.系统名称:“拉手”APP用户模块及服务端模块b.系统的提出者:潘怡、李峰。 c.开发者:王修念。d.用户:家长、儿童。e.系统背景:目前市面上有很多Android程序锁软件,如国外的“APP Lock”,“私密锁”等, 也有很多android的定位软件,比如“足迹迷”,但是存在诸多问题,比如很容易被卸载,关闭网络导致无法上传位置等缺陷,而且市面上还没有一款面向儿童的,集应用程序管理和定位功能于一身的APP,因此本课题拟开发一个基于android平台的集应用程序管理管理、儿童定位软件于一身的应用-“拉手”,能够实现查询儿童位置,查看儿童运动足迹,定时锁定特定应用程序,防安装卸载等功能。1.3 定义本文档中多处出现“拉手”APP专门的术语和缩写,为了方便读者的阅读,在此我们对出现的名词加以解释,如下表1.1所示。表1.1 专门术语定义表编号名词解释备注01拉手本系统的简称,集应用程序管理管理、儿童定位软件于一身的Android应用。无02oAuthOAUTH协议针对用户资源授权提供安全、开放而又简单的标准。授权不使用第三方触及到用户的敏感信息(如用户名与密码),第三方账号不需要使用用户用户名及密码就能够申请取得这个用户资源的授权,所以OAUTH是安全的。 无03OOMOut Of Memory,一般是由于程序编写者对内存使用不当,如对该释放的内存资源没有释放,导致其一直不能被再次使用而使计算机内存被耗尽的现象。重启应用程序即可,但根本解决办法还是对代码进行优化。无04授权管理客户端查看家人位置必须建立在获得家人对自己授权了位置查看的前提下。无05AndroidAndroid是基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。无1.4 参考资料1李宁. Android开发权威指南M. 北京:人民邮电出版社 2009.2王珊, 萨师煊. 数据库系统概论M. 北京:高等教育出版社 2005.3李刚. 疯狂android讲义M. 北京:电子工业出版社 2010.4李刚. 轻量级Java EE企业应用实战(第3版)M. 北京:电子工业出版社,2011.5Lambert M.Surhone,Mariam T.Tennoe,Susan F.Henssonow. OAuthM. Betascript Publishing,2010.2 任务概述2.1 目标 “拉手”APP 是面向家长打算为小孩配备平板,但是又担心儿童自制力差,玩游戏无节制,同时想对儿童的位置进行监控的APP。“拉手”APP 能对Android智能手机和平板电脑进行使用时间管理、程序应用管理、上网时段管理,并对孩子的实时位置和历史足迹进行查询以及关注,本应用可以很好地协助父母对孩子使用智能手机和平板的行为进行管理,帮助孩子合理使用智能设备,更好的享受健康的生活和学习方式。2.2用户的特点用户:为小孩配备平板的家长,需要监管的儿童。对用户要求:使用android手机即可。3 需求规定3.1 对功能的规定在本系统中采用的是面向对象的方法描述功能需求,功能需求根据系统模块化方式划分,是为了使功能模块化,以满足对功能定制的需求,也便于后期的调试排错和对功能的扩展。“拉手”APP总用况图如下图3.1所示。图3.1“拉手”APP总用况图3.1.1用户登录功能描述: 已经注册的用户凭借注册时填写的手机号或者密码登录本系统,若注册时曾绑定过第三方社交平台账号,则可以用第三方账号登录,用户登录的用况图如图3.2所示。图3.2 用户登录的用况图用户登陆用例规约如表3.1所示。表3.1用户登录用例规约用例名称:用户登录摘要用例ID:G2C-USER01角色:注册用户(已注册账号的家长,儿童)用例说明:用户登录账号到系统前置条件:用户打开应用,且能够正常访问到服务器基本事件流:1. 点击主界面个人中心的头像,转入登录界面。2. 输入email或者手机号,密码点击登录3. 点击新浪账号或者QQ账号登录。4. 登录成功其它事件流:1. 若网络错误则提示2. 若密码错误则提示3. 若用户不存在则提示4. 若第三方账号没有授权绑定则进入授权界面异常事件流:1程序没有响应,等待程序响应后置条件:登录成功3.1.2开启第三方账号登录授权功能描述:用户第一次使用该应用,在点击使用第三方账号登录的按钮之后进入第三方账号授权配置页面,输入用户名密码进行授权认证。对于已经在手机上使用过授权认证的用户可以用输入用户名密码,直接选择账号进行登录,第三方账号授权用况图如图3.3所示。图3.3 第三方账号授权用况图第三方账号授权用例规约如表3.2所示。表3.2第三方账号授权用例规约用例名称:第三方账号授权功能用例ID:G2C-USER02角色:未登录或为授权登录的用户用例说明:使用第三方账号(QQ、新浪微博)账号登录APP前置条件:用户未登录基本事件流:用户点击使用QQ登录或者使用微博登录其它事件流:若绑定的第三方账号在后台已经存在则进入个人中心界面,若不存在则跳入注册界面异常事件流:1. 网络错误 2 第三方账号登录错误后置条件:通过权限配置或进入系统3.1.3用户注册 功能描述:用户在第一次使用本应用时,如果没有应用的账号,则必须注册APP的账号才能正常使用该系统的功能。用户注册的用况图如图3.3所示。图3.4 用户注册用况图用户注册用例规约如表3.3所示。表3.3开启公开分享用例规约用例名称:用户注册用例ID:G2C-USER03角色:用户用例说明:用户注册“拉手”APP账号前置条件:用户未登录,且未注册本系统账号基本事件流:1. 点击注册按钮,进入用户注册界面2. 选择头像,输入昵称,手机,邮箱以及密码。3. 点击提交按钮,提交其它事件流:1. 进入相册选择界面异常事件流:1. 网络错误 2 手机号已经存在 3 邮箱号已经存在使用后置条件:用户注册成功3.1.4分享到社交网络用户如果觉得这个软件好用,可以在主界面可以将这个应用的下载地址以及评论分享到社会化平台比如朋友圈,新浪微博,QQ空间,以及人人网等。分享到社交网络的用况图如图3.5所示。图3.5 分享到社交网络用况图分享到社交网络用例规约如表3.4所示。表3.4分享到社交网络用例规约用例名称:分享到社交网络用例ID:G2C-SHARE01角色:用户用例说明:分享用户将APP的下载地址以及评论信息分享到社交网络上前置条件:分享用户开启了分享服务基本事件流:1. 点击分享到社交网络按钮2. 发评论以及下载地址到微博或微信朋友圈等社交网络上其它事件流:1. 提示分享到社交网络成功异常事件流:1. 分享到社交网络失败,重新分享到社交网络后置条件:社交网络用户可看到分享信息3.1.5修改个人信息用户注册成功,而且登录本系统后,可以在主界面点击头像进入个人中心界面,在个人中心界面展示其个人信息,部分信息可以修改。修改个人信息的用况图如图3.6所示。图3.6 修改个人信息用况图修改个人信息用例规约如表3.5所示。表3.5修改个人信息用例规约用例名称:修改个人信息用例ID:G2C-USER04角色:用户用例说明:修改用户的个人信息包括修改头像,修改昵称,修改密码以及手机号,重新绑定第三方账号授权前置条件:用户已经登录基本事件流:1. 点击个人中心的头像按钮,进入个人中心2. 点击带修改的项进入修改界面其它事件流:打开系统相册,选择头像,并调用剪裁工具剪裁异常事件流:1.手机号码已经存在。2 用户名昵称太长或太短 后置条件:修改信息成功3.1.6 家人管理用户登录后可以进入电子围栏添加家人,添加家人后才能在地图上查看家人的位置信息,以及对家人授权位置查看。家人管理用例规约如表3.7所示。家人管理用例规约如表3.6所示。图3.7 家人管理用况图表3.6家人管理用例规约用例名称:家人管理用例ID:G2C-USER05角色:用户用例说明:家人管理可以添加或者删除家人关系前置条件:用户已经登录基本事件流:1. 输入对方email或者手机号码添加家人 2. 发送家人添加请求其它事件流:响应家人添加请求(同意或拒绝) 异常事件流:1.网络连接超时,等待网络畅通 2 家人账号不存在后置条件:添加家人成功3.1.7查看家人位置用例描述:在电子围栏中可以查看到家人位置,包括家人的足迹,实时的位置。能够直观的展示在地图界面上,查看家人位置用况图如图3.8所示。图3.8 查看家人位置用况图查看家人位置用例规约如表3.7所示表3.7查看家人位置用例规约用例名称:查看家人位置用例ID:G2C-USER06角色:用户用例说明:用户登录后可以查看家人的位置前置条件:用户已经登录,对方已经授权位置查看基本事件流:1. 进入电子围栏2. 点击家人头像3. 定位到实时位置其它事件流:1. 进入家人列表,2. 点击用户头像3. 查看足迹异常事件流:1. 网络连接失败2. 没有添加家人后置条件:查看家人位置3.1.8授权位置查看权限 用例描述:家人详细界面点击查看足迹,如果没有查看位置的权限,则提示请求家人的位置查看权限,家人同意后可以查看家人足迹, 授权位置查看用况图如图3.8所示。图3.8 查看家人位置用况图表3.7授权位置查看权限用例规约用例名称:授权位置查看权限用例ID:G2C-USER07角色:家长、儿童用例说明:用在家人管理界面可以对家人授权位置查看,可以请求查看对方位置权限前置条件:用户已经登录,已经是家人关系基本事件流:1. 进入家人列表2. 点击家人名称3. 授权位置查看其它事件流:1. 授权位置查看2. 响应位置查看异常事件流:1. 网络连接失败2. 家人关系已经解除后置条件:授权家人位置查看权限3.2 对性能的规定3.2.1精度定位坐标的精度:50米范围之内消息响应时间精度:1秒3.2.2时间特性要求网络访问超时时间:5秒之内完成3.2.3灵活性该软件的灵活性的要求,当需求发生某些变化的适应能力如下:(1) 运行环境的变化:本软件现支持Android 2.2以上各版本系统。(2) 通讯协议采用http协议,用json作为数据传输格式,更加方便拓展。(2)第三方接口调用的变化:通过友盟社会化组件,一旦第三方授权方式发生改变,我们只需调用友盟的sdk即可适应第三方接口的变化。 3.3 输入输出要求本软件主要输入、输出字段要求:输入信息:用户账号:字符型,文字字符或字母数字,输入最大长度20个字符。用户密码:字符型,文字字符或字母数字,输入最大长度20个字符。输出信息:输出数据:字符型,文字字符或字母数字,输入最大长度2000个字符。输出提示:成功提示,弹出登陆成功提示框。 失败提示,弹出登陆失败提示框。 异常错误,弹出提示框,提示发生异常错误。3.4 故障处理要求当网络连接无法访问的时候弹出提示框,提示用户进行网络设置。硬件损坏:更换Android硬件设备,无法对损失数据进行恢复。软件崩溃:重新启动软件。数据库数据丢失:未备份的数据将无法恢复。系统使用功能异常:需要编写者检查代码和数据连接情况。3.5 其他专门要求必须是android2.2以上版本,手机连接上Internet。4 运行环境规定4.1 设备运行本系统所需要的设备的要求如下:a.手机要求Android : 2.2+, ARMv6, VFP, ARMv7, NEONb.网络要求wlan或3G网络环境4.2 支持软件本系统运行支撑软件如下:a操作系统:android系统;b开发环境:eclipse开发平台;“拉手”APP用户模块及服务端模块软件设计说明书V1.0编 制 王修念 审 核 潘怡 批 准 潘怡 长沙学院二零一四年三月十日软件设计说明书1 引言1.1 编写目的编写此软件设计文档的目的在于根据功能需求说明书,细化软件任务和需求,使软件开发人员熟悉本软件开发流程,为了进行模块划分,以便将需求分析得到的DFD转换为软件结构和数据结构并建立模块的层次结构及调用关系、确定模块间的接口及人机界面。此文档面向读者是:软件系统设计者、编码人员、及其测试人员。1.2 背景a.系统名称: “拉手”APP用户模块与服务端模块。b.任务提出者:李峰c.开发者:王修念d.用户:家长,儿童1.3 定义本文档中多处出现“拉手”APP专门的术语和缩写,为了方便读者的阅读,在此我们对出现的名词加以解释,如下表1.1所示。表1.1 专门术语定义表编号名词解释备注01拉手本系统的简称,集应用程序管理管理、儿童定位软件于一身的Android应用。无02授权管理客户端查看家人位置必须建立在获得家人对自己授权了位置查看的前提下。无03Android基于Linux的自由开放源代码的操作系统,主要用于移动设备,如智能手机和智能平板,由Google公司和开放手机联盟领导其开发。无04SSOSSO的英文全称Single Sign On,即单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。无1.4 参考资料1 李宁. Android开发权威指南M. 北京:人民邮电出版社 2009.2 王珊, 萨师煊. 数据库系统概论M. 北京:高等教育出版社 2005.3 李刚. 疯狂android讲义M. 北京:电子工业出版社 2010.4 李刚. 轻量级Java EE企业应用实战(第3版)M. 北京:电子工业出版社,2011.5 Lambert M.Surhone,Mariam T.Tennoe,Susan F.Henssonow. OAuthM. Betascript Publishing,2010.6 王修念. “拉手”APP用户模块及服务端模块需求规格说明书R. 长沙:长沙学院,2014.2 总体设计2.1 需求规定参看需求规格说明书。2.2 运行环境简要地说明对本系统的运行环境(包括硬件环境和支持软件环境)的规定硬件环境:屏幕分辨率 480*800、CPU 主频=640MHz、运行内存 RAM=256M、 可用内存 ROM=512M运行环境:Android 2.2以上系统支持软件:Eclipse ,Windows72.3 系统结构如图2.1给出系统结构总体框图 SSH FramworkJSONMySql 数据库Sqlite 数据库登录注册下载更新请求授权位置查看上传足迹 .服务端拉手APP Android 客户端客户端程序锁电子围栏系统配置 .图2.1 系统整体架构图2.4 功能需求与程序的关系各项功能需求的实现同各模块的分配关系。如表2.1所示。表2.1功能需求与程序模块的关系服务端模块客户端用户模块APP系统设置模块社会化组件模块用户登录用户注册修改个人信息用户分享添加好友授权位置换肤自动更新上传下载位置用户反馈3 接口设计3.1内部接口设计表3.1 内部接口设计方法请求参数返回参数用户注册userRegisterString headIconPathString emailString nick;/ 昵称 / 手机号码 String phoneNumber/ 密码 String password;/ 绑定的新浪uid String sinaUid; / 绑定的QQ uidString qqUid;/ 用户头像在服务器上的位置 数据库com1对应 String headImageServerPath;/ 新浪tokon 数据库对应com2String sinaToken;/ qq tokon 数据库对应com3 String qqToken;String status “ok”|”bad”上传头像upload.doFile uploadint userId String status “ok”|”bad”通过Email登录getUserInfoByEmailPwdString emailString pwd String statusRegData regdata 通过手机号登录getUserInfoByPhonePwdString phoneString pwd String statusRegData regdata 获取好友关系信息getRelationInt userIdString statusRelationData locationData获取用户位置列表getRelationList.doInt userIdString statusList locationData更新用户信息updateUserInfoRegData regDataString statusString result 上传用户位置uploadLocationString userId LocationData locationData String status验证邮箱是否被注册checkExistEmailString emailString status验证手机号是否被注册checkExistEmailString phoneString status邮箱号添加好友addRelationByEmailString emailString statusResponseData response检查uid的惟一性checkExistUIDString uidString type 1:QQ 2:sinaString status String result 0 不存在1 存在通过邮箱添加好友addRelationByPhoneString phoneString statusResponseData response删除好友关系delRelationString userId, final String friendIdString status 状态String userIdString friendId提交反馈建议advsSubmitA.dostring userIdstring nickstring advsString status 状态 推送服务Cometstring userIdInt pushDataId Int pushType userData attachmentUser 发送方UserData toUser 接收方String pushTime 发送时间 3.2 外部接口3.2.1打开分享面板接口原型: public void openShare(final Activity activity, boolean forceLogin) ;参数说明 :activity 调用者activity,使用优盟Social SDK时,打开的分享平台选择面板为Dialog类型,依赖于开发者的Activity. forceLogin 标记打开分享面板时是否强制用户登录,参数默认为false3.2.2授权接口接口原型: public void doOauthVerify(final Context context, final SHARE_MEDIA platform, UMAuthListener listener) 参数说明 :context 调用者应用上下文环境。 platform 用户要进行授权的目标平台 listener 授权监听接口,包括授权错误、授权完成、授权取消、授权开始的回调函数3.2.3用户登录接口原型: Public void login(Context context, SHARE_MEDIA platform, SocializeClientListener listener) ;参数说明 :context 调用者 应用的上下文环境。 platform 要登录的平台 listener 监听器,包含开始登录、完成登录两个回调函数 3.2.4发表评论接口原型: public void postComment(Context context, UMComment comment, MulStatusListener listener, SHARE_MEDIA. platforms) ;参数说明 :context 调用者 应用的上下文环境。 comment 要发表的评论内容 listener 监听器 platforms 评论要发布到的平台 3.2.5获取评论列表接口原型: public void getComments(Context context, FetchCommetsListener listener, long sinceTime) ;参数说明 :context 调用者应用的上下文环境。 listener 监听器 sinceTime 若指定此参数,则返回此指定时间以前的10条评论 3.2.6打开评论列表页面接口原型: public void openComment(Context context, boolean forceLogin); 参数说明: context 调用者应用的上下文环境forceLogin 是否强制登录,一般情况下为false4 系统出错处理设计4.1 出错信息业务逻辑错误通过饭或的status 如果等于“OK”那么代表正常,如果返回“BAD”,说明出错,必须读取错误代码赫错误消息内容,以弹出层的方式展现给用户。本系统发布的版本不会在用户界面输出错误信息,android 客户端的错误信息通过try .catch 捕获异常,通过 Log.e()输出错误信息,只有在控制台可以看到,并且 android 发布版本会自动删除 log 相关代码,所以用户看不到错误信息。 4.2 补救措施a.后备技术 每月地把数据库信息备份到硬盘其余分区上去b.降效技术 系统数据库操作可以通过系统管理员手工操作和数据的人工记录。c.恢复及再启动技术 如遇到系统崩溃,系统会给出提示,并尝试重新启动系统。5 登录模块(Login)设计说明5.1 登录模块描述 用户凭借在拉手注册的账号登录系统,5.2 功能登录模块包含用户邮箱登录,手机登录,以及第三方账号登录接口登录。5.3 输入项表5.1 登陆模块输入项名称标识数据类型输入方式登录帐号accounttext键盘密码passwordtext键盘登录按钮btn_login-点击按钮5.4 输出项表5.2 登陆模块输出项名称标识数据类型输出方式登录成功MsgtextToast控件登录失败Msgtext键盘5.5流程逻辑开始输入账号密码账号是否是邮箱结束是否输出错误信息通过手机登陆通过邮箱登陆登陆成功否是图5.1 用户登录流程图5.6 接口 getUserInfoByEmail,getUserInfoByPhone,getUserInfoByUid6 用户注册(Regist)模块设计说明6.1 模块描述用户使用电子围栏等功能需要注册正常添加好友等操作。6.2 功能 用户填写相关信息可以注册为拉手应用。6.3 输入项表6.1 用户注册输入项 名称标识数据类型输入方式昵称nickNametext键盘头像iconFile选择邮箱emailText键盘手机号PhoneText键盘密码passwordText键盘登录按钮btn_regist-点击6.4 输出项表6.2 用户注册输出项 名称标识数据类型输出方式注册成功MsgtextToast控件注册失败MsgtextToast控件6.5流程逻辑注册开始选择头像剪裁头像检测所填是否合法结束是注册成功否给予提示输入邮箱、手机号密码、昵称图6.1 注册模块流程图6.6 接口registUser 7 分享(Share)模块设计说明7.1 模块描述该模块是有利于用户将应用快速地分享给自己的好友。7.2 功能 分享应用的信息以及下载地址到社交平台,包括新浪微博,腾讯微博,QQ说说。7.3 输入项表7.1 分享输入项 名称标识数据类型输入方式分享平台SharType-点击分享平台分享内容ContentText键盘确认分享btn_share-点击按钮7.4 输出项表7.2 用户分享输出项 名称标识数据类型输出方式分享成功MsgtextToast控件分享失败MsgtextToast控件7.5流程逻辑开始选择分享平台编辑分享内容分享成功结束是提示错误否图7.1 分享模块流程图7.6 接口shareTo 8 用户个人中心(UserCenter)模块设计说明8.1 模块描述该模块是用户管理中心用户登录之后,在本模块中查看个人信息,修改个人信息。8.2 功能用户个人中心。包括修改头像,修改昵称,修改用户密码,修改手机号码,注销登录状态等功能。8.3 输入项表8.1 用户注册输入项 名称标识数据类型输入方式头像iconFile点击进入相册上传昵称NicknameText键盘密码passwordText点击按钮手机号吗phoneText键盘提交btn_web-点击8.4 输出项表8.2 用户个人中心输出项 名称标识数据类型输出方式修改成功MsgtextToast控件修改失败MsgtextToast控件8.5流程逻辑修改个人信息开始点击相应按钮进入修改界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 果菜种植品种改良分析报告
- 建筑机械操作模拟器性能评估报告
- 水利工程质量问题整改报告及指导
- 高三数学复习计划及重点内容
- 2024年二年级品社下册《为小区服务的人》说课稿 沪教版
- 2026安全生产法考试题及答案
- 民法继承权考试题及答案
- 木寨门施工方案设计
- 建筑防火规范与应用实务
- 6.1碳单质的多样性(第2课时 碳单质的化学性质)说课稿-2024-2025学年九年级化学人教版(2024)上册
- 水暖专业试题及答案
- 2025年秋国家开放大学《形势与政策》形考大作业答案
- 化工安全网络培训课件
- 2025年超细氢氧化铝行业研究报告及未来行业发展趋势预测
- 2025-2026学年人美版(2024)小学美术二年级上册(全册)教学设计(附目录P188)
- 肺康复护理进展
- 2025人教版二年级数学上册《1-6表内除法》教案
- 2025年高考(新课标Ⅱ卷)英语试题及答案
- 电子元器件供货方案与保证措施
- 2025便利店便利店员工劳动合同范本
- 小学二年级体育教案全集全册1
评论
0/150
提交评论