当前位置:首页 > 学习笔记 > Java教程 > SSM 商城实战要求

SSM 商城实战要求

刘广法2022年05月20日 08:21:22Java教程11360
SSM 商城实战要求-第1张图片-刘广法IT博客

前端(客户端)功能:55 分

一、普通会员登录注册:10 分。 

  1. 使用验证码技术,可以自行选择验证码底层实现。

  2. 密码存储使用 md5 加密,对用户名密码组合(示例:对 "123456{admin}" 加密, 防止相同密码生成的 md5 值相同,被人恶意猜出) 进行 md5 加密后存储。用户登 录时,对用户名密码组合进行 md5 加密,然后与数据库中查询出的密码进行匹配。

  3. 使用 springmvc 拦截器,编写逻辑判断 session 是否包含会员认证信息,然后进行 跳转。注意,普通会员和后台管理员的登录逻辑是不同的,拦截器建议单独编写,写 在两个拦截器中。

二、进阶(选做):使用 shiro 或 spring security 实现 RBAC 权限管理。 

  1. 首页功能完整、简约大方、商务风格,有冲击性但不浮夸。5 分。

  2. 分类要支持至少 3 级(树型结构),数据从数据库动态获取。 其它展示数据,如商品类别、商品简述、购物引导、推广展示等。数据从数据库动态 获取。

三、商品列表页:包含条件搜索功能、分页功能,按分类(多级分类)查询商品功能,数据从数据 库动态获取。5 分。

四、商品详情页:商品详情数据从数据库动态获取(数据库中使用 text 大字段存储,数据格式为 html,后台通过富文本编辑器(建议 UEditor)维护到数据库中)。5分。

五、对于首页和列表中展示的商品,在点击查看详情时,保证有两到三个比较完整的商品详情用于 展示或测试即可,其它商品可简略维护。 

六、购物车功能:10 分。 

  1. 相同商品数量自动合并。注意:何谓商品相同,颜色不同、规格尺寸不同、价格不 同,算不算相同商品。

  2. 用户可对购买数量进行加减调整(使用 ajax 异步提交),可选实现延迟提交(节流 函数)。

  3. 全选与取消全选,删除购物车中的商品项。

  4. 在执行各项操作时,自动小计和总计。此数据无须保存到数据库(价格随时会变)。

  5. 使用本地存储,如 cookie 或 localStorage 存储客户操作数据,提升用户体验。

  6. 购物车数据存储到服务器端,数据库中。购物车只需一张表(购物车明细表)即可, 不需要主从表。

七、收藏功能。将感兴趣的商品点击收藏操作。之后可在个人中心查看。选做。

八、提交订单:从购物车选中要购买的商品,点击提交订单,选择收货地址,选择支付方式等,此 时会在数据库创建订单。然后进入支付页面。支付页面模拟支付完成即可。 

九、个人中心(会员中心):10 分。 

  1. 个人信息维护,密码修改,头像上传

  2. 查看购物车:查看或修改当前购物车中的条目,在前端页面上应有快捷方式跳转到购 物车页面。

  3. 收货地址管理:添加,修改,设置默认收货地址。三级联动地址选择插件,收货地址 从数据库动态获取。

  4. 收藏功能:添加收藏,删除收藏,显示收藏。选做。

  5. 查看订单:客户在前台下单后,系统自动生成订单。客户可在此查看订单的状态和订 单的明细。

  6. 点击确认收货:订单状态更改为已收货。

  7. 对订单进行评价。选做。

十、所有页面美观、大方,风格统一,细节认真、严谨、准确,比如错别字、校验、计量单位等。 可以使用模板。10 分。 

后台(管理端)功能:35 分 

一、后台用户管理: 5 分。 

  1. 前端会员:会员。 冻结操作的业务逻辑。

  2. 用户冻结后,业务上会发生什么变化。选做。

  3. 删除操作的业务逻辑:用户是否可被删除,满足什么条件可以被删除,是逻辑删除还 是物理删除。

  4. 后端用户:后台管理员。

二、权限管理:基于 RBAC,不同的后台管理员,有不同的操作权限。

三、分类管理:树状结构,至少包含三级分类(首页和列表页用于展示),数据库表和实体类实现 为无限级分类。5 分。 

四、商品管理:10 分。 

  1. 多图片上传(多文件域上传、使用 layui 进行 ajax 多图上传),前端组成轮播。

  2. 商品详情使用 html 保存到数据库表的字段中,需要使用富文本编辑器(建议 UEditor)

  3. 上架及下架操作。操作后,要考虑很多业务细节,包括但不限于:前端如何展示,是 展示为无法购买,还是干脆隐藏下架商品。

五、用户购物车、收藏、订单中的下架商品是否可查看。 

六、购物车是否可添加已下架商品,已经添加到购物车的下架商品是保留还是移除,若保留,是否 可更改数量。 

七、订单管理:5 分。 

  1. 查看订单信息。

  2. 后台用户选中订单,查看订单详情,如订单中包含的商品、价格、数量、收货地址等 信息。如何展示。

  3. 对订单进行处理,修改订单信息(如订单状态),删除订单。

  4. 发货操作:改变订单状态为“已发货”。

