jopencart

Java 电子商务建站系统
授权协议 Apache
开发语言 Java
所属分类 建站系统、 网店系统/电子商务
软件类型 开源软件
地区 国产
投 递 者 谷奕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

在了解 jopencart 之前首先大概介绍下 OpenCart , OpenCart 是世界著名的开源电子商务系统,系统开发语言为 PHP, OpenCart 已成为世界主流的电子商务建站系统。该项目采用 MVCL 架构。

jopencart 是一个 OpenCart 的 JAVA 部分移植版本,未来将支持 OpenCart 的全部功能,项目也采用 MVCL 架构,其中的VL将使用 OpenCart 原版部分,MC 换成 JAVA 实现。通俗点说就是将 OpenCart 换上 JAVA 引擎。主要目的是充分发挥 Java 在缓存、多线程、数据库连接池等方面的优势提高 OpenCart 性能。

演示地址

在线演示:http://www.javacart.cn/
演示用户账号:admin@javacart.cn / 123456

为什么做这项目

1. 最近两年接了不少OpenCart二次开发单子,深刻体会到OpenCart优秀的MVCL架构。
2. OpenCart在数据量较大情况是性能较低,缓存设计的不是很理想、Opencart部分插件SQL注入风险较大。
3. OpenCart在搜索方面使用LIKE实现,如果能直接用上Lucene岂不更好。
4. JAVA竟然没个完美的开源开源商城?

技术方面

1. 项目使用JFINAL作为MVC、ORM基础框架。
2. 使用PHP作为模板引擎。
3. 多数据库支持,读写分离支持。
4. 将页面模块化、碎片化,直接做页面级别缓存大大提高性能。
5. 支持分布式部署。

功能方面

1. 陆续将移植opencart基本全部功能。
2. 加入特色功能微信商城。
3. 加入支付宝支付、微信支付。
4. 第三方登录,支持微信、QQ、微博等。
5. 多语言、多货币;不限分类\商品;丰富支付方式、模板、模块;代码开源、MVC架构,易学易用!

性能方面

  1. 优化 Opencart 的 SQL。

  2. 使用 Druid 进行 SQL 监控。

  3. 搜索使用 Lucene 实现,提高搜索性能。

  4. 大量的缓存设计。

  5. 分布式设计,可以通过简单的添加机器来支撑更大的并发。

最最重要

数据设计完全复用 OpenCart-2.2.0.0,原版 OpenCart 网站迁移几乎 0 成本。

最后?

MVCL 中的 MC 使用 JAVA、VL 使用 PHP,这是 JAVA 项目还是 PHP 项目,谁才是世界上最好的语言?

来几张图

JAVA 版本 Jopencart 截图,和 OPENCART 的一致。

JAVA版本
 

商品详情页面

 

用户登录界面
登录界面
 

用户中心
用户中心

功能完成清单

功能模块 完成情况
商城首页 完成
用户登录 完成
注销登录 完成
用户首页 完成
商品详情页面 完成
商品评价 未完成
 相关资料
  • 用WordPress构建电子商务网站已经是一个流行的解决方案,与oscommerce、prestashop相比,WordPress更适合构建小型电商网站,显然WordPress对资源的消耗使其难以胜任大型电子商务网站,但博客式营销的模式以及WordPress的CMS特性也让它有胜过大型电商网站的地方——搭建更容易、费用低、管理简单,非常适合那些卖的产品不多的人。今天介绍的是一款新兴的WordPre

  • 主要内容:Magento,Shopify,Woocommerce,Bigcommerce在本章中,我们将讨论电子商务。 哪些是最受欢迎和最安全的电子商务平台? 需要什么来保护他们? 电子商务是通过互联网销售和购买商品和服务,并通过这种媒介进行支付。 这个交易发生在客户到企业,B2B,客户端到客户之间。 所有这一切,都有钱交易,在使用或者建立电子商务网站时要慎重。 下面列出了一些安全的顶级电子商务平台,并详细说明了这些平台。 Magento 网站链接是 - http://magento

  • 我正在考虑建立一个电子商务网站,并想知道支付方面的事情。 经过一些搜索,我看到了Stripe,它似乎非常类似于贝宝和谷歌结账。 我有几个关于Stripe和电子商务的问题。 Stripe的优势/劣势是什么,有没有我应该了解的竞争对手? 谢谢

  • 本文向大家介绍Bootstrap在线电子商务网站实战项目5,包括了Bootstrap在线电子商务网站实战项目5的使用技巧和注意事项,需要的朋友参考一下 构建了公司网站之后,接下来就可以考虑设计一个在线商店了。 此次的设计以上一章的设计为基础, 只是添加了一个包含如下元素的新页面: □ 包含商品小图、标题和说明的产品网格; □ 位于左侧的变懒,用于按类别、品牌等筛选商品; □ 方便用户导航的面包屑和

  • 所以我决定为我的Woocommerce商店提供两个不同的模板。 我发现了一个很好的小片段,它基本上告诉我编辑taxonomy-product_cat。php 我的所有店铺页面都是分类/归档页面。我父母的分类中,每只有50只猫。 因此,我的代码在taxonomy-product_cat中如下所示。php: 问题是archive-product.php只适用于“户外家具”类别,而不是其子类别。 我知道

  • 电商网站的商品详情页系统架构 小型电商网站的商品详情页系统架构 小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入 Nginx 服务器。用户浏览网站页面时,取用一个已经静态化好的 html 页面,直接返回回去,不涉及任何的业务逻辑处理。 下面是页面模板的简单 Demo 。 <html> <body>

  • 问题内容: 我无法在Shopee(电子商务网站)上拉低产品的价格。 我看了@dmitrybelyakov解决的问题)。 该解决方案帮助我获得了产品的“名称”和“ historical_sold”,但我无法获得产品的价格。我在Json字符串中找不到价格值。因此,我尝试使用Selenium通过xpath提取数据,但似乎失败了。 电子商务网站的链接:https : //shopee.com.my/sea

  • 在此之前,我发布了一个关于如何从AJAX网站获取数据的问题,该网站来自以下链接:使用python抓取AJAX电子商务网站 我对如何使用chrome F12 in Network选项卡获得响应有点了解,并使用python进行一些编码以显示数据。但我几乎找不到它的特定API url。JSON数据不像以前的网站那样来自URL,但它位于Chrome F12中的Inspect元素中。 > 还有一个问题是,在