基于安卓的教室管理系统*

2016-04-09 01:47邹苏隆蔡玉贵马小龙
山西青年 2016年1期
关键词:安卓

邹苏隆 周 颖 蔡玉贵 刘 凡 马小龙

西北民族大学,甘肃 兰州 730000



基于安卓的教室管理系统*

邹苏隆周颖蔡玉贵刘凡马小龙

西北民族大学,甘肃兰州730000

摘要:本文根据软件开发的流程介绍了基于安卓平台的移动教室管理软件的开发过程。重点从安卓系统开发环境的搭建,教室管理系统的分析,教室管理系统app的开发等3个方面,对教室管理系统进以论述。

关键词:教室管理;安卓;移动应用程序开发

【Abstract】This article mainly introduces the structures,with the advantage of the android platform mobile classroom management software and the process of software development.Focus from three aspects,the construction of the android development environment,the classroom management system analysis,the development of the app for classroom management system

【Key words】Classroom management;Android;Mobile application development

一、绪论

近些年来,随着高校规模的不断扩大,互联网应用的深入发展,特别是移动手机的迅速普及以及飞速发展,针对学校的教室管理工作,采用传统的手工管理、网页管理方案已经满足实际的应用需求了。为此基于安卓系统,运用Java编程语言,设计并开发一套教室管理系统,不仅可以方便师生及时的了解教室使用情况,更好地利用好教室资源,从而展开更加丰富的活动,同时也可在该软件中加入校车时刻表,场馆开放时间表等校园信息,更加方便师生及时了解校园资讯。以下章节将对此做深入具体的分析。

二、需求分析

在设计基于Android技术的教室管理系统中,要求教室管理app能够方便师生使用,随时随地了解教室和校园信息详情。要求其具有维护教室日常管理的能力,拥有教室和课程的查询、预约以及管理员对教室和课程录入的功能。还能在侧滑菜单,了解到学校的场馆,洗衣房的开放时间,教室的平面图,校车的出发时间等等有用的校园信息。对此,该教室管理app应该具有优秀的可视化操作界面,在系统的可操作性及互动性上也有很高的要求,做到一用就会,方便省心。而在传统高校的教务管理软件,依旧使用传统的形式和结构进行架构,传统的形式和结构的教室管理软件己经不能满足人们期望的在任何地点任何时刻都能进行处理和查询的要求,信息化办公已经成为教务管理的主要手段,而教务管理是高校日常教学环节中最主要的管理工作学生人数的增加,势必增加了教务管理的工作量,开发架构一个移动的教务管理系统是当前信息化的必然[1]。

三、设计Android教室管理系统

(一)应用安卓的优势

现在在校学生基本人手智能手机,而智能手机的三大阵营Android、IOS、WP中,Android手机的使用者最多。为了方便广大师生对教室资源的获取,选择安卓系统作为教室管理系统的平台再合适不过。相对于IOS应用开发,安卓系统便于开发者开发。IOS应用需要搭载MAC OS的PC,而安卓系统开发则可在Windows和MAC OS双平台开发。运用java代码和XML混合控制UI界面。习惯上把变化小、行为比较固定的组件放到XML布局文件中,把变化较多,行为比较复杂的组件交给Java代码管理[2]。

(二)系统数据库设计

安卓教室管理系统设计中,其本地数据库采用安卓自带的Sqlite数据库,保存系统中的所需的各项数据。依据教室管理系统的处理需求,分析、设计数据库。当用户登录教室管理系统时,能够方便访问数据库当中的所需数据,提高系统的运行速度。

(三)系统功能设计

安卓教室管理系统功能如图1所示。

在安卓教室管理系统的系统功能设计中,不仅要确保教室的录入、更新、删除、查询等功能的正常。还另加了课程的录入、更新、删除、查询。以及教学楼平面图,课程表、校车时刻表和乒羽馆、体操馆、图书馆等场地的开放时间的查询。这些功能的添加使该系统在平常可以为师生带来便利,增加用户的粘度。

(四)安卓教室管理系统软件开发过程。

1.安卓系统开发环境的搭建

安卓开发环境需经过JDK安装,eclipse安装,安卓SDK安装,ADT安装和创建AVD五个步骤。相关的软件及组件可自行下载,安装与环境配置较为简单,不再赘述[3]。

2.基础框架的构建

创建BaseFragmentActivity类,封装了基础碎片的框架,复写了createActionBar()方法,统一程序标题栏,使得所有界面的标题规范,一致,而且便于各界面的灵活选择,如侧滑菜单使用的标题栏可灵活添加返回键。创建SQLiteOpenHelperDao类封装了数据库的创建,所有数据库的创建在这里进行声明。创建TabHostActivity类,封装选项卡的基本信息,将各个选项卡的基础信息封装在其内,各个选项卡在创建时,只需要灵活填充图片,标题就能完成创建,而且数量可以根据需求更改,并且将所填装的碎片进行统一管理。创建AdapterBase类,封装适配器的基础,为基础适配器的创建带来便利,随后添加新的适配器将非常简单。创建HomeActivity类,是整个软件的核心类,它将住界面的信息进行整合,最终显示在一个屏幕上,该类将FragmentActivity,FragmentTabHost 布局和Fragment 内容3部分结合起来,使它们各司其职,有条不紊。

