全民点评APP概要设计说明_第1页
全民点评APP概要设计说明_第2页
全民点评APP概要设计说明_第3页
全民点评APP概要设计说明_第4页
全民点评APP概要设计说明_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“全名点评〞APP

概要设计说明书组员:严骞〔辩论人〕,卫浩〔组长〕,季兆生,红

祥,天宇目录TOC\o"1-5"\h\z\o"CurrentDocument".引言3\o"CurrentDocument"编写说明3背景3定义3\o"CurrentDocument"参考资料4\o"CurrentDocument".任务才吃述5\o"CurrentDocument"目标5\o"CurrentDocument"用户的特点5\o"CurrentDocument"假定与约束5\o"CurrentDocument"运行环境5\o"CurrentDocument".总体设计6对功能的规定6系统设计功能层次图6\o"CurrentDocument"功能模块简介7\o"CurrentDocument"非功能性需求设计9\o"CurrentDocument".运行环境要求11\o"CurrentDocument"设备11\o"CurrentDocument"支持软件11\o"CurrentDocument".接口设计11接口设计11URL接口11\o"CurrentDocument"搜索用户接口12\o"CurrentDocument"kect自定义协议13\o"CurrentDocument"Client局部15\o"CurrentDocument".系统出错设计24\o"CurrentDocument"APK文件异常处理24\o"CurrentDocument"UI文件异常处理25\o"CurrentDocument"非软件部问题处理举措28.引言编写说明如今订餐、订票、订旅店的APP不胜枚举,这给我们生活带来了更多的方便,也在改变着我们的生活方式,而在云云之中选择一款方便、平安、功能强大的app那么令人苦恼.因此开发这套全民点评app是非常有必要的.本需求的编写目的在于为系统的开发做好前面的部署,以便于我们可以开发出系统功能更加全面,使用户操作起来更加的方便.背景随着科学与技术的开展,人们对物质生活的要求越来越高,而如何快速选择优质的社会效劳,也逐渐成为社会的焦点,使今天的社会进入了以计算机为核心的社会.网络的开展给我们带来了无限的商机与便利.点评类AP艰同样能够发挥巨大的作用那就是APP点评.全民点评来源于人民同时也效劳于人民,用户可以根据真实情况对不同店铺做出不同评价,满足不同用户需求,采用奖励制,采集优质评价.消费者既可以实现讲出自己消费后的心感受,同时可以得到一定的回报.最终要到达的目的是使得人们的生活更加的便利,一方面消费者在消费完之后,通过全民点评这个软件来评价此次消费,并获得一定的积分奖励,当积分到一定的程度就可以越换礼品;另一方面消费者可以通过全民点评来查看哪些地方评价较高,自己选择提供参考.此工程的主要功能就是通过消费者点赞和评价,来获取积分,并为他人的消费提供一个参考作用.定义本产品是为餐厅、旅店专门开发的一套点评治理系统,旨在合理化安排用户需求,给用户提供更多有效数据,同时方便消费者更加方便的就餐、住店.参考资料KarlE.Wiegers、伟琴、洪涛,软件需求〔第2版〕.清华大学〔2022-11出版〕.丰富.Android应用开发揭秘[M].:机械工业,2022.余志龙,昱勋,名杰.AndroidSDK开发例大[M].:人民邮电,2022.建,贺超.Android和Chrome的开展与未来[J].移动通信,2022.3麦斯阿塞克〔LeszekA.Maciaszek〕、马素霞、王素琴、萍,需求分析与系统设计〔原书第3版〕.机械工业〔2022-09出版〕.王向辉,国印,洁.Android应用程序开发.清华大学,2022年3月江开耀.软件工程与开发技术〔第二版〕.:电子科技大学,2022.星.网页开发三合一教程[M].:中国宇航.2022王鹏.数据库技术及其应用[M].:人民邮电.2022.任务概述目标开发该软件系统的主要意图为针对当前超消费,以及网络消费市场的广阔潜力和市场乱象,开发出一款新奇、透明、真实、准确的消费评价系统,真正实现线上线下的资源共享和无缝接轨,树立行业标杆,网络远程整治市场乱象.与其他同类软件系统相比,本软件系统严格管控企业用户和消费者信息录入,力求录入信息最大程度的真实、有效,排除虚假信息,给人们提供更加准确的消费需求.用户的特点该软件的主要是向经常使用网络的网络订餐用户提供选择的目标,主要是通过用过餐用户的点评来为自己的选择做出指导.主要的用户群体在学生,单位工作人员.假定与约束在系统的开发过程中,由于系统比拟庞大,系统和数据库之间的数据交互,还有就是客户端与效劳器间的交互会成为一个很严重的问题.在多用户多线程同时提交信息的时候可能会导致系统出现卡顿现象,这是我们需要解决的.还有约束条件就是开发产品与硬件设备的兼容性问题.运行环境Android4.0及以上版本智能3.总体设计3.1对功能的规定3.1.1系统设计功能层次图图3-1系统功能总图图3-2总体流程图宜w西底*星楙\色医互评AFT球户横提3.1.2功能模块简介该系统分为登录页面、首页界面、赏析页面、我的界面四大模块.其中登录页面主要包括用户登录、用户注册以及找回密码.首页页面主要包括每日签到、发布信息、店铺评价信息、城市切换等快捷方式.赏析界面主要包括用户评价.我的界面主要包括个人信息的查看与修改、进行每日签到、发布信息、删除已发布信息和积分.(1)主界面模块主控界面是顾客翻开APP时,最先呈献给用户的,在功能布局进入界面是城市用GPSt位所在的城市,还可以切换到其他的城市(现开放城市:沛县、丰县、邳州、新沂、、睢宁)、登录模块、主控模块、赏析功能和账号功能等功能模块.模块的分布还是很合理的.主限制模块上面主要是签到等功能.每个模块之间可以方便的切换.登录成功后,即进入首页界面,即主控模块,主按模块主要用以下子功能.城市定位当您点击城市按钮时,跳转到城市切换界面上,来选择该城市的消费评价信息,.活动发布这是我们一些活动的图片,您可以通过左右滑动来查看我们的活动图片,当您点击图片是会自动访问相应活动页面,使用webview组件显示相应的容..签到签到功能将提交用户ID到程序,由程序判断当日是否已经签到,如果没有签到,即对积分加1,并更新时间,最后返回APPffi应的信息;如果已经签到,即不对积分处理,并返回相应的信息..最新消费评价信息显示当前最新消费评价信息,当您对此消费信息感兴趣时,您可以点击进入进一步了解此店铺,觉得是否消费.点击店铺介绍时,会显示该店铺的一些信息,为了使您更加了解该店铺.点击店铺评价时,你会看见评价界面的所有信息框架;你可以获取其他消费者的点评信息.(2)注册登录模块顾客在下载点击APP后可以很方便的进行用户的注册,点击注册之后,填好用户名和密码,通过短信的验证来实现用户的注册,这样可以预防用户的恶意注册,在注册完成之后,就可以直接登录了,十分的方便,一般注册过程不超过20秒,这样免去了很多的麻烦也留住了很多的客户.注册完成之后就可以进入主限制界面.(3)赏析界面模块这个模块是最主要的模块,我们主要做的就是赏析这个功能,这个功能就是在我们消费完之后,用户可以登录我们的app,选择相应的店铺,里面有评分和说明,我们可以拍照上传进行评论.这个模块有一个非常方便的功能,就是我们在评论的地方有个定位功能,我们可以直接定位到这家店铺,然后进行评论.(3)账户治理模块当您点击我的时,跳转到我的界面,界面中间是您的和您注册时的城市,下面分别是个人信息、签到、发布、信息删除和积分..信息维护当您第一次使用点评app时您的是没有的,你可以点击个人信息,完善个人的根本信息列表,在输入你的时,该文本框不为空,假设为空那么跳出提示框告诉你该用户名不可以修改;否那么可以修改,这必须要点击保存信息后事件才能告诉你,假设是修改成功,自动跳转到我的界面,并且把中间局部的与所在地更改.如图3-10所示.积分记录主要显示相应的用户积分,显示你在什么情况下获取到积分的,获得的积分是多少,以及积分的消费情况..签到与主模块的“签到〞功能一致..发布评价信息发布你已消费的店铺的评价信息..删除曾经评价记录.在用户界面我们可以修改密码,在输入旧密码之后就可以修改新的密码(4)治理员后台治理模块、治理员在后台登录后,可以创立其它权限不同的治理员.、治理员可以对餐厅全民点评app上的菜单进行添加、删除和修改,比方更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等.、治理员对每个菜品的评价信息进行更新和重置等等非功能性需求设计(1)方便操作,操作流程合理尽量从用户角度出发,以方便使用本产品.如:新增用户信息时,是使用自己的手机来获取验证码,设置自己的登录密码和所在的省市等等.(2)支持Android版本4.0以上版本.并且获取评价信息很简单.(3)容错水平系统具有一定的容错和抗干扰水平,必须在有网络或无线网下,系统能够保证正常运行,并有足够的提示信息帮助用户有实现.(5)操作完成时有统一规的提示信息(6)效劳器稳定性:保证系统的效劳器具有良好的稳定性,需要实现7*24小时不停的运作.(7)效劳器稳定性:保证系统的效劳器具有良好的稳定性,需要实现7*24小时不停的运作.(8)数据完整准确:录入数据采用表格方式,限制录入数据类型及取值围以保证数据的完整性及准确性.系统具有局部反悔修改功能,系统备有的修改功能均可反悔.(9)系统平安:用户在身份认证、授权限制、私密性等方面的要求.(10)系统易用:系统操作界面美观、简便,通俗,便于操作.(11)系统可维护:系统在出现故障时可以及时维修,使其数据恢复.以以下表是描述Android端要显示的功能模块:模块子模块详细介绍登陆个人可以根据登陆.注:登『次下次使用无需再次登陆,默认上次登陆的会员注册个人可用号+短息验证+城市选择进行个人注册,注册成功跳转至个人信息完善和修改的页向.

