admin 管理员组文章数量: 887031
2024年1月12日发(作者:字体颜色代码公式)
摘 要
随着网络技术和计算机技术的飞速发展,电子商务已深入到人类生活的各个领域。人们的购物方式出现了极大的改变,特别是网购,深受人们的喜爱。只要在手机或电脑上动动手指就能购买到自己心仪的产品,极大地方便了人们的生活,提高了人们的购物体验。在当下快节奏的时代里为用户节省了宝贵的时间,提高了效率。而对于商家来说,利用互联网进行销售经营,成本大大降低,且不再受场地与周边环境的限制。
家居用品是人们的日常生活必需品,非常适宜于网上销售,具有很好的市场前景,为更好地经营网络店铺,让商家更好地赚钱,让消费者更好地购买,发展一个适合家庭购物的电子商务网站是非常有必要的。基于这一原因我设计并开发了一套家居商城系统,在家居领域更加专业化,精细化。为用户提供更多的帮助,满足用户的需求,提高用户的购物体验。
该系统分为前台商品展示页面和后台信息管理子系统,前台系统面向广大消费者,包含商城首页、商品详情、商品列表、购物车和订单支付等页面,用户可以通过注册、登录,接着浏览商品和购买商品。后台管理系统主要是管理人员和商户,管理人员包括用户管理、商品管理、物流管理,商户管理包括订单管理和商品信息管理。该项目采用
Browser/Server (B/S)结构的设计系统,前端部分采用了时下最流行的 Layui技术实现,系统界面简洁而漂亮,与用户的触感相匹配。对整个系统来说,以Spring Boot为基础,使用最受欢迎的 MVC设计模型。
关键词:家居商城;Spring Boot;MVC设计模式;B/S架构;Layui
1 引言
1.1 研究背景及意义
在信息高速发展的今天,随着社会、经济、科技的全面发展,基于计算机和网络技术的互联网产业正在迅速发展。同时网络已经渗透到人们的日常学习、工作和生活中,改变了人们的学习方式、生活方式和思维方式。如何利用复杂的网络使人们的生
活更加高效,成为人们关注的焦点,电子商务在这样的背景下横空出世。尤其是近些年来,几乎每个家庭都拥有计算机,网络购物也变得更受欢迎。
电子商务的出现改变了传统商业的运作模式。网络购物给人们的生活带来了极大的便利。它相较于传统的线下购物,具有巨大的优势。对消费者而言,网上购物摆脱了时间与空间的约束,可以随时随地的进行网络购物,并且可以浏览其他买家的评价以供自己参考。而对于商户来说,他们不再需要去租用店铺,大大降低了成本,且不再受到场地和周围环境的限制。家居用品是人们日常生活所必需的,它们非常适合在互联网上销售,具有很好的市场前景。为了满足消费者和商户们的需求,建立一套家居商城系统是非常必要的。
1.2 国内外发展现状及趋势
在将电子商务引入家居行业,已成为世界潮流。数据表明,网上销售在美国家居行业中所占的比例在不断增加。随着电子商务的广泛应用,在家居电子商务领域,网上交易已成为主流。可以预见,未来家具行业将会有更多的公司进入到网上销售领域。
中国家具产业的电子商务模式正在逐步形成。家具厂、零售业、知名网上商城等都在争相抢夺。随着家装行业对网络的认识不断提高,越来越多的家具厂通过网络进行品牌推广和网络营销。
1.3 论文组织结构
全文一共分为六个章节,全文的组织结构以及各个章节的介绍如下:
第一章是绪论,主要就是对选题背景、选题意义和国内外发展的现状以及趋势进行了阐述。
第二章介绍了搭建家居商城系统所使用的主要技术和框架。
第三章对家居商城系统进行非功能性分析、功能性分析以及可行性分析。
第四章介绍了系统的详细设计和系统的数据库设计。
第五章则是卖家模块、买家模块以及管理员模块的具体实现。
第六章是系统测试,根据要求测试系统,以确保系统能够正常运行。
2 系统关键技术
2.1 SpringBoot框架
Spring Boot框架是由ssm框架延伸而来,它简化了ssm的复杂的配置,整合了spring的各种容器,它有着“约定大于配置”的称号。由它来主导javaweb的开发大大的简化了配置文件的数量,还提高了代码的可读性。相比ssm框架,能够减少系统的复杂度,提高开发效率。
2.1.1 Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这个框架采用了特定的方式来进行配置,这样,开发者就不必再去定义模板配置了。简单来说,就是springboot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包一样,springboot将Web项目所需要的框架整合到一起。
2.1.2 MyBatis
Mybatis最先是apache的一个开源项目iBatis,但是在2010年这个项目被迁移到google code,并且改名为mybatis。在2013年才被迁移到Github中Mybatis是目前最为流行的持久层框架之一,Mybatis与springboot可以进行无缝整合错误!未找到引用源。。Mybatis作为访问数据库的框架,它具有较高的安全性,而且在处理数据库事务方面有很多的独到之处。Mybatis不仅可以支持数据库中的普通sql查询,还可以实现数据库操作的存储过程和高级映射关系。而且它消除了几乎所有的JDBC代码和参数的手工设计以及结果集的检索。Mybatis具有简单易学、灵活、接触了sql与程序代码的耦合、支持并提供关系映射和提供xml标签等特点。
2.2 B/S架构
B/S架构即浏览器/服务器架构,它是基于浏览器的基础上运行web应用程序的,它不需要像C/S架构一般需要去下载对应的软件并安装运行。B/S使得在开发应用程序是前端代码和后台代码隔离开并分开执行,前端有对应前端的框架和技术,后台也有自己的框架和技术。前后端执行一个用户操作只需要在前端代码中请求后台的接口,然后在后台代码中做相应的操作并返回前端信息即可。B/S架构是目前最流行的架构之一,大多数的企业开发web应用都是使用B/S架构。因为在B/S架构的基础上,只需要通过网页访问即可,所有用户只要有一个可以上网的浏览器,那就可以访问web系统,既简单方便,使用又安全可靠。
2.3 MVC设计模式
MVC即Model-View-Controller(模型-视图-控制器)是一种软件设计模式,最早出现在Smalltalk语言中,后被Sun公司推荐为Java EE平台的设计模式。
在MVC的三层架构中,模型层又被称为业务层。顾名思义,业务层就是为了处理用户请求后台的操作对应的各种业务,业务层中多数都是可以将各种业务接口进行封装,实现“低耦合,高内聚”的软件工程理念,而在控制层中直接去调用对应的业务接口即可。在业务层也负责与mybatis就行交互,这就意味着在业务层中可能就会间接的操作数据库,所以业务层代码的安全是最为重要的。
视图层也就是直接与用户交互的,用户输入网址直接看到的就是视图层了,一般的视图层都是前端的UI框架,本系统的视图层代码就由layui框架进行搭建,并使用html页面以及jsp页面进行的渲染。
最主要的就是控制层了,控制层负责接收用户在视图层发送的请求,比如用户点击一个按钮,那么按钮触发的业务第一时间将会发送给控制层,由控制层来判断当前需要做什么业务。而在控制台一般来说不写业务代码,本着软件工程的理念,控制层都是调用在业务层写好的接口进行业务操作,当系统业务操作完之后,控制层就是返回相应的提示或者数据到视图层,由视图层做一系列的展示来提醒用户点击按钮带来的效果。
2.4 MySQL数据库
MySQL数据库是目前最为流程的关系型数据库之一,它最初是由瑞典的MySQL AB公司开发而成,并且属于Oracle旗下的产品。而且在web应用方面,MySQL也是最好的RDBMS(关系数据库管理系统)。一般的中小型企业都是选择使用mysql数据库作为应用数据库,它不仅体积小、速度快,而且使用成本也是极低,它是众多开源软件之一,因此使用mysql是完全免费的。
2.5 Layui框架
layui是目前开发web应用的最好的前端框架之一,它是由职业前端倾情打造,面向全层次的前后端开发者,低门槛开箱即用的前端UI解决方案,layui直面的对象就是用户,给用户带来美好的印象和直观的体验就是layui的职责。layui是开发人员不需要针对页面就行调控,只需要在api的引导下全心的去进行数据交互即可。
3 系统需求分析
3.1 可行性分析
在软件开发过程中,软件的可行性分析是一个重要的步骤。可行性分析主要分析给定的解决方案在盈利能力、技术和运营方面是否可行。通过研究和分析项目的市场需求、环境影响和盈利能力,对软件进行可行性分析。
3.1.1 经济可行性
随着当今社会的发展,电脑的价格也在不断降低,这对我们来说,好处也是与日俱增。此外,我们还利用开源的免费 MySQL数据库来进行数据存储,这使得我们的开发成本几乎为零。由于是 B/S应用架构,只需要一台带有浏览器的电脑即可访问,所以我们的家居商城系统以 Spring Boot为基础,具有较高的性价比。
3.1.2 技术可行性
随着计算机技术的飞速发展,计算机的硬件、服务器等设备的性能得到了极大的提高。对于性能不断提升的计算机来说,普通的家庭PC机就可以完成此次对于家居商城系统的开发与运行调试,同时对数据的存储与处理的需求也能够满足。
该系统是以 Idea开发工具为基础,Idea为用户提供了更好的代码提示和代码检查功能,可以辅助我们开发应用程序。由于 SpringBoot框架有自己的 web服务器,所以在 ssm中不必使用 tomcat,只要配置默认服务器端口就可以了,在项目启动后就可以直接使用个人电脑打开浏览器运行程序。利用 MySQL数据库进行数据的存储,以
java语言为编程语言,采用MVC的设计模式实现了整个系统的开发。前端采用了layui框架,使得整个系统的界面具有良好的视觉效果。
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 系统非功能需求分析
3.3.1 性能需求分析
深入研究国内家居商城系统的现状,结合其他的商城系统的设计,开发出一个符合当下市场的家居商城系统。为了保证系统可以高效稳定的运行,本系统要求如下:
(1)系统的适用性
在当前信息社会高速发展的时代,本系统只要有计算机使用经验的都可以并会使用本系统,本系统本着简单易操作的原则进行设计,需要在每一个模块有相应的操作提示,可以让用户清晰的了解本系统的工作以及自己的操作问题。
(2)系统的性能
本系统使用SpringBoot框架,在代码的处理上需要减少代码的耦合度,尽量可以做到“低耦合,高内聚”,在访问数据库的时候可以满足事务要求。计算机的内存需要在4G以上,保证系统不会因为内存问题和导致崩溃。尽量满足代码的复用性、代码封装以及模块之前的封装。
(3)系统的并发访问
由于本系统使用Mybatis作为持久层框架,所以我们在访问数据库的时候,尤其是同一数据的操作需要事务完全控制。在特殊的时间需要考虑到系统的最大并发数量,不能因为操作的人过多而导致系统的雪崩。
3.3.2 安全需求分析
在系统的安全方面,该系统具有三类不同的用户类型,不同的用户具有不同的使用权限,为了保证各种类型不同的用户能够正常访问,防止错乱等问题,因此,本系统对用户的身份验证和授权控制进行了严密的管理,保证了系统的安全性。对用户的个人密码的保护,采用密文进行存储,从而保护用户密码的安全性。
4 系统概要设计
4.1 系统详细设计
系统中拥有三种用户,三种用户登录的权限各不一样,而且三种用户登录的菜单以及页面也不一样。整体也就分成三大模块:管理员模块、卖家模块以及买家模块。
管理员模块:管理员模块的主要任务是对家居商城系统中的商品添加类别,删除类别和修改以及对物流公司的新增删除和修改,对家居商城系统的用户进行一个查找浏览的操作。
卖家模块:卖家在登录系统后,能够对自己的商品进行管理,主要包括发布商品、上架商品、下架商品、编辑修改商品的信息、补货、对商品的详细信息进行描述、查看商品的销量以及库存量。查看能够使用的物流公司,在用户下达订单后,卖家可以选择已有的物流公司进行发货操作。
买家模块:买家在没有注册的时候不能进入商城,因此要先进行注册再进行登录,登录成功进入系统后,可以在商城界面浏览商品,点击商品进入商品详情页,根据自身需要可选择立即购买,加入购物车以及收藏按钮,选择立即购买则跳转到结算界面,选择收货地址并支付即可完成购买;选择加入购物车则将商品添加到购物车等待结算;选择收藏功能则将商品添加到收藏夹里,在我的收藏界面可以看到已收藏的商品。买家用户还可在购物车界面对已添加到购物车的物品进行单个或批量的结算或删除操作。在个人中心界面,用户能够修改自己的个人信息,管理自己的地址以及查看订单的详细信息。
4.2 系统数据库设计
(1)用户基本信息表user如表4.1所示。
表4.1 用户基本信息表
字段名
user_id
username
phone_number
nickname
password
type
类型
int
varchar
varchar
varchar
varchar
int
字段长度
11
16
25
32
25
11
是否能空
否
否
是
是
否
否
说明
主键
用户名
手机号码
真实姓名
密码
用户类型
sex
img
int
varchar
20
100
是
是
性别
头像
(2)用户收货地址信息表address如表4.2所示。
表4.2 收货地址信息表
字段名
address_id
user_id
phone_number
name
province
city
county
address_detail
类型
int
int
varchar
varchar
varchar
varchar
varchar
varchar
字段长度
11
16
20
20
20
20
20
100
是否能空
否
否
是
是
是
是
是
是
说明
主键
用户id
收货人电话号码
收货人姓名
省份
城市
区/县
详细地址
(3)用户收藏信息表collect如表4.3所示。
表4.3 收藏信息表
字段名
user_id
product_id
类型
int
int
字段长度
11
11
是否能空
否
否
说明
用户id
商品id
(4)用户物流信息表logistic_com如表4.4所示。
表4.4 物流信息表
字段名
logistic_id
com_name
类型
int
varchar
字段长度
11
25
是否能空
否
否
说明
主键
物流公司名称
(5)用户订单表order如表4.5所示。
表4.5 订单表
字段名
order_id
product_id
product_num
price
buyer_id
seller_id
order_time
buyer_addr
seller_addr
logistic_id
status
类型
int
int
int
double
int
int
datetime
varchar
varchar
int
int
字段长度
11
11
11
10
11
11
25
25
11
11
是否能空
否
是
是
是
是
是
是
是
是
是
是
说明
主键
商品id
商品数量
单价
买家id
卖家id
生成时间
买家地址
卖家地址
物流公司id
订单状态
(6)商品基本信息表product如表4.6所示。
表4.6 商品表
字段名
product_id
seller_id
product_type_id
product_name
product_image
price
discount_price
storage
sale
state
create_time
modify_time
product_describe
类型
int
int
int
varchar
varchar
double
double
int
int
int
datetime
datetime
varchar
字段长度
11
11
11
20
20
10
10
11
11
11
20
是否能空
否
否
是
是
是
是
是
是
是
是
是
是
是
说明
主键
卖家id
类型id
商品名称
商品图片路径
价格
优惠价
库存
销量
状态
创建时间
修改时间
商品描述
(7)商品类型表product_type如表4.7所示。
表4.7 商品类型表
字段名
product_type_id
product_type_name
类型
int
varchar
字段长度
11
20
是否能空
否
否
说明
主键
商品类型名称
(8)用户购物车表shopping_cart如表4.8所示。
表4.8 购物车表
字段名
product_id
buyer_id
price
num
类型
int
int
double
int
字段长度
11
20
20
20
是否能空
否
否
是
是
说明
商品id
买家id
商品单价
货物数量
5 系统实现
5.1 系统登录界面的实现
用户使用家居商城系统时,首先需要进行登录,用户在登录界面输入用户名和密码并点击登录,后台连接数据库验证用户身份与密码是否输入正确,如果用户名或密码输入错误,则会弹出消息提示用户并自动跳转到登录界面。如果验证成功,则根据用户的身份跳转到正确的页面。系统登陆界面如图5.1所示。
图5.1 登录界面
通过以下方式验证用户登录:
用户提交用户名与密码时,后台根据Session判断用户是否存在,如果没有相应的用户,就不能进入首页,而是会自动跳转到页面。用户输入用户名和密码,后台会在数据库中根据user表中的type字段来判断用户的角色,(管理员:0;买家:2;卖家:1)从而正确的跳转到相应的界面中去。
5.2 注册页面的实现
新用户在首次使用家居商城系统时,需要点击登录界面右下角的注册按钮进行注册。用户在注册界面依次输入用户名、密码、确认密码和昵称与联系方式,通过单选按钮选择性别和用户类型,系统会根据用户类型在登录时判断用户的身份从而跳转到相对应的界面中。注册时用户名不能输入系统已存在的用户名,如果输入系统已存在的用户名,系统会弹出提示信息让用户用户名已存在。系统注册页面如图5.2所示。
图5.2 注册页面
5.3 管理员模块的实现
管理员登录登陆页面后,系统会根据字段判断他/她是否为管理员。然后,它自动导航到相应的管理员管理页面。在这个系统中,管理员负责商品分类管理、物流公司信息管理、客户信息管理,等等。
5.3.1 商品分类管理模块
管理员能够设置家居商城系统中的商品类别,用户在商城浏览商品时可以根据这些类别进行分类查询,而商家则可以在发布新商品时选择系统中已有的类别进行上架操作。在实际使用过程中,管理员可以根据实际情况调整当前类别的数量,包括新增、删除、修改等操作。有效的提高了用户的使用体验。分类页面如图5.3所示。
图5.3 商品分类页面
5.3.2 物流管理模块
物流公司信息管理的目的是为了在卖家发货时选择固定的物流进行配送,并便于对这些物流信息进行统一管理,如果卖家不对物流信息进行编辑,在买家下单后系统会自动分配一个物流信息作为默认值。卖家管理页面也显示了物流信息的配置,但卖家并没有物流信息的操作权限,只有查询的权利。物流信息页面如图5.4所示。
图5.4 物流信息页面
5.3.3 客户信息管理模块
客户信息管理使管理者能够清楚地看到系统中有多少卖家和买家,并且可以清楚地看到买家和卖家的基本信息,从而可以有效地管理用户信息。当用户信息丢失时,管理员可以帮助其检索用户自己的信息,从而不会对系统的安全性感到不满意。在该菜单中,管理员还可以按用户类型进行查询,从而更容易找到用户信息。客户信息页面如图5.5所示。
图5.5 客户信息页面
5.4 卖家模块的实现
卖方进入系统登录并识别成功的卖方信息后,系统重定向至卖方管理页面,系统根据更改后的卖方信息自动加载相应的订单和货物信息。卖方有订单信息管理、物流信息查看、商品信息管理等菜单。系统根据登录信息通过用户ID将所有相关信息加载到数据库中。
5.4.1 订单信息管理模块
订单信息管理允许卖家在系统中查看买家在自己的商品中下的所有订单。订单状态包括三种状态:已发货、未发货和已签收。如果订单未发货,卖方可以处理订单并选择自己的发货地址和发货的物流公司。处理完毕后,卖家可以点击发货按钮发货。如果卖方发现订单中的货物已售罄或其他异常信息,可以在后台订单管理中删除订单,并及时与买方沟通订单问题。订单信息页面如图5.6所示。
图5.6 订单信息页面
5.4.2 物流信息管理模块
卖家可以在物流信息管理的子菜单物流信息查看界面看到自己发货时可以选择的物流公司。卖家可根据自身需要与管理员沟通物流公司方面的问题。物流信息查看页面如图5.7所示。
图5.7 物流信息查看页面
5.4.3 商家信息管理模块
所谓卖家信息管理模块实现的功能,简而言之,就是对之前已经发布的货物信息进行二次管理,商家能够进行一些自己权限内的操作,比如可以在自己的店铺中上新的货物,在上新的时候需要上传此商品对应的照片,并且需要填写对应的介绍信息,便于顾客查询,当然,也可以把现有的因为种种原因不想售卖的货物进行下架管理,目前还有一个查看库存的小功能。因为每个商品都是在自己的账号下,所以卖家只有对自己店铺货物进行管理的权限。商品信息管理页面如图5.8所示。
图5.8 商品信息管理页面
5.5 买家模块的实现
买家板块想要实现的功能,在浏览方面基本和卖家是大致相同的,在顾客注册自己的个人账号并且登录后,都可以在界面上对现有的商品进行浏览查看,在界面中会制作一个商品类别,对商品进行分类,顾客可以直接根据自己想要商品的类别进行查询,方便快捷、精准定位。用户在浏览过程中也可以通过直接点击商品的图片或者文字进入该商品的详情页,对货物进一步的了解,比如货物的照片、库存等等。如果对心动的商品想要以后购买,又怕之后不能再找到的情况下,可以选择把心仪的商品进行收藏,以便下次可以直接打开。买家的主要功能,总的来说就是收藏货物、个人订单的管理还有地址的添加变更等。
5.5.1 个人信息模块
个人信息板块中大致可以分为两项:个人基本信息的修改、购物订单。在个人订单的上面,能够变更自己的个人信息。在下面是个人订单板块,里面又细分了4块,可以查询全部订单,对之前购买过的所有的商品进行浏览处理,其余的三个小板块主要是表述商品目前的状况,当卖家还未对商品进行发货的时候,商品会显示在等待发货的下面,当商品已经发出后,卖家会对商品订单的状况进行变更,随之个人订单中的状态也会进行变更,商品会出现在已发货的下方,当买家收到心仪的商品后并且确定订单后,商品会出现在交易完成的下方。个人信息页面如图5.9所示。
图5.9 个人信息页面
5.5.2 地址管理模块
在地址管理模块中,购买者可以点击“添加”键来新增自己的收货地址,还可以在列表中修改和删除现有的地址,在地址管理模块中预先设定好地址信息,这样就可以在购物时直接选定一个地址,无须重新编辑地址。地址管理页面如图5.10所示。
图5.10 地址管理页面
5.5.3 收藏模块
如今的很多消费者都喜欢在逛电子商城时“收藏”自己喜欢的商品,然后在收藏页面里比较类似的东西,选择自己比较喜欢的商品进行购买,或者先收藏起来,等待以后再买。消费者在本系统中,可以在商品详情页点击收藏,将商品添加到“我的收藏”页面中。在“我的收藏”页面消费者可以点击商品进行购买或加入购物车购买,也可以点击取消收藏将商品移除收藏页。收藏页面如图5.11所示。
图5.11收藏页面
6 系统测试
6.1 系统测试概述
系统测试是本次项目开发中非常重要的一步,这是一个系统的良好运作保证,同时,它也是一种很好的方法,来改善软件的可靠性和品质。测试的目的是发现程序中的错误,因此在进行测试时,要对那些可能出现错误或更复杂的程序进行多次测试。测试的不是单纯的为了演示软件的所有功能,而是要以查找漏洞为中心。但并非仅仅为了找到漏洞而进行测试,而没有找到任何一个漏洞的测试也没有任何意义。此外,对漏洞的分布特点及成因进行了深入剖析,有助于开发人员迅速找出问题所在,使项目经理能够及时地找到问题所在,从而进行改善。同时,该方法可以提高测试效率,提供有针对性的测试用例。其次,没有任何漏洞的测试也很有价值,而且完整且全面的测试是项目质量的重要保障。
6.2 系统测试方法
软件测试作为一门计算机专业的专业课程之一,在系统的开发和运行中具有十分重要的意义。一般情况下,测试可以分为黑盒测试和白盒测试。两种测试形式的测试重点不同,黑盒测试,它主要是确定系统的所有功能都可以正常工作。在测试中,将该程序视为一个无法开启的黑盒,完全不考虑系统内部结构和特性,仅对输入和输出的数据进行测试,以确认系统是否可以正常工作。而白盒测试要求使用者了解其内在的逻辑,并据此进行测试用例的设计。本系统所采用的就是黑盒测试,测试用例表见表6.1
6.3 系统功能测试
表6.1 测试用例表
测试编号
1
用例名称 测试流程
在类别信息管理页面,点击添加按钮,输入类别名称,点击保存
在物流信息管理,勾选物流公司名称,点击删除按钮
预期结果 实际结果 结果
添加分类成功
添加分类成功
添加分类 通过
2 删除物流公司 删除成功 删除成功 通过
登录失败登录失败提示用户密码不正确
通过 3 登录功能
输入正确的用户名,输入错误的密码,点击登录按钮
提示用户密码不正确
4
5
购买商品
发货功能
购买数量大于库存
将已发货的订单再次发货
提示商品提示商品数量不足 数量不足
通过
发货失败 发货失败 通过
页面显示页面显示含有极简的商品
提示选择的文件格通过
通过 6 首页搜索 买家在商城首页搜索框搜索“极简” 含有极简的商品
提示选择7 上传头像 上传一个非图片类文件 的文件格式不正确 式不正确
6.4 测试总结
从测试结果来看,基于Spring Boot 的家具商城系统能够很好地满足大部分用户的商业需求。另外,本系统前端采用了Layui架构,使前台网页具有优美的外观,并且与用户的互动界面十分友好,适合大部分浏览器。当使用者有非法操作时,会有一条友好的提示。经过测试,系统功能完备,性能相对稳定,该系统达到了预期效果。
总结与展望
本文首先对电子商务的功能特征及其在日常生活中的应用进行了阐述。其次,对家居类商品在网上销售的前景进行了分析,并对消费者和商家的需求进行了分析。最后,对本文的研究进行了展望。
其次,本文对该系统所采用的技术、所采用的特定框架、架构等进行了详细的阐述。接着,介绍了系统的需求,从系统需求与系统非功能需求等方面进行了分析。最后,本文根据实际需要,对家居在线购物系统进行了详细地设计和实现。
最后对家居商城系统进行了系统测试,从测试结果来看,系统功能相对晚辈,性能相对稳定,符合预期的效果。
但是,由于时间和能力的限制,目前尚有一些缺陷有待进一步完善:
1. 目前,该系统的支付功能是模拟支付,在后期需要完成支付功能。
2. 尽管满足了用户的需求,但在设计上并不美观,用户体验需要加强,后期需要对界面进行进一步地优化设计。
版权声明:本文标题:基于Spring Boot家居商城系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705067295h471920.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论