摘要
人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利,发展一套二手交易平台,将会给用户及卖家带来更大的效益,而在行政效能上,也必然会有很大的方便!这样可以节省大量的时间和金钱。二手交易平台是二手商品销售不可或缺的一环,其内容直接关系到平台的决策者与管理者。该系统主要完成了对闲置物品、交易论坛、公告栏、在线留言、购物车、订单信息、个人信息等功能模块的管理。方便了管理员随时随地,实现只要电脑联网,就能对二手交易网站等进行管理。同时,还可以方便用户快捷查询自己的订单信息等。 本篇论文对二手交易平台的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。
概 述
1.1 课题研究背景 自改革开放以来,国内的经济和科技都在飞速发展着,科技的发展大大提高了生产效率,而经济的发展则带动着生产规模的逐渐扩大,人们的物质生活需求得到了极大地满足[1]。但是,生产发展也带来了一定的弊端,那就是物资的过剩导致很多资源被浪费,在倡导可持续发展的当代社会,如何对过剩的物资进行有效运用以达到节约资源的目的逐渐成为国内乃至全球共同的课题[2]。 在促进经济循环发展中,二手物品交易是大众生活中比较常见的节约资源方式之一。人们在日常生活中,会有很多闲置物品需要处理,对于大多数家庭及其成员来说,有很多物品仅在某个特殊时期具有使用价值,如备考用的复习资料、轻微扭伤使用的拐杖、婴幼儿的衣物鞋帽等。使用过后,这些物品仍然具备流通价值,但往往是长时间闲置,其主要原因在于我们身边缺少相应的流通渠道,如何有效的处理自己的时间与购物之间的平衡已经成为我们面临的首要问题,基于以上情况,二手交易系统逐渐出现在人们视野之中,目前市场上比较常见的二手交易平台,是阿里巴巴出品的闲鱼app以及腾讯触屏的转转app,二手交易平台目前已成为电子商务中一个很有潜力的增长点[3]。
1.2 系统开发目的与意义 1.2.1 开发目的 开发一套二手交易平台可以让人们手中的二手物品获得更好的流通[4]。 在最原始的二手物品交易方式中,人们在二手市场通过摆地摊的方式来售卖闲置物品,通过逛二手市场来购买闲置物品,这种售卖和购买二手物品的方式虽然可以实现二手物品的流通,并且能够让买家对自己购买的二手物品有着真实的接触,但是这种交易方式有着特别大的弊端。
对于卖家来说,他需要把闲置物品搬运到二手交易市场,如果当天卖不出去,他就需要一而再再而三的到市场售卖自己的闲置物品,费时又费力;对于买家来说,二手交易市场的在售二手商品数量庞大且种类繁杂,每个卖家都售卖不同的闲置物品,只能慢慢逛慢慢碰,来寻找自己需要的二手物品,买家前往二手交易市场也是比较费时间的事情,如果没有好的交通工具,将购买的闲置物品运送回家也是比较麻烦的事情。 针对以上情况,开发一个二手交易平台,帮助闲置物品进行流通,当前国内闲置物品交易平台比较少,并且都是基于智能手机进行搭建的平台,因此开发一个基于Web端的二手交易平台也是有必要的,开发这样一个B\S架构的二手交易网站,满足人们在上面发布闲置物品、购买闲置物品的功能需求,并且将闲置物品进行分类,方便用户快速找到所需物品,交易成功后,再使用现在四通发达的快递服务行业,由卖家直接将商品邮寄给买家,打造一个更好更便利的二手物品流通渠道!
1.2.2 开发意义 二手交易平台可以说真正的打破了以往闲置物品交易的固有模式,使想要买卖闲置物品的人们更便利的进行交易买卖,打破了最原始只能在二手交易市场买卖的地域性限制。用户注册网站后,既可以是买家也可以是卖家,可以将自己的闲置物品挂在平台中,实现了一直展示闲置物品的目的,节约了在二手市场摆摊的时间和人力成本,也可以在平台中快速找到自己需要的物品,进行下单购买,然后等待卖家将物品邮寄过来。 二手交易平台还拥有功能强大的信息查询系统,它就像一个指明灯,直接将你指向你所需要的物品面前,解决了你在卖场中的尴尬[5]。用户进入二手交易平台,通过浏览和购买闲置物品,以低于原价的方式购买到自己需要的东西,并且可以通过售卖自己的闲置物品,获得收益的同时还可以减少闲置物品对自己空间的占据。对用户来说是一举两得的。二手交易平台还能系统的建设实现社会资源的循环利用,具有很高的实践意义以及社会意义。
1.3 课题现状 国内的电子商务网站正在茁壮发展着,二手交易平台是一种C2C网站,让每一个个体用户在二手交易平台都能以低价获得到自己想要的物品,又能通过售卖闲置物品获得收益。 黄进和在孙英隽在《国内二手交易平台的发展模式与问题研究》中指出:在"互联网+"时代,一方面是电子商务行业在发展壮大,一方面是经济水平提高。人们的闲置物品在不断增加,在这种环境中,二手交易行业出现,并且以迅猛的速度发展着,具有很大的潜力。并且当前国家正在倡导绿色经济、循环经济,二手交易平台通过循环二手物品,积极响应国家号召,"互联网+回收"行业迎来利好[6]。 齐春微在《电商时代下二手交易模式研究》中指出:在随着计算机行业的发展,电子商务正在茁壮发展,当前的线上闲置交易模式主要有020模式、C2C模式、B2C模式,电商平台二手商品交易中存在着商家品质参差不齐、买卖之间资金保障安全问题、物流配送价格高的问题,并提出更好的去规范电商平台,以及加强对二手交易市场的监管等建议[7]。
徐茹月和李雨城在《基于二手物品交易融入电子商务平台建设研究》中指出,二手交易网站基于计算机技术,以全新的面貌展示在人们生活中,人们不用再在传统二手交易中,在线下二手交易市场进行二手物品搜寻和购买,专业的计算机技术打破线下交易的弊端,实现了二手交易的电子商务化,更好的拓宽了人们交易范围、打破交易空间限制和时间限制。随着时代进步,人们对二手交易的需求逐渐增加,二手交易网也有更大的发展空间,在不久的将来,二手交易网一定会更好的融入计算机等科技之中,进入更专业、更规范的信息化管理模式,为用户提供更便捷的服务。
系统开发环境及相关技术
2.1 系统开发环境 本管理系统采用的集成开发环境为IntelliJ IDEA,使用Java等语言及Spring Boot框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:IntelliJ IDEA 2019.1
2.2 系统开发技术 二手交易平台采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了Spring Boot框架进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。 Java语言具有以下几个特点: (1)跨平台性 平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。
(2)面向对象 Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。 (3)多线程 Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。 Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。
2.2.2 Spring Boot框架 Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。Spring Boot的主要设计思想是约定大于配置,因此Spring Boot在设计时几乎达到零配置。Spring Boot集成了业界的开源框架。 Spring Boot是一个非常强大的后台框架,因为Spring Boot的开发基本上不需要写配置文件,所以利用Spring Boot来构建网站的后台环境,在Spring Boot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由Spring Boot管理。 2.2.3 VUE框架 VUE是一套可以自底向上逐层应用的渐进式JavaScript框架,它可以用来构建用户界面。当与现代化的工具链以及各种支持类库结合使用时,VUE 也完全能够为复杂的单页应用(SPA)提供驱动。VUE 只关注视图层,采用自底向上增量开发的设计,还很容易和第三方库或者是已有的项目进行整合。
2.2.4 MySQL数据库 数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。 MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。 选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
2.2.5 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
系统总体模块设计图

