企业级应用,开源商城系统-lilishop

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: LILISHOP商城系统由北京宏业汇成科技有限公司开发,使用JAVA语言开发的企业级电商系统,主推模式为B2B2C(平台、商家、用户),支持商家入驻、商家结算。软件与2021年收录与开源中国,与2021年7月首次升级开源版本。LILISHOP至力与为大、中、小企业提供高可用、高并发的电商解决方案,协助企业快速构建自己的电商平台。

产品与服务

LILISHOP是基于当下最流行、受众最多的JAVA语言开发,基于SpringBoot、SpringCloud技术框架开发。其代码开源,产品功能完善,覆盖所有用户端业等优势占据了国内JAVA电商系统领域的后期之秀,深受客户以及开源爱好者的喜爱。

1、LILISHOP基于RedisNginx、浏览器 等多节点多级缓存技术,缓存测略完善,切拥有缓存击穿方案,使得系统稳定与响应速度都得到了巨大的提升。

2、代码后端采用MVC架构开发,使用的技术都是当下较为流行的技术,使得用户在二开过程中得心应手。

3、前端代码采用国内主流的Vue.js框架,具备楼层装修功能,采用所见即所得的装修方式让使用者更加方便。

4、产品除了主流的服务器、数据库之外,还对国内政府部门所需的服务器系统(统信V20)、服务器中间件(金蝶中间件等)、数据库(达梦数据库

5、全局处理分布式事务问题以及相关分布式问题,支持多节点部署,平滑扩展节点提升性能。

6、LILISHOP支持支付宝、微信等支付方式,使用过程中无接缝支付功能。

功能简介

标品包含:管理后台、商家端、用户PC端、用户移动端

主要功能模块包含:会员、分销、直播、商品、订单、店铺、促销、运营、统计、设置

特色功能包含

多种优惠券发放:包含邀新增券、注册赠券、周期发券、主动领券,使得平台运营更方便,刺激用户消费。

强大的楼层装修:店铺与平台均支持模块丰富的楼层装修,支持PC装修与移动端装修。

精准的统计功能:除了常用的业务统计之外,还支持精准的在线人数统计,PV、UV统计,店铺流量统计。

丰富的促销功能:支持整点秒杀、拼团、满优惠、满赠送、满赠券、积分商城、砍价、批发价等功能。

除此之外物流支持电子面单、物流轨迹、物流查询等功能。支付方面支持原路退回、商户进件自动分账,以及支持第四方支付平台,将支付平台费用降低至千分之5,让平台运营成本更低。行政地区支持同步高德数据,支持搞得定位、腾讯地图定位等功能。商城拥有自建IM,可即时发送订单,浏览商品等功能,轻松构建客户与商家的沟通桥梁。

技术优势

1、编程语言

LILISHOP后端采用当下最流行的开发语言JAVA,JAVA是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。当下国内主流的政务系统、电商系统大多数由JAVA进行开发。

前端使用VUE.js,是一个用于创建用户界面的开源MVVM前端JavaScript框架,也是一个创建单页应用的Web应用框架。创作者在设计过程中提取Angular中优秀的部分,发布在开源社区,当下已经成为国内最主流的JavaScript框架,在github上的收藏已经超越了React

2、服务架构

LILISHOP后端基于SpringBoot,根据用户端进行分离,当前分为用户API、商家API、管理员API、通用API、消费者。每个节点都可以独立部署。

除此之外还有依据SpringCloud研发的微服务版本,依据功能模块划分为会员服务、订单服务、商品服务、分销服务、促销服务、系统服务。

架构均使用前沿版本,二开上手容易,代码规范度高。

3、安全架构

基于Spring的子项目SpringSecurity安全框架,Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。

4、性能压测

代码开发之初就进行了详细的设计和严格的规范,缓存击穿问题等均有处理。在压测过程中,轻松承载1w并发(可约为10-20w用户在线),错误率不足千分之1。

5、日志服务

使用标准的ELK(Elasticsearch、Logstash、Kibana)技术进行日志收集和展示。

Elasticsearch:是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene基础上的搜索引擎,使用Java语言编写。

Logstash:是一个具有实时渠道能力的数据收集引擎。使用 JRuby 语言编写。

Kibana:是一款基于 Apache开源协议,使用 JavaScript语言编写,为 Elasticsearch提供分析和可视化的 Web 平台。它可以在Elasticsearch的索引中查找,交互数据,并生成各种维度的表图.

技术架构

后端技术选型

语言:JAVA

基础框架:Spring Boot

持久框架:Mybatis-Plus

程序构建:Maven

消息中间件:RocketMQ

数据库:MySQL

搜索引擎:Elasticsearch

缓存:Redis

前端技术选型

基础JS框架:Vue.js

PC端基础UI库:iView

移动端跨平台基础库:uni-app

移动端基础UI库:uViewui

服务端运行环境

jdk >= 1.8

Mysql >= 8.x.x

Redis >= 6.2.5

elasticsearch >= 7.3.0 需要IK分词器

rocketmq >= 4.7.0

xxl-job >= 2.3.0


前端页面

网络异常,图片无法展示
|


后端页面

网络异常,图片无法展示
|

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
应用服务中间件 PHP nginx
layui框架实战案例(15):上传提示413 request entity too large宝塔配置的解决方案
layui框架实战案例(15):上传提示413 request entity too large宝塔配置的解决方案
394 0
|
10月前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
7728 2
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
|
12月前
|
缓存 前端开发 NoSQL
如何设计一个秒杀系统?
本文详细介绍了秒杀系统的原理与设计方法,包括高性能、一致性、高可用性和可扩展性等方面的要求。文中通过前端和后端的设计方案,探讨了如何实现秒杀系统的高并发处理,例如页面静态化、限流、降级策略及缓存优化等。此外,还分享了实际项目中的库存系统架构设计经验,并提供了面试中如何回答此类问题的建议。
1448 3
|
9月前
|
人工智能 Kubernetes Cloud Native
跨越鸿沟:PAI-DSW 支持动态数据挂载新体验
本文讲述了如何在 PAI-DSW 中集成和利用 Fluid 框架,以及通过动态挂载技术实现 OSS 等存储介质上数据集的快速接入和管理。通过案例演示,进一步展示了动态挂载功能的实际应用效果和优势。
|
SQL 缓存 安全
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
13063 2
|
SQL Java 数据库连接
数据库迁移不再难:Flyway 与 Liquibase 大比拼,哪个才是你的真命天子?
【9月更文挑战第3天】数据库迁移在软件开发中至关重要,尤其在使用 ORM 框架如 Hibernate 时。为确保部署时能顺利应用最新的数据库变更,开发者常使用自动化工具。Flyway 和 Liquibase 是当前流行的两种选择,均能有效管理数据库版本控制。Flyway 采用 SQL 脚本表示变更,简单易用;Liquibase 支持多种脚本格式,功能更强大,适合复杂项目。本文将对比这两种工具的特点,并通过示例展示各自的优缺点,帮助开发者根据项目需求做出合适的选择。
2520 1
|
SQL 数据库 UED
SQL查询功能的全面解析与实用技巧
SQL(Structured Query Language)作为数据库管理的核心语言,其查询功能是实现数据检索、分析和报告的关键
|
数据库 SQL Oracle
数据库漫谈-sybase
sybase就是“system”加“database”
|
Java Linux 开发工具
linux 安装java环境
linux 安装java环境