一、选题背景和意义
随着商品经济的快速发展,人们的生活中出现了大量的闲置物品,这种现象在当代大学生中尤为显著。大多数学生是通过摆地摊的方式来交易闲置物品,这种交易方式效率低下并且信息滞后。还有一部分学生通过BBS论坛来交易闲置物品,虽然BBS论坛用户众多,可是由于它不是完全面向二手物品交易的平台,因此提供的功能非常有限。在BBS论坛交易闲置商品时,用户难以详细了解商品的有关信息,不能快捷的查询商品,因此BBS论坛无法满足学生实际交易中的需求。
校园二手交易平台就是为了方便在校大学生之间进行闲置物品交易的一个平台。买方可以通过查询商品以及卖家信息买到心仪的商品,卖方可以通过平台上传闲置物品信息来处理自己不需要的物品。这样不仅为二手商品供应者解决了处理二手商品的麻烦,更加为买方提供了价格低廉、实用的物品并且降低了买方经济上的支出。真正的实现了买卖双方互利共赢的交易模式,并且为在校学生提供了方便快捷的交易系统,从而服务于大学生。
而本系统就是为了提供这么一个移动平台。本系统包括基于Android操作平台开发的手机端软件和基于php技术的服务端。用户可以在此平台上进行查询闲置商品、购买闲置商品、发布闲置商品。给用户带来便利。
二、国内外研究现状
国内传统的综合分类信息发布平台有58同城、赶集网和百姓网等。他们都是大型的分类信息网站,基于本地同城服务并且在全国各地都建有子网站。二手交易板块是这些网站很重要的一个板块。很多人想买卖二手物品的时候,首先就会想到58同城或赶集网。这些网站有自己一定的优势,如使用用户多、物品种类全、物品更新速度快等优点。目前,这些交易平台也都有手机APP版。赶集网二手交易板块的有着发布复杂、信息浏览杂乱、用户体验不佳,有大量虚假信息,广告和诈骗信息等缺点。
综合的电子商务平台如淘宝网,有咸鱼。它基于强大的淘宝平台,有靠谱的支付宝支付平台,有卖家信用等级,有贴心的网购一键转卖功能。但二手交易与普通商品交易不同,人们对物品新旧度、品质的担忧更多。用户通常情况下更加希望就近交易。二手交易依赖地点,同城交易的情况是最好的。所以在淘宝上面向全国的异地交易很不方便,而且人们习惯了在淘宝购买物品,不习惯在咸鱼上做二手交易,所以目前咸鱼的用户活跃度不够高。专一的二手服务平台如太平洋电脑、中关村等在线二手市场。这些平台只能够发布交易IT类二手物品。他们是基于专业的IT电子产品信息网站,进一步满足了垂直细分领域的用户需求,但只对想购买二手电子产品的人有用,不适合大部分的用户,并且目前知名度也很低。
论坛社区的二手板块如豆瓣有很多二手交易小组,我们熟悉的一些论坛都会有二手交易小组用来供用户发布交易二手物品信息帖。这些网站用户会因为共同的兴趣、爱好、同城同校等因素聚集起来,本身有很好的目标交易受众。缺点在于不专业,发帖信息无法标准化,用户有时看不到完整信息或联系不到买家。信息也会很快沉底,不易搜索。此外,支付环节的安全性也无法保障。
国外也有很多相似的二手交易平台,例如:亚马逊、Ebay还有Craigslist等。亚马逊和Ebay都使用竞价拍卖模式,更适合拍卖一些具有一定意义的纪念品或者个人收藏品,这些卖家一般都希望卖出一个好价钱,不是很在乎交易花费的时间。然而,大多数二手交易商品其实都是日用商品,卖家更希望能快速出手,交易方便,价格不是很重要。而Craigslist就是特地为这些卖日常用品的普通用户准备的。
而本人要做的基于Android的校园二手交易系统,旨在打造属于大学生的校园二手交易平台,为大学生提供方便快捷的发布物品、交易物品的平台。与其他在线二手市场产品不同的是,本系统目标用户明确,定位于在校师生员工,建立良性的循环和标准化的校园二手交易平台,更加有社交性和趣味性。
三、文 献 综 述 或 参 考 文 献 目 录
[1] 马霞歌. 基于BS结构的网上办公系统的设计与实现[J]. 煤炭技术, 2011, 30(2):243-245.
[2] 赵旭东. BS结构在现代企业信息管理的应用分析[J]. 无线互联科技, 2012(12):92-92.
[3] 张建源.Android开发技术的学习及应用[J].现代工业经济和信息化,2014,4(12):62-64.
[4] Ingale J. Android Based WS Security and MVC Based UI Representation of Data[J]. International Journal of Computer Science Engineering & Informa, 2013, 3(1):33-38.
[5] Mysql A B. MySQL: The World''s Most Popular Open Source Database[J]. World Wide Web-internet & Web Information Systems, 2006, 5(3): 18-13.
[6] Noguchi M, Fukizawa K. Alternate materials reduce weight in automobiles[J]. Advanced Materials and Processes; (United States), 1993, 143 (8):6-8.
[7] 姚昱旻, 刘卫国. Android的架构与应用开发研究[J]. 计算机系统应用, 2008, 17(11):110-112.
[8] Christos Lyvas,Costas Lambrinoudakis,Dimitris Geneiatakis. Dypermin: Dynamic permission mining framework for android platform[J]. Computers & Security,2018,7(7):472-487.
[9] 张雅楠,杨璐,郑丽敏.基于Android手机的远程视频监控系统的设计与开发[J].计算机应用,2013,33(S1):283-286.
[10] 丁光惠, 唐正连, 杨伟,等. 基于B/S的毕业设计管理系统开发[J]. 湖北汽车工业学院学报, 2006, 20(4):71-73.
四、研 究 主 要 内 容
目录
一、选题背景和意义
二、国内外研究现状
三、文 献 综 述 或 参 考 文 献 目 录
四、研 究 主 要 内 容
1、研究方法:
(1)、调查法
调查法是科学研究中最常用的方法之一,它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。
(2)、文献研究法
文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。
(3)、信息研究方法
信息研究方法是利用信息来研究系统功能的一种科学研究方法。
2、技术路线:
(1)、Android基础框架
Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS)、中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:
操作系统层(OS)
各种库(Libraries)和Android运行环境(RunTime)
应用程序框架(Application Framework)
应用程序(Application)
- Java语言的基本内容和php语言的基本内容
Java语音的基本内容有数据类型、表达式已经控制语句。
PHP又名超文本预处理器,是一种通用开源脚本语言。
- 界面和数据库设计
学习利用软件设计界面,以及使用SQLite进行数据库的各个模块的设计完成,再将显示界面的各个模块与数据库连接。
3、研究内容:
本课题是基于Android的校园二手交易系统,是一个小型的电子商务网站,实现了对校园资源以及闲置物品的重复利用价值,最终帮助校园学生解决闲置商品难以处理的难题,所实现的功能如下:
- 该系统基于B/S架构进行设计搭建。
- 使用Android开发框架实现前端的开发,后台主要采用php语言以及数据库技术实现。
- 本系统由三大模块构成,分别是游客操作模块、用户操作模块以及管理员操作模块。
- 游客模块要能够实现新用户的注册以及商品的浏览和查询,但是不具有发布商品的权限。
- 用户模块要能够实现用户的登陆、商品的浏览和查询、管理个人中心的个人信息、发布编辑商品信息、管理个人的商品信息。
- 管理员操作模块要能够实现电商管理、管理商品的类型以及管理评论类型。管理员操作模块还包括系统管理和资讯公共管理两个功能模块。
研究校园商品交易网站的基本理论、特征。从网络上的资料来对此有一定的了解,充分了解其内容再通过自己的构想表现出来。研究校园网上购物流程的特点、网上开店及求购信息的特点,重点对系统框架结构、数据库结构。研究网上二手商品交易的建设背景,设计校园二手商品交易网站的系统架构,对其功能需求、体系结构进行了分析,设计了校园网上交易的主要功能模块,实现了校园网上交易的主要功能模块,
实现了校园网上交易的主要功能。系统总设计框架如图一所示:
4、数据库设计:
对大多数应用系统而言,很大程度上都是围绕数据库的操作展开的,数据库本身才是应用系统的核心部分,程序界面只是提供用户对数据库中的数据的组织与管理的接口。任何数据库结构的变更都很可能导致界面程序的改动,因此,良好的数据库结构设计在项目开发时至关重要。对于数据库而言,需要实现不同的数据库表,例如下面表一表二的用户信息表、商品信息表。
表一 用户信息表
序号 | 列名 | 类型 | 允许为空 | 说明 | 主键 |
1 | id | Int(20) | 否 | 用户ID | 是 |
2 | Name | Varchar(50) | 是 | 登录昵称 | |
3 | Password | Varchar(50) | 是 | 登录密码 | |
4 | Type | Varchar(50) | 是 | 用户类型 | |
5 | phone | Varchar(50) | 是 | 用户电话 | |
6 | address | Varchar(50) | 是 | 用户地址 |
表二 商品信息表
序号 | 列名 | 类型 | 允许为空 | 说明 | 主键 |
1 | Id | Int(11) | 否 | 商品id | 是 |
2 | Typeid | Int(50) | 是 | 类别id | |
3 | Name | Varchar(50) | 是 | 商品名称 | |
4 | Introduction | Varchar(500) | 是 | 商品介绍 | |
5 | Price | Int(50) | 是 | 价格 | |
6 | Specialprice | Int(50) | 是 | 特价 |
5、系统功能测试:
实现系统要求功能,测试功能的正确性。对系统的不同功能模块进行测试。
6、对系统的缺陷和改进方向的阐述:
提出系统的不足以及可以完善的地方,并对不足的地方进行改进,对系统的性能进行优化。
7、主要问题:
1、Android客户端与后台进行交互的接口如何实现。
2、系统的前期设计和中期数据整合对于物联网的学生相对较容易,但是后期的网页美工设计,需要大量的UI的相关知识,所以还需要对UI设计进行相关的学习和了解。
3、需要学习Android相关的基础知识,并学习Java编程语言。
这就是目前遇到的比较现实的困难和问题。
8、解决措施:
1、使用Json数据格式实现系统前后台信息的交互。直接使用jar包,就可以把对象转换成Json的格式,从而实现前台与后台的交互。
2、关于UI设计的学习问题,已经购买了UI相关的网络课程,已经开始了针对系统网页设计的相关学习,这样可以缩短学习时长、提高学习效率,更加顺利、高效的完成本次毕业设计课题。
3、阅读优秀的Java和数据库相关书籍,阅读开源项目的代码,提升自身编程水平,熟练操作数据库。