Java+springboot+MySQL家具网上商城53198-计算机定制原创毕设选题推荐(免费领源码)

摘 要

本文主要介绍基于Spring Boot框架构建的家具网上商城系统。该系统是一个高效、可扩展且用户友好的电子商务平台,致力于满足现代家具市场的多样化需求。

首先,文章详细探讨了家具网上商城系统的功能需求与设计思路。系统支持管理员进行商品管理、订单处理、用户权限设置等核心操作,同时为用户提供便捷的浏览、搜索、购买和售后服务等功能。在用户体验方面,通过优化界面设计和交互流程,提升了用户满意度和购物体验。

在技术实现方面,系统选择Spring Boot框架作为后端开发的基础。Spring Boot以其轻量级、简洁易用和强大的功能特性,简化了开发过程,提高了开发效率。利用Spring Boot的自动配置和快速开发特性,系统能够快速构建稳定可靠的家具网上商城。

在数据库设计方面,系统采用MySQL作为后台数据库,支持大量数据的存储和高效查询。根据业务需求,系统设计了合理的数据库表结构和关系,确保数据的完整性和一致性。

此外,系统还全面考虑了安全性。通过实施严格的用户权限管理和身份验证机制,确保只有授权用户才能访问和操作系统。同时,系统还采用数据加密和防止SQL注入等安全措施,保障用户数据的安全性和隐私性。

最后,系统经过详细的测试和优化。通过模拟真实场景下的用户操作和数据交互,验证了系统的稳定性和可靠性。根据测试结果,系统进行了优化调整,以进一步提升性能和用户体验。

综上所述,基于Spring Boot构建的家具网上商城系统是一个功能强大、易于使用且安全可靠的电子商务平台。它不仅能够满足现代家具市场的多样化需求,还能够为家具企业提供高效的管理和运营支持。未来,系统将不断升级和完善,以适应市场变化和用户需求的变化。

关键词:家具网上商城;Java语言;springboot技术;MySQL数据库

Furniture Online Mall

Abstract

This article mainly introduces a furniture online shopping mall system built on the Spring Boot framework. This system is an efficient, scalable, and user-friendly e-commerce platform dedicated to meeting the diverse needs of the modern furniture market.

Firstly, the article discusses in detail the functional requirements and design ideas of the furniture online shopping mall system. The system supports administrators to perform core operations such as product management, order processing, and user permission settings, while providing users with convenient functions such as browsing, searching, purchasing, and after-sales service. In terms of user experience, optimizing interface design and interaction processes has improved user satisfaction and shopping experience.

In terms of technical implementation, the system chooses the Spring Boot framework as the foundation for backend development. Spring Boot simplifies the development process and improves development efficiency with its lightweight, user-friendly, and powerful features. By utilizing the automatic configuration and rapid development features of Spring Boot, the system can quickly build a stable and reliable furniture online shopping mall.

In terms of database design, the system uses MySQL as the backend database, supporting the storage of large amounts of data and efficient queries. According to business requirements, the system has designed a reasonable database table structure and relationships to ensure data integrity and consistency.

In addition, the system also comprehensively considers security. By implementing strict user permission management and authentication mechanisms, ensure that only authorized users can access and operate the system. At the same time, the system also adopts security measures such as data encryption and preventing SQL injection to ensure the security and privacy of user data.

Finally, the system has undergone detailed testing and optimization. The stability and reliability of the system were verified by simulating user operations and data interaction in real scenarios. Based on the test results, the system has been optimized and adjusted to further improve performance and user experience.

In summary, the furniture online shopping mall system built on Spring Boot is a powerful, easy-to-use, and secure e-commerce platform. It can not only meet the diverse needs of the modern furniture market, but also provide efficient management and operational support for furniture enterprises. In the future, the system will continue to upgrade and improve to adapt to market changes and changes in user needs.

Keywords:Furniture online shopping mall; Java language; Springboot technology; MySQL database

目 录

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 本文的组织结构

第2章 相关技术介绍

2.1 开发技术说明

2.2 MVVM模式介绍

2.3 MySQL数据库

2.4 B/S结构

2.5 springboot框架介绍

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 系统用例分析

3.5 系统流程和逻辑

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 数据库设计

4.3.1 概念模型

4.3.2 数据表

第5章 系统实现

5.1 普通用户模块的实现

5.1.1 前台首页界面

5.1.2 用户注册界面

5.1.3 用户登录界面

5.1.4我的购物车界面

5.1.5 新闻资讯界面

5.1.6 商品信息界面

