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 的一致。

商品详情页面

用户登录界面

用户中心

功能完成清单

功能模块 完成情况
商城首页 完成
用户登录 完成
注销登录 完成
用户首页 完成
商品详情页面 完成
商品评价 未完成