网上商城系统开发
本人小白一枚,对于系统的开发虽然学过一段时间,却只不过是为了完成固定的任务量而已。今天重新认识到了学知识的重要性。(我会每次学到的新东西发布到本篇博客上与大家分享,后续工作慢慢更新中,期待与大家一同进步。)
话不多说,直接着手开始。
1商城讲解
关于网上的商城开发,我们还是沿袭着普通的模式来进行,一个网上商城的开发,并不会一下子就开发出来的,而是不断的在变更和演进进中一步步开发出一个大的商城系统。我们常见的大型购物网站淘宝的结构图就是一种结果非常清楚的体系如图1-1所示:
图1-1
这是淘宝后期的团队一步步开发出来的,并不是直接就做成这个样子的,所有的大型项目都是这样的,由浅入深,由简单到复杂。一步步的建立起来的一个庞大的项目。所谓万丈高楼平地起就是这个样子,后期的开发中我们还有很多的东西要学,加油吧!
2开始的准备工作
2.1环境搭建
包括mybits的使用、git的使用、Tomcat的配置问题、ftp服务器的安装和配置等
2.2数据库及接口
根据需求来设计数据库,设计表格的一些经验,介绍表结构和表关系以及一些索引,包括唯一索引、组合索引等。接口设计的是根据需求如何设计接口,在设计接口的时候需要考虑的那些点:
2.2.1接口
- 为什么这样设计?
- 接口这样设计有什么扩展性?
- 有没有高复用性?
2.2.2mybatis三剑客
持久化层用的mybatis,主要有mybatis的分页插件,mybatis-plug-in的插件使用
2.3功能模块
2.3.1主要内容
- 登录注册(检查用户名是否有效)
- 用户登录密码(登录的时候怎么操作,忘记了怎么操作)
- 获取当前个人信息
- 安全方面(横向越权和纵向越权的安全漏洞、MD5码的明文加密)
- 官网缓存的使用(官网缓存的使用,session的缓存使用、高复用缓存的使用的设计思想和)
2.3.2数据库设置
- 数据库层叠的设计思想
- 递归算法的设计思想
- 如何处理复杂对象的一个排重
- 重写hascode和equal方法
2.3.3商品模块
前台:包括(产品搜索列表页、产品的动态排序、产品的详情页)
后台:包括(产品的上传、副文本的上传、产品详情换个产品上下架、新增后更新产品等)
学到知识点有:FTP的对接、使用mybatis配置搞定分页和排序问题、关于mybatis的list的使用方法、
2.3.4购物车模块
- 购物车列表页
- 购物车添加商品
- 更新购车的产品数量
- 移除购物车的某个产品
- 购物车中选中某个产品
- 全选和反选
- 查询购物车的产品数量
学到的知识点有:
- 高复用购物车的更新方法
- 解决浮点型在商业应用中关于精度的问题
2.3.5收货地址的模块
实现:增加、删除、更新地址的功能
学到的知识点有:
- SpringMVC的数据绑定的对象绑定
- mybatis如何自动生成主键、关于里面的配置和使用方法
2.3.6支付模块
实现对接支付宝就可以了
实现的功能:
- 支付功能
- 支付宝的回调功能
- 查询订单的支付状态
学到的技术知识点有:
- 支付宝的配置进行详细的解读
- 支付宝对接文档进行核心解读
- (支付的时候外网的穿透)
- 生成支付的二维码
2.3.7订单模块
前台:创建订单、获取订单的商品信息、订单的列表页、订单的详情页、取消订单
讲解:暂时 略
有意探讨的朋友加QQ:156739404讨论
(暂时写到这,女朋友喊我吃饭呢)