5.2 管理员功能模块的实现

5.2.1 管理员登录界面

5.2.2 管理员功能界面

5.2.3 系统用户管理界面

5.2.4 系统管理界面

5.2.5 通知公告管理界面

5.3 商家用户功能模块的实现

5.3.1商品信息管理界面

5.3.2订单列表界面

第6章 系统测试

6.1 测试目的

6.2 系统测试用例

6.3 系统测试结果

第7章 总结与展望

参考文献

致  谢

  1. 绪论
    1. 研究背景与意义

家具网上商城的研究背景与意义在于其适应了现代电子商务的发展趋势,满足了消费者日益增长的在线购物需求,同时也为家具行业带来了全新的发展机遇。

随着互联网技术的迅速发展和普及,电子商务已成为现代商业活动的重要组成部分。家具作为人们日常生活中必不可少的生活用品,其市场规模庞大,且消费者对于家具的品质、风格和设计等方面的需求日益多样化。传统的家具购买方式往往受到时间、地点和展示空间等因素的限制,而家具网上商城则能够打破这些限制,为消费者提供更广阔的选择空间和更便捷的购物体验。

家具网上商城的研究意义在于其能够提升消费者的购物体验,满足他们对于家具的个性化需求。通过优化页面设计,消费者能够更直观地了解产品的外观、材质和尺寸等信息,从而做出更明智的购买决策。此外,家具网上商城还能够促进家具行业的电子商务化进程,提高行业的整体竞争力和市场份额。

综上所述,家具网上商城的研究背景与意义在于其适应了电子商务的发展趋势,满足了消费者的在线购物需求,并为家具行业带来了全新的发展机遇。通过深入研究家具网上商城的设计、开发、运营等方面的问题,我们可以为家具行业的电子商务化进程提供有益的参考和借鉴。

    1. 国内外研究现状

家具网上商城的国内外研究现状呈现出一种蓬勃发展的态势,尤其在电子商务领域。随着互联网技术的不断进步和普及,家具网上商城在国内外都得到了广泛的关注和应用。

在国内,家具网上商城的研究主要集中在电商平台的建设、用户体验优化、营销策略等方面。众多家具品牌纷纷开设线上商城,通过丰富的产品展示、便捷的购物流程和完善的售后服务,吸引了大量消费者。同时,国内的研究也关注于如何利用先进技术,提升家具网上商城的智能化水平和个性化服务能力。例如,通过分析用户的浏览和购买记录,为消费者推荐更符合其需求的家具产品;利用虚拟现实技术,让消费者在购物前就能体验到产品的真实效果。

在国外,家具网上商城的发展也十分迅速。欧美等发达国家的消费者对于线上购物已经有着较高的接受度,家具网上商城在这些地区的市场规模不断扩大。同时,国外的研究更加注重于跨境电商、供应链管理、物流配送等方面的探索。许多国际家具品牌通过线上渠道进入新兴市场,实现了全球化的销售网络。此外,国外的家具网上商城还注重与社交媒体、内容营销等渠道的整合,通过多样化的营销手段吸引更多潜在消费者。

总的来说,家具网上商城在国内外都呈现出蓬勃发展的态势。随着技术的不断进步和市场的不断扩大,家具网上商城将会在未来发挥更加重要的作用,为消费者提供更加便捷、个性化的购物体验。

    1. 本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章研究了家具网上商城的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

  1. 相关技术介绍
    1. 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

    1. 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的新特性糅合进去,以应对客户日益复杂的需求变化。

    1. MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的家具网上商城也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象[8]。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. springboot框架介绍

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的事务管理一起使用,为数据访问提供了灵活的抽象。

  1. 系统分析
    1. 可行性分析

本次设计基于B/S 模式下,运用Java技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。

      1. 技术可行性分析

家具网上商城,在实现这个系统所采用的技术方案是基于JAVA语言,SpringBoot框架,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到JAVA和MYSQL,在技术上实现自己的自主开发是可行的。

      1. 经济可行性分析

家具网上商城在经济上具有高度的可行性。通过线上销售,商城能够降低租金、人员等实体店面经营所需的成本,实现成本的有效控制。同时,商城利用互联网平台的广泛覆盖性,能够触达更广泛的消费者群体,提升销售额和市场份额。此外,家具网上商城还能通过数据分析和精准营销,提高销售效率,减少库存积压,进一步优化经济效益。因此,从经济角度来看,家具网上商城是一个可行的商业模式,具有显著的成本优势和市场潜力。

      1. 操作可行性分析

