基于Android的校园二手闲置物品交易系统设计与实现

news2024/11/16 12:37:54

一、选题背景和意义

       随着商品经济的快速发展,人们的生活中出现了大量的闲置物品,这种现象在当代大学生中尤为显著。大多数学生是通过摆地摊的方式来交易闲置物品,这种交易方式效率低下并且信息滞后。还有一部分学生通过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)

  1. Java语言的基本内容和php语言的基本内容

Java语音的基本内容有数据类型、表达式已经控制语句。

PHP又名超文本预处理器,是一种通用开源脚本语言。

  1. 界面和数据库设计

学习利用软件设计界面,以及使用SQLite进行数据库的各个模块的设计完成,再将显示界面的各个模块与数据库连接。

3、研究内容:

本课题是基于Android的校园二手交易系统,是一个小型的电子商务网站,实现了对校园资源以及闲置物品的重复利用价值,最终帮助校园学生解决闲置商品难以处理的难题,所实现的功能如下:

  1. 该系统基于B/S架构进行设计搭建。
  2. 使用Android开发框架实现前端的开发,后台主要采用php语言以及数据库技术实现。
  3. 本系统由三大模块构成,分别是游客操作模块、用户操作模块以及管理员操作模块。
  4. 游客模块要能够实现新用户的注册以及商品的浏览和查询,但是不具有发布商品的权限。
  5. 用户模块要能够实现用户的登陆、商品的浏览和查询、管理个人中心的个人信息、发布编辑商品信息、管理个人的商品信息。
  6. 管理员操作模块要能够实现电商管理、管理商品的类型以及管理评论类型。管理员操作模块还包括系统管理和资讯公共管理两个功能模块。

研究校园商品交易网站的基本理论、特征。从网络上的资料来对此有一定的了解,充分了解其内容再通过自己的构想表现出来。研究校园网上购物流程的特点、网上开店及求购信息的特点,重点对系统框架结构、数据库结构。研究网上二手商品交易的建设背景,设计校园二手商品交易网站的系统架构,对其功能需求、体系结构进行了分析,设计了校园网上交易的主要功能模块,实现了校园网上交易的主要功能模块,

实现了校园网上交易的主要功能。系统总设计框架如图一所示:

 

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和数据库相关书籍,阅读开源项目的代码,提升自身编程水平,熟练操作数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73362.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot--web开发

使用springboot开发web项目 1)、创建SpringBoot应用,选中我们需要的模块; web 2)、SpringBoot会默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以将项目运行起来 ;/ 3)、自己编…

Paddle 点灯人 之 Paddle介绍

Paddle 点灯人 之 Paddle介绍 文章目录Paddle 点灯人 之 Paddle介绍选择Paddle学习的原因Paddle免费提供的强大算力资源Paddle简单介绍Paddle的优势Paddle相关资料汇总选择Paddle学习的原因 首先,我想讲一下,为什么我想学习paddle,或者说为什…

【C++】STL——vector的模拟实现

vector的模拟实现 文章目录vector的模拟实现一、vector模拟实现总览二、模拟实现vector函数接口1. 默认成员函数1.1. 构造函数1.2. 析构函数1.3.拷贝构造函数(深拷贝)1.4. 赋值运算符重载函数2. 容量操作函数2.1. size和capacity2.2. resize2.3. reserve…

高数 | 【数一专项】真题回顾整理及知识点总结

本文摘录于周洋鑫2023考研数学真题刷题班串讲~ 均为自用笔记整理。 ヾ(◍∇◍)ノ゙ 加油! 对密度的积分 一、空间几何 1.1、旋转面方程 ☆ 常见二次曲面

MINRES(极小残差算法)求解线性系统详细解读

本博客参考了添加链接描述这篇知乎 先看我这篇博客介绍添加链接描述 QkRk−1Q_k R_{k}^{-1}Qk​Rk−1​的处理 假设Dk[d1,d2,…,dk]QkRk−1D_k [d_1,d_2, \ldots, d_k] Q_k R_{k}^{-1}Dk​[d1​,d2​,…,dk​]Qk​Rk−1​,假设RkR_kRk​的第iii行第jjj列元素为ri,…

在无控制点的条件下如何用RTK定线定位

作为测量人的你,是否遇到过暂时没有测区范围内的控制点资料,或者虽然有控制点资料,但没有这些点的 WGS84坐标的情况?这时候如何处理呢? 其实在没有控制点的情况下,可以利用RTK技术提供的在任意点上地方化功…

