摘 要
随着网络技术的发展和普及,二手交易平台成为人们生活中重要的一部分。然而,传统的二手交易方式存在信息不对称、交易不便等问题。因此,本文旨在设计和实现一个基于Node.js的易交易二手交易平台管理系统,以解决这些问题,提高二手交易的效率和便捷性。
本系统采用的数据库是Mysql,使用node.js的koa技术构建的一个管理系统,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对易交易二手平台的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现易交易二手平台和部署运行使用它。
在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:易交易二手平台,Mysql数据库,node.js的koa技术
Abstract
With the development and popularization of network technology, second-hand trading platforms have become an important part of people's lives. However, traditional second-hand trading methods suffer from issues such as information asymmetry and inconvenience in transactions. Therefore, this article aims to design and implement an easy to trade second-hand trading platform management system based on Node.js to solve these problems and improve the efficiency and convenience of second-hand trading.
The database used in this system is MySQL, and it is a management system built using the koa technology of node.js, which realizes all the functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the Easy Trading Second hand Platform, demonstrating the necessity and technical feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation of the Easy Trading Second hand Platform and its operational use by the department were discussed.
During the design process, the system code was fully ensured to have good readability, practicality, scalability, universality, ease of maintenance, ease of operation, and concise pages.
Keywords: Easy trading second-hand platform, MySQL database, koa technology for node.js
目 录
第一章 概述
1.1 研究背景
随着市场经济的发展和人们生活水平的提高,二手商品市场是一个环保和低成本购物的选择,随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。而随着电子商务的迅速发展和普及,网上购买商品和获取信息已经成为现代人生活的一种习惯。并且网上购物对于以现代人群为主的群体来说已经是不可或缺的一部分,所以二手商品平台的出现也正是时代发展过程中解决二手商品管理问题的科学方法。
在二手商品的销售推广方面,有很多学者对二手商品网站都有过研究,他们的研究成果证明了市场存在二手商品的购买和使用需求,同时对二手商品的管理也研究出了较好的方法,但可能由于商品购买后的快递配送还不够普及,还有付款的方式也不够简单方便等问题,所以二手商品网上交易目前的市场还没有普及,因此,此次二手物品管理系统项目对实际购买及配送和付款等方面的功能进行了改善,希望能够促进二手物品交易平台的市场化道路,这也将是此项目最大的意义和应用前景所在。
国内研究现状:
在中国,随着互联网技术的快速发展和人们消费观念的变化,二手交易平台商品逐渐成为一个热门的研究领域。许多学者关注二手交易平台商品的设计与实现、用户行为分析、信息安全等方面的问题。他们通过调查问卷、实证研究和案例分析等方法,探索了二手交易平台商品的市场规模、用户特征、交易行为以及影响因素等方面的情况。同时,一些大型电商平台商品也积极参与到二手交易平台商品的建设中,并通过不断创新和改进提高用户体验和平台商品服务。
国外研究现状:
在国外,二手交易平台商品的研究主要集中在发达国家,如美国、英国、德国等。研究者们关注二手交易平台商品的可持续性、社会影响以及用户体验等方面的问题。他们运用经济学、社会学、管理学等多学科的理论和方法,探讨了二手交易市场的形成机制、价格变动规律、平台商品规模效应以及用户信任和满意度等方面的议题。同时,一些研究还关注了二手交易对于资源再利用、环境保护以及社会经济发展的影响。
发展趋势:
未来,二手交易平台商品的发展趋势主要体现在以下几个方面:
(1)移动化:随着移动互联网的普及,二手交易平台商品将更加注重移动端的用户体验和便捷性,通过手机APP等方式提供更灵活、便利的交易服务。
(2)数据驱动:通过大数据分析和机器学习算法,二手交易平台商品将能够更准确地预测用户需求、推荐商品,并提供个性化的交易服务。
(3)社交化:二手交易平台商品将更加注重社交功能的开发,鼓励用户之间的互动和交流,提高用户黏性和平台商品活跃度。
(4)跨境交易:随着全球化的进程,跨境二手交易将成为一个重要的发展方向,促进不同国家和地区之间的二手商品流通和交易。
(5)环保意识:二手交易平台商品将积极引导用户的环保意识,通过资源再利用和减少浪费,为可持续发展做出贡献。
综上所述,国内外对于二手交易平台商品的研究已经取得了一定的进展,并呈现出移动化、数据驱动、社交化、跨境交易和环保意识等发展趋势。未来的研究将更加关注用户需求和体验,推动二手交易平台商品的创新和发展。
1.3 研究内容
通过对管理员和用户的需求分析,我们将该易交易二手平台的功能逐步进行了添加,然后进行功能分析和检测,而且针对这两方面进行了深入研究探讨,该易交易二手平台主要对开发背景、市场需求、数据库分析、功能模块以及开发技术进行了着重介绍和分析。最后对系统中的功能信息进行测试和分析。本次毕业实现的易交易二手平台,不管是可行性分析、系统整体框架设计还是编码,都需要严格遵守软件开发的三个周期八个阶段,在该系统的开发过程中,要保证系统具有良好的时效性、易安装性以及稳定性。在代码编写时一定要按照要求进行,让代码编写看起来更美观,开发出一个便于用户的使用的易交易二手平台是本次开发的主要目标。在系统完成之后,利用电脑来将系统进行安置,并且用户可以通过电脑随时查看用户信息。此次在易交易二手平台的开发中,对系统要进行可行性分析、系统需求分析等基本分析,并且完成系统的部署和测试,在这些功能都实现之后,通过电脑进行操作系统。系统规划分析中,需要按照以下所示的技术路线。
第二章 关键技术的研究
2.1 koa框架
Node.js是一个异步的世界,官方API支持的都是callback形式的异步编程模型,这会带来许多问题,例如:1、callback嵌套问题;2、异步函数中可能同步调用callback返回数据,带来不一致性。为了解决以上问题Koa出现了。
koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web框架。使用koa编写web应用,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写Web应用变得得心应手。开发思路和express差不多,最大的特点就是可以避免异步嵌套。
阿里内部就在使用Koa框架,并在Koa基础上面做了一些扩展和封装。并且基于koa开发了一个开源框架egg。
2.2 Vue.js 主要功能
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
2.3 MVVM模式介绍:
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.4 B/S体系工作原理:
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
2.5 MySQL数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
第三章 系统分析
通过对系统功能模块分析可以得知,主要是对项目元素组合、分解和更换做出相应的单元,再通过系统模块来规划出一个原则,系统的设计首先是围绕管理员需求进行开发设计的,主要是为了能够更好的管理信息和服务于用户,其次就是围绕用户信息管理进行设计,最终的设计必须要满足管理员和用户的需求,这样才能够实现系统的最大意义和价值,并且在设计的时候一定要避免代码相互重复的情况发生。
3.1 系统可行性分析
系统的开发环境和配置都是可以自行安装的,系统使用node.js的koa开发工具,使用比较成熟的Mysql数据库进行对系统用户和管理员之间相关的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
(1)硬件可行性分析
易交易二手平台及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
通过经济效益和社会价值来决定一个系统的存活问题,是否通过开发易交易二手平台来帮助管理员减少工作,是否能够方便用户的使用,假如开发的软件不能够实现成本节约和资源节约,并且还要投入大量的时间、经济和精力,那么这个系统的开发设计是没有意义和价值的,就不具备开发设计的条件。
此次开发的易交易二手平台登录界面是我们最常见的一种登录窗口进行造成的,只需通过电脑就可以登录访问,没有那些复杂的登录过程。该易交易二手平台主要是采用B/S结构、node.js的koa技术以及mysql数据库进行开发设计的,使得系统的开发更高效和稳定,也体现出来该系统的的现代化和规范化。用户可以轻松的进行学习,其系统主要特点就是易操作和易管理。
3.2 系统性能分析
1.系统功能完整性:根据系统每一个功能模块,都能够设计出当初的算法和代码,用户信息主要是以文字和表格的模式进行介绍。
2.系统运行分析:系统中的每一个功能都要有相应的代码和编写数据的关系。系统的物理的数据主要是通过需求分析和可行性分析进行分析和显示的。
3.界面设计:系统中的软件都是由不同的代码来进行处理和分析的,并且保证了系统界面的易操作性能。
4.安全分析:不同的角色要有不同的信息,所以我们登录系统时必须要使用自己的账号和密码进行登录,不能随意进行操作,这样才可以保证系统的安全性。
3.3 系统功能需求分析
任务需求分析是每个系统开发设计必不可少的一部分,系统质量的好坏可以直接影响系统的存活问题,所以我们必须要将任务需求分析做到位,易交易二手平台的设计在初期的分析是尤为重要的,通过任务分析可以更顺利的进行系统设计,并且保证了用户的满意度。
(1)用户功能需求
用户进入系统可以查看首页、通知公告、商城资讯、商城中心、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、商城中心、举报功能、取消订单、订单配送、收藏)等操作。用户用例图如图3-1所示。
图3-1 用户用例图
管理员登陆后,主要功能模块包括后台首页、系统用户(管理员、普通用户)、举报功能管理、取消订单管理、系统管理、通知公告管理、资源管理(资讯列表、资讯分类)、商城管理(商城中心、订单列表、分类列表、订单配送)等功能。管理员用例图如图3-2所示。
图3-2 管理员用例图
第四章 系统设计
4.1 系统的功能结构图
经过系统需求分析,该易交易二手平台的设计与实现功能结构图如图4-1所示:

