SSM 商城实战要求

前端(客户端)功能:55 分
一、普通会员登录注册:10 分。
使用验证码技术,可以自行选择验证码底层实现。
密码存储使用 md5 加密,对用户名密码组合(示例:对 "123456{admin}" 加密, 防止相同密码生成的 md5 值相同,被人恶意猜出) 进行 md5 加密后存储。用户登 录时,对用户名密码组合进行 md5 加密,然后与数据库中查询出的密码进行匹配。
使用 springmvc 拦截器,编写逻辑判断 session 是否包含会员认证信息,然后进行 跳转。注意,普通会员和后台管理员的登录逻辑是不同的,拦截器建议单独编写,写 在两个拦截器中。
二、进阶(选做):使用 shiro 或 spring security 实现 RBAC 权限管理。
首页功能完整、简约大方、商务风格,有冲击性但不浮夸。5 分。
分类要支持至少 3 级(树型结构),数据从数据库动态获取。 其它展示数据,如商品类别、商品简述、购物引导、推广展示等。数据从数据库动态 获取。
三、商品列表页:包含条件搜索功能、分页功能,按分类(多级分类)查询商品功能,数据从数据 库动态获取。5 分。
四、商品详情页:商品详情数据从数据库动态获取(数据库中使用 text 大字段存储,数据格式为 html,后台通过富文本编辑器(建议 UEditor)维护到数据库中)。5分。
五、对于首页和列表中展示的商品,在点击查看详情时,保证有两到三个比较完整的商品详情用于 展示或测试即可,其它商品可简略维护。
六、购物车功能:10 分。
相同商品数量自动合并。注意:何谓商品相同,颜色不同、规格尺寸不同、价格不 同,算不算相同商品。
用户可对购买数量进行加减调整(使用 ajax 异步提交),可选实现延迟提交(节流 函数)。
全选与取消全选,删除购物车中的商品项。
在执行各项操作时,自动小计和总计。此数据无须保存到数据库(价格随时会变)。
使用本地存储,如 cookie 或 localStorage 存储客户操作数据,提升用户体验。
购物车数据存储到服务器端,数据库中。购物车只需一张表(购物车明细表)即可, 不需要主从表。
七、收藏功能。将感兴趣的商品点击收藏操作。之后可在个人中心查看。选做。
八、提交订单:从购物车选中要购买的商品,点击提交订单,选择收货地址,选择支付方式等,此 时会在数据库创建订单。然后进入支付页面。支付页面模拟支付完成即可。
九、个人中心(会员中心):10 分。
个人信息维护,密码修改,头像上传。
查看购物车:查看或修改当前购物车中的条目,在前端页面上应有快捷方式跳转到购 物车页面。
收货地址管理:添加,修改,设置默认收货地址。三级联动地址选择插件,收货地址 从数据库动态获取。
收藏功能:添加收藏,删除收藏,显示收藏。选做。
查看订单:客户在前台下单后,系统自动生成订单。客户可在此查看订单的状态和订 单的明细。
点击确认收货:订单状态更改为已收货。
对订单进行评价。选做。
十、所有页面美观、大方,风格统一,细节认真、严谨、准确,比如错别字、校验、计量单位等。 可以使用模板。10 分。
后台(管理端)功能:35 分
一、后台用户管理: 5 分。
前端会员:会员。 冻结操作的业务逻辑。
用户冻结后,业务上会发生什么变化。选做。
删除操作的业务逻辑:用户是否可被删除,满足什么条件可以被删除,是逻辑删除还 是物理删除。
后端用户:后台管理员。
二、权限管理:基于 RBAC,不同的后台管理员,有不同的操作权限。
三、分类管理:树状结构,至少包含三级分类(首页和列表页用于展示),数据库表和实体类实现 为无限级分类。5 分。
四、商品管理:10 分。
多图片上传(多文件域上传、使用 layui 进行 ajax 多图上传),前端组成轮播。
商品详情使用 html 保存到数据库表的字段中,需要使用富文本编辑器(建议 UEditor)。
上架及下架操作。操作后,要考虑很多业务细节,包括但不限于:前端如何展示,是 展示为无法购买,还是干脆隐藏下架商品。
五、用户购物车、收藏、订单中的下架商品是否可查看。
六、购物车是否可添加已下架商品,已经添加到购物车的下架商品是保留还是移除,若保留,是否 可更改数量。
七、订单管理:5 分。
查看订单信息。
后台用户选中订单,查看订单详情,如订单中包含的商品、价格、数量、收货地址等 信息。如何展示。
对订单进行处理,修改订单信息(如订单状态),删除订单。
发货操作:改变订单状态为“已发货”。
八、数据导出:将数据表中的数据导出到 excel 文件中(建议使用 EasyExcel)。
九、数据统计:使用 echart 图表,如柱状图、饼状图等,展示统计数据。
十、页面简洁、美观、大方,风格统一,洋溢商务气息,数据直观易读,不花哨,注重用户体验。 可以使用模板。10 分。
技术要求:10 分
IDE 可选择使用 eclipse 或 idea。
数据库表大于等于 6 张(实际上肯定会大于 6 张)(5 分)
使用 ssm 框架整合,使用 maven 搭建项目,使用 mvc 三层架构(控制器层,模型层,视图 层),Service + DAO 分层,要有数据库连接池和声明式事务配置(5 分)
整合日志记录插件。
订单状态变化:未支付、已支付、已发货、已收货、已作废。
作者:域名博客,网站地址:https://liuguangfa.com/,转载注明出处!