最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
开发思路及系统架构 “i 昌大”作为应用整合一期工程的部分,旨在为南昌大学所有师生打造即时互动移动校园信息服务平台,目前提供Andriod、iOS 两个版本下载。 “i 昌大”作为一个开放多元的移动校园应用平台,集成了统一身份认证、昌大新闻网、校园信息门户、教务信息、考勤管理等多个应用系统,涵盖了校园新闻、电话黄页、校园日历、教学资源、教师学生信息查询等多个功能,是全校师生随时随地了解校园动态及个人资讯的信息化窗口。 开发思路 界面设计要求尽可能的简单,素雅,大方,尽可能减少因为不必要的外观元素而导致的程序运行速度降低。我们选择校徽的蓝色作为基础色调,图标采用纯色,模块排布位置为经典上内容下菜单式,用户对功能位置了然于心,上手即用,简单方便。 1. 功能设计要求 由于为应用整合一期工程,因此功能上多为查询类功能,并根据游客,学生,教师三类角色划分不同的权限,对于通讯录公开部分提供离线浏览,多数内容查询提供异步通信方式。 2. 程序设计要求 适用于多平台(Android 和iOS), 客户端尽可能轻量化;加载内容采用异步传输方式,保证浏览的流畅性;提高用户体验。 系统架构 整个系统由“i 昌大”客户端、南昌大学数据交换平台组成,基本架构如图1。
1.iOS 版本客户端 采用Objective-c 语言开发, 使用Cocoa Touch 框架, 开发环境IDE 是Xcode,调用页面采用Html5 方式编写。 Cocoa Touch 是由苹果公司提供的软件开发API, 用于开发 iPhone\iPod\iPad 上的软件。也是苹果公司针对iPhone 应用程序快速开发提供的一个类库。大部分Cocoa Touch 的功能是用 Objective-C 实现的。Objective-C 是一种面向对象的语言,它采用了真正的动态运行时系统,由于Objective-C 是 C 的超集,因此可以将 C甚至是 C++ 融入 Cocoa Touch 应用程序中。Xcode 是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS 的应用程序,特点是编译速度极快,可以在苹果官网下载。 2.Android 版本客户端 采用Java 语言开发, 开发工具是Eclipse,调用页面同样采用Html5 方式编写。Android SDK 采用了Java 语言无需安装,但必须先安装JDK 5.0 及以上版本。使用Eclipse 进行Android 应用开发需要给Eclipse 装adt 插件,这样Eclipse 就可以和Android sdk 建立连接。 3. 数据交换平台 学校的数据交换平台包括基础数据库、中间库和SSIS 服务器三个部分,其中基础数据库负责保存各个业务系统提供的用来交换的数据,各业务系统提供数给其他系统或者从其他系统获取数据都是通过中间库,基础数据从中间库提取数据或将数据下发到中间库都是通过SSIS 服务器。 数据交换平台的架构中有数据主管职能部门、数据管理部门和数据使用部门三种角色。数据主管职能部门负责将本部门管理的权威数据定期上传到数据交换平台。数据管理部门负责数据交换平台的建立和管理,规划数据库的结构和内容,制定上传数据和使用数据的接口规范。数据使用部门根据学校共享数据管理办法的规定,申请使用数据。 架构优缺点 主程序与调用页面分离方式有如下几个优点:1. 当内容部分发生变动时对客户端程序无任何影响,减少更新次数;2. 添加模块简单,客户端只需增加菜单,然后针对内容编写Html5 页面;3. 客户端程序占用容量很小。缺点在于内容基本都需要从网络读取,当单页面内容较多时,可能下载数据量会较大。 此外学校还完成了PC 门户的重构, 使用Jeasy-UI 作为前端框架,后端使用JSP,查询功能略多于手机版本, 并对iPad 及部分Android 平板做了一定优化。
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com