王海峰
摘 要:为了提高高校信息化水平,方便智能手机用户查询学校相关信息,在深入进行需求分析基础上,利用Android技术和SQLite数据库,研究了以南通职业大学为例的校园信息平台客户端的设计与实现过程,该客户端实现了校园新闻公告查询、招生信息查询、就业信息查询和教务信息查询等功能。本文还探讨了校园地图、校园黄页的代码实现,应用程序是基于Java语言开发完成的,并且已经在Android 2.2仿真设备上测试通过。
关键词:Android技术;校园信息平台;SQLite数据库
中图分类号:TP311 文献标识码:A
1 引言(Introduction)
校园信息平台建设是高校数字化校园建设的重要内容之一,为了让师生的工作、学习和生活更加方便,几乎各大高校都已经建立了数字化校园信息平台。目前较为普遍的建设方案是以计算机网络为基础,以个人电脑为终端设备,对与学校教学、科研以及生活等有关的信息资源进行全面的数字化并将其存储于校园服务器中。随着移动通讯技术尤其是3G技术的发展成熟,以及无线设备的普及,使得通过手机或其它移动设备接入网络的应用越来越广泛。校园信息平台应用无线化已经成为信息化建设的发展趋势。Android系统是Google公司公布的基于Linux内核一款开源的智能手机操作系统[1],近年来Android平台的智能手机市场占有率与日俱增,同时其具有强大的扩展性、华丽的界面、良好的用户体验、丰富的第三方软件深受学生的青睐。
在对校园信息平台进行深入需求分析基础上,文章提出了基于Android技术的校园信息平台客户端的实现方法,并对系统的开发原理,系统的功能特点和设计方法进行重点分析。
2 系统需求分析(System requirement analysis)
2.1 功能需求
(1)新闻公告查询功能。客户端系统应能提供学校的新闻公告信息查询功能。
(2)招生信息查询功能。客户端系统应能提供学校的招生专业信息查询功能,招生录取信息查询功能。
(3)就业信息查询功能。客户端系统应能提供就业信息查询功能。
(4)教务信息查询功能。客户端系统应能提供学校的个人课表信息、个人成绩信息查询功能。
2.2 性能需求
首先,从系统的美观性和易用性来看,客户端系统应提供美观和友好的用户界面,具有良好的用户体验,从而可以缩短用户对系统熟悉的过程[2];其次,从系统的流畅性来看,客户端系统应该运行流畅,运行过程中不应卡机和BUG现象,由于手机等硬件设备特点,在运行时系统应占用较少的内存,这就需要系统在实现的时程序简练、算法优化;此外,在系统设计时应尽量节约资源,不用的资源(如软件结束线程应退出)应及时回收,从而减少系统资源损耗。
3 系统规划设计(The planning and design of system)
3.1 主要功能模块
通过调查研究对校园信息平台进行需求分析之后,将整个校园信息平台客户端分为八大模块,系统客户端结构如图1所示。
图1 系统客户端结构图
Fig.1 The structure diagram of the client system
(1)学校概况。可对学校基本信息进行查看操作,该信息数据来自SQLite数据库中,可通过数据库版本升级来对信息进行更新操作。
(2)职大新闻。可对学校新闻信息进行查看操作,该数据来自学校门户网站。
(3)公告中心。可对学校公示公告信息进行查看操作,该数据来自学校门户网站,但与新闻信息不同的是,公示公告信息需要手机等终端设备处于学校内部网段才可以查看。
(4)招生动态。可对学校招生专业进行查看操作,该信息数据存储于SQLite数据库中,数据更新可通过版本升级来完成;考生以准考证号码进行登录可查询是否录取操作。
(5)就业信息。可对学校就业信息进行查看操作,包括招聘单位、招聘内容、信息发布日期等,该信息数据存储于SQLite数据库中。
(6)教务信息。根据需求分析,该模块主要用户为学生和教师,且信息具有一定的保密性,所以用户需在登录后才可完成对课表和成绩进行查询操作[3]。
(7)校园黄页。可对学校各部门的办公联系方式进行查看操作,该信息数据存储于SQLite数据库中。
(8)校园地图。可显示以学校为中心的地图,该模块借助于百度地图来完成。
3.2 数据库设计
校园信息平台客户端系统的核心是数据库,由于手机等智能移动设备存储空间的局限性,系统开发中使用SQLite嵌入式数据库。在分析各功能模块数据信息和之间的相互关系之后进行归纳提取,SQLite数据库中共有七张表,以NTVU_Contact表、NTVU_Speciality表和NTVU_Job表为例加以说明。各表结构分别如表1、表2和表3所示。
表1 NTVU_contact表的结构
Tab.1 The table structure of NTVU_contact
字段名 类 型 说 明
_id Integer 表的主键
departname varchar(20) 部门名称
tel_code Varchar(20) 电话号码
表2 NTVU_speciality表的结构
Tab.2 The table structure of NTVU_speciality
字段名 类 型 说 明
_id Integer 表的主键endprint