图4-1 系统功能结构图
4.2 数据库概念结构设计
4.2.1 数据库E-R图
概念设计主要是通过数据库的概念结构和模式进行建立数据库嗯逻辑结构,然后利用数据库的DBMS进行完成,它不需要计算机系统的支持。通过系统的整体来看,主要是对数据库进行管理、整理、更新等操作。数据库的功能是非常强大的,每个系统的开发肯定离不开数据库,通过数据库可以看得出整个系统的质量和效率,根据以上的系统分析,对系统中的主要实体进行规划。以下是几个关键实体的实体关系图:
(1) 用户信息实体E-R图如图4-2所示:
图4-2用户信息实体属性图
(2)商品信息实体E-R图如图4-3所示:
图4-3商品信息实体图
(3)举报功能实体E-R图如图4-3所示:
图4-4 举报功能实体图
(3)易交易二手平台问总E-R关系图如图4-5所示:

图4-5易交易二手平台总体E-R关系图实体图
4.2.2 数据库逻辑结构设计
数据库的主要功能就是对相关信息就行存储,通过某种计算进行数据储存,其数据库的数据存储是井井有条的。并且其中的数据具有一定的独立性和安全性。通过对系统功能设计的要求和功能模块的规划,该易交易二手平台的设计与实现设计到了多个数据表。以下信息是介绍数据库表的设计结构以及功能建立数据库表:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cancel_order_id | int | 10 | 0 | N | Y | 取消订单ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
6 | cancel_time | date | 10 | 0 | Y | N | 取消时间 | |
7 | reason_for_cancellation | text | 65535 | 0 | Y | N | 取消原因 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
9 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | mall_center_id | int | 10 | 0 | N | Y | 商城中心ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
6 | reputation_level | varchar | 64 | 0 | Y | N | 信誉等级 | |
7 | product_brand | varchar | 64 | 0 | Y | N | 商品品牌 | |
8 | product_quality | varchar | 64 | 0 | Y | N | 商品成色 | |
9 | shipping_method | varchar | 64 | 0 | Y | N | 发货方式 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
13 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
14 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
15 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
16 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
17 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
18 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
19 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
20 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
21 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
22 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
23 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
24 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
25 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
26 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | int | 10 | 0 | Y | N | 0 | 用户年龄 |
5 | user_phone_number | varchar | 16 | 0 | Y | N | 用户电话 | |
6 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | reporting_function_id | int | 10 | 0 | N | Y | 举报功能ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
6 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
7 | reputation_level | varchar | 64 | 0 | Y | N | 信誉等级 | |
8 | reporting_date | date | 10 | 0 | Y | N | 举报日期 | |
9 | reason_for_reporting | text | 65535 | 0 | Y | N | 举报原因 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
第五章 系统功能实现
5.1系统功能模块
易交易二手平台,在系统首页可以查看首页、通知公告、商城资讯、商城中心、商城管理、我的账户、个人中心等内容,如图5-1所示。

