点击空白处退出提示
作品详情
网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。
管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。
分为如下几个模块:
后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作.
会员系统:用户可以在该系统中查询已下的订单、喜欢的商品、我的优惠券、团购等信息.
订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
搜索系统:提供商品的搜索功能。
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。
系统架构:
采用当前最流行的ssm(springmvc+spring+mybatis)框架开发,是当前互联网项目首选的技术架构。系统是基于SOA(面向服务)架构设计,采用dubbo作为服务中间件,系统后台使用jsp+easyUI作为视图层,操作简便用户体验好。商城系统使用freemarker做静态化页面来提高系统的性能,使用nginx做负载均衡服务器以应对大规模的用户量的并发。电商搜索系统采用当前最流行的全文检索技术solr实现。系统中使用redis做缓存,使用Activemq做消息中间件。后台数据库使用mysql数据库,做读写分离。
开发工具:Eclipse,Maven,tomcat 7.0.47(Maven Tomcat Plugin),JDK 1.7,Mysql 5.6、Nginx、Redis、SVN、Linux
开发技术:spring,springmvc,mybaits,jsp,jquery,easyui,kindEditor,lucene,sol,httpclient,dubbo,RabbitMQ
技术难点:
在分布式环境下,每一个Webapp都有自己独立的session,会导致用户信息不统一!就会产生session共享问题!
需要专门实现一个单点登录系统SSO,并提供服务接口。把用户登录的session信息数据存放在redis中。这样是可以
的,因为session中的key-value和redis的key-value格式一样,session中有的过期时间在Redis中可以也可以设置。
redis中key:可以通过自己生成(自定义)的token(该token类似于sessionid)来作为用户数据的key,
redis的value:保存的是用户登录成功的数据。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论