jopencartJava 电子商务建站系统
在了解 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架构,易学易用!
性能方面
-
优化 Opencart 的 SQL。
-
使用 Druid 进行 SQL 监控。
-
搜索使用 Lucene 实现,提高搜索性能。
-
大量的缓存设计。
-
分布式设计,可以通过简单的添加机器来支撑更大的并发。
最最重要
数据设计完全复用 OpenCart-2.2.0.0,原版 OpenCart 网站迁移几乎 0 成本。
最后?
MVCL 中的 MC 使用 JAVA、VL 使用 PHP,这是 JAVA 项目还是 PHP 项目,谁才是世界上最好的语言?
来几张图
JAVA 版本 Jopencart 截图,和 OPENCART 的一致。
商品详情页面
功能完成清单
功能模块 | 完成情况 |
---|---|
商城首页 | 完成 |
用户登录 | 完成 |
注销登录 | 完成 |
用户首页 | 完成 |
商品详情页面 | 完成 |
商品评价 | 未完成 |