基于Android智慧校园O2O微任务App的设计与实现
2022-04-12林辰玮池国煜
林辰玮,池国煜
(1.湄洲湾职业技术学院 现代教育技术中心,福建莆田,351100;2.莆田学院 机电与信息工程学院,福建莆田,351100)
0 引言
现如今,随着现代移动网络高速发展,“互联网+”战略深入各行各业,基于移动互联网平台的应用APP增长迅速。O2O 即 Online To Offline,将移动互联网的相关技术融入到离线的市场商业中,让互联网为离线交易提供在线平台。O2O作为一种新的商务模式,通过线上、线下相结合的方式,发布线上的资讯服务,然后到线下获取服务。
智慧校园微任务APP是一个O2O任务平台,同学们注册用户后,在APP上发布任务,可自行定价。通过任务平台发布出任务需求,大多以悬赏的形式通知附近的已注册用户,有意向接单的用户看到平台罗列出的任务需求后,可有条件的筛选、查看并选择服务内容,帮助有需求的用户实现任务需求。除了发布的需求能得到尽快的满足为核心,同时为个人、企业提供了兼职、工作发布等功能,解决了同学们寻找兼职的困难,亦可以在平台内的校圈发布一些动态来寻求和认识更多志同道合的校友。通过整合校园内本地服务的管理和运营等主要信息,构建一个基于智能、人文、服务,并且方便快速的线上线下服务平台。
1 智慧校园O2O微任务平台的架构
三层架构一般是指数据访问层,业务逻辑层和用户界面层。基于系统实际考虑,本系统采用四层架构来完成。具体层次如下:
(1)Model层:项目中的pojo,该层把数据库对应的表的结构罗列出来,其他层次需要数据或者要获取一定的数据须从该层获取,或者从把数据传入该层,然后给其他的方法调用和处理。
(2)数据访问层:项目中为mapper提供sql通过Mybatis技术把mapper中的sql和数据库连接起来。该层主要是负责对数据库连接和操作数据,通过封装好的数据库访问方法来调用,业务逻辑层需要访问数据库读取数据时只需要调用该方法即可,体现低耦合性和高复用性。
图1 校园O2O微任务APP后台目录树
(3)业务逻辑层:项目中为Service,该层负责处理业务上的逻辑,并把处理好的数据返回给表示层。根据表示层需要的数据做相应的处理,来构造相应的业务逻辑,同时其他业务逻辑也可以复用。
(4)表示层:项目中为Android前端,该层主要是构造用户终端UI界面,把数据和业务逻辑呈现出,也方便及时调整UI布局等前端细节问题。
2 平台的功能模块设计与实现
2.1 平台系统结构设计
平台采用MVC的设计模式,服务端基于SSM框架,即Spring用来管理实现aop、di模式,Model数据层用mabtis技术管理数据,Controller控制层通过springMVC来向前端Android提供接口,前端也就是View视图层Android端实现展示数据。设计全部采用POST请求,输入的用户名和密码,登录后进入主界面,任务发布模块用到的自定义View和请求的网络数据联动,其他部分大都是请求数据加上解析数据,然后显示在布局上。订单模块中的订单选择主要是将存储在数据库中的数据,解析数据展示在布局上。个人中心模块主要是请求的网络数据联动和解析数据展示在布局上,校圈模块主要是解析数据展示在布局上。基于MVC框架下智慧校园O2O微任务APP系统主要包括如下几个方面的功能:
(1)注册/登陆:用户通过手机号码注册,然后用注册的手机号码登陆本程序,登录错误次数超过一定时需要短信验证码,登陆成功之后跳转到首页,只有登陆之后才可以进行后续相关操作;
(2)个人信息修改:登陆之后,可以点击个人中心的编辑资料,对自己的信息进行修改,可以更换自己头像,也可以设置背景图片,增加自己的个人简介,设置生日等;同时也可以在个人中心中对登陆密码进行修改;对于新注册的账号,则需在个人中心设置支付密码,如果未设置支付密码,则会在第一次发布任务时提示设置;个人中心显示账号注册的时间;
(3)发布任务:登陆之后,可以进行发布任务,发布任务的内容须包含报酬、时限、任务分类、任务内容的概述、接单人可见的内容,有图片需要时可以添加图片;
(4)接受任务:通过任务栏,查看已发布的任务,可以通过搜索功能查询想要的任务,也可以通过筛选类别和报酬筛选相应的任务;
(5)发布、查看动态:发布动态到校圈,点击校圈即可查看本校同学发布的动态,并进行点赞与评论;
(6)查看订单:发布、接受任务之后,可查看任务,订单栏将显示所有订单详情,可以通过分类筛选查看相关的订单;
(7)系统设置:用户可以通过设置,来设置消息提醒(震动、声音),同时可以清理缓存。
系统具体的功能模块如图2所示。
图2 O2O智慧校园微任务APP功能模块图
2.2 注册登陆模块
O2O微任务APP可直接通过手机号码注册,会发出一条4位数的验证码短信,用户输入验证码并通过验证则进入注册信息完善的界面,其中包括完善的信息包含用户昵称,登录密码(如果密码小于6位将会提示密码长度不足),以及昵称唯一性的验证等。
APP在所有需要用户登录的权限下进行操作的条件下,若没有登录,会跳转到登录页面,或者用户点击头像下方的登陆/注册按钮进行跳转到登录页面。用户登录只需要输入用户名和密码即可进行登录,后台将会对用户输入的信息进行验证,其中密码采用MD5摘要算法进行加密,保证用户信息的安全,后台在进行验证后返回结果,如果正确将提示用户登录成功,并返回主页,如果错误,将提示错误信息。如图3所示。
图3 用户注册/登陆界面
2.3 任务发布模块
用户登陆之后,可以在首页中点击发布任务进行任务发布,也可以点击底部菜单的“+”进行任务发布。发布任务需要填写任务的酬金(任务酬金不小于1元),任务发布的有效时限(每小时按0.1元收费),选择分类,便于接受者进行筛选,填写相应的任务内容,并且可以填写隐藏内容,隐藏内容只供接单人查看,也可配上图片,最后点击发布输入支付密码即可,如果账号是初次注册还未设置支付密码,则会弹出设置支付密码的界面,设置好再次输入密码。发布任务界面如图4所示。
图4 任务发布界面
任务发布之后,首页将会将最新发布的任务显示出来,或者可以点击进入任务栏中查看,利用搜索的功能通过关键词来搜索相关的任务,也可以利用筛选功能来查看适合的任务。
在找到意向的任务之后,点击任务,进入任务详情,可以评论与查看到别人对此任务的评价相关信息,评价的内容可以选择按时间正序、按时间倒序和回复数来排列,确定接受任务,则点击接单,输入支付密码即可。接单后,任务从任务栏中消失,发布人将会收到系统提示的消息,提醒任务已经被接受了。接受任务的流程如图5所示。
图5 接受任务流程
2.4 订单模块
用户在发布和接收任务之后,可以在订单模块中查找之前发布和接收任务的信息。订单模块中会将所有相关的任务显示出来。如果想要寻找相关的任务,例如类型为发布的任务或者接收任务,状态为待完成、完成和失效的任务,都可以通过筛选把相关的任务显示出来。点击所查看的任务,将会显示任务的详情,任务详情将会显示该订单的编号(编号是由时间戳加随机数字生成的),可查看到任务隐藏的内容,将显示任务当前的状态,任务详情如图6所示。
图6 任务详情
主要代码:
若要取消任务,则可以在任务详情里选择放弃任务,点击放弃任务后,输入支付密码即可,任务将会失效,任务失效后,再次点击查看任务,任务的状态将会变成已放弃,并且任务详情中同时将任务的状态更新为失效。而发布任务的一方则会收到任务被取消的消息,并重新进行发布。在完成任务的过程中,若遇到相关的问题,可以在在订单中的任务详情里发布评论,发布人点击相应的评论对看到消息进行回复。完成任务后,进入订单中的任务详情,点击完成任务,任务将会变成待确认状态。发布者接受到任务完成的消息,对任务进行确认,确认之后,接受者收到任务完成消息,酬金到账,任务状态变为已完成。
2.5 校圈模块
用户登陆之后,可以点击底部菜单的“+”进行任务发布动态。如果需要发布兼职的信息或者二手商品的交易,便可以通过动态完成,动态发布之后,同学校的校友可以在点击首页中的校圈查看到。在发布动态时可以配上图片,也可以选择定位信息,以及匿名发布动态。发布动态如图7所示。
图7 发布动态
3 结束语
智慧校园与O2O服务的融合是一种未来校园发展的新型模式,智慧校园O2O微任务平台将为老师同学带来更方便快捷“智慧化”的生活体验,既可足不出户享受服务,亦可线上支付线下体验服务。另一方面,基于移动互联网的智慧校园O2O微任务平台集中也整合了校园的各类服务需求,便于集中管理,降低成本节省资源,以及大数据分析等,同时也为加快校园信息化的建设,为智慧校园平台的构建打下了基础。