热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

天猫整站(简易版)SSM(二)

目录一、需求分析-交互1.1商品排序1.2立即购买1.2.1未登录1.2.2登录1.3加入购物车1.3.1未登录1.3.2登录1.4调整订单项数量1.5删除订单

目录

一、需求分析-交互

1.1 商品排序

1.2 立即购买

1.2.1 未登录

1.2.2 登录

1.3 加入购物车

1.3.1 未登录

1.3.2 登录

1.4 调整订单项数量

1.5 删除订单项

1.6 生成订单

1.7 订单页功能

1.8 确认付款

1.9 确认收货

1.10 提交评价信息

1.11 登录

1.12 注册

1.13 退出

1.14 搜索

1.15 总结

二、需求分析-后台

2.1 分类管理(CRUD)

2.1.1 分页查询

2.1.2 新增

2.1.3修改

2.1.4 删除

2.2 属性管理(CRUD)

2.2.1 属性的概念

2.2.2 分页查询

 2.2.3 新增

2.2.4 修改

2.2.5 删除

2.3 产品管理(CRUD)

2.3.1 分页查询

2.3.2 新增产品

2.3.3 编辑修改

2.3.4 删除

2.4 产品图片管理

2.5 产品属性设置

2.6 用户管理

2.7 订单管理

2.7.1 订单分页查询

2.7.2 查看详情

2.7.3 发货

2.8 总结



一、需求分析-交互

1.1 商品排序

但是价格区间是在前端完成的,并没有后台交互。

1.2 立即购买


1.2.1 未登录

在产品页,未登录状态的时候,点击立即购买

1.2.2 登录

在产品页,如果已经登录,点击购买,会提交数据到服务端,生成订单项,并且跳转到结算页面。

1.3 加入购物车


1.3.1 未登录

在未登录状态,点击加入购物车,会弹出模态窗口

1.3.2 登录

在已登录状态,点击加入购物车,使用ajax异步提交数据到服务端,生成订单项,并且使当前 "加入购物车" 按钮变得不可点击

1.4 调整订单项数量

在购物车页面,调整订单项数量

1.5 删除订单项

在购物车页面,删除订单项,首先弹出模态窗口确认是否要删除,如果要删除,则通过Ajax异步发送请求到服务端,并且在当前页面删除该条订单项。

1.6 生成订单

在结算页面,提交订单时候,根据结算页面的收货人信息,订单项信息,生成订单数据

1.7 订单页功能

订单页面上有3个按钮,付款,确认收货和评价,这些按钮都没有提交数据到服务端,而是提交到下一个页面的二次操作,才提交数据到服务端的。

1.8 确认付款

点击确认支付,提交本信息到服务端,服务端修改订单中的支付日期

1.9 确认收货

确认收货页面,点击确认支付,提交数据到服务端,并且修改订单中的确认收货日期

1.10 提交评价信息

提交评价信息到后台

1.11 登录

输入正确账号密码,登录成功后跳转到首页,失败提示错误信息。

1.12 注册

1.13 退出

1.14 搜索

提交关键字到服务端,服务端查询数据库,并返回匹配的产品

1.15 总结

绿色表示展示的需求
红色表示与服务器有交互的需求

首页

  • 在横向导航栏上提供4个分类连接
  • 在纵向导航栏上提供全部17个分类连接
  • 当鼠标移动到某一个纵向分类连接的时候,显示这个分类下的推荐商品
  • 按照每种分类,显示5个商品的方式显示所有17种分类

产品页

  • 显示分辨率为950x100的当前商品对应的分类图片
  • 显示本商品的5个单独图片
  • 商品的基本信息,如标题,小标题,加个,销量,评价数量,库存等
  • 商品详情
  • 评价信息
  • 5张商品详细图片
  • 立即购买
  • 加入购物车

分类页

  • 显示分辨率为950x100的当前分类图片
  • 显示本分类下的所有产品
  • 分类页排序

搜索结果页

  • 显示满足查询条件的商品

购物车查看页

  • 在购物车中显示订单项
  • 调整订单项数量
  • 删除订单项

