当前位置:论文写作 > 优秀论文 > 文章内容

app设计和app硕士论文范文 app设计和app类有关研究生毕业论文范文2000字有关写作资料

主题:app设计和app 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-03-05

app设计和app论文范文

《基于Android与JSON的友农APP设计和实现》

本文是app设计和app论文范文集与设计方面硕士论文范文.

摘 要: 针对贫困山区农产品销路不畅及消费者不能及时获悉并购买新鲜绿色的农副产品等问题,设计并实现了基于安卓及JSON的“友农”手机APP.系统后台集群部署SLB负载均衡器、SCS安全认证系统和MYSQL库服务器,负载均衡采用Tomcat和Nginx服务器的混合模式,Tomcat用JSON格式数据解析,系统前端采用HTTP协议进行服务器通信,通过JSONDUMP进行JSON格式数据解析,设计图形控件进行数据的可视化展示.该系统的运行大大提高了山区农产品销售效率和消费者满意度,创新了精准扶贫模式.

关键词: Android; MVP模式; Tomcat; JSON

中图分类号:TP391.4 文献标识码:A 文章编号:1006-8228(2020)03-40-04

Design and implementation of "You Nong" APP based on Android and JSON

Zhou Jianhua, Liu Jiawen, Cai Wenjing, Jin Dexing, Tang Mingze

(Hunan Police Academy, Changsha, Hunan 410138, China)

Abstract: In response to the problem of poor sales of agricultural products in poor mountainous areas and the inability of consumers to timely learn and purchase fresh green agricultural and sideline products, the "You Nong" mobile APP based on Android and JSON (JaScript Object Notation) technology was designed and implemented. The system's background cluster is deployed with SLB load balance server, SCS security authentication system and MYSQL database server. The load balancing adopts the mixed mode of Tomcat and NGINX proxy server. Tomcat uses JSON format data parsing. The system front end adopts HTTP protocol for server communication, JSONDUMP analyzes the JSON format data, and designed graphic controls to display the data visualized. The operation of the system has greatly improved the sales efficiency and consumer satiaction of agricultural products in mountainous areas, and innovated the model of precise poverty alleviation.

Key words: Android; MVP mode; Tomcat; JSON

0 引言

2013年总书记到湖南省湘西州十八洞村考察时首次提出了“精准扶贫”重要指示,为帮助贫困山区农民解决农产品滞销和客户采购放心高效等问题,设计并实现“友农”APP农产品商城,其主要功能包括农产品的分类,展示、检索、购物车功能、付款功能、联盟商户功能.农产品在线购物系统“友农”APP,是电子商务和02O紧密结合的产物.传统的基于PC的在线购物系统无法随时随地查看农产品的,也无法找到该地区最近的零售商.使用最新的Google的Android7.1技術,采用AES算法的加密技术,MySQL数据库和其他中间件技术相集成来实现数据的存储[1],并结合MVP设计模式进行系统开发与实现.

1 系统架构分析

1.1 开发环境

Android系统是基于Linux系统的流程控制策略来控制移动端设备[2],该系统采用分层次架构模式,按照上至下分为四层软件的应用层、软件应用框架层、系统的运行库层和Linux系统的内核层.应用程序框架层包括Activity Manager、窗口管理(Window Manager)、内容提供者(Content Provider)、视图系统(View System)、通知管理(Notification Manager)、包管理(Package Manager)等多个管理器.拥有多个视图(View)控件,主要包括文本控件(TextView),编辑控件(EditText),按钮(Button)等.Android系统运行库基本上都是C/C++的Google的开源库,提供四大核心组件活动(Activity),服务(Service),广播接收者(Broadcast Receive),内容提供者(Content Provider),Android上层的库,都是运行在Ja的JVM虚拟机上的,开发环境为 Ja 1.8 SDK和ADT.

1.2 整体架构

“友农”APP的总体架构如图1所示,使用耦合度比较高的的MVP的框架的模式[3],其中服务器端使用LVS+DR的负载均衡器、MySQL 5.7服务器、Tomcat响应服务器,Tomcat是利用JSON格式的数据利用Retrofit第三方的网络库进行HTTP请求的解析,客户端利用ISP提供的网络利用HTTP协议进行服务器的通信,客户端收到服务器发送的JSON数据包,然后通过Jsondump进行JSON格式的解析[4],得到相应的数据,然后通过Android控件进行数据的展示.“友农”卖家版通过发布新的农产品,并提交给云端的服务器,服务器将对应的数据存放到MySQL服务器中,“友农”买家版通过请求服务器来刷新数据,这样,就进行了数据的交换.

1.3 系统功能