图5-1用户首页界面图
商城资讯,在商城资讯页面可以查看标题、内容、图片、点赞数、浏览量等详细信息,可进行点赞、收藏、评论等操作,图5-2所示。

图5-2商城资讯界面图
用户注册,在用户注册页面通过填写用户名、密码、姓名、年龄、电话、邮箱等信息完成用户注册,如图5-3所示。

图5-3用户注册界面图
商城中心,在商城中心页面可通过关键字快速搜索自己需要的商品信息,在商品详情页面可进行收藏、加购物车或立即购买操作,如图5-4所示。

图5-4商品详情界面图
商城管理,用户在商城管理页面可查看我的订单信息,我的地址和购物车,在我的购物车里可查看加购的商品信息可进行删除或支付操作,在我的地址页面可对个人收货地址进行添加、置顶设置,以我的订单为例,如图5-5所示。

图5-5 我的订单界面图
用户在“个人中心”的举报功能页面点击“添加”输入举报账号、举报日期、举报内容等信息进行提交举报信息,由管理员进行审核回复,如图5-6所示。

图5-6 举报信息界面图
用户在“个人中心”的取消订单页面点击“添加”输入卖家账号、订单编号、取消时间、取消原因等信息进行完成取消订单操作,由管理员进行审核回复,如图5-7所示。

