【关注可白嫖源码】C#同城二手商品交易小程序

摘 要

随着国际互联网以惊人的速度席卷全球之际,我国多媒体网络覆盖面也在不断扩大。正因如此,利用Internet这个媒介建立一个性能良好、界面美观的同城二手商品交易小程序,创建同城二手商品交易小程序,为人们的闲置物品能再次得到更好的利用而搭建一个良好的交易平台。这样既可以让人们的闲置物品可以得到更好的利用,又可以帮助大家节省自己的生活开支。

本人设计和实现的二手交易小程序是通过合理的市场调查然后才着手实施的。小程序分为前台、后台。前台是面向用户,实现二手资讯、闲置物品、商品购买等功能,后台系统实现管理员对系统的管理和控制。后台实现首页管理、网站管理、人员管理(管理员、买家、卖家)、内容管理、模块管理(物品分类、闲置物品、购买记录、购买评价)等。此设计能够实现对闲置物品资源有效的利用和管理。

关键词:闲置物品;MySQL数据库;交易平台

C # Local second-hand commodity trading mini program

Abstract

With the astonishing speed of the international internet sweeping the world, the coverage of multimedia networks in China is also constantly expanding. Therefore, using the Internet as a medium to establish a high-performance and aesthetically pleasing second-hand trading platform, creating a second-hand trading platform for better utilization of people's second-hand goods and building a good trading platform. This can not only make better use of people's second-hand items, but also help everyone save their living expenses.

The second-hand trading mini program I designed and implemented was only implemented through reasonable market research. The mini program is divided into a front-end system and a back-end system. The front-end system is user oriented, achieving functions such as second-hand information, idle items, and product purchases. The back-end system enables administrators to manage and control the system. The backend system implements homepage management, website management, personnel management (administrators, buyers, sellers), content management, module management (item classification, idle items, purchase records, purchase evaluations), etc. This design can achieve effective utilization and management of second-hand goods resources.

Key words:Second hand goods; Mysql database; trading platform

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 相关技术介绍

2.1 koa框架

2.2 Vue.js主要功能

2.3 MVVM模式介绍

2.4 B/S体系工作原理

2.5 Mysql数据库

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2 功能性需求分析

3.3 非功能性需求分析

3.4 业务流程分析

第4章 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据库逻辑设计

4.3.3 数据库表设计

第5章 系统实现

5.1 用户登录的实现

5.2 系统前台主要功能实现

5.2.1 首页的实现

5.2.2 用户注册的实现

5.2.3 闲置物品展示的实现

5.2.4 商品搜索的实现

5.2.5 商品购买的实现

5.2.6 订单生成的实现

5.3 系统后台主要功能实现

5.3.1 用户管理的实现

5.3.2 闲置物品管理的实现

5.3.3 订单管理的实现

第6章 系统测试

6.1 软件测试的概念

6.2 软件测试过程

6.3 系统测试阶段

6.4 测试结果

第7章 总结与展望

参考文献

致谢

第1章  绪论

1.1 研究背景与意义

随着市场经济的发展和人们生活水平的提高,闲置物品交易市场是一个环保和低成本购物的选择,随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。而随着电子商务的迅速发展和普及,网上购买商品和获取信息已经成为现代人生活的一种习惯。并且网上购物对于以现代人群为主的群体来说已经是不可或缺的一部分,所以闲置物品交易平台的出现也正是时代发展过程中解决闲置物品管理问题的科学方法。

在闲置物品的销售推广方面,有很多学者对闲置物品交易网站都有过研究,他们的研究成果证明了市场存在闲置物品的购买和使用需求,同时对闲置物品的管理也研究出了较好的方法,但可能由于商品购买后的快递配送还不够普及,还有付款的方式也不够简单方便等问题,所以闲置物品网上交易目前的市场还没有普及,因此,此次同城二手商品交易小程序项目对实际购买及配送和付款等方面的功能进行了改善,希望能够促进同城二手商品交易小程序的市场化道路,这也将是此项目最大的意义和应用前景所在。

1.2 开发现状

经过几年的发展,许多被消费者认可的网上购物中心已经出现在国内外。这些网上购物中心的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索商品、管理订单、介绍商品细节以及在线意见反馈。如今,互联网的广泛使用在一定程度上导致了国内外在线购物中心的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示商品内容和发布公告,鼓励消费者购买和进行在线交易。

