0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微信小程序开发与运用

jf_84435233 2023-05-30 16:11 次阅读

伴随着互联网信息技术的高速发展以及手持设备逐步广泛化运用,出现了很多移动运用,涵盖了小程序、APP、H5网站等等,体现了多元化发展。在此过程中,小程序的类型增多,数量也获得了高速增长,尤其是微信用户基数非常大,微信小程序应用数量持续增加。

1 方案设计

随着社会的不断进步,微信小程序被广泛的运用到各行各业中。在此过程中,框架设计所创设的标签语言能够融合出基础组件部门、事件系统内容等,创设出符合页面需求的结构体。根据系统业务流程,满足功能需求:(1)点标打卡;(2)个人信息管理;(3)定向越野规则分析。

2 系统实现

2.1 系统说明

德州云软物联科技有限公司开发的系统中,主要是运用了JAVAWebServlet技术来达成所需功能;相对来说,JAVAWebServlet与微信小程序开展数据交互非常方便,小程序端能够在JS中直接运用,获得相应的数据信息。另外,可以最大化降低后台中对响应性能方面的影响,大部分的逻辑处理往往是在小程序端JS中开展,而后台往往只是辅助数据信息的获取。本系统数据主要是位于阿里云服务器中,Java在本地开展关于云数据库的连接与操作过程中往往都离不开JDBC,本地数据也是运用了tomcat进行接收。

2.2 定向越野活动模块

在用户完成个人信息之后,能够在页面活动管理中进行活动内容的发布。在创建活动过程中,必然需要填写相关的名称信息、活动时间、活动报名截止信息、活动报名人数的限制等等内容,此类信息属于系统运行过程中的必填项目,假如并没有填写以上就上传项目,则

系统中会出现相应的错误提示。另外,活动报名截止时间要早于活动开始时间,活动开始时间则不必一定早于系统当前时间。

2.3 点标生成模块

一直以来,用户能够在系统中的页面点标管理中看到用户提前设置好的点标集;假如没有设置点标,则可以在页面下方的添加按钮中进入点标集添加页面,在添加过程中根据用户来选择点标的个人情况,在完成选择之后能够自动生成序号信息,代号则是从31号开始的点

标集内容,在点标集生成之后可以删除个别点标,在完成删除之后,序号逐步往前发展,代号则没有改变。

2.4 二维码扫描模块

在活动开始之后,用户能够进入到活动的页面中,在页面中添加管理按钮。一旦用户需要开展点标打卡过程时,则需要点击扫一扫按钮,扫描完成打卡的同时记录具体打卡的时间,在二维码扫描完成之后则显示为点标代号。尤其是在活动开始的过程中,二维码扫描完成以后,可以与提前设定好的点标进行对比分析,假如打卡顺序并没有根据原有的点标顺序,则会判定成绩无效。另外,在总体打卡过程中,超过活动时间,成绩也会自动判为无效。

3 关键技术运用

3.1 配置文件

从某种意义上来说,每一个项目都是运用了pages.json文件进行配置,其中涉及到了项目中的各个页面路径、样式、不同的主题颜色、背景颜色、各种资源的图片等等。换句话而言,配置文件几乎相当于是应用过程中的核心内容,不同的配置内容都是在此文件中进行。

3.2 组件复用设计

在开发中,针对通用模块所创设的单独组件,不同方式下的内容则是运用传入参数的模式或者是设计插槽(slot)展开处置。

(1)顶部导航复用

一直以来,顶部导航属于一种通用的模块,数据展示信息、链接等等各不相同,在此过程中能够将其设计成为一个组件,在运用过程中能够达成不同参数的运输。在各个模块中的顶部导航栏,具体来说样式存在一定的差异性、部分导航项目也存在一定的差异性,链接也各不相同。在此背景下,将导航栏进行抽取,最终形成顶部导航组件部分,真正的达成代码复用之目的。

(2)内容列表复用

