摘要

本系统基于SpringBoot框架设计并实现了一个NEP电游及周边商城,旨在为用户提供便捷的电游产品浏览、购买、订单管理和售后服务功能。通过现代化的技术架构,平台不仅支持用户注册与登录功能,还提供了丰富的前端页面,如通知公告、商城资讯、商城中心、商城管理等,用户可以轻松浏览商品信息、获取最新资讯和参与互动。平台中的商城模块通过精准的商城中心、分类列表、订单列表、订单配送等功能,为用户提供了多种便捷的购物方式,并支持商品的搜索、收藏、评论和订单管理,极大地提升了用户体验。

同时,系统为管理员提供了强大的后台管理功能,包括系统用户、等级分类管理、系统管理、通知公告管理、资源管理、商城管理等。管理员可以通过管理界面对商品、分类、资讯、轮播图等内容进行增删改查操作,确保平台内容的及时更新与准确性。系统还具备完善的订单配送与售后服务功能,为用户提供全方位的购物保障,确保用户的每一笔交易都能够顺利完成。此外,平台的高扩展性和安全性也为未来的功能迭代和系统维护提供了有力支持。

关键词:SpringBoot框架,NEP电游及周边商城。

                                             Abstract

This system is designed and implemented based on the SpringBoot framework as a NEP electronic gaming and peripheral shopping mall, aiming to provide users with convenient functions for browsing, purchasing, order management, and after-sales service of electronic gaming products. Through modern technological architecture, the platform not only supports user registration and login functions, but also provides rich front-end pages such as notifications and announcements, mall information, mall center, mall management, etc. Users can easily browse product information, obtain the latest news, and participate in interactions. The mall module in the platform provides users with multiple convenient shopping methods through precise mall center, classification list, order list, order delivery and other functions, and supports product search, collection, review and order management, greatly enhancing the user experience.

At the same time, the system provides powerful backend management functions for administrators, including system user, level classification management, system management, notification and announcement management, resource management, mall management, etc. Administrators can perform operations such as adding, deleting, modifying, and querying products, categories, information, and carousel images through the management interface to ensure timely updates and accuracy of platform content. The system also has complete order delivery and after-sales service functions, providing users with comprehensive shopping protection and ensuring that every transaction can be completed smoothly. In addition, the high scalability and security of the platform also provide strong support for future functional iterations and system maintenance.

Key words:  SpringBoot framework, NEP gaming and peripheral shopping mall.

             目录

1 绪论

1.1 引言

1.2 研究背景

1.2研究意义

1.3国内外研究现状

2 系统技术分析

2.1 MySQL描述

2.2 B/S结构

2.3 spring boot框架介绍

2.4 Java描述

3 系统需求分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2需求分析

3.3 功能需求分析

3.4功能模块设计

3.4.1系统前端界面

3.4.2系统后端界面

3.5 系统流程分析

3.5.1系统开发流程

3.5.2 用户登录流程

3.5.3 系统操作流程

3.5.4 添加信息流程

3.5.5 修改信息流程

3.5.6 删除信息流程

4 NEP电游及周边商城概要设计

4.1系统功能结构设计

4.2系统数据库设计

4.2.1数据库概念结构设计

4.2.2数据库逻辑结构设计

5 NEP电游及周边商城详细设计与实现

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系统管理界面

6系统的测试

6.1测试的目的

6.2 系统测试用例

6.3 系统测试结果

7 结论

参考文献

致谢

附录

系统核心代码设计

用户注册

用户登录

修改密码

修改数据

删除数据

获取列表

图片上传

 1 绪论

    1. 引言

随着互联网与泛娱乐产业的深度融合,电子竞技、游戏文化及周边衍生品市场迎来爆发式增长。据行业数据显示,全球游戏周边市场规模已突破百亿美元,且年均增长率超过20%。然而,当前市场仍存在诸多痛点:商品质量参差不齐、物流效率低下、用户个性化需求响应不足、平台服务体验碎片化等问题,严重制约着玩家消费体验的提升。
    针对这一现状,NEP电游及周边商城应运而生。项目基于Spring Boot技术栈构建,旨在打造一个集正品保障、极速物流、沉浸式社交与个性化推荐于一体的垂直电商平台,为电竞爱好者、游戏玩家及泛娱乐消费群体提供一站式购物解决方案。

    1. 研究背景

