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

SSM 商城实战要求

刘广法2022年05月20日 08:21:22Java教程6460
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 商城实战要求” 的相关文章

JDK的安装卸载以及环境配置

JDK的安装卸载以及环境配置

一、安装JDK首先应该先下载JDK,下面两个网站都是可以下载:下载地址:https://www.oracle.com/java/technologies/javase-downloads.htmlopenJDK 下载:http://jdk.java.net/下载的的就是下面这样的图标,版本号可能不一...

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

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

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

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

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

eclipse 自动提示功能的实现

eclipse 自动提示功能的实现

之前用的版本都是有提示的,最近安装的最新版没有提示,今天就设置让自动提示出来第一步:windows”->"preferences",弹出preferences设置窗口。第二步:在preferences中找到Java,依次展开列表"Editor"->...

eclipse 修改默认的工作空间以及修改个人工作空间的编码

eclipse 修改默认的工作空间以及修改个人工作空间的编码

一、修改工作空间workspaceFile-->Awitch Workspace-->Other,就打开下面的图,然后选择我标起来的就可以新建工作空间了。二、设置工作空间workspace的编码为UTF-8设置完你所用的工作空间也就是上一步后,需要修改工作空间的编码为UTF-8步骤如下:...

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、水仙花:百位数的立方+十位数的地方+个位数的立方等于这个数本身。2、三位数中。具体的步骤:public static void main(String[] args) { int i =&nbs...

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

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

用Java实现打印各种图形总结篇(矩形、平行四边形、三角形、菱形)

1、用Java实现打印矩形(长方形、正方形): public static void main(String[] args) { for (int y = 0; y < ...

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

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

Java学习 第五节:break和continue关键字

break和continue关键字break:表示中断,退出。退出当前一层循环。一旦break,后面的语句将不会得到执行。continue:中断本次循环,直接进行下一次的循环。continue后面的语句将不会得到执行。...

Java练习:控制台输入十个成绩,编程对这些成绩取平均值,并判断出成绩最大值和成绩最小值

有控制台输入十个成绩,编程对这些成绩取平均值,并判断出成绩最大值和成绩最小值 public static void main(String[] args) { // 有控制台输入十个成绩,编程对这些成绩取平均值,并判断出成绩最大值和成...

发表评论

访客

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