结算页

  • 在结算页面显示被选中的订单项
  • 生成订单

确认支付页

  • 确认支付页面显示本次订单的金额总数
  • 确认付款

支付成功页

  • 付款成功时,显示本次付款金额

我的订单页

  • 显示所有订单,以及对应的订单项

确认收货页

  • 显示订单项内容
  • 显示订单信息,收货人地址等
  • 确认收货

评价页

  • 显示要评价的商品信息,商品当前的总评价数
  • 评价成功后,显示当前商品所有的评价信息
  • 提交评价信息

页头信息展示

  • 未登录状态
  • 已登录状态
  • 登录
  • 注册
  • 退出

所有页面

  • 搜索


二、需求分析-后台

对支撑整站需要用到的数据,进行管理维护。 比如分类管理,分类属性管理, 产品管理,产品图片管理,用户管理,订单管理等等。

2.1 分类管理(CRUD)


2.1.1 分页查询

2.1.2 新增

2.1.3修改

2.1.4 删除

2.2 属性管理(CRUD)


2.2.1 属性的概念


这里的属性,指的是产品属性。 比如太阳镜这种产品,有镜片材质,适合脸型,眼镜配件类型等属性。而平板电视这种产品,有操作系统,能效等级,网络连接方式等属性。


不同的产品,有不同的属性,以及对应的属性值。按照传统的数据库的设计方式,就会在产品表里设置不同的字段,而天猫的产品五花八门,有成百上千种不同的属性,难道给一张产品表设置成百上千的字段吗? 这样做出来的系统,肯定是不具备维护性的。


为了解决这个问题,引入了产品属性这个概念,假定同一类产品,都有相同的属性。比如所有的女装,都有 材质成分,尺码,上市年份季节等等属性。 具体到某一件女装,其区别只是在于属性值不一样。这样在一个分类下,就可以维护一系列的产品属性,针对于不同的产品,再设置不同的值,即可达到保存和维护大量产品属性值的效果。


2.2.2 分页查询

 2.2.3 新增

2.2.4 修改

点击编辑按钮后跳转到修改页面 

2.2.5 删除

2.3 产品管理(CRUD)


2.3.1 分页查询

2.3.2 新增产品

2.3.3 编辑修改

点击编辑按钮,然后进行修改

2.3.4 删除

2.4 产品图片管理

一件产品,对应多条 单个图片,即缩略图
一件产品,对应多条 详情图片

所以这部分单独做一个页面进行管理

2.5 产品属性设置

根据前边的属性管理可知,一种产品所具备的属性,在其对应的分类中进行了维护。

那么,要修改产品的这些属性值,就在本页面进行。

这里采用异步提交方式,编辑即修改,修改成功用绿色边框表示

2.6 用户管理

用户管理就提供了一个分页查询,做的比较简约,几个原因:
1. 用户是不能删除的
2. 用户信息的修改,应该交由前端由客户自己修改,比如密码,基本信息等
3. 用户的增加,是前端注册导致的,后台不负责用户的增加
所以,增,删,改功能在后台就不提供了,仅仅提供一个分页查询

2.7 订单管理


2.7.1 订单分页查询

2.7.2 查看详情

2.7.3 发货

2.8 总结


  1. 分类管理
    • 分页查询
    • 新增分类
    • 编辑修改
    • 删除
  2. 属性管理
    • 属性概念
    • 分页查询
    • 新增属性
    • 编辑修改
    • 删除
  3. 产品管理
    • 分页查询
    • 新增产品
    • 编辑修改
    • 删除
  4. 产品图片管理
    • 产品图片概念
    • 产品图片管理
  5. 产品属性设置
    • 产品属性值设置
  6. 用户管理
    • 分页查询
  7. 订单管理
    • 订单分页查询
    • 查看详情
    • 发货


推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 前端性能优化无损压缩webp格式的图片
    一、什么是webpWebP格式,谷歌开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的23,并能节省大量的服务器宽带资源和数据空 ... [详细]
author-avatar
PHP_sunshine
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有