系统前台界面图

闲置物品详情界面图

公告栏界面图

我的订单界面图

个人中心界面图

管理员登录界面图

管理员功能界面图

卖家用户功能界面图

部分数据库表
|-------------------|-----------|-----|--------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| jiage | float | | 原价/元 | | |
| shangpinbianhao | varchar | 200 | 商品编号 | | |
| shangpinmingcheng | varchar | 200 | 商品名称 | | |
| shangpinjianjie | varchar | 200 | 商品简介 | | |
| shangpinleixing | varchar | 200 | 商品类型 | | |
| shangpinfengmian | longtext | | 商品封面 | | |
| shangpinguige | varchar | 200 | 商品规格 | | |
| shangpinxiangqing | longtext | | 商品详情 | | |
| shangjiariqi | date | | 上架日期 | | |
| yonghuzhanghao | varchar | 200 | 用户账号 | | |
| xingming | varchar | 200 | 姓名 | | |
| shouji | varchar | 200 | 手机 | | |
| onelimittimes | int | | 单限 | | |
| alllimittimes | int | | 库存 | | |
| thumbsupnum | int | | 赞 | | 0 |
| crazilynum | int | | 踩 | | 0 |
| clicktime | datetime | | 最近点击时间 | | |
| price | float | | 价格 | | |
结论
通过本次毕业设计对二手交易平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对网上购物信息的电子化管理,提高了二手交易平台管理工作的效率。 系统的总体设计已经实现了二手交易的基本功能,但是还有很多地方需要以后进一步改进,比如: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。