八、数据导出:将数据表中的数据导出到 excel 文件中(建议使用 EasyExcel)。 

九、数据统计:使用 echart 图表,如柱状图、饼状图等,展示统计数据。 

十、页面简洁、美观、大方,风格统一,洋溢商务气息,数据直观易读,不花哨,注重用户体验。 可以使用模板。10 分。 

技术要求:10 分 

  1. IDE 可选择使用 eclipse 或 idea。

  2. 数据库表大于等于 6 张(实际上肯定会大于 6 张)(5 分)

  3. 使用 ssm 框架整合,使用 maven 搭建项目,使用 mvc 三层架构(控制器层,模型层,视图 层),Service + DAO 分层,要有数据库连接池和声明式事务配置(5 分)

  4. 整合日志记录插件。

  5. 订单状态变化:未支付、已支付、已发货、已收货、已作废。

作者:域名博客,网站地址:https://liuguangfa.com/,转载注明出处!

扫描二维码推送至手机访问。

版权声明:本文由刘广法博客发布,如需转载请注明出处。

本文链接:https://liuguangfa.com/java/188.html

分享给朋友:

“SSM 商城实战要求” 的相关文章

Java教程 第二节:基本数据类型与变量

一、关键词在java中有特殊含义的一些词,比方说 public class 等。break;break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。二、标识符起唯一标识作用的,类似我们自己的姓名,学校中的学号,公司中的工...

使用eclipse进行文件的导入和导出

使用eclipse进行文件的导入和导出

该说不说,学会这个项目可以省很多的事情,刘广法可以用这个方法借鉴同学的项目,可以进行参考、借鉴、以及抄作业。一、使用eclipse进行项目的导出:1、使用eclipse进行项目的导出第一步:找到所在的项目工作空间,如果你知道的话,可以直接打开文件进行打包发送给你的好友,如果想要知道项目工作空间如何修...

java教程 第三节:基本数据类型和运算符

一、算术运算符+:加-:减*:乘/:除%:取余例如:a+b、a-b、a*b、a/b、a%b当两个操作数都为整数时,结果必定为整数。当其中一个操作数为小数时,则为小数除。去余数,通常是一对正正整取余数,事实上,对小数和负数一样取余数。小数(浮点数)在计算机中不是精确存在的,并不是精确存在的。二、比较运...

java学习:Java流程控制语句的相关测试题

第一题:将所有包含3的三位数整数相加求和。103 131 133 301类似。public static void main(String[] args) { int n = 100;// 从n开始三位数...

eclipse 如何更换JDK版本 替换自带的JDK版本

eclipse 如何更换JDK版本 替换自带的JDK版本

设置jdk,用安装的JDK替换eclipse自带的JDK(详细步骤)1、Window-->Presferences2、进入后,搜索“java”,找到“Installed JRES”3、删除自带的JDK:选中自带的jdk,然后选择remove。4、添加自己安装的JDK:选中右边的Add,选择St...

Java练习:从控制台输入一个年份,统计输入的年份到现在一共多少天?

从控制台输入一个年份,统计输入的年份到现在一共多少天?注意事项:1、平年365天,闰年十366天。2月份平年28天,2月份闰年29年。2、今年2022年3月14日3、闰年判断:能够被四百整数;能被4整数但不能被100整数public static void main(S...

Java练习:百钱百鸡利用Java进行实现

今有100块钱,需要购买100只鸡,已知鸡的价格是:公鸡5元,母鸡3元,小鸡三只元,问:需要购买多少只公鸡、母鸡、小鸡?Java实现百鸡百钱的方法一: public static void main(String[] args) { for&n...

Java练习:打印出所有3位数的素数

课堂练习:打印出所有3位数的素数。素数:只能被1和其本身整除的数 public static void main(String[] args) { // 打印三位数的素数,素数只能被1和本身整数的数。 for (int...

Java练习:将数组中的元素首尾调换

数组课堂练习:将数组中的元素首尾调换 public static void main(String[] args) { // 数组课堂练习:将数组中的元素首尾调换 int[] a = { ...

Java教程第七节:选择排序法和和冒泡排序法

选择法排序:分为若干轮比较,每一轮找出一个最大值。刘广法整理思路:假设有数组{ 1, 2, 3, 5, 98, 24, 6, 456, 14 },假设第一个数字最大,然后从第二个开始依次和第一个比,如...

Java教程 第八节:方法

定义方法:返回值类型 函数名称(函数列表){       // 函数体,可以执行代码,可以是0行或者多行。}我们常见的 main 方法就是一个在Java中最常见的方法:public static viod main(String []arg...

Java练习:定义一个函数,计算两个整数的最大公约数

Java面试题:定义一个函数,计算两个整数的最大公约数本题关键点:最大的公约数能够被两个数都整除的数 public static void main(String[] args) { // 定义一个函数,计算两个整数的最大公约数...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。