摘 要
随着移动互联网的快速发展,电子商务已成为传统零售业的重要补充。本论文针对电子配件销售领域,在分析市场需求的基础上,提出了一种基于微信小程序的电子配件销售系统设计方案。首先,利用市场调研和用户需求分析,确定了系统的功能模块和设计要求;其次,采用前端技术构建了用户友好的界面,实现了商品展示、购买以及订单管理等功能;再者,结合微信支付接口和后台管理系统,确保了系统的支付安全和订单管理的高效性。最后,通过实地测试和用户反馈,验证了系统的可靠性和实用性。
该研究基于SSM技术的优势,实现了用户交互界面的流畅性和响应速度,提升了用户体验。该电子配件销售系统旨在提高用户购买电子配件便捷性的同时,也为店铺提供了一种在线销售的渠道,促进了电商行业的发展。未来研究可进一步优化界面设计、增加个性化推荐功能,提升用户粘性和商业效益。
关键词:微信小程序;SSM;电子配件销售系统;MySQL数据库
Abstract
With the rapid development of mobile Internet, e-commerce has become an important supplement to the traditional retail industry. This paper focuses on the field of electronic parts sales and proposes a design scheme for an electronic parts sales system based on WeChat mini program, based on market demand analysis. Firstly, by conducting market research and analyzing user needs, the functional modules and design requirements of the system were determined; Secondly, a user-friendly interface was constructed using front-end technology, achieving functions such as product display, purchase, and order management; Furthermore, the combination of WeChat payment interface and backend management system ensures the payment security of the system and the efficiency of order management. Finally, the reliability and practicality of the system were verified through on-site testing and user feedback.
This study is based on the advantages of SSM technology, achieving smooth and responsive user interaction interfaces, and improving user experience. The electronic accessory sales system aims to improve the convenience of users purchasing electronic accessories, while also providing an online sales channel for stores, promoting the development of the e-commerce industry. Future research can further optimize interface design, add personalized recommendation functions, enhance user stickiness and commercial benefits.
Key words:WeChat Mini Program; SSM; Electronic parts sales system; MySQL database
目录
1 绪论
1.1 研究背景与意义
1.2研究现状
1.3论文主要研究内容
1.4论文组织结构
2 相关技术介绍
2.1 微信开发者工具
2.2 小程序框架以及目录结构介绍
2.3 Java编程语言
2.4 SSM框架
3 系统分析设计
3.1 可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.1.3 操作可行性分析
3.2 系统流程分析
3.2.1 用户登录流程
3.2.2 信息添加流程
3.2.3 信息删除流程
3.3 功能需求分析
3.4 非功能性需求分析
3.5系统角色用例分析
3.5.1系统前台用户用例
3.5.2系统后端用例
4 系统概要设计
4.1系统架构设计
4.2系统功能结构设计
4.3数据库概念结构设计
4.4数据库逻辑结构设计
5 系统的实现
5.1前台用户功能模块
5.1.1 前台首页界面
5.1.2注册界面
5.1.3登录界面
5.1.4 新闻资讯界面
5.1.5 配件商城详情界面
5.1.6购物车管理界面
5.1.7订单管理界面
5.2后台功能模块
5.2.1 系统用户界面
5.2.2 退款申请管理界面
5.2.3 系统管理界面
5.2.4 资源管理界面
5.2.5 配件商城管理界面
5.2.6 分类列表界面
6系统的测试
6.1 测试的目的
6.2 系统部分测试
6.3 系统测试结果
结论
参考文献
致谢
1 绪论
1.1 研究背景与意义
电子配件是电子产品的重要组成部分,如手机、电脑、平板等。随着人们对电子产品的需求不断增加,电子配件市场也日益繁荣发展。传统的配件销售方式存在时间和空间限制,消费者需要到实体店面购买配件,较为不便。而随着手机普及率的提高,手机应用程序成为人们日常生活的重要工具,基于手机应用的销售系统也变得更加便捷。
近年来,微信小程序作为一种轻量级应用程序,正在逐渐受到用户的青睐。微信小程序具有不需要安装、快捷、便利等优点,用户可以通过微信直接访问并使用小程序,实现各种功能和服务,如购物、娱乐、社交等。因此,将电子配件销售系统与微信小程序相结合,可以为消费者提供更加便利的购物体验。
通过研究基于微信小程序的电子配件销售系统,可以促进电子配件销售的数字化进程,提升消费者的购物体验和满意度。同时,还可以帮助企业降低运营成本和提高销售效率,提升竞争力。因此,研究基于微信小程序的电子配件销售系统具有重要的实践意义。
1.2研究现状
随着移动互联网的快速发展和智能手机的普及,电子商务领域取得了飞速的发展。用户可以在任何时间、任何地点通过手机或电脑便捷地浏览商品、选择产品、完成购买等操作,方便快捷的购物体验成为现代消费者的主流选择。微信小程序作为一种轻量级的应用程序,在无需下载安装的情况下,即可快速进入并使用,满足了消费者对便捷快捷购物的需求。
目前,电子商务行业中的电子配件销售系统也在不断完善和发展。传统的电子配件销售模式多为线下实体店铺或传统网站销售,存在空间受限、交易流程复杂等问题。而基于微信小程序的电子配件销售系统能够充分利用微信平台庞大的用户群体和社交功能,实现商品展示、交易流程简洁化、物流配送快速等优势,为消费者提供更便捷、高效的购物体验。
通过对目前已有的研究成果和市场现状的调研,发现已有一些电子商务平台或公司开始尝试在微信小程序上开展电子配件销售业务。这些系统通过开发微信小程序,实现了在线产品展示、购物车管理、在线支付、订单管理、客服服务等功能,提供了更加智能化、个性化的购物平台。然而,目前尚缺乏对于基于微信小程序的电子配件销售系统的深入研究,尤其是在用户体验、营销策略、技术实现等方面的探讨。因此,本研究旨在深入探讨基于微信小程序的电子配件销售系统的发展现状和潜在问题,为相关领域的研究和实践提供参考和借鉴。
1.3论文主要研究内容
基于微信小程序的电子配件销售系统的开发及实现,所研究的主要内容如下:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,基于微信小程序的电子配件销售系统的开发使用SSM框架,结合微信开发者工具,MySQL数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行确认系统所划分的用户触,并且根据用户触划分确定所要设计的功能模块,对基于微信小程序的电子配件销售系统的设计主要划分别为普通用户和管理员,并且所使用的功能模块也相应不同,但系统的数据库实现的内容是交互的,普通用户可以随时根据自己的需求进行配件商城搜索及下单购买,对于管理员可以根据自己的权限进行在线信息的处理及操作。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,组通过测试来判断程序是否完善,对于系统测试,要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
1.4论文组织结构
本文共分为七章,章节内容安排如下:
第一章:引言。主要介绍了课题研究的背景,国内目前相关研究现状以及本文的研究内容与主要工作。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发工具进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统概要设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试。
2 相关技术介绍
2.1 微信开发者工具
微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。
根据用户的需求,我们将采用不同的屏幕大小来制作小程序。
在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。
控制台:方便调试打印输出信息。
将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。
通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。
使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。
本地数据存储:显示的是本地存储的数据。
通过使用子父层级结构,我们可以更容易地进行视图调试。
微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。
微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。
2.2 小程序框架以及目录结构介绍
这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特特色的应用。它由一套完善的框架结构,将用户界面、操作界面、功能界面等多种功能完美结合,使用户只需要一点点的操作,就能轻松实现微信小程序的创建。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的信息和界面进行一致性的管理。它不仅支持对用户信息的实时监控,还能够根据用户的需求,实现对界面的快速调整和优化,从而使用户能够轻松地构建强大的微信小程序。
2.3 Java编程语言
Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在基于SSM框架的电影票务管理系统中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。
2.4 SSM框架
SSM框架是由Spring、SpringMVC和MyBatis三个开源框架组成的一套Java Web开发框架。每个框架都有不同的职责和功能,它们相互配合形成一个完整的开发环境。Spring框架负责控制反转(IoC)和面向切面编程(AOP),提供了依赖注入和配置管理等功能;SpringMVC框架用于实现MVC模式,处理请求和响应的分发与处理;MyBatis框架则负责数据持久化层的开发,提供了方便的数据访问接口和映射关系。通过SSM框架,我们可以实现系统的各个模块之间的松耦合和高效协作,提高开发效率和系统性
3 系统分析设计
3.1 可行性分析
可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本电子配件销售系统在可行性方面进行了技术、经济以及操作的分析。
3.1.1 技术可行性分析
电子配件销售系统具备良好的技术可行性。小程序作为一种跨平台、轻量级且用户友好的应用形式,结合SSM框架的快速开发能力,可以构建出功能强大的电子配件销售系统。同时,MySQL作为可靠且广泛使用的数据库管理系统,提供了数据存储和查询的支持。
3.1.2 经济可行性分析
从经济角度来看, 电子配件销售系统具备良好的经济可行性。小程序开发相对较低成本,不需要单独开发独立的移动应用程序,减少了开发和维护的成本。同时,SSM框架提供了免费且开源的开发工具和库,降低了开发成本。此外,MySQL作为开源数据库管理系统,没有额外的购买和使用费用,可以降低系统的运行成本。
3.1.3 操作可行性分析
3.2 系统流程分析
3.2.1 用户登录流程
登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图3-1所示。
图3-1登录操作流程图
3.2.2 信息添加流程
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图3-2所示。
图3-2 信息添加流程图
3.2.3 信息删除流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-3所示。
图3-3 信息删除流程图
3.3 功能需求分析
(1)配件商城模块:本电子配件销售系统最主要的功能就是购买电子配件产品,所以系统中需要管理员添加各种电子配件产品信息供用户查询,购买,管理员在此模块主要是对电子配件产品信息的增删改查,游客实现对电子配件产品信息的查询,普通用户则实现电子配件产品信息的收藏、评论、加购、立即购买等操作。如下图3-4所示。
图3-4 配件商城模块用例图
(2)新闻资讯模块:管理员在后台可以对新闻资讯及其分类进行增删改查,游客实现查看新闻资讯,用户进行收藏、点赞、评论。如下图3-5所示。
图3-5新闻资讯模块用例图
(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图3-6所示。
图3-6用户管理模块用例图
(4)购物管理:用户对喜欢的电子配件产品信息可以进行购买,可以选择立即购买或者加入到购物车中进行购买,如下图3-7所示。
图3-7购物管理模块用例图
(5)我的订单管理:在电子配件销售系统中,用户和管理员都能够管理订单,可以对订单进行查看、删除。如下图3-8所示。
图3-8订单管理模块用例图。
(6)我的模块:我的模块是用户独有的功能,可以在“我的”管理基本信息、收货地址、收藏、订单、购物车、我的优惠券、投诉反馈、退款申请、订单配送,我的用例如下图3-9所示。
图3-9我的管理模块用例图
3.4 非功能性需求分析
非功能性分析旨在评估电子配件销售系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下3-1表格中:
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
3.5系统角色用例分析
3.5.1系统前台用户用例
基于微信小程序的电子配件销售系统前台用户的主要功能是对系统信息的查看、收藏、评论以及对电子配件产品的购买,购买的过程中需要对收货地址进行设置,对购物车进行管理,查看自己的订单。前台普通用户用例图如图3-10所示。
图3-10 基于微信小程序的电子配件销售系统前台普通用户用例图
在系统前台中主要实现的是对基于微信小程序的电子配件销售系统中信息的浏览,用户对信息收藏、评论以及在配件商城中对电子配件产品信息购买几个功能。
(1)新闻资讯功能,主要实现了是对新闻资讯的查看,用户进行评论、收藏、点赞,用例说明如下表所示:
表3-1 新闻资讯用例说明
用例名称 | 新闻资讯 |
角色 | 用户 |
用例说明 | 对新闻资讯评论 |
前置条件 | 用户登录到系统当中 |
后置条件 | 用户发表评论 |
基本事件流 | 1.进入系统登录界面 2.点击新闻资讯,选择某条新闻资讯查看详情 3.输入评论内容 4.点击提交按钮,发表评论 |
扩展流程 | 3a.用户没有登录成功 |
异常事件流 | 3a.输入评论内容为空 |
其他 | 无 |
(2)电子配件购买功能,本功能是系统的主要功能,主要是实现在线购买功能,用例说明如下标所示:
表3-2 配件商城用例说明
用例名称 | 电子配件产品购买 |
角色 | 用户 |
用例说明 | 对电子配件产品加入购物车购买或者立即购买 |
前置条件 | 用户登录到系统当中 |
后置条件 | 对电子配件产品加入购物车购买或者立即购买 |
基本事件流 | 1.进入系统登录界面 2.点击配件商城,选择某条配件商城查看详情 3.加入购物车或者立即购买 4.输入订单信息提交订单 |
扩展流程 | 3a.现在支付方式 |
异常事件流 | 3a.用户没有登录 |
其他 | 无 |
3.5.2系统后端用例
后台管理员进入以后可以对系统用户、投诉反馈管理、退款申请管理、系统管理、公告信息管理、资源管理、商城管理进行管理。
后台管理员用例图如图3-11所示。
图3-11基于微信小程序的电子配件销售系统后台管理员用户用例图
后台管理员主要实现了是对用户的信息管理,对用户提交的投诉反馈内容进行回复,对申请的退款信息进行审核。同时对系统轮播图、公告信息和新闻资讯信息的增删改查;还可以对商城管理的配件商城、分类列表、订单列表、订单配送、优惠券进行管理。后台管理员的用例说明如下表所示:
表3-3 后台管理员用例说明
用例名称 | 后台管理 |
角色 | 管理员 |
用例说明 | 对前端显示的信息进行管理 |
前置条件 | 管理员登录进入后台管理页面 |
后置条件 | 无 |
基本事件流 | 1.管理员登录进入后台管理界面 2.点击左侧选择相应功能板块 3.选择所要操作的数据 4.点击选择的内容进行增加/删除/修改/查找 5.点击立即保存按钮 |
扩展流程 | 无 |
异常事件流 | 无 |
其他 | 无 |
4 系统概要设计
4.1系统架构设计
在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图4-1所示。
图4-1电子配件销售系统架构设计图
表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
4.2系统功能结构设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-2所示。
图4-2 系统功能结构图
4.3数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。
下面是整个电子配件销售系统中主要的数据库表总E-R实体关系图。
图4-3 电子配件销售系统总E-R关系图
4.4数据库逻辑结构设计
通过上一小节中电子配件销售系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | accessories_mall_id | int | 10 | 0 | N | Y | 配件商城ID | |
2 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
3 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
4 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
5 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
6 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
9 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
11 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
13 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
14 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
15 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
16 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
17 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | complaint_feedback_id | int | 10 | 0 | N | Y | 投诉反馈ID | |
2 | title_name | varchar | 64 | 0 | Y | N | 标题名称 | |
3 | feedback_type | varchar | 64 | 0 | Y | N | 反馈类型 | |
4 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
7 | e_mail | varchar | 125 | 0 | Y | N | 电子邮箱 | |
8 | remarks | text | 65535 | 0 | Y | N | 备注信息 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | coupon_id | int | 10 | 0 | N | Y | 优惠券id | |
2 | coupon_user_id | int | 10 | 0 | Y | N | 优惠券用户id | |
3 | coupon_user_auth | varchar | 255 | 0 | Y | N | 优惠券用户 | |
4 | coupon_name | varchar | 255 | 0 | Y | N | 优惠券名称 | |
5 | coupon_price | int | 10 | 0 | Y | N | 优惠券价格 | |
6 | coupon_price1 | int | 10 | 0 | Y | N | 优惠券券后价格 | |
7 | coupon_time | varchar | 255 | 0 | Y | N | 优惠券时间 | |
8 | coupon_type | varchar | 255 | 0 | Y | N | 优惠券类型 | |
9 | create_time | timestamp | 19 | 0 | Y | N | CURRENT_TIMESTAMP | |
10 | update_time | timestamp | 19 | 0 | Y | N | CURRENT_TIMESTAMP |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | id | |
2 | user_id | int | 10 | 0 | Y | N | 用户id | |
3 | coupon_id | int | 10 | 0 | Y | N | 优惠券id | |
4 | is_use | int | 10 | 0 | Y | N | 是否使用 | |
5 | coupon_user_id | int | 10 | 0 | Y | N |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 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 | refund_request_id | int | 10 | 0 | N | Y | 退款申请ID | |
2 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
3 | applying_for_users | int | 10 | 0 | Y | N | 0 | 申请用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
6 | application_type | varchar | 64 | 0 | Y | N | 申请类型 | |
7 | application_date | date | 10 | 0 | Y | N | 申请日期 | |
8 | application_remarks | text | 65535 | 0 | Y | N | 申请备注 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_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 | varchar | 64 | 0 | Y | N | 用户年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
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 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 系统的实现
5.1前台用户功能模块
5.1.1 前台首页界面
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。界面如下图所示。其主界面展示如下图5-1所示。
图5-1 前台首页界面图
5.1.2注册界面
用户注册界面用于新用户进行账号注册,用户需要填写必要的个人信息并选择合适的用户名和密码。注册界面应该进行输入验证和数据格式检查,确保用户提供有效的信息。界面如下图所示。注册流程图如图5-2所示,注册界面展示如下图5-3所示。
图5-2注册流程图
图5-3 前台注册界面图
注册代码如下:
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
5.1.3登录界面
用户登录界面用于已注册用户进行账号登录,用户需要输入正确的用户名和密码才能成功登录系统。登录界面应对用户的输入进行验证,并提供密码找回或重新注册的选项。界面如下图所示。用户登录流程如图5-4所示,登录界面如下图5-5所示。
图5-4 登录流程图
图5-5普通用户登录界面图
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
QueryWrapper wrapper = new QueryWrapper<User>();
Map<String, String> map = new HashMap<>();
5.1.4 新闻资讯界面
新闻资讯:提供电子配件行业相关的知识、介绍和文章等方面,帮助用户便捷查看最新电子配件相关资讯。新闻资讯列表界面如下图5-6所示。
图5-6电子配件销售系统新闻资讯列表界面图
5.1.5 配件商城详情界面
当用户点击“配件商城”菜单按钮时,他们将能够在界面上浏览管理员在后台发布的所有电子配件产品信息。该界面支持通过关键词搜索来筛选和查找适合自己的配件商城。用户可以选择感兴趣的电子配件产品信息,并点击以进入详细介绍界面。此外,用户还可以进行加购、立即购买、点赞、收藏和评论等操作。这样的配件商城详情界面为用户提供了便捷的方式来浏览、筛选和选择合适的电子配件产品信息,并与之进行交易。配件商城详情展示页面如图5-7所示。
图5-7 配件商城产品详情界面图
查询单个商品信息关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
在配件商城详情页面还可以领取优惠券,优惠券详情如图5-8所示。
图5-8 优惠券详情界面图
5.1.6购物车管理界面
当用户点击“购物车”按钮则会显示自己加入购物车的电子配件产品信息,然后对其进行购买管理,购买流程图如图5-9所示,购物车界面如下图5-10所示。
图5-9购买流程图
图5-10 购物车管理界面图
5.1.7订单管理界面
在我的模块点击“订单”后,会显示自己提交的所有的订单,可以按照订单状态等进行查看,我的订单界面如下图5-11所示。
图5-11 我的订单界面图
5.2后台功能模块
5.2.1 系统用户界面
后台管理人员是可以对前台注册的普通用户进行管理。系统用户管理界面如下图5-12所示。
图5-12系统用户管理界面图
用户列表管理关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
5.2.2 退款申请管理界面
管理人员点击“退款申请管理”可以对用户提交的退款申请信息进行审核。退款申请审核界面如下图5-13所示。
图5-13退款申请审核界面图
5.2.3 系统管理界面
管理人员在“系统管理”这一菜单下是可以对电子配件销售系统内展示的轮播图进行添加修改的。系统管理界面如下图5-14所示。
图5-14系统管理界面图
5.2.4 资源管理界面
后台管理人员是可以对新闻资讯以及资讯分类的分类进行增删改查操作。新闻资讯界面如下图5-15所示。
图5-15新闻资讯管理界面图
5.2.5 配件商城管理界面
后台管理人员对电子配件销售系统内的不同配件分类下的配件商城进行维护和管理的,也可以对用户提交的关于电子配件的评论信息进行管控。配件商城管理界面如下图5-16所示。
图5-16配件商城管理界面图
5.2.6 分类列表界面
后台管理人员是可以对电子配件销售系统内的电子配件的类别进行管控。分类列表界面如下图5-17所示。
图5-17分类列表界面图
添加分类关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
6系统的测试
6.1 测试的目的
测试目的是为了验证系统的功能、性能和稳定性,以确保系统在实际应用中能够达到预期的要求。通过测试,可以发现潜在的问题和缺陷,并及时进行修复和改进。测试还可以评估系统的可靠性、安全性和用户体验,以提供一个高质量和可信赖的产品。此外,测试也有助于验证系统是否满足用户需求和预期,是否符合相应的标准和规范。总之,测试的目的是为了确保系统的质量和可靠性,从而为用户提供良好的使用体验和价值。
6.2 系统部分测试
表6-1用户注册测试用例
测试编号 | 测试内容 | 预期结果 |
TC-001 | 输入有效信息 | 注册成功,跳转到登录页面 |
TC-002 | 输入已存在账号 | 显示账号已存在的提示信息 |
TC-003 | 输入无效信息 | 显示注册失败的提示信息,要求重新输入有效信息 |
表6-2用户登录测试用例
测试编号 | 测试内容 | 预期结果 |
TC-004 | 输入正确的账号密码 | 登录成功,跳转到个人主页 |
TC-005 | 输入错误的账号密码 | 显示登录失败的提示信息,要求重新输入正确的账号密码 |
表6-3 修改密码测试用例
测试编号 | 测试内容 | 预期结果 |
TC-006 | 输入有效密码 | 密码修改成功,显示修改成功的提示信息 |
TC-007 | 输入无效密码 | 显示密码无效的提示信息,要求重新输入有效密码 |
TC-008 | 输入错误原密码 | 显示原密码错误的提示信息,要求重新输入正确原密码 |
表6-4 投诉反馈测试用例
测试编号 | 测试内容 | 预期结果 |
TC-009 | 输入有效的投诉反馈信息 | 投诉反馈成功,显示记录成功的提示信息 |
TC-010 | 输入无效的投诉反馈信息 | 显示记录失败的提示信息,要求重新输入有效信息 |
表6-5 查看新闻资讯测试用例
测试编号 | 测试内容 | 预期结果 |
TC-014 | 点击查看新闻资讯 | 显示新闻资讯页面,展示相关的文章、新闻等内容 |
TC-015 | 选择其他分类 | 显示所选分类下的相关文章、新闻等内容 |
TC-016 | 无可用新闻资讯信息 | 显示暂无新闻资讯的提示信息,提醒用户重新选择分类 |
6.3 系统测试结果
综上所述,电子配件销售系统在功能测试中表现良好,通过了所有测试用例。系统提供的用户注册、登录、修改密码、投诉反馈、查看新闻资讯等主要功能都能正常运行,并能够给出预期的提示信息和结果。然而,为了确保系统的全面稳定性和质量,仍建议进行更多的综合性测试,包括性能测试、安全性测试和用户体验测试等,以进一步验证和改进系统的功能和性能。
结论
本研究设计并实现了基于微信小程序的电子配件销售系统。通过对系统进行功能测试和评估,得出以下结论:该系统在功能上经过验证,用户注册、登录、配件商城购买、投诉反馈和新闻资讯管理等功能都能正常运行;技术上具备稳定性和可扩展性,小程序提供跨平台应用,SSM框架简化开发,MySQL数据库支持数据存储与查询;从经济角度看,小程序开发成本低,SSM和MySQL均为免费且开源;操作上易用性好,小程序界面简洁明了,SSM的自动化部署与MySQL的管理工具提供便捷操作。
综上所述,电子配件销售系统在功能、技术、经济和操作上均具有优势。该系统在提高用户购买电子配件便捷性的同时,也为实体店提供了一种在线销售的渠道,促进了电子配件行业的发展。未来可以进一步扩展功能和优化性能,以满足用户需求并提供更好的用户体验。
参考文献
[2]Matsuoka Y ,Yoshida H ,Hanazato M .A Smartphone-Based Shopping Mall Walking Program and Daily Walking Steps.[J].JAMA network open,2024,7(1):e2353957-e2353957.
[3]何文杰,张笛.BtoB模式下电子商城采购探索[J].企业科技与发展,2023,(06):126-128.
[4]李宇杰.基于微服务架构的电商微信小程序的设计与实现[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.003555.
[5]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353.
[6]李亚君.基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.DOI:10.27101/d.cnki.ghfgu.2022.000313.
[7]高笛烟,黄泽豪,张栋.一个计算机配件价格查询微信小程序的设计与实现[J].电脑知识与技术,2022,18(25):49-52.DOI:10.14004/j.cnki.ckt.2022.1636.
[8]郑宇彤.基于Java的农产品电子商城设计与实现[D].武汉轻工大学,2022.DOI:10.27776/d.cnki.gwhgy.2022.000171.
[9]杜雨荃,王晓菊,田立勤.基于微信小程序的网上购物系统的设计与实现[J].网络安全技术与应用,2022,(04):60-62.
[10]陈娇,杨欣,韩艳,等.基于微信小程序的校园综合服务化线上商城的研究与探索[J].中阿科技论坛(中英文),2022,(04):102-106.
[11]中国一拖东方红配件商平台正式发布[J].农业机械,2021,(11):34.DOI:10.16167/j.cnki.1000-9868.2021.11.017.
[12]李常宝.基于微信小程序的电子商城的设计与开发[J].吕梁教育学院学报,2021,38(03):133-136.
[13]许跃颖.基于敏捷开发的SSM Web应用开发措施[J].电子制作,2021,(16):45-46+22.DOI:10.16589/j.cnki.cn11-3571/tn.2021.16.016.
[14]甘宁.互联网时代B2C电子商城购物网站的应用与测试[J].信息与电脑(理论版),2021,33(14):98-100.
[15]胡杨林.基于微服务和小程序的电子商城设计与实现[D].西北大学,2021.DOI:10.27405/d.cnki.gxbdu.2021.000827.
[16]Sony Corporation; Patent Issued for Secure NFC Forwarding From A Mobile Terminal Through An Electronic Accessory (USPTO 10,740,746)[J].Network Weekly News,2020,1927-.
[17]宋大鹏.大型企业电子商城系统的开发实践[J].中国管理信息化,2020,23(15):179-182.
[18]Now On Kickstarter, The Bigfoot Board, An Electronic Accessory For Relays, WiFi, And I/O Signals[J].M2 Presswire,2020,
[19]刘彤月.基于SSM的分布式商城的设计与实现[D].中国地质大学(北京),2020.DOI:10.27493/d.cnki.gzdzy.2020.001006.
[20]傅伟,涂刚,张贤龙.基于微信小程序的电子商城设计与实现[J].电脑编程技巧与维护,2020,(03):60-62.DOI:10.16184/j.cnki.comprg.2020.03.022.
致谢
在完成本研究工作过程中,我们要向指导老师表示衷心的感谢。感谢老师在选题、需求分析、系统设计和实现等方面给予的细致指导和支持。老师的专业知识和经验对我们的研究工作起到了重要的指导作用。此外,还要感谢师兄师姐和同学们,他们在技术问题上给予了很多帮助和建议。感谢他们的悉心指导和无私分享,使我们能够更好地完成研究工作。最后,要感谢家人和朋友们对我们学业上的理解和支持。感谢他们的鼓励和陪伴,给予了我们坚持下去的动力。
感谢所有为本研究工作做出贡献的人们!你们的支持和帮助使本研究取得了成功。再次向所有相关人员表示衷心的感谢。