李旭荣
(陕西邮电职业技术学院,咸阳,712000)
基于Android平台上实时校园信息服务系统的建立
李旭荣
(陕西邮电职业技术学院,咸阳,712000)
针对校园信息服务系统的实际需求出发,该课题设计了一种基于Android平台上用于教师、家长、学生的实时校园信息服务系统,利用手机移动终端即可方便的进行信息查询、录入、交流等,为教师、家长、学生提供了一个信息采集、交流的平台。
Android;实时信息;服务系统;手机移动终端
随着移动通信技术和网络技术的不断发展,构建了多种基于手机移动终端的信息服务系统。针对校园这一个大的市场,利用手机移动终端提供实时信息服务,构建一个信息交流平台,便于学校教师、学生、家长进行实时信息交流,这个系统的构建具有广阔的应用价值。目前的校园信息系统多采用局域网构建而成,通常只有教师与学生两大群体,学生家长很难参与到系统中去。针对该这一现象,该课题设计一种基于Android平台的实时校园信息服务系统,致力于为家长、学生、教师打造一个便于交流的平台。基于Android平台的系统具有实时、便捷、易于维护等特点。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.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 其他表设计
以及建立学生、家长用户表,另外还有学生学籍信息表、成绩表、学生信息交流表等,采集录入学生、教师、家长的信息,建立完
善的数据库。
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 其他模块 针对各模块进行设计,完善系统 针对各个模块进行测试,保证各个模块能够正常高效的运行。用功能性测试、逻辑检测性测试检测系统的各个模块,进行模块测试。测试成功后,然后进行组装测试,测试各个模块间的接口是否正确。最后确认测试,保证系统功能正确运行。通过系统测试彻底检查出系统程序中的错误,提高系统的可靠性。 基于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 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 terminal5 系统主要模块的测试及综合测试
6 总结
(Shaanxi Post and Telecommunication College,Xianyang,712000)