系统用户的功能包括用户登录和注册功能,产品浏览功能(包括农產品详细信息页面,推荐农产品页面,分类农产品页面),产品搜索功能(包括文本搜索),购物车功能,定位功能(通过定位附近的商家,自定义搜索业务信息,浏览详细信息页面,自定义目标区域功能等),付款功能(包括支付宝付款和微信支付),个人中心管理功能(修改,个人展示,编辑收货地址,用户订单和物流信息的查询,客户端版本的迭代更新).着重介绍农产品展示和搜索的功能,农产品购物车功能,支付功能,用户中心功能等.系统功能图如图2所示,图3、图4分别为APP启动首页及推荐供应界面图.

2 系统关键模块

2.1 商品浏览检索模块设计

用户必须按照以下方式搜索和检索商品[5].用户登录均具有搜索农产品的权限.如果用户允许打开定位服务,农产品将显示常驻商人出售的产品,根据不同的用户和其地理位置来推荐平台特色的农产品产品和农产品分类产品.这个APP的首页顶部一栏是促销项目,底部是附近最近的精选农产品和促销的农产品的活动,分类后的农产品在独立的APP界面中展示.如果用户不授权定位权限,则根据用户搜索的历史记录来进行商品的推荐.如果用户的搜索记录为空,APP就请求平台vip商铺的的农产品的信息.农产品的属性包括农产品的图片,产品名称,产品(新,当前,换购).分类商品:新鲜蔬菜、肉类生鲜、家禽蛋类、新鲜水果、五谷杂粮、当地特产.为了增加广告位,在首页顶部以轮播图的形式展示促销产品.当前,仅显示三个产品图像,并根据在后台配置的优先级显示优先级:单击促销项目后,用户直接跳至相应产品的详细页面.点击加载农产品的详情页,显示页面的内容包含农产品的图片,农产品的名称,农产品的卖家店铺,农产品的,爱心模块的按钮,分享农产品到朋友圈、、支付宝等功能,有加入商品到购物车的功能,农产品的详细介绍和农产品的属性等关键信息.

2.2 购物车模块设计

购物车功能模块的需求分析:添加农产品到购物车,实现统一的结账和管理的操作,用户必须在登录状态才能加入购物车,否转跳转至登录/注册页面.用户登录时APP就会通过HTTP请求服务器返回购物车的数据.当用户添加购物车的时候请求服务器将该农产品的信息存储到MySQL服务器中,当用户点击APP底部的“购物车”的Tab的时候,数据从云端加载出用户所有的购物车的农产品的信息,包括图片、名称、数量,单价或者总价,当用户点击进入购物车模块界面时,所购买产品的数量是可以改变的,并且最大的购买数量不能超过库存的数量.如果农产品已经销售完了,即没有库存了,这是就将该农产品在购物车中删除,还可以执行多个删除功能.用户处理购物车货物,当单击购物车列表中的一个项目时,将跳到相应的项目详细信息页面.在购物车界面中,通过“编辑”按钮可方便进行批处理操作,下方显示已购买商品的总金额,而计费按钮位于右下角.点击付款并进行支付过户,就将该农产品在购物车中删除.还可以通过农产品比较详细的信息界面底端的一个工具栏来进入购物车的界面.用户可以在一个或多个特定商店中购买多个商品,因此应在购物车列表中按产品的产品将其分类,并且将以相同的顺序显示同一商店,后添加商品.

2.3 支付模块设计

当用户进入购物车模块并支付时,将集成支付宝支付和微信支付.用户单击付款并跳至付款页面.整个页面分为两部分.用户必须根据情况输入两个主要信息.有两个选择:第一个是通过快递配送接收货物,以便用户在直接进入离线商店时可以根据产品属性输入交货地址和收件人(姓名和).在支付完成后,APP客户端展示在用户个人管理中心的订单信息.工具栏显示有“付款金额”状态,其中显示诸如总用量之类的信息.如果单击底部状态栏中的“付款”按钮,将被重定向到相应的收银机.选择积分支付后,系统跳至积分支付界面,系统提示用户输入默认的支付(可以在个人中心设置).输入字段的实际内容从外部隐藏.当支付完成后,系统提示支付成功,并且将刚才形成的农产品的订单异步上传到服务器里的MySQL中,并且同步用户自己的购物车信息,然后返回到首页.由于支付过程和农产品的订单内容是用户的隐私和保密的信息,所以在客户端和服务器之间的通信就必须经过加密来保证,使用AES加密算法对比较重要的数据进行加密,以保证用户数据的私密性和安全性,涉及到金钱交易的数据必须使用AES进行二次的加密处理,确保数据的安全性[6].

2.4 联盟商家模块设计

