我们用了10篇讲解了一下用户管理及权限设计,有了用户和权限相当于有了骨架,但是我们还需要有良好的设计来确保我们的小程序的开发顺利进行。
在数据源的设计中,有一个比较好用的工具就是E-R图。他的中文名字叫实体关系图。所谓的实体可以理解为我们需要设计的表,所谓的关系就是表和表之间的关系。
我们本篇分析一下我们的点餐小程序的E-R设计
1 设计图
我们这里的设计是分两条线,一条是和餐厅相关的,我们拆分了三个实体,餐厅、餐桌和员工
餐厅主要记录餐厅的位置信息、营业时间和联系电话,当然如果是连锁店可能好需要考虑餐厅的城市信息
餐桌,我们通常会有编号,还有就是当前的状态,如果空闲、使用中,还有就是容纳的人数
员工我们已经在过往的篇幅中着重介绍了,包括员工的姓名、性别、联系方式、角色,后续可能会增加入职时间,当前的状态,比如上班、倒休、请假,方便日常的排班
第二条主线就是我们的点餐业务线了,包含了顾客、订单、菜品这些主要信息
顾客可以下单,订单里包括总价和菜品的详情,而订单详情记录点的菜品及数量、单价这些关键信息
在顾客浏览信息的时候我们可能会按照分类比如热菜、凉菜、冷饮这些分类供用户进行选择
在E-R图里还有关系的概念,我们主要是要记录主子表,即我们设计图里的1:N 的关系,1的一方表示主表,N的一方表示子表。
在微搭中是用关联关系来表达主子表的
2 创建数据源
图纸画好了之后,我们就需要照图施工。打开应用编辑器,在侧边栏打开数据源,点击创建
2.1 菜品分类
先创建菜品分类表
菜品分类我们需要两列,分别是名称和排序
点击添加列,输入名称,类型选择文本
名称我们设置为主列字段,继续添加一列,序号,类型选择数字
2.2 菜品表
继续增加我们的数据源,这次创建菜品表
先添加一列,名称,类型选择文本,设置为主列字段
继续添加一列,菜品分类,类型选择关联关系,数据源选择菜品分类
在我们的E-R图里,作为N的一方我们是要添加外键,在微搭里就是关联关系
继续添加一列,价格,类型选择数字
继续添加一列,图片,类型选择图片
继续添加一列,上架状态,类型选择枚举,枚举值为待上架、已上架、已下架
3 创建管理应用
我们的数据源搭建好了之后,通常需要有一个管理后台来维护数据。在微搭中也是通过自定义应用来搭建后台应用的。
打开应用,创建空白应用
切换应用的模式,切换成PC模式
点击创建页面的图标
选择表格与表单页,选择菜品分类数据源,选择左侧布局
选择数据表格,排序字段选择序号,升序
切换到页面布局,选择左侧导航布局
选中布局导航,点击右边的魔术棒图标
只保留列表页,并且设置一个自己喜欢的图标
再切换回页面设计,点击实时预览图标
这样我们的导航菜单就搭建好了
继续按照上述步骤,点击创建页面图标,这次数据源选择菜品表
点击页面布局,点击添加平级菜单
选择我们的菜品列表页面
切换到页面设计,设置筛选器,勾选必要的查询条件
4 设置上架下架功能
除了组件提供的默认功能外,我们还需要给菜品添加上架下架功能。先给菜品分类录入数据
然后录入菜品
在操作列,添加按钮,修改按钮的内容为上架,类型设置为链接
继续添加按钮,按钮内容修改为下架,类型设置为链接
按钮添加好了之后就是给按钮设置事件,点击按钮,设置点击事件,方法选择数据源方法
名称选择菜品,方法选择修改单条
查询条件设置为数据标识等于表格所在行的数据标识
将上架状态修改为2
下架的设置也是一样的,只是状态修改为3
数据源修改了之后,需要继续刷新一下表格数据
总结
我们本篇主要介绍了数据源的设计方法,讲解了E-R图该如何画,我们目前这个小程序项目识别了哪些实体。
接着介绍了数据源的创建方法,以及如何用自定义应用搭建管理后台。数据源设计还是非常重要的,好的设计在后续功能迭代时可以提供很大的便利,需要在实际中通过项目锻炼设计能力。