近年来,全球电子竞技产业与游戏文化衍生品市场呈现爆发式增长。据Newzoo《全球游戏市场报告》显示,2023年游戏周边市场规模已达120亿美元,预计2027年突破200亿美元,核心消费群体呈现年轻化、高复购率特征(Z世代占比超65%)。然而,现有市场存在显著痛点:

供应链碎片化:盗版商品泛滥,正品渠道分散,消费者缺乏信任锚点;

服务体验割裂:电商平台仅提供基础交易功能,缺乏玩家社区互动与个性化服务;

技术架构滞后:传统电商平台难以支撑高并发场景下的实时推荐、秒杀促销等需求。

《十四五数字经济发展规划》明确提出支持数字文创产业发展,电竞产业已被多地纳入战略性新兴产业目录。同时,Web3.0技术演进与元宇宙概念落地,为游戏周边产业打开虚实融合新空间。本项目的技术架构与业务设计,均前瞻性适配上述趋势。

1.2研究意义

重塑电竞消费价值链

区块链溯源系统实现"一物一码"全生命周期管理,有效打击盗版问题。通过智能合约自动执行分销协议,使品牌方、IP版权方、经销商的协作效率提升40%以上,优化传统多级分销模式的冗余环节。深度融合游戏生态数据(如Steam API对接获取玩家游戏时长),构建"游戏行为-消费偏好"映射模型。创新推出"电竞装备模拟器"功能,用户可基于游戏角色数据生成虚拟穿搭方案,实现"所见即所得"的沉浸式购物体验。

打造电竞经济新基础设施

联合腾讯、暴雪等头部厂商建立数字版权联盟,通过智能合约实现IP衍生品开发分成自动化。建立"设计师-玩家"共创平台,引入Dao治理机制,形成去中心化的内容生产体系,激活长尾创作者经济。预留数字资产接口,支持未来接入Decentraland等虚拟世界。开发AR试穿SDK,结合ARKit/ARCore实现游戏皮肤、外设装备的虚实叠加展示,为Web3.0时代的数字消费建立技术沙盘。

促进文化消费正循环

通过"电竞知识库+正品认证体系",在购物流程中嵌入版权教育模块。联合EDG等俱乐部开展反盗版公益活动,使平台成为电竞文化正能量的传播枢纽。在仓储管理中引入数字孪生技术,通过IoT传感器优化物流动线,降低空载率。与蚂蚁链合作开发碳积分系统,用户选择绿色配送可获得游戏道具奖励,推动可持续消费理念落地。

本研究通过技术赋能与模式创新,不仅重构电竞消费生态,更在数字经济领域开辟"游戏-零售-文创"融合发展的新赛道,具有显著的行业示范效应与社会价值。

1.3国内外研究现状

 国内研究

清华大学《数字文创产业白皮书》指出,国内电竞衍生品市场年增速超35%,但存在IP授权碎片化、供应链标准化不足等问题。浙江大学团队提出基于区块链的“数字版权存证+智能合约分成”模型,已应用于腾讯电竞生态链。

华中科技大学研究团队在《微服务架构下的电竞商城性能优化》中提出,通过Spring Cloud Alibaba+Nacos+Seata组合,可实现订单处理吞吐量提升60%。

北京师范大学利用LSTM神经网络构建“游戏时长-消费力”预测模型,发现《王者荣耀》玩家日均游戏超2小时的用户,周边商品复购率提升47%。

采用分布式缓存架构,支撑《和平精英》皮肤秒杀活动百万QPS,结合社交裂变玩法实现GMV增长220%。通过用户UGC内容(游戏手办开箱视频)引流,结合“魔力赏”盲盒机制,周边商品转化率提升35%。阿里云提供“电竞云解决方案”,集成实时对战网络加速与反作弊系统,已服务超过50家游戏厂商。

国外研究

Epic Games在《堡垒之夜》中测试虚拟演唱会+限定皮肤销售模式,单次活动带动数字商品销售额破1亿美元。

NVIDIA与Steam合作开发“游戏DNA匹配引擎”,通过分析玩家显卡性能、游戏MOD使用习惯,推荐个性化硬件升级方案。

Decentraland平台推出“电竞主题虚拟地块”,支持用户用NFT兑换线下赛事门票,形成虚实权益互通。

