• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(一)

项目实战 Geekerstar 6个月前 (09-26) 488次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

项目概述

题目:基于JavaWeb的大型分布式集群电商系统平台的设计与开发

课题需求:本课题需要学生自行设计一个高并发,高性能,高可用的互联网在线电商系统,使用主流的SSM框架以及前后端分离的开发模式,设计并完善多种企业级架构解决方案,如在线支付解决方案,搜索解决方案,负载均衡解决方案,自动化发布解决方案,Tomcat集群与Redis分布式解决方案等等。使用Git进行版本管理,要求最终将项目部署在阿里云服务器上并提供公网访问。

项目设计

七大模块

用户模块,分类模块,购物车模块,商品模块,订单模块,收货地址模块,支付模块

前后端分离-前端

前端Webpack打包,拥有独立的前台页面和后台管理系统,采用分层架构模块化,在实现项目功能的同时注重高内聚,低耦合的思想,利于系统的维护和升级。采用Shell脚本自动从GitHub上获取最新项目代码并发布至服务器。

前后端分离-后端

后端由Maven管理依赖并构建项目,采用Shell脚本自动从GitHub上获取最新项目代码并发布至服务器。
用户模块采用高复用服务响应对象的设计思想和封装,解决了横向越权和纵向越权的问题,采用MD5明文加密,Guava缓存。
分类模块运用递归算法,对复杂对象进行排重,采用无限层级树结构设计。
购物车模块对商品总价计算复用封装,BigDecimal解决商业运算丢失精度的坑。
商品模块抽象出POJO,BO,VO模型,并实现了高效分页及动态排序,与FTP服务器对接,可以进行SpringMVC文件上传和富文本文件上传。
订单模块完成了安全漏洞的解决方案,完善订单号的生成规则,以及强大封装的常量和枚举设计。
收货地址模块可以同步获取自增主键,进行数据绑定和对象绑定,对越权问题进行了升级巩固。
支付模块对接蚂蚁金服支付宝开发者沙箱环境,生成二维码,扫码支付,完成真实的支付功能。
架构方面:搭建Tomcat集群和Redis分布式,并利用Nginx进行负载均衡,实现了单点登录功能,定时关单功能,并封装了大量工具类。

环境参数

项目采用Git进行版本控制,前端采用Webpack打包,后端采用Maven进行依赖管理和项目构建,服务端采用Shell脚本进行自动化发布。

前端:

开发平台:Windows 10
部署平台:CentOS 7 64位
模块化方案:CommonJS+Webpack
开发工具:Webstorm 2018.1.5
项目发布方式:Shell脚本自动化发布
技术栈:HTML5,CSS3,JavaScript,Jquery,React+Sass…
版本控制:Git

后端:

开发平台:Windows 10
部署平台:CentOS7 64位
MySQL版本:mysql-server-5.1.173
Vsftpd版本:vsftpd2.2.2
JDK版本:JDK1.8.0_171
Maven版本:Maven-3.5.4
Nginx版本:nginx-1.10.2
开发工具:Intellj IDEA 2017.3.5 64位
技术栈:Spring,SpringMVC,Mybatis,Guava,Jackson,Joda,注解开发
版本控制:Git

项目在线预览地址

点我访问

项目预览图


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(一)
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00