基于ios平台的智慧校园系统文献综述
2020-06-01 15:50:04
文 献 综 述
在信息科技水平不断进步,移动互联网快速发展的背景下,移动APP受到了社会各界越来越多的关注与追捧,尤其各大高校。其逐渐适应时代发展的特点,面向智慧校园进行了校园移动APP的信息设计。但是,由于大部分高校都各具特点,故大部分高校在此过程当中并不具备统一、规范的控制平台,使得校园移动APP信息设计比较单一和分散,难以发挥其应有的价值。本课题主要在明确面向智慧校园APP的信息设计目标、设计措施基础上,从多个层面进行了面向智慧校园APP的信息内容设计,旨在为高校校园移动APP信息设计提供具有定制化、综合性的参考。此外,随着物联网的高速发展,校园愈发趋向工作、学习、生活一体化。为了给智慧化的南工校园生活提供各种应用服务,急需一个集合无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活的移动智慧校园app,提供南工人一个智慧便捷的平台。
本次毕业设计旨在实现一个基于ios平台的智慧校园app。开发拟采用Ionic AngularJS,使用IonicCLT Mybatis数据库的开发环境。为满足较好的人机交互,提高系统的工作效拟采用MVC设计模式,主要利用Ionic command-line tools进行前台界面的开发实现进行前台界面的开发实现,通过servlet mybatis实现后台数据的联通,实现完整的系统开发。
Eclipse 它一个开放源代码的、基于Java的可扩展开发平台。它具有完备的功能,包括编码、调试、测试和发布,能够完整地支持HTML, JSP,CSS,JavaScript,Spring,Hibernate等.在应用程序服务器以及Java EE项目的开发、发布的整合方面有非常好的工作效率。
Tomcat服务器是一款非常实用的Web 应用服务器,并且可贵的是免费并开源的,因为它的轻量级所以适用于中小型的系统,并且适用于并发访问用户不会有太多的场合,这是开发或者调试JSP 程序的首选。事实上,Tomcat 部分可以说是Apache 服务器的扩展,两者的不同点在于它是独立运行的,当Tomcat运行时,它其实是单独运行的,即作为一个与Apache 独立的进程。
作为一种关系型的数据库管理系统,MySQL在 WEB 应用方面的效果是非常好的几款软件之一。为了增加速度,MySQL中数据将会被保存在不同的表中,而不是被放在一个大仓库内,这样还能大大地提高灵活性。还有比较好的一点是MySQL 所使用的是用于数据库的访问最常用的标准化的 SQL 语言。MySQL 软件采用的是双授权的政策,它分为社区版以及商业版,它成为一般中小型网站开发所要用的数据库的首选,原因是因为它小而快,及总体拥有成本低,并且它能开放源码。
命令行工具集用来简化应用的开发、构造和仿真运行。ionic命令行工具使用了Cordova,依赖于平台SDK(Android amp; iOS)实现将移动web项目打包成原生app。
Ionic是一个强大的_混合式/hybrid_HTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows Phone、Firefox OS) 的原生App应用。
ionic主要包括三个部分:
CSS框架- 提供原生_App质感的CSS样式模拟_。ionic这部分的实现使用了ionicons图标样式库。
JavaScript框架- ionic基于AngularJS基础框架开发,遵循AngularJS的框架约束;主要提供了适应移动端UI的 AngularJS的扩展,主要包括指令和服务。此外,ionic使用AngularUI Router来实现前端路由。
命令行/CLI- 命令行工具集用来简化应用的开发、构造和仿真运行。ionic命令行工具使用了 Cordova,依赖于平台SDK(Android amp; iOS)实现将移动web项目打包成原生app。
AngularJS 是一个为动态WEB应用设计的结构框架,提供给大家一种新的开发应用方式,这种方式可以让你扩展HTML的语法,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML声明动态内容。
AngularJS有五个主要核心特性,如下介绍:
双向数据绑定#8212;#8212; 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然。
模板#8212;#8212; 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,也就是说AuguarJS把模板当做DOM来操作,去生成一些指令来完成对view的数据绑定。
MVVM#8212;#8212; 吸收了传统的MVC设计模式针但又并不执行传统意义上的MVC,更接近于MVVM(Moodel-View-ViewModel)。
依赖注入#8212;#8212; AngularJS拥有内建的依赖注入子系统,可以帮助开发人员更容易的开发,理解和测试应用。
指令#8212;#8212; 可以用来创建自定义的标签,也可以用来装饰元素或者操作DOM属性。
Apache Cordova是一套设备API,允许移动应用的开发者使用JavaScript来访问本地设备的功能,比如摄像头、加速计。它可以与UI框架(如jQuery Mobile或Dojo Mobile或Sencha Touch)等相结合使用,这些UI框架可以使用HTML、CSS和JavaScript开发智能手机应用。
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于”internet”和”abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
MyBatis是iBatis的升级版,用法有很多的相似之处,但是MyBatis进行了重要的改进。例如:
1、Mybatis实现了接口绑定,使用更加方便。在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。
2、对象关系映射的改进,效率更高
3、MyBatis采用功能强大的基于OGNL的表达式来消除其他元素。
高德地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C 、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
参考文献:
[1]章冲,杨东,陈俊,李准. 基于iOS平台的移动智慧校园系统设计与实现[J]. 软件导刊,2016,(02):75~77.
[2]王燕. 智慧校园建设总体架构模型及典型应用分析[J]. 中国电化教育,2014,(09):88~92.