微信小程序版学生管理系统演示(一)
分类:
文章
•
2024-12-24 16:11:35
开始前的思考
- 微信小程序版的学生管理系统由什么组成?
- 组成这个系统的各个软件分别是什么?
- 这些软件需要用到哪些开发工具?
我的思路
-
微信小程序版的管理系统的组成
首先,作业限定了使用微信小程序,那么该项目最终的用户体验将会是体验一款微信小程序,并且小程序里面有一些可以操作的东西,比如点可以点击的按钮,可以键盘输入的输入框等,所以肯定要有的功能为用户可操控的小程序界面 ,暂且命名为A。
其次,这是一款学生管理系统。作为一款管理系统,肯定需要管理学生数据,比如增加新进来的学生,把学生的姓名从张三改成李四等,那么需要的功能为一款能够存储并修改数据的软件,暂且命名为B。
然后,我们需要一种方式,把让A和B互动起来,那么需要的功能为一个处在中间的组织者C,既能让A访问到, 同时也能访问B。
所以,这个作业的功能实现可以用下图来表示:
-
组成这个系统的各个软件
功能为用户可操控的小程序界面A,本次作业使用的是微信小程序,原因是因为作业限定了小程序,下次作业题目改成H5的管理系统的话就应该开发一个html页面。那么先说说微信小程序,微信小程序发布于2017年1月9日,发展至今,目前在微信生态内是不可或缺的一环。微信大家都知道,是目前国内社交龙头。互联网公司无论大小,最本质的生存法则是要有用户。所以新增并维护好自己的保有用户是一个非常重要的事情。做这些事情的人在公司内被叫做运营。他们负责运用他们的运营工具,找到流量并投放广告,来做到吸引用户。微信小程序就是一个很好的吸引用户的运营工具,毕竟现在人手一个微信app,当用户看到你的广告的时候,比如你逛商场,商场很大,你不熟悉的话找不到该去的地方,然后你看到一个小程序二维码,上面写着商场地图,你只需要打开扫一扫就可以看到商场全貌,不需要你下载一个某某商场的app,这样用户体验上去了自然会有更多的用户扫你。
能够存储并修改数据的软件B,本次作业使用的是mysql数据库。目前国内主流的关系型数据库系统有oracle,mysql,sql server,sqllite,还有最新的国产骄傲OceanBase,分布式关系数据库,这个数据库的出现在业内可以用大地震来形容,未来业界肯定是分布式关系数据库的天下,具体为什么,诸位有兴趣可以自行百度了解。为什么要说OceanBase呢,因为OceanBase是100%兼容mysql的。同时mysql下载方便,免费,轻量,是初学者上手的不二选择。
一个处在中间的组织者C,同学们看到这个或许会有点疑问,为什么我们不把A和B直接串联起来,要引入一个中间者C?首先,明确告诉同学们,没有中间者C的模式是存在的,比如最直接的例子就是微信小程序的云开发功能,这个功能把B和C整合在一起打包成D,然后A直接访问D,D处理好数据直接返回给A。没有中间组织者C的云开发有什么好处呢,如他官方文档自己描述的“可实现快速上线和迭代”,因为没有中间商赚差价他自然会比多了一道工序的C快。但是在互联网企业之中,快是一个重要的点但不是最重要的点。一个成熟的互联网公司,里面应该有着一套完整的系统,这个系统不能仅仅依赖着单一的模式运行,就比如之前举例的云开发,这个在开发微信小程序上确实有着很大的优势,但是假如公司需要一个新的管理场景,老板需要你在这个的基础上做一个网页版本的管理系统,但是因为云开发只能用于微信小程序,所以在这个模式下根本开发不了网页版管理系统,只能推倒重做。所以为了业务的适应性和扩展性,所以引入了中间组织者C,他负责面对各种各样的A,通过成熟的交互模式来实现随着业务增长的系统的兼容。我们此次开发用的是spring boot ,spring boot 是Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务。学习好spring boot对业内目前主流的微服务框架学习会有着很好的理解。
链接:
微信云开发
OceanBase
微信小程序开发文档
spring boot 中文站
-
这些软件需要用到的开发工具
微信小程序的开发:微信开发者工具
mysql数据库可视化工具:navicat navicat for mysql(自行百度**版)
IntelliJ IDEA: IntelliJ IDEA(自行百度**版,官网只有30天体验卡)