版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于位置效劳的消息分享软件的设计摘要:该论文研究的工程以基于地理位置的效劳为主线,使用户登录或注册后就可以随时随地以文字、图片、音频、视频的方式分享自己的消息给周边的人,查看自己周围的消息,同时针对某些热门话题进展讨论。工程采用C/S〔客户端/效劳器端〕架构,客户端采用Android平台,效劳器端使用SpringMVC、Hibernate架构,C/S两端通过协议进展通信。该文从介绍这些根本理论开场,介绍了整个工程的开发流程:系统功能设计、模块划分、用例设计、数据库设计、系统流程设计、用户界面设计、开发环境搭建、编码、测试,最后对工程进展了总结。关键词:基于地理位置的效劳消息分享Android平台位置与人们的消费生活息息相关,它也是挪动互联网的重要特性之一。随着GPS〔GlobalPositioningSystem,全球定位系统〕定位精度和终端设备定位才能的进步,基于位置的效劳〔LocationBasedService,简称LBS〕在很多行业中得到新的开展时机[1]。LBS通过电信挪动运营商的无线电通讯网络或外部定位方式获取挪动终端用户的位置信息,在GIS〔GeographicInformationSystem,地学信息系统〕平台的支持下,为用户提供相应效劳的一种增值业务[2],如地图显示、实时导航、三维地图效劳等。消息分享软件类似于微博。微博用户既可以作为观众,在微博上阅读你感兴趣的信息;又可以作为发布者,在微博上发布内容供别人阅读。发布的内容一般较短,微博也因此得名。微博以人际关系为主线,想要阅读一些信息,必须先要关注一些人,发布的信息也只能传播给关注自己的人。与此不同,消息分享软件以LBS为主线,用户只要登录此软件,就可以阅读自己周围的人发布的消息,并传播自己的消息给周围的人,简化了获取、发布信息的流程。1软件功能设计〔1〕基于地理位置的消息查看。用户登录软件后跳转到主界面,此时软件需要向效劳器端发送恳求,查询用户当前位置周围的消息并以列表的形式显示。用户点击某条消息可以进入详情页进展查看,并选择是否收藏,还可以发布评论。〔2〕基于地理位置的热门话题。用户登录以后可以针对某些热门话题进展查看、创立、参与讨论。〔3〕基于地理位置的消息分享。实现用户随时随地以文字、图片、音频和视频的方式记录、给别人分享消息的功能。〔4〕基于GoogleMap的卫星地图[3]展示。使用户可以以地图形式形象的查看自己周围有哪些消息在发生。〔5〕个人信息管理。用户可以查看编辑自己的根本信息,修改密码,上传头像,查看自己发布的消息、创立的热点以及收藏的消息。2软件模块划分2.1用户模块2.1.1用户注册用户第一次启动软件时将跳转到注册页面,输入相关信息后程序将进展数据校验,校验通过后向效劳器端发送注册恳求,并解析返回的数据,假设注册失败那么提示用户重新注册,假设注册成功,将上传用户此时所在的地理位置,同时跳转到完善个人信息页面,用户可选择是否完善,最后会跳转到主界面。2.1.2用户登录用户启动软件时系统会先查询本地是否保存有账号、密码,假设有那么后台发送登录恳求到效劳器端,否那么将跳转到登录页面允许用户登录,登录成功后会跳转到主界面。2.1.3个人主页用户在个人主页可以看到自己的用户名、邮箱,发布的消息数量、收藏的消息数量以及发布的热点数。2.1.4我发布的消息用户在个人主页中点击我的发布就可进入我发布的消息列表页,此时客户端向效劳器端发送恳求,效劳器端每次返回20条数据,假设此次返回数据小于20条,那么认为已经没有更多已发布的消息了,此时将隐藏“更多〞这个按钮。2.2消息模块2.2.1消息列表用户登录或注册完成后将跳转到消息列表页,此时将判断本地是否有信息,是那么加载,否那么上传经纬度信息向效劳器端发送恳求,然后将返回的数据显示在页面上,同时存入本地数据库。详细流程如图1所示。2.2.2消息发布用户进入消息发布页后,输入标题、内容,选择分类即可发布。假设发布成功,那么发布流程完毕;假设发布失败,先判断用户是否登录失效,假设是那么重新登录,否那么提示用户重新发布。2.3热点模块用户进入热点列表页后,系统将根据用户当前位置去恳求数据,效劳器端接收到恳求后会去数据库查询[4]符合条件的数据,假设数据量很大,那么获取200条数据并做缓存,然后向客户端返回20条数据。假设用户选择更新,那么重复以上步骤。假设用户选择更多,效劳器端将判断用户位置是否变动或在一定范围内变动,假设超出了范围,那么重新查询数据并返回,否那么取缓存中的数据返回。3用户界面设计3.1主界面用户在主界面可以查看自己周围最新发布的消息,点击次数、评论次数比拟多的热门消息以及区域内的消息排行,点击某一天消息即可进入详情页面。3.2消息详情页用户在详情页可以查看新消息的所有内容,并且可以选择收藏、评论。3.3消息评论页用户在详情页可以点击评论数量图标,跳转到评论列表页,查看其他用户的评论信息。3.4消息发布用户在主界面点击发布图标即可跳转到发布界面,输入标题、内容,选择分类即可发布一条消息。3.5个人主页用户可以查看自己的头像、用户名、邮箱,发表的消息数量、创立的热点数量以及收藏的消息数量。4通信协议设计4.1协议状态码工程借鉴协议的状态码,自定义了一些状态码,效劳器处理完客户端恳求时会根据恳求结果在XML头部封装状态码返回,方便了客户端的解析。假设效劳器端返回2XXXX,那么表示效劳器端成功处理了此次恳求;假设效劳器端返回3XXXX,那么表示被恳求的资源已被永久挪动到新位置,该返回会同时包含一个该资源新的地址,客户端获得该地址后,重新恳求该资源新的地址;假设效劳器端返回4XXXX,那么表示此次恳求未被成功处理;假设效劳器端返回5XXXX,那么表示用户登录失败,比方账号不存在或密码错误;假设效劳器端返回6XXXX,那么表示用户注册失败,比方账号已被注册。如表1所示。4.2文件格式客户端向效劳器端发送恳求后,效劳器端以XML文件的形式返回数据。由于不同恳求对应的文件内容都不同,为了降低解析的工作量,工程通过定义DTD文件来标准效劳器端返回的XML。效劳器端将数据封装成DTD定义的格式,大大降低了客户端解析的工作量。DTD定义了文件的根节点为lbs_news,根节点有两个子节点,分别为head和body。head节点包括3个子节点,分别是code、message、sys_time。code即为上一节提到的协议状态码,message为状态码对应的信息,sys_time为系统返回数据的时间。body节点包括classify_list、user、news、hot_list、news_list、ment_list等子节点。classify_list即对应数据库设计中的分类信息表,分类信息表的每一个字段对应classify中的一个属性;user即对应数据库设计中的用户信息表,用户信息表中的每一个字段对应user中的一个属性;同理,hot_list、news_list、ment_list分别对应数据库设计中的热点信息表、新颖事信息表以及新颖事评论表。5结语文章设计了基于LBS的应用系统,给出了系统的总体设计方案和实现的关键技术。LBS带来的新思维和营销魅力为用户提供了丰富的想象空间,推动挪动互联网对人们的生活产生了宏大的影响。但是LBS带来的隐私平安性问题越来越受到人们的关注[5],所以位置隐私保护问题必将成为今后LBS领域的主要研究任务。参考文献[1]聂灿权.基于LBS的挪动地理信息效劳平台架构技术研究[J].科技创新导报,2022〔7〕:15-16.[2]肖远东.基于LBS的跑步软件设计[J].江汉大学学报:自然科学版,2022〔4〕:45-51.[3]张高明,马力,赵Z,等.基于Android平台的校园LBS应用研
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管理人员岗前安全培训试题【巩固】
- 电商企业包装垃圾分类方案
- 航空业销售总监激励薪酬方案
- 年度生物质干馏热解系统产业分析报告
- 音乐社团活动情况
- 羽毛(绒)加工厂的账务处理-记账实操
- 公路桥梁钢管混凝土施工方案
- 水利工程注浆加固施工方案
- 软件开发人员试用期合同模板
- 视力保健知识普及活动方案
- 全国初中数学竞赛辅导(全套)
- 医学免疫学名词解释和简答题
- 自行车连锁店运营手册范本
- 银行分行第一届辩论赛方案
- 高中思想政治课《公司的经营与发展》教学案例分析
- 起重机械自检报告(共5页)
- (精选)活动房产品手册Word版
- 浅析资产评估中税收事项
- 武建〔2005〕273号
- IEEE1588学习笔记
- 危险化学品企业安全风险智能化管控平台建设指南(试行)
评论
0/150
提交评论