新零售平台的数据库设计(一)

在完成了秒杀系统的设计之后,我想做一些更有深度的项目提升水平。
我投向了数据库,数据库的重要性不言而喻,很多网络上的网课面向的都是基础的搭建式的项目,因为业务简单,数据库的设计一般十分简单。
但是像苏宁易购这种包含了线上线下的新零售平台,业务是很复杂的。
设计一个健壮的数据库,对于这样的项目来说太关键了。
本系列将以苏宁易购的网站为例,一边分析需求,一边完成新零售平台的数据库设计。

本系列的文章源于本人做项目时的总结,因为最近要面试,把这部分的内容整理上来,也算是帮助自己理清思路,尽量少说废话。

一.围绕商品表的设计

苏宁易购这样的平台,售卖的商品是多种多样的,产品之间的参数截然不同,那么怎样维护一个健壮的商品表?

商品的参数可能多种多样,但是一类商品的参数是一致的。因此使用商品类别这样一个概念,去解决参数的问题。

设计商品表之前要明确两个概念:

SPU(Standard Product Unit)产品的基本单元。

SKU(Stock Keeping Unit)商品的基本单元。

比如小米9作为一款产品,是有很多种配置以及颜色的商品的。

我们在苏宁易购使用搜索的时候,若直接搜索SKU,商品的量过于庞大,搜索十分耗时。可以先通过关键词检索SPU,进而进入SPU检索SKU,这样检索效率才是最高的。

因此我们使用如下的几个表去实现商品表的设计。

SPU表(为了实现高效搜索),SKU表(即商品表),分类表(商品展示需要)参数品类表(为了

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本系统为中小型超市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校周边超市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析超市购物发票。这一阶段大概了解了目前超市销售管理的现状,了解了超市销售方面的业务,同时也发现了其中存在的一些问题。经过近两天时间的实践,了解了很多关于超市的知识,收获挺多的。 需求分析成果如下。 系统要处理的基本对象包括营业员基本信息、会员基本信息、管理员基本信息、商品基本信息、货架基本信息、销售单基本信息、退货单基本信息等多个对象。各个基本对象包含信息如下所示: 营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话); 会员(会员卡号,会员姓名,卡密码,注册时间,累计消费); 商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日期,保质期,供货商); 销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣); 销售商品(销售单号,商品编号,销售数量); 货架(货架编号,管理员号,货架名称); 管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪); 退货单(退货单号,商品编号,退货数量); 打印(退货单号,销售单号,营业员号,打印时间)。 本中小型超市销售管理系统大体上包含三个模块,为前台收银业务处理,前台退货业务处理以及后台销售处理功能模块,具体如下所述。
第二章可行性分析 通过对一些典型书店、图书馆,并结合企业要求开发的一套信息化管理系统。 本系统的实现目标是 (1)为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。即职工通过计算机完成采集信息,处理信息,分析信息等工作。 (2)为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,把企业的各项制度、标准,通过程序控制落实到企业各项工作活动中。通过对工作流进行设置与监控,从而能严格控制企业活动的各项动作,实现事务的有效管理。 (3)为系统维护者提供一个集中维护的平台:系统管理人员能对系统运行的缺陷、故障进行集中处理,使系统管理人员能够快速、有效、连续的对系统进行维护与调整。 第三章需求分析 3.1系统总体的功能需求 系统在界面设计方面要尽可能的人性化,对用户使用而言应该是简单易用的,在布局和设计上要科学化。 就目前而言,该系统是为中小型书店研发的。系统开发的目标是实现书店图书租赁的系统化、规范化和自动化,这是在用户要求的基础上提出来的,功能要求如下: 1、管理员能对书店租赁系统里的会员信息、图书信息、借阅信息、收入信息等进行数据的添加、修改、删除、查询以及统计的功能操作。 2、会员能够登录系统和修改密码,并且只能够查询自己的借阅信息和个人信息查询以及查询书店书库信息(包括书名、作者、出版社、库存数量等)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值