- 浏览: 186417 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
梦行Monxin商城系统:
最困难的事情就是认识自己
分享我的大型Java多用户商城系统开发的心得和困难 -
梦行Monxin商城系统:
只要坚持下去,总会有意想不到的收获。
java多用户商城系统LegendShop开发指南 -
onecan:
听从了大家的意见,LegendShop已经把Hibernate ...
分享我的大型Java多用户商城系统开发的心得和困难 -
onecan:
最新版本已经不是免费的了
Java多用户商城,给你一个创业的平台 -
www314599782:
架构很不错我要把它写到我的项目里去
分享我的大型Java多用户商城系统开发的心得和困难
现在网上开店的趋 势是越来越多了,一个好的商城系统是如虎添翼。有助你在电子商务世界里面驰骋。
LegendShop是一个免费开源的Java大型商城系统。LegendShop是开源的,方便做二次开发。采用java语言开发,性能好安全系数高,可动态配置成多语言多用户模式。
他由专业团队精心打造的企业级商城系统,不是一个网店系统那么简单,而是一个多用户多商家多语言多风格的商城系统。他能带给用户的不只是一个网店而已, 是一个独立配置,风格清爽,完全控制的商城,例如可以自定义产品分类,产品属性,系统广告,友情链接等,可以参考淘宝商城模式。LegendShop独创性引入加盟店模式,使得商家与商家不再是一个独立的个体,用户在浏览完一个商城之后可以方便的导航到另外一个加盟商城,谓之类似围脖风格的微商系统。
LegendShop是基于JAVA编程语言开发的开源电子商务软件,采用Struts、Hibernate、Spring/Spring MVC等开源技术和自主框架技术开发。
1、LegendShop采用HTML伪静态生成技术和多级缓存技术,使得系统的响应速度和负载能力得到极大的提升。
2、LegendShop是采用MVC架构开发的电子商务平台,使得用户在系统风格修改方面也能得心应手。
3、采用AJAX、Jquery等技术,在系统的易用性和实用性方面都得到了空前的突破,真正达到了只要会打字就能够建设专业水准的电子商务平台。
4、支持多操作系统(如: Windows、Linux、Solaris等),有利于网店系统的部署与迁移。
5、支持SEO优化,帮助您顺利进行搜索引擎营销,以达到提升产品销量和品牌形象的目的。
6、LegendShop通过与支付宝等多家网银支付公司合作为用户实现最佳无接缝支付功能。
7、支持产品的动态属性动态参数,适合各种商品销售。
8、支持动态属性,能在运行是改变商城的运行模式。
9、支持国际化功能,支持多国语言,适合做外贸性生意。
10、支持全文搜索,用户可以查询所有的商城的商品信息。
11、支持多个地域协同销售,是个类似淘宝商城的微型商城系统。
在淘宝里面开店?里面的商家几十万,如何出头?价格透明,如何竞争?
自己开店,单打独斗,如何推广?
加入LegendShop吧,LegendShop可以解决以上2个问题,他给你一个自己独立的平台,同时多个地方(省市,学校)的LegendShop商城可以协同销售。
我们提出一个口号:“群狼战术,围攻淘宝”。现在寻找各个地方的独家商城代理,你来运营你的商城,每个地区做好本地的运营和服务工作,我们来做推广和产品搜索。每个加盟商城必须是销售正品,诚实经营,服务好本地用户,否则总店有权收回其代理权。
代码下载
http://code.google.com/p/legendshop/,
演示网站是http://www.legendesign.net
产品功能
1.网站前台功能:
产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等)
产品搜索:关键字模糊搜索
定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)
用户管理:修改资料 订单查看 查看购物车(限登录用户)
网站新闻:按时间先后顺序排列
网站公告:首页左侧显示
友情链接:文字链接列表显示
2.网站后台功能:
商品管理:添加 删除 修改 图片上传
订单管理:查看,删除,确认订单 查看,删除已确认订单 查看,删除订单投诉
用户管理:查看修改用户资料,删除用户,设置用户等级(普通,VIP) 管理员添加删除
分类管理:添加,修改,删除一级分类,二级分类
信息管理:添加,修改,删除网站新闻 添加,删除网站公告
常规设置:网站信息设置 网站广告设置 友情链接管理
2核心技术
2.1安全性,可靠性,稳定性
LegendShop采用了123done.Team长期项目实践中积累下来的一个轻量级开发平台JCF(Java Commond Framework,见另外一个PPT《JCF1.2-基于构件的开发》,包括一套完善的代码生成工具)和一套完整的基于单点登录的权限管理系统,JCF 兼顾复杂的EJB开发和灵活的轻量级POJO开发,JCF有完善的异常处理机制,适合做复杂的流程设计,对简单的逻辑更是游刃有余。LegendShop所有业务逻辑都搭建在其上,使平台质量非常有保证。
LegendShop 是典型的SSH(Struts/Spring/Hibernate)框架,对Spring和Hibernate的使用已经形成了一套规范,并形成了自己的 代码生成规范。Struts是用Struts1.3版本,由于在使用过程中发现Struts并不是很简洁,因此Legend. Team在对比了Spring MVC和Struts 2.0的各自优劣势, 将Struts1.3升级为采用Annotation的Spring 3.0 MVC,因此SSH框架化简为SH框架,Spring MVC无缝的融合到Spring中,使得系统更加简练和高效。
2.2 集中式图片管理和自动图片缩略图
在网购平台中,图片是最重要的资源,因此需要特 定保护起来。随着用户的增多和用户不断上传产品和广告图片,系统的图片会越来越多。一般的网上商城会将图片放在网站内部跟代码混在一起,这样系统每次升级 的时候就需要对这些图片特殊处理一下。采用集中式的图片管理,带来了管理上的方便,也更容易为图片加入权限管理功能。
系统另外集成并扩展了Fckeditor,将Fckeditor的图片集中到图片服务器上统一管理,另外也可以通过Fckeditor进行增加和删除图片,不会在系统中留下多余的无用图片。
由于每个产品图片的大小都在几百K或者上M的,为了提高性能,LegendShop对产品图片进行缩小展示,直到点击产品详细页面的图片连接才会展示最终的完整的图片。
2.4 二级缓存机制,提高系统性能
一个系统的性能瓶颈一般在数据库上,如何提高系统的性能?就要减少跟数据库交互的次数。当系统有大量访问时,会对数据库产生大量的查询请求。由于对系统实 时性要求比较高, LegendShop采用Hibernate的二级缓存来减少对数据库的操作,采用Hibernate的默认实现Ehcache,可以配置每个实体缓存的个数和时间, 这些值由所部署的机器的性能决定。在第一次访问的时候发现缓存中没有数据就会向数据库发起请求,拿到数据之后放在缓存中,在没有超时前都会直接从该缓存中 返回数据,在并发量大的时候可以有效减少数据库系统的压力。根据不同业务实体的特性,一般设置不同的超时时间,一般是3-5分钟,在后台进行操作之后需要 等缓存时间过后才会生效。这样既保证了系统的实时性,也提高了系统的并发能力。
2.5 灵活的事务配置
采用Spring的声明式事务机制,每个操作都会加入使用当中,保证数据的完整性。
2.6 良好的Ajax体验
LegendShop采用jquery和juqery.tool 和jquery.superbox来做出动感的页面效果,同时在IE和Firefox等主流浏览器上完美展现。
3. 应用特征
3.1 多用户支持
一般的网上商城只是支持单个卖家发布产品,只是少数大型的B2C/C2C的大型网站例如淘宝/易趣等等才会支持多个卖家同时发布产品,但淘宝上已经有几十 上百万的卖家在上面做生意,如果在这些卖家中突围而出?如何跟其他商家进行差异化服务?是摆在淘宝等商家面前的一个难题。LegendShop也是支持多个卖家同时发布产品的网购平台,也可以理解为一个小型的“淘宝”的雏形,适用于那些想要打自己品牌的商家或者连锁店,或者用来跟淘宝等 进行配合销售。
3.2 良好的系统扩展性
LegendShop支持多种多种产品销售,每种产品都有固有属性和动态属性二种。而LegendShop采用JCF的代码生成工具进行后台的业务开发,对新需求的反应速度非常的快。
3.3 多国语言支持
整个系统基于UTF8编码,采用Struts的国际化方法,目前LegendShop前端已经实现对中文和英文的支持。如果有扩展需要,只要增加对应的语言包即可实现该语言的支持。适合外贸等将生意做到国外去的行业。
3.4 多种风格支持
由于LegendShop的用户是面向不同的行业,因此对风格上会提出不同的要求。系统采用css和js来控制这个LegendShop前端的页面展示,目前已经支持红,青,蓝三种风格,用户可以在店铺管理中定制某种风格或者轮流使用所有的风格,以给客户带来新鲜感。
3.5 优秀的SEO能力
一般来讲,静态的资源更容易被baidu和google这些搜索引擎收录。搜索引擎无疑是当今最低成本而又非常有效的网站推广方式。LegendShop使用URLRewrite将动态连接静态化,使到我们的用户网站一经上线,就迅速被各 大搜索引擎收录,并直接带来大量访问,大大提高了下单量。
3.6 新闻广告和超连接的支持
一般的网站都需要打广告和其他商家组成商家联盟。LegendShop已经内置新闻管理和对联式广告的支持,系统已经留下增加其他实行的广告支持的接口,同时LegendShop也支持后台的超连接配置。
系统构架
运行环境:(操作系统:Linux/FreeBSD、WEB服务器:Tomcat 6.0、JDK 1.6 、数据库:MySQL 5.0)
系统类型:B/S系统
操作系统:支持Linux、Unix、FreeBSD、Windows 2000/2003/XP等操作系统
数 据 库:支持MySQL、Oracle、SqlServer、Access等常见数据库
系统架构:MVC构架
主体框架:Spring、Struts、Hibernate
安全框架:Spring Security
缓存框架:Ehcache
模板框架:Freemarker
全文检索:lucene
中文分词:IKAnalyzer
页面框架:Jquery
评论
10 楼
onecan
2016-02-18
最新版本已经不是免费的了
9 楼
NullSheng
2013-10-14
你好,最新版还是免费的吗?可以提供开源代码吗,谢谢!
8 楼
onecan
2012-07-31
实时索引,或者发JMSMessage异步索引也行。如果实时性要求不高,可以记录变化的纪录,定时重新索引一次。但是我们没有索引价格,会根据关键字从数据库再取一次。
7 楼
hong114126
2012-07-22
大哥你在文中提到商城采用lucene来实现全文检索,想请教一个问题,商品的价格经常变动,你难道要经常更新索引吗??大哥你对这块的解决方案是???
6 楼
onecan
2012-01-27
暂时是免费版的,开源版还没有开发出来,google code上已经有LegendShop2.1的代码,你可以用svn工具拿下来进行学习。
5 楼
hong114126
2012-01-10
大哥,你这个不是开源的啊,就一个war包,我好想学习一下,能发一份源码给我吗?我的邮箱是hong114127@163.com,谢谢
4 楼
onecan
2012-01-05
这个Legendshop跟shopxx是两个侧重面不同的产品,架构也不太一样,而且每个行业不可能就是一个产品包打天下的。
3 楼
sqtds
2012-01-04
没看到比shopxx好在哪里。。。
2 楼
onecan
2012-01-03
多谢支持
1 楼
osacar
2011-12-14
学习一下。支持。
发表评论
-
dao2
2014-09-24 09:47 0dao1212 -
resume-mr wang
2014-08-05 15:59 0f aaaaaaaaaaaaaaaaaaaaaaaaaaaaa ... -
legendshop dao
2014-04-14 09:20 0legendshop dao -
ControlDataPopulate
2014-01-06 18:35 0package util; import java.io.B ... -
Excel2SqlConvertor
2014-01-06 18:34 0import java.io.File; import jav ... -
test
2013-01-07 23:26 0dfgdfg -
java多用户商城系统LegendShop开发指南
2012-09-08 18:33 16361LegendShop是基于JAVA编程语言开发的开源电子商 ... -
Java多用户商城LegendShop功能说明
2012-09-08 18:13 1787... -
用Spring Cache 实现Hibernate的二级缓存机制
2012-05-14 12:40 4443因为系统中同时采用Hibernate和Jdbc两种技术, ... -
答复: 大型Java多用户商城系统设计开发的心得和困难
2012-01-04 13:35 2176evanzzy 写道非要拿掉Hiber ... -
分享我的大型Java多用户商城系统开发的心得和困难
2012-01-03 15:37 16408看到别的朋友在ITEYE上发表的“开发电子商务网站技术选型“有 ... -
关于一个java网购平台的技术方案
2010-05-02 23:38 1772最近用Java做了一个网上购物平台,其技术方案终于写完了 ... -
关于产品动态属性的做法
2010-04-14 14:17 2773最近在做一个电子商务网站( http://www ... -
[Java][JavaScript]字符串数组与字符串之间的互转
2010-02-24 15:49 63331、Java 1-1、字符串数组=>字 ... -
Eclipse WTP 入门
2010-02-24 15:43 2211(转)WTP (Web Tools Platform) 是一个 ... -
JPA annotation 参考
2010-02-24 15:35 1287(转)Table Table用来定义entity主表的name ... -
JMS - javax.jms.IllegalStateException in JBOSS问题之解决
2007-07-07 17:38 4342在jms中的代码如下: java 代码 ... -
设计模式之Command
2007-06-24 12:16 1438原作:板桥里人 Command ... -
struts+spring+hibernate通用分页方法 (2)
2007-06-23 12:07 4124接上: 在struts的Action中: java 代码 ... -
扩展hibernate的主键生成策略
2007-06-23 11:35 7793Hibernate的主键生成策略有好几种:1) assigne ...
相关推荐
- **系统目标**:构建一个用户友好、功能全面、安全可靠的大学生创业平台,包括项目发布、投资人对接、创业资讯分享、在线咨询服务等功能。 - **性能规划**:确保平台具有良好的响应速度,数据安全性,以及易用的...
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...
本次课设旨在通过JAVA技术实现一个网上商城系统,让学生深入理解软件工程的全过程,包括需求分析、系统设计、编码、测试及维护。 1.2 课题研究意义 学习并实践JAVA网上商城系统的开发,不仅能够提升学生的编程技能...
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...
CRMEB小程序商城系统JAVA版v1.3.6是一款基于Java技术开发的商业级电商平台解决方案,特别适合中小企业和创业者构建自己的在线商城。这个版本(20210720)提供了完整的无加密源码,意味着用户可以自由地定制、扩展和...
创业吧"社区的发起无疑为这群有着共同梦想的人提供了一个宝贵的交流平台。在这里,程序员可以分享各自的经验教训,交流技术心得,甚至是寻找合作伙伴和志同道合的创业伙伴。 JeecgBoot作为一个快速开发框架,通过其...
综上所述,这个“大学生创新创业大赛”的毕业设计项目是一个全面展示Java Web开发技能的实例,它涵盖了数据库设计、框架应用、前端交互、用户体验等多个关键领域。通过这样的实践,学生能够提升自己的技术素养,培养...
目前,微信小程序已经覆盖了电商购物、生活服务、娱乐休闲、教育学习、工具助手等多个领域,为数以亿计的用户提供便捷的服务入口,也为众多商家和开发者提供了新的商业模式和创业机会。随着技术的不断升级和完善,小...
基于Vue-SpringBoot的大学生创业网站的建设和应用可以提高大学生创业的成功率和创业效率,为大学生创业提供了一个多样功能、实用性强的平台。该系统具有高效性、可维护性和安全性等特点,能够满足大学生创业网站的...
在创新创业管理系统的背景下,Java Web可以提供灵活的数据处理和强大的用户交互能力,支持多用户并发访问,满足了创新创业项目信息管理的需求。 系统设计阶段,我们需要考虑的主要方面包括功能模块划分、数据库设计...
在当今社会,随着信息技术的快速发展,Java语言已成为企业开发的主流技术之一,而在高校教育中,Java程序设计课程的教学目标不仅要教授编程技能,还应当与创新创业教育相结合,培养学生的综合能力。本研究探讨了如何...
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了...