以下为《购物平台项目的研究背景及意义》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
1.1 本项目的研究背景及意义
1.1.1 项目研究背景
随着社会的不断发展,人们的生活的质量也得到了大的提升。这样就使得人们对生活必需品的需求量大大增加,但是由于生活质量提高了,同时人们由于工作的繁忙,这也让人们没有更多的时间去实体店购买物品,所以现在构建一款网上购物的平台,它可以让人们在这个平台挑选自己喜欢的商品,同时也可以有很多的选择。通过这个平台可以方便人们购买,同时也节省了人们的时间。而且对于这款平台,他适合各阶段年龄的人,同时也方便人们去操作。随着信息技术的不断发展和互联网的技术的不断深入,当今国内的电子商务发展越来越快,同时也越来越完善,因此很多***都进入了电子商务的市场中发展。 当今电子商务不仅成为企业对企业之间,同时也是企业对个人的一种重要的交易方式。
1.1.2 项目开发意义
电商平台都是结合web端与移动端结合来运营,但是跟多的是集中在web端。因此现今web技术越来越发展成熟,越来越多的网上交流平台使用Web作为其开发的核心技术。同时,Web技术在当今社会的认可度和使用率也越来越高。Java技术越来越成熟,特别在开发的应用层面上,很大程度的影响着Web的发展趋势。目前,Browser/Server(简称B/S)架构逐渐会成为取代Client/Server(简称C/S)架构的新技术,B/S架构的优势也日益明显,本系统主要讨论基于SpringBoot框架实现的仿天猫的电商平台,用户可以通过Web端访问该网站进行实施购物。
1.2 关于本项目的国内外研究现状分析
现阶段不论是发达国家或者发展中国家中,都正在以越来越大的热情投入电商平台的发展,早期更多的是基于B2C的模式来设计平台,同时我们也看到了该模式的发展迅速。
B2C模式电商系统的基础设施随着社会的发展越来越完善,同时支撑它的开发环境也慢慢的趋向规范化,发展网上购物平台的高度也越来越拓展化多元化,各种各样的平台进行网购宣传,进一步推动了网购的认知度和购买力。我国在线购物平台的发展随着社会的发展和技术的进步,平台的个性化需求和用户体验也得到了很大的完善,这都得益于网购系统的网络平台和运行环境的大力发展。
同时面向的消费者就网站的专业化而言,它的前景挺有潜力。一方面是面向消费者的专业化发展趋势,不仅要满足消费者个性化的喜好要求,而且还要提供专业化的产品线和专业化的个性化服务。因为今后的若干年内我国人口将会收入提供,人群的生活水平也还会提供,那么他们的购买能力也将变强,现今个性化的需求也会越来越强烈。另一方面则是企业的客户的专业化趋势,对B2C电商平台来说,它的发展前景还是比较好的。
2.1 系统开发相关技术介绍
该系统前端是基于Vue、JQuery、Jsp、Echarts实现,请求接口应用到了Ajax异步请求,利用Echarts实现后台的数据报表,展示平台的销售情况。后端是基于SpringBoot+MyBatis的技术架构进行搭建,应用关系型数据库MySQL和非关系型数据库Redis以及文本数据库MongoDB。利用MySQL进行数据的持久化存储,结合Druid高效可管理的连接器进行连接;利用Redis进行数据缓存,用于后台管理员登录的时效性控制功能;MongoDB用于存储用户的评论模块的数据;同时借助Elasticsearch进行商品的全文检索功能;借助协同过滤算法进行商品个性智能推荐功能;借助RabbitMq进行模块之间的消息通讯,降低模块之间的耦合度,达到处理并发的效果。
2.2 系统开发工具介绍
代码编写工具:IDEA 2020、Studio Code
数据库可视化工具:SQLyog
虚拟机搭建工具:VMware Workstation、SwitchHosts
浏览器测试工具:Google、火狐、IE等
绘图工具:Enterpise Architect、Visio等
2.2.1 关系型数据库MySQL
MySQL是由***MySQL AB开发的小型关系数据库管理系统。 MySQL现在已广泛用于Internet上的中小型网站。 由于其规模小,速度快和总拥有成本低,许多中小型网站选择MySQL作为其网站数据库以降低其总拥有成本,尤其是由于开源的本质。
(1)MySQL的特性:
1)主要开发语言是用C、C++,此外使用了各种编译器进行测试该数据库,确保源代码的可移植性。
2)支持Mac OS,Novell Netware,OS / 2 Wrap,Solaris,WindowsAIX,HP-UX,Linux和其他操作系统。
3)提供了多种编程语言的API。这些编程语言包括C,C ++,Python,Java,Perl,PHP,Eiffel,Ruby,Tcl等。
4)优化的SQL查询算法可以有效提高查询速度
5)提供用于管理,检查和优化数据库操作的管理工具
6)可以处理具有数千万条记录的大型数据库
2.2.2 非关系型数据库MongoDB
MongoDB是一种高性能,开放源代码的无模式文档数据库,并且是当前最流行的noSql数据库产品类型。 在许多情况下用于替换传统的关系数据库或键/值对的存储。 MongoDB的开发语言是C++。
MongoDB的特点:
1.面向集合(Collenction-Orented)
数据被分组并存储在称为集合的数据集中。数据库中的集合只有一个专有名称,同时包含无上限的数量无固定格式的文档。集合的概念类似于关系表。
2.模式自由(schema-free)
对于存储在MongoDB数据库中的数据,也是符合NOSQL非关系型数据的存储,是一种key-values键值对的形式,存储起来比较方便,同时适合存储无固定格式的文本类数据。
3.文本类型
这意味着您存储的数据是键值对的集合,键是字符串,并且值是数据类型集合中的任何类型,包括数组和文档。该数据格式称为“ BSON”或“”。二进制序列化文档“符号”。
2.2.3 RabbitMq
RabbitMQ是基于Erlang语言所开发的高级消息队列。 高级消息队列是针对应用程序层协议的开放标准。主要面对消息的中间件而开发的。使用该协议的客户端和消息中间件之间是可以发送消息通信的,从而第三方开发条件的限制。
RabbitMQ常见的工作模式:
1)简单模式:消息使用者监视消息队列。如果队列中有一条消息,那么该消息将被使用。删除邮件后,它将自动从队列中删除。但是,存在安全风险,使用者可能无法正确处理该消息。该消息丢失了,因为它已从队列中消失了。
2)工作模式:消息生产者将消息排队,多个使用者同时收听同一队列,争夺当前消息队列的内容。首先接收该消息的任何人都将使用该消息。还存在隐藏的风险和高度的并发性。其次,默认情况下,多个使用者使用该消息。
3)发布/订阅发布和订阅:消息生产者将消息放置在交换机上,交换机将消息发送到所有消息队列,并且相应消息队列中的使用者获取消息以供使用。
RabbitMq的优点:
1)可靠性:使用多种机制来确保可靠性,例如持久性,提交确认和发布确认。
2)灵活的路由:邮件在排队之前先通过Exchange路由。
3)消息集群:通过一个RabbitMQ服务器可以构成集群,来降低模块之间的耦合度,从而便于后面的维护以 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 的管理功能用例图如下图3-6:
/
图3.6 订单信息的管理功能用例图
前台订单状态管理:当用户对订单进行付款成功之后,订单状态会变为待发货状态,则用户可以点击提醒发货的功能,通知后台商家对订单及时进行发货状态更新,则前台用户可以收到已发货的通知,同时接到待收货的状态通知,当用户对订单进行签收之后,则用户完成了订单的交易,然后用户可以对订单里的商品进行评价,最后评价更新到商品的详情页。
后台订单状态管理:后台接到新订单时,一方面可以及时提醒用户付款,另一方面后台商家管理员收到已付款的订单,则可以及时发布商品,更新为已发货,待签收的状态,然后用户可以收到对应的订单状态更新,进行下一步的操作。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《购物平台项目的研究背景及意义》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。