数字校园App的设计与开发
2018-04-19张璐璐
张璐璐
【摘要】随着网络技术的不断进步,移动终端手机、平板的迅速普及,数字校园的信息化建设也需要向移动终端发展。校园App的设计与开发将使得学院的信息管理和信息服务迈上新的台阶,实现资源的有效配置和充分利用,为师生提供更便携的本地信息服务,也为高校信息化建设由数字化走向统一化贡献力量。
【关键词】数字校园;应用程序(App);需求分析;功能设计
引言
随着网络技术的不断进步,高校的数字校园建设也有了很大发展。良好的网络环境使得校园网络应用系统和用户有了相当的规模。近年来,我校在信息化建设方面已经取得了一定的成绩,但校园也需要通过一站式数字化平台建设来解决现存的问题,实现资源的有效配置和充分利用,即建设数字校园App。
一、数字校园App需求分析
与一般商业化的App相比,面向高校学生的智能手机App有着自身的特点。可以肯定的是,由于开发App的技术门槛和成本要求都处于较低的水平,投入使用的校园App数量将进入一个快速增长的阶段。通过整合学校现有网络平台,实现一站化服务,面向特定学校的学生提供本地化的学习、生活等信息的智能手机应用程序,其功能具体包括:校园新闻、通知公告、学术讲座、成绩查询、就业信息查询、校园快递等。
目前,App部分暂时仅支持android系统版本,界面设计以简洁明了的风格为主导,分为用户、功能和设置三部分。用户部分是用户管理自己的账户和个人信息的部分,包括账户的信息管理、收藏信息的管理等。功能部分是软件功能的部分,整合了数字安粮、教务服务平台等多个方面。设置是对软件进行设置的部分,包括软件的基本设置,意见反馈,商业联系方式等。
二、数字校园App功能设计
校园App不仅提供本地信息服务,还可根据本校的调查结果,来促进校园App向多功能的校园平台发展。校园App的开发就是为了最大限度地满足高校师生的学习、生活、工作需要,它的功能應用会随着用户需求的增加而增加。
经综合问卷调查信息发现我校学生最关心以下话题:聊天社交、课程表、作业、考试查分、网上超市以及交通。于是在保留校园App整体框架的基础上,整理提炼如下功能校园新闻、通知公告、学术讲座、图书馆、空闲教室、教师名录、社交功能、成绩查询、就业信息查询、校园快递等。
三、数字校园App详细设计
数字校园App采用的开发环境如下:开发语言:Java;开发工具:Android Studi03.1。下面通过不同部分详细说明数字校园App的开发及应用。
(一)数字安粮登录
功能概述:用户能通过上拉屏幕下方的小长条调出账户信息模块,如果指纹为红色则表示已有信息储存,如果是灰色则表示本页面没有保存账户信息,长按指纹可以编辑账户信息,当指纹变成红色后可以直接登录。
业务流程:流程大概分为两个步骤,第一步是编辑账户信息,用户可以长按灰色指纹调出账户信息编辑窗口来编辑信息。第二步是一键登录,用户点击红色指纹图标即可通过之前编辑的账户信息一键登录数字安粮。
(二)异常设计
登录异常:用户账户信息录入错误时使用一键登录会收到来自网页的报错信息,用户可以通过小长条唤出编辑菜单更改账户信息。
系统异常:当软件崩溃出现异常的时候,通过CrashCatch Handler自定义Uncaught Exception处理器来抓取崩溃日志,将错误信息保存到本地。
四、数字校园App关键技术
在实现数字校园App的过程中,需要使用多种关键技术。
(一)多线程消息及异步处理机制
很多情况下,使用多线程可以改善程序的响应效率,提高资源利用率,这在多核CPU时代显得非常重要。使用多线程模式,可以减少用户等待时间,提高界面的响应速率。当程序中有定时操作、计划任务、耗时操作、复杂的运算工作时,必须使用多线程异步操作,否则会影响系统性能,使程序响应缓慢,甚至导致系统意外停止工作。为了使用户避免长时间等待页面刷新,系统使用了多线程来处理LⅡ刷新和网络数据传输任务。
(二)数据交互技术
JSON作为一种轻量级的数据交换格式,结构简单操作灵活,易于阅读和编写,同时也易于机器解析和生成。本平台采用My sQL数据库存储数据,Android App和服务器端采用JSON格式数据通过网络传输,数据传输时要对数据格式进行封装,在页面显示或者插入数据库里时,要对JSON格式数据解析。
结语
本系统进行了虚拟机测试,功能模块运行稳定,基本上满足了校园信息服务功能的需求。师生能通过移动互联网随时随地了解学校的活动信息,改变了校园里传统的工作学习生活方式,成为校园活动聚合的平台。