基于Andorid的“爱伙拼”系统设计与实现

2017-06-07 21:10张清龚翔
海峡科技与产业 2017年5期

张清+++龚翔

摘 要:为了解决现如今大多数上班族的就餐问题,大众餐饮将成为今后行业发展的主流方向,本文设计开发了一个基于Android平台的手机APP--爱伙拼系统。该系统使用WEB和APP的混合开发,开发技术包括:系统界面采用HTML5+CSS3,服务器端采用PHP,数据库采用MYSQL,Android端使用Web View组件来实现,而APP主界面采用最新的Fragment平板开发技术来做选项卡。

关键词:Android;HTML5+CSS3;“爱伙拼”;Web View

在移动互联网高速发展的今天,人们的生活节奏越来越快,时间却越来越少。当今社会的都市上班族每天面临着各种社会问题,所以大部分人都没有好的饮食习惯。本系统的构想就是为了解决现今上班族等人群日常吃饭选择困难的问题的,我们生活在大都市中,每每在工作学习中都会遇到为一顿饭的选择而发愁的情况。本系统使用WEB和APP的混合开发,主要技术包括JAVA,HTML,CSS和PHP等。其中网页前端的开发技术包括:系统界面采用HTML5+CSS3,服务器端采用PHP,数据库采用MYSQL,Android端使用Web View组件来实现,而APP主界面采用的是最新的Fragment平板开发技术作选项卡。

1 系统功能设计

在本软件平台上可以实现的主要功能是长期做饭的住家户发布招募信息,周边的上班族等人群选择性加入。平时可以按期付费,也可和朋友一起搭伙拼餐,通过这种途径大家在享受家常饭的同时也拓展了人际交往。

本系统分为两部分:一部分为基于Android平台开发的进行UI展示和用户信息收集的客户端;另一部分为基于PHP开发的负责进行数据处理的服务器端。

系统功能模块如图1所示。

2 关键技术

2.1 WEBAPP

Android传统开发存在界面开发不够灵活,开发周期长,对技术要求太死板,通信较难实现等问题。而本系统采用这种混合开发(Android+网站)的方式可以使上述问题较为容易的解决[1]。例如传统开发下的APP,功能或是界面上更新了以后,用户都必须下载新的客户端软件,安装覆盖之后才能得到新的内容,但很多用户往往不愿意频繁的更新自己的手机软件。而采用混合开发的APP就不存在这个问题,只要网站服务器端更新功能或界面即可实现手机端的同步更新,用户至始自终都无需下载新的APP软件就能体验最新的功能和服务。

2.2 多线程技术

本系统中客户端与服务器之间的交互必然会涉及到异步数据的请求,这会对系统中用户的体验度带来很大的影响,采用多线程技术可以解决这方面的问题。本系统主要采用NSOperation,它是面向对象的一种线程管理技术,可以很好地控制任务并发数量,并且可以添加人物之间的相互依赖关系,使用起来也比较方便。

2.3 Fragment技术

Fragment目的是为了解决不同屏幕分辩率的动态和灵活UI设计。Fragment是一个独立的模块,紧紧地与activity绑定在一起。Fragment可以解决Activity间的切换不流畅问题,Fragment代替activity做局部内容更新更方便且提高性能。Fragment 替代Tab Activity做导航,性能更好。Fragment 在4.2.版本中新增嵌套fragment使用方法,能够生成更好的界面效果。

2.4 MVC框架

本系统的完成都是建立在面向对象的基础上,各个模块之间都有数据的交互。为了减少模块之间的耦合度,所以需要合理利用设计模式,本系统中PHP服务端采用MVC(模型(model)-视图(view)-控制器(controller))的设计模式[2],在设计过程中无法做到真正的界面跟功能剥离,所以系统中又加入了SMARTY框架引擎,最后成功实现了MVC及真正的剥离。MVC处理过程如图2所示。

3 数据库设计

根据系统功能设计需求将数据库表设计为: 用户信息表包含用户ID、用户名、密码、真实姓名、年龄、联系方式等;伙拼美食信息表包括食物ID、标题、食物描述、价格、图片系列、所属用户的联系信息等;评论信息表包括评论ID、用户ID、美食ID、用户名、评论题目及内容等;订单信息表包括订单ID、美食ID、订单时间、用户评价分数、订单状态等;管理员信息表包括管理员ID、名称、密码及等级;评价信息表包括评价ID、用户ID、评价分数、评价内容、评价时间及状态等。

4 系统实现

本系统设计了基于JAVA语言的Android系统部分[3]和Web系统部分。本系统主要功能模块划分如下:主页面:此功能页面实现了对其他功能的链接功能;伙拼信息模块:此模块功能是用户伙拼信息发布、查询、预定及信息认证;评价模块:买家和买家互评以及对订单的评价;评论模块:用户评论区,可以进行评论的发布和查询;用户模块:用户信息录入及认证、用户查询;订单模块:买家和卖家订单查询;管理员模块:管理员对认证信息、用户信息及评论区的管理。

5 总结

本文提出了PHP服務端+Android客户端的爱伙拼系统的设计与实现。服务端管理员可以审核实名认证信息、审查发布者发布的信息等功能。客户端用户可以查看信息、订单管理功能,提交实名认证后可以变成提供服务的发布者进行伙拼信息的发布、上传图片信息和查看及管理订单等。本文提出了一种新的C2C运营模式,不仅可以增加一些家庭的收入、节约粮食,解决上班族的吃饭问题,还可以拉近邻里之间的关系。实现了Android 客户端的系统,不仅在应用具有一定的创新性,且提出了一种新的运营模式。采用了WEBAPP技术,这不仅可以做出好看的界面、不用频繁更新版本、提高用户体验度、功能简洁方便、更容易实现跨平台、并且使得所开发的APP小巧玲珑,同时还能为将来PC端的开发做铺垫,一劳永逸。系统经过多次测试,能够在其平台上正常运行。