随着可持续发展的进一步深入,建立“环境友好型、资源节约型社会”以及资源再利用的观念越来越受到学生的重视和认可。由于产品更新换代节奏加快,市场潮流转向的驱使,大多数学生买了商品使用一段时间后就觉得不尽人意,又有购买力,愿意卖旧买新;或者有的同学在商品使用一段时间后想购买档次更高的商品,也采取卖旧买新的做法;随着各高校的毕业生离开校园,大部分还有价值的物品会被选择性出售。
传统的跳蚤市场,会有固定的组织,固定的时间、固定的地方和分配固定的摊位,这里存在好处也有坏处,庞大的市场会占用很大一部分面积,卖家需要尽早的去照看自己的摊位。例如我们学校,在每年毕业生快离开学校的前半个月,学校会组织为期三天的跳蚤市场交易活动。可是如果同学们很早就想处理自己的旧物品,就会找不到渠道联系买家,刚好交易的时候有课就不能第一时间“淘”到自己想要的宝贝。
近年来,随着网络的快速发展以及计算机技术的逐渐成熟,电子商务模式的跳蚤市场呼之欲出。为了满足高校大学生更方便、快捷、随时随地的出售自己的旧物品,本系统将大多数交易需求放进了智能手机里。只要同学们拿出自己的手机,就能尽情购买物美价廉的商品,同时也可以出售自己的物品以免浪费其价值。
1.2项目简介本系统应用于Android平台,发布于webservice服务器,用户通过手机客户端进行操作。本系统为用户提供了一个发布商品、发布公益、购买宝贝、参与公益的以及浏览商品信息的交易平台。
本系统涉及包括:用户、跳蚤市场交易系统、开发人员、管理人员。用户包括:
卖家(发起者):随时随地发布商品、发起公益项目;
买家(参与者):随时随地浏览商品信息、一键购买;
跳蚤市场交易系统:一个交易平台,用户在上面参与跳蚤市场的交易流程;
开发人员:开发本系统(包括前台用户模块、服务器模块以及管理员模块);
管理人员:负责审核用户发布的信息是否符合规定,维护系统稳定;
2.1 需求分析主要内容 随着科学技术的发展,网上购物成为时尚,网上购物方便、快捷、实用,成为我们生活之必须,针对高校内大量学生有大量学习生活用品需要处理,直接丢弃是一个损失。本毕业设计实现一个基于Android移动平台的高校跳蚤市场交易系统,学生们随时随地可以利用本系统发布二手商品和浏览商品信息,并且操作简捷方便。
为了使系统更人性化,走访调查后需要本系统具备一下功能:
- 因为是手机软件开发,所以就需要良好的用户体验界面
- 简单实用的登陆注册功能,以方便验证登陆人信息
- 能发布、浏览、下单、购买、发货、收货、取消商品相关信息
- 商品热销排行、分类检索、模糊查询
- 由于是用户之间交互应提供一个评论功能方便沟通
- 为了使系统更壮大加入不同样式的互动方式:免费送、公益项目等
- 为了让更多人参与需要加入分享到朋友圈的功能
- 为了管理后台与用户交流,加入消息系统
- 是一个盈利性的平台加入手续系统
- 由于不确定性太多,加入商品审核,关键字屏蔽等功能
通过手机APP进行二手商品交易,大大提高了搜索宝贝的效率和减少了时间成本。通过用户发布的商品,进行分类统计与管理,找出人气较高的分类,为管理员提供了推送信息的方向,极大的方便了处理和购买旧物品。买家对卖家的评论和对商品的分享,使得该商品能具有更高的性价比评估。
2.2.2技术性使用安卓手机客户端进行交易,能够收到系统的推送和广告商品,以及自己的消息记录。极大地方便了同学们的使用,减轻了搜索压力,避免了因旧物太多没时间和渠道处理二占据大量空间;后台管理系统很好地帮助管理员对用户信息进行管理,通过反馈回来的数据对广告推送进行一定的调整,从而提高了工作效率。基于C/S结构让用户有一个流畅的O2O模式交易平台。
2.3.1 项目计划基于Android校园跳蚤市场交易系统开发是一个小型手机应用程序和客户端结合的程序,主要分为管理端和客户端。
2.3.1.1 客户端
客户端是基于WebService接口的Android手机软件开发程序,规划系统功能模块如下:
- 用户管理
该模块主要包含用户的登录、注册、注销、修改密码、上传头像和修改资料等。 - 发布与检索
发布商品、发布公益、发布免费送、模糊搜索、人气排行、分类检索、加急排行、最新发布等功能。 - 核心交易功能
下订单、取消订单、确认收货与发货、删除商品、参与公益、修改商品信息等功能。 - 辅助功能
充值、提现、消息管理、公益管理、评论、联系卖家、分享到朋友圈等功能。
2.3.1.2 管理端
管理员端主要是采用C#.netframwork框架写的基于C/S模式的客户端,通过SSH框架进行业务逻辑处理和链接数据库,规划系统功能如下:
- 系统验证功能
主要是管理员登录 - 审核功能
管理员对用户上传的信息进行筛查审核 - 修改功能
维护日常与用户交互信息的修改与删除等 - 查看统计
系统根据数据库自动生成的报表,以供管理员参考
2.3.2.1 客户端
客户端的功能结构图如图2-1所示:
图2-1 跳蚤市场客户端功能结构图
2.3.2.2 管理端
管理端的功能结构图如图2-2所示:
图2-2 跳蚤市场管理端功能结构图
2.3.3 系统 E-R图限于篇幅画出主要几个实体类属性,如图2-3所示:
图2-3 实体类图
所有类的E-R图如图2-4所示:
图2-4 系统E-R图
本系统主要是针对学生用户进行开发设计,分为客户端和管理端两部分,分别实现以下几个目标:
2.4.1.1 客户端:
(1) 学习所有APP的共同优点,界面操作简单、美观,尽可能用最简单操作完成最复杂流程
(2) 登录注册时时有友好提示,并且记录登录状态
(3) 进入APP后能看到推送的商品,进行模糊搜索分类搜索等
(4) 个人中心对信息进行修改,头像、密码和地址等个人信息
(5) 可以充值和提现方便交易往来存在的金钱流动
(6) 消息系统方便参与者进行到列操作后,系统反馈有效信息
(7) 对商品管理,确认发货、删除商品和修改商品信息等
(8) 对订单管理,取消订单、确认收货和查看详情等
(9) 可对商品进行评论、分享和直接联系卖家等功能,方便买家与卖家之间沟通
(10) 增加实用性,加入公益项目的发起与参与,为用户提供一个互帮互助平台
2.4.1.2 管理端:
(1) 管理员能查看统计图,如:发布与销售统计图、收入与支出统计图等
(2) 管理员对用户发布的商品进行审核,检查是否符合要求确认通过与否
(3) 管理员对用户发起的公益项目进行审核,检查是否符合要求
(4) 管理员对商品的评论进行筛选,是否符合要求规范
(5) 管理员对商品的大小分类进行管理,保证能准确应对用户需求
(6) 管理员对APP首页的推送广告进行管理,减小用户搜索压力
2.4.2 开发及运行环境2.4.2.1 硬件平台
CPU及处理器:1.7GHz及以上,处理器i5以上;
内存:512MB以上;
2.4.2.2 软件平台
操作系统:Windows 7/Windows 8/Windows 8.1/Windows 10
编程工具:MyEclipse2017+VisualStudio2017 +Tomcat 9.0+AndroidStudio3.0
数据库:Mysql 5.7.2
移动端:推荐使用支持Android4.0以上版本手机
分辨率:最佳分辨率效果为1024*768像素
2.4.3 逻辑结构设计本软件项目系统采用的数据库为Mysql 5.7.2 数据库,新建数据库的名称为fleamarket。在数据库中包含了11张表。数据库中的数据表请参见附录A。
附表A1 账单表(Account)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
Aid Bill Uid Time Tuid Label | Int Double Int Varchar Int Varchar | 是 否 否 否 否 否 | 否 否 是 否 是 否 | Notnull Notnull Notnull Notnull Notnull Notnull | 账单标识 金额 用户标识 账单建立时间 收款方用户ID 账单说明 | ||
附表A2 公益项目表(Charity)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
cid name Uid Time Content Need Imageurl Endtime Scannum Joinnum State | Int Varchar Int Varchar varchar Varchar Varchar Varchar Int Int Int | 是 否 否 否 否 否 否 否 否 否 否 | 否 否 是 否 否 否 否 否 否 否 否 | Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull | 公益项目标识 公益名称 用户标识 公益发起时间 公益简介 需求 图片地址 公益结束时间 浏览人数 参加人数 公益状态 | ||
附表A3 商品评论表表(Conments)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
Cid Gid Uid Time Guid Content State | Int Int Int Varchar Int Varchar Int | 是 否 否 否 否 否 否 | 否 是 是 否 是 否 否 | Notnull Notnull Notnull Notnull Notnull Notnull Notnull | 评论标识 商品标志 评论人标识 账单建立时间 卖家ID 评论内容 评论状态 | ||
附表A4 管理员表(Cuser)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
id username Level Password State Nickname | Int Varchar Int Varchar Int Varchar | 是 否 否 否 否 否 | 否 否 否 否 否 否 | Notnull Notnull Notnull Notnull Notnull Notnull | 管理员标识 登录账号 等级 登录密码 状态 昵称 | ||
附表A5 商品表(Goods)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
gid gname Uid Time Type Detail Price Oprice Image State Emergent Getway Hownew Scannum | Int Varchar Int Varchar Int Varchar Double Double Varchar Int Int Int Varchar Int | 是 否 否 否 否 否 否 否 否 否 否 否 否 否 | 否 否 是 否 否 否 否 否 否 否 否 否 否 否 | Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull | 商品标识 商品名称 用户标识 商品发布时间 商品类型 商品描述 商品价格 商品原价 图片地址 商品状态 否是加急的状态 取货方式 新旧程度 浏览人数 | ||
附表A6 用户表(User)
属性名 | 数据类型 | 是否主键 | 是否外键 | 完整性 | 属性描述 | ||
uid name password nickname sex address tel balance | Int Varchar Varchar Varchar Int Varchar Varchar Double | 是 否 否 否 否 否 否 否 | 否 否 否 否 否 否 否 否 | Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull | 用户标识 登录账号 登录密码 昵称 性别 联系地址 联系电话 余额 | ||
主界面及用户管理,仿微信风格