家具网上商城在操作层面上具备极高的可行性。商城界面设计直观友好,用户能够轻松浏览和搜索各类家具产品,快速了解产品详情和价格信息。购物流程简洁明了,用户只需几步操作即可完成下单和支付,极大提升了购物的便捷性。同时,商城还提供了丰富的售后服务,如订单跟踪、退换货处理等,确保用户在购物过程中能够享受到完善的服务体验。因此,家具网上商城在操作上是可行的,能够满足用户的购物需求,并提供优质的购物体验。

    1. 功能需求分析

家具网上商城分为三大部分:管理员模块、普通用户模块、商家用户模块。

  • 管理员管理模块:

登录:管理员可以通过特定的登录界面输入用户名和密码进行登录,以进入系统的后台管理界面。

后台首页:管理员登录后可以查看系统的后台首页,包括系统概览、最新订单、最新通知等关键信息的展示。

系统用户管理:管理员可以管理系统的用户信息,包括添加新的用户、编辑已有用户的信息、删除用户等操作,以确保系统的安全性和用户管理的便捷性。

系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。

通知公告管理:管理员可以管理系统中的通知公告信息,包括发布新的通知公告、编辑已有公告的信息、删除公告等操作,以便于向用户传达重要信息。

资源管理:管理员可以管理系统中的新闻资讯和新闻分类,包括添加新的资讯、编辑已有资讯的信息、删除资讯等操作。

商城管理:管理员可以管理系统中的商品信息和分类列表,包括添加新的商品、编辑已有商品的信息、删除商品等操作,以确保商城的正常运营和商品的展示。

订单列表:管理员可以查看和管理系统中的订单信息,包括订单的状态、订单的详情、订单的支付状态等,以确保订单的正常处理和顾客的满意度。

订单配送:管理员可以管理系统中的订单配送信息,包括安排配送人员、查看配送进度、更新订单状态等操作,以确保订单的及时配送和服务质量。

  • 普通用户管理模块:

注册登录:普通用户可以通过填写个人信息进行注册,并使用注册的用户名和密码来进行系统登录。

首页:普通用户登录后可以查看商城的首页,浏览最新的家具产品、推荐商品、以及其他重要信息。

通知公告:普通用户可以查看商城发布的通知公告,包括特别活动、促销信息、营业时间变动等重要信息。

新闻资讯:普通用户可以浏览商城发布的家具新闻资讯,包括家具行业动态、潮流趋势、家居装饰灵感等相关信息。

商品信息:普通用户可以浏览商城中的家具商品信息,包括家具分类、产品详情、价格等,以便于了解和购买感兴趣的商品。

商城管理:普通用户可以管理我的购物车、我的地址和我的订单。

我的账户:普通用户可以查看自己的账户信息。

个人中心:普通用户可以进入个人中心,查看个人首页、管理自己的订单配送、管理收藏的商品等操作。

  • 商家用户管理模块:

登录:商家用户可以通过特定的登录界面输入用户名和密码进行登录,以进入系统的后台管理界面。

后台首页:商家用户登录后可以查看系统的后台首页,包括系统概览、最新订单、最新通知等关键信息的展示。

商城管理:商家用户可以管理自己的商城商品信息,包括添加新的商品、编辑已有商品的信息、删除商品等操作,以确保商品的正常展示和销售。

订单列表:商家用户可以查看自己店铺的订单列表,包括订单的状态、订单的详情、订单的支付状态等,以便及时处理订单和提供顾客满意的服务。

订单配送:商家用户可以管理自己店铺的订单配送信息,包括安排配送人员、查看配送进度、更新订单状态等操作,以确保订单的及时配送和服务质量。

    1. 非功能需求分析

家具网上商城的安全性、可靠性、性能和可扩展性是其重要的考量因素,它们不仅满足了用户对于功能性的要求,还为用户提供了更多的便利。根据表格3-1,我们可以清楚地看到这一点:

3-1 家具网上商城非功能需求表

安全性

主要指家具网上商城数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指家具网上商城能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响家具网上商城占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着家具网上商城的页面展示内容进行操作,就可以了。

可维护性

家具网上商城开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

普通用户用例图如下所示。

图3-1普通用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

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

图3-3 商家用户用例图

    1. 系统流程和逻辑

系统业务流程图,如图所示:

图3-4登录流程图

图3-5添加信息流程图