通过收购NFT市场,将实体游戏卡带与数字藏品绑定,二手交易毛利率提升18%。基于游戏语音频道构建“服务器内商店”,通过机器人自动推送周边折扣信息,用户点击转化率高达65%。亚马逊游戏部门试点“碳中和游戏外设”,采用海洋塑料回收材料,结合IoT追踪碳足迹,溢价销售支持环保基金。

通过整合国内外研究精华,NEP商城可构建“技术驱动+生态闭环+合规创新”的竞争优势,抢占电竞新零售赛道先机。

2 系统技术分析

2.1 MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

2.2 B/S结构

在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。

B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。

2.3 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象[1]。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的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。[2]

2.4 Java描述

Java是一种平台性计算机语言技术,主要包括两部分:Java虚拟机(Java Virtual Machine,JVM)和Java API(Application Program Interface,应用接口编程) 。[5]

个人对两种语言深入理解:C语言更多的是创造工具,而Java更多的是使用工具。我们知道Java很多的底层实现其实是通过C语言来实现的,所以更能看出这一点。在使用Java的过程中,我们需要会使用API文档,可以将其看做是Java的使用说明。Java面向对象的特性,使其有很多封装好的对象,在使用时,我们只要知道对象的行为(也是对象封装的方法),在这里要注意方法是静态方法还是常规方法,因为调用时,差距很大。未来肯定会有比Java更加人性化,更加容易开发的编程语言,但是肯定不可能完全迥异于Java语言,俗话说“他山之石,可以攻玉”,学好Java也可以方便我们更好的学习其它语言。

3 系统需求分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

3.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

3.1.1 技术可行性分析

从技术角度来看,Spring Boot是一个用于简化和加速Spring应用程序开发的开源框架。它建立在Spring框架之上,旨在降低开发者的工作负担,同时提供了一种快速、简便的方式来创建独立的、可运行的Spring应用程序。这使得使用Spring Boot来开发大学生就业服务平台在技术上是可行的,因为它提供了强大的开发工具和自动配置功能,能够大大缩短开发周期,提高开发效率[7]

3.1.2 经济可行性分析

考虑到Springboot、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升在线购物的效率和用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。[9]

3.1.3 操作可行性分析

系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性

从技术、经济、操作三个维度来看,NEP电游及周边商城的开发均具备高度的可行性。

3.2需求分析

本NEP电游及周边商城的设计主要是针对两种用户进行使用,包括用户和管理员,角色功能如下:

用户模块:

注册登录:注册用户可通过填写必要信息完成账号注册,并通过用户名和密码进行登录。登录后,用户可以修改个人资料、头像以及密码等信息。

首页:在首页,用户能够操作导航栏查看通知公告、商城资讯、商城中心、商城管理等内容。此外,用户还可以通过输入关键词进行全网搜索,快速找到所需信息。同时,支持对我的账户资料进行修改。

通知公告:此部分让用户查看所有系统公告信息,包括通知公告、关于我们、联系方式和网站介绍等内容,方便用户了解平台的最新动态。

商城资讯:用户可查看各类商城资讯详情,并利用局部筛选、下拉筛选和排序功能进行搜索。对于感兴趣的资讯,用户可以点赞、收藏或发表评论,甚至删除自己的评论。

商城中心:展示电游产品列表,用户可通过筛选和排序功能查找心仪商品,并对喜欢的商品进行点赞、收藏或评论。此外,还能选择数量直接购买或将商品加入购物车。

商城管理:

我的购物车:管理购物车内商品,调整购买数量或移除商品或进行支付

我的订单:查看订单状态,支持删除订单、取消订单并申请售后服务。

我的地址:管理收货地址,包括新增、编辑和删除地址。

我的账户:允许用户修改个人资料、登录名和密码等重要信息,确保个人信息的安全与更新。

个人中心:包含个人首页在内的各项功能操作,如订单配送、收藏、评论管理等。

个人首页:提供购票记录、收藏内容管理和评论管理等功能,增强用户体验。

订单配送:用户可以查看下单商品的配送详情并进行签收操作,根据配送状态、签收状态进行搜索。用户购买商品后,需等待管理员确认订单并发起配送,用户在此界面查看配送详情并签收。

收藏:浏览收藏的所有商城资讯和商城产品,用户可以选择删除不再感兴趣的内容。

评论管理:查看用户在前台发布的各类评论及其回复情况,支持通过昵称、内容进行搜索,实现查询、重置、删除等功能,点击评论来源可跳转至原页面。

