玩转smardaten | 速来围观CSDN万粉博主如何零代码开发学生管理系统?

news2024/12/28 20:02:06

编者荐语:

“开发软件必须写代码吗?有没有真正不写代码的快速开发工具?”这是CSDN测试开发领域的万粉博主曲鸟一直思考的问题。今年5月底接触到smardaten,仅用3天自学配置,开发出一款学生管理系统。不得不说,真是优秀!快来看看他是怎么做的~

(以下文章来源于python砖家 ,作者曲鸟)

一、前言

互联网产品在我们的生活中无处不在,但你知道开发一个这样的产品需要的成本有多大吗?

传统的产品研发模式是:功能需求,需要调研,画原型,开发,测试,上线,跟踪运营。每个环节涉及到不同专业人员,就单讲开发这一块,最短通常都需要几周的时间,更不用说前期调研、后续测试的时间了。另外,一个程序员的薪资成本也是相对很大的,根据国家统计局发布了《中国统计年鉴2022》,在城镇私营和非私营就业人员平均工资排行中,信息传输、软件、信息技术服务行业(简称IT行业)的薪资都稳居榜首:

还有不可忽视的一点是,互联网环境变化的非常快,可能当下流行某种元素,一年后就变冷门了。所以还需要产品应用快速落地的能力,以此来减少试错成本。

所以基于这些问题衍生出了无代码开发平台,因为它不需要代码,降低了开发门槛,让业务人员等非程序员都能够进行开发设计。只要搭好模块,通过一些拖拉拽的方式就可以实现效果,可能实现需求只是打开几个程序的开关,或者只要几小时就能开发出想要的产品。

市面上的无代码平台有很多,选择起来也很麻烦。所以我咨询了一位这方面比较有经验的朋友,他给我推荐了smardaten这款无代码平台,之后我也了解到开发它的企业入围了2022年中国零代码行业综合影响力企业TOP15榜单。能获得这样的奖项相信应该不会踩坑,所以我选择了smardaten进行无代码开发的体验,不出意料,这次的体验效果很好,也让我领会到了无代码平台的高效率和低门槛,下面就将体验过程分享给大家。

二、通过smardaten开发学生管理系统

1)功能概览

主要功能包含几个模块首页、班级管理、学生管理、学科管理:

该学生管理系统涉及到的功能点还是挺多的,例如:菜单、表格、弹窗表单、图表以及数据交互获取等。基本后台系统常见的功能点都覆盖了。掌握了我分享的开发过程后,你也可以使用smardaten开发一个企业级的应用。

2)实现过程

整个系统开发的实现步骤会按下面五步一步一步来:

2.1 创建应用

我们点击主页的“创建应用”按钮来创建应用,smardaten也提供了现阶段主流的应用类型和页面布局供我们选择:

2.2 菜单栏

根据我们的功能需求,创建了下面的菜单信息,对于有子菜单的点击下图中的新建目录即可:

另外,我们还可以点击任意菜单-高级设置来配置菜单的图标、访问权限、关联页面等信息,并可以通过拖拽的方式来改变菜单的顺序:

2.3 表格

表格对很多类似的后台系统来讲都是最重要的部分之一,我们的学生管理系统也不例外。班级、学生管理页都需要表格。在smardaten中,我们可以通过点击顶部的列表按钮来创建表格:

创建完成后,可以点击顶部菜单栏来添加不同类型、来源的列字段数据:

右侧的样式标签页,可对表格的样式精选配置,包括按钮、序号、操作列、分页器等,功能非常的丰富:

待表头数据创建完成后,我们可以点击右上角的生成数据按钮来生成mock数据:

因为我们的设计中不需要行操作栏中有详情按钮,我们可以点击顶部的"按钮配置-行内按钮"来隐藏它:

隐藏后的效果:

2.4 数据资产

可以看到生成的数据是静态数据,我们需要绑定我们实际使用的数据的话就需要使用数据资产这项功能了。

