Skip to content

thy00/e-shop

Repository files navigation

e-shop

  • 使用springmvc+spring+mybatis+maven
  • 使用mybatis官方逆向工程
  • 支持restful风格
  • 使用dubbo远程同步通信
  • 添加redis缓存机制
  • 使用solr管理索引库
  • 添加acticeMQ异步通讯

后台管理

  • 商品管理

实现功能:

1、商品分类的树形结构查询

2、新增商品(使用KindEditer进行文本编辑和图片的批量上传)

    1、使用acticeMQ消息队列传递新增信息

3、商品信息查询:

    1、商品信息列表显示
    2、商品(批量或者单个)的编辑、状态修改(上架和下架)、删除操作
  • 门户内容管理

门户的内容管理在后台是建立内容分类表和内容表进行管理。因为商场需要进行日常维护 ,所以需要对内容的表进行后台操作来更换前台内容

实现功能:

1、内容分类的树形结构查询(需要注意到前端传过来的数据类型)

2、内容分类添加(如果不是为别人的父类需要修改状态)

3、内容分类的修改和删除(只有当文件为子类的时候允许操作,在子类为父类唯一子类时需要修改父类状态为子类)

4、根据内容分类的ID查询具体的内容(只有到具体的分类的子类才能查询到对应的数据)

5、内容的新增、编辑和删除功能

    1、使用redis缓存技术,在新增、编辑、删除时对redis里面的数据删除
  • 门户内容solr库管理

1、实现功能一键从数据库中导入需要被搜索的字段到solr搜索库中

商城门户

1、首页内容展示

    1、首页轮播图大广告展示(使用redis,第二次查询直接从缓存中获得,减少数据库压力)

2、首页搜索功能

商城搜索

1、实现商品从solr库中搜索关键字(不同字段的设定不一样,有的字段只是储存,有的字段可以被搜索到但是不能被拆分,有的字段可以被搜索到并且可以被拆分)

    1、通过jms接收acticeMQ消息队列的消息,将更改的商品数据添加到solr库中

2、将搜索得到数据分页展示,并且标题高亮显示搜索关键字

3、处理全局的异常,并通知开发者

商城商品详情

1、实现商品详情页面展示

    1、将访问的商品数据添加到solr库中并设置持久化时间
    2、通过jms接收acticeMQ消息队列的消息,将查询的商品通过freemarker生成静态页面

单点登录

1、商场会员注册功能

    1、页面注册信息与数据库校对
    2、提交注册信息注册

2、商场会员登录功能

    1、用户提交表单登录并将登录信息提交redis设置有效时间,登录信息共享
    2、网页通过本地cookie校验是否登录
    3、登录退出功能

购物车

1、登录状态下购物车

    1、增删改查购物车
    2、增改之后通过hash的方式添加到redis
    3、删除时同时删除redis中数据

2、非登录状态下购物车

    1、增删改查购物车
    2、增改之后将数据添加到本地cookie持久化并设置持久化时间
    3、删除时删除本地cookie信息

订单

1、订单信息确认

    1、订单状态拦截,如未登录重定向到登录界面
    2、订单确认界面实现商品展示

2、订单生成

    1、将订单信息整合成pojo实体封装
    2、订单及商品编号储存在redis

About

this is a project of e-shop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published