基于华为appcube的口罩预约与配送系统的开发与设计.docxVIP

基于华为appcube的口罩预约与配送系统的开发与设计.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于华为appcube的口罩预约与配送系统的开发与设计

?

?

张鼎仁任娟韩英夫

摘要随着“互联网+”的快速发展,用户的需求也日益增加,敏捷开发、快速跟进用户需求变得更加重要。华为云appcube是华为自主研发的aPaaS服务平台,开发者可以迅捷高效的整合自己的实际需求,集成云计算、大数据、视频、人工智能、5G等多种新技术的平台,将这些新技术以组件化的方式接入和融合至开发者数据,本文以口罩预约与配送系统的开发与设计为例,通过华为appcube平台快速开发构建。最后总结分析本项目的成功经验,以及项目存在的不足和改进措施。

关键词appcubeaPaaSJavaScript预约配送

中图分类号:TN919文献标识码:A文章编号:1007-0745(2021)09-0005-05

1绪论

在新冠疫情影响下,口罩成为人们日常生活中必不可缺的日用品,如何分配和调度口罩成为人们面临的一项难题,即使是同一地区,不同社区和乡镇也存在需求不均衡的现象,手动通过填报表格汇总统计,这项工作本身耗时耗力,不同地区的表格格式还可能不尽相同,更会影响发放口罩的效率。因此,亟需开发一个能快速适应各种需求、能够快速构建的口罩预约与配送系统,引入的华为appcube开发平台可安装行业服务,平台自身拥有丰富的工具集,它是支持在云上开发、测试、部署、运维的aPaaS平台,针对不同水平的开发者,可采用对应程度的开发模式,促进了开发的高效应用和实现,降低了开发门槛。

2口罩预约与配送系统总体设计方案

第一步,注册登录。开发者通过注册华为开发者中心进入应用开发;第二步,创建应用。首先定义命名空间,创建APP及目录并定义业务对象,之后组装前端页面,定义市政报表管理页面,配置物业人员无需登录即可预约和市政人员使用的菜单最后编译发布应用,其中组装前端页面包括定义市政人员管理页面、定义市政人员修改页面、定义物业人员预约页面、定义“根据ID查询”逻辑和定义“新增与编辑”逻辑;第三步,应用独立部署并对外开放。独立部署后的应用包括三个方面,分别是物业人员扫码预约、市政人员管理信息和市政人员报表统計。

3口罩预约与配送系统详细设计方案

3.1定义业务对象

通过appcube创建app以及相应目录,app名称为MaskMgtApp,开发者支持多种数据格式的字段,这样就能灵活应对各种用户需求,同时平台可以通过增删改自定义对象,同时每个字段需要定义是否需要索引、是否必需、创建人、最后修改人、最后修改时间。

对应口罩预约的申请信息,我们同时需要自定义一个对象以表示预约信息,对象名称为MaskMgtInfo,华为appcube会自动将这些信息写入数据库表结构,开发者无需再写相关的数据库增删查改的接口,省去了大量数据交互的工作量,这种可视化建立表结构的方法也为用户更快的了解项目提供了基础(口罩预约信息属性表如表1所示)。

3.2组装前端页面

3.2.1定义“新增与编辑”逻辑

//本脚本用于新增或者修改信息

import*asdbfrom‘db;//导入处理object相关的标准库

import*ascontextfrom‘context;//导入上下文相关的标准库

import*asdatefrom‘date;

import*asbufferfrom‘buffer;

//定义入参结构,入参包含1个参数:业务对象,为必填字段

@action.object({type:“param”})

exportclassActionInput{

@action.param({type:‘Struct,required:true,label:‘object})

maskMgtInfo:object;

}

//定义出参结构,出参包含1个参数,记录业务对象的id

@action.object({type:“param”})

exportclassActionOutput{

@action.param({type:‘String})

maskMgtInfoId:string;

}

//使用数据对象lgj__maskMgtInfo__CST

@useObject([‘lgj__MaskMgtInfo__CST])

@action.object({type:“method”})

exportclasseditMaskMgtInfo{??//定义接口类,接口的入参为ActionInput,出参为ActionOutput

@action.method({input:‘ActionInput,output:‘ActionOutput})

publiceditMaskM

文档评论(0)

186****6075 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档