计算机毕业设计java基于微信小程序的二手电商平台设计与实现 基于微信小程序的闲置物品交易系统设计与实现 校园二手商品微平台构建与开发实践
二手电商平台设计与实现tyd17 (配套有源码 程序 mysql数据库 论文)
本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。
随着移动互联网深入到日常生活的每一个角落,线上二手交易已成为节约资源、环保消费的新趋势。微信小程序“用完即走”的轻量体验,正好契合了用户“随拍随卖、随看随买”的高频碎片化需求;加之疫情促使“无接触”购物成为常态,把二手市场搬到掌上,既减少线下聚集,又能让闲置物品快速流转。
该系统采用 Java + SSM 框架、B/S 架构、MySQL 数据库存储,分为微信小程序端与服务端两大模块。核心功能一览如下:
• 用户端:首页信息浏览、二手商品搜索与筛选、公告资讯、购物车、收藏夹、在线留言、订单生成与查看、余额充值、会员价购买、收货地址管理。
• 卖家端:商品发布与编辑、商品图片上传、库存/价格设定、订单状态跟踪、个人资料维护。
• 管理端:用户与卖家账户管理、二手商品审核与删除、物品类型维护、留言与评论管理、公告发布、订单全生命周期管理(取消、支付、发货、退款、完成)、系统参数配置。
一句话概括:平台通过“买家—卖家—管理员”三位一体闭环,将商品发布、浏览、沟通、下单、支付、发货、售后全流程浓缩进一部手机里,真正让二手交易像发朋友圈一样简单。
注:以上是纯课题毕业设计功能介绍,并非实际开发完成,最终开发完成的毕业设计程序以下面的的环境软件、功能图和界面为准。
系统所需要的环境软件:idea、eclipse+mysql5.7、8.0+Navicat+JDK1.8+tomcat7.0
2.1.2 功能需求分析
二手电商平台是以电商商家的状况为起点,综合网络空间开发设计要求。目的是将二手电商通过网络平台变换为在网上操作,完成二手电商的方便快捷、安全性、规范做了保障,目标明确[9]。
这一系统可以分成三种类别的用例实体模型,分别是用户、卖家用户和管理员。这三个角色的作用将在下面详解和叙述。
(1)用户微信端
主要使用者为用户。具备有:首页、二手商品、公告信息、购物车、我的功能。用户微信端用例图如图2-1所示。
图2-1 用户微信端用例图
(2)卖家用户服务端
其中使用者为卖家用户。具备有:系统首页、个人中心、二手商品管理、订单管理功能。卖家用户服务端用例图如图2-2所示。
图2-2 卖家用户服务端用例图
(3)管理员服务端
进行维护,以及平台的后台管理工作都依靠管理员,其可以对一些信息进行管理。需具备功能有系统首页、个人中心、卖家用户管理、用户管理、二手商品管理、物品类型管理、在线留言、系统管理、订单管理。管理员服务端用例图如图2-3所示。
图2-3 管理员服务端用例图
2.1.3 非功能需求分析
(1)系统的实用性
微信小程序的二手电商平台的开发,要求做到足够的简洁、易用,能为用户提供快捷、便利的使用体验,减少系统的无用功能,以及用户使用上的多余操作[11]。
(2)系统的安全性
微信小程序的二手电商平台纪录了至关重要的用户信息等信息,应当具备很高的安全性和经济价值。因此为了更好地保证用户的重要信息不被泄露、破坏和盗取,一定要保证系统的安全性。
(3)系统的稳定性
当一个系统的稳定性没法确保时,用户在应用系统时很容易发生数据操作不正确或网页页面回应不正确等。系统的稳定性对用户对系统的评价有较大的影响,是评价系统的一个主要指标值。因而,为了确保系统的稳定性,开发设计时要挑选稳定性高的操作系统、开发软件、数据库、服务器、以及其他工具。
(4)系统的开放性
要使系统软件对外开放,最先要保证系统具备较好的兼容模式,而且大部分版本的Windows电脑操作系统都能正常的运作。此外,尽可能适用不一样的电脑浏览器版本,同时系统的开放性也体现在系统方便日后的管理和升级。
2.2相关技术介绍
2.1微信小程序开发环境搭建
- 搜索https://mp.weixin.qq.com/网址,就会跳转到微信公众平台,如图2-1所示。
图2-1 微信公众平台
- 填写个人的邮箱号码、设置一个密码、然后确认密码、输入验证码,并勾选下面的“同意”框,这样子小程序就注册成功了,如图2-2所示。
图2-2 注册小程序
- 在我们已经注册成功的微信公众平台主页上面,登录成功后,可以点击“设置”菜单中的“开发管理”即可获得App ID。获取小程序App ID,如图2-3所示。
图2-3 获取App ID
- 选择适合你自己系统版本的微信开发者工具进行下载。选择版本如图2-4所示。
图2-4 选择版本
- 创建项目
- 打开开发者工具,使用微信扫一扫进行登录,登录之后点击加号创建一个新的项目,给项目设置一个项目名称,创建一个新的目录,填写获取的AppID。创建小程序项目如图2-5所示。
图2-5 创建小程序项目
- 然后点击“确定”,本系统前端的环境就配置完成了,我们就可以开始使用我们的微信开发者工具了。微信小程序配置完成的情况,如图2-6所示。
图2-6 小程序搭建完成情况
2.2微信开发者工具
目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,还进一步提供了原生APP的组件。而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现。
2.3程序应用相关技术和知识
2.3.1小程序目录结构以及框架介绍
- 目录结构
一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-7。
表2-7 小程序主体组成
文件
必需
作用
app.js
是
小程序逻辑
app.json
是
小程序公共配置
app.wxss
否
小程序公共样式表
一个小程序页面由四个文件组成。小程序页面组成如表2-8。
表2-8 小程序页面组成
文件类型
必需
作用
js
是
页面逻辑
wxml
是
页面结构
json
否
页面配置
wxss
否
页面样式表
- 框架
整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML和 WXSS的视图层描述语言,并在此基础上构建了一个基于 JavaScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-9所示。
- 逻辑层 App Service
我们所说的逻辑层Service,其实就是对业务流程的控制,主要由JavaScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。
- 视图层 View
框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。
图2-9 微信小程序的结构
2.3.2 Java语言
Java是一门面向对象的编程语言,它由C++发展而来。Java保留了C++语言大部分好的优点,同时放弃了C++里很那的多继承、指针等概念。Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言,因此Java语言的句法更加清晰、规模也更加的小、更容易学等多个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2.3.3 Mysql数据库
MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.3.4 SSM框架
如今时兴的“SSM组合框架”是Spring + SpringMVC + MyBatis的通称[8],遭受很多人的大力青睐,“组合SSM框架”是强强联手、各尽其责、融洽相辅相成的团队意识。web项目的结构通常是一个更简洁的数据源。Spring属于一个轻量级的反转控制框架(IOC),但它也是面对表层的器皿(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦全过程使整个系统的个性化变得非常容易。MyBatis是一个非常好的可持续性框架,它适用一般的SQL查看,并可以对存储过程的高端映射开展数据优化。因为大中型Java Web使用的开发成本费太高,开发全过程中的一些问题难以维护保养和处理,反过来“SSM组合框架”,它允许建立业务层次结构,给予了一个有效的处理这个问题的方法。
3 系统设计
此章主要是详细介绍微信小程序的二手电商平台软件整体架构功能的设计与实现。
3.1 系统设计目标
微信小程序的二手电商平台的开发采用模块化软件结构设计,通过模块划分,可以让整个系统开发设计变得更加简洁,结构清晰,让程序的可读性和维护性更高,也方便开发人员对开发期间的组织管理工作,模块化就是指叙述I/O、逻辑性功能、内部结构条件和环境因素的表述。一般系统的一个子模块只实行一个功能,模块中间应当有良好的结构分析。下一层模块在顶层模块的启用下进行功能,后边的模块被逐渐启用,互相配合程序流程的每个子功能。在设计时应保持模块独立化原则,所以一个软件应该由一组相互独立的子模块构成,并保证模块间接口开发简单。
3.2 系统结构图
由需求分析阶段结果和综合分析,实质上,二手电商平台是一个开发难度比较高的系统,因为系统相对复杂,涉及功能多,且有一定的综合性,所以需要做到对现有软硬件的合理应用、系统软件层面做好科学合理的规划设计。构建一个完善的微信小程序的二手电商平台软件,包含微信端展示网页页面、处理程序、后台服务端有关的MySQL数据库系统等。
因此,二手电商平台按照功能由二部分构成的,分为是微信端和服务端。系统软件用户微信端、卖家用户和管理员服务端的功能模块结合如下图3-1所显示。
图3-1 系统的功能结构图
3.3 系统数据库设计
为了更好地便捷日后的信息维护保养和信息升级,提升系统软件数据信息浏览的高效率。设计方案一个健全的数据库是必需的。数据库设计方案系统对有较大的影响,好的设计可以做到缩短数据操作的所需时间,带来更大的流量,同时在进行开发时,数据库设计的越优秀,越合理,开发所需要编写的代码就越简洁,越能使数据的储存效率提高,让数据的一致性和完整性可以得到保证。
3.3.1 数据库概念设计
概念模型用于对信息世界进行建模,单独于指定的数据库管理系统。便于将现实世界中的实际事情抽象地构成数据库管理系统适用的数据库模型。大家趋向于先把现实世界抽象化成信息世界,再把信息世界变为机器世界[12]。换句话说,最先将现实世界中的目标抽象化为自主于特殊计算机软件和特殊数据库管理系统的信息构造,而是一个数据模型,随后在电子计算机上把该实体模型变换为数据库管理系统适用的数据库系统。实际上,数据模型是以现实世界到机器世界的正中间层级。
信息世界的基本要素包含实体和关联。
(1)实体(entity)
实体(entity) 客观存在并可相互区别的事物称为实体[13]。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。
(2)联系(relationship)
我们可以把现实世界中相应的事情当作有关的实体,随后叙述现实世界中的信息。实体内部结构的特性连接造成实体中间的连接。实体间的连接可以有三种:一对一(1: 1),一对多(1: n),多对多(m: n)。信息世界用概念模型来进行建模,所以信息世界中共有的概念可以由概念模型准确的方便的表达出来[14]。表达概念的方法不仅一种,E-R图是最经常使用的一种。现实世界的概念模型可以用E-R图来叙述,称之为实体-关系模型,通称E-R
实体模型。
根据系统分析,以下是对各个实体属性的具体图形说明。
卖家用户信息实体E-R图如下图3-2所示。
图3-2 卖家用户信息实体E-R图
用户信息实体E-R图如下图3-3所示。
图3-3 用户信息实体E-R图
在线留言实体E-R图如下图3-4所示。
图3-4在线留言实体E-R图
二手商品实体E-R图如下图3-5所示。
图3-5二手商品实体E-R图
4.1用户微信端功能模块
注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能,如图4-1所示。
图4-1 用户注册界面
登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-2所示。
图4-2 用户登录界面
小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页的搜索栏输入关键词进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、二手商品、公告信息、购物车、我的”,也可以进入到相应的网页查看信息;点击“我的”进入我的页面,在我的页面可以对我的收藏管理、用户充值、会员购物、购物车、我的订单、在线留言等进行详细操作,如图4-3所示。
图4-3 小程序首页界面图
用户点击二手商品,在二手商品页面的搜索栏输入商品名称,进行查询,然后查看商品编号、商品名称、物品类型、新旧度、商品图片、发布时间、卖家账号、卖家姓名、卖家邮箱、价格、会员 价格等信息,如有需要可以加入购物车、立即购买或者收藏、评论等操作,如图4-4所示。
图4-4 二手商品界面图
购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图4-5所示。
图4-5 购物车界面图
我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对我的收藏管理、用户充值、会员购物、购物车、我的订单、在线留言等进行详细操作,如图4-6所示。
图4-6我的功能界面图
4.2 管理员服务端功能模块
管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图4-7所示。
图4-7管理员登录界面图
管理员登录进入二手电商平台可以对系统首页、个人中心、卖家用户管理、用户管理、二手商品管理、物品类型管理、在线留言、系统管理、订单管理等信息,进行相应操作,如图4-8所示。
图4-8管理员功能界面图
管理员点击卖家用户管理:在卖家用户管理页面中输入卖家账号、卖家姓名、性别、卖家手机、卖家邮箱、照片等内容,进行查询、新增或者删除卖家用户信息等操作,如图4-9所示。
图4-9卖家用户管理界面图
管理员点击用户管理:在用户管理页面中输入用户账号、用户姓名、性别、年龄、头像、是否会员等内容,进行查询、新增或者删除用户信息等操作,如图4-10所示。
图4-10用户管理界面图
管理员点击二手商品管理:在二手商品管理页面中对商品编号、商品名称、物品类型、新旧度、商品图片、发布时间、卖家账号、卖家姓名、卖家邮箱、价格、会员 价格等内容,进行删除二手商品等操作,如图4-11所示。
图4-11二手商品管理界面图
管理员点击物品类型管理:在物品类型管理页面中对物品类型等内容,进行查询、新增或者删除物品类型等操作,如图4-12所示。
图4-12物品类型管理界面图
管理员点击在线留言:在在线留言页面中对用户名、留言内容、留言图片、回复内容、回复图片等内容,进行查询或者删除在线留言等操作,如图4-13所示。
图4-13在线留言界面图
管理员点订单管理:在订单管理页面中管理员可以根据条件进行查看已取消订单、已支付订单、已退款订单、已完成订单、已发货订单、未支付订单等进行条件查看相应的订单数据并进行订单处理,通过订单列表进行查看系统已有的订单编号、商品名称、商品图片、购买数量、价格、折扣价格、折扣总价格、支付类型、状态、地址、电话、收货人、备注、商户名称、下单时间等信息,并且根据订单状态进行订单处理操作,对于订单的状态,可以在线对订单信息进行选择发货等操作等内容,如图4-14所示。
图4-14订单管理界面图
4.3卖家用户功能模块
在系统上卖家用户点击注册或者登录按钮,在注册、登录界面填写信息完成后,单击注册或者登录操作,如图4-15所示:
图4-15卖家用户注册、卖家用户登录界面
源码无偿分享,文未领取