基于Android平台上实时校园信息服务系统的建立

2014-02-22 08:44李旭荣
电子测试 2014年13期
关键词:应用程序组件模块

李旭荣

(陕西邮电职业技术学院,咸阳,712000)

基于Android平台上实时校园信息服务系统的建立

李旭荣

(陕西邮电职业技术学院,咸阳,712000)

针对校园信息服务系统的实际需求出发,该课题设计了一种基于Android平台上用于教师、家长、学生的实时校园信息服务系统,利用手机移动终端即可方便的进行信息查询、录入、交流等,为教师、家长、学生提供了一个信息采集、交流的平台。

Android;实时信息;服务系统;手机移动终端

1 设计的必要性

随着移动通信技术和网络技术的不断发展,构建了多种基于手机移动终端的信息服务系统。针对校园这一个大的市场,利用手机移动终端提供实时信息服务,构建一个信息交流平台,便于学校教师、学生、家长进行实时信息交流,这个系统的构建具有广阔的应用价值。目前的校园信息系统多采用局域网构建而成,通常只有教师与学生两大群体,学生家长很难参与到系统中去。针对该这一现象,该课题设计一种基于Android平台的实时校园信息服务系统,致力于为家长、学生、教师打造一个便于交流的平台。基于Android平台的系统具有实时、便捷、易于维护等特点。Android平台便于学生家长教师交流沟通,有利于学校对学生的管理,出现问题可以及时解决。

2 Android平台的介绍

Android是一个开放性的平台,它是基于Linux平台设计而成,属于一种开源移动操作系统。

Android平台由中间件、操作系统、应用软件、用户界面组成。Android发展迅速,不断增加新的功能。Android具有应用程序相互平等、开放、不限制应用程序沟通等优点。

2.1 Android 的系统架构

Android的操作系统结构由四层组成,层次分明,配合工作。由上到下依次为应用程序层(Application)、应用架构层(Application Framework)、Android运行库和系统库(Libraries)、Linux内核(Linux Kernel)。每层的功能如下所示:

应用程序层:通过java语言编写Android应用层所有的应用程序。它的核心应用由配置体现,核心应用包括日历、浏览器、通讯录管理等,编程人员用java语言开发的语言可以替代这些应用。

应用架构层:Android在很多实现核心应用程序的关键功能中,都会用到应用程序层以此来完成功能的实现。应用程序层设置了重用机制,所有的应用都可以将其能力进行分享,开发人员能够快速的实现开发应用程序,并且能够替换平台本身的应用程序组件,用户也可以在同样的机器上替换组件。

Android运行库和系统库:系统库是应用架构层和Linux内核层的沟通桥梁。Android的C/C++库在构建系统的不同组件时起到重要作用。Android包含一套完整的核心库,核心库包括媒体库、C库、SSL、FreeType、SQLite等。核心库为java提供了很多有用的功能,Dalvik虚机和核心库被包含在Android运行中。核心库可以兼容大量的功能函数,供java语言调用。

Linux内核层:Android其本质是基于Linux2.6内核的。Android 具有各种驱动,它可以驱动移动终端的设备。Android系统的核心服务很大程度上依赖于Linux内核,其中包括进程、安全性、网络协议等。在硬件和软件栈之间用Linux 内核作为抽象层。

2.2 Android 应用程序组件及工作机制

Android包括四种应用程序组件,四种组件均有不同的用途。一个Android程序是由四种组件或者是其中的几种组合而成。这四种组件是:活动(Activity)、服务(Service)、内容提供(Content)、广播接收器(Broadcast Receiver)

活动:活动表示手机屏幕的一个屏幕界面。活动由三种基本状态:Active状态(屏幕前景)、Paused状态(背景画面状态)、Stopped状态(不可见,但保存内存信息)。系统有很多界面组成,例如通信记录有几个不同的活动界面,有未接来电、已拨电话、已接电话等活动。这些看起来使用流畅的活动是相互独立的,这些独立的活动可以被其他程序单独调用。

服务:服务没有提供用户界面,在后台运行,不可以自己运行。服务是长生命周期代码,服务的程序可以运行很长时间。服务能与其他组件进行交互。

内容提供:内容提供可以使应用程序之间的数据共享,另外内容提供是一种标准的数据访问接口。它可以将数据存储在文件系统中。

广播接收器:广播接收器用于广播通知的接收和处理,它可以对全系统的广播通知做出反应。大部分的广播通知都是由系统发出的,比如有未读邮件时会自动显示。通过广播我们可以了解到应用程序的状态,方便于其他程序的调用。广播接收器与其他组件建立关系配合使用,它自身只能做一些简单的任务操作。

开发人员利用这四种组件可以开发出满足多种需求的应用程序。

3 系统的功能需求分析及其架构模块

3.1 功能需求分析

