SSM项目——乐淘商城话述1.0
乐淘商城
项目介绍
淘淘网上商城是一个综合性的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的更多相关文章
- 毕业设计代做,各种系统微服务项目ssm项目,员工管理系统,微信小程序,购物商城,二手商城系统,销售系统,等等
毕业设计代做,各种系统,微服务项目,ssm项目 小程序,商城等,期末作业等都可以,价格好说,长期接单, 有项目说明书,软件介绍相关文档,答辩的时候包过,知识点对接好,给你讲解等, 毕业设计代做,各种系 ...
- SpringBoot项目创建与第一个SSM项目示例
本节介绍SpringBoot创建第一个示例SSM项目的完整过程,使用工具STS,与IDEA操作基本类似. 示例代码在:https://github.com/laolunsi/spring-boot-e ...
- SSM项目整合第一步 注册登陆实现
SSM项目整合第一步 注册: 项目目录: 一.数据库建表: 源码: ; -- ---------------------------- -- Table structure for t_user - ...
- SSH项目与SSM项目的进入首页的方法
SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...
- 使用idea建立gradle+SSM项目
目录: 一.创建一个gradle项目 二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 第二步:选择gradle,并选中web,然后点击Next进入下一步 第三步:此 ...
- SSM项目整合基本步骤
SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 ...
- SSM框架搭建——我的第一个SSM项目
转载自:http://blog.csdn.net/tmaskboy/article/details/51464791 作者使用MyEclipse 2014版本 本博客所编写程序源码为: http:// ...
- 当你的SSM项目中的springmvc.xml发生第一行错误解决方案
当你新建了一个SSM项目,你复制网上的xml文件来配置或者你下载了一个SSM项目打开发现xml文件错误,打开是第一行报错的时候你是不是很懵逼 或者是这样 总之就是xml文件中<?xml vers ...
- Maven 搭建 SSM 项目 (oracle)
简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...
随机推荐
- Mongodb中的js语法
定义一个变量 > var len = 10; For循环 这里的db和data都可以作为对象 save是方法 接收一个临时定义的对象 > for(var i = 0; i < len ...
- 调试python 程序的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- nginx部署网站step by step
安装后,修改nginx.conf,在httpd{}中添加 include /nginx/vhosts/*.conf; 如果没有vhosts就新建一个文件夹 *.conf是一种正则表达式用法,表示纳入一 ...
- qt5---QMessageBox消息框
需要 #include <QMessageBox> QMessageBox::StandardButton sb; sb=QMessageBox::critical(this," ...
- 【leetcode】1247. Minimum Swaps to Make Strings Equal
题目如下: You are given two strings s1 and s2 of equal length consisting of letters "x" and &q ...
- jquery preventDefault()方法 语法
jquery preventDefault()方法 语法 作用:preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交).大理石平台价格 语法:event ...
- HDU 2829 [Lawrence] DP斜率优化
解题思路 首先肯定是考虑如何快速求出一段铁路的价值. \[ \sum_{i=1}^k \sum_{j=1, j\neq i}^kA[i]A[j]=(\sum_{i=1}^kA[i])^2-\sum_{ ...
- LOJ #6358 前夕 (组合计数、容斥原理)
题目链接 https://loj.ac/problem/6358 (另外一道\(4\)的倍数题左转loj #6356) 题意 题面写得就像一坨X一样,我来复述一下吧. 有\(N\)个元素构成的集合,要 ...
- 「WC 2007」剪刀石头布
题目链接 戳我 \(Solution\) 直接求很明显不太好求,于是考虑不构成剪刀石头布的情况. 我们现在假设一个人\(i\)赢了\(x\)场,那么就会有\(\frac{x*(x-1)}{2}\) 我 ...
- springboot的优点
2013年12月12日,spring发布了4.0版本.这个本来只是作为Java平台上的控制反转容器的库,经过将近10年的发展已经成为了一个巨无霸产品.不过其依靠良好的分层设计,每个功能模块都能保持较好 ...