- 使用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