图3-6注册信息流程图

  1. 系统设计
    1. 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。家具网上商城主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    1. 系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:后台首页、系统用户、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、商城管理(商品信息、分类列表、订单列表、订单配送)。系统整体角色分为三个部分,一是普通用户、二是管理员、三是商家用户。权限分布也是很明显,管理员可以实现对用户的增加以及删除,是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

    1. 数据库设计
      1. 概念模型

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统总体ER图如下图所示。

图4-3系统总体ER图

      1. 数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。家具网上商城所需要的部分数据结构表如下表所示。

表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

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

默认判断

表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

文章描述

表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

更新时间:

表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

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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]用于产品规格描述

表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

更新时间:

表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:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表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:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表merchant_users (商家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

merchant_users_id

int

10

0

N

Y

商家用户ID

2

store_name

varchar

64

0

Y

N

店铺名称

3

merchant_name

varchar

64

0

Y

N

商家姓名

4

merchant_gender

varchar

64

0

Y

N

商家性别

5

merchant_phone_number

varchar

16

0

Y

N

商家电话

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

255

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

折扣

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

表product_information (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_id

int

10

0

N

Y

商品信息ID

2

store_name

varchar

64

0

Y

N

店铺名称

3

merchant_users

int

10

0

Y

N

0

商家用户

4

product_brand

varchar

64

0

Y

N

商品品牌

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

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

contact_phone_number

varchar

16

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

更新时间

表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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

  1. 系统实现
    1. 普通用户模块的实现

5.1.1 前台首页界面

进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,最下面是商品信息,其主界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2 用户注册界面

用户注册:当用户想要进入系统中对信息进行查看的时候,就必须要登录到系统当中,要是新的用户没有系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+性别+联系电话+选择用户身份等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。用户注册界面如下图5-2所示。

图5-2 用户注册界面图

注册代码如下:

public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

}

5.1.3 用户登录界面

系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到系统的首页中;否则将会提示相应错误信息。用户登录界面如下图5-3所示。

图5-3普通用户登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @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;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

5.1.4我的购物车界面

当用户浏览到心仪的商品时,可以将商品添加至购物车内,查看购物车列表,修改或者删除购物车。我的购物车界面如下图5-4所示。

图5-4我的购物车界面图

5.1.5 新闻资讯界面

当用户点击“新闻资讯”这一菜单按钮,会显示管理员在后台发布的所有的新闻资讯信息,支持通过关键词对新闻资讯进行搜索,选择需要的资讯信息点击可以进入到资讯信息详细的介绍界面,同时可以进行点赞、收藏和评论等操作,新闻资讯界面如下图5-5所示。

图5-5新闻资讯界面图

5.1.6 商品信息界面

普通用户可以浏览商城中的家具商品信息,包括家具分类、产品详情、价格等,以便于了解和购买感兴趣的商品。商品信息界面如下图5-6所示。

图5-6商品信息界面图

    1. 管理员功能模块的实现 

5.2.1 管理员登录界面

管理员进入到系统登录界面,需要填写正确的登录名、密码、选择权限等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。管理员登录界面如下图5-7所示。

图5-7管理员登录界面图

5.2.2 管理员功能界面

管理员可以查看系统用户、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、商城管理(商品信息、分类列表、订单列表、订单配送)等,并且可以根据需要进行相应的操作。在功能界面可以查看商品销售金额统计和商品销售数量统计。管理员功能界面如下图5-8所示。

图5-8管理员功能界面图

5.2.3 系统用户管理界面

管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户、商家用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图5-9所示。

图5-9系统用户管理界面图

5.2.4 系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图5-10所示。

图5-10系统管理界面图

轮播图添加代码:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.2.5 通知公告管理界面

点击“通知公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。通知公告管理界面如下图5-11所示。

图5-11通知公告管理界面图

    1. 商家用户功能模块的实现 

5.3.1商品信息管理界面

商家用户可以管理自己的商城商品信息,包括添加新的商品、编辑已有商品的信息、删除商品等操作,以确保商品的正常展示和销售。商品信息管理界面如下图5-12所示。

图5-12商品信息界面图

5.3.2订单列表界面

商家用户可以查看自己店铺的订单列表,包括订单的状态、订单的详情、订单的支付状态等,以便及时处理订单和提供顾客满意的服务。订单列表界面如下图5-13所示。

图5-13订单列表界面图

  1. 系统测试
    1. 测试目的

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

    1. 系统测试用例

系统测试包括:用户登录功能测试、新闻资讯查看测试、发布通知公告、商品信息搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

用户登录功能测试:

表6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

新闻资讯查看功能测试:

表6-2 新闻资讯查看功能测试表

用例名称

新闻资讯查看

目的

测试新闻资讯查看功能

前提

用户登录

测试流程

点击新闻资讯列表

预期结果

可以查看到所有新闻资讯

实际结果

实际结果与预期结果一致

管理员发布通知公告界面测试:

表6-3 管理员发布通知公告界面测试表

用例名称

通知公告发布测试用例

目的

测试通知公告发布功能

前提

用户正常登录情况下

测试流程

1)点击公告管理,然后点击发布添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的通知公告 

