• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

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

文章目录[隐藏]

项目概述

题目:基于 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

项目在线预览地址

点我访问

项目预览图


喜欢 (0)
[247507792@qq.com]
分享 (0)

邀请您免费 注册账号 登录 即可参与讨论!