联盟商家是指,与“友农”APP建立合作关系的农产品经销商.由于合作伙伴商家具有区域属性,因此有必要在访问联属公司的主页之前找到并检索用户当前的经纬度.安联经销商的特殊需求分析如下.从商人那里进入联盟家,读取后台位置功能,由用户推荐当前位置,为用户提供接近联盟商户信息,如果用户不允许开启定位,则推荐定位您打开显示提示.浏览业务信息,包括推荐的零售商和分类商店.其中推荐农产品的算法主要考虑用户评价和距离两个方面因素.根据每个商户卖的不同特色农产品来进行推送,根据用户的评价来进行排名.用户在筛选中可以按类别来筛选出商铺.在商铺平台进行分门别类包括水果商品,特产商铺,蔬菜商铺,肉类商铺等.每个商铺都有按不同的标签进行分类来进行推荐.APP的分类算法就是根据AI识图的方法进行农产品的识别,并进行商铺的分类.在APP的商铺列表中展示包括农产品的信息,农产品的图片,农产品的名称,商铺的类型,商铺的评分等.

2.5 个人中心模块设计

个人中心包括用户的基本操作,基本信息的修改,收货地址的编辑,APP版本迭代更新,用户的反馈与意见,应用程序启动,订单明细以及物流信息检索,个人.由于具有许多功能,本节着重于详细分析订单详细信息和物流信息检索功能,显示个人收款功能以及接收地址管理功能.在农产品的订单状态页面包含已付款,待付款,待发货三种状态.根据上门的三种状态对用户的订单列表进行筛选.用户自己的订单就会展示在APP订单详情页上面.个人中心提供物流信息跟踪,可查询出发的地方,途径的地方,送货小哥名字和电话号码,最后送到哪里.当用户点击夹,即展示夹列表中的内容.用户可以在多个Activity之间切换.搜索夹的内容时,提供的是模糊查询的功能,通过HTTP的请求服务器,服务器通过MySQL的查询引擎查询出记录,并通过数据包的方式发送给客户端,客户端再进行解析,得到可视化的数据展示.

3 安全加密算法实现

“友农”APP在登录和注册全部都通过AES+APP口令加密算法进行加密,相比传统的只通过AES加密的方法更加的安全,注册和登录时对进行AES+APP口令算法加密,APP口令是APP内部定义的一串.AES加密算法的安全性比较高,再加上 AES+APP口令加密算法即使出也无法直接得到明文,必须要知道APP口令解密才能得到明文,所以即使有入侵,它所花的时间大于的有限期,从而确保了用户帐户的安全性[7].为了使“友农”APP得代碼更规范,将AES+APP口令算法的进行封装,如图5所示.

4 结束语

“友农”APP为响应国家精准扶贫政策,帮助解决农产品滞销,用户买不到好的农产品等问题,设计并开发了基于Android的“友农”APP.设计了农产品分类,展示、检索和购物车等模块.系统对负载均衡、安全认证等问题做了创新设计部署,在处理性能上,大大提高了可靠性和高效性,系统运行一段时间以来,大大提高了山区农产品销售效率和供求双方的满意度,创新了精准扶贫模式.

参考文献(References):

[1] 陈飞,罗文广.基于Android 的智能交互APP设计[J].广西科技大学学报,2017.28(2):29-41

[2] 杨涵.基于移动应用的快消品销售管理系统的设计与实现[D].山东大学硕士学位论文,2018:51-68

[3] Feiyue Li,Bruce Golden,Edward Wasil.A record-to-recordtrel algorithm for solving the heterogeneous fleet vehicle routing problem[J]. Computers and Operations Research,2015.9:121-143

[4] 周建华,龙苗苗,蔡婧雯,陈彦羽,李欢欢.基于Android手机的校园订餐APP的设计与实现[J].计算机时代,2017.28(7):34-37

[5] 韩瑞东.基于Android的运城“智慧旅游”手机APP应用开发[J].计算机时代,2016.11:44-47

[6] 周建华,蔡婧雯,雷云智.基于Android的二维码课堂点名系统关键技术研究[J].福建电脑,2018.25(2):25-26

[7] 赖海,超张君,朱晨鸣.移动APP安全及检测体系分析[J].计算机时代,2018.1:27-29

此文结束语,此文是关于对不知道怎么写设计论文范文课题研究的大学硕士、app设计和app本科毕业论文app设计和app论文开题报告范文和文献综述及职称论文的作为参考文献资料.

app设计和app引用文献:

[1] app设计和软件本科论文怎么写 关于app设计和软件毕业论文格式范文2000字
[2] 校园一卡通和app设计本科论文范文 校园一卡通和app设计方面有关论文怎么撰写10000字
[3] 健康管理系统和app设计论文范文集 健康管理系统和app设计论文范文集2万字
《app设计和app硕士论文范文 app设计和app类有关研究生毕业论文范文2000字》word下载【免费】
app设计和app相关论文范文资料