摘 要
21世纪互联网的高速发展,使得网上商城成为了一种新的购物方式。电子商务弥补了传统线下购物的缺点,使得消费者更加倾向于通过网络来完成购物。电子商务不但为消费者提供了便利,而且企业利用网络为平台减少了传统门店的成本和开销,是满足消费者和企业的共同诉求,具有广阔的发展空间和美好的前景。
本文首先分析了电子商务的背景,说明了传统的线下购物模式和新的线上购物模式之间的区别,并阐述了新的线上购物模式可以解决的线下购物的缺点。之后说明了本课题的研究目的和意义,并对国内外发展的现状做了详细的说明。开始对系统进行可行性分析和需求分析,并对系统的架构和模块进行了设计,然后完成了系统中各个模块的开发和测试,实现了一个可以满足消费者全天候同时购物需求的网上购物商城。
关键词:电子商务;网上商城;SpringBoot;Vue
第1章 绪 论
随着科技的高速发展,经济的全球化、信息化已经深入到社会的方方面面。传统的商务模式受时间和空间的限制已经不能满足当今社会的需求,而以互联网为平台的新的商务模式的出现解决了传统商务模式的种种缺陷,发展成为了一种全新的商务模式,电子商务应运而生。
1.1 课题背景
21世纪互联网的高速发展使得信息化无处不在,已经广泛的融入到人们的生活中。过去我们依赖于传统的线下购物,而电子商务的出现改变了人们的购物方式,即从原来的传统线下购物转变为了线上购物。网上商城的兴起和发展为人们提供了方便快捷的商品选购服务,与传统的线下交易方式相比,在线交易具有诸多优势[1]。电子商务是基于互联网进行的商务交易,它不同于传统的线下交易,在线交易是不需要商家和消费者面对面交易,它的交易方式是采用网上交易以及电子支付等。电子商务弥补了传统线下购物的缺点,使得消费者更加倾向于通过网络来完成购物。电子商务不仅为消费者提供了便利,企业利用网络为平台减少了传统门店的成本和开销,是满足消费者和企业的共同诉求,具有广阔的发展空间和美好的前景。
互联网技术的发展,电子商务的兴起,网上购物已经慢慢的融入到人们的生活当中,近几年,电子商务交易额突飞猛涨[2]。据国家统计局电子商务平台调查显示,2021年电商交易额再创新高,新冠疫情加速了经济数字化转型的过程,同时在抗击疫情,促进经济发展方面发挥了很大优势。随着信息化技术的发展,电子商务已成为商品贸易的主要方式和手段[3]。
随着互联网的发展,电子商务也成为当今社会不可或缺的一部分[4]。电子商务通常分为B2B、B2C、C2C等形式,目前较为常见的是B2C形式,即企业和消费者之间的电子商务模式。B2C模式通过广告或促销等方式来吸引消费者,消费者通过网上浏览商品,网上支付,可以有效的降低交易的成本。近年来,随着“互联网+”、“大数据”等技术的快速普及,网上商城也进入了发展迅猛期[5]。国内代表的公司有京东商城、淘宝网、天猫商城、苏宁易购、当当网等。国外代表的公司有亚马逊、eBay等。
网上商城是基于互联网实现商家和消费者之间的交易,它相比传统的线下实体商城的有许多的优点:
(1) 延长营业的时间、解决商城位置和空间的限制
传统的线下商城受限于时间的约束,要想全天24小时营业,那么就需要增加额外的人力成本,并且传统的线下商城还受限于空间和位置的约束,想要容纳更多的消费者,就需要商城有更大的面积,而且消费者也只能是商城附近居住的消费者,不具备广泛的消费者。而网上商城不受限于时间的约束,可以全天24小时无间断的营业,任何时间段只要消费者想要浏览就可以浏览,而且不受限于环境的影响,不会因为电力、天气等原因造成无法营业,而且消费者可以在足不出户的情况下浏览商品;不受限于空间约束,可以容纳更多的消费者进行浏览商品,不受限于位置的约束,全国各地的消费者都可以在网上浏览商品进行购买。
(2) 降低企业的成本、提高效率和减少库存货物积压
网上商城相比于传统的线下商城,可以节省企业的成本,如省下商城的店面和装修费用、省下业务员费用等。网上商城的后台管理系统相比于传统的线下商城可以实现无纸化办公,从而提高员工的办公效率降低公司的管理成本。商城系统还可以实时统计商品的销售情况,方便公司对市场快速做出响应调整对策,从而降低库存的货物积压防止企业资金周转的不畅。
(3) 保证交易记录、提高交易效率
网上商城的购物付款、商品的配送、商品的退货等全部交易都有相关的记录,那么当交易过程中出现了问题,就可以查询记录进行核对。传统的线下商城结算时的速度依赖于结算窗口和收银员,而网上商城弥补了结算速度的缺点,消费者下订单即可立即支付完成交易,相较于传统的线下商城提高了交易的效率,缩短了交易的时间,从而为企业提高了收益。
随着信息技术的快速发展,互联网已经成为各行各业日益关注的一项重要技术[6]。网上商城实现了传统的线下商城无法提供的便利服务,改变了传统线下商城所受的限制,使企业和消费者双方都获得了实惠,是当前最理想的交易模式。
1.2 课题的研究目的和意义
本课题研究的目的是实现一个简洁、实用、高性能的网上商城,企业以互联网为平台,减少了企业的成本和开销,提高了企业的交易率。通过网上商城系统,消费者可以在任意时间段访问商城,挑选自己中意的商品并支付购买。商家可以在商城中发布最新的商品,使用商品专栏功能可以更加详细的介绍商品的信息和商品的使用心得,以及广告信息都能通过商城首页呈现给消费者,可以为商家节省营销的开销,相比于传统线下商城也提高了信息的实效性;消费者购买商品时使用在线支付方式无需排队等待,相比于传统线下商城节省了消费者的时间,商家提高了支付的效率,而且整个交易过程更加安全透明,用户可以在购买后查看本次的购买记录以及历史购买记录,商家也更方便统计用户喜欢什么样的商品,真正打造了一个轻松愉快的交易氛围,满足了消费者和企业的共同诉求;传统的系统架构不足以满足大量的用户浏览网站,因此本系统使用了内存级数据库、消息队列对传统架构进行改进。综上所述,本课题研究无论是对系统的整体性能上的提升,还降低了企业的成本和提高了经济利润,以及节省了消费者的时间成本都有着重要的意义。
1.3 国内外发展现状
在国外,受经济水平、消费理念、互联网的发展、信息化建设等诸多因素的影响,美国最先开始发展电子商务。由于美国发展的较早,其技术水平相对较为成熟、经验较为丰富。如最早经营的亚马逊公司,经过多年的发展已经成为全球商品种类最多的商城,每年的促销活动使亚马逊的订单数量大幅度提高,销售额大幅度增长。用户数量的增多和订单数量的增多都对系统的性能进行考验,亚马逊不仅能满足大量的订单请求、支付处理、商品的出库等大量的计算量,这都依靠于亚马逊的技术体系,现如今亚马逊也是全世界最大的云计算服务提供商。随着互联网的发展,这种依托于互联网为平台的交易模式,快速的普及和传播到了世界各地,西欧等国家的电子商务也十分迅速的发展起来了。全球经济正在发展,电子商务已成为商业战略和经济增长的重要因素[7]。在全球范围内,电子商务是一个增长迅速的领域,2019年甚至未来几年都没有衰退的迹象[8]。
在国内,虽然电子商务的起步相对较晚,但是发展速度很快。我国对电子商务十分重视,并且还出台了和该领域有关的发展政策[9]。从电子商务发展规模来看:全国电子商务交易额2020年达37.21万亿元,同比增长4.5%;截至2021年年底,我国网购的用户规模有8.42亿,同比2020年多出5968万,在网民整体中的比例是81.6%[10]。我国电子商务经济的发展受到互联网普及率提高的影响而保持着逐年上升的发展态势,这就使得在2009年后,我国的电子商务交易额拥有较快的增长和发展速度,2021年“双11”全网交易额达到9651.2亿元,与2020年相比增长了12.22%,这表明当下人们的购物方式呈现出网络化特征,并拥有极为广阔的发展前景和发展潜力,而且拥有着非常快的发展速度[11]。在电子商务的发展过程中,出现了几大电商的领军者,它们分别是淘宝网、京东商城、苏宁易购等。2022年,双11天猫营业额3434亿元,京东商城营销额1740亿元。
以淘宝网架构的发展为例,淘宝在早期是基于PHP语言开发的,采用当时最流行的LAMP架构,但是随着用户的增加、访问量的增多、PHP无法支撑大量的用户访问淘宝,所以淘宝综合考虑后,最终选择了用Java语言重构淘宝网。Java语言的社区活跃,具有完善的生态和开源的框架,所以现在大量的企业都选择了Java语言开发系统。
1.4 研究内容方法及技术路线
经过了对网上商城的全面调研后,确定了最终的研究内容、方法、以及要采用的技术路线。
1.4.1 研究内容
本系统由前台系统和后台管理系统组成,主要包含以下几大模块。
(1) 用户模块
用户模块包含用户登录与注册,收藏、收货地址、购物车、用户的个人信息维护和账户安全,其中个人信息维护可以更新昵称、性别和出生日期;账户安全可以更新手机号码、更新密码和注销账户,其中账户一旦注销则不可以恢复。
前台用户在登录时可以选择账户方式或短信验证码的方式,但是前台用户在系统注册时必须绑定手机号码并完成滑动验证后会自动发送一条短信,用户收到后填入验证码完成手机号码的验证才可以填入账户名和密码完成注册。
收藏功能,用户浏览商品时可以选择商品进行收藏或移除收藏,也可以进入收藏页面批量移除已经收藏的商品、查看商品详情等功能。
收货地址功能,用户可以填入标题、姓名等信息添加一个收货地址,其中如果用户是首次添加收货地址的话,那么该地址会自动设置为默认的收货地址,如果用户拥有多个收货地址的话,也可以从多个候选的收货地址中选择一个设置为默认的收货地址。当地址发生变化时也可以对现有的地址进行更新等操作。
购物车功能,用户在商品检索结果页或商品详情页中可以选择商品放到购物车中,也可以进入购物车页面管理购物车中的商品,如批量移除商品等功能。
(2) 商品模块
商品模块包含商品管理、商品分类管理、商品评价审核管理、商品的评价消息,其中商品的评价消息功能用于管理评价审核失败的信息,当评论审核失败后,需要发送一条通知告诉用户该评论失败的原因。商品的评价消息支持批量删除评价失败审核通知,每条评价消息都支持修改和删除。
在商品页面中添加商品时需要添加商品信息、添加商品属性、添加商品介绍、添加商品的包装及参数、设置默认展示的商品属性,共五个步骤才可以完成商品的添加。在商品的列表页面中可以通过搜索来缩小想要查询的商品范围,支持批量操作,如商品的批量删除。除了批量操作外,还支持商品的查看、删除和修改,其中修改不仅可以修改商品数据还可以修改商品属性的数据,即修改商品的介绍和修改商品包装及参数。
在商品分类管理中,添加分类时需要填入名称、父分类编号(可选)、权重,其中如果不填入父分类编号的话,那么表示该分类是顶级分类,即一级分类。商品分类在商城的首页以及后台分类管理页面中都是以树形列表显示的。商品分类不仅可以删除和修改,还可以对同一层次的分类进行排序。
在商品的评价审核管理中,用户对商品的评价都需要被审核,只有审核通过的才可以展示到商品的评价中。商品的评价审核列表还可以通过搜索来缩小范围,商品的审核评价列表支持批量操作,如批量审核通过、批量评价的删除。除了批量操作外,还支持评价的单独删除、单独查看、单独审核成功、单独审核失败。
(3) 库存模块
库存模块包含库存维护模块、物流处理模块。
库存维护模块用于管理商品的库存。在库存维护页面中可以通过搜索来缩小查询商品的范围,然后再选择某个商品的属性更新库存。
物流处理模块用于管理商品的发货。当用户选择商品并付款后,管理员在订单中就可以对该订单进行商品出库,商品出库后可以通过运输商品功能查看需要寄送的物品。物流处理列表显示工作单号、订单服务号、物流公司、收货人等信息,该列表支持通过搜索来缩小物流信息的范围。当将该商品发送完毕后,可以点击录入物流信息填入物流公司和物流单号完成发货操作。完成发货操作后,可以通过查看物流轨迹实时观察商品运输到哪个城市。也可以编辑之前录入的物流信息。当快递超过15天后,管理员可以手动替用户签收快递。
(4) 订单模块
订单模块包含订单管理、退货管理、订单设置、订单消息,其中订单消息模块用于管理拒绝用户取消订单申请以及拒绝用户退货申请所发送的拒绝原因的消息,可以通过发送时间对订单消息进行检索,也可以对已经发送的消息重新编辑或删除。
在订单页面中可以对用户购买的商品进行出库操作、可以查看订单的详情,其中详情包括收货信息和商品信息。当用户申请取消订单时,就会生成对应的申请信息,管理员可以根据这些信息决定是否同意用户取消订单,如果不同意则需要给用户发送一个拒绝取消订单的原因消息。
退货管理用于审核用户的退货请求,当用户对出库的商品进行退货申请后,会生成对应的退货信息,管理员根据这些信息决定是否同意用户的退货申请,如果不同意用户退货申请,则需要给用户发送一个拒绝退货的原因消息。在退货管理中也支持检索和批量操作,如根据退货状态进行检索。
订单设置功能用于管理取消订单的原因和退货的原因,管理员可以添加一个取消订单的原因和退货的原因,也可以修改或删除取消订单的原因和退货申请的原因。
(5) 营销模块
营销模块包含广告模块、专题模块、热搜模块、推荐商品模块、商品标签模块、营销消息模块。
广告模块用于管理商城首页的轮播图,管理员可以为热卖的商品、新上架的商品添加一个轮播图,吸引顾客购买。已添加的轮播图可以修改、删除和调整次序。
专题模块用于介绍商品的使用情况。管理员可以添加、修改、删除专题,还可以对已添加的专题进行置顶,置顶的专题会在首页中显示。
热搜模块用于管理商城最近新上架的商品或热卖的商品的名称关键字,管理员添加关键字后,用户就可以在商城首页点击关键字进行搜索,可以增加商品的曝光度。
推荐商品模块用于管理商城首页中展示的商品,管理员可以将某些商品置为推荐或取消推荐,推荐商品可以增加商品的曝光度,可以提高商品的销售量。
商品标签模块用于表示商品的状态,管理员可以为商品标注为新品、热门等标签。
(6) 权限模块
在权限模块中,系统管理员可以添加后台管理员并分配权限,也可以对添加后的管理员修改信息,还可以删除离职的管理员。
1.4.2 研究方法
(1)调查法
调查主流的电商平台,对平台选用的技术和业务逻辑进行分析,并整理分析后的资料,通过这些的资料选择适合本系统的技术。
(2)文献研究法
在图书馆和互联网中查阅电子商务和网上商城的相关资料,并整理和分析收集到的资料,通过这些资料可以更好的理解课题的研究和了解国内外发展现状。
1.4.3 技术路线
在系统开发前,首先进行了需求分析,分析系统具备哪些功能,然后调查主流电商平台使用的技术,调用结果发现现在主流的电商平台选择的开发语言都会采用社区活跃,具有完善生态的开源语言,显然Java语言具备这些特点,所以目前很多企业选择Java技术和当今主流的开源框架进行系统的开发,因此本课题也采用Java语言和当今主流的框架进行系统的开发。
本系统后端框架选择了SpringBoot框架。SpringBoot是由Pivotal团队提供的全新框架,目的是用来简化新Spring应用的初始搭建和开发过程[12]。SpringBoot遵循约定大于配置原则,提供了一系列启动器Starter让开发者从繁琐复杂的配置文件中脱离出来。对于数据持久层选择了MyBatis框架,MyBatis较为灵活可以降低程序和SQL之间的耦合度,支持ORM、动态SQL。
本系选择了MySQL数据库持久化存储数据。自MySQL5.5版本之后,MySQL的默认内置存储引擎已经是InnoDB了,其最大的优势在于提供事务支持,灾难恢复性较好[13]。本系统选择了Redis数据库。Redis的强大之处就是它具有极高的读写性能,根据官方资料显示,读取的速度可达110 000次/s,写的速度可达81 000次/s[14]。对系统中频繁增加修改的数据存储到Redis可以提高系统的吞吐量。本系统选择了RabbitMQ消息中间件。消息中间件可以在实际开发中应用于异步处理、应用解耦、流量削峰、分布式事务处理场景,提升响应速度,解决相互依赖,实现过载保护、冗余性和可恢复性[15]。
本系统前端采用Vue技术开发页面。Vue是一套用于构建用户界面的JavaScript渐进式框架,通过MVVM模式实现其数据驱动[16]。Vue采用了组件化模式,提高代码的复用率,让代码更好维护。UI组件库选择了ElementUI,该组件库提供了丰富的组件,并且多个组件之间的风格统一,可以快速的构建功能强大的页面。项目的部署方式采用动静分离,基于动静分离的方式可以提高Tomcat服务器的性能,让Tomcat专注于处理动态资源,减少了不必要的请求消耗和请求延迟。该系统可以满足消费者全天候同时购物的需求。
选择完技术后,接着制定方案和计划开始设计系统。构建数据库和表,搭建前端开发环境和后端开发环境,进行前端页面的编写和后台模块的编写,每完成一个模块就对该模块进行单元测试,保证模块的正确性。当前端和后端都编写完毕后,进行联调测试,联调测试通过后,在测试环境下对系统进行测试,测试通过后项目上线。
1.5 本文主要工作内容
本论文主要是围绕着基于SpringBoot+Vue的优品优选网上商城系统的设计与开发展开的,讨论了该系统应该具备的功能以及对应功能的业务逻辑的实现。
本论文的主要工作内容:
第一章,首先分析了电子商务的背景,说明了传统的线下购物模式和新的线上购物模式之间的区别,并阐述了新的线上购物模式可以解决传统的线下购物模式的缺点;接着说明了本课题的研究目的和意义,并对国内外发展的现状做了详细的说明;之后介绍了本文研究内容、研究方法和技术路线。
第二章,说明了本系统的主要目标和设计思路,围绕着经济、技术、法律方面对系统进行了可行性的分析,最后进行了系统用户角色分析、功能分析和其它需求分析。
第三章,说明了本系统的体系结构中各个层次的作用,接着对系统的功能设计进行了说明,最后说明了系统中的数据库的设计,包括主要的数据表以及多个实体之间的联系。
第四章,说明了基于SpringBoot+Vue的优品优选网上商城系统的实现过程,描述了系统的开发环境和主要的功能模块的设计。
第五章,首先介绍了系统在服务端的硬件配置以及用户端所需要的软件,并说明本系统所采用的测试方法,然后对本系统的所有模块进行了功能测试,保证了每个模块中的功能是正确的;之后对系统的整体进行了性能测试,保证了系统可以达到预期的性能指标。
最后,对全文进行了总结,指出了其中的不足之处,并对本系统的未来改进做了展望。
1.6 本章小结
本章首先分析了电子商务的背景,并从多个角度说明了本课题的研究目的和意义,最后对国内外的发展现状以及本文的研究内容做了详细的说明。
私信博主查看更多......