近几年,随着计算机技术和网络技术的迅速发展,网上购物已经融入了人们的日常生活中,电子商务也因此流行起来。国内的京东商城、天猫、苏宁易购等大型网站在图书销售等商品销售领域已经十分成熟完善,但是以闲置物品销售交易为主的闲置物品资源网站目前还没有得到合理的开发利用。对这类闲置物品资源进行有效的利用和管理,消除闲置物品的浪费以及管理的弊端,根据商品销售的基本流程,实现闲置物品的销售管理的电子化,这也是电子商务领域发展的必然。

1.3 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出同城二手商品交易小程序。

本文共有七章,如下所示。

第一章概述了同城二手商品交易小程序的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对同城二手商品交易小程序进行设计。

第五章对同城二手商品交易小程序进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对同城二手商品交易小程序采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

第2章 开发工具及相关技术介绍

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可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

3.1.1 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

3.1.2 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用MySQL数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

3.1.3 操作可行性

同城二手商品交易小程序的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Java技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

3.2 功能性需求分析

设计互联网的同城二手商品交易小程序的目标是为了更加有效的进行闲置物品的买卖活动,这也是闲置物品交易的一种新选择。这使得人与商家交易趋于网络化的管理方式,使互联网交易更加容易,从而提高工作效率,降低管理成本。在本系统中需要对用户身份进行管理,包括买家身份和商家身份。

客户可以首次查看详细的介绍,同城二手商品交易小程序中各种商品的实物图,价格和其他基本信息,以便客户可以识别自己满意的商品。选择商品后,客户可以将选择的商品添加到购物车中,如果您在清算前改变主意,仍然可以不用购买。客户选择要购买的商品后,可以将其提交给系统软件,系统软件将自动生成一个相对的订单号。

平台管理员在系统软件中扮演着非常关键的角色,管理者可以执行商品管理,订单管理系统,用户管理系统,商品类目管理等要求。此外,系统软件还应确保信息内容清晰有序,管理员能够轻松的找到需要的管理类别。

本系统具有的前台功能包括以下各项:

  1. 用户注册登录:用户进行注册,登录。
  2. 二手资讯:用户可以浏览资讯信息,可对资讯信息评论、点赞、收藏。
  3. 商城浏览:以列表方式显示商城信息。
  4. 闲置物品:用户可以通过关键字或者商品类目进行查询,尽快的找到自己喜欢的商品。买家用户可以上传闲置物品详情。
  5. 物品购买:这是同城二手商品交易小程序最根本组成。用户在寻找自己喜欢的商品时,可以将其购买并在线支付。
  6. 购买记录:客户选择要购买的闲置物品,填写收货地址、收货人、联系电话,提交购买订单,然后在线付款,付款可以通过支付宝、微信或者银联等方式付款。

本系统具有的后台功能包括以下各项:

  1. 人员管理:显示所有管理员、买家、卖家的信息,并进行修改、删除等操作。
  2. 网站管理:管理轮播图、网站公告、网站介绍等。
  3. 内容管理:对二手资讯进行删除、添加等操作。
  4. 模块管理:对闲置物品详情进行添加或删除管理,对物品进行分类,对购买订单进行管理、管理购买评价等。

买家用户用例图如下所示。

图3-1 买家用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

卖家用户用例图如下所示。

图3-3 卖家用户用例图

3.4非功能性需求分析 

1.系统处理的准确性和机密性

系统软件应确保公司内部信息内容的机密性,以确保用户利益。系统软件应选择管理权限,操纵不同客户的应用程序管理权限,并且客户不得滥用该权限进行实际操作。系统软件应确保数据信息的安全性。另外,客户指定系统软件具有纵横比的可信度,数据信息的准确性,并且系统软件是可恢复的。

2.系统软件的开发和可扩展性

客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统软件必须具有出色的可伸缩性,以考虑到客户的长期和易于使用的法规,客户会在系统使用过程中不断对系统提出新要求,扩展系统功能。

3.系统软件的便利性和可执行性

控制系统设计应个性化,用户界面应该做到清晰简单一目了然,操作简单方便,达到人机 友好的目的。

4.系统软件的响应时间

系统软件响应速度是考虑系统软件特性的优缺点的关键参考。该系统要求响应速度短,升级解决方案快,数据交换和传输时间短以及后台管理网络服务器的响应速度快。由于系统软件用户的唯一性,系统软件必须立即有效地做出响应。并且,请务必在安全前提下确保高效的响应能力。

