- 浏览: 245614 次
- 性别:
- 来自: 上海
最新评论
-
kowen:
顶你!!!!!!
[jshop]jshop目录结构说明 -
kowen:
大神好人呐
[JShop]开源电子商务系统jshop快速入门 -
dinguangx:
竹林闲人 写道LZ想问下,后台给商品传图片的时候,初始化的图片 ...
[JShop]开源电子商务系统jeeshop的spring mvc版本发布 -
竹林闲人:
LZ想问下,后台给商品传图片的时候,初始化的图片kindedi ...
[JShop]开源电子商务系统jeeshop的spring mvc版本发布 -
suiyuanwangshi:
我搭建源码时,出现了错误。希望你能帮忙解决,启动tomcat时 ...
[JShop]开源电子商务系统jshop快速入门
文章列表
jeeshop是目前java领域真正开源免费的电子商城系统,详细的jeeshop项目介绍参见:
http://www.oschina.net/p/jeeshop
Jshop是jeeshop的spring mvc版本,项目主页:
http://git.oschina.net/dinguangx/jshop
JShop介绍
JShop是Jeeshop的分支版本,与Jeeshop最大的区别在于技术选型上的差异:
使用spring mvc替换strutus2
使用freemarker替换jsp
使用maven替换传统的项目结构管理
将免费进行得更彻底:使用jquery ...
mysql的内存计算公式:
mysql used mem = key_buffer_size + query_cache_size + tmp_table_size
+ innodb_buffer_pool_size + innodb_additional_mem_pool_size
+ innodb_log_buffer_size
+ max_connections * (
read_buffer_size + read_rnd_buffer_size
+ sort_buffer_size+ join_buffer_size
+ binlog_cache_size ...
JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。
项目主页:http://git.oschina.net/dinguangx/jshop
在线演示:
前台: http://jshop.ofmall.org:81/jshop
后台: http://jshop.ofmall.org:81/js ...
【ofmall】订单模块数据模型
- 博客分类:
- 电商架构
业务功能
1. 订单&订单明细项
2. 订单拆分(V1.0暂不做):拆单支付(支付前拆分, 如果是套餐订单,不支持拆分),拆单配送(支付后拆分)
3. 退单:整个订单退回(支付前退单,拒单,退单)(什么情况下不支持退单 ...
【ofmall】商品模块数据模型
- 博客分类:
- 电商架构
商品品牌
用于品牌馆,商品创建等业务场景
商品分类
ofmall支持三级商品分类,大类-子类-小类
商品属性
商品属性关联到对应的商品小类,该商品小类下的所有商品都应该有这些属性,比如电子书分类,属性包括作者,出版时间,ISBN,字数,电子书大小等。
商品属性的值一般是在创建商品时,需要手动输入的,也可以做下拉选择。
商品规格
规格在定义时,也需要关联到商品小类;商品规格是可用于检索的,比如某一个规格为颜色,对应的规格值有红色,黄色等,在检索里,支持对【红色】或【黄色】进行检索。
规格值的定义,一般是提前定义好,在商品创建时,选择对应的规格值。
商品规格是 ...
[财务]账户体系架构设计相关思路记录
- 博客分类:
- 电商架构
账户体系
账户体系设计整体原则是参考会计学原理关于总分账户设计,复式记账原则进行考虑;实际电商系统设计中,围绕用户和订单进行数据结构设计
资金池
用户备付资金(如充值)统一放在企业的银行账户中,企业可以随意支配这些资金,即为资金池。与之对应的是第三方托管,用户备付资金是放在企业在第三方支付机构为用户(注意不是为企业)开设的虚拟账户中,企业无法随意取出这些资金。
清结算
清算系统:即央行清算系统,负责跨行间的资金结算
清分:
清算:通过清算系统进行跨行结算
对账
跨应用的数据交互,理论上都应该进行对账。所以对账可以分为信息流对账,资金流对账。
一般来 ...
财务系统中热点账户问题解决思路
- 博客分类:
- 电商架构
何为热点账户?
热点账户即系统中,被高频繁地进行资金的进出操作,频繁出现加锁解锁操作的账户。比如,B2C系统中的企业虚拟户,用户购买商品时,资金从用户虚拟户转到企业虚拟户;用户退款时,资金从企业虚拟户转到用户虚拟户;这时,对企业虚拟户的资金进出操作就会成为整个业务的瓶颈。
基本解决思路
1. 控制并发数:所有进出都先进到线程池中,以线程池的并发数控制实际对热点账户操作的并发数
2. 缩小事务控制范围:对热点账户的操作放在尽量小的事务范围,减少时间分片,提高成功率
3. 乐观锁:对热点账户的更新操作使用乐观锁,减少时间分片,提高成功率
改进型解决思路
资金进出账户分开 ...
virtualbox提供的5种网络模式,NAT模式最为简单,可以实现虚拟机共享主机的网络, 但是虚拟机之间不能相互访问.
要实现虚拟机之间相互访问,需要设置为NAT网络模式:
在全局设置 ->网络 -> NAT网络中新增一网络名称,然后设置各虚拟机网络类型为NAT网络即可
单点登录系统实现方案:
1. 单点认证
(1) 各应用服务增加filter,通过cookie是否存在token来判断用户是否已经登录,token找不到则跳转到SSO登录页面
(2) SSO登录页面进行用户身份认证, 将登录token存储,并存储在cookie中
2. 单点退出
(1) 单点退出需要进入到SSO注销页面
(2) SSO注销页面将存储的token清除,同时清除cookie中存储的token
3. session过期
方案一:
(1) 过期检查:token中将当前时间写进去,应用filter检查token是否过期
(2) 各 ...
tomcat自动化部署脚本
- 博客分类:
- 电商架构
一个简单的tomcat自动化部署脚本 ,实现功能:
(1) 检查tomcat进程是否存在,如果存在则kill掉
(2) 备份现有war包到tomcat/backup目录
(3) 复制当前目录新war包到tomcat/webapps目录
(4) 启动tomcat
#!/bin/bash
now=`date +%Y%m%d%H%M%S`
tomcatPath=/home/tomcat/software/tomcat6
backupPath=/home/tomcat/software/tomcat6/backup
war=$1
if ...
本文记录nginx+redis+tomcat实现session共享的过程
tomcat-redis-session-manager组件:https://github.com/jcoleman/tomcat-redis-session-manager
tomcat-redis-sessoin-manager对tomcat的支持:
(1) tomcat6:支持,要求jdk为1.6, 需要引入tomcat-redis-session-manager-1.2-tomcat-6.jar,不过现在已经处理不维护的状态
(2) tomcat7:支持,jdk可以是1.6或1.7,需要引入tomcat ...
在分布式多tomcat web集群环境下,首先要解决的是session的共享问题,一般的实现思路有:
(1) session复制:多tomcat之间进行session的同步,集群中的tomcat存储相同的session信息
(2) 共享session存储:将session集中存储在同一个地方,如redis/memcached,甚至DB。tomcat本身的内存中并不存储session
(3) session粘性:其实session粘性并不是session共享的方案,而是多tomcat的集群方案,配合nginx/apache实现,将同一用户请求转向到相同的tomcat结点,多结点之间并 ...
1. 反向代理时,header信息丢失
自定义的header中带有下划线,nginx在做反向代理时,会认为这样的header是无效的,所以没有进行转发,需要配置underscores_in_headers,默认为off,改为on即可.
语法:
Syntax: underscores_in_headers on | off;
Default:
underscores_in_headers off;
Context: http, server
参见:http://nginx.org/en/docs/http/ngx_http_core_module.html#undersc ...
JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。
项目主页:http://git.oschina.net/dinguangx/jshop
在线演示:
前台: http://jshop.ofmall.org:81/jshop
后台: http://jshop.ofmall.org:81/jshop/manage/user/login (admin/123456)
原jeeshop目录结构:
所有java代码存放于src/main/java中
net.jeeshop.core
net.jeeshop. ...
JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。
项目主页:http://git.oschina.net/dinguangx/jshop
在线演示:
前台: http://jshop.ofmall.org:81/jshop
后台: http://jshop.ofmall.org:81/jshop/manage/user/login (admin/123456)
mybatis-generator生成的代码文件主要有:
(1)mapper映射文件
(2)client(如果mybatis是ClientMapp ...