校园实时信息服务系统的用户主要是学生、教师、家长,针对这三种用户不同需求,划分了三个模块。学生有查看消息(校内通知、成绩、课程安排等)、发布信息(物品交易信息等)、录入信息(教学评估等)、资料共享、与人沟通(与教师等沟通)的需求,教师也有查看消息(校内新闻、通知)、发布信息(课程安排等)、录入信息(学生信息、成绩等)、资料共享、与人沟通(与学生家长领导的交流沟通)的需求,家长只有查看信息(学生成绩、校内新闻等)、与人交流、发布信息(主要是给于学校的建议)的需求,其功能需求如图1所示:

图1 教师、学生、家长用户的功能需求图

3.2 系统功能模块划分设计

3.2.1 登录模块

登录模块的设计保证了系统的安全性,用户只有输入用户名和密码才能登录系统,将其输入的用户名、密码信息与后台数据库比对查询,信息吻合方可成功登录系统。针对学生、家长、教师三个群体设置三个登录端口,三方的界面互不干扰。

3.2.2 信息查看模块

信息查看模块主要是完成各类信息的查询,通过Android手机输入查询请求,服务器查询信息,得出相关信息。教师查询:学生成绩、学籍、获奖情况、违纪情况及学校讯息;学生查询:学生成绩、学籍、获奖情况、违纪情况、停课/ 调课情况及学校讯息;家长查询:学生成绩、学籍、获奖情况、违纪情况及学校讯息。

3.2.3 信息录入模块

该模块的设计主要针对教师和学生,首先手机终端要向服务器端数据库发出录入信息的请求,得到响应后将要录入的信息进行更新,将其录入数据库。教师录入信息包括:学生学籍、成绩、奖励、违纪情况、停课/ 调课安排等。学生录入信息包括:教学评估、奖学金申请、对学校意见建议等。

3.2.4 信息发布模块

该模块的设计主要针对教师和学生,及时更新数据库的信息,完成信息的发布。

3.2.5 信息交流模块

该模块主要是给教师、学生、家长提供的交流平台,三者之间直接信息交流。请求者通过Android手机输入交流请求,服务器端产生响应,将其请求信息输入到数据库中,等待对方应答。

3.2.6 退出模块

主要功能是完成安全退出系统的功能。

3.3 系统数据库的设计

数据库用来存储各类信息,数据量庞大。该系统设计了以下几方面的库源:

3.3.1 教师登录表 (Table Name:usertb1), 采集存放教师用户名、账号、密码信息,在教师登录系统中使用,id是主键,类型是Integer,username存放用户登录名,password 存放密码,教师名存放于mess中 表结构如图2所示

图2 教师系统用户表结构

3.3.2 其他表设计

以及建立学生、家长用户表,另外还有学生学籍信息表、成绩表、学生信息交流表等,采集录入学生、教师、家长的信息,建立完

善的数据库。

4 系统模块的设计实现

Android 实现用户界面的方式有两种,分别是用java代码、使用XML实现。

4.1 系统登录模块设计

本系统以学生登录界面系统为例,登录模块的具体设计如下:

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:text="学生信息服务系统登录"/>

android:id="@+id/entry0"

android:layout_width="22Odip"

android:layout_height="wrap_content"

android:layout_below="@id/label0"

android:background="@android:drawable/editbox_ background"

android:layout_alignParentRight="true"

android:layout_marginLeft="10dip"/>

android:layout_alignTop="@+id/entry0" android:text="用户名:"/>

android:layout_alignTop="@+id/auth" android:text="登录"/>

4.2 其他模块

针对各模块进行设计,完善系统

5 系统主要模块的测试及综合测试

针对各个模块进行测试,保证各个模块能够正常高效的运行。用功能性测试、逻辑检测性测试检测系统的各个模块,进行模块测试。测试成功后,然后进行组装测试,测试各个模块间的接口是否正确。最后确认测试,保证系统功能正确运行。通过系统测试彻底检查出系统程序中的错误,提高系统的可靠性。

6 总结

基于Android平台上实时校园信息服务系统的建立,不再忽略学生家长这一不可或缺的参与者,建立一个三方信息交流平台具有很好的应用价值和广阔前景。该平台使学校更好地了解学生,同时教师、学生、家长三方可以及时沟通并能反馈信息,便于管理疏导学生。

[1] 张天,李东,廖志江,冯佳洁,朱焕芝,颜秀铭. Android平台下的图书馆信息服务[J].合作经济与科技,2012,24:124-125.

[2] 刘旭明.基于android平台的高校学生信息服务系统的设计与实现[D].电子科技大学,2013.

李旭荣,男,1977年出生,陕西洛川人,讲师,计算机软件、计算机网络

The establishment of Android platform in real time the campus information service system based on

Li Xurong
(Shaanxi Post and Telecommunication College,Xianyang,712000)

In view of actual demand of campus information service system,the paper designs a realtime campus information service system for teachers,parents,students use mobile phone based on Android platform,the mobile terminal can easily be information query,input,exchange,for teachers,parents,students with a message collection,exchange platform.

Android;real-time information service system;mobile phone;mobile terminal

猜你喜欢
应用程序组件模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
无人机智能巡检在光伏电站组件诊断中的应用
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
风起新一代光伏组件膜层:SSG纳米自清洁膜层
集成水空中冷器的进气模块
三星电子将开设应用程序下载商店