JavaSe-泛型机制详解

1 理解泛型的本质 JDK 1.5开始引入Java泛型(generics)这个特性,该特性提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再…

2022最后一个月如何快速发表一篇SCI

距2022年结束仅剩不到1个月,年终考核迫在眉睫,您的年初计划是否都已完成?2023年的科研计划是否也已提上日程?想要在2023年论文发表快人一步,早安排才是关键! 进入12月,我处EA-ISET协会重点SCI/…

基于jsp+mysql+ssm手机综合类门户网站-计算机毕业设计

项目介绍 手机综合类门户网站采用ssm框架和eclipse编辑器、MySQL数据库设计并实现的,主要包括系统手机评测管理模块、文章管理模块、手机新闻管理、所有评论管理、登录模块、和退出模块等多个模块。 管理员的登录模块:管理员登录系统对本系统其他管理模块进行管理。…

vue3 速成教程(上)

学 vue3 通过官方文档更详细,不过阅读本博客,可以更容易理解,且帮你速成! 官方文档(记得将API风格偏好切换为 组合式 否则你学的是vue2) https://cn.vuejs.org/guide/introduction.html 学习前的准备 创建…

HBase的读写流程

HBase的读流程 客户端从zk获取.META.表所在的regionserver;去对应的regionserver读取.META.表,获取region所在信息(region在哪个regionserver上保存的信息);客户端到了regionserver时,先找到region&#xf…

MongoDB聚合小tips

MongoDB对于嵌套(Embedded)数组的过滤 首先定义下结构 {"play_id": "639045efae627e2aacf35dce","region_id": 1106,"point_list": [{"id": "1faf5aa9-e262-45fe-96dd-64395c96cf5c",&qu…

Allegro如何检查过孔是否重叠的四种方法操作指导

Allegro如何检查过孔是否重叠的四种方法操作指导 Allegro可以检查过孔是否重叠,避免重孔的情况的出现,具体检查方法如下 一.非同名网络过孔重叠 以下图为例 打开DRC开关,EnableDRC 打开Constraints-Mode 打开Spacing规则via的规则 可以看到非同名网络过孔,孔重叠在一…

C#多线程之Thread,ThreadPool,Task,Parallel

总目录 文章目录总目录前言一、多线程以及与之相关概念1.基本概念1)进程2)线程3)多线程2.同步、异步1)同步方法2)异步方法二、Thread1.线程的使用1)创建并开启线程2)线程的属性设置&方法调用…

【微电网】具有柔性结构的孤岛直流微电网的分级控制(Malab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…

carsim/trucksim获取轮胎侧偏刚度、纵向刚度

本文参考:https://blog.csdn.net/weixin_44902384/article/details/107926814 这个方法适应计算侧偏刚度、纵向刚度,因为魔术公式里y 可以代表侧向力、纵向力 针对上面的内容,有两个问题需要解释。1是魔术公式轮胎中 有的是tan-1 有的是ar…

[Linux]------线程池的模拟实现和读者写者锁问题

文章目录前言一、线程池二、线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点三、STL,智能指针和线程安全STL中的容器是否是线程安全的?智能指针是否是线程安全的?四、其他常见的各种锁五、读者写者问题读写锁读写锁接口初始化…

云开发智能家居客户案例详解(内附拓扑图)

万物互联,大至全世界,小至一间房,物联网和云计算技术的高速发展使得住宅变得愈发智能化。 在“互联网”时代,智能家居开始走入千家万户,不断提升着家居生活的安全性、舒适型、便利性和环保性,逐渐变成人们…

Linux 用户权限

用户权限1、访问权限2、chmod 命令3、chown 命令4、chgrp命令5、权限掩码6、lsattr 命令7、chattr命令8、文件的特别权限suid权限set位权限粘滞位权限(Sticky)9、ACL访问控制列表setfacl命令getfacl命令示例10、sudo11、SELinux1、访问权限 shell在创建…

SpringBoot2学习笔记--入门及HelloWorld

SpringBoot2学习笔记--入门及HelloWorld1 系统要求1.1、maven设置2、HelloWorld2.1、创建maven工程2.2、引入依赖2.3、创建主程序2.4、编写业务2.5、测试2.6、简化配置2.7、简化部署1 系统要求 ● Java 8 & 兼容java14 . ● Maven 3.3 ● idea 2019.1.2 1.1、maven设置 …