作为一个商城购物系统,一定要有角色管理:管理员和普通用户
管理员可以在后台进行商品管理,订单管理,管理员账号管理,商城用户账号管理,以及购物车管理和推荐管理等等(可迭代)
商品分类管理:用户可以查看商品,商品有大类别和小类别,比如手机和相机属于数码类,iPhone属于手机类等。
所以数据库字段可以多设置几层分类
点击数码可以看到更多分类
如平板类,手机类,笔记本,电玩,相机等等………
点击手机进入可以查看商城中手机列表
例:点击食品可以看到分类
如果蔬,特产,零食,饮料等等………
备注:1、初学者设计很容易漏掉库存这一个字段,一定要设计,当用户购物或者下单后该库存逻辑-12、如上分类至少三层分类,商品的预览显示效果可以根据不同的分类进行不同的排版,增加了兼容性
如下继续学习一下分类:书城-软件-更细分的书籍
软件书籍的详情页面,可以查看价格等信息。当然这里还可以再做一层该书籍的具体详情页面,包含详情介绍等等(拓展使用)
订单模块:这里应该有取消订单和确认收货,管理员后台可以模仿做一个发货的按钮,用户前端做一个确认收货的按钮。点击确认收货后当前数据保存在订单表中,订单状态应该是已收货。
搜索框:这里肯定是支持模糊搜索的根据任何关键词搜索出商品信息中含有此关键词的,同时当数据量特别大的时候,我们可以考虑一下优化(代码逻辑,SQL)等
推荐管理:上述说的可配置问题,开发设计前期不一定要将页面中文写死,如下方框数据都是可以做一个数据库的表,然后我们动态的从数据库表中取出来排列呈现,这样管理员就做到了可以配置
管理员后端业务补充:做一个完整的系统一定要有管理端
1、商品管理:管理员实现对商品的管理,优化的点文件存储服务器就在这里可以完成
2、订单管理:管理员知道有哪些订单,方便商品发货
3、用户管理:可以查询到系统所有用户的账号,可以管理用户信息,以及管理端身份创建
4、购物车管理:可以查看所有加购物车的商品,以及具体添加商品的用户,现实中方便联系沟通
5、推荐管理:如首页或者显示出来的商品,我们可以动态配置,首先是商品权重的配置,查询出来的商品列表会放在一个list集合中,权重高的会优先展示,另外如上所说首页等链接配置成动态从数据库中获取的这样管理员可以根据市场行情决定显示顺序
未完待续………
补充1:为什么管理员要做购物车管理等,推荐管理等等?
备注:如果是个人做的玩的项目,仅仅学习,开发起来费劲的话可以简化为订单管理,商品管理,用户管理
业务实用:因为作为商家,可以查看到用户A和用户B目前加入购物车商品,商家可以主动推销联系售卖产品。真实场景业务实用。
这里如淘宝一样,当我们加入某个商品后往往会收到商家信息,一定程度上商品销量增多
补充2:如果作为实训项目or毕设:在技术上可以做什么增加
2、文件存储服务器:目前图片存储在项目本地不利于迭代,建议搭一个文件存储服务器,将商品图片等文件进行存储(可以利用Nginx搭建一个免费的文件存储服务器实现动静分离),同时服务器的启动效率也会得到提高
5、Echarts图表显示功能:可以给管理端增加echarts图表显示每一个商品的销量,柱状图、折线图、饼状图等等都可以拓展
7、爬虫技术:Java或者Python代码实现,每个商品对应很多图片,这里我们可以利用爬虫去网上爬取不同的图片作为我们的初始化数据。(仅仅学习使用)
8、消息队列:引入rabbitmq等消息队列,实现解耦
很多毕业设计都可以参考上面介绍的优化点,拓展、迭代、技术升级!
…………未完待续欢迎留言等你补充
同时又是一年毕业季,希望更多的人可以更好的完成自己的毕业设计,祝大家毕业快乐!