基于Android平台的学生信息查询系统的设计与实现
来源:用户上传
作者:
【摘 要】当前随着移动技术的发展,特别是移动智能终端设备在高校中的普及,移动应用也变得越来越广泛。本文主要研究基于移动平台的学生信息查询系统。拟实现教师、学生及学生家长通过APP方便快捷的查询学校相关信息。
【关键词】移动平台;学生信息查询系统;APP
中图分类号: TP311.52;TP316 文献标识码: A 文章编号: 2095-2457(2019)12-0232-002
DOI:10.19694/j.cnki.issn2095-2457.2019.12.112
【Abstract】With the development of Mobile Communication Technology,especially the popularity of Handheld Intelligent Terminal Equipment in universities,APP has become more and more widely.This paper mainly studies the Student Information Query System based on Mobile Platform.Teachers,students and parents are expected to implement APP to facilitate the search for the information of School.
【Key words】Mobile platform;Student information inquiry system;The APP
0 前言
在當前高校中,学生往往需要查询在学校和学习中产生的各种相关信息,例如课程计划、考试成绩、奖惩情况以及校内消费等等。为方便学生查询,高校普遍开发了相应的学生信息管理查询系统。但此类系统往往是基于计算机平台,查询的时候使用计算机,无法做到随时查询。
现在,通过移动设备实现对网络信息数据的查询和交换已经非常应用的非常广泛和普遍了,其技术也相当成熟。而高校以学生为本的服务,建设移动数字化校园和改进信息服务质量,改善高校与学生特别是学生家长之间的交流沟通己成为高校教育与管理的主要方向。基于Android平台的学生信息查询系统旨在解决高校学生与学生家长在信息查询、师生交流、学生管理等方面的问题。
1 Android系统架构与开发技术
Android(安卓)系统是Google公司以操作系统Linux为基础开发的一个开源的手机平台。该系统由应用软件、中间件、操作系统和接口等几部分组成。Google公司研发该系统的目的是希望为移动设备提供一个能为移动软件开发者完全开放的开发平台。
1.1 Android系统平台架构
Android系统是采用操作系统Linux和程序开发语言Java构成的,是当前市场使用率最高的移动设备操作系统。其平台架构共由五部分组成,分别是Application(应用程序层)、Application Framework(应用程序框架)、Android Runtime(Android执行环境)、Libraries(函数库)、Linux Kernel(Linux内核)。系统具有以下特征:
应用程序层上拥有许多可重用可替代的开发组件。在开发者编写应用程序时,已有组件无需开发者重新编写了,只需调用,大大节省了开发者的工作量,从而提高开发效率。
在执行环境上采用了占用系统资源少,兼容API,且运行速度快的自主研发的Dalvik虚拟机技术。
应用程序框架上,Android自身所带的浏览器是采用开源的WebKit技术开发,其在浏览网页时实现了很好的浏览效果。
在函数库中,Android拥有功能强大的基于OpenGL ES1.0标准的3D图形库和自定义的二维图形库(SGL),使得Android具有了强大图形绘制能力,大大强化了游戏功能。
在数据库方面,Android具有内置的关系型数据库SQLite。该数据库占用系统内存少、对CPU等资源使用占比很低,拥有较快的数据并且支持事务处理功能。
同时,Android还提供了SDK,为开发者提供了强大的应用开发环境,包括了调试工具、手机模拟器,和性能检测工具。
1.2 Android应用程序组件
Android应用程序在开发功能模块中,没有像C语言一样设定统一的程序入口(main函数),各个功能模块之间是独立的,并且都拥有自己独立运行的进程。Android系统根据组件功能的不同,将其分为Activity、Service、BroadcastReceiver和ContentProvider。组件之间的通信则过Intent来完成。
1.3 基于Android的Web应用开发
本系统的数据库选择了MySQL数据库,客户端采用web浏览器访问数据库服务器,这样客户端无需安装任何东西。Web客户端与服务器数据交换主要采用两种方式:基于WebKit核心库编程和基于应用程序编程接口(API)。
WebKit是互联网上的开源浏览器引擎。Android系统可以通过WebKit引擎开发应用程序,通过网页访问数据库数据,实现Android平台APP和服务器端数据的互相访问。
采用基于应用程序编程接口(API)开发方式中,Web客户端通过网络连接到WEB服务器,从服务器端获得XML格式的数据,然后解析并进行处理,从而实现客户端与服务器端的数据互相访问。
在本系统中,Web客户端与服务器端数据库的连接使用了基于应用程序编程接口(API)开发方式,并采用XML文件格式作为数据传输格式。 2 学生信息查询系统功能模块
本统设计的主要功能是为了满足学校教师、学生和学生家长通过移动设备查询相关信息。其系统角色有教师(管理员)、学生和学生家长。其系统功能模块主要由:系统管理、用户管理、信息查询、信息的录入和发布、信息交流等模块。
系统管理模块功能有:用户管理、角色管理、权限管理、学生家长的自助注册等功能。
信息查询模块功能有:学生的信息查询、成绩信息查询、学籍信息查询、考试成绩查询、奖惩情况查询、评选评优查询、校内通知查询和校内新闻查询等方面。
信息录入模块功能有:学生基本信息的录入,包括学生学号、姓名、专业和班级等基本情况以及所学课程情况等。以及实现学籍录入、成绩录入、奖惩情况的录入和校内信息录入等方面。
信息发布模块功能有:学生发布的社团活动信息、学术讲座、学术节以及个人相关信息。教师发布的教学信息、教学活动信息、考试培训信息以及招聘信息等内容。
信息交流模块的主要功能有:教师、学生和学生家长三者在之间的信息交流。
3 基于Android平台的学生信息查询系统实现
在基于Android的学生信息查询系统开发过程中,需要实现以下几个关键功能。
3.1 系统数据库实现
本系统在后台使用的数据库是开源的MySQL数据库。用户通过移动终端来访问获取所需要的各类信息。系统数据库主要有以下数据表。
(1)学生基本信息表。主要存储学号、姓名、性别、专业班级、出生年月等信息。
(2)学生成绩信息表。主要用于实现对成绩信息的存储,包括学号、课程编号和考试成绩。
(3)信息交流表。主要保存教师、学生和学生家长之间交流的信息,包括用户名、留言主题、内容时间等信息。
(4)学生奖惩情况表。用于存储学生的学号、奖惩情况、评先评优、校内任职情况、校内活动等信息。
(5)用户信息表。用于存储教师用户、学生用户、学生家长用户的信息和密码。
3.2 客户端WEB设计
本系统中,客户端采用web方式访问服务器端数据。由于Android平台主要使用WebKit组件编程浏览从服务器端获取的网页。因此在客户端web设计中,应用程序主要是通过WebKit组件来对服务器网页的浏览,从而实现数据的交互。
在Android提供的Webkit组件中有许多的Java程序开发接口,其中最常用来显示WEB网页的API是android.webkit.WebView 控件。使用这个控件可以方便的在APP中实现浏览器的功能。
3.3 XML数据解析
本系统中,客户端与服务器端数据交互是通过XML数据解析来实现的。其解析方式主要是SAX解析方式。这种方式是以事件为驱动的。它对服务端提供的XML数据采取顺序扫描处理,当读取到XML文档中的开始或结束标记时就产生一个事件,再把这个事件提交给相应的事件处理函数,一直把整个文档读取完毕。由于SAX解析方式对采用XML文档的数据扫描速度快,占用移动终端内存资源较少,因此非常适合在移动设备中使用。
3.4 客户端APP界面布局设计
在本系统中,客户端程序启动后,会进入到程序的主界面,根据用户的不同选择不同模块界面。在Android系统中不同的模块界面布局是通过res/layout目录下的不同的XML布局文件来设定的,Activity程序在运行中通过调用各自布局文件就能实现不同的模块界面。
Android开发中可以采用多钟布局界面,在本系统中根据软件应用,可以采用线性布局LinerLayout和相对布局RelativeLayout。线性布局中控件主要是以行或列的形式排列显示。相对布局则主要是通过设置控件之間的相对位置来实现,对不同分辨率的屏幕可以比较好的适应。
因此在本系统中,界面布局主要采用的是相对布局的方式,以适应不同分辨率的移动终端设备。
4 结束语
基于移动平台的学生信息查询系统摆脱了传统计算机信息系统的应用模式,使得学生信息的查询变得更加方便和快捷,适应了现在社会对信息获取的需求。而且以往的学生信息查询系统由于技术手段的限制,只能实现教师和学生查询,无法将学生家长这一个重要成员包括进来。现在,有了方便实用的移动设备,就可以建立一个包括教师、学生和学生家长的三方信息交流系统,这对于高校加强学生管理具有实际的现实意义和广泛的应用前景。
【参考文献】
[1]熊志君.Android在高校学生信息服务系统中的应用研究[D].南昌:南昌大学,2010:6-11.
[2]章全.基于APP的通用移动学习平台的设计与实现[J].科技广场,2016,9:33-35
[3]刘旭明.基于android平台的高校学生信息服务系统的设计与实现[D].成都:电子科技大学,2013:14-20.
作者简介:章全,1994年7月毕业于江苏省河海大学自动化控制专业,2006年获华中科技大学控制工程专业研究生学位,现在江西财经大学现代经济管理学院信息管理系从事计算机软件开发及相关课程的教学工作,高级工程师,现研究方向为:移动应用系统开发。
转载注明来源:https://www.xzbu.com/8/view-14839819.htm