APP下载

高校学生管理数字化工作系统原型设计研究

2021-12-24樊斌锋

山西电子技术 2021年6期
关键词:子系统页面高校学生

樊斌锋

(山西职业技术学院,山西 太原 030006)

1 混合开发模式的优势

当前的Android手机端软件的开发与运行主要由三类模式构成:基于Android官方指定开发框架的原生开发模式、基于HTML5的Web开发模式以及融合了以上两种模式特点的混合开发模式[1]。在混合开发模式下,软件客户端以APP程序的形式安装在智能手机上,与Web开发模式相比能够以更高的效率调用手机硬件资源。而软件的内容呈现与数据交互则通过嵌入至APP程序中的HTML5页面来实现,在内容分发与功能更新方面,比原生开发模式具有更大的优势,同时,从项目研发投入的角度来看,混合开发模式还具有低成本和高兼容性的特点。因此,混合开发模式在各种类型的信息化系统项目的开发工作中被广泛使用。

2 高校学生管理数字化系统原型设计

本研究所设计的系统由学生子系统与管理子系统两部分构成,其中学生子系统以APP的形式安装在学生手机中向学生提供服务,管理子系统以Web系统的形式部署在服务器上,学校的管理人员通过Web浏览器访问。

学生子系统中提供了系统消息推送、奖助学金申请提交、事病假申请、休退学申请以及紧急突发情况上报等学生在校期间经常会使用的功能。管理子系统中包含了辅导员模块、系部模块及学工部模块,用于向辅导员、系部和学校提供不同权限的三级管理服务。负责完成相应范围的系统消息推送以及不同类型申请的逐级审批功能。中心数据库负责支撑整个系统的运行,用于存储学生子系统和管理子系统之间的交互数据。同时,系统还基于中心数据库构建了用于数据共享的API,为其它部门的信息化系统调用学生管理数据提供接口,为数字化校园项目建设中的系统整合与协同运行提供支持。

图1 高校学生管理数字化系统原型结构图

3 系统实现的关键技术

1) Android-Web View组件,Web View是Android开发框架中专门用于访问Web服务的组件,为开发人员提供了基于URL的Web页面访问功能。在本文所设计的学生子系统中所有的前端UI页面全部使用Jquery Mobile实现,在移动端APP使用Web View打开页面并展示给学生用户。同时,在系统界面风格或功能需要更新时,仅需要更新在服务器端的页面与程序文件即可,无需用户重新安装或升级APP程序。在Android源程序中调用Web View组件的过程如下:

import android.webkit.WebSettings; //引入WebView状态配置类

import android.webkit.WebView; //引入WebView类

WebSettings webset = webView.getSettings(); //创建WebView状态配置对象

webset.setJavaScriptEnabled(true); //允许WebView允许JavaScript脚本

webView.loadUrl(url); //访问URL指定的前端UI页面

需要注意的是,为能够将前端UI页面完整的展示给学生用户,移动端APP程序需要在程序启动后立即调用方法实现页面的全屏显示功能。其实现过程如下:

webset.setUseWideViewPort(true);

webset.setLoadWithOverviewMode(true);

2) Jquery Mobile前端框架,Jquery Mobile是基于Jquery和Html5构建的专门用于移动端UI界面设计的开源框架,提供了丰富的界面设计元素、流畅的人机交互机制和优秀的屏幕自适应能力。在系统前端界面开发中,只需要引入相应的资源文件即可使用Jquery Mobile框架所提供的各项功能与界面设计元素来完成前端UI页面的设计。在页面中Jquery Mobile资源文件的引入过程如下:

3) PHP+MySQL框架,PHP作为当前市场占有率最高的Web后端开发语言,具有开源、运行速度快、平台兼容性强等优势。由PHP配合MySQL数据库所组成的开发框架,能够在完成系统中各类数据的存储与交互操作的同时,为开发者提供优秀的系统负载能力,非常适用于经常处于高并发连接状态的教育管理类软件的开发。在页面中使用PHP语言连接MySQL数据库的过程如下:

$dataobj = mysql_pconnect("MySQL服务器地址","MySQL用户名", "访问密码") or trigger_error(mysql_error(),E_USER_ERROR);

mysql_query("SET NAMES 'UTF8'"); //指定数据库访问时所用的字符集

mysql_select_db("数据库名称", $dataobj);

需要注意的是,在连接MySQL数据库之前,开发人员中需要先在MySQL管理器中创建相应的用户并授予该用户数据库访问与操作权限。

4 结论

随着数字化办公在教育行业的普及,高校的学生管理工作也向信息化、网络化与移动化的方向发展[2]。混合开发模式因其在研发成本与运行效率方面的巨大优势,非常适用于学生管理数字化工作系统的设计与开发工作,本文所构建的系统原型基于混合开发模式设计,在实现技术上整合了Android、Jquery Mobile以及PHP+MySQL框架,在实现高校学生日常管理数字化办公的同时,也为教育行业中同类软件的开发提供了具备良好可行性的设计思路。

猜你喜欢

子系统页面高校学生
不对中转子系统耦合动力学特性研究
刷新生活的页面
高校学生党支部建设及作用发挥探索
答案
高校学生管理工作中柔性管理模式应用探索
GSM-R基站子系统同步方案研究
让Word同时拥有横向页和纵向页
关键信号设备检修自动盯控子系统研究
高校学生意外伤害事件应对与处理
高校学生体育组织社会化及路径分析