全民点评APP概要设计.docx
- 文档编号:27616482
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:28
- 大小:57.41KB
全民点评APP概要设计.docx
《全民点评APP概要设计.docx》由会员分享,可在线阅读,更多相关《全民点评APP概要设计.docx(28页珍藏版)》请在冰豆网上搜索。
全民点评APP概要设计
“全名点评”APP
概要设计说明书
组员:
严骞(答辩人),卫浩(组长),季兆生,李红祥,李天宇
1.引言
1.1编写说明
如今手机订餐、订票、订旅店的APP不胜枚举,这给我们生活带来了更多的方便,也在改变着我们的生活方式,而在云云之中选择一款方便、安全、功能强大的app则令人苦恼。
因此开发这套全民点评app是非常有必要的。
本需求的编写目的在于为系统的开发做好前面的部署,以便于我们可以开发出系统功能更加全面,使用户操作起来更加的方便。
1.2背景
随着科学与技术的发展,人们对物质生活的要求越来越高,而如何快速选择优质的社会服务,也逐渐成为社会的焦点,使今天的社会进入了以计算机为核心的社会。
网络的发展给我们带来了无限的商机与便利。
点评类APP也同样能够发挥巨大的作用那就是APP点评。
全民点评来源于人民同时也服务于人民,用户可以根据真实情况对不同店铺做出不同评价,满足不同用户需求,采用奖励制,采集优质评价。
消费者既可以实现讲出自己消费后的内心感受,同时可以得到一定的回报。
最终要达到的目的是使得人们的生活更加的便利,一方面消费者在消费完之后,通过全民点评这个软件来评价此次消费,并获得一定的积分奖励,当积分到一定的程度就可以越换礼品;另一方面消费者可以通过全民点评来查看哪些地方评价较高,自己选择提供参考。
此项目的主要功能就是通过消费者点赞和评价,来获取积分,并为他人的消费提供一个参考作用。
1.3定义
本产品是为餐厅、旅店专门开发的一套点评管理系统,旨在合理化安排用户需求,给用户提供更多有效数据,同时方便消费者更加方便的就餐、住店。
1.4参考资料
KarlE.Wiegers、刘伟琴、刘洪涛,软件需求(第2版).清华大学出版社(2004-11出版).
杨丰盛.Android应用开发揭秘[M].北京:
机械工业出版社,2010.
余志龙,陈昱勋,郑名杰.AndroidSDK开发范例大[M].北京:
人民邮电出版社,2010.
郑建,贺超.Android和Chrome的发展与未来[J].移动通信,2010.3
麦斯阿塞克(LeszekA.Maciaszek)、马素霞、王素琴、谢萍,需求分析与系统设计(原书第3版).机械工业出版社(2009-09出版).
王向辉,张国印,沈洁.Android应用程序开发.清华大学出版社,2010年3
月
江开耀.软件工程与开发技术(第二版).西安:
电子科技大学出版社,2009.
张星.网页开发三合一教程[M].北京:
中国宇航出版社.2009
王鹏.数据库技术及其应用[M].北京:
人民邮电出版社.2008
2.任务概述
2.1目标
开发该软件系统的主要意图为针对当前超消费,以及网络消费市场的广大潜力和市场乱象,开发出一款新颖、透明、真实、准确的消费评价系统,真正实现线上线下的资源共享和无缝接轨,树立行业标杆,网络远程整治市场乱象。
与其他同类软件系统相比,本软件系统严格管控企业用户和消费者信息录入,力求录入信息最大程度的真实、有效,排除虚假信息,给人们提供更加准确的消费需求。
2.2用户的特点
该软件的主要是向经常使用网络的网络订餐用户提供选择的目标,主要是通过用过餐用户的点评来为自己的选择做出指导。
主要的用户群体在学生,单位工作人员。
2.3假定与约束
在系统的开发过程中,由于系统比较庞大,系统和数据库之间的数据交互,还有就是客户端与服务器间的交互会成为一个很严重的问题。
在多用户多线程同时提交信息的时候可能会导致系统出现卡顿现象,这是我们需要解决的。
还有约束条件就是开发产品与硬件设备的兼容性问题。
2.4运行环境
Android4.0及以上版本智能手机
3.总体设计
3.1对功能的规定
3.1.1系统设计功能层次图
图3-1 系统功能总图
图3-2 总体流程图
3.1.2功能模块简介
该系统分为登录页面、首页界面、赏析页面、我的界面四大模块。
其中登录页面主要包括用户登录、用户注册以及找回密码。
首页页面主要包括每日签到、发布信息、店铺评价信息、城市切换等快捷方式。
赏析界面主要包括用户评价。
我的界面主要包括个人信息的查看与修改、进行每日签到、发布信息、删除已发布信息和积分。
(1)主界面模块
主控界面是顾客打开APP时,最先呈献给用户的,在功能布局进入界面是城市用GPS定位所在的城市,还可以切换到其他的城市(现开放城市:
沛县、丰县、邳州、新沂、徐州、睢宁)、登录模块、主控模块、赏析功能和账号功能等功能模块。
模块的分布还是很合理的。
主控制模块上面主要是签到等功能。
每个模块之间可以方便的切换。
登录成功后,即进入首页界面,即主控模块,主按模块主要用以下子功能
1.城市定位
当您点击城市按钮时,跳转到城市切换界面上,来选择该城市的消费评价信息,
2.活动发布
这是我们一些活动的图片,您可以通过左右滑动来查看我们的活动图片,当您点击图片是会自动访问网站相应活动页面,使用webview组件显示相应的内容。
3.签到
签到功能将提交用户ID到网站程序,由网站程序判断当日是否已经签到,如果没有签到,即对积分加1,并更新时间,最后返回APP相应的信息;如果已经签到,即不对积分处理,并返回相应的信息。
4.最新消费评价信息
显示当前最新消费评价信息,当您对此消费信息感兴趣时,您可以点击进入进一步了解此店铺,觉得是否消费。
点击店铺介绍时,会显示该店铺的一些信息,为了使您更加了解该店铺。
点击店铺评价时,你会看见评价界面的所有信息框架;你可以获取其他消费者的点评信息。
(2)注册登录模块
顾客在下载点击APP后可以很方便的进行用户的注册,点击注册之后,填好用户名和密码,通过手机短信的验证来实现用户的注册,这样可以防止用户的恶意注册,在注册完成之后,就可以直接登录了,十分的方便,一般注册过程不超过20秒,这样免去了很多的麻烦也留住了很多的客户。
注册完成之后就可以进入主控制界面。
(3)赏析界面模块
这个模块是最主要的模块,我们主要做的就是赏析这个功能,这个功能就是在我们消费完之后,用户可以登录我们的app,选择相应的店铺,里面有评分和说明,我们可以拍照上传进行评论。
这个模块有一个非常方便的功能,就是我们在评论的地方有个定位功能,我们可以直接定位到这家店铺,然后进行评论。
(3)账户管理模块
当您点击我的时,跳转到我的界面,界面中间是您的姓名和您注册时的城市,下面分别是个人信息、签到、发布、信息删除和积分。
1.帐户信息维护
当您第一次使用点评app时您的姓名是没有的,你可以点击个人信息,完善个人的基本信息列表,在输入你的姓名时,该文本框不为空,若为空则跳出提示框告诉你该用户名姓名不可以修改;否则可以修改,这必须要点击保存信息后事件才能告诉你,若是修改成功,自动跳转到我的界面,并且把中间部分的姓名与所在地更改。
如图3-10所示
2.积分记录
主要显示相应的用户积分,显示你在什么情况下获取到积分的,获得的积分是多少,以及积分的消费情况。
3.签到
与主模块的“签到”功能一致。
4.发布评价信息
发布你已消费的店铺的评价信息。
5.删除曾经评价记录
6.在用户界面我们可以修改密码,在输入旧密码之后就可以修改新的密码
(4)管理员后台管理模块
1、管理员在后台登录后,可以创建其它权限不同的管理员。
2、管理员可以对餐厅全民点评app上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。
3、管理员对每个菜品的评价信息进行更新和重置等等
3.2非功能性需求设计
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。
如:
新增用户信息时,是使用自己的手机号码来获取验证码,设置自己的登录密码和所在的省市等等。
(2)支持Android手机版本4.0以上版本。
并且获取评价信息很简单。
(3)容错能力
系统具有一定的容错和抗干扰能力,必须在有网络或无线网下,系统能够保证正常运行,并有足够的提示信息帮助用户有实现。
(5)操作完成时有统一规范的提示信息
(6)服务器稳定性:
保证系统的服务器具有良好的稳定性,需要实现7*24小时不停的运作。
(7)服务器稳定性:
保证系统的服务器具有良好的稳定性,需要实现7*24小时不停的运作。
(8)数据完整准确:
录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。
系统具有部分反悔修改功能,系统
备有的修改功能均可反悔。
(9)系统安全:
用户在身份认证、授权控制、私密性等方面的要求。
(10)系统易用:
系统操作界面美观、简便,通俗,便于操作。
(11)系统可维护:
系统在出现故障时可以及时维修,使其数据恢复。
以下列表是描述Android手机端要显示的功能模块:
模块
子模块
详细介绍
登陆
个人可以根据手机号码登陆。
注:
登陆一次下次使用无需再次登陆,默认上次登陆的会员
注册
个人可用手机号+短息验证+城市选择进行个人注册,注册成功跳转至个人信息完善和修改的页面。
找回密码
输入手机号码,发送短息验证码,修改新密码
下菜单
首页,赏析,账户
主控模块
城市切换
进入界面是城市用GPS定位所在的城市,还可以切换到其他的城市(现开放城市:
无锡,南京,苏州,常州)
活动图片展示
放置最新活动,点击可查看详情
推荐评价列表
最新的评价信息展示
赏析
店铺评价
评价信息
用户点赞
点赞情况
用户评价
评价信息
账户中心
个人中心主页展示
欢迎图片+快捷入口超链接
信息查看修改
查看个人信息可修改
签到
签到,一天一次,签一次+1积分
发布信息
发布评价信息
删除评价信息
删除已发布评价信息
积分明细
积分明细
3.3需求分析
详情请参照需求分析文档
4.运行环境要求
4.1设备
外围设备:
手机;
编译程序:
Androidstudio;
操作系统:
Android操作系统;
数据库支持:
SQL Server 2008
4.2支持软件
服务器端:
tomcat
系统平台:
Windows XP或更高版本的操作系统
计算机语言:
Java,SQL语言,
网络通信协议:
TCP/IP 开发工具:
Androidstudio
5.接口设计
5.1HTTP接口设计
5.1.1URL接口
(1)URL的组成:
基本的网络地址+分支节点
http:
//127.0.0.1:
8080/chat为基本的网络地址
/login为分支节点
http:
//127.0.0.1:
8080/chat/login组成完整的URL
当前统一的基本网络地址为http:
//127.0.0.1:
8080/ChatServer
请求方式:
POST、GET、PUT
(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
类型
说明
account
String
用户的账号
token
String
用户的唯一标识
(4)请求参数:
key
类型
说明
search
String
搜索的账号
(5)响应结果:
成功:
{
"flag":
true,
"data":
{
"account":
"zhangsan",
"name":
"张三",
"icon":
"/a/b/zhangsan.png",
"sign":
"我的个性签名",
"area":
"徐州"
}
}
失败:
errorCode
errorString
200
用户不存在
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:
请求发送方的发送类型,由具体请求决定取值。
5.2.1Client部分
1.Auth认证
(1)Action:
auth
(2)请求的key-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
auth
sender
String
发送者账号
token
String
发送者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-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
invitation
sender
String
发送者账号
token
String
发送者token标志
receiver
String
接收者的账号
(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-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
invitation
sender
String
发送者账号
token
String
发送者token标志
receiver
String
接收者的账号
content
String
邀请的文本内容
(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-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
invitation
sender
String
发送者账号
receiver
String
接收者的账号
invitor_name
String
邀请者的名字
invitor_icon
String
邀请者的头像
content
String
邀请的文本内容
(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-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
reinvitation
sender
String
发送者账号
receiver
String
接收者的账号
name
String
接受邀请者的名字
icon
String
接受邀请者的头像
content
String
邀请的文本内容
(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-Value
key
类型
说明
type
String
请求:
request
sequence
String
请求的序列号
action
String
请求的行为:
text
sender
String
发送者账号
receiver
String
接收者的账号
content
String
邀请的文本内容
(9)请求的json格式:
{
"sequence":
"3",
"type":
"request",
"action":
"text",
"sender":
"iphone1",
"receiver":
"iphone2",
"content":
"hehe"
}
(10)响应的json格式:
成功:
{
"sequence":
"3",
"type":
"response",
"flag":
"true",
}
失败:
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全民 点评 APP 概要 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)