/jshoper3x

简化原版,增加移动平台特性

Primary LanguageJava

这是ostocyjshop计划下的一个新版本,主要是重构并增强App部分的功能。希望可以制作成一个可以稳定在线上运行的系统。 ostocyjshop更名为jshoper3x简称jshoper。取义行走在java上的人。3x标示版本号

##jshoper3x 演示地址

该地址中的内容随着开发而变化,目前有众多问题有待解决,请各位见谅,也希望大家通过github的issue或者邮件反馈或者提出一些意见或者建议。

前端 http://www.jshoperx.com:8080/index.html

后端 http://www.jshoperx.com:8080/admin/login.jsp

##测试账号

前端 用户名:t1 密码:1111111(7个1)

后端 用户名:jshoperx 密码:jshoperx

##2014年的计划

  1. 我们将投入更多的精力书写文档,包括需求说明,详细设计
  2. 我们将邀请专人对jshoper3x进行测试,提高代码的质量
  3. 我们将推出基于jshoper3x的移动端产品,为所有的关注者们展示一个更全面的系统

##Jshoper 介绍站及社区

我们正在尝试把jshoper作为一个更加完善的产品,推荐给大家,所以我们制作了介绍站,并搭建了一个论坛,希望关注过我们的朋友继续支持与鼓励我们,同时我们也希望有一个机会把编码知识分享给大家,继续走好我们的开源道路。Jshoper开源,我们再继续。

介绍站:http://www.jshoper.org/ 设计师正在砌墙中...

论坛:http://www.jshoper.org/forum/forum.php 设计师正在砌墙中... 我正在准备文档中...

欢迎大家可以来论坛留个名,但是要遵守法律法规的。

##项目目标

我们要做一个支持android,ios和web的电商类移动应用解决方案

##什么是通用电商类移动应用解决方案?

电商类移动应用解决方案的意思是说,我们可以在系统中容易的增加数据表和功能模块并开放服务给android及ios使用以达到O2O的模式或者提供更好的移动化服务,方便大家在既定的开发模式下顺利的增加你想要的功能。

应用领域可以很多,例如汽车维修,订餐,教育,远程学习等等

##如何参与?

你必须有一个github账号会使用git

你必须会用eclipse的git插件来提交更新和合并别人的代码

你必须能够遵守我们的一些开发规范,例如注释要多写,完善你的代码文档

##协议许可是?

我们目前使用GPLv3协议

##组织和理念?

我们希望大家都是热于奉献的代码人

我们希望大家可以通过共同参与这个项目来提高自己或者帮助别人

我们希望大家可以互相成为好朋友,互相学习

我们希望把大家最擅长的一面表现出来,无论是设计或者是细节上的代码编写

我们希望大家可以用于分享自己的经验和总结

我们更加希望这里是我们代码人,程序员在这个行业的一个证明(可能有些人以后去卖水果)

##开发的态度?

认真 负责 热情

##我们已经做了?

jshoperv2是一个初级版本,你可以在这里下载https://github.com/sdywcd/jshoperv2 但我们已不再维护仅供参考和学习

该版本完成了基础服务端和一个基于android的平板系统,并以电子菜单形式的产品进行过小范围生成测试和运营

由于历时原因我们在https://code.google.com/p/ostocy-jshop/ 也保留了一份源码

平板的app由于那时我主要写设计,基础架构是我写的,更新是其他人做的,我就暂时不公开源码了

##我们将来做什么?

简化jshoperv2的功能把过去不合理的设计进行重构并优化和规范代码

继续编写和优化android平板上的app

增加android手机上的app

新增内容管理类功能,满足新闻类app需求

新增客户关系管理类功能,满足客户分析类app需求

新增库存管理类功能,完善jshoper的整体流程

新增采购管理类功能,完成jshoper的整体流程

最终我们希望jshoper3x是一个jshoperv2的流程完善版本,并增强移动平台上的客户端,通过抽离和重组模块可以帮助企业或者个人完成中小型应用或者电商开发。更多功能可能是你给我的想法,或者你fork后自己的创新

##我们的一些解释

jshoper并不是一个完美的东西,我们力求做到更好

无论是手机还是平板上的app都需要不断改进

我们并不是什么大牛,只是喜欢写代码而已,也想通过代码来实现理想

无论是安全性,性能,功能上我们希望可以慢慢的兼顾

##关于技术选型

struts2,spring3.0,hibernate4,freemarker,jsp,jquery,dwr,js,html5,css,mysql5,android4,Redis 这些事我们目前用到的 我们乐于使用新技术,我们也在系统中使用了很多国内的开源组件

##关于Redis的使用

我们使用redis做了session管理(请访问http://www.jshoper.org/forum/forum.php?mod=viewthread&tid=81&extra= 获取redis session 管理的配置方法)

我们在前端页面使用了redis做缓存(只是简单的使用,仅仅只把查询过的内容缓存,下次直接读取,缓存+静态化的配合使用可以有效提升前端性能,具体怎么做,还需要各位根据自己的实际业务情况考量)

##关于消息队列ActiveMQ的使用

我们在系统中简单集成了ActiveMQ 使用的版本是apache-activemq-5.10.0

经过简单测试可以正常接收和发送消息,使用订阅和发布模式

##关于Mongodb的使用

我们已经在系统中集成了mongodb,但是未使用其实现业务逻辑

我们引入mongodb的原因是,希望利用其高效和地理位置api处理一些业务,但其事务性上的不足,我们保留mysql

目前系统对于数据库的操作,有mysql的一份基于hibernateTemplate的操作,也有基于spring mongodbTemplate的操作(当需要使用mongodb时)

##关于未来想加入的技术

搜索技术 lucene

nosql

##我们的自由团队

我们有一位专业的UI设计师

我们有一位IOS开发者,开发过的应用上过app store 英语教育类前10名

我们有一位j2ee开发者,没错就是现在写这段文字,并把ui和功能组织起来的我

我们有一位j2ee开发者,他远在北京,也是通过这个开源项目认识并和谐的交流到现在并加入了我们


#如何运行部署

1,请下载Tomcat7(http://pan.baidu.com/s/1pJr2jNl)

2,请下载redis(http://pan.baidu.com/s/1dFBFw)

3,请下载mongodb,然后配置好。

4,请还原项目目录/db/下的数据库文件,请选择最近日期的.sql文件还原,数据库是mysql5

5,请新建一个动态web项目,将源码复制到您的项目,然后修改src/database配置文件,将数据库连接信息改成你本机的。(该步骤仅在无法编译项目时使用,一般情况下直接导入工程即可)

6,请确认配置了Tomcat7虚拟目录指向你的工程目录的webcontent下。

7,启动redis服务

8,启动mongodb服务

9,以上步骤你都完成了,既可以登陆后台yourproject/admin/login.jsp


#欢迎使用jshoper3x版本,欢迎技术咨询,欢迎业务合作

##你可以在如下几个地方找到我

1,上海

2,我的博客:http://sdywcd.iteye.com/

3,我的微博:http://weibo.com/sdywcd

4,我的邮箱:sdywcd@gmail.com

5,我的qq:281198200 (请某些行业的某先生/女士自重不要乱加,加时请注明github字样,让我知道你是好人就行)

##捐助

其实我不太好意思把这个捐助写出来,后来我想想,如果可以凑到维持云主机运作的钱那有多好啊!我的要求不是很高吧!嘿嘿

在这我也希望可以看到有朋友给予我们支持和鼓励,不管有没有得到捐助,我们都会一直把这个程序写下去!

由于支付宝收款主页功能已经下线。请大家通过支付宝转账功能进行捐助:账号是:sdywcd@126.com