找回密码输入,发送短息验证码,修改新密码卜菜单首页,赏析,账户主控模块城市切换进入界面是城市用GPSt位所在的城市,还可以切换到其他的城市〔现开放城市:,,,〕活动图片展小放置最新活动,点击可查看详情推荐评价列表最新的评价信息展示赏析店铺评价评价信息用户点赞点赞情况用户评价评价信息账户中央个人中央主页展示欢送图片+快捷入口超信息查看修改查看个人信息可修改签到,,天,次,签一次+1积分发布信息发布评价信息删除评价信息删除已发布评价信息积清楚细积清楚细需求分析详情请参照需求分析文档.运行环境要求设备外围设备:;编译程序:Androidstudio;操作系统:Android操作系统;数据库支持:SQLServer2022支持软件效劳器端:tomcat系统平台:WindowsXP或更高版本的操作系统计算机语言:Java,SQL®言,网络通信协议:TCP/IP开发工具:Androidstudio.接口设计接口设计URL接口(1)URL的组成:根本的网络地址十分支节点:8080/chat为根本的网络地址/login为分支节点:8080/chat/login组成完整的URL当前统一的根本网络地址为:8080/ChatServer请求方式:POSTGETPUT(2)请求消息头:键值对(keyvalue形式)(3)请求参数:键值对(keyvalue形式)(4)响应的状态码:统一的返回码为:200(注:只要访问效劳器成功,一律返回200)(5)响应的格式:{flag:true,data:...}成功的标记为flag为true(6)根据具体的请求,如果需要返回值data节点包含的是返回结果不需要需要返回值,那么没有data节点(6)失败:{flag:false,errorCode:1,errorString:"错误原因"}失败的标记为flag为false,flag为false时,必然返errorCode和errorString节点(7)errorCode说明了错误编码,errorString说明错误原因.5.1.2搜索用户接口(1)分支节点:/user/search(2)请求方式:POST(3)请求消息头:key说明accountString用户的账号tokenString用户的唯一标识(4)请求参数key说明searchString搜索的账号(5)响应结果:成功:("flag":true,"data":{"account":"zhangsan","name":"三","icon":"/a/b/zhangsan.png","sign":"我的个性签名","area":""}}失败:errorCodeerrorString200用户/、存在5.2Sokect自定义协议1.协议的定义(1)传输格式为json(2)协议分为请求和响应(3)传输方向:client-->server:发送消息server-->client:推送消息(4)发送消息发送过程包含的两个过程:求:client发送消息到server响应:server响应lient的这次消息请求两个过程都完成才算当前消息发送成功(5)推送消息推送过程包含的两个过程:请求:server发送消息到client响应:client响应server的这次消息请求两个过程都完成才算当前消息发送成功(6)消息必备格式请求局部:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2〞,"type":"request","action":"text")响应局部:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"response","flag":"true")sequece:标记请求和响应,用来说明响应是针对哪次请求的type:用来标记是请求还是响应action:请求发送方的发送类型,由具体请求决定取值.Client局部I.Auth认证(1)Action:auth(2)请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString请求的行为:authsenderString发送者账号tokenString发送者token标志(3)请求的json格式:{"sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2〞,"type":"request","action":"auth","sender":"xxxx","token":"xxxx"){"sequence":"1","type":"request","action":"auth","sender":"iphone1","token":"0dce6f76ac1a29d276c0c6dabe60519c"}(4)响应的json格式:成功:{"sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"response","flag":"true",)失败:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2〞,"type":"response","flag":"false","errorCode":"","errorString":"")(5)发送邀请Action:invitation(6)请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString请求的:invitationsenderString发送者账号tokenString发送者token标志receiverString接收者的账号(7)请求的json格式:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"request","action":"invitation","token":"xxxx","sender":"xxxx","receiver":"xxxx","content":"xxxxxx")(8)响应的json格式:成功:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2〞,"type":"response","flag":"true",)失败:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"response","flag":"false","errorCode":"","errorString":"")(9)发送文本消息Action:text请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString请求的:invitationsenderString发送者账号tokenString发送者token标志receiverString接收者的账号contentString邀请的文本容(10)请求的json格式:"sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2〞,"type":"request","action":"text","token":"xxxx","sender":"xxxx","receiver":"xxxx","content":"xxxxxx")(11)响应的json格式:成功:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"response","flag":"true",)失败:("sequence":"9f4c696e-9ab5-46cf-959c-b1e2e35200d2","type":"response","flag":"false","errorCode":"","errorString":"")2.Server局部(1)推送用户邀请action:invitation(2)请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString请求的:invitationsenderString发送者账号receiverString接收者的账号invitor_nameString邀请者的名字invitor_iconString邀请者的头像contentString邀请的文本容(3)请求的json格式:(sequence:3,"type":"request","action":"invitation","sender":"iphone1","receiver":"iphone2","invitor_name":"iphone2","invitor_icon":"/icon/iphone2.png","content":"hehe"}(4)响应的json格式:成功:("sequence":"3","type":"response","flag":"true",}失败:"sequence":"3","type":"response","flag":"false","errorCode":"","errorString":""}(5)推送用户接受邀请action:reinvitation请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString的:reinvitationsenderString发送者账号receiverString接收者的账号nameString接受邀请者的名字iconString接受邀请者的头像contentString邀请的文本容(6)请求的json格式:(sequence:3,"type":"request","action":"text","sender":"iphone1","receiver":"iphone2","name":"iphone1",icon","/icon/iphone1.png","content":"hehe"(7)响应的json格式:成功:("sequence":"3","type":"response","flag":"true",)失败:("sequence":"3","type":"response","flag":"false","errorCode":"","errorString":"")(8)推送文本消息action:text请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString请求的仃为:textsenderString发送者账号receiverString接收者的账号contentString邀请的文本容(9)请求的json格式:sequence.3,"type":"request","action"."text","sender":"iphone1",“receiveL:"iphone2","content":"hehe")(10)响应的json格式:成功:("sequence":"3","type":"response","flag":"true",)失败:("sequence":"3","type":"response","flag":"false","errorCode":"","errorString":"")(11)推送用户名变更action:nameChange请求的key-Valuekey说明typeString请求:requestsequenceStringt9的日」号actionString的:nameChangesenderString发送者账号receiverString接收者的账号nameString发送者变更后的名字(12)请求的json格式:(sequence:3,"type":"request","action":"text","sender":"iphone1","receiver":"iphone2","content":"hehe"}(13)响应的json格式:成功:("sequence":"3","type":"response","flag":"true",}失败:("sequence":"3","type":"response","flag":"false","errorCode":"","errorString":"")6.系统出错设计APK文件异常处理.更换安卓工程的库文件〔即使库文件代码相同〕,运行工程闪退.解决方法:将原来的app卸载再运行.R文件丧失:〔一般是资源文件有错,特别是clean之后〕原因:res文件夹的xml文件〔不仅是layout,还包括其他〕缺少了必要的属性或者添加了错误的属性..导入library文件没有生成“privatebraries.可能原因“v4包重复.〔特别是在新工程导入根底库的时候〕.断点调试cannotfindDexFile:解决方法:把断点全部去掉重新添加断点..的post或者patch请求如果显示请求类型错误解决方法:添加一个请求头:Content-Type,值为对应的请求体类型..eclipse工程从svn检出后无法运行原因:工程提交不全〔首次提交全部文件,以后可忽略classpath,bin等不需要提交的文件〕.在写入缓存文件的操作中一定要加上读写外部文件的权限..在一个水平LinearLayout中,有Button和Spinner,Button放在Spinner的左边在执行Activity的findviewById就会奔溃.换成右边就不会.原因未知..将Android工程提交svn后如果改包名或者类名,提交文件会报Illegaltarget的错误.解决方法:彻底断开svn连接〔删除svn元信息〕,重连之后,将原来包名或者类的东西删除.UI文件异常处理对于已经受svn源代码治理的文件或者文件夹,假设想修改名字,可以这样操作:.选中文件或者文件夹>右键>TortoiseSVN>改名.2.SVN提交..不同的布局文件的控件id尽量不要重复,不然在eclipse容易发生控件选取混乱..使用evenbus记得要添加onEvent方法..使用android.graphics.C010r不可以画图表折线的颜色.(原因未知,只知道对应的数值为负数).在类定义成员变量如下GlobalDataManager.getInstance().getSettingDataShowDay(getActivity())不能执行,原因可能是成员变量的定义先于构造函数执行,导致无法执行getActivity();.侧滑菜单有控件空指针,执行到返回主界面的fragment就奔溃.(原因未知,可能是slidingMenu的设计关联了主界面fragment??).在一个LinearLayout中有两个控件,都是设置height为0dp,weight为1,其中一个可见一个为gone.在代码中设置不可见的为visible,不可见的仍然不可见.(可能是设置了权重就不可设置可见了.解决方案为动态设置布局控件的属性才为两个控件设置权重).ScrollView的控件的height属性要为确切数字.(不然ScrollView不能为其安排确切的大小).有时候修改xml布局文件后出现控件类型转换错误.解决方法:clean一下工程一般可以解决..eclipse安卓工程创立没反响没提示.原因:在工程的创立目录有重复的工程名..viewPager放fragment,fragment从fragment集合中删除,再添力口fragment至Ufragment集合,结果viewPager仍然显示删掉的fragment.原因:fragmentmanager将删掉的fragment保存起来,又重新显示出来..带CheckBox的ListView,CheckBox要添力口的属性:android:clickable="false"android:focusable="false"当ListView项被按下的时候,notifyDataSetChanged()刷新整个ListView,传入的参数刷新.如果没有加这两属性,仅仅打钩CheckBox并没有点击到ListView.(抢了ListView的焦点).eclipse复制一个xml布局文件后,在视图中修改其中一个文件控件的id,会同时修改到另一个文件对应控件的ido.eclipse无法连接,出现AdbconnectionError:远程主机强迫关闭了一个现有的连接错误.解决方法:DDM阱restartadb..如果计算机连接的是(可能是选择了自动获取ip)外网ip,那么会导致svn无法连接网效劳器..NetworkInfoactiveInfo=manager.getActiveNetworkInfo();activeInfo.isAvailable();(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论