3.5 业务流程分析

业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的闲置物品交易及订单业务进行描述,用户进入同城二手商品交易小程序后进行各种模块信息的浏览,选择想要购买的商品添加到购物车,用户到购物车进行所购商品查询并确认购买、填写订单信息,另外,管理人员进入后端管理,以执行该订单信息控制模块的相关管理方法,并在解决后向客户提供反馈机制。

系统业务流程图如下所示。

图3-2系统业务流程图

第4章 系统设计

4.1 系统架构设计

本系统主要使用了五层架构进行开发,主要分为“表现层”、“控制层”、“服务层”、“业务逻辑层”、“数据访问层”。

“表现层”主要作为与用户交互的接口,提供给用户良好的可体验性,本系统在前后端交互主要使用的是Ajax技术来实现数据传输,不仅可以达到无刷新交互,同时还拥有较稳定的运行状态。

“控制层”主要控制前端界面和后端程序数据之间的同步,然后根据前端请求完成数据更新或者是界面控制。以及负责将“服务层”提供的服务进行最后组装并调用。

“服务层”介于“控制层”和“业务逻辑层”之间,主要是将“业务逻辑层”的数据服务进行再一次组装,之后在作为接口提供给“控制层”使用。

“业务逻辑层”主要是动态的调用“数据访问层”的方法,对复杂的算法进行操作,处理前端传过来的请求并且做出相应的逻辑处理。

“数据访问层”主要负责对数据库的访问,可以访问数据库系统、文本文件、二进制文件、xml文档等等。负责业务对象的增加,修改,删除,加载。

系统架构图如下所示。

图4-1系统架构图

4.2 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

图4-2系统功能结构图

前台适用用于用户的登录、注册、闲置物品的展示和检索、商品的购买和查看自己的订单等。

  1. 浏览闲置物品:只要进入这个平台就可以查看各种闲置物品信息,用户可以根据自己的需要自行浏览,选择自己想要的商品。
  2. 查询商品:对于购买商品目标明确的用户,就可以在搜索栏里直接搜索自己想购买的商品名称,可以更快、更准确的找到。
  3. 个人信息:登记个人信息并注册就可以成为平台的会员,该模块包括姓名、性别、所在城市、账户余额、电话和电子邮件。
  4. 密码修改:这个模块中包括原密码、新密码和确认密码。
  5. 个人订单:用户购买了商品之后,就会生成一张订单,订单号是自动生成的,当用户付款之后,就可以在订单管理模块待发货中看到付完款的订单,后台管理员看到订单详情,进行核对之后,订单状态就会变为已审核,同时订单状态也会反馈给用户,用。

后台包括管理员登录、增加商品、查看和修改商品信息、订单管理。

  1. 增加商品:该模块用来上架新的商品,包括增加商品名称、类别、简介、商品目前的销量和库存量、单价和图片。
  2. 查看商品信息:可以查看上架商品的信息,能随时修改信息,售完的商品也可以进行下架。
  3. 订单管理:订单是前台生成的,后台可以对订单的状态进行一些改变。
    1. 数据库设计
      1. 概念模型设计

概念结构设计是在需求分析的基础之上,将需求分析抽象成概念,这样易于开发人员将复杂进行简单化操作,使得开发人员能够专注于处理模式和组织结构等,其中常用的概念模型是E-R模型。

系统E-R图如下所示。

图4-3系统E-R图

在图中,用户购买商品,关系为1:N,用户对闲置物品的管理,包括价格、新旧程度等,关系为1:N,用户将要买的闲置物品加入购物车,关系为1:1,用户拥有自己的订单,关系为1:N。

4.3.2 数据库逻辑设计

针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。

闲置物品(商品编号、名称、图片、价格、类目、新旧程度、介绍)。

物品购买(购物车编号、商品编号、购买数量、总额、购买人、购买时间)。

订单(订单编号、用户名、订单内容、总金额、手机号、收货地址、是否支付、当前状态)。

资讯(资讯编号、标题、类别、内容、图片)。

4.3.3 数据库表设计

在完成数据库查询定义的总体设计之后,现在可以将上述数据库查询定义结构转换为适用于某种类型的数据库管理的特定数据库系统,即数据库查询的逻辑结构。

同城二手商品交易小程序数据库查询中各表的设计方案结果如下表所示。每个表格都在数据库查询中指示一个表。

3.4表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

3.5表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

