基于Android校园跳蚤市场设计与实现

基于Android校园跳蚤市场设计与实现

摘要:论文主要实现了一个基于Android平台的校园跳蚤市场系统。该系统上是以Android为终端,实现二手商品信息管理、校园用户信息管理、购物车管理和后台管理四大模块。APP操作简单易用,界面良好,在校大学生可以利用该APP发布二手闲置物品信息,同时可以选购其他学生提供的二手资源,构建节约型校园。该系统主要包括Android客户端、服务端以及后台管理三大功能结构模块。

关键词:Android; 二手市场;APP

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0084-02

1 概述

随着生活水平的不断提高,目前大学生拥有的闲置资源也日趋增多,特别是一些转本考试资料、考研资料以及一些电子产品。大学生也不愿意再像传统的摆摊式来推销自己的二手商品,一方面该方式效率比较低下,另一方面学校为了保持良好的校园环境,也无法提供合适的场地。大学生推销二手产品也基本上在互联网上进行,随着移动网络的普及,二手市场也在向手机端开始转移。学生们可以随时随地利用手机客户端来发布、出售自己的二手闲置物品,解决部分学生处理二手商品的麻烦,同时也为需要这些资源的同学提供的物美价廉的商品,营造了一个共赢的局面。

本文介绍了基于Android的校园跳蚤市场的设计与开发,采用Java和Android Studio开发环境,Tomcat搭建服务器,后台数据库采用MySQL作为数据库开发环境。

2 系统需求分析

本系统APP有两类角色:学生用户和管理员。学生用户即该系统的注册学生,可以进行个人信息管理,二手商品发布、浏览、搜索、购物车、买卖功能;管理员主要进行后台管理,对学生用户发布的商品信息进行审核。系统客户端采用Android Studio作为开发环境,服务器端使用MySQL管理数据库、Eclipse作为开发环境以及Tomcat来搭建服务器。

本系统APP的总体功能结构图如图1所示,主要有用户管理、二手商品管理、购物车管理和后台管理四大模块。

2.1 用户模块

本模块主要功能包括:新用户注册,已注册用户登录,注销账户,修改个人账户信息以及找回密码功能。

2.2 二手商品管理模块

本模块主要功能包括:用户发布二手商品,用户修改个人二手商品信息,用户浏览二手商品信息,搜索二手商品。

2.3 购物车管理模块

本模块主要功能包括:用户将二手商品加入购物车,对购物车内的二手商品进行相应操作。

2.4 后台管理模块

本模块主要功能包括:管理员的登录、注册,对用户进行审核,对用户发布的二手商品进行审核。

3 系统实现

本系统主要分为客户端和服务器端功能的设计与实现,客户端采用MVC框架实现,主要包括:1、模型层:该层主要是业务逻辑的处理、数据库的读写操作、网络访问等操作;2、视图层:在Android中该层采用资源文件layout中的XML布局文件来进行界面布局描述;3、控制层:在Android中该层主要通过Activity实现。

3.1 客户端功能设计与实现

3.1.1 用户管理模块

1) 用户登录。

本APP通过SharedPreferences中数据来判断该用户是否是首次登录该系统,如为首次登录,APP直接跳转到登录界面,用户输入用户名、密码,封装成JSON数据发送给服务器,服务器依据相应参数调用服务器端方法进行操作,并将结果以JSON数据返回给客户端,客户端接收到数据后进行解析,依据解析结构进行相应响应。

用户可以在登录界面上点击第三方登录来实现系统登录。

2) 新用户注册

用户可以在登录界面上点击新用户注册进入注册界面:在注册界面输入相关信息,点击注册按钮进行注册。

如果用户使用第三方登录的需要完善相关注册信息。

用户注册成功后,需要管理员进行审核,核对无误后才能进行二手商品的发布和交易,否则只能进行商品浏览。

3) 修改信息

用户可以在登录成功后修改个人相关信息,修改后的个人信息以json数据上传服务器进行保存。个人密码的修改可以通过输入旧密码,再输入新密码的方式来更改,也可以通过给注册手机号发送验证码,输入验证码,再输入新密码的方式来更改。

4) 找回密码

用户如果忘记密码,可以使用注册的手机号找回密码。具体实现方式是通过给注册手机号发送验证码,输入验证码,再输入新密码的方式来找回密码。

3.1.2 二手商品管理模块

1) 二手商品发布

此功能必须是审核通过的用户才能使用。用户在登录成功后,可以进入商品发布界面,填写商品信息,包括商品图片,类型,商品简介、价格、数量,并选择交