乐淘商城

项目介绍

  淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。

功能模块

  1.后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。

  2.前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。

  3.会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。

  4.订单系统:提供下单、查询订单、修改订单状态、定时处理订单。

  5.购物车模块:显示被选择的商品数量,单价,总价等信息,修改选中商品的数量,可跳转到下单界面。

  6.搜索系统:提供商品的搜索功能。

主要技术

  Spring、SpringMVC、Mybatis

  JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV

  Redis(缓存服务器)

  Solr(搜索)

  RSA(加密)

  httpclient(调用系统服务)

  Mysql

  Nginx(web服务器)

  Jmeter

项目话述

  面试官您好,我这个项目是乐淘商城,我先介绍一下该项目的研发思路及大体的功能。淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。

  功能模块有后台管理系统,前台系统,会员系统,订单系统,购物车模块,搜索系统。

  我再来介绍一下该项目的主要业务流程。

  第一个是前台系统,如果想购买商品并且获得某些优惠,必须要先进行登录,如果没有账号那就要先注册,我们是使用手机号进行注册。登录之前用户可以浏览商品,将选中的商品暂存于本地,登录后用户可以对商品下单,已进入购物车的商品存入redis。设置管理员权限和超级管理员,我们通过5张表用户表、角色、权限表、以及用户角色表和角色权限表两张码表,这样就可以通过登录的用户来获取权限列表,或判断是否拥有某个权限。

  第二个是后台管理系统,管理员可以管理品牌,上架或下架商品,改变订单状态,添加或删除商品类型,录入商品规格,商品信息内容发布,管理员可以对普通用户进行管理,超级管理员可以修改所有账号的权限,客服可以在后台管理系统中处理用户的询问以及投诉。

  第三个是会员系统,普通用户可以进行充值成为商城会员,用户可以在该系统中查询已下订单的状态、收藏的商品、我的优惠券、团购,购买记录等。会员用户每个月可以获得一些优惠券,购买的商品达到优惠券的使用条件就可以使用优惠券抵消一部分价格。

  第四个是订单系统,用户可以在把选好的商品投入购物车后对商品下单,下单完成后可以查询订单状态,在一定时限内可以修改订单要求(如送达地点,送达时间等),系统会自动处理订单(如只保留前一千个订单)。

  第五个是购物车模块,购买商品后会把商品暂存入购物车中,如果用户已登录,存入redis中,如果未登录则存入本地。用户使用购物车一起结算下单,显示总价格。打开购物车时在购物车中自动显示商品优惠信息,并且生成最优选择推荐给用户,随时提示购物车商品价格变化,增加其他商品,查询购物车,修改已选择的商品的数量,从购物车中删除商品。

  第六个是搜索系统,无论是否登录,用户都可以进行商品的搜索,自由选择筛选条件,如品牌,类型等信息。

SSM项目——乐淘商城话述1.0的更多相关文章

  1. 毕业设计代做,各种系统微服务项目ssm项目,员工管理系统,微信小程序,购物商城,二手商城系统,销售系统,等等

    毕业设计代做,各种系统,微服务项目,ssm项目 小程序,商城等,期末作业等都可以,价格好说,长期接单, 有项目说明书,软件介绍相关文档,答辩的时候包过,知识点对接好,给你讲解等, 毕业设计代做,各种系 ...

  2. SpringBoot项目创建与第一个SSM项目示例

    本节介绍SpringBoot创建第一个示例SSM项目的完整过程,使用工具STS,与IDEA操作基本类似. 示例代码在:https://github.com/laolunsi/spring-boot-e ...

  3. SSM项目整合第一步 注册登陆实现

    SSM项目整合第一步  注册: 项目目录: 一.数据库建表: 源码: ; -- ---------------------------- -- Table structure for t_user - ...

  4. SSH项目与SSM项目的进入首页的方法

    SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...

  5. 使用idea建立gradle+SSM项目

    目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 第二步:选择gradle,并选中web,然后点击Next进入下一步 第三步:此 ...

  6. SSM项目整合基本步骤

    SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作  ...

  7. SSM框架搭建——我的第一个SSM项目

    转载自:http://blog.csdn.net/tmaskboy/article/details/51464791 作者使用MyEclipse 2014版本 本博客所编写程序源码为: http:// ...

  8. 当你的SSM项目中的springmvc.xml发生第一行错误解决方案

    当你新建了一个SSM项目,你复制网上的xml文件来配置或者你下载了一个SSM项目打开发现xml文件错误,打开是第一行报错的时候你是不是很懵逼 或者是这样 总之就是xml文件中<?xml vers ...

  9. Maven 搭建 SSM 项目 (oracle)

    简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...

随机推荐

  1. Spring JdbcTemplate + transactionTemplate 简单示例 (零配置)

    jdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中. JdbcTempla ...

  2. 解决c#distinct不好用的问题

    当一个结合中想根据某一个字段做去重方法时使用以下代码 IQueryable 继承自IEnumerable 先举例: #region linq to object List<People> ...

  3. 【JZOJ5180】【NOI2017模拟6.29】呵呵

    题目 分析 套上prufer序列, 对于一颗n个节点度数分别为\(d_1.d_2...d_n\)方案数为\(\dfrac{(n-2)!}{(d_1-1)!(d_2-1)!......(d_n-1)!} ...

  4. KMP模版 && KMP求子串在主串出现的次数模版

    求取出现的次数 :  #include<bits/stdc++.h> ; char mo[maxn], str[maxn];///mo为模式串.str为主串 int next[maxn]; ...

  5. [AGC034D]Manhattan Max Matching:费用流

    前置姿势 \(k\)维空间内两点曼哈顿距离中绝对值的处理 戳这里:[CF1093G]Multidimensional Queries 多路增广的费用流 据说这个东西叫做ZKW费用流? 流程其实很简单, ...

  6. Oracle根据连续性日期的重复数据取最大或最小值日期

    原始数据: 结果数据: 对比两个图,要是不处理连续性中的重复值,我们直接可以用LEAD函数了事,但处理出来的结果貌似多余. 我的思路是先将原始数据中连续性日期有重复值的处理好,即选择最小的一个,比如2 ...

  7. 数据重塑图解—Pivot, Pivot-Table, Stack and Unstack

    Pivot pivot函数用于创建一个新的派生表,该函数有三个参数:index, columns和values.你需要在原始表中指定这三个参数所对定的列名,接下来pivot函数会创建一个新的表格,其中 ...

  8. scrollWidth、clientWidth、offsetWidth、width的区别

    scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. off ...

  9. akka 的集群访问方式

    akka  中采用startProxy分区代理 访问 ,跟使用shardRegion 来访问的区别 这两种访问方式是不是重了呢. 而另外这是一个单例代理 private fun startUniver ...

  10. JS基础_强制类型转换

    强制类型转换 将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他数据类型,转换为 string.number.boolean 1.将其他数据类型转换为string(返回值是强转后类型的值) ...