最近开始从事Power Platform的相关工作,小有收获。下面将通过一下简单的系统实例讲解一下有关Power Platform的常见开发问题及解决方案,希望对大家有所帮助,并希望与大家多多交流(lrxtom2@hotmail.com)。
本系统,取了一个霸气的名字叫《喵喵宠物(miaopet)管理系统》,大概编写了13章左右的内容,涵盖了Power Portal/DevOps/Canvas/Model-Driven/Automate/Auth/Plugin等模块,基本涵盖了Power Platform开发中的一些常见问题。本文将简单介绍一下本项目的需求分析作为日后的开发基础。
一、 功能设计:
1. 会员注册页面
2. 管理员与会员区别登录
3. 管理员功能:
3.1 管理会员信息
3.2 管理和分类预约信息
3.3 管理在售宠物信息
3.4 对所有的表单可以进行快速导出导入数据,方便记录
4. 会员功能:
4.1 选择预约服务
4.2 编辑个人信息
4.3 查看、编辑个人宠物信息
4.4 浏览在售宠物信息
二、 示例图:
图1-1 总流程图
1. 用例模型
1.1 管理员登记管理信息用例图:
客户提交预约信息后自动收录到预约表单中,预约后向会员用户发送邮件确认预约成功,见图1-2。
图1-2 管理员登记管理信息
1.2 管理员管理售卖宠物信息:
在后台对将售出的宠物信息填写到售卖宠物信息表里,展示在客户页面,已售卖的宠物信息填写到宠物购买记录表中,只能由管理员在后台查看此表,两个表之间以宠物名称为外键进行联系。见图1-3。
图1-3 管理员管理售卖宠物信息
1.3 管理员管理会员信息:
在后台页面对已进行充值储蓄的会员进行信息管理记录,标记好会员的等级。见图1-4。
图1-4 管理员管理会员信息
1.4 会员选择预约服务进行预约:
会员页面查看预约服务的项目,填写信息,提交到后台的预约服务表中记录。
1.5 会员浏览页面选择购买:
在购买宠物页面查看售卖的宠物信息,点击购买填写个人信息,数据提交到后台的宠物购买表中存储。
1.6 会员编辑个人以及宠物信息:
在个人信息页面查看以及对自己的个人和宠物的信息进行编辑修改。
2. 数据设计:
(1) 用户表,用于存储用户信息,以会员编号作为外键与Reserve表相连,该表中每个字段的功能界面定义,如表1-1所示。
表1-1 用户表(Member)
字段名 |
字段类型 |
对应中文名 |
ID |
Lookup |
会员编号 |
Name |
Text |
会员名称 |
Telephone |
Cell phone |
电话号码 |
Birthday |
Date only |
会员生日 |
(2) 订单表,用于存储订单信息,以订单编号为外键和订单详情表相连,该表中每个字段的功能界面定义,如表1-2所示。
表1-2 订单表(Order)
字段名 |
字段类型 |
对应中文名 |
Order ID |
Lookup |
订单编号 |
Price |
Decimal |
总价 |
Buyer |
Text |
购买者 |
Payment |
Text |
支付状态 |
Creation time |
Date and time |
创建时间 |
(3) 订单详情表,用于存储订单详情信息,以订单编号和宠物编号为外键和订单表与宠物表相连,该表中每个字段的功能界面定义,如表1-3所示。
表1-3 订单详情表(Order Details)
字段名 |
字段类型 |
对应中文名 |
Order ID |
Lookup |
订单编号 |
Pet ID |
Lookup |
宠物编号 |
Pet price |
Decimal |
宠物价格 |
Name |
Text |
宠物名称 |
Picture |
Text |
宠物图片 |
(4) 宠物表,用于存储宠物信息,以宠物编号为外键,分别与订单详情表和病宠关系表相关联,该表中每字段的功能界面定义,如表1-4所示。
表1-4 宠物表(pets)
字段名 |
字段类型 |
对应中文名 |
Pet ID |
Lookup |
宠物编号 |
Name |
Text |
宠物名称 |
Sex |
Choices |
宠物性别 |
Type |
Choices |
宠物种类 |
(5) 预约服务表,用于显示预约服务的详细信息,以会员编号为外键和用户表相连,该表中每个字段的功能界面定义,如表1-5所示。
表1-5 预约服务表(Reserve)
字段名 |
字段类型 |
对应中文名 |
ID |
Lookup |
会员编号 |
Name |
Text |
预约人 |
Project |
Muliple number |
预约项目 |
Date |
Date and time |
预约时间 |
(6) 病宠关系表,用于显示病例和宠物之间的关系,病例编号和宠物编号作为外键与病史表和宠物表相连,如表1-6所示。
表1-6 病宠关系表(Disease and pet)
字段名 |
字段类型 |
对应中文名 |
Case ID |
Lookup |
病例编号 |
Pet ID |
Lookup |
宠物编号 |
(7) 病史表,用于显示宠物病史,以病例编号作为外键与病宠关系表相连,如表1-7所示。
表1-7 病史表(Case history)
字段名 |
字段类型 |
对应中文名 |
Case ID |
Lookup |
病例编号 |
Disease |
Text |
病例名称 |
Lllness and pet |
Text |
病宠情况 |
Visit time |
Date and time |
看诊时间 |
Medication |
Text |
用药详情 |
2.1 数据库表关系图
根据本系统设计的数据库E-R模型图,如图1-5所示。
图1-5 数据库E-R图