- 后台管理系统:管理商品、订单、类目、商品规格属性、用户管理、权限管理、系统统计以及内容管理等功能 //TODO 日志管理
- 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作
- 会员系统:用户可以在该系统中查询已下的订单、管理订单、我的优惠券等信息
- 订单系统:提供下单、查询订单、修改订单状态、定时处理订单
- 搜索系统:提供商品的搜索功能
- 单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息
前台页面为基于Vue的独立项目 请跳转至 xmall-front 项目仓库查看
- 后台页面
- 感谢 H-ui、FlatLab 提供静态页面支持
- Ztree:jQuery树插件
- DataTables:jQuery表格插件
- Layer:web弹层组件
- Distpicker:**省市区地址三级联动插件
- KindEditor:富文本编辑器 简洁方便 没UEditor那么多坑
- WebUploader:百度文件上传插件
- HighCharts:图表库
- 不蒜子:极简网页计数器
- 前台页面
- 详情请跳转至 xmall-front 项目仓库
- 感谢 yucccc 的开源 vue-mall 项目提供前端页面及框架支持
- Vue2 + Vuex + Vue Router + Element UI + ES6 + webpack + axios + Node.js
各框架依赖版本皆使用目前最新版本 可进入xmall-parent中 pom.xml 查看
- Spring
- SpringBoot(待重构)
- SpringMVC
- MyBatis
- Dubbo
- ZooKeeper
- MySQL
- Mycat:数据库分库分表中间件
- Redis:缓存
- Elasticsearch:基于Lucene分布式搜索引擎
- ActiveMQ:消息队列
- Druid:阿里高性能数据库连接池
- Shiro:安全框架
- Quartz:任务调度框架
- Log4j:日志记录
- Swagger2:Api文档生成
- Docker
- Nginx
- Tomcat
- Maven
- 第三方SDK
- 第三方插件
- 第三方接口
- 其它开发工具
- JRebel:开发热部署
- 阿里JAVA开发规约插件
dependency
文件夹提供部分依赖与sql文件- xmall.sql:数据库文件
- dubbo.xsd:需手动配置避免报错
- redis-3.0.0.gem:Redis集群搭建所需Ruby库
generatorSqlmapCustom
文件夹为 Mybatis Generator 逆向生成工具,且已配置好maven插件
- 依赖:ZooKeeper、Redis、ActiveMQ、Elasticsearch
- 下载zip直接解压或安装git后执行克隆命令
git clone https://github.com/Exrick/xmall.git
- Maven安装和在IDEA中配置
- 使用IDEA(破解/免费注册)
File-Open
直接打开xmall项目,点击右下角Import Changes
等待安装完依赖即可 - MySQL数据库新建
xmall
数据库,运行sql文件,注意在xmall-manager-service/resources/conf/db.properties
中修改你的数据库连接配置 - 按照依赖顺序分别在每个模块文件夹根目录执行
mvn install
命令 - 项目需按照依赖顺序运行除
xmall-parent
xmall-common
以外其它所有服务,且都已配置好Tomcat插件, 执行命令mvn tomcat7:run
或在IDEA中使用插件(View - Tool Buttons - 右侧菜单Maven Projects - tomcat7 - tomcat7:run
)运行即可 - 后端管理系统端口8888 http://localhost:8888
- 前端项目接口端口6666