管理员模块:

登录:管理员通过账号和密码登录后台管理系统,确保只有授权人员可以进入管理界面进行操作。

后台首页:管理员在后台首页可以查看商品销售金额和销售数量的统计折线图,直观了解销售情况。同时,管理员可以管理自己的个人资料、登录信息和密码等,确保账户安全。

系统用户:管理员可以管理系统中的所有用户,包括注册用户和其他管理员。管理员通过输入用户姓名、电话或选择用户性别,进行搜索、查看、增加、删除和修改用户信息的操作,保障系统的安全性。

系统管理:管理员可以查看并管理各类轮播图的信息,支持通过标题进行搜索。管理员可以上传新的轮播图,填写标题、链接等信息,提交新增轮播图。

通知公告管理:管理员可以查看网站的所有公告信息,支持通过标题进行搜索。管理员还可以对公告进行增删改查操作,确保公告信息的及时更新与准确性。

资源管理:管理员可以查看网站上所有的商城资讯,支持通过标题、标签和分类进行搜索。管理员有权限对商城资讯进行增删改查,同时查看和管理用户评论。资讯分类:管理员可以查看商城资讯的分类信息,支持通过输入类型名称进行搜索,并对分类进行增删改查。

商城管理

商城中心:管理员可以查看商城中的所有商品详情,支持通过标题、商品规格、分类等条件进行搜索。管理员可对商品信息进行增删改查操作,确保商城商品的准确展示和管理。

分类列表:管理员可以查看和管理商品分类信息,支持通过分类名称进行搜索,并对商品分类进行增删改查操作。

订单列表:管理员可以查看用户购买的所有商品订单,支持通过订单号、商品名称、联系人姓名等条件进行查询、重置、删除等操作。管理员还负责审核订单的付款状态,并进行商品配送。

订单配送:管理员可以查看订单的配送详情,包括配送状态、签收状态等,支持选择配送和签收状态进行搜索和查询,并进行配送状态的更改。

3.3 功能需求分析

系统的功能需求方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:

