杨婷婷+黄勇+吴天文+杨露
摘 要:随着移动互联网的发展和智能手机的普及,越来越多的学校开始开发自己的移动APP,各式各样的移动APP开始服务于学校的教学管理,然而由于缺乏统一平台与统一规划,导致校园APP建设处于较为分散与单一的局面。通过本文的规划探索,初步梳理了建设智慧校园移动APP的步骤与内容,旨在进一步推进校园移动APP的服务能力。
关键词:移动互联网 智慧校园 移动 APP
中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2017)08(b)-0036-03
始于20世纪80年代的校园信息化建设,在进入21世纪后得到了更为快速的发展,几乎所有高校都在建设信息化校园,以提升高校自身教育教学和办学的信息化,智慧校园建设也因此被提上了日常,随着校园微信公众号的盛行,学校宣传和通知等更为方便及时,智能手机APP的出现更加方便了教师和学生,丰富了校园的教学管理信息化,这种基于物联网、大数据、智能化和以信息化云平台及资源共享为依托的移动互联网APP能够极大地满足人们工作学习生活的各类需求,对提高教育质量和建设大数据支撑的校园文化、推动智慧校园建设和培养具有国际视野的创新人才等方面具有重要作用。同时,通过智慧校园APP体系的建立,将实现由职能管理转向给予角色的个性化服务,让广大师生充分享受移动互联网对工作学习与生活带来的便利。
1 智慧校园APP的应用现状
目前不少高校已建成一些以校园新闻、通知、日历等资讯信息为主的移动APP应用,或正在计划建设上述内容的移动APP应用。然而各学校的APP建设工作普遍存在以下问题:(1)系统需求分析不够详细,总体功能框架不够合理,规划和安排还缺乏统一;(2)APP分散存在互不关联,与学校师生的使用需求和学校学科建设水平相比还有着明显差距;(3)APP不具备智能性,缺少信息的主动推送能力。针对上述问题,主要采用object-c语言编写一个移动APP,并以json形式接入数据,并把不同的数据放入相对功能的View中,从而实现通过移动APP来查询相关信息。
2 校园APP的开发技术及平台
Object-CC语言是由C语言衍生发展而来并继承了C语言的特性,与C#类似,Object-CC是单一父类继承。主要应用于Mac OS X和GNUstep中,因为gcc含有Objective-C的编译器,所以,该语言能在gcc运作的系统内进行写和编译。在MAC OS X系统下,运用Object-c语言和使用苹果所提供的开发工具包可以用来进行IOS开发,所开发的系统程序能够在Iphone虚拟机中进行试运行和测试。Objective-C是非常“实际”的语言,用它所开发的系统程序,占用空间较少,执行效率较高。
Swift编程语言属于易学易用的语言,并且还是有较好的表现力和趣味性的语言,用它所开发的程序以安全为出发点,能够避免和规避一些常见的编程错误类型。
Xcode是开发OS X和iOS应用程序的最快捷的方式,Xcode前身是继承自NeXT的Project Builder。The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、apple-darwin9-gcc-4.0.1以及 apple-darwin9-gcc-4.2.1,默认的是第一个),并支持C语言、C++、Fortran、Objective-C、Objective-C++、Java、Applescript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
SQLite是D.RichardHipp建立的公有领域项目,是遵守ACID的关系型、轻型的数据库,它的设计目标是占用较少的资源而实现嵌入式,每次嵌入到设备中所需的内存大约为几百K大小就够了,并且它能够支持的系统比较多,目前市面上流行的主流操作系统都支持,还能够跟很多程序语言相结合使用,同时它还比开源的Mysql和PostgreSQL两款世界著名的数据库处理速度快。
MVC全名是Model View Controller,是模型(model)—视图(view)—控制器(controller)的缩写,MVC模式起初是存在桌面程序之中,其中M是指业务模型,V是指用户界面,C则是控制器,在移动APP里面使用MVC模式的目的实现M和V的编程代码的分离,从而将业务逻辑聚集到一个部件中去以实现各个模块间的相互独立,进而在修改和专门定制个性化界面及用户交互时就不需要重新的编写业务逻辑,这样就可以让每一个程序都有不同的表现形式。
3 移动APP程序的设计实现
3.1 系统需求分析
因本软件采用iOS系统开发,且目前该手机比较流行,便于软件的测试运行,再加上本APP为一个小型的移动APP应用,所耗费的资源比较少,只需要在iPhone模拟器上运行。因此,本APP在运行上是完全可行的。
3.2 系统功能需求
智慧校园移动APP的使用对象只要为在校的教职工和教育教学服务对象学生群体。教职工这个群体所对应得系统功能角色为系统管理员、普通教师、服务学生的管理岗位(包括宿舍管理员、思想导师、班级学生干部、校团委管理人员等)、行政岗位和教辅岗位的管理人员等;教育教学服务对象学生群体所对应的角色为在读学生、新报道的新生、休学和复学及转学而来的学生等,使用群的角色不同对移动APP客户端服务功能的要求就不同。因此,符合师生切身需求的移动校园APP的服务功能设计要本着教育服务开放性、服务的形式多样性、学生学习使用的自主性等特点,具体功能图如图1所示。
3.2.1 学生功能模块详解
智慧校园APP,学生模块具有登录、班级公告、课程信息查询、修改密码、查看地图、查询天气等功能,学生功能模块如图1所示左侧部分。endprint
登录模块:这里会对登入的用户名及密码进行验证,其中密码是进行MD5加密的,用户在登入时首先对用户名进行验证,正确的用户名信息是保存在session中的,如果用户名不存在会给出用户名不存在的信息提示;用户名正确将进行密码验证,首先将用户输入的密码进行MD5加密,然后跟数据库中存在的密码进行验证,如果错误将提示所输入的密码错误的信息,正确则顺利跳转到正确系统页面。
班级公告:方便各个班级的消息发放和学生班级信息的查看。
课程信息查询。可提供全校各个班级的课表,方便学生进行查看上课时间及地点。
修改密码:智慧校园APP的密码修改。
查看地图功能。提供地圖功能,方便学生查询路线和位置信息。
天气查询功能:方便学生查询当天及未来7天的天气信息。
3.2.2 教师功能模块详解
智慧校园移动APP的教师功能模块具有登录、班级公告、课程信息查询、修改密码、查看地图、查询天气等功能,教师功能模块如图1所示右侧部分。
登录模块:该登入模块功能如学生登入模块。
课程信息查询:可提供全校各个教师的课表,方便教师进行查看上课时间及地点。学生信息查询:方便上课教师和管理人员查看学生信息。
修改密码:智慧校园APP的密码修改。
查看地图功能:提供地图功能,方便学生查询路线和位置信息。
天气查询功能:方便学生查询当天及未来7天的天气信息。
3.3 系统实现
3.3.1 iOS客户端实现
移动APP是由iOS移动端、SQLite数据库以及相应的后台服务器组成,其中iOS移动端是移动APP客户端的前台,主要是帮助实现移动端接入从而代替过去传统的PC客户端;SQLite数据库的主要功能是临时存储移动APP客户端上显示的数据,最终通过网络实现与后台服务器之间进行数据的更新。
3.3.2 功能页面的实现
该页面的实现,通过具体代码来实现,具体代码省略。
3.3.3 地图的实现
本功能是为了方便师生使用地图查询路线,接入了百度地图的API,以json数据形式解析数据放入View中,百度地图SDK包如图2所示。
3.3.4 天气信息的实现
本功能是为了方便师生查询天气信心,接入了天气系统的API,以json数据形式解析数据放入View中。
4 移动APP测试运行结果
程序经过手机的实际测试运行正常,天气和地图能够正常加载,具体移动APP的登入界面如图3所示。
5 结语
伴随着教育教学的信息化建设和移动智能手机的不断更新换代,移动APP在高校校园的使用覆盖率也会越来越大,学校的教师和学生会逐步适应和使用移动APP给大家带来的工作和生活上的便利,高校校园也会越来越信息化、智能化,这也是信息化建设所引发的高等教育信息化建设的重大变革和校园信息化建设的必然趋势。该APP主要应用Object-C语言开发实现,基本满足了系统结构化、界面友好、速度快、占用资源少、稳定等特点,但要想完全适应校园信息化的发展需要还需继续完善。
参考文献
[1]考克斯,琼斯,舒姆斯基,著.iOS网络高级编程:iPhone和iPad的企业应用开发[M].张龙,译.清华大学出版社,2014.
[2]Stephen G. Kochan,著.Objective-C程序设计[M].6版.林冀,范俊,译.电子工业出版社,2014.
[3]乔磊.基于Agent的软件协同系统研究与实现[D].西安电子科技大学,2014.
[4]赵淼.基于Telematics的iPhone手机客户端系统的研究及应用[D].吉林大学,2014.
[5]凌宁.基于iOS系统的安全性研究[D].北京邮电大学,2014.endprint