3.6表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.7表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.8表buyer (买家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

buyer_id

int

10

0

N

Y

买家ID

2

buyer_user

varchar

64

0

N

N

买家用户

3

real_name

varchar

64

0

Y

N

真实姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.9表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

3.10表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

3.11表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

3.12.表idle_items (闲置物品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

idle_items_id

int

10

0

N

Y

闲置物品ID

2

item_picture

varchar

255

0

Y

N

物品图片

3

item_name

varchar

64

0

Y

N

物品名称

4

item_classification

varchar

64

0

Y

N

物品分类

5

condition

varchar

64

0

Y

N

成色

6

price

int

10

0

Y

N

0

价格

7

seller_customers

int

10

0

Y

N

0

卖家用户

8

item_description

longtext

2147483647

0

Y

N

物品描述

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.13表item_classification (物品分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

item_classification_id

int

10

0

N

Y

物品分类ID

2

item_classification

varchar

64

0

Y

N

物品分类

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.14表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

3.15表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

3.16表purchase_evaluation (购买评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_evaluation_id

int

10

0

N

Y

购买评价ID

2

order_number

varchar

64

0

N

N

订单号

3

item_name

varchar

64

0

Y

N

物品名称

4

seller_customers

int

10

0

Y

N

0

卖家用户

5

buyer_user

int

10

0

Y

N

0

买家用户

6

evaluate

varchar

64

0

Y

N

评价

7

evaluation_details

text

65535

0

Y

N

评价详情

8

recommend

int

10

0

N

N

0

智能推荐

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.17表purchase_record (购买记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_record_id

int

10

0

N

Y

购买记录ID

2

order_number

varchar

64

0

Y

N

订单号

3

item_name

varchar

64

0

Y

N

物品名称

4

item_classification

varchar

64

0

Y

N

物品分类

5

condition

varchar

64

0

Y

N

成色

6

price

varchar

64

0

Y

N

价格

7

seller_customers

int

10

0

Y

N

0

卖家用户

8

buyer_user

int

10

0

Y

N

0

买家用户

9

consignee

varchar

64

0

Y

N

收货人

10

receiving_phone

varchar

64

0

Y

N

收货电话

11

shipping_address

varchar

64

0

Y

N

收货地址

12

pay_state

varchar

16

0

N

N

未支付

支付状态

13

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.18表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

seller_customers

varchar

64

0

N

N

卖家用户

3

real_name

varchar

64

0

Y

N

真实姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.19表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第五章系统实现

3.20 用户登录的实现

用户登录页面,该页面有一个权限区分,主要用于区分系统管理员和普通客户的登录。当登录的账号是系统管理员时,管理员可以进行商品的后台管理,而普通客户只能进行客户端的操作,普通客户只有在注册登录以后方可在网上购买商品。如果客户还没有登录的账号和密码,必须先在系统上注册一个。在登录后,可以进入购买的操作。

已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息的查看功能在yonghuzhuce_updt.jsp页面中实现。用户信息,和密码修改功能在系统窗口中实现的。

登录界面如下图所示。

图5-1登录界面

3.21 系统前台主要功能实现

3.21.1 首页的实现

用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览闲置物品资讯,求购中心,同时还要保证用户合法和系统安全。

首页界面如下图所示。

图5-2首页界面

3.21.2 用户注册的实现

用户注册页面主要用于客户注册,在这个页面中客户要填写用户名,密码,姓名,地址和Email等信息,并且各项信息都不能为空。客户也可以点击修改个人资料和密码。系统管理员对已注册客户的信息可进行确认,可将用户列为正式用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理员没有删除该账号。客户在注册成功以后,才可登录系统。模块的功能是在yonghuzhuce.jsp页面中实现的。

用户注册界面如下所示。

图5-3用户注册界面

3.21.3 闲置物品展示的实现

闲置物品展示页是展示系统闲置物品的页面,通过sql语句:"select shangpinxinximingcheng,id,tupian,jiage,addtime from shangpinxinxi order by addtime desc",将所有是闲置物品按闲置物品编号降序排列。

闲置物品展示页面,如下图所示。

图5-4闲置物品展示页面

3.21.4 商品搜索的实现

商品搜索引擎主要是为客户提供一个商品搜索的功能,便于用户查找自己所需要的商品。在这里,用户可以通过选择下拉商品列表框中的选项,输入商品名等,再在文本框中输入相应的信息后点击确定,就可以搜索到对应的商品信息。

商品搜索界面如下图所示。

图5-5商品搜索界面

3.21.5 商品购买的实现

购物车页面主要用于客户交易商品,当客户选定了要订的商品以后,可以查看商品的内容简介。在客户已登录的前提下,在搜索到自己所需的商品以后,当点击添加到购物车时,可把自己选订的商品添加到购物车中。

商品购买界面如下图所示。

图5-6商品购买界面

3.21.6 订单生成的实现

客户订单管理模块主要包括了查看客户详细订单和处理订单等功能。这些功能分别在dingdan_detail.jsp、dingdan_list.jsp二个页面中实现的。

客户填写订单,主要是在把选订的商品加入购物车以后,需填写的一个订单。目的是为了让管理员了解客户的信息,也是为客户提供一个购物的便利,以下信息客户必须填写。为了方便客户,特为客户提供了多种的支付币种,支付方式,客户可以在支付页面中选择适合自己情况的方式。

订单生成界面如下图所示。

图5-7订单生成界面

3.22 系统后台主要功能实现

3.22.1 用户管理的实现

管理员对系统用户的管理,在yhzhgl.jsp实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.jsp中,使用sql命令更新密码。

用户管理界面如下图所示。

图5-8用户管理界面

用户资料界面如下图所示。

图5-9用户资料界面

      1. 闲置物品管理的实现

管理员在首页通过管理员账号登录以后,就可以进入后台管理。查询闲置物品信息主要可以查看闲置物品的编号,闲置物品图片,单价等信息。闲置物品信息管理模块中包含闲置物品类别信息管理和闲置物品信息管理两个小模块。在闲置物品类别信息管理小模块中系统管理员可以对闲置物品类别信息管理进行更改,其功能是在shangpinleibie_updt.jsp页面中实现的。而闲置物品信息管理模块提供了闲置物品信息的添加修改删除等功能。其中添加是在shangpin_add.jsp中实现的,可以添加闲置物品名,介绍,类型,单价,以及上传图片和闲置物品的简介等信息。

闲置物品管理界面如下图所示。

图5-10闲置物品管理界面

      1. 订单管理的实现

管理员在后台管理界面点击到所有订单界面dingdan_list.jsp,向控制层dingdanAction发送请求,搜索当前所有订单信息,dingdanAction向dingdanDAOImp调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到dingdan_list.jsp界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单,进行发货处理。

订单列表界面如下图所示。

图5-11订单列表界面

第4章 系统测试

4.1 软件测试的概念

软件测试是指使用人工或全自动方法来操作或测试某些系统软件的整个过程。其目的取决于是否考虑要求的要求或澄清预期结果与特定结果之间的差异。它是帮助识别和开发设计手机软件计算机技术的正确性,彻底性和质量的全过程。

软件测试和测试不关注整个过程的主题活动,而只是分析整个过程中的物质以及开发和设计的手机软件。测试工程师应“实施”手机软件,在整个过程中对材料(开发文本和源代码)进行演练和操作,以发现问题并报告质量。测试工程师还必须假设手机软件存在问题,因此他们所做的实际操作都是为了更好地发现大量问题,而不仅仅是证明一切都适当。

4.2 软件测试过程

软件功能性测试是指执行指定的工作流程,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。

系统功能性测试表如下表所示。

表6-1系统功能性测试表

编号

测试功能

测试内容

测试结果

1

用户登录

1.验证用户名与密码的正确性。

2.验证密码是否可见。

通过

2

首页展示

1.首页数据是否成功加载。

2.验证搜索功能的准确性。

3.验证是否可以异步加载。

4.验证导航栏按钮。

通过

3

个人信息修改

1.验证登录名是否可以正常更改。

2.验证联系方式是否可以更改。

3.验证收货地址可以正常修改。

4.验证密码是否可以修改。

通过

4

购物车管理

1.购物车清单是否可以生成。

2.验证消费信息是否准确。

通过

8

闲置物品管理

1.物品信息是否与上传一致。

2.是否能完成价格修改。

3.验证库存信息修改。

通过

9

订单处理

1.能否正常处理订单的状态。

2.验证数据准确性。

通过

10

添加商品

1.上传商品是否添加验证。

2.图片是否成功上传。

3.验证表单是否提交成功。

通过

11

用户管理

1.验证用户录入功能。

2.验证用户违规清理功能。

通过

4.3 系统测试阶段

第一个测试阶段:系统软件的操作界面由几个子控制模块组成,每个子控制模块都有其相对的作用。因此,系统软件的检测必须首先进行控制模块的检测。每个控制模块必须执行明确定义的子功能。测试控制模块的目的是确保每个控制模块都可以作为一个模块运行。

第二个测试阶段:集成检测是根据设计方案的软件体系结构,按照某种对策对经过控制模块检测的各个控制模块进行组装,并在整个组成过程中进行必要的检测。

第三个测试阶段:客户将执行同城二手商品交易小程序的工程验收。系统测试后,所有控制模块均已根据设计计划组装成详细的闲置物品交易平台。错误的插槽已被移除,操作接口必须进一步认证成效。

4.4 测试结果

系统软件可以在运行过程中执行其相关功能,可以完成查询,添加,删除,修改等功能,并且运行显示信息都正常,后端管理数据库查询也可以正常工作,数据信息确保一致性和可靠性。

第5章 总结与展望

通过对同城二手商品交易小程序的研究及设计与开发,同城二手商品交易小程序基本开发完毕,并实现了小型的闲置物品交易平台的基本功能。主要包括用户注册信息管理、用户信息管理、闲置物品管理、用户订单管理、闲置物品资讯管理模块。但是由于时间仓促及知识的缺陷,所以本系统还有很多不足的地方,比如没有与银行系统挂钩的支付模块,没有安全访问的限制,没有销售报表的打印等多方面的问题,这些都有待进一步的完善。

本课题按软件工程的要求设计与实现了整个系统,即可行性计划、需求分析报告、总体计划设计、总体设计和自动化测试过程。经开发与测试,其功能基础符合要求。该系统软件的关键是探索系统软件的开发环境,编程语言等核心技术,系统软件数据库查询的基本结构以及系统流程图程序模块的详细分析。该系统的创新点就是支持闲置物品的多条件查询和喜好商品的自动推荐。

参考文献

  1. 曹瑜琳,周春晖,陈云燕,孟庆芸,韩思梦,方怡.关于同城二手商品交易小程序“易书屋”的分析与设计[J].科技与创新,2022(04):95-97+100.
  2. [2]简工博. 闲置物品交易成“80后”“90后”时尚生活方式[N]. 解放日报,2022-01-31(004).

[3]李俊,马琦,朱嘉灵,陈乐.新型大学校园同城二手商品交易小程序构建研究[J].物流工程与管理,2021,43(12):145-148.

[4]陈光磊,王廷湘,吴艳,王茂华,李东阳,唐徐韵.O2O模式:高校闲置物品交易现状与平台构建设想[J].营销界,2021(Z3):76-78.

[5]徐彦. C2B2C模式垂直同城二手商品交易小程序商业模式研究[D].电子科技大学,2021.

[6]贺欢,胡成耀,汪洋,谢腾飞.大学生同城二手商品交易小程序的现状调查与前景预测——以阜阳师范大学为例[J].现代营销(学苑版),2021(06):93-95.

[7]赵壮. 推荐算法在校园同城二手商品交易小程序中的研究与应用[D].武汉轻工大学,2021.

[8]邬红梅,路雨晴.高校闲置物品交易现状分析与分享平台建设——以洛阳市高校为例[J].科技创新与应用,2020(29):44-47.

[9]邬红梅,路雨晴.高校闲置物品市场交易现状与存在问题分析——以洛阳市高校为例[J].时代经贸,2020(20):53-55.

[10]郑青青. 网络闲置物品平台经营现状与创新策略研究[D].苏州大学,2020.

[11]肖肖,林道婷,向志成,朱晓华.基于自主购书模式下的商品循环利用体系的构建——以高校ibooking交易平台为例[J].教育现代化,2019,6(77):172-174.

[12]龙晓菲,陈斌,毕蒙蒙,汪露,郁玥.关于建立线上闲置物品交易平台的可行性研究[J].纳税,2019,13(16):184+187.

[13]任长玉. 我国二手书网络交易平台现状和发展策略研究[D].青岛科技大学,2019.

[14]徐红银,吴恋,李裕米,蔡霞.大学校园闲置商品交换交易平台开发与设计[J].物联网技术,2018,8(08):96-97.

[15]林源. 高校闲置物品交易平台的研究与设计[D].长春工业大学,2018.

致   谢

时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。

点赞、收藏、关注 私信博主可领取源代码

关注博主下篇更精彩

一键三连!!!

一键三连!!!

一键三连!!!

感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值