基于MVP模式的移动数字化校园平台设计

2018-11-26 09:33陆蓉归伟夏
电脑知识与技术 2018年24期
关键词:移动

陆蓉 归伟夏

摘要:该文结合移动数字化校园的管理功能,从移动数字化校园平台的体系架构入手,利用MVP模式来架构智能移动终端APP。并以学生选课功能模块为例,具体阐述了MVP模式在移动数字化校园平台的应用,并通过实践说明了MVP模式的高效性。

关键词:MVP模式;移动;数字化校园平台

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)24-0068-03

Abstract: Based on the management function of the mobile digital campus, this paper starts from the architecture of the mobile digital campus platform and USES the MVP model to build the smart mobile terminal APP. Taking the course selection function module of students as an example, the application of MVP model in mobile digital campus platform is expounded in detail, and the efficiency of MVP model is illustrated through practice.

Key words: MVP mode;mobile;digital campus platform

1 背景

随着我国教育信息化水平的不断提高,越来越多的职业学校都建立了基于Web的数字化校园系统。它不仅是校园日常管理的平台,也是校园信息化水平的重要体现。然而在今天移动互联网技术的迅猛发展之下,传统的Web数字校园平台已显示出发展的短板。从过去的人随网走,到今天的网随人走,智能化的移动终端设备使人们的学习、生活方式都了发生巨大的改变。教育部信息化十三五规划中提出:推进“无线校园”建设。推动将学校网络教学环境和备课环境建设纳入义务教育学校建设标准,鼓励具备条件的学校配备师生用教学终端。由此可以看出数字校园系统移动化必将成为未来发展的趋势。

2 移动数字化校园平台建设需求

移动数字校园针对的不只是某一个个体,而是对教师、学生、管理层等角色的实际需求,进行统一身份认证和权限管理,合理规划移动信息以提供相应的内容。根据不同移动终端的特点和参数,制定相应的客户端使得用户获得最佳的体验效果。移动数字化校园平台还强化了移动应用学习功能,用户可以通过手机等移动设备完成工作提醒、事务办理和一卡通管理。该系统为以上三种角色提供的功能需求如下:

学生:系统为学生提供相关的应用服务,主要包括成绩查询、课程表、网上评教、学生管理、一卡通等。

教师:系统为教师提供了与之办公生活息息相关的各项服务。主要包括OA审批、一卡通、课堂考勤、课表、听课、在线评教等。

管理员:系统为管理员提供对系统后台进行管理和维护的权限,主要对权限分配、应用程序、业务流程、数据备份等维护管理工作进行精细化的管理。

3 移动数字化校园平台的体系架构

移動数字化校园平台是将手机、平板电脑等移动智能终端作为客户端的校园管理平台,利用移动智能终端小巧、便携等特点,通过移动APP的开发将传统Web校园管理平台的功能移植到智能终端进行使用,并根据移动互联网的特点进行功能扩展,提升校园管理的信息化水平,进而提高工作效率。移动数字校园平台的具体体系架构如图1所示:

移动数字化校园平台面向的终端用户包括:学生、教职工和管理员。终端用户通过智能移动终端登录平台,平台对其进行实名身份验证,登录成功后根据不同的用户权限展示不同的功能模块。

平台的功能模块主要包括:学生管理模块、教师管理模块、教学管理模块、信息发布模块、招生就业模块和行政管理模块,通过移动终端可以实现的信息化管理功能包括:学生信息管理、教师信息管理、课程信息管理、课程选修、个人学习/教学计划管理、师生在线互动、书籍报刊借阅、各类信息发布、招生管理、顶岗实习管理、企业招聘管理、移动办公、资产管理和考勤管理等涵盖校园管理的各个方面。

基于移动互联网和智能移动终端,平台提供了信息绑定、实名认证、APP信息推送、短信发送、智能提醒和权限分配等基础服务功能。这些功能充分发挥了移动互联网的优势,使终端用户能够随时随地掌握校园信息、办理日常业务、获取最新资讯,既方便了学生对自身学习生活的管理,也提高了老师们的工作效率。

平台通过数据中心与web数字校园平台的互联互通来实现整个校园信息换基础数据的共享,基础数据包括:学生数据、教师数据、课程数据、企业数据、固定资产数据、OA办公数据、书籍报刊数据、教学题库数据、信息发布数据、招生就业数据、人事档案数据和考勤数据等。通过数据共享,用户既可以保持传统Web数字校园平台的工作方式,又可以选择使用智能移动终端登录移动数字校园平台进行工作,充分发挥两个平台的优势。

4 移动数字化校园平台的架构模式

