博主简介:🍅博客专家、Java领域优质创作者、特邀作者、华为云/阿里云等平台优质作者、专注于IT技术领域和学生毕业项目实战,指导学生毕业设计并参与学生毕业答辩指导🍅
技术范围:✌Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、安卓app、大数据、物联网、机器学习等设计与开发、简历模板、学习资料、面试题库、就业指导、技术互助等✌。
业务领域:✌免费功能设计定制、任务书、中期检查PPT、开题报告、系统功能实现、项目定制、论文辅导、撰写和降重、长期答辩辅导答疑、远程会议一对一专业讲解答辩辅导、模拟演练答辩、和代码讲解理解逻辑思路✌。
【万字文档+PPT+源码】基于springboot+vue二手交易平台-可用于毕设-课程设计-练手学习
摘 要
随着国际互联网以惊人的速度席卷全球之际,我国多媒体网络覆盖面也在不断扩大。正因如此,利用Internet这个媒介建立一个性能良好、界面美观的二手交易平台,创建二手交易平台,为人们的二手物品能再次得到更好的利用而搭建一个良好的交易平台。这样既可以让人们的二手物品可以得到更好的利用,又可以帮助大家节省自己的生活开支。
本人设计和实现的二手交易平台是通过合理的市场调查然后才着手实施的。系统分为前台系统、后台系统。前台系统是面向用户,实现二手物品资讯、求购中心等功能,后台系统实现管理员对系统的管理和控制。用户端在把二手商品加入购物车后,可以填写地址及配送信息,付款方式可以选择货到付款等,同时购买后用户还可以对二手商品做出反馈评价,管理员端可以查看到订单详情进行管理控制等。此设计能够实现对二手物品资源有效的利用和管理。
第1章绪论
1.1 研究背景与意义
随着市场经济的发展和人们生活水平的提高,二手商品交易市场是一个环保和低成本购物的选择,随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。而随着电子商务的迅速发展和普及,网上购买商品和获取信息已经成为现代人生活的一种习惯。并且网上购物对于以现代人群为主的群体来说已经是不可或缺的一部分,所以二手商品交易平台的出现也正是时代发展过程中解决二手商品管理问题的科学方法。
在二手商品的销售推广方面,有很多学者对二手商品交易网站都有过研究,他们的研究成果证明了市场存在二手商品的购买和使用需求,同时对二手商品的管理也研究出了较好的方法,但可能由于商品购买后的快递配送还不够普及,还有付款的方式也不够简单方便等问题,所以二手商品网上交易目前的市场还没有普及,因此,此次二手交易平台项目对实际购买及配送和付款等方面的功能进行了改善,希望能够促进二手交易平台的市场化道路,这也将是此项目最大的意义和应用前景所在。
1.2开发现状
经过几年的发展,许多被消费者认可的网上购物中心已经出现在国内外。这些网上购物中心的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索商品、管理订单、介绍商品细节以及在线意见反馈。如今,互联网的广泛使用在一定程度上导致了国内外在线购物中心的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示商品内容和发布公告,鼓励消费者购买和进行在线交易。
近几年,随着计算机技术和网络技术的迅速发展,网上购物已经融入了人们的日常生活中,电子商务也因此流行起来。国内的京东商城、天猫、苏宁易购等大型网站在图书销售等商品销售领域已经十分成熟完善,但是以二手商品销售交易为主的二手商品资源网站目前还没有得到合理的开发利用。对这类二手商品资源进行有效的利用和管理,消除二手物品的浪费以及管理的弊端,根据商品销售的基本流程,实现二手商品的销售管理的电子化,这也是电子商务领域发展的必然。
第2章 开发工具及相关技术介绍
2.1 J2EE技术
人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。
2.2 MVVM模式
MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。
视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。
模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。
控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。
2.3 B/S结构
B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。
2.4 Spring boot框架
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.5 Mysql数据库
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的二手交易平台在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对二手交易平台的后台数据进行存储操作。
2.6 B/S体系工作原理:
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
第三章系统分析
3.1 可行性分析
本系统将在经济、技术、操作这三个角度上进行可行性分析。
3.1.1 经济可行性
整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。
3.1.2技术可行性
技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用MySQL数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。
3.1.3操作可行性
二手交易平台的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Java技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。
3.2 功能性需求分析
设计互联网的二手交易平台的目标是为了更加有效的进行二手商品的买卖活动,这也是二手商品交易的一种新选择。这使得人与商家交易趋于网络化的管理方式,使互联网交易更加容易,从而提高工作效率,降低管理成本。在本系统中需要对用户身份进行管理,包括买家身份和商家身份。
客户可以首次查看详细的介绍,二手交易平台中各种商品的实物图,价格和其他基本信息,以便客户可以识别自己满意的商品。选择商品后,客户可以将选择的商品添加到购物车中,如果您在清算前改变主意,仍然可以不用购买。客户选择要购买的商品后,可以将其提交给系统软件,系统软件将自动生成一个相对的订单号。
平台管理员在系统软件中扮演着非常关键的角色,管理者可以执行商品管理,订单管理系统,用户管理系统,商品类目管理等要求。此外,系统软件还应确保信息内容清晰有序,管理员能够轻松的找到需要的管理类别。
本系统具有的前台功能包括以下各项:
1.用户注册登录:用户进行注册,登录。
2.商城浏览:以列表方式显示商城信息。
3.二手商品搜索:用户可以通过关键字或者商品类目进行查询,尽快的找到自己喜欢的商品。
4.购物车:这是二手交易平台最根本组成。用户在寻找自己喜欢的商品时,可以将其添加到购物车中,然后再次查询其他。
5.个人订单:客户选择要购买的二手商品,填写收货地址、收货人、联系电话,提交购买订单,然后在线付款,付款可以通过支付宝、微信或者银联等方式付款。
本系统具有的后台功能包括以下各项:
1.用户管理:显示所有注册用户的信息,并进行修改、删除等操作。
2.二手商品管理:用户下订单购买商品,由管理员定期负责处理,根据订单信息向用户送货,维护现有二手商品交易平台中的所有二手商品详情。
3.订单管理系统:查看订单状态,升级订单信息付款,升级交货状态并删除订单信息,并解决客户订单信息并交付给客户。
买家用户用例图如下所示。
管理员用例图如下所示。
卖家用户用例图如下所示。
第4章系统设计
4.1系统架构设计
本系统主要使用了五层架构进行开发,主要分为“表现层”、“控制层”、“服务层”、“业务逻辑层”、“数据访问层”。
“表现层”主要作为与用户交互的接口,提供给用户良好的可体验性,本系统在前后端交互主要使用的是Ajax技术来实现数据传输,不仅可以达到无刷新交互,同时还拥有较稳定的运行状态。
“控制层”主要控制前端界面和后端程序数据之间的同步,然后根据前端请求完成数据更新或者是界面控制。以及负责将“服务层”提供的服务进行最后组装并调用。
“服务层”介于“控制层”和“业务逻辑层”之间,主要是将“业务逻辑层”的数据服务进行再一次组装,之后在作为接口提供给“控制层”使用。
“业务逻辑层”主要是动态的调用“数据访问层”的方法,对复杂的算法进行操作,处理前端传过来的请求并且做出相应的逻辑处理。
“数据访问层”主要负责对数据库的访问,可以访问数据库系统、文本文件、二进制文件、xml文档等等。负责业务对象的增加,修改,删除,加载。
系统架构图如下所示。
4.2 功能模块设计
通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。
前台适用用于用户的登录、注册、二手商品的展示和检索、商品的购买和查看自己的订单等。
1.浏览二手商品:只要进入这个平台就可以查看各种二手商品信息,用户可以根据自己的需要自行浏览,选择自己想要的商品。
2.查询商品:对于购买商品目标明确的用户,就可以在搜索栏里直接搜索自己想购买的商品名称,可以更快、更准确的找到。
3.个人信息:登记个人信息并注册就可以成为平台的会员,该模块包括姓名、性别、所在城市、账户余额、电话和电子邮件。
4.密码修改:这个模块中包括原密码、新密码和确认密码。
5.个人订单:用户购买了商品之后,就会生成一张订单,订单号是自动生成的,当用户付款之后,就可以在订单管理模块待发货中看到付完款的订单,后台管理员看到订单详情,进行核对之后,订单状态就会变为已审核,同时订单状态也会反馈给用户,用。
后台包括管理员登录、增加商品、查看和修改商品信息、订单管理。
1.增加商品:该模块用来上架新的商品,包括增加商品名称、类别、简介、商品目前的销量和库存量、单价和图片。
2.查看商品信息:可以查看上架商品的信息,能随时修改信息,售完的商品也可以进行下架。
3.订单管理:订单是前台生成的,后台可以对订单的状态进行一些改变。
第五章系统实现
5.1 用户登录的实现
用户登录页面,该页面有一个权限区分,主要用于区分系统管理员和普通客户的登录。当登录的账号是系统管理员时,管理员可以进行商品的后台管理,而普通客户只能进行客户端的操作,普通客户只有在注册登录以后方可在网上购买商品。如果客户还没有登录的账号和密码,必须先在系统上注册一个。在登录后,可以进入购买的操作。
已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息的查看功能在yonghuzhuce_updt页面中实现。用户信息,和密码修改功能在系统窗口中实现的。
登录界面如下图所示。
4.5系统前台主要功能实现
4.5.1首页的实现
用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览二手物品资讯,求购中心,同时还要保证用户合法和系统安全。
首页界面如下图所示。
4.5.2用户注册的实现
用户注册页面主要用于客户注册,在这个页面中客户要填写用户名,密码,姓名,地址和Email等信息,并且各项信息都不能为空。客户也可以点击修改个人资料和密码。系统管理员对已注册客户的信息可进行确认,可将用户列为正式用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理员没有删除该账号。客户在注册成功以后,才可登录系统。模块的功能是在yonghuzhuce页面中实现的。
用户注册界面如下所示。
4.5.3 二手商城展示的实现
二手商城展示页是展示系统二手商城的页面,通过sql语句:“select shangpinxinximingcheng,id,tupian,jiage,addtime from shangpinxinxi order by addtime desc”,将所有是二手商城按二手商城编号降序排列。
二手商城展示页面,如下图所示。
4.5.4商品搜索的实现
商品搜索引擎主要是为客户提供一个商品搜索的功能,便于用户查找自己所需要的商品。在这里,用户可以通过选择下拉商品列表框中的选项,输入商品名等,再在文本框中输入相应的信息后点击确定,就可以搜索到对应的商品信息。
商品搜索界面如下图所示。
4.5.5商品购买的实现
购物车页面主要用于客户交易商品,当客户选定了要订的商品以后,可以查看商品的内容简介。在客户已登录的前提下,在搜索到自己所需的商品以后,当点击添加到购物车时,可把自己选订的商品添加到购物车中。
商品购买界面如下图所示。
4.5.6订单生成的实现
客户订单管理模块主要包括了查看客户详细订单和处理订单等功能。这些功能分别在dingdan_detail.jsp、dingdan_list.jsp二个页面中实现的。
客户填写订单,主要是在把选订的商品加入购物车以后,需填写的一个订单。目的是为了让管理员了解客户的信息,也是为客户提供一个购物的便利,以下信息客户必须填写。为了方便客户,特为客户提供了多种的支付币种,支付方式,客户可以在支付页面中选择适合自己情况的方式。
订单生成界面如下图所示。
4.6系统后台主要功能实现
4.6.1用户管理的实现
管理员对系统用户的管理,在yhzhgl.jsp实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod中,使用sql命令更新密码。
用户管理界面如下图所示。
个人资料界面如下图所示。
4.6.2二手物品管理的实现
管理员在首页通过管理员账号登录以后,就可以进入后台管理。查询二手物品信息主要可以查看二手物品的编号,二手物品图片,单价等信息。二手物品信息管理模块中包含二手物品类别信息管理和二手物品信息管理两个小模块。在二手物品类别信息管理小模块中系统管理员可以对二手物品类别信息管理进行更改,其功能是在shangpinleibie_updt.jsp页面中实现的。而二手物品信息管理模块提供了二手物品信息的添加修改删除等功能。其中添加是在shangpin_add.jsp中实现的,可以添加二手物品名,介绍,类型,单价,以及上传图片和二手物品的简介等信息。
二手物品管理界面如下图所示。
4.6.3订单管理的实现
管理员在后台管理界面点击到所有订单界面dingdan_list.jsp,向控制层dingdanAction发送请求,搜索当前所有订单信息,dingdanAction向dingdanDAOImp调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dingdan_list界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单,进行发货处理。
订单列表界面如下图所示。
求购中心界面如下图所示。
文档截图