图5-7 取消订单界面图
我的账户,在我的账户页面可对个人基本资料和登录密码进行修改操作,如图5-8所示。

图5-8我的账户界面图
5.2管理员功能模块
管理员登录,通过填写登录时输入的用户名、密码和验证进行验证登录,如图5-10所示。

图5-6管理员登录界面图
管理员登录进入易交易二手平台可以查看商品销售金额统计图和商品销售数量统计图,主页、系统用户、举报功能管理、取消订单管理、系统管理、通知公告管理、资源管理、商城管理等信息,如图5-7所示。

图5-7管理员功能界面图
资讯分类列表管理,在资讯分类列表页面中可以查看索引、类型名称等信息,并可根据需要进行修改或删除等操作,如图5-8所示。

图5-8资讯分类列表界面图
举报功能,在举报功能页面中可以查看索引、用户账号、用户姓名、举报账号、举报日期、举报原因、创建时间、更新时间等信息,并可根据需要进行详情或删除等操作,如图5-9所示。

图5-9举报功能管理界面图
系统用户,在系统用户管理页面中可以查看索引、用户名、密码、用户姓名、用户性别、用户年龄、邮箱等信息,并可根据需要进行添加、重置或删除等操作,如图5-10所示。

图5-10系统用户管理界面图
取消订单,在取消订单页面中可以查看索引、卖家账号、订单编号、取消时间、取消原因等信息,可查看详情或删除等相对应操作,如图5-11所示。

图5-11取消订单管理界面图
商城中心,在商城中心页面中可以查看索引、标题、封面图、卖价、原价、商品库存等信息,可进行详情查看或删除等相对应操作,如图5-11所示。