所有类的创建如图2所示:

3.UI的制作

创建EntryFragment,QueryFragment,SubscribeFragment三个碎片继承BaseFragmentActivity类。分别代表着录入,查询,预约界面,装着录入,查询,预约的选项卡条将一直出现在程序的底部。当单击每个选项卡时,界面都会跳转到相应的碎片,呈现碎片所含的内容。

每个碎片的界面由相应的XML布局文件来控制,利用linerlayout布局和relativlayout布局的嵌套来完成所有的界面布局。将程序用到的控件textview,button,edittext,listview等控件合理的分布在界面上。在各个fragment中。用findviewbyid()方法将各个控件与fragment定义的控件变量相对应,需要时添加必要的方法。每个碎片又包含2个选项,单击其中一个选项时,根据监听器的方法,会自动隐藏不需要的信息,再达到相同效果的情况下,加强软件的效率,使资源得到节省。效果如图3所示。

4.侧滑菜单的制作

创建SlidingMenu类,封装了侧滑菜单的方法。在HomeActivity 类中创建侧滑菜单,调用InitSlideMenu()方法初始化菜单,使得从屏幕边缘向右滑动调出菜单。

在侧滑菜单内添加需要的条目,当单击该条目时,即进入相应功能的界面。使用侧滑菜单,使得程序功能齐全而且不会散乱,保证了程序的整体效果。

菜单弹出时如图4所示。

5.数据库的搭建及service的使用

在SQLiteOpenHelperDao创建数据库db。在db中创建表mycourse与myclassroom。创建MyClassroomDao,MyCourseDao类在其中定义个表所需的方法。创建service,将数据库所需要的方法封装其中,在程序调需要调用数据库时,直接创建、调用service,无需与数据库接触。既保证了数据库的安全性,又方便了未来的维护和更新。

6.adapt的填装

创建AdapterBase类,封装适配器的基本信息。创建MyClassroomAdapter,MyCourseAdapter将已经封装的javabean,holder填充。

在需要调用列表信息时,创建列表,然后绑定adapt,以及listview使得界面布局listview能够正确的显示所需数据库中的信息。

7.与服务器的连接

在需要获取服务器数据时,发送post请求。用jsp编写的servlet接受请求,以JSON格式返回数值,然后解析返回的JSON格式获得数据。

四、教室管理系统软件使用

在进入程序后,用户可以根据自己所需要了解或者使用的教室的信息进行查询,预约等功能。查询时在文本框内输入想要查询教室的编号进行查询,或者根据spinner中的下拉选项进行条件查询。若看到所需的教室状态为空闲,即可在预约部分进行预约申请,填好所需的信息后进行提交。等待管理员的审核回复。按菜单键或者左滑屏幕边缘可调出侧滑菜单,查询所需要的信息。

五、应用安卓教室管理系统的意义

为了迎合新时代的潮流,高校的教室管理系统采用移动平台进行管理,使用安卓手机作为前端,以mysql为服务器数据库,sqlite为本地数据库。可以促进高校教室资源的合理分配调用。极大的方便了全校师生掌握教室,校园信息。本软件采用java编写,前台由eclipse开发,服务器端由tomcat使用jsp语言。数据库采用mysql,sqlite,节省了系统开发成本,有实际的作用,可以改善现在的教室利用现状。

综上所述,采用安卓教室管理系统,将有效整合高校教室管理信息,使师生随时随地理解教室信息与校园资讯,提高教学的效率。适合高校的现代化发展,科学发展。

[参考文献]

[1]付磊.移动教务系统的分析与设计[D].云南大学,2012.

[2]王国辉,李伟.Android开发宝典,2012.

[3]张馨月.基于安卓系统的医院排队叫号系统构建[J].中国科技信息,2014,08:148-149.

[4]胡秀丽.JSP教师管理系统的设计和应用[J].硅谷,2015,01:104+242.

[5]杨公义,张亦工.北京大学教室管理系统的设计与实现[J].现代教育技术,2015,04:115-120.

中图分类号:G434

文献标识码:A

文章编号:1006-0049-(2016)01-0020-02

*西北民族大学创新创业训练计划资助项目(201510742050)。

猜你喜欢
安卓
iPhone不卡的秘密曝光:安卓也能享受
让iPhone变安卓,这是真的野
基于无线网络融合定位的安卓手机APP设计与实现
文物表情包
安卓系统的更新换代
基于安卓手机用户行为的人口学信息预测
安卓系统或成智能汽车标配
基于安卓系统的老年人摔倒检测系统的设计与实现
封闭的安卓没有未来
学习安卓应用开发