相对来说,内容展示列表属于通用模块,在数据展示过程中的链接也并不相同,能够形成完整的组件,在各个不同的模块的内容中,由于样式、列表内容不同,链接也并不相同,在此背景下,需要将内容列表项进行优化调整,最终构成列表项组件。

3.3 自适应设备屏幕

Uhelp应用可以以微信小程序方式访问,同时也可以以手机网站访问,但是这两种访问方式访问相同内容呈现出的界面是不一样,在不同平台中所体现出的效果也各不相同,因此需要德州云软物联科技有限公司在开发过程中进行优化调整。为了完成屏幕调整,最为常用的方式往往是平台识别,相对来说不同平台所运用的方式也各不相同。

3.4 Axios二次封装

UHelp应用主要是采用了Axios与服务器端口完成通信功能。Axios本身属于根据Promise浏览器以及Promise。本质上来说,此方面属于原生XHR的一种封装方式,其本身也属于Promise的一种完成模块,几乎符合ES最新方式,存在如下的几个特征:

(1)从浏览器中创建XMLHttpRequests;(2)从node.js创建http请求;(3)支持PromiseAPI;(4)拦截请求和响应;(5)转换请求数据和响应数据;(6)取消请求;(7)自动转换JSON数据;(8)客户端支持防御XSRF

4 系统测试

在软件正式进入生产运营阶段之前,系统测试的主要目标则是最大程度发现软件运行中可能存在的问题。通常而言,软件测试存在黑盒测试与白盒测试两种测试方法。在黑盒测试过程中,通常是将程序视为一个黑盒,不考虑程序内部的结构与具体处理方式,换句话而言,黑盒测试是在程序界面开展测试,只是检测程序功能是否满足规范需求。而白盒测试则与黑盒测试截然相反,其将程序视为透明的盒子,测试者完全清楚程序结构与处理方式,该方法是基于程序内部逻辑的背景下测试,在程序测试过程中,往往是根据预订路径来进行执行。在该系统中,测试主要是根据黑盒测试法来进行。

结语:基于相关测试结构,本系统几乎完成了系统原有的功能需求。在此系统中,各个功能的模块可以有效的执行,同时在执行过程中并没有呈现出明显错误。在系统运行过程中,各类情况良好、页面的响应速度相对十分快速,保障了系统运用的安全性。总而言之,本系统真正展现出了基本的功能需求,系统也可以保障流畅运行,顺利通过了系统测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    532

    浏览量

    27165
  • 物联网
    +关注

    关注

    2865

    文章

    41497

    浏览量

    357940
  • JAVA
    +关注

    关注

    19

    文章

    2903

    浏览量

    102928
