优品购大型在线商城系统

我要开发同款
Deram客栈2023年10月30日
93阅读
所属分类 PC网站

作品详情

优品购大型在线商城系统
 开发环境:Intellij idea + Tomcat7.0 + Mysql5.6 + jdk1.8 + git + Maven
 软件架构:SpringCloud + SpringMVC + Spring + Mybatis + Easyui + JQuery + redis + Httpclient + Quartz + SpringSecurity + SpringCAS + Nginx
 项目描述:
随着互联网的飞速发展,更多的消费者更倾向于网上购物这一时代潮流,为了更好地为消费者提供一个便捷的服务平台,我们公司专门打造了这个购物商城系统。该系统主要有后台管理系统、前台系统、会员系统、订单系统、搜索系统、单点登录系统等构成。本项目功能如下:
1、使用Nginx配合FastDFS分布式文件系统来保存图片等静态资源,容量可扩展,数据可备份,并使用ajax技术完成图片回显。
2、使用富文本编辑器Kindeditor对商品介绍进行图文并茂的随意编辑,并使图片能够回显到编辑器的文本域中。
3、考虑到后期会对数据库中数据量较大的表做数据分片,所以使用Redis来分配商品id、订单id。
4、使用solr云 分布式全文检索技术,完成商品搜索,并配合IK分词、进行关键字高亮,索引库容量可随意分片扩展,并可以主从备份,故障后主从切换。搜索后的过滤条件存放于redis中,尽量做到商品检索业务及附加过滤功能完全脱离数据库。
5、使用Freemarker静态化技术完成对商品详情页面的静态化操作,用户访问的单个商品详情页面全是Nginx服务器下的静态页面。
6、使用ActiveMQ消息服务,配合spring-jms类库,在商品上架后采用主题模式,消费方监听到消息后,solr服务对上架商品进行分词建立索引,同时静态化服务对商品详情页面进行静态化。从而使容易被用户高并发访问的页面基本上脱离数据库操作。
7、使用Redis替代memcached配合cookie实现单点登录系统。由redis统一管理session,从而在网站前台集群系统中,做到session共享。并且使用spring mvc转换器简化开发。
8、购物车在未登录时使用cookie进行存储,保存7天,登录后购物车信息移至redis服务器中。登录验证采用spring mvc拦截器模式,对多个页面进行session验证拦截。
9、订单,以及各项增删改业务,采用mybatis通用mapper来实现,通过修改mybatis逆向工程源码,一键生成适合于通用mapper的POJO实体类。同样通过修改源码,对mybatis的分页插件,进行了优化,多表查询关键地方均使用Druid连接池监控系统,数次检测执行耗时,来进行连接查询、子查询、N+1多次查询间的优化选择,从而达到SQL语句实际性的优化。
10、采用SpringCloud Cloud Eureka技术发现和注册服务;使用Ribbon实现负载均衡;使用Hystrix使用SpringCloud Bus技术实现分布式消息队列;使用SpringCloudSecurity配合NetFlix实现安全控制;使用SpringCloudEureka实现微服务框架的治监控系统运行的指标和配置的变化;使用Feigh配合Eureka和Ribbon实现RestFul的接口;使用SpringCloudZuul进行身份认证和安全校验、审查和监控、动态路由、压力测试、负载分配、多区域弹性处理;使用SpringCloudConfig统一管理配置文件
 责任描述:
1. 主要负责订单系统模块、CMS系统的代码实现、单点登录摸摸看
2. 使用mybatis进行数据库的高效操作;
3. 使用springMVC框架控制前端;
4. 使用RESTful架构进行开发;
5. 使用easyui、JQuery静态前端框架实现数据的传输及页面布局;
6. 使用Quartz框架定时检测订单状态,并修改一些订单状态;
7. 使用Nginx实现域名访问;
 项目总结:
通过优品购商城的整体学习,系统使用分布式服务架构,使得我对于整体架构有了更深层次的接触。通过redis、solr、nginx、fastDFS、freemarker、activemq等一些新技术的学习,拓展了我的知识体系,对于电商行业存在的高并发、海量数据、高可用、集群等问题,通过各种新技术的学习有了初步的解决思路。在该项目中通过使用ssm框架,对于ssm框架也有了更深层次的理解,在该项目中对于在虚拟机中对于单机版系统和集群版的搭建,使得自己对于虚拟机和新技术出现的各种环境问题有了一定的解决能力。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论