我们首先需要在数据源页面配置我们的数据来源,也就是我们熟知的数据库连接信息:

然后我们在资产采集中配置采集信息就可以对数据源进行采集入库了:

采集完成后就可以在资产列表中找到采集的数据:

点击可查看详细数据信息:

然后我们点击右上角的数据绑定按钮:

对列表字段和映射的资产字段做一个绑定:

绑定完成后,再进行预览就可以看到我们想要的数据了:

2.5 交互操作和表单

现在,我们就需要绑定新建、编辑删除等交互操作了。

新建操作

我们先在资源管理处新增一个表单页面:

然后点击“高级开发-输入”,拖拽我们要使用的组件到编辑区域即可:

还可以在交互页签中设置必填、唯一校验,字符长度限制等操作:

待组件添加完成后,我们点击右上角的数据绑定按钮,将所有组件名称对应的字段映射到对应的资产字段中即可(我们之前class表中不存在系统默认的字段,这个时候我们直接在映射字段中新增即可,点击保存后会自动写入到数据库表中):

绑定完成后,我们回到班级的表格页,点击按钮配置:

点击新增按钮对应的修改图标:

然后再关联我们刚创建的表单页,就可以实现点击新增按钮创建数据了:


编辑操作

很棒的一点是,smardaten会自动帮我们配置好编辑操作我们只需要将编辑按钮绑定好刚才的弹窗页,后续点击行内编辑按钮时,就会自动打开弹窗并回填数据:

删除操作

同样,smardaten也会自动帮我们配置好删除操作,我们直接点击对应行的删除按钮即可实现删除,无需做其他操作:

之后,我们按照上述的操作流程我们再完善科目信息、学生管理信息等页面即可。

对于学生信息这块有点特殊的地方在于,学生信息需要展示班级名称,但学生表中是通过class_id进行关联的,所以我们需要再数据绑定时设置绑定的关联关系就可以拿到我们想要的数据了:

绑定字段


建立关联关系

完成后的结果

学生成绩的关联关系要相对复杂些:

关联完成后的效果如下:

成绩数据往往会很多,而且可能存在学生班级不同单名称相同的情况,这个时候我们就可以加入相应的筛选条件来增加检索效率:

在学生编辑页存在一个新的不一样的功能点:选择班级,这需要我们添加一个下拉框组件来实现:

然后配置好数据来源为我们的资产数据即可,就能很方便的关联实现:

实现后的效果如下:

2.6 图表

我们的数据基本已经准备完成了,这个时候就可以再首页添加一些图表来展示我们的概览数据,比如各班级学生人数统计、学生性别占比等。

对于类似“各班级学生人数统计”这样存在表关联的数据,我们需要在数据分析仪中做:

我们点击“新增-数据分析”进入数据分析编辑页,将两张表的关联关系绑定:

然后点击底部的“+”按钮新增一个工作区:

在工作区中先添加name#class作为X轴,在选择name#student,统计方式设置为“计数”作为Y轴:

然后拖入柱状图就可以实现各班级人数的统计了:

我们可以看到虽然完成了柱状图的绘制,但我们Y轴展示的是“name#student(计数)”,表达的意思不够明确,我们可以点击该字段,然后再点击别名进行修改即可:

这里我修改为了“学生人数”,这样展示就变得更明确了:

然后在我们的应用编辑页中,选择“分析仪”,再将刚创建的图表拖入到我们的画布中即可:

至于男女学生的占比,我们按照同样的思路操作一遍即可:

三、总结

体验下来,smardaten确实是一款容易上手且功能强大的无代码平台。

特别是在表格应用上,作为一个做过前端的开发是特别能体会到表格开发的复杂度和难度的:分页、查询、选择、行内编辑等各种交互通过以往的代码形式来开发的话,所花费的时间也是非常多的,而且也特别容易出BUG。现在,smardaten将这些操作都预制进去,模块化了。通过拖拽和简单配置就能完成之前需要大量时间开发的工作,同时因为模块化也减少了很多BUG。而且数据流转清晰了不少。除了本次分享的功能外,smardaten还有诸如GIS交互、三维模型等强大的功能提供给我们使用。也有很多非常复杂的项目是通过smardaten开发出来的:

