时间:2024-05-04
林彬 张妞妞 林红梅 孙芳
摘 要:针对高校假期留校管理的繁琐、高成本、复杂化等问题,本文设计并实现了符合教务严谨规范及流程的高校假期留校信息化管理平台。微信小程序前端实现对学生留校申请的收集、整理和上报,高校各管理层分级可在小程序上直接进行相关审核、查看等操作。小程序后端基于云开发技术,无须配置服务器,自动导入学生信息数据,并根据需求规范生成完备的Excel文档。经实践,该管理系统具有很好的高效性和实用性,对高校管理学生假期留校工作起到了很好的智能管理作用。
关键词:微信小程序;云开发;高校管理;请假平台
中图分类号:TP391 文献标识码:A DOI:10.3969/j.issn.1003-6970.2021.03.010
本文著录格式:林彬,张妞妞,林红梅,等.基于云开发的高校假期留校智慧管理平台的设计与实现[J].软件,2021,42(03):035-039
Design and Implementation of Smart University Holiday Stay Platform
LIN Bin, ZHANG Niuniu, LIN Hongmei, SUN Fang
(School of Computer and Information Technology, Liaoning Normal University, Dalian Liaoning 116023)
【Abstract】:In view of the tedious, high cost and complicated management of college vacation stay, this paper introduces the design and implementation concept of information management of college vacation stay based on WeChat applet. First of all, the collection, sorting and reporting of students' application for staying in school are realized based on WeChat applet. Secondly, a series of management systems are designed for the management of colleges and universities, which are in line with the educational standards. Managers at all levels can directly operate on small programs. Finally, complete EXCEL documents can be generated according to the requirements. The practice shows that the management system has good applicability, and plays an important role in the management of holiday retention in colleges and universities.
【Key words】:WeChat;small program;university;student work
0 引言
截止2019年6月15日为止,据教育部统计,中国一共拥有高等学府2956所,在校大学生约2610万人[1]。假期期间,数千万在校学生的去留管理将对各个高校的学生工作管理增加不少的工作量。而高校假期留校管理的信息化管理卻推进缓慢,有大量高校对学生留校登记的管理依然停留在上世纪让学生传阅登记表单并登记的传统纸质办公方式上[2]。该方式不但效率低,且在纸质登记表流动的过程中一旦产生遗失,将失去所有登记数据,产生严重后果,推进高等院校留校管理的信息化,数字化进程势在必行。
微信小程序具备解决上述问题的潜力,且其无需下载,即开即用,节约移动端内存占用,并可在Android和IOS操作系统上实现扩平台运行[3]。因此,本平台将微信小程序与现代学生工作管理相结合,致力于以最低的成本最新的技术实现更好的高校假期留校管理的信息化管理。本文基于高校假期留校管理的真实需求设计,一旦上线运行,可依托微信广泛用户基础与小程序即开即用特点迅速部署在校内每位用户手中,并将解决传统工作带来的一系列问题,极大提升高校假期留校学生管理工作效率[4]。
1 项目开发工具
1.1 项目开发工具与运行环境
系统前端可运行在任意支持微信6.6.1及以上版本的安卓系统或IOS系统中。系统后端运行在基于NodeJs为基础的腾讯云开发服务器上[5]。本文开发使用工具为微信开发者工具,该工具包涵了公众号网页调试模式和小程序调试模式一共两种开发模式。
1.2 微信小程序视图层框架
小程序开发框架是趋向轻松、高效率开发方法,让开发者可在微信中体验各类服务开发。框架分为逻辑层(App Service)和视图层(View)两个部分。而本文采用了微信小程序的视图层框架作为本次开发的前端技术依托。
视图层框架提供了原生的定制视图层描述语言WXML和WXSS。WXML结合基础组件以及事件系统,可构建出页面结构,是框架设计的一套标签语言。它在微信小程序视图层框架中充当HTML的角色。但与HTML不同的是:第一,标签名称不同。WXML将常用标签包装,提供给开发者高效率开发方式。第二,具有WXML独有表达式和属性。WXML包含基于MVVM开发模式,将渲染和逻辑分离[6]。
WXSS是一种样式语言,用于描述WXML组件样式,并决定WXML组件显示方式,它具有CSS大部分特性同时对原生CSS扩展及改动。WXSS新增尺寸单位rpx,开发者使用rpx适应手机设备的不同宽度和设备像素比,并提供全局和局部样式,作用于小程序全局或局部页面。
1.3 微信小程序云开发框架
微信小程序云开发是微信小程序为开发者提供的原生云端及微信服务支持,去弱化后端和运维概念。使开发者无需从头搭建服务器,而是使用平台提供API开发核心业务,以实现产品的快速上线与迭代。
整个微信小程序云开发框架不仅包涵在云端运行的云函数,自带微信私有协议鉴权,开发者只需完成业务逻辑代码即可。同时,其包涵一个可在小程序前端操作,可在云函数中读写的JSON非关系型数据库。且开发者可基于云函数免鉴权使用小程序开放接口的能力。基于云开发易用快速低成本等优点,本系统后端采用小程序云开发技术框架。
2 高校假期留校管理平台设计与实现
2.1 需求分析
为解决高校假期留校管理信息化管理问题,提升工作效率,故设计目标首先是使整个留校登记流程做到无纸化、自动化、互联网化,为实现此目的,该系统需做到:
(1)学生能通过该系统提交自己的申请并得到申请结果。
(2)研究生导师能通过该系统收到学生申请,并进行审批。
(3)年级辅导员需能确认本年级留校申请的情况并进行上报。
(4)假期留校管理人员需能看到各校区各学院的申请详细情况并得到整理好的留校申请EXCEL格式文件。
其次,高校假期留校管理系统需具有便于推广和部署的特点。
对于数据需求,有以下两点:
(1)数据需能快速返回,具有高时效性。学生留校申请需被及时递交到数据库,而管理层用户需第一时间能看到学生申请,并进行相应流程。这需数据能及时更新并递交到各级用户手中。
(2)数据需保证可靠性。涉及到每个学生假期留校申请以及学校学生工作管理,数据需能保证准确与可靠。
2.2 需求用例图
根据以上需求分析,将用户分为学生、研究生导师、年级辅导员、教务管理人员和系统管理人员五大类,具体针对高校假期管理小程序用例图如图1所示。
2.3 系统业务流程
用户在注册时需按提示输入学号或教工号,系统通过逻辑层向数据库请求对应人员信息,将信息提取绑定。
学生用户在提交请假请求后,逻辑层先向云开发服务器询问该学生的申请提交情况及学生所处学院的申请确认情况。
此时学生申请将能被研究生导师用户读取到,研究生导师使用“查看学生申请”功能时,可通过该界面审批学生申请。若学生所处年级未处于已确认提交状态,系统将根据审批結果更新该申请状态,并记录时间;若申请被拒绝,将追加拒绝理由等属性[7]。
状态被更新消息将能被拥有权限用户所访问,如研究生导师的“查看已审核申请”用例可通过API访问数据库中该用户所管理学生的所有已被审核的申请状态。
年级辅导员用户在查看年级申请状况时,将能查询到该学院该年级所有已经被通过的申请及相关数据统计,若辅导员判断本年级已完成留校申请工作,则可通过视图层向系统发起提交本年级申请请求,系统在收到请求后将修改该年级状态为已提交状态,并停止接收或通过该年级学生后续申请。
当某一学院所有年级辅导员都确认提交状态后,该学院提交状态将被系统锁定为已确认申请人数的状态。
学生工作管理人员将能查看全校已提交学院的所有申请递交情况,并可通过视图层向系统请求将本学期请假数据整理为EXCEL文档提供下载打印。
具体流程,如图2所示。
2.4 数据库设计
由于关系型数据库在升级或增加功能时,往往需要进行巨大的数据结构变动,导致关系型数据库的拓展性极差,使其难以应付需求的灵活改动。同时关系型数据库为维护一致性也会导致其读写性能变差。当进行多个数据内容较多的表之间的关联查询或操作繁杂的各种数据分析之类的SQL查询时,都会极大增加关系型数据库的负担[8]。
本系统对于复杂SQL的需求很小,仅需简单的键-值查询,或单一表的查询,并不需过多依赖SQL提供的帮助[9],因此本项目采用面向海量数据访问的非关系型的JSON文档型数据库,无需经过SQL层的解析,读写性能高,基于键值对存储,数据之间耦合性为零,易扩展,可在海量的数据中快速查询数据[10]。数据库集合设计详见表1。
3 系统实现
3.1界面框架设计
(1)登录界面:用户根据学号或教工号,跳转相应注册界面,并填写对应注册信息。
(2)功能与用户页面:根据登录用户选择的显示内容和对应功能,显示各用户账号相关功能和账号信息。
(3)功能实现页面:可跳转至各个功能实现页面。如图3所示。
3.2 登录模块设计
由于小程序频繁使用特点,本系统登录模块必须设计为自动鉴别用户是否为曾注册用户,并给予相应权限,保证用户仅注册一次便可畅通使用系统。当用户进入小程序,系统查看用户ID是否在注册列表中,若用户未注册,则跳转至相应注册模块注册;若注册过直接进入登录界面[11]。
3.3 注册模块设计
由于本系统注册一次便可畅通使用特点,注册时确保用户信息正确至关重要。因此,大部分用户数据被预先导入到数据库集合中。用户在注册时系统将自动比对用户ID,确认用户ID在合法注册人员名单中,再开放下一步注册流程,并将预设数据填入新注册用户的字段中。同时,在用户填写完补充信息并确认注册后,系统也会检测补充信息的完整性和格式正确性,一切无误后将新用户注册加入注册用户集合。如图4所示。
3.4 申请管理模块设计
申请提交与审核,详细流程如图5所示。
表单导出流程,首先获取总申请数,计算获取次数并分成对应片段,按片段逐段获取申请,随后导出表单。
由于腾讯云开发框架对于大数据获取限制,小程序各个客户端每单次最大获取数据条目被限制为100条。但每次导出申请表,其总条目数远超过100条的条目限制,因此为系统设计一个避开条目限制方法。
本系统采取方案是先获取符合归档条件的所有申请的总条目数,计算出获取所有符合条件的申请需分成几次进行获取,并依照顺序获取各个片段内容,最后将其拼接,即可得到完整的数据信息。
经测试,可正常导出所需EXCEL表格,详细见图6所示。
4 结论
高校假期留校请假管理系统,以无需安装即开即用的小程序为载体,为高校教师、学生、辅导员、教务处人员提供便捷的请假自动化管理,学生数据自动导入,审核表格批量导出,解决传统教师与学生之间繁琐工作流程,实现了高校管理工作的高效智能化。目前针对高校学生假期留校请假的便捷管理系统还不多见,本系统经过实践效果良好,一经推广必将给高校假期留校管理带来更好的服务和良好的体验。
参考文献
[1] 童爱玲.高师院校教务管理研究[M].上海:上海社会科学院出版社,2008.
[2] 原方圆,马书南,雷伟,等.高安全性数字化档案管理系统的设计与实现[J].软件,2018,39(7):98-102.
[3] 梁子鑫.探讨新时代背景下新兴技术在人工智能中的应用[J].软件,2018,39(7):166-169.
[4] Zhitao Wang,Lei Ding.Indoor Crowd Density Monitoring System Based on WeChat Public Platform[A]. Wuhan Zhicheng Times Cultural Development Co., Ltd.,Proceedings of 2018 International Conference on Network,Communication,Computer Engineering(NCCE 2018)[C].Wuhan Zhicheng Times Cultural Development Co.,Ltd:武漢志诚时代文化发展有限公司,2018:5.
[5] 崔蓬.基于ThinkPHP的物流配送系统的设计与实现[J].软件,2018,39(7):194-198.
[6] 朴灵.深入浅出Node.js[M].北京:人民邮电出版社,2013.
[7] 周洲,侯开虎,张慧,等.基于.NET平台的物料管理系统的设计与实现[J].软件,2018,39(7):177-181.
[8] 底慧萍,王静宁.浅谈非关系型数据库[J].河北农机,2019(11): 52-52.
[9] 黄培.基于非关系数据库的文件型大数据存储技术研究[J].电脑知识与技术,2019,15(23):3-4.
[10] 许可,许迪文,杨润书,等.基于ZigBee和GIS的校园环境实时监测系统设计[J].软件,2018,39(7):116-120.
[11] 陈恒,李宏达,赵晓艳.基于微信的大学课堂点名系统的设计与实现[J].软件,2018,39(3):45-47.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!