全文总字数:4606字
1. 研究目的与意义、国内外研究现状(文献综述)
1.选题的意义
随着近些年来电商平台的火爆,网上购物已经成为了一件非常普遍的事情。每年的高考结束,都会有着大批的高考毕业生离开父母的管束,进入自由的大学校园。然而,大多数刚刚迈进大学校门的同学,都还没有理性控制消费欲望的能力,因此难免产生冲动消费过后的大量闲置物品,既占用空间,又占用金钱造成资源浪费[1]。除此之外,每年的毕业季,毕业生们都需要将自己的私人物品打包带走,而他们四年的大学生活中堆集了太多不容易打包带走的物件,丢弃了又有些可惜。尽管有着“跳蚤市场”的存在,但其开放时间较短,在极其短暂的时间内,学生们不可能将自己闲置的物品有效地售出,最后导致闲置物品只能是被无奈地丢弃,造成资源的浪费。
2. 研究的基本内容和问题
1.研究的目标
本次研究旨在以Java语言为主要开发语言,配合PHP、SQL等可能用到的前端、后台语言,开发出一款人机交互友好的校园闲置物品交易的APP,使用此APP,能够在一定程度上解决大学生资源浪费的问题,并能够提供一个更好的二手物品交易平台。
用户通过个人账户登录该APP,在APP上选择出售自己闲置的物品或者挑选购买他人闲置的物品。选中自己想要的物品后,点击下单。用户可以选择自己想要的交易方式——线上或者线下交易,从而进一步保证物品交易的可靠性。除此之外,同校园的卖家将自己闲置物品挂到网上后,不必摆摊出售,能极大地提高出售效率。
2.研究内容
2.1 功能介绍
本次课题的研究目标是一个基于Android系统的大学生闲置物品交易APP。该APP的目的在于以大学生为目标,搭建一个更加可靠的网上闲置物品交易平台。本次开发拟采用Java语言为主要开发语言,配合部分SDK以及某些支付API完成功能设计。为保证数据的云同步,拟以云服务器作为开发工具。
目前规划该系统的主要功能模块如下图图1所示:
图 1系统功能模块图
首先是用户管理系统,包括负责进行用户的注册、登录以及用户个人资料的管理。首次使用APP的用户需要先注册一个账户,填写个人相关信息,系统将自动生成一个个人账号,之后用户登录时,只能使用已经注册存在的账号,否则将无法进行操作。
其次是卖家发布系统。任何一个用户都可以既是买家也是卖家,当他想要出售自己用不到的物品时,那么他的身份就是卖家。作为卖家,想要上架一件商品,你首先需要提交物品的相关信息,包括物品类型、物品价格、相关详细备注等。信息提交完毕后,即在物品交易系统内生成一条记录,买家可以通过浏览物品交易系统看到此条记录,如果买方有兴趣的话,他也可以通过此记录联系到卖家。除此之外,卖家也可以通过此系统删除自己不想交易的物品记录。
有卖家发布系统,自然也有买家系统,即物品交易系统。用户登录APP后,有一个专门的界面是用来展示正在被各家出售的闲置物品,用户可以通过筛选检索条件,浏览到自己有意向的物品,并通过下方功能键将其添加至购物车内或直接提交订单。
定位检索系统,是配合物品交易系统以及卖家发布系统使用的功能。首先卖家发布物品信息时他需要定位自己当前的位置,提供自己可靠的位置信息,便于后续交易。其次,买家选择物品时可以定位自己的位置,方便搜寻附近的物品、卖家,便于更加快速地完成交易。除此之外,定位检索系统还包括物品检索,通过搜索物品名称或选择物品类型,能够在相应界面出现满足条件的物品信息。
然后是订单系统,订单系统细分又可以分为买方订单系统和卖方订单。买方下单后会在买方订单系统内看到一条记录,同时,卖方订单系统内也会生成一条相应的订单记录。双方都可以在交易未被确定之前通过订单系统修改订单情况。如果订单确认被完成,双方完成资金交易,那么该订单将转为历史订单,之后进行的操作属于售后操作,包括售后评价以及联系卖家售后服务。
最后是消息推送系统。一般情况下,买方和卖方不可能仅仅通过发布在卖家发布系统内的物品信息就能完成物品交易,买方可能会有更多细节疑问想要与卖方交流,那么卖方就需要能够对买方提出的疑问进行回答,同时,如果二者商定线下面交,那么线下面交的交易地点、交易时间等也需要通过消息推送系统达成一致。因此,需要一个消息推送系统完成两者之间的对话传递。
以上的系统模块,便是我规划研究的主要内容,用户通过登录才能够访问以上的所有内容,否则,只能以游客身份进行信息的查看,而无法进行相关操作。
除以上主要系统功能划分之外,其他的,还有一些辅助研究,类似于界面图片logo的设计、各个功能界面按键图标的设计等。未来,还可能根据实际应用需要,添加一些实用的功能模块,或者小的功能点。
2.2 数据库表的设计
从目前我规划的系统功能来看,整个APP至少有五张数据库表:对应用户信息有一张数据库表,对应卖家发布的物品有一张数据库表,对应提交中的订单有一张数据库表,对应已经完成的历史订单有一张数据库表,对应消息推送系统至少有一张数据库表。因为目前还没有进行功能细化,初略估计该APP至少需要五张数据库表。
表 1数据库表的简单描述
用户信息表 | 用户名 | 登录密码 | 用户信息 | … |
|
卖家物品表 | 卖家名 | 物品名称 | 物品图片 | 物品描述 | … |
提交订单表 | 物品名 | 买家名 | 卖家名 | 订单详情 | … |
已完成订单表 | 物品名 | 买家名 | 卖家名 | 订单评价 | … |
消息推送表 | 消息发送方 | 消息接收方 | 消息发送时间 | 消息详情 | … |
3.拟解决的关键问题
1.如何调用系统定位功能,获取当前用户的位置信息。
2.如何调用支付的API,完成线上安全交易。
3.如何生成不同ID的APP账户。
4.如何完成物品关键字检索的功能。
3. 研究的方法与方案
1.研究方法
首先我们确定使用androidstudio工具来进行app的开发,在androidstudio中用java语言编写好相应的界面,并添加相应的功能。代码编写过程中,我们可能会调用到数据库,我打算先在本地数据库试运行相应功能,之后再购买腾讯云或者阿里云的云服务器,在云服务器上存储、运行app功能。
除此之外,在设计过程中可能会涉及到图标、logo等的设计,在需要的情况下,我打算采用photoshop软件设计,然后生成相应图片,于工程文件中调用相应资源。
4. 研究创新点
特色或创新之处
(1)以大学生为主要目标,线上、线下交易相结合的方式,提高了交易效率。
(2)卖家发布物品信息时都需要提供自己的实时位置信息,进一步提高了交易的可靠性。
5. 研究计划与进展
研究计划及预期进展
目前拟定的研究计划及预期进展如下图图3所示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。