smardaten还为我们用户搭建了专门的学习社区,提供学习视频、功能文档、问答交流等等,帮助用户学会产品,并在具体的项目中应用起来。面对一些刚入门的新手、或者持续做开发交付的用户,我们也提供从入门到高阶的无代码开发教学视频,去满足不同使用程度的用户。对感兴趣的功能模块直接搜索,每个课程视频都有配套文档材料。在问答区,用户使用中可以提问,也可以检索常见的使用问题。文档区会提供产品操作文档、各版本的更新说明以及二次开发指南:


除此之外,smardaten的应用商超也提供了很多模板供我们使用很多模板可以下载直接用,还有开箱即用的无代码软件成品可以下载:

如今的互联网环境让我们倍感压力,想要落地一款产品所需要的时间和资金成本是非常大的。这样一款无代码平台的出现可以说是千万企业的福音,想要开发一款产品不再需要具备复杂的代码知识或者花大量成本组建程序员团队。

小伙伴们还在等什么?赶快访问https://s3.smardaten.com/,开启更高效快捷的开发之旅吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/716630.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python自动化测试 - 自动化框架及工具

1 概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本文选择的测试语言是 python 脚本语言。由于其官…

CentOS8安装docker容器

一、yum包更新到最新 [rootnginx /]# sudo yum update 若是出现以下异常; 处理: 1.首先,进入到 yum 的 repos 目录 [rootnginx /]# cd /etc/yum.repos.d/2.更新一下源。修改 centos 文件内容 [rootnginx yum.repos.d]# sed -i s/mirrorlist/#mirrorlist/…

Vue2+3入门到实战

作为IT技术相关行业不可或缺的岗位之一,前端开发工程师就业前途广阔,一直是很多同学心中转行的首选行业。但很多人还没开始,便被一系列问题难倒了,比如:前端该如何入门?路线图是怎样的?想要找到…

网络编程—— IP地址 + 端口号 +TCP/IP协议 + 协议分层的封装与应用

文章目录 前言一、网络发展各阶段二、网络通信的三大要素1.IP地址2.端口号3.网络协议 三、TCP/IP五层网络模型各层级的用处网络设备所在分层 四、封装和分用封装分用网络传输的实际情况 总结 前言 本人是一个刚刚上路的IT新兵,菜鸟!分享一点自己的见解,如果有错误的地方欢迎各…

如何提升你的小程序开发流程:实用的建议和技巧

随着微信小程序开发的兴起,越来越多的人想要开发自己的微信小程序,那么,如何提升你的微信小程序开发流程呢? 如果你还没有自己的小程序,那你现在就应该开始着手准备了。如果你已经有了自己的小程序,那么&a…

数字游牧民,连开会都如此“高科技”

你知道“数字游民”吗?是指无须到点上下班,旅居在悠闲惬意的海岛或乡村,通过互联网就能完成工作的群体,这样的工作模式便称作“数字游牧”。听起来很像社畜们的“梦中情job”,是近几年来全球流行的新型生活方式。 在疫…

学生体测的人体运动检测的mediapipe技术怎么实现?

Mediapipe是一个开源的跨平台框架,用于构建实时多媒体处理应用程序。它提供了一系列的预训练模型和工具,其中包括人体姿势估计模型,可以用于人体运动检测。 要使用Mediapipe进行人体运动检测,可以按照以下步骤进行: …

如何在多个 Linux 服务器上运行多个命令

动动发财的小手,点个赞吧! 如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux…

CSS样式表

