开始前的思考

  1. 微信小程序版的学生管理系统由什么组成?
  2. 组成这个系统的各个软件分别是什么?
  3. 这些软件需要用到哪些开发工具?

我的思路

  • 微信小程序版的管理系统的组成
    首先,作业限定了使用微信小程序,那么该项目最终的用户体验将会是体验一款微信小程序,并且小程序里面有一些可以操作的东西,比如点可以点击的按钮,可以键盘输入的输入框等,所以肯定要有的功能为用户可操控的小程序界面 ,暂且命名为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 for mysql(自行百度破解版)
    IntelliJ IDEA: IntelliJ IDEA(自行百度破解版,官网只有30天体验卡)

微信小程序版学生管理系统演示(一)相关推荐

  1. 基于安卓/android/微信小程序的学生考勤签到APP-#计算机毕业设计

    X项目介绍 目前高校大学生上课考勤管理都是任课老师上课点名,然后用纸质版考勤表来记录学生上课出勤情况,学期末再根据所有上课出勤表及作业登记表对学生平时成绩打分,最后把出勤数据整理上交到各院系,而学生请 ...

  2. 微信小程序的学生选课系统设计与实现的源码+文档

    摘  要 网络的广泛应用给生活带来了十分的便利.所以把学生选课管理与现在网络相结合,利用java技术建设微信小程序的学生选课系统,实现学生选课的信息化.则对于进一步提高学生选课管理发展,丰富学生选课管 ...

  3. 基于微信小程序的教务管理系统(教务管理小程序)

    资源下载地址:https://download.csdn.net/download/sheziqiong/86768144 资源下载地址:https://download.csdn.net/downl ...

  4. 视频直播终端开发之微信小程序版

    前言 由于项目需要最近接到公司的一个研发任务,尝试开发视频直播功能,要求双方可以对讲互动,并提供微信小程序.PC.Web等版本.由于之前对流媒体技术有所积累,这个任务只要满足功能演示,因此这个任务对我 ...

  5. 基于微信小程序的学生选课系统

    文末获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myec ...

  6. 计算机毕业设计ssm+vue基本微信小程序的健康管理系统

    项目介绍 本文介绍了使用微信小程序技术开发健康管理系统的设计与实现过程,首先对实现该系统的技术进行分析,说明选择Java后台技术和MySQL数据库的必要性,然后对基于微信小程序的健康管理系统的需求进行 ...

  7. 基于微信小程序的教室管理系统_北邮信通院大二下程序设计综合实验

    1.项目背景 1.1需求分析 和团委老师交流时得知,目前学校使用的教室管理(预约)系统使用比较繁琐.于是希望制作一款简单易用的教室预约管理系统. 1.2项目要求 1.教室/场地空闲情况的查看. 2.学 ...

  8. 基于微信小程序的琴房管理系统的设计与实现 计算机毕业设计

    随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作.生活不可或缺的工具,钢琴培训企业各种管理系统层出不穷,为钢琴培训企业琴房管理开发必要的系统,能够有效的提升管理效率.一直以来 ...

  9. 使用 Java(SpringMVC)+MySQL 实现基于微信小程序的停车管理系统【100011100】

    一种基于微信小程序的停车管理系统 摘要: 本项目基于停车管理选题,通过分析各类停车管理的需求和常见的停车管理系统方案,提出了一种基于微信小程序的停车管理系统. 本系统以微信小程序作为前端,在小程序内提 ...

最新文章

  1. 完全卸载Oracle方法(亲测有效)
  2. Mysql实战:主从同步
  3. Cassandra,MongoDB,CouchDB,Redis,Riak,HBase比较
  4. 搜狐视频如何开启青少年模式
  5. Ehcache分布式缓存及测试方法
  6. oracle如何获取异常,ORACLE-函数异常处理(EXCEPTION)
  7. 湖南2021年高考成绩查询与录取查询课件,@所有高考生,高考成绩和录取动态查询方式公布...
  8. *第八周*数据结构实践项目四【字符串加密】
  9. POJ 1236 Network of Schools (校园网)
  10. linux下加载ISO镜像的方法
  11. 怎么制作真人qq秀_真人秀---搏击赛事新风向标的机与忧
  12. .San(三). Xia(峡).对长江二号洪水削峰作用总结
  13. Invalid bound statement (not found): com.wu.dao.BlogMapper.addBook错误
  14. html+css画一个潇洒哥
  15. 前端学习 之 Highcharts各种图形 示例
  16. Nature:16年前的论文生成软件SCIgen至今仍有人用,骗过同行评审,论文被接收...
  17. 公寓做网络管理300多个房间,怎么做?
  18. CSP-J CSP-S 初赛模拟题
  19. 查看linux服务器的品牌和型号
  20. 最新Java资源整理,大多数人的选择

热门文章

  1. 三维拓扑元素介绍之TLink
  2. 大数据工程师历年企业笔试真题汇总
  3. 大二小白从0开始的 Java开发自学之路——随学随总结!
  4. 如何用eclipse+PyDev运行python程序
  5. jquery实现上拉加载
  6. SharePoint 使用技巧汇总-杨建宇(霖雨)-专题视频课程
  7. brief note-2022
  8. No result defined for action and result input
  9. 硬盘 50岁生日快乐
  10. 【安全狗】linux免费服务器防护软件安全狗详细安装教程