收藏 人收藏

    评论

    相关推荐

    开发java应用程序的基本步骤是

    ava是一种面向对象的编程语言,广泛用于开发各种类型的应用程序。在开发Java应用程序时,有一些基本步骤需要遵循,以确保应用程序的正确性和可
    的头像 发表于 11-28 16:52 627次阅读

    开发java程序的一般步骤是

    开发Java程序的一般步骤通常包括需求分析、设计、编码、测试和部署等阶段。下面将详细介绍Java程序开发的一般步骤。 需求分析阶段: 在开始开发
    的头像 发表于 11-28 16:43 563次阅读

    快速从入门到精通,华为云耀云服务器 L 实例让小程序开发更简单

    随着智能手机的普及和用户对于便捷的需求日趋增加,越来越多的人开始关注小程序开发和应用。小程序开发不仅适用于商家的营销推广,也可作为个人开发
    的头像 发表于 11-27 11:52 319次阅读
    快速从入门到精通,华为云耀云服务器 L 实例让小<b class='flag-5'>程序</b><b class='flag-5'>开发</b>更简单

    独家丨小程序开发支出明细,快 Get 华为云低成本高效率开发秘诀!

    在今天的移动互联网时代,小程序已经成为了许多企业和个人推广业务的新方式。小程序是一种在手机端应用程序,许多企业和个人都需要通过开发程序来提
    的头像 发表于 11-27 11:35 142次阅读
    独家丨小<b class='flag-5'>程序</b><b class='flag-5'>开发</b>支出明细,快 Get 华为云低成本高效率<b class='flag-5'>开发</b>秘诀!

    ROS的运用开发详解

    ROS的运用开发 一般来说市面上机器人的开发分两个主流,一个是移动机器人(AGV),主要运用场景是酒店送餐,餐厅导航+送餐,仓库物流,银行业务处理等;一种是协作机器人,六自由度,用于抓
    的头像 发表于 11-21 18:17 600次阅读
    ROS的<b class='flag-5'>运用</b><b class='flag-5'>开发</b>详解

    什么是Ray语法框架?开发智能面板小程序最好的选择

    关于涂鸦智能面板小程序,我们之前写了一篇如何确保跨端开发体验,并融入 ChatGPT 的玩转攻略(点击查看往期介绍)!本次,为了进一步提高开发开发面板小
    的头像 发表于 10-27 11:41 475次阅读
    什么是Ray语法框架?<b class='flag-5'>开发</b>智能面板小<b class='flag-5'>程序</b>最好的选择

    【中科CSM32RV003绿色开发板免费体验】3.使用流程

    的安装,我必须赞扬南京中科公司提供的详细步骤和清晰指引。在安装和使用CJlink驱动程序的过程中,我深感其程序的便捷和高效。只需按照说明手册的指导路径,在已安装的开发软件中
    发表于 10-14 00:05

    【中科CSM32RV003绿色开发板免费体验】+ISP下载测试

    在收到中科的CSM32RV003绿色开发板后,首先到官网和技术支持群寻找资料。要实现CSM32RV003绿色开发板通过串口下载执行
    发表于 10-11 08:58

    【瑞萨RAMCU创意氛围赛】基于RA6M5的电子墨水屏信息站

    显示器件,通过板载ESP8266模块连接云端消息数据处理服务,完成图文信息通过网络向瑞萨RA6M5电子墨水屏桌面信息站发送与消息阅读确认的回复功能。本项目完成RA6M5
    发表于 08-28 04:06

    在Ubuntu上搭建OpenVINO C++程序开发环境

    在应用 Anomalib 和 OpenVINO 实现瑕疵检测的过程中,经常会在 Ubuntu 下训练并部署 AI 模型。笔者一直在 Windows 上开发程序,比较喜欢 Visual Studio
    发表于 08-09 09:42 466次阅读
    在Ubuntu上搭建OpenVINO C++<b class='flag-5'>程序</b><b class='flag-5'>开发</b>环境

    保姆教程程序玩物联网 - 1为什么要用小程序和安装开发环境

    物联网
    学习电子知识
    发布于 :2023年06月26日 21:09:54

    基于C#开发一个简单的窗体应用程序

    使用过的编程语言不少了,初步接触C#,以一个简单的窗体应用程序开发入手,以下是开发的详细过程。
    的头像 发表于 04-25 11:49 4108次阅读
    基于C#<b class='flag-5'>开发</b>一个简单的窗体应用<b class='flag-5'>程序</b>

    跨端、小程序、ChatGPT? 看涂鸦如何玩转面板开发!

    如何让开发者更便捷高效地开发面板小程序?全球化IoT开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于ReactNative(简称RN)的面板SDK,
    的头像 发表于 04-18 10:11 773次阅读
    跨端、小<b class='flag-5'>程序</b>、ChatGPT? 看涂鸦如何玩转面板<b class='flag-5'>开发</b>!

    请教:射频电路设计方面的交流群或者Q Q群有推荐吗?

    如题。想加入人多点的射频工程师的群或者QQ群,大家有推荐吗?非常感谢!
    发表于 04-17 20:21