学生实践管理微信小程序设计与实现文献综述

 2022-08-10 09:08

一、文献综述

  1. 国内外研究现状

学生实践管理:顾名思义,就是负责搜集大学生在校外实习期间的各种资料,以及上报最新实习动态,来方便学校领导与老师方便快捷地搜集资料,也方便远在他地实习的同学不用辛苦往返于学校与单位之间,通过线上操作即可完成一系列资料的上交及意见审核。

微信小程序:简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序于2017年9月1日由张小龙宣布正式上线。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。小程序是由腾讯公司自主研发的一套完整的国产技术,小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,小程序还在许多城市实现了支持地铁、公交服务。小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。小程序的出现可以说是影响力整个中国社会的娱乐休闲模式,对于不懂得使用复杂app的中老年人来说,小程序的使用方便快捷,招之即来,挥之即去,对于手机本身性能,小程序研发团队更是将小程序对手机对影响做到了极致,小程序本身对体积不像app那样少则数十兆多则过1G,小程序在程序员开发阶段便对体积有要求,一个小程序的代码总体积无法超过2M,否则将无法提交审核。而小程序的数据存储与缓存,更是精致,在多个小程序长期处于后台状态而超越了微信可承载的最大性能之时,微信将自动释放小程序进程,按照使用时间优先关闭久不使用的小程序进程,随之消失的还有小程序的缓存数据。如果不再使用该小程序,用户可自主选择删除小程序,则与该小程序相关的所有数据都将得到清理,对用户的手机占用影响做到最小。小程序的原生开发框架与vue及其相似,包括语法与生命周期,熟悉vue前端框架的程序员可以说只要浏览过一遍官方文档,即可迅速无缝衔接进入小程序的开发。vue将在下文介绍。

Html JavaScript css:这三种语言作为前端开发之最基础的知识点,无论国内外,都是毋庸置疑的,html负责页面布局,js(javascript)负责数据交互,css则负责美观,在前端开发过程中,此三者相辅相成,缺一不可。而基础终归是基础,在基础之上,自然有人将基础升华为更方面更快捷的技术,比如JavaScript的升华出了es6,更丰富的api,更完美的方法,更间接方便的代码;而css的升级版也有sass与less等,更轻巧,结构更清晰,当然要想将升级版使用的更好,关键在于基础。而小程序的开发技术亦是基于此三者。

Mysql :mysql是一个关系型数据库,成本低、可靠性好、性能高等特性,最主要的一点是mysql是一款开源数据库,深受广大公司与程序员喜爱,mysql的技术已经相当成熟,与之匹配的可视化界面软件也是随处可见,mysql作为普遍高校优先推荐教学的数据库,使得在广大计算机专业的学生中印象深刻,且使用顺手。

B/S架构:指的是Browser(浏览器)和Sever(服务器)架构,区别于传统的C/S架构,最大的特点是无需安装客户端,只要用户的计算机可以连接网络并且带有浏览器,在浏览器中输入网址便可访问。对于当前追求简单轻便的人们来说,自然是再好不过的选择,不用再下载一堆客户端使得原本干净的电脑桌面变得密密麻麻。而其一大好处是跨平台,无论是何系统,只要有网络与浏览器,便可访问方便快捷地访问服务器,并且开发者只要将最新版本部署于服务器,用户便可实时访问到最新版本,无需像客户端一样手动更新。而且对于开发者来说,只要开发一套代码,偶尔对不同系统对页面做一下兼容即可,而不用像客户端一样,针对不同系统编写不同代码。

Vue:目前深受中外前端程序员喜爱的前端框架,是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。vue的开发只关注前端,而无须过多的关心后端是如何实现的,与后端的联系仅仅通过API接口实现,通过接口实现与后端的数据交互,真正实现了前后分离,做到了前端程序员可以不用懂后端语言,后端程序员不用懂前端语言,便可完美地实现合作。

oss对象存储:以前的系统通常会把各种文件,数据库,程序都放在一个服务器上,文件也通过后端代码实现存储在固定的服务器上,使得服务器上的存储文件杂乱不堪,而数据库中所记录的路径也需严格按照文件在本服务器上的地址进行存储。目前国内许多厂商都已经推出了oss对象存储功能,即可以将文件存储在云端,而数据库只需记录该文件在云存储环境下的地址路径,无论云端环境如何调整,必然可以照着数据库中存储的路径找到该文件的资源。阿里云,腾讯云,七牛云等都具有类似文件存储功能,且针对不同语言,不同环境给出了对应的api文档,使得开发者可以简单粗暴的使用云存储,而无须再费时费力考虑文件等存储的方式以及存储空间的设计。

  1. 研究主要成果

一个管理系统,必须要有稳定的系统环境和高效的系统性能。Java,作为成熟的后端语言,“稳”、“重”是其特征,稳是它的优点,性能稳定,但重也是其一大痛处,必须要构建一个庞大的框架才能使其运作。面对这一痛处,springboot框架则略微减轻了Java的痛,使其轻量化。mysql则提供了一个相对稳定成熟的数据存储技术,开源无偿使得开发成本较低。前后端分离使得前后端的代码分割清晰,开发人员遇到问题无须再纠结于是前端还是后端代码的bug,前后分离的框架主要参考renren-fast。小程序的使用使得用户的操作更方便,无须再借助于笨重的pc机,随手可及的智能手机即可满足需求。硬件方面,只需一台云服务器即可部署(管理端代码),而小程序则由腾讯云负责管理,目前市场上成熟的云服务器有很多,诸如阿里云,腾讯云等。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

免费ai写开题、写任务书: 免费Ai开题 | 免费Ai任务书 | 降AI率 | 降重复率 | 论文一键排版