实际结果

实际结果与预期结果一致

商品信息搜索功能测试:

表6-4商品信息搜索功能测试表

用例名称

商品信息搜索测试

目的

测试商品信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的商品信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

    1.  系统测试结果

经过对家具网上商城的测试,我们已经完成了5大模块的检测,包括用户登录功能测试、新闻资讯查看测试、发布通知公告、商品信息搜索、密码修改功能测试,这些功能为后续的推广运营提供了强有力的技术支持。

  1. 总结与展望

通过家具网上商城的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]郭甲天,陈婷,向阳.一种基于SpringBoot框架校园宿舍管理系统的设计与实现[J].电脑知识与技术,2024,20(07):37-40.DOI:10.14004/j.cnki.ckt.2024.0444.

[2]Suprijanto H ,Sayekti W R ,Pratama R R , et al.Potential deformation assessment of Semantok Main Dam in North Nganjuk Region at East Java Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1311(1):

[3]Widyatama S G X F ,Wilopo W ,Broto A S .Groundwater investigation in the Batang Integrated Industrial Park, Central Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1311(1):

[4]Tamado D ,Indrawan B G I ,Aldiamar F .Engineering characteristics and classification based on JSCE in portal zones of Tunnel A, Yogyakarta - Bawen toll road, Magelang District, Central Java Province[J].IOP Conference Series: Earth and Environmental Science,2024,1311(1):

[5]Firdausi A A ,Setianto A ,Indrawan B G I .Recommendation of excavation method and support system based on rock mass classification of the Matenggeng Dam Tunnel, Cilacap, Central Java[J].IOP Conference Series: Earth and Environmental Science,2024,1311(1):

[6]Hermawan D ,Limantara M L .Dam water conservation equation index using AHP and cluster analysis methods: a study on selected dams in Java[J].IOP Conference Series: Earth and Environmental Science,2024,1311(1):

[7]潘涛,王柳,董冉冉.基于Vue.js框架的网上商城管理系统的设计与实现[J].科技与创新,2023,(13):8-10.DOI:10.15913/j.cnki.kjycx.2023.13.003.

[8]宫业琴.基于分布式架构的网上商城的开发与设计[J].信息与电脑(理论版),2022,34(07):158-160.

[9]丁文林.基于改进Apriori算法网上商城推荐系统的研究与设计[D].沈阳理工大学,2022.DOI:10.27323/d.cnki.gsgyc.2022.000435.

[10]陈晗.基于RESTful的网上商城的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000739.

[11]杨文豪.基于微服务的网上商城系统的设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.000275.

[12]马君峰,农产品自营网上商城智慧平台V1.0.甘肃省,甘肃科博科技咨询有限责任公司,2021-02-01.

[13]王娟.基于Android系统的手机网上商城设计与实现[J].电子技术与软件工程,2021,(03):43-44.

[14]袁江琛.基于MVC框架网上商城的设计与实现[J].信息与电脑(理论版),2020,32(20):126-128.

[15]刘科课.基于Android的生鲜农产品商城设计[D].浙江海洋大学,2020.DOI:10.27747/d.cnki.gzjhy.2020.000313.

[16]薄志强.基于SSM框架的网上商城系统的设计与实现[D].西安电子科技大学,2020.DOI:10.27389/d.cnki.gxadu.2020.002269.

[17]张浩.基于网上商城服务对话系统的研究与实现[D].黑龙江大学,2020.DOI:10.27123/d.cnki.ghlju.2020.000351.

[18]王媛媛.基于关联规则的C公司网上商城产品推荐研究[D].新疆大学,2020.DOI:10.27429/d.cnki.gxjdu.2020.000834.

[19]唐立人,景区网上商城软件V1.0.广西壮族自治区,广西创美信息技术有限公司,2020-03-13.

[20]袁智,李樾,张正伟.基于HTML5的跨平台家具网站设计与实现[J].信息记录材料,2019,20(11):177-178.DOI:10.16009/j.cnki.cn13-1295/tq.2019.11.112.

致  谢

至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。

此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!

关注+点赞+收藏+私信博主,免费领取项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值