CSS样式表 1、CSS介绍 CSS Cascading Style Sheet 层叠样式表,或,级联样式表 表现HTML文件样式的计算机语言 修饰静态页面 配置脚本语言动态对网页元素进行样式格式化 排序 对元素的位置进行像素级精确控制 支持所有字体字号样式 对网页对象和模型样式…

rsync 远程同步

目录 一、 rsync 概念1.2 rsync 同步方式 二、rsync 特性三、 rsync与cp、scp对比配置rsync源服务器发起端下行同步发起端上行同步五、 rsyncinotify5.1 修改rsync源服务器配置文件5.2 调整发起端inotify内核参数5.3 安装 inotify-tools5.4 在另外一个终端编写触发式同步脚本&a…

代码随想录day7

四数之和II 力扣 思路: 这道题我们可以拆分为两个部分来做,首先计算前两个数组元素的和并且统计这个组合出现的次数,然后用0减掉后两个数组。 如果发现0减去后两个数组已经出现在我们之前记录出现次数的map中了,那么就可以说他们…

聊一聊人工智能与视频技术的5大发展趋势与应用

随着互联网的快速发展,视频时代已经到来。据统计,目前互联网内容中,视频内容占据高达82%的流量,未来仍将持续增长。今天我们就来聊一聊关于视频技术的发展,以及现在的大热门–人工智能技术与视频技术的结合。 视频技术…

使用家庭宽带和摄像头,实现公网直播

那天去逛商场看到有个营业厅,本想进去问问有没有存话费送话费的活动,结果被忽悠办了一个19.9升千兆宽带加送一个路由器的业务。 网络环境验证 听他们说现在家庭宽带都是有公网IPV6地址的,立马用电脑试了下确实有IPV6地址。 赶紧随便写了几行…

pytorch学习指南

安装anaconda: https://blog.csdn.net/fan18317517352/article/details/123035625 教程:bilibili up主:一只小土堆 构建pytorch空间 pytorch安装 查看cpu 安装命令pytorch:conda install pytorch torchvision torchaudio cpu…

SOLIDWORKS CSWA/CSWP认证考试培训

通过专业的培训和考试认证,可以让您多掌握一门软件的使用,让课程设计、毕业设计或科研工作多一个助手,在当前就业压力大的情况下提升自己的求职竞争力。 SOLIDWORKS CSWA/CSWP认证考试培训内容: 1、了解考试规则 2、认识考试题型…

数据结构--KMP之求next数组

数据结构–KMP之求next数组 next数组的作用:当模式串的第j个字符失配时,从模式串的第 next[j]的继续往后匹配 任何模式串都一样,第一个字符不匹配时,只能匹配下一个子串,因此,往后余生 \color{balck}任何模式串都一样…

官宣 | 平行云正式升级为Paraverse平行云科技,开启全球业务新征程

6月30日, "Here is New-Gen Web"——Paraverse Global Strategy and Brand Launch Party 于香港科学园召开,会上平行云正式宣布升级为Paraverse平行云科技(以下简称Paraverse),并升级品牌标识“Paraverse”。这一全新命名与视觉焕新…

JUC--start线程

native:本地方法栈,c语言的函数,但凡调用的是这个接口,就是调用底层操作系统,第三方c语言的接口。 也就是说多线程和语言无关,是操作系统层面的东西。基本上每种语言都有自己的多线程实现方式。 java的前身就是c ja…

Mysql进阶(二)之事务篇

文章目录 面试题事务1.概念2.事务的四大特性ACID3.操作 并发事务问题1.脏读2.不可重复读3.幻读 事务隔离级别(解决并发问题)事务的原理1.redo log(重做日志)2.undo log(回滚日志)3.MVCC(多版本并…

最优化问题matlab求解-fminsearch()和fmincon()函数的使用

matlab可以求解无约束最优化问题、有约束最优化问题和线性规划、二次型规划问题等,同时实现了最小二乘法的曲线拟合方法。matlab求解优化问题的步骤为: 写标准型描述目标函数:M-函数或匿名函数用fminunc()或fmincon()等函数求解原问题。检验…