摘 要
随着互联网技术的飞速发展,电子商务已经成为了人们生活中不可或缺的一部分。为了满足广大消费者对于美妆产品的需求,我们开发了一个基于Spring Boot和Java Web技术的美妆购物平台。该平台采用了MySQL作为后端数据库,实现了品牌管理、用户管理、商品分类管理、订单管理等功能。
在这个平台上,管理员可以轻松地对品牌、用户、商品分类等进行管理,确保商城的正常运营。前台提供了丰富的功能,如网站首页展示最新商品、热销商品、推荐商品等信息;美妆商城页面可以让用户浏览和搜索商品,查看商品详情,添加到购物车或立即购买;美妆资讯页面提供各种美妆相关的新闻、文章、教程等信息;购物车页面让用户可以查看自己选择的商品,进行数量修改,确认购买;个人中心页面则可以让用户查看和修改个人信息,修改密码,查看订单历史,管理收货地址,查看收藏的商品等。
关键词:美妆;MySQL;购物
Abstract
With the rapid development of Internet technology, e-commerce has become an indispensable part of people's lives. In order to meet the needs of consumers for beauty products, we have developed a beauty shopping platform based on Spring Boot and Java Web technology. The platform uses MySQL as the back-end database to achieve brand management, user management, commodity classification management, order management and other functions.
On this platform, administrators can easily manage brands, users, product categories, etc., to ensure the normal operation of the mall. The front desk provides rich functions, such as the homepage of the website to display the latest goods, hot goods, recommended goods and other information; The Beauty Store page allows users to browse and search for products, view product details, add to cart or buy now; Beauty information page provides a variety of beauty related news, articles, tutorials and other information; The shopping cart page allows users to view their selected goods, modify the quantity, and confirm the purchase; The Personal Center page allows users to view and modify personal information, change passwords, view order history, manage shipping addresses, view favorites, and more.
Key words: beauty makeup; MySQL; shop
目 录
1.1 课题研究背景与意义
在数字经济和电子商务迅猛发展的当代,互联网购物平台已经成为人们获取商品和服务的主要渠道之一。特别是在美妆领域,随着社会经济的发展及人们生活水平的提高,对美的追求日益增长,美妆产品逐渐成为了日常生活中不可或缺的一部分。消费者对于美妆购物平台的需求不再仅限于购买产品本身,更加重视商品的多样性、购物体验的便捷性以及服务的个性化。伴随着大数据、人工智能等技术的融入,美妆购物平台正面临着转型升级的重要时期。构建一个高效、智能、用户友好的美妆购物平台,不仅能够提升消费者的购物体验,还能促进商家的销售效率,具有重要的研究和实用价值。
开发并研究基于Spring Boot和Java Web技术的美妆购物平台,不仅能够满足现代消费者对美妆产品快速获取和高效选择的需求,而且通过引入高度可定制和易于管理的系统架构,可以极大地降低维护成本,提高系统的可靠性和稳定性。利用MySQL作为后端数据存储方案,能够处理大量的商品数据和用户信息,保障数据的一致性和安全性。该平台的智能化功能如个性化推荐、智能搜索等,将进一步提升用户体验,刺激消费需求,从而带动电商平台的经济增长。对于管理者而言,强大的数据分析和处理能力有助于把握市场动态,优化库存管理,制定更精准的营销策略。综上所述,该美妆购物平台的研究与开发对于推动电子商务特别是美妆领域的创新发展具有深远的意义。
1.2 国内外研究现状
在中国,随着网络科技的不断进步和国民消费水平的提升,美妆购物平台迅速兴起并成为电商领域的一个重要分支。众多企业和开发者致力于打造符合市场需求的在线美妆购物体验,涌现出了诸如天猫美妆、京东美妆等大型平台,以及一些专注于特定细分市场的小型或专业应用。这些平台普遍采用高效的后台管理系统来协调商品信息、用户数据、订单处理等核心业务,前端用户体验持续优化,如通过个性化推荐算法、增强现实(AR)试妆技术等创新手段吸引并保持用户粘性。社交电商模式也被越来越多地融入到平台运营中,以直播带货、社区互动等形式增加用户参与度。相对于国外成熟的电商平台,国内美妆购物平台在供应链管理、大数据分析及应用等方面仍有较大的发展空间。
在国外,美妆购物平台的发展较早,市场较为成熟。国际知名品牌如Sephora、Ulta Beauty等拥有自己的在线购物平台,提供从产品选购到顾客服务的一站式解决方案。这些平台通常具备先进的技术支持,例如使用人工智能进行个性化推荐,运用虚拟现实技术提供线上试妆服务,以及通过数据分析优化库存管理和物流配送。它们也注重多渠道融合,将线上服务与实体店铺无缝连接,以满足不同消费者的购物偏好。国外美妆平台还积极探索可持续发展路径,比如采用环保包装、支持“绿色”产品等。尽管如此,国外美妆购物平台在面对全球化挑战时,仍需关注如何适应不同国家和地区的市场规范及消费者行为差异。
1.3 课题研究内容
本系统结合现今美妆购物平台的功能模块以及设计方式进行分析,使用Java语言和Springboot框架进行开发设计,数据存储和操作则采用了MySQL数据库。具体研究内容如下:
系统前台主页展示美妆商城和美妆资讯等信息,通过购物车进行购买美妆商品,在个人中心页面可以进行个人中心、修改密码、我的订单、我的地址、我的收藏等操作。
管理员可以进入系统后台管理品牌管理、用户管理、商品分类管理、美妆商城管理、系统管理、订单管理、我的信息等功能进行操作。
2 系统开发环境及相关技术
2.1 系统开发环境
本管理系统采用的集成开发环境为IntelliJ IDEA,使用Java等语言及Springboot框架进行开发,其中硬件环境和软件环境如下:
- 硬件环境
处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00GHz
内存:8GB
- 软件环境
操作系统:windows 10 64位操作系统
开发工具:IntelliJ IDEA 2019.1
2.2 系统开发技术
美妆购物平台采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了Springboot框架进行开发,使用MySQL进行数据存储。
2.2.1 Java编程语言
Java编程语言是一种广泛使用的计算机编程语言,具有跨平台、面向对象、安全性高等特点。它最初由Sun Microsystems公司开发,并于1995年发布。
Java语言的设计目标是“一次编写,到处运行”,这意味着使用Java编写的程序可以在任何支持Java虚拟机(JVM)的平台上运行,而无需进行重新编译。这种跨平台的特性使得Java成为企业级应用程序开发的首选语言之一。
Java语言具有强大的面向对象编程能力,它支持封装、继承和多态等面向对象的特性。通过使用类和对象,开发人员可以更好地组织和管理代码,提高代码的可读性和可维护性。还提供了丰富的类库和工具,包括用于网络通信、图形用户界面、数据库访问、文件处理等方面的API。这些类库和工具大大简化了开发人员的工作,并提高了开发效率。除了在企业级应用开发方面的优势外,Java语言还在Web应用程序开发中扮演着重要的角色。Java Servlet和JavaServer Pages(JSP)技术是Java Web开发的核心组成部分,它们使得开发人员能够构建动态网页和Web应用程序。
总之,Java编程语言以其跨平台、面向对象和安全性高的特点,成为了当今最受欢迎和广泛应用的编程语言之一。无论是在企业级应用开发还是Web应用程序开发中,Java都展现出了巨大的潜力和价值。
2.2.2 Springboot框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。
SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。
2.2.3 Vue.js框架
Vue是一套可以自底向上逐层应用的渐进式JavaScript框架,它可以用来构建用户界面。当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。Vue 只关注视图层,采用自底向上增量开发的设计,还很容易和第三方库或者是已有的项目进行整合。
2.2.4 MySQL数据库
它以其优秀的性能、强大的功能以及良好的扩展性受到越来越多的关注。目前,国内已经有很多企业采用了该系统进行管理,取得了很好的效果。随着网络技术的发展。MySQL是最流行的关系型数据库管理系统之一,我的SQL是WEB应用应用程序中最好的RDBMS(Relational Database Management System)应用程序之一。MySQL是一个关系型数据库管理系统,在这个系统中,关系数据库将数据存储在不同的表中,而不是全部存储在一个大仓库中,从而提高了速度和灵活性。
在信息管理中,对于数据库的应用也日益广泛,不仅有效对信息管理的质量进行了提升,也进一步提升了信息管理的安全性,让信息管理更加高效[6]。SQL Server是一种关系数据库管理系统,它能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server实例。
我的SQL使用的SQL语言是访问数据库最常用的标准化语言。它可以通过简单操作实现复杂查询功能,并且具有良好的可扩展性和可维护性等优点。随着网络技术的不断发展,ASP.NET成为目前互联网上最为流行的Web应用之一。MySQL软件采用双授权政策,分为社区版版本和商业版。由于其体积小,速度快,总体拥有成本低,特别是开放源码,MySQL用作中小型网站发展的网站数据库。
2.2.5 B/S结构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
3 系统需求分析
在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,美妆购物管理也面临着自身的问题。根据这一普遍现象,美妆购物管理的需求巨大。该系统可以很好地解决这些问题。系统中这两类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好。
2.1 系统可行性分析
根据美妆购物平台的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析:
使用了免费版的IntelliJ IDEA节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问。
本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。
本管理系统要求管理难度低,只需要有管理员就能够对品牌管理、用户管理、商品分类管理、美妆商城管理、系统管理、订单管理、我的信息等进行删除、修改和添加。
3.2 功能需求分析
美妆购物平台综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成美妆购物管理的方便快捷、安全性高、交易规范做了保障,目标明确。美妆购物平台可以将功能划分为用户的使用功能和管理员功能。
(1)用户进入系统首页可以查看到美妆商城、美妆资讯和购物车,并进行操作,进入个人中心页面可以对个人中心、修改密码、我的订单、我的地址、我的收藏等进行操作管理。用户用例如下:
图3-1 用户用例图
(2)管理员的功能是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:
图3-2管理员用例图
3.3 系统流程分析
3.3.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:
图3-3登录流程图
3.3.2 添加信息流程
管理层人员有添加角色、用户等信息功能。添加信息流程如图3-4所示:
图3-4添加信息流程图
3.3.3 收藏信息流程
在美妆购物平台中,用户登录后,浏览商品信息,在商品信息详情界面能进行商品信息收藏,用户收藏商品信息的流程图如图3-5所示:
图3-5 用户收藏商品信息流程图
4 系统设计
4.1 功能模块设计
美妆购物平台按照权限的类型进行划分,分为用户和管理员两个模块。用户模块主要实现个人中心、修改密码、我的订单、我的地址、我的收藏等操作,增强了用户的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。在系统中将“用户、美妆商城、美妆资讯、系统简介、购物车、订单”等作为实体,它们的局部E-R如图4-2所示。
图4-2局部E-R图
4.2.3 数据表设计
本设计根据数据表管理系统的具体流程进行管理,方便用户和管理员对数据的添加、删除、修改和查询等操作。
4.2.4 数据表的建立
系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-2:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-3:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tablename | varchar | 200 | 商品表名 | meizhuangshangcheng | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 图片 | ||
buynumber | int | 购买数量 | |||
price | double | 单价 |
表4-4:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-5:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-6:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-7:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-8:商品分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinfenlei | varchar | 200 | 商品分类 |
表4-9:品牌
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
pinpai | varchar | 200 | 品牌 |
表4-10:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | meizhuangshangcheng | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 商品图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-11:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
money | double | 余额 | 0 |
表4-12:美妆资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-13:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-14:美妆资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-15:美妆商城
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinfenlei | varchar | 200 | 商品分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
pinpai | varchar | 200 | 品牌 | ||
guige | varchar | 200 | 规格 | ||
shengchanriqi | date | 生产日期 | |||
baozhiqi | varchar | 200 | 保质期 | ||
shangpinjianjie | longtext | 4294967295 | 商品简介 | ||
onelimittimes | int | 单限 | |||
alllimittimes | int | 库存 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 |
表4-16:美妆商城评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
5 系统实现
5.1前台功能实现
5.1.1系统首页页面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。注册页面如图5-2所示:
图5-2注册详细页面
美妆商城:在美妆商城页面的输入栏中输入商品名称和价格进行查询,可以查看到商品详细信息,并根据需要进行添加到购物车、立即购买、评论或收藏操作;美妆商城页面如图5-3所示:
图5-3美妆商城详细页面
购物车模块在Vue前端允许用户选择并添加商品到他们的购物车。这些信息通过HTTP请求发送到Java后端,后端处理这些请求并在MySQL数据库中更新用户的购物车内容。用户可以查看、修改购物车中的商品数量或移除商品。最后,在结账时,用户提交订单,后端验证支付信息并处理订单,同时更新数据库中的库存状态。这个过程实现了一个从选择商品到完成购买的完整交易流程。购物车页面如图5-4所示:
图5-4购物车详细页面
5.1.2个人中心
个人中心:在个人中心页面可以对个人中心、修改密码、我的订单、我的地址、我的收藏等功能进行操作;如图5-5所示:
图5-5个人中心界面
我的订单:在我的订单页面可以对未支付、已支付、已发货、已完成 、已退款和已取消订单进行详细操作;我的订单页面如图5-6所示:
图5-6我的订单详细页面
5.2管理员功能实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-7所示。
图5-7管理员登录界面
管理员进入主页面,主要功能包括对品牌管理、用户管理、商品分类管理、美妆商城管理、系统管理、订单管理、我的信息等进行操作。管理员主页面如图5-8所示:
图5-8管理员主界面
品牌功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写品牌表单。这些品牌表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、修改或删除品牌信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层品牌,以便品牌功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9品牌管理界面
用户功能在视图层(view层)进行交互,比如点击“搜索、新增或删除、”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10用户管理界面
美妆商城功能在视图层(view层)进行交互,比如点击“搜索、新增或删除、”按钮或填写美妆商城表单。这些美妆商城表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、修改、查看评论或删除美妆商城信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便美妆商城功能可以看到最新的信息或相应的操作反馈。如图5-11所示:
图5-11美妆商城管理界面
管理员点击系统管理,在美妆资讯页面输入标题可以搜索,新增或删除美妆资讯列表,并对美妆资讯信息进行查看详情,修改和删除等操作;还可以对关于我们、系统简介、轮播图管理和美妆资讯分类进行详细操作。如图5-12所示:
图5-12系统管理界面
6 系统测试
软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户和管理员两个角色在操作中存在的问题。黑盒测试注重于测试软件的功能需求。
6.1软件测试过程
软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:
软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段:
(1)模块测试
它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。
(2)集成测试
集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。
(3)系统测试
系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。
(4)验收测试
验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。
6.2测试用例
本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:
- 密码登录测试
密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。
表6-1登录测试用例
通过本次毕业设计对美妆购物平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对美妆购物的电子化管理,提高了美妆购物管理工作的效率。
系统的总体设计已经实现了美妆购物的基本功能,但是还有很多地方需要以后进一步改进,比如:
- 优化UI 设计,并且加入总体模块来完善系统功能。
- 系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。
- 系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。
晃眼间四年大学时光即将过去。当我在完成大学里最后一个任务模块时,我意识到自己将要毕业了,将离开陪伴了自己四年快乐时光的校园。回首四年往事,让我深有感触学校四年的点点滴滴,有太多无法忘记的事事非非。学校的室友,同学,老师,图书馆,教学楼等,这些都是我无法抹去的记忆,已使我的心里很不是滋味。在此我要首先感谢我的指导老师。从最开始的论文选题、分析,老师就根据我们所选的课题提供了参考资料并且帮助我们进行系统的功能分析。他认真的工作态度、辛勤的工作精神,对我的影响深远,当我遇到问题以及疑惑时,老师总能指出问题的所在,让我收获了许多,再次感谢老师对我的帮助,以及还要感谢我的家人和朋友,正因为有了他们的支持,使我今后的人生有了更多的意义。
同时我还要感谢我的室友们。虽然我这几年的生活一直很困难,但是每当我遇到困难或者不开心的时候,他们都会给我建议,让我不难过。每当我生日的时候,他们都会聚在一起为我庆祝。和他们交流之后,我就会走出坏心情,变得快乐。因此,我感谢他们这四年的努力。
时光飞逝,四年的大学生活转眼就要过去了。此时此刻,四年的时光在我的脑海中再次上演。我的舍友、同学、老师,这一刻,我已经止不住的流泪了。我有太多的记忆永远刻在脑子里,我不会忘记他们的点点滴滴。与此同时,我也会积极准备考研,吸取第一次失败的经验,争取在二战中取得好成绩,考上心中理想的学校。我一定会加油的!
[1]邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
[2]徐海燕.JAVA编程在计算机应用软件中的应用特征与技术[J].电子技术与软件工程,2023(03):29-32.
[3]李艳杰.基于MySQL数据库的数据安全应用设计[J].现代信息科技,2023,7(12):151-154.
[4]李洋,刘婷.MySQL数据库安全加固技术的研究[J].科技与创新,2023(13):120-122.
[5]王慧.“Java程序设计”混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.
[6单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).
[7] 李盼颖. 基于协同过滤的个性化推荐算法[D]. 张家口市:河 北建筑工程学院,2022.
[8]孙红梅. 协同过滤推荐算法的优化研究[J]. 电脑知识与技 术,2022,18(13):88-90.
[9]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[10]刘博文. 深入浅出Vue.js[M]. 北京: 人民邮电出版社, 2019. 36-92
[11]游思奇.计算机软件工程的数据库编程技术[J].电子技术与软件工程,2020(01):135-136.
[12]尹子越. Web应用自动化测试系统执行服务的设计和实现[D].南京大学,2020.
[13]王静,杨晓峰,钱斐斐.软件自动化测试方法及其应用研究[J].中国新通信,2021,23(07):91-92.
[14]Bui Quang Cuong, Paramitha Ranindya, Vu Duc Ly, Massacci Fabio, Scandariato Riccardo. APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J]. Empirical Software Engineering, 2023, 29 (1):
[15]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.