图5-12 商城中心界面图
第六章 系统测试
6.1测试定义及目的
关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。
对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。
6.2性能测试
任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:
(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。
(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。
(3)软件测试整个过程中的聚类现象应优先考虑。
(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。
6.3测试模块
测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。
测试需求 | 测试重点 | 是否达成需求 | 结果 |
用户登录 | 输入账号密码 | 需求达成 | 通过 |
用户注册 | 创建新的账号密码 | 需求达成 | 通过 |
登录失败 | 输入错误账号密码 | 需求达成 | 通过 |
修改信息 | 修改成功 | 需求达成 | 通过 |
添加信息管理 | 增删查改 | 需求达成 | 通过 |
回复管理 | 增删查改 | 需求达成 | 通过 |
搜索查询管理 | 增删查改 | 需求达成 | 通过 |
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
为了方便用户使用“易交易二手平台”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。
对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。
6.4测试结果
测试评估的结果是易交易二手平台满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。易交易二手平台的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。
结束语
在本次毕业设计的过程中,从开始的懵懂无知,感觉设计一个系统非常困难,不知道该从何做起,但是通过查阅相关资料和网站之后,让我对该系统的开发有了新的认知,开发系统最重要的就是需求调查和系统分析,也通过老师指导和学过相关的知识,在加上我的不懈努力,最后将该系统逐步完成。在此次毕业设计中,让我知道了做什么事都必须要坚持,努力去查阅资料,并且善于发现和研究,充分利用身边资源,我相信办法总比困难多,所有问题都会迎刃而解。通过此次易交易二手平台的开发设计,将我在大学期间所学的知识都应用到了其中。使理论知识和现实实践进行相结合,开发易交易二手平台将理论知识和实践相结合,也将计算机信息与实践问题进行了相结合,通过现代计算机网络的便利来解决生活中的问题,并且还提高了我的计算机编程能力,在这次的开发设计过程中,虽然我遇到了很多的问题和困难,但是通过老师和同学们的帮助下,所有的问题都迎刃而解了,让我顺利的完成了此次的毕业论文设计,通过此次毕业设计的开发与设计,大大的提高了我的动手动脑能力,并且为我以后的工作奠定了坚实的基础。
通过本次设计,让我学到了更多的知识,而且在设计中会有一些问题出现,最后通过查阅资料和在老师和同学的帮助下完成了系统的设计和开发,使得这次系统的开发非常的有意义。同时通过这次系统的设计也让我明白了自己在哪方面有不足,以后加以学习争取可以开发住更多有用的适用的系统软件。
致 谢
大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导易交易二手平台论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。
参考文献
[1]徐伟鹏. 受年轻人追捧的“二手生活”——钱要花在刀刃上[J]. 商业观察, 2023, 9 (32): 6-9.
[2]谭艳容, 习剑遥, 姜攀. 基于区块链技术的二手交易交流平台的设计与实现[J]. 电脑编程技巧与维护, 2023, (10): 35-39.
[3]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.
[4]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.
[5]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.
[6]倪颖, 李明珠, 黄黎清, 王晚枫. 基于劝导设计的二手衣物交易平台设计研究[J]. 包装工程, 2023, 44 (14): 162-169.
[7]张娅妮, 陈永春. 校园二手资源共享平台的设计与实现[J]. 现代信息科技, 2023, 7 (13): 6-12.
[8]Qiu Ruozhen, Li Xuge, Sun Minghe. Vertical integration of an online secondhand platform and a recycling platform under different power structures[J]. European Journal of Operational Research, 2023, 310 (1): 286-301.
[9]于凯, 李苏, 杨婷婷, 范宗余, 张琦. 电子商务环境下大学生二手物品交易平台发展研究[J]. 老字号品牌营销, 2023, (03): 89-91.
[10]林单丹. 全国二手农机交易平台上线[J]. 农机科技推广, 2023, (01): 13.
[11]高耀, 许诺, 李博, 王国帧. 基于Web的新型校园二手交易平台实践研究——以“校易集市”为例[J]. 中国商论, 2023, (01): 130-132.
[12]郭童贤. 关于建立二手交易平台调研及可行性分析[J]. 现代商业, 2022, (32): 31-34.
[13]丁佩佩. 高校二手物品电商平台的设计与实现[J]. 软件, 2022, 43 (11): 88-90.
[14]Qi Liu , Zixuan Yang , Yafei Li , Xinru Qiao , Chao Wei. Study of Reputation Mechanism of Second-hand University Platform Based on E-sporas Model[J]. IAENG International Journal of Computer Science, 2022, 49.0 (2.0):
[15]Tan Teck Ming, Makkonen Hannu, Kaur Puneet, Salo Jari. How do ethical consumers utilize sharing economy platforms as part of their sustainable resale behavior? The role of consumers’ green consumption values[J]. Technological Forecasting & Social Change, 2022, 176
[16]袁文光. 一种基于Node.js的校园高并发Web应用架构[J]. 南通职业大学学报, 2021, 35 (04): 77-81.
[17]张钊源, 刘晓瑜, 鞠玉霞. Node.js后端技术初探[J]. 中小企业管理与科技(上旬刊), 2020, (08): 193-194.
[18]赵学作, 赵少农. Node.js的安装与调试[J]. 网络安全和信息化, 2019, (03): 87-88.
[19]张晓颖. 试析基于Node.js的前后端分离框架的实现[J]. 计算机产品与流通, 2019, (10): 24.
[20]陈刘东, 张佳, 李镓睿, 梁光胜, 吴京红. 易书阁——基于node.js开发的二手图书交易平台[J]. 内蒙古科技与经济, 2019, (22): 76-77+79.
请关注点赞+私信博主,免费领取项目源码