(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。

(2)储存性:因为用户使用的关于电子产品在线销售的网站,会员用户多,而且登录后要查询各种电子产品信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。

(3)可靠性:可靠性指的是用户在进行电子产品信息查询、评论以及购买的时候,能够按照用户的指示进行显示信息,如果用户点击查询电子产品详细信息,显示出来的是不可购买的信息,那就违背用户的初衷。

(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。

(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。

(6)可拓展性:本NEP电游及周边商城的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。

3.4功能模块设计

3.4.1系统前端界面

用户用例图如图3-1所示

3-1 用户用例图

3.4.2系统后端界面

后台是管理员才能操作的,后台管理员用例图如图3-2所示。

3-2管理员用户用例图

3.5 系统流程分析

3.5.1系统开发流程

NEP电游及周边商城的设计与实现开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-4所示。

3-4系统开发流程图

3.5.2 用户登录流程

为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-5所示。

3-5 登录流程图

3.5.3 系统操作流程

用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-6所示。

3-6 系统操作流程图

3.5.4 添加信息流程

管理员可以对公告信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-7所示。

3-7 添加信息流程图

3.5.5 修改信息流程

管理员可以对公告信息等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-8所示。

3-8 修改信息流程图

3.5.6 删除信息流程

管理员可以对公告信息、申报信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-9所示。

3-9 删除信息流程图

4 NEP电游及周边商城概要设计

4.1系统功能结构设计

系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计NEP电游及周边商城的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是该NEP电游及周边商城的结构设计图,直观明了的可以看出本项目程序的功能。

NEP电游及周边商城功能结构图如图4-1所示。

4-1 NEP电游及周边商城功能结构图

4.2系统数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。[10]

4.2.1数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个SpringBoot NEP电游及周边商城中主要的数据库表总E-R实体关系图。

4-2 系统总E-R关系图

4.2.2数据库逻辑结构设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本NEP电游及周边商城的主要的数据库表如下:

表 4-1-access_token(登陆访问时长)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

token_id

int

临时访问牌ID

2

token

varchar

64

临时访问牌

3

info

text

65535

信息

4

maxage

int

最大寿命:默认2小时

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

user_id

int

用户编号

表 4-2-address(收货地址)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

address_id

int

收货地址

2

name

varchar

32

姓名

3

phone

varchar

13

手机

4

postcode

varchar

8

邮编

5

address

varchar

255

地址

6

user_id

mediumint

用户ID

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

default

tinyint

默认判断

表 4-3-article(文章)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

article_id

mediumint

文章id

2

title

varchar

125

标题

3

type

varchar

64

文章分类

4

hits

int

点击数

5

praise_len

int

点赞数

6

create_time

timestamp

创建时间

7

update_time

timestamp

更新时间

8

source

varchar

255

来源

9

url

varchar

255

来源地址

10

tag

varchar

255

标签

11

content

longtext

4294967295

正文

12

img

varchar

255

封面图

13

description

text

65535

文章描述

表 4-4-article_type(文章分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

smallint

分类ID

2

display

smallint

显示顺序

3

name

varchar

16

分类名称

4

father_id

smallint

上级分类ID

5

description

varchar

255

描述

6

icon

text

65535

分类图标

7

url

varchar

255

外链地址

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

                                                           表 4-5-auth(用户权限管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

auth_id

int

授权ID

2

user_group

varchar

64

用户组

3

mod_name

varchar

64

模块名

4

table_name

varchar

64

表名

5

page_title

varchar

255

页面标题

6

path

varchar

255

路由路径

7

parent

varchar

64

父级菜单

8

parent_sort

int

父级菜单排序

9

position

varchar

32

位置

10

mode

varchar

32

跳转方式

11

add

tinyint

是否可增加

12

del

tinyint

是否可删除

13

set

tinyint

是否可修改

14

get

tinyint

是否可查看

15

field_add

text

65535

添加字段

16

field_set

text

65535

修改字段

17

field_get

text

65535

查询字段

18

table_nav_name

varchar

500

跨表导航名称

19

table_nav

varchar

500

跨表导航

20

option

text

65535

配置

21

create_time

timestamp

创建时间

22

update_time

timestamp

更新时间

                                                    表 4-6-cart(购物车)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

cart_id

int

购物车ID

2

title

varchar

64

标题

3

img

varchar

255

图片

4

user_id

int

用户ID

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

state

int

状态:使用中,已失效

8

price

double

单价

9

price_ago

double

原价

10

price_count

double

总价

11

num

int

数量

12

goods_id

mediumint

商品id

13

type

varchar

64

商品分类

14

description

varchar

255

描述

表 4-7-code_token(验证码)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

code_token_id

int

验证码ID

2

token

varchar

255

令牌

3

code

varchar

255

验证码

4

expire_time

timestamp

失效时间

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

表 4-8-collect(收藏)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

collect_id

int

收藏ID

2

user_id

int

收藏人ID

3

source_table

varchar

255

来源表

4

source_field

varchar

255

来源字段

5

source_id

int

来源ID

6

title

varchar

255

标题

7

img

varchar

255

封面

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-9-comment(评论)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

comment_id

int

评论ID

2

user_id

int

评论人ID

3

reply_to_id

int

回复评论ID

4

content

longtext

4294967295

内容

5

nickname

varchar

255

昵称

6

avatar

varchar

255

头像地址

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

source_table

varchar

255

来源表

10

source_field

varchar

255

来源字段

11

source_id

int

来源ID

表 4-10-goods(商品信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

goods_id

mediumint

产品ID

2

title

varchar

125

标题

3

img

text

65535

封面图:用于显示于产品列表页

4

description

varchar

255

描述

5

price_ago

double

原价

6

price

double

卖价

7

sales

int

销量

8

inventory

int

商品库存

9

type

varchar

64

商品分类

10

hits

int

点击量

11

content

longtext

4294967295

正文

12

img_1

text

65535

主图1

13

img_2

text

65535

主图2

14

img_3

text

65535

主图3

15

img_4

text

65535

主图4

16

img_5

text

65535

主图5

17

create_time

timestamp

创建时间

18

update_time

timestamp

更新时间

19

customize_field

text

65535

自定义字段

20

source_table

varchar

255

来源表

21

source_field

varchar

255

来源字段

22

source_id

int

来源ID

23

user_id

int

添加人

表 4-11-goods_type(商品类型)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

int

商品分类ID

2

father_id

smallint

上级分类ID

3

name

varchar

255

商品名称

4

desc

varchar

255

描述

5

icon

varchar

255

图标

6

source_table

varchar

255

来源表

7

source_field

varchar

255

来源字段

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-12-grade_classification(等级分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

grade_classification_id

int

等级分类ID

2

class_type

varchar

64

等级类型

3

create_time

datetime

创建时间

4

update_time

timestamp

更新时间

表 4-13-hits(用户点击)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

hits_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

表 4-14-logistics_delivery(物流配送)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

logistics_delivery_id

int

物流配送ID

2

order_number

varchar

64

订单号

3

product_name

varchar

64

商品名称

4

purchase_quantity

varchar

64

购买数量

5

total_transaction_amount

double

交易总额

6

the_date_of_issuance

date

发货日期

7

delivery_number

varchar

30

配送订单

8

ordinary_users

int

普通用户

9

shipping_address

varchar

64

收货地址

10

delivery_status

varchar

64

配送状态

11

signing_status

varchar

64

签收状态

12

recommend

int

智能推荐

13

contact_name

varchar

255

联系人名字

14

merchant_id

int

商家id

15

create_time

datetime

创建时间

16

update_time

timestamp

更新时间

表 4-15-mall_center(商城中心)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

mall_center_id

int

商城中心ID

2

product_introduction

text

65535

产品简介

3

hits

int

点击数

4

collect_len

int

收藏数

5

cart_title

varchar

125

标题

6

cart_img

text

65535

封面图

7

cart_description

varchar

255

描述

8

cart_price_ago

double

原价

9

cart_price

double

卖价

10

cart_inventory

int

商品库存

11

cart_type

varchar

64

商品分类

12

cart_content

longtext

4294967295

正文

13

cart_img_1

text

65535

主图1

14

cart_img_2

text

65535

主图2

15

cart_img_3

text

65535

主图3

16

cart_img_4

text

65535

主图4

17

cart_img_5

text

65535

主图5

18

create_time

datetime

创建时间

19

update_time

timestamp

更新时间

表 4-16-notice(公告)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

notice_id

mediumint

公告ID

2

title

varchar

125

标题

3

content

longtext

4294967295

正文

4

create_time

timestamp

创建时间

5

update_time

timestamp

更新时间

表 4-17-order(订单)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

order_id

int

订单ID

2

order_number

varchar

64

订单号

3

goods_id

mediumint

商品ID

4

title

varchar

255

商品标题

5

img

varchar

255

商品图片

6

price

double

价格

7

price_ago

double

原价

8

num

int

数量

9

price_count

double

总价

10

norms

varchar

255

规格

11

type

varchar

64

商品分类

12

contact_name

varchar

32

联系人姓名

13

contact_email

varchar

125

联系人邮箱

14

contact_phone

varchar

11

联系人手机

15

contact_address

varchar

255

收件地址

16

postal_code

varchar

9

邮政编码

17

user_id

int

买家ID

18

merchant_id

mediumint

商家ID

19

create_time

timestamp

创建时间

20

update_time

timestamp

更新时间

21

description

varchar

255

描述

22

state

varchar

16

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

订单备注

24

delivery_state

varchar

16

发货状态:未配送,已配送

25

vip_discount

double

折扣

表 4-18-praise(点赞)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

praise_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

status

tinyint

点赞状态:1为点赞,0已取消

表 4-19-registered_user(注册用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

registered_user_id

int

注册用户ID

2

user_name

varchar

64

用户姓名

3

user_gender

varchar

64

用户性别

4

mobile_phone_number

varchar

16

手机号码

5

user_level

varchar

64

用户等级

6

examine_state

varchar

16

审核状态

7

user_id

int

用户ID

8

create_time

datetime

创建时间

9

update_time

timestamp

更新时间

表 4-20-schedule(日程管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

schedule_id

smallint

日程ID

2

content

varchar

255

日程内容

3

scheduled_time

datetime

计划时间

4

user_id

int

用户ID

5

create_time

datetime

创建时间

6

update_time

datetime

更新时间

表 4-21-score(评分)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

score_id

int

评分ID

2

user_id

int

评分人

3

nickname

varchar

64

昵称

4

score_num

double

评分

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

source_table

varchar

255

来源表

8

source_field

varchar

255

来源字段

9

source_id

int

来源ID

表 4-22-slides(轮播图)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

slides_id

int

轮播图ID

2

title

varchar

64

标题

3

content

varchar

255

内容

4

url

varchar

255

链接

5

img

varchar

255

轮播图

6

hits

int

点击量

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

表 4-23-upload(文件上传)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

upload_id

int

上传ID

2

name

varchar

64

文件名

3

path

varchar

255

访问路径

4

file

varchar

255

文件路径

5

display

varchar

255

显示顺序

6

father_id

int

父级ID

7

dir

varchar

255

文件夹

8

type

varchar

32

文件类型

表 4-24-user(用户账户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

user_id

int

用户ID

2

state

smallint

账户状态:(1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

所在用户组

4

login_time

timestamp

上次登录时间

5

phone

varchar

11

手机号码

6

phone_state

smallint

手机认证:(0未认证|1审核中|2已认证)

7

username

varchar

16

用户名

8

nickname

varchar

16

昵称

9

password

varchar

64

密码

10

email

varchar

64

邮箱

11

email_state

smallint

邮箱认证:(0未认证|1审核中|2已认证)

12

avatar

varchar

255

头像地址

13

open_id

varchar

255

针对获取用户信息字段

14

create_time

timestamp

创建时间

表 4-25-user_group(用户组)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

group_id

mediumint

用户组ID

2

display

smallint

显示顺序

3

name

varchar

16

名称

4

description

varchar

255

描述

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

register

smallint

注册位置

9

create_time

timestamp

创建时间

10

update_time

timestamp

更新时间

5 NEP电游及周边商城详细设计与实现

5.1用户功能模块

5.1.1 前台首页界面

游客或者用户进入系统后可以查看系统的信息,包含了平台的标题、导航栏、轮播图、通知公告、商城中心等,其主界面展示如下图5-1所示。

5-1 前台首页界面图

5.1.2注册界面

游客可以查看系统信息,也有注册成为用户的权限。其用注册界面展示如下图4-2所示。

5-2 用户注册界面图

5.1.3登录界面

游客注册成功以后就成为了注册用户,注册用户可以通过前台的登录页面登录到系统当中,用登录界面如下图5-3所示。

5-3用户登录界面图

5.1.4 通知公告界面

用户点击可查看网站公告、关于我们、联系方式、网站介绍。其界面如下图。

5-4 通知公告界面图

5.1.5 商城资讯界面

用户点击可查看商城资讯列表。同时可对商城资讯信息进行点赞、收藏和评论操作。其界面如下图。

5-5 商城资讯界面图

5.1.6商城中心界面

用户可以查看电游产品列表,对心仪的电游产品进行购买。详情展示页面如图所示。

5-6电游产品界面图

5.2管理员功能模块

5.2.1后台首界面

管理员进入后台首页,可以查看商品销售金额统计、商品销售数量统计数据。界面如下图所示。

5-8  后台首页界面图

5.2.2等级分类管理界面

管理员可以查看、删除等级分类列表,也可以添加等级分类信息。界面如下图所示。

5-9等级分类管理界面图

5.2.3系统管理界面

管理员可以查看、删除轮播图,也可以添加新的轮播图。界面如下图所示。

5-10系统管理界面图

6系统的测试

6.1测试的目的

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

6.2 系统测试用例

系统测试包括:管理员登录功能测试公告信息查看功能测试、电游产品添加功能测试、密码修改功能测试,如表6-1、6-2、6-3、6-4所示:

管理员登录功能测试:

6-1 管理员登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

管理员可以通过浏览器进入到NEP电游及周边商城后台登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

管理员可以通过浏览器进入到NEP电游及周边商城后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

公告信息查看功能测试:

6-2 公告信息查看功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询公告信息功能测试

查询成功的情况

用户在导航栏中点击“公告信息”,输入关键词查询,输入的公告信息在系统中存在,显示查询公告信息信息 

查询成功

正确

电游产品添加界面测试:

6-3 电游产品添加界面测试表

测试名称

测试功能

操作过程

预期结果

测试结果

电游产品添加模块测试

电游产品添加成功的情况

在“个人中心”菜单中点击“电游产品”会显示出所有的电游产品信息,点击“添加”,输入电游产品,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

电游产品添加模块测试

电游产品添加失败的情况

在“个人中心”菜单中点击“电游产品”会显示出所有的在电游产品,点击“添加”,不输入香水名称,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,名称不能为空”

正确

密码修改功能测试:

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

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

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

测试流程

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

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3 系统测试结果

本次开发的系统是一个NEP电游及周边商城,主要功能就是实现用户的在线学习和查看相关信息,通过对管理员登录功能测试、公告信息查看功能测试、电游产品添加功能测试、密码修改功能测试可以看出系统的基本可以实现用户对电游产品查看的功能,而且在测试的过程中也对界面的展示进行了查看,发现界面并没有出现扭曲、混乱等情况,能够满足用户的需求,系统运行良好,是可以进行投入使用的。

                                                                       7 结论

经过了几个月的努力,NEP电游及周边商城终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的NEP电游及周边商城对我意义重大。

在开发系统最初,首先对用户电游方面的需求进行调研,了解对于用户来说,开发的系统需要实现哪些功能才能满足使用者的需求,对需求进行分析;其次选择自己比较熟悉的JAVA语言,MYSQL数据库,使用SpringBoot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。

在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对JAVA的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!

                                                              参考文献

  1. 韦珍娜,陈宇佳. 基于Springboot的服装租赁系统设计 [J]. 电脑编程技巧与维护, 2025, (01): 35-38. DOI:10.16184/j.cnki.comprg.2025.01.005.
  2. 姚佰允,张豪,杜瑞庆. 基于SpringBoot与Vue的学院人员管理系统设计与实现 [J]. 无线互联科技, 2025, 22 (02): 78-83.
  3. 谢海明,张佐中,林顺福.基于自动化技术的MySQL故障处理系统的设计与实现[J].电脑知识与技术,2024,20(33):73-75.DOI:10.14004/j.cnki.ckt.2024.1721.
  4. 陈芳.基于MySQL数据库的数据录入系统设计研究[J].科技资讯,2024,22(20):35-37.DOI:10.16661/j.cnki.1672-3791.2405-5042-7194.
  5. 谢帅虎.基于Java语言的翻页功能接口程序设计与实现[J].数字通信世界,2024,(11):92-94.
  6. 贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
  7. 张靖旭,曾晓晶,郭玉坤. 基于SpringBoot的校园植物信息网建设研究 [J]. 信息与电脑(理论版), 2024, 36 (22): 119-121.
  8. 戴亚哲,李尤,赵利宏,等. 基于SpringBoot+Vue的文旅平台设计与研究 [J]. 无线互联科技, 2024, 21 (21): 70-72.
  9. 朴明,邱翠花,苗子. 基于SpringBoot+小程序的信息采集系统设计与实现 [J]. 电子技术, 2024, 53 (10): 47-49.
  10. 刘建,何冬辉,刘维,等.国产通用计算机性能测试系统的设计与验证[J].计算机测量与控制,2024,32(09):44-50.DOI:10.16526/j.cnki.11-4762/tp.2024.09.007.
  11. 郑智心.基于Android的网络商城APP的设计与实现[C]//天津市电子学会.第三十八届中国(天津)2024’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.天津市武清区大孟庄镇人民政府;,2024:26-29.DOI:10.26914/c.cnkihy.2024.014474.
  12. 谭彦.基于Django的农产品电子商城系统设计与实现[J].现代信息科技,2024,8(10):92-95.DOI:10.19850/j.cnki.2096-4706.2024.10.019.
  13. 王培培.基于SpringBoot的网上商城管理系统设计与实现[J].现代计算机,2024,30(07):117-120.
  14. 庄丽君.Bootstrap响应式Web设计应用研究——以玩具商城网站设计为例[J].现代信息科技,2023,7(22):96-99.DOI:10.19850/j.cnki.2096-4706.2023.22.021.
  15. 任建新,王一鸣,李鑫,等.基于Java Web的智慧商城购物系统设计[J].信息技术与信息化,2022,(07):23-27.
  16. 杨晟,罗奇.基于Spring Boot的在线商城系统设计[J].科技创新与应用,2022,12(19):58-61.DOI:10.19981/j.CN23-1581/G3.2022.19.013.
  17. 田松涛,段元梅.基于SpringBoot的线上商城平台设计[J].无线互联科技,2022,19(01):56-57.
  18. 李常宝.基于微信小程序的电子商城的设计与开发[J].吕梁教育学院学报,2021,38(03):133-136.
  19. 刘欢.基于微服务架构的商城购物系统的设计与实现[D].西安电子科技大学,2021.DOI:10.27389/d.cnki.gxadu.2021.003338.
  20. 朱荣鑫.基于微服务架构的游戏商城服务端的设计与实现[D].南京大学,2017.

                                                                 致谢

“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。

                         点赞+收藏+关注 → 私信领取本源代码、数据库

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