智能移动终端APP的架构模式是从传统Web应用的架构模式演变过来的,初期常见的架构模式是MVC模式(Model-View-Controller,模型-视图-控制器),而目前逐步流行起来的是MVP模式(Model-View-Presenter,模型-视图-表示器)。MVP模式是由IBM开发出来的一个针对C++和Java的编程模型,出现于2000年,是MVC模式的一个变种。

相比于MVC模式,MVP模式较大的优势是通过Presenter隔离用户界面、界面逻辑和业务逻辑、数据。在传统的Web开发中,MVC模式得到了广泛应用,而MVP模式优势并不明显,如基于HTML5的移动端应用最初使用的仍是MVC模式。但是当View越来越复杂时,MVC模式下View和Model高度耦合的缺陷就逐渐暴露出来了,取而代之的是MVP模式,因为MVP模式的Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现,而且Presenter与具体的View是没有直接关联的,而是通过定义好的接口View Interface进行交互,从而使得在变更View时候可以保持Presenter不变,很好地实现了代码的重用。除此之外,在MVP模型下,业务逻辑开发的工程师可以编写测试用的View,模拟用户的各种操作,实现对Presenter的测试,从而将后台业务开发人员与前台界面开发人员的工作相对独立出来,有效地提高了工作效率。在2016年初,谷歌公司在GitHub发布官方MVP示例“TODO-MVP”,公开支持该设计模式,并通过设计一个基础接口BasePresenter,然后在每个功能模块中写对应的协议类,对接口进行封装,有效地解决了使用Presenter实现接口而导致代码过于复杂的问题,从此,MVP模式在移动开发领域越来越受欢迎。

基于MVP模式的移动数字化校园平台的逻辑架构如图3所示:

视图层(View)是平台的用户界面,根据功能需求,包括:用户登录界面、平台主页、学生信息、教师信息等界面。View实现了用户交互界面的展示、数据的呈现、用户交互信息的传递。

表示器(Presenter)是平台业务逻辑的主要处理单元,负责接收View提交的信息和指令,从Model中获取相应的数据进行业务逻辑处理,如果需要更新数据,则将更新信息传递给Model,根据业务逻辑处理情况,将处理结果传递给View进行展示。

模型层(Model)是平台的数据定义和数据接口单元,负责接收Presenter发送的数据读写请求,通过数据库接口读写数据并将结果返回给Presenter。在MVP模式中,Model和View之间的通讯完全靠Presenter进行转发和处理,Model和View不能互相访问,这个是MVP模式与MVC模式最大的区别。

5 MVP模式在移动数字化校园平台的应用

我们以学生选课功能模块为例,具体阐述MVP模式在移动数字化校园平台的应用。在选课功能模块中,需要实现的功能包括:列出可选课程,选修具体课程,列出已选课程,退选具体课程。用户界面主要有:可选课程列表页,已选课程列表页。用户交互操作包括:浏览可选课程列表,在可选课程列表页面进行选课,浏览已选课程列表,在已选课程列表页面进行退课。

1)View层的主要工作是展示课程列表(包括可选课程、已选课程),接收用户查询、选课、退课等请求。

6 结束语

该文利用目前流行的MVP模式来开发移动数字化校园平台。该模式与视图完全分离,我们可以修改视图而不影响模型,实现了该模型的高效性。其中,为适应移动数字化校园平台的新要求,利用最新的技术框架对相应的功能进行设计并实现。通过具体实践证实了该模式的可行性。通过該移动终端,学校师生可以随时随地访问数字化校园平台上的资源,这将给学生的学习生活和老师的办公生活带来诸多的便利。

参考文献:

[1] 何红辉, 关爱名. Android源码设计模式解析与实战[M]. 北京: 中国邮电出版社, 2015.

[2] 王念桥. 应用MVP模式改进软件架构[J]. 计算机时代, 2012(4): 37-38.

[3] 张正龙, 陈永政. 浅谈MVP设计模式[J]. 科学咨询: 科技管理, 2014(36): 71-71.

[4] 朗志超, 陈华杰. 基于MVP模式的SAR图像融合系统设计与实现[J]. 机电工程, 2010, 27(1):18-21.

[5] 孙战军. 移动互联网催生服务型数字校园[J]. 中国教育信息化, 2012(19):92.

[6] 陈泽鹏. 基于html5技术的移动数字校园的研究与应用[D]. 长沙: 湖南大学, 2014.

[7] 陈梅丽. 基于LBS的移动校园系统的设计与实现[D]. 西安: 长安大学, 2015.

[8] 马勇, 杨敏, 刘亮. 基于微信企业号的智慧校园移动平台研究与实现[J]. 微型机与应用, 2017(18): 103-105.

【通联编辑:谢媛媛】

猜你喜欢
移动
如何有效发挥课间操的锻炼作用