基于Android的“肥宅快乐送”APP设计与实现
2020-05-11林茂斌黄文秀
◆林茂斌 黄文秀
基于Android的“肥宅快乐送”APP设计与实现
◆林茂斌 黄文秀
(福州工商学院 福建 350007)
作为21世纪的大学生,受到巨大的信息化影响,绝大多数都已经过上了“宅”的新时代生活,为了更好地满足当代大学生对“宅”的需求,为大学生们提供更优质的“宅”生活,设计一款适合在校大学生实现周边网上购物服务功能的APP势在必行。“肥宅·快乐送”APP主要采用 C/S 结构,主要实现普通用户的注册与登录,个人信息的修改,美食与购物的指南与速送,快递的寄取以及聊天等功能,以及管理员的信息审核、发布、修改信息的功能。
Android;APP;“肥宅快乐送”;C/S 结构
作为21世纪的大学生,受到的信息化的影响就更为巨大,绝大多数人都已经过上了“宅”的新时代生活,做到了“人在家中坐,货从远方来”。因为“宅”生活的出现,人们对这方面的APP的需求逐渐增大,要求也逐渐上升,特别是大学生们对其APP的要求更是严上加严。为了更好地满足当代大学生对“宅”的需求,为大学生们提供更优质的“宅”生活,“肥宅·快乐送”孕育而生了。
1 相关技术
(1)Android系统
Android是一款基于Linux内核的自由并开源的操作系统。其由许多企业共同开发,能够支持多个软件商和硬件商的标准,并能够为其提供技术服务。总的来说,Android凭借着它的开放性、丰富的硬件、方便开发以及Google应用支持的特点备受人们的青睐。
Android根据其内部系统可以划分为四层的结构,分别是程序层、应用程序框架层、系统运行库和Android 运行环境。
(2)Android Stuido平台
Android Studio是由Google公司于2013推出的基于IntelliJ IDEA的Android集成开发工具,其提供了集成的 Android 开发工具用于开发和调试,其目的在于为Android开发者提供了便利,使开发速度得到进一步的提升。
(3)C/S结构
C/S结构又称为客户机和服务器结构,包含客户机、服务器以及连接这两部分的内部互联部分。客户机将用户提交的内容通过局域网与服务器相连接受用户的请求,从而实现对数据库进行操作。服务器在接受客户机的请求之后,服务器会将数据返回给客户机进行处理,客户机将数据进行计算并将最终的结果呈现给用户。
2 系统需求分析
2.1 系统可行性分析
(1)技术可行性分析
订餐系统的开发是项复杂的系统工程,为了保证系统的顺利开发,就需要采用到工程化的系统开发方法进行开发,并研究出一些符合工程化标准的开发方法。使用这些方法指导开发者进行工程化的系统开发,能够有效加快系统开发的速度,保证质量的同时降低整个项目的开发成本。这次“肥宅快乐送”的开发采用面向对象的java语言为开发语言,其具有语言简洁,快速应用开发功能,面向对象,后期维护较为方便等优点。
(2)经济可行性分析
根据《2018-2019中国在线外卖行业研究报告》中指出在经过几年互联网的迅速发展后中国外卖市场、外卖产业链逐步完善。iiMedia Research的数据显示,中国在2018年外卖用户规模与去年相比较年增长了17.4%,并且达到3.58亿的人数,并且在2018年其市场规模更是突破2400亿元,市场目前仍未饱和。
(3)法律可行性分析
开发一款App需要坚持以我国的宪法为基准,不能违背国家法律。坚决拥护党的领导,反对一切反动、违法事件,扎扎实实为人民服务,为学生提供便利的生活与服务。
2.2 功能需求分析
本系统主要在Android上运行,系统由客户端和服务器两部分组成。客户端又进一步划分为买家版本与商家版本。对于买家版的用户来说,其主要功能包括用户的注册与登录、修改个人信息、位置获取、美食与购物的指南推送与速送、快递的寄取、订单管理、支付、评价等功能。“商家版”用户功能包括注册登入、修改个人信息、店铺信息管理、商品信息管理、支付管理、销量收益查询。业务逻辑操作以及数据库的连接则主要在服务器上进行处理。
3 系统设计
3.1 系统架构设计
在经过对系统的需求分析之后,将系统框架划分为四层,分别是前端层、逻辑层、服务层以及数据存储层。前端层的作用是展示系统的界面,其直接关系到用户的观感体验,因此需要对前端的布局兼容性等进行合理的设计,才能给用户提供最优质的使用体验。逻辑层的作用是接收用户所发出的请求并将其发送至服务器。服务层的作用在于处理收到的用户请求。数据存储层则是用于保存系统配置信息、用户信息、订单信息等,并对这些数据进行有效的管理。
3.1 系统主要功能划分
(1)买家模块系统功能
买家模块系统功能结构图如图1所示。该模块主要包含的功能模块如下:
图1 买家模块功能图
①登录注册:其功能主要是实现新用户的注册以及用户的登录,用户注册成功之后,可以根据注册的账号进行登录,从而使用系统中的功能。
②推荐模块:其功能在于展示最近销量最火且好评率较高的商品、美食等信息,用户可以在登录后的首页中看到此信息,并可以选择自己感兴趣的内容进行点击直接跳转至相应的店铺页面。
③订单模块:主要作用是实现购物车的管理,支付以及查询功能。买家通过选择自己所感兴趣的商品添加至购物车中,添加之后可对商品的数量,种类进行相应的删减改动,在完成最后的选择后,提交订单填写相应的个人信息,如地址电话等后进入支付页面进行支付。
④信息模块:该模块可以对用户在注册时候所填写的部分信息如名称、性别、头像、绑定电话、地址等内容进行相应的修改,以及增添新的地址,以及收货电话。
⑤服务模块:其功能是在完成订单支付后,可以对订单的进程进行查看,并在送达后对商品进行相应的评价,评价可被其他用户看到,在其他用户选择时起到参考作用,还能通过用户对商家的行为进行监督。
(2)商家模块系统功能
商家模块系统功能结构图如图2所示。该模块主要包含的功能模块如下:
图2 商家模块功能图
①登录注册:用于实现新商家的注册与商家的登录,商家注册后可以根据注册的账号使用系统中的功能。
②商品管理:其作用是对店铺中的商品进行相应的管理,在缺货或进货的情况下能够及时对商品的数量进行调整,同时还可以对一些错误的信息在发布之后进行修改,并删除一些已经下架的商品内容。
③店铺信息:实现商家管理自己的店铺信息,可以通过发布公告对用户进行告知,也可以修改店铺的实际地理位置,修改店铺的名称,以及修改用于联系商家的电话,还可以进行店铺优惠的调整,如满30减5等。
④用户信息:可以对用户刚注册时候所填写的名称、头像、绑定的手机号进行修改。
⑤销售:商家可以通过查看订单了解订单是否送达等信息,通过查看销售报表查看店铺近期的销售状况,以及买家对商品的评价。
4 系统的设计实现
4.1 买家端系统功能设计
(1)登录模块
①注册:若用户未注册则必须进行注册,填写符合检验标准的相关用户资料信息,在检验用户信息符合标准后,信息将由客户端传至服务端,按照一定的存储方式存储在数据库中,并传回注册成功的结果。
②登录:在完成用户注册后,通过输入对应的用户名和密码后点击登录,客户端会将用户名密码发送至服务器,并在数据库中进行匹配,并将结果返回客户端。
(2)退出模块
在用户使用完该系统后,可以通过点击退出,系统保存当前用户的操作并退出当前账号。
(3)推荐模块:在登入成功后,系统会根据用户附近的商家的美食、商品,其根据销量与好评数率降序排列在首页上,方便用户直接快速选择热门美食、商品。
(4)订单模块
①选择美食或服务加入购物车:商家的菜品以图片的形式展示,同时用户可以看到其他用户近期的评价,用户可根据需要点击菜品添加至购物车。
②管理购物车中的内容:用户可以进入购物车,对购物车中的商品进行数量的修改,删除的操作,在完成后即可提交。
③下单并填写地址信息:在提交购物车的内容后,即可选择或填写收货的地址、电话、收货人名字,填写完成后再次提交。
④支付:在再一次确认订单信息无误后,用户即可选择“支付宝”或“微信”的方式进行付款。
⑤查看订单:在完成支付后,可以在订单中查看到当前订单的进度。
⑥取消订单:若用户取消订单,款项则会返回之前支付所使用的账户中。
(5)信息模块:用户可以根据自己的需要,对注册时候的头像,名称,已经绑定的手机号进行修改,可以对地址进行修改或添加。
(6)服务模块
①订单追踪:可以查看到订单的当前状态,是否已发出,是否派送中,是否已送到。
②服务评价:用户可以根据这次的整体感受给商家评分,从而为其他用户之后的购买提供帮助,同时也起到监督商家的作用。
4.2 买家端系统功能设计
(1)登录模块
①注册:若用户未注册则必须进行注册,填写符合检验标准的相关用户资料信息,在检验用户信息符合标准后,信息将由客户端传至服务端,根据所要求的存储方式将数据存储在数据库中,并将最终的结果传回客户端。
②登录:在完成用户注册后,通过输入对应的用户名和密码后点击登录,客户端根据用户名所提交的内容发送至服务器,通过对数据库中的内容的匹配,将结果传回客户端。
③退出:在用户使用完该系统后,可以通过点击退出,系统保存当前用户的操作并退出当前账号。
(2)商品管理:其作用是对店铺中的商品进行相应的管理,在缺货或进货的情况下能够及时对商品的数量进行调整与删除。
(3)店铺信息:如果修改店铺的名称,以及修改用于联系商家的电话,以及发布优惠活动。
(4)用户信息:用户可以根据自己的需要,对注册时候的头像、名称、已经绑定的手机号进行修改,可以对地址进行修改或添加。
(5)销售模块
①查看订单:可以查看到订单的当前状态,是否已发出,是否派送中,是否已送到。
②查看销售报表:查看销售报表可以查看店铺近期的销售状况,以及买家对商品的评价,以此对自己店铺中的不足之处及时作出弥补。
4.3 数据库设计
本系统数据库包含以下实体:管理员实体、买家用户实体、商家用户实体、美食信息实体、商品信息实体、订单信息实体,并设计了以下表:
(1)管理员信息表:主要由管理员ID、名称、密码组成;
(2)买家用户信息表:主要由买家ID、名称、密码、手机号等字段组成;
(3)商家用户信息表:主要由商家ID、名称、密码、手机号、店铺名称组成;
(4)美食信息表:主要由美食ID、名称、类别、价格、图片展示等字段组成;
(5)商品信息表:主要由商品ID、名称、类别、价格、图片展示等字段组成;
(6)订单信息表:主要由名称、订单ID、价格、类别、派送区域代码等字段组成;
(7)支付信息表:主要有支付方式、支付账号、支付信息ID等。
5 总结
随着互联网的快速发展使得网上购物等新型消费习惯也随之兴起,该系统专门针对为在校学生人群服务,以其针对性与高效性的特点为学生人群提供了便利,满足了当今人们对于“宅”的需求,为生活提供了极大的便利。
[1]权琳. 电台智能订餐系统的设计与实现[J]. 科技创新与应用,2013.
[2]汪浩. 面向手机用户的Android平台网上订餐系统[D].哈尔滨工业大学,2015.
[3]蔡丹. 基于Android的校园外卖系统设计与实现[D].江西财经大学,2018.
[4]郜世儒. 外卖APP用户持续使用影响因素研究[D].黑龙江大学,2017.
大学生创新创业项目(编号:201912993005)