臧之仪
摘 要:本文主要是通过对P2P模式的分析和互助平台相关资料的研究,同时结合Android系统手机应用程序的设计要求,设计一款P2P互助平台的手机P2P。需求发布者可以通过这款手机应用程序使自己需求得到合理的解决。
关键词:安卓 P2P 互助平台
中图分类号:TP302 文献标识码:A 文章编号:1674-098X(2017)11(c)-0111-02
在信息科技普及的今天,手机以其小巧、方便携带、功能齐全等众多因素几乎得到全部人民的青睐。目前,手机作为作为最重要的移动设备,它是信息的载体,承载着大量的信息和丰富的功能。目前,全球手机的使用量远远超过电脑的使用量。随着移动业务的迅速普及,手机应用程序以一种爆发式的态势增长。同时也为人们提供了及时的信息服务,方便人们及时了解到一些事物的同时也方便了人们的日常生活。
因此,本论文以Android系统手机为设计载体,设计一款针对P2P模式的网络互助平台的手机应用程序。P2P互助平台APP的设计研究是将互助平台与智能手机应用程序相结合,需求发布者可以在日常生活中随时随地发布自己的需求和了解自己发布的需求状态,具有很好的实际应用价值。
1 系统需求分析
经济社会的发展和居民群众的多样化需求给互助平台的服务模式提出了更加严格的要求。加强和改进互助平台服务工作有利于解决社会问题、化解社会矛盾、促进社会和谐;有利于不断满足居民群众需求、提高人民生活质量、促进人的全面发展。在此把互助平台的需求点整理如下。
(1)需求发布功能,对于需要互助的人群,他们可以通过需求发布功能来发布自己的需求,使其更多的人了解到自己的难处,尽可能地帮助自己。
(2)付费功能,对于帮助过自己的人,你可以进行有偿或无偿的报酬,当交易方式为有偿时需要付费功能来完成。
(3)任务接受功能,系统为双方推荐的任务,提供方确认自己可以完成任务而发布方也确认提供方时,提供方就可以对本次任务进行确认,确认之后,该任务其他人不能再次选择。
(4)评价功能,当提供方完成任务时发布方可以对提供方就本次任务完成情况进行评价。
2 系统设计
2.1 系统整体设计
从P2P互助平台APP系统全局划分,系统主要分为两部分:客户端和服务器。客户端指的是Android系统的手机应用程序。服务器指的是J2EE服务器、Web服务器和数据库构成的服务端,而P2P互助平台APP设计中采用的数据库构成的服务器。本系统是基于C/S模式(客户端/服务器)进行搭建的,而服务器程序和客户端程序都在eclipse集成环境中使用Java语言设计开发,同时在eclipse 的bin目录下编译生成后缀为.apk文件,然后将其运行安装在Android移动设备上,生成为开发的手机APP。
基于需求分析,设计系统的整体结构如图1所示。
在P2P互助平台APP设计中客户端和服务器之间的通信连接建立过程描述如下:客户端主动向服务器发送一个请求,服务器接受该请求并采取相应的动作,之后服务器将处理结果返回给客户端。
服务器端创建的ServerSocket通信实例并指定监听端口,调用accept()方法来获取连接的客户端Socket对象,并通过Socket输入流读取客户端发来的数据,将数据处理后再通过Socket输出流返回给客户端。Socket客户端用于接收服务端发送的数据,并将其运行在Android平台上。
2.2 數据库设计
本系统最主要的就是数据的交互,数据保存在数据库里,客户端想要数据就要给服务器发送请求,服务器帮助客户端去数据库查询,然后将查询的数据返回给客户端。
SQLite是一个轻量级数据库,非常适用于嵌入式设备,尤其适用于移动终端设备。因此,在P2P互助平台APP系统客户端中我们选择调用SQLite数据库来实现用户注册信息、发布需求的信息和评价内容的结构化数据存储。P2P互助平台APP运行时,手机终端从服务器端数据库查询,当服务器端数据库有变动时,手机终端获取到相关数据信息后返回,在完成手机界面操作的同时,更新本地SQLite数据库。
根据需求P2P互助平台APP系统创建3个表,用户表(user)、评价表(evaluate)和发布需求表(needs),通过这3个表,实现关键信息的存储和查询。
2.3 APP界面设计
首先,在界面风格定位上:P2P互助平台APP设计的页面设计尽量简单、简洁,尽可能地减少操作流程,使用户在使用时做到省时、简易。
其次,在功能设计上,注册和登录的功能保护了用户的个人隐私,为用户提供了安全感,不用担心个人隐私会泄露出去。整个应用程序中最重要的功能就是需求发布,它是整个APP的核心功能。无论自己发布需求还是接受需求都是互助的体现。
最后,在P2P互助平台APP设计的交互方式上,主要采用了Android系统的点击、滑动、放大缩小等基本交互手势中的点击操作,以及上下滑动和左右滑动3种方式。其中点击操作是整个应用程序最主要的交互方式,上下滑动的方式主要应用在功能的显示上,而左右滑动的方式主要应用在手机工具栏的设计上。
3 结语
本文首先通过对互助平台的文献资料,梳理得到关于互助的一些相关内容。另外,通过对需求发布者的观察和调研,建立P2P互助平台手机应用程序用户角色模型,通过对用户角色模型的分析,进行功能的详细设计,建立典型的任务模型。同时结合Android系统手机APP设计的要求,完成了Android系统P2P互助平台的APP设计。
参考文献
[1] 王雪谭.面向移动平台的社区互助交互设计及其传播研究[D].哈尔滨工业大学,2005.
[2] 何灿群.通用设计的理念与方法探析[J].包装工程,2007,28(2):119-121.
[3] 宋尹淋.移动互联网终端界面设计研究[D].山东大学,2009.
[4] 董方亮.手持引动终端的交互设计研究与应用[D].东华大学,2008.endprint