随着互联网的迅速发展,特别是近年来无线网络的全面覆盖以及4G移动通信网络的迅速发展,智能手机等移动智能设备迅速普及,移动互联网对社会各个领域产生了巨大的影响和重大的变革。因此,该文设计并实现了一种基于Android平台智能手机的高职院校选课系统。利用该系统,学生选课可以利用Android智能手机下载安装该系统的APP进行选课,以脱离传统的进入机房利用PC机进行选课。这不仅为高职学生进行选课提供了一种宽松的环境,同时也在一定程度上减轻了校园网的负载压力。
目前在很多高职院校中都拥有自己的选课系统,但基本上都是基于ASP或JSP等技术,采用B/S架构。学校统一安排学生在特定的时间段,集中在机房利用计算机访问网络进行选课。对于这种传统的选课模式,就是学生利用校园网,在PC机上提交自己的选课信息,由于受时间和地点的限制,往往导致安排在后面选课的学生无法选修到自己理想的课程,有的学生甚至错过了选课时间。该文实现的选课系统,利用现在的4G移动网络和智能移动终端(采用Android操作系统),针对传统选课业务,实现选课系统的全部业务流程,采用合理的页面布局,使操作尽量简洁明了,使用户拥有良好的选课体验。
1 Android操作系统介绍
Android操作系统平台是由互联网与社会信息科技领袖Google公司开发的一款以Linux为内核的专门面向移动平台的开源操作系统,由Google和二十多家业界重量级企业联盟提供持续的技术支持。Android系统以其硬件资源和软件应用程序的丰富性、支持各种网络访问协议和触屏输入以及开源免费等特点,目前已占据了广泛的智能手机市场,以及在其它智能产品市场中也有着广泛的应用。
Android操作系统主要由四个层次组成:Linux 内核层、Android 运行时库和其他库层、应用框架层、应用程序层四个部分组成。
1) Linux内核层。该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为一个虚拟的中间层,该层位于硬件与其它的软件层之间。 该Linux内核层并采用YAFFS2文件系统。该文件系统是开源的文件系统,可移植性非常好。
2) Android运行时库和其他库层。该层包含一组核心库和 Dalvik 虚拟机,同时 Android 提供了丰富的库类支持并且其中大部分是开源的。
3) 应用框架层。在该层Android开发人员可以跟那些核心应用一样拥有访问框架 APIs的全部权限。应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件。
4) 应用程序层。Android本身会附带一些核心的应用程序,包括短信程序、Email 客户端、浏览器、日历、通讯录、地图等 , 目前所有的应用程序都是由 Java 语言开发的。
2 选课系统设计
2.1 系统结构设计
如图1所示的系统整体框架,客户端采用C/S模式(即需要安装系统APP),服务器端采用B/S和C/S两种模式实现。其中,用户与客户端交互,系统为其提供用户界面实现相应操作,根据用户的操作向服务器发送请求,以获得相应的数据或者向服务器写入相应数据;服务器端主要向用户提供相应接口以便用于数据传输。
系统客户端和服务器端进行数据传输交互的协议是HTTP协议。服务器端进行全部的系统的数据处理和业务逻辑操作。客户端进行的所有操作指令均发送到服务器端进行执行,执行过程对用户而言是透明的,以便提高数据的安全性,防止数据外泄。
2.2 详细设计
依据目前高职院校的选课情况来看,第一步是教务管理员向各个教学单位提交的学期开课安排进行核定,在明确任课教师后,依据学校的教学资源,做好排课工作,以方便师生查询;第二部是在开放正式选课时,学生既可以通过Android智能手机进行进行选课,当然可以通过传统的WEB方式进行选课。第三步是在选课结束后,系统将选课信息反馈给手机客户端,并根据选课的信息保存至相应选课记录表中。方便学生了解自己的选课情况,并能及时对错选、漏选的课程进行相应的退选、补选操作。
4 结束语
本文实现了一个基于Android平台的高职院校选课系统,本系统实现了高职院校学生选课的所有功能,包括学生信息的导入,选课,补选,退补等功能,系统具有很好的可扩展性。随着学校的发展需求不断变化,也可以逐渐将学校的其他系统(如学籍管理系统等)并入,实现学校信息系统的整体移动智能化。
由于系统中一门课程可能存在选课人数过多,导致课程时间安排上无法满足;还有可能出现某门课程选课人数不足,无法达到开课要求;一门课程开设多个教学班,其中出现几个教学班未满选课人数等情况,针对这些情况系统应进行优化,解决相应的不足,减轻管理员工作负担。
总之,在移动互联网高速发展的现在,人们的生活、工作方式都在发生着潜移默化的改变,高等学校作为一个掌握和研究前沿技术的一个桥头堡,实现选课系统研究有着很好的实用前景。
参考文献:
[1] 姚昱旻. 基于Android的移动学习终端平台的开发与研究[D].长沙:中南大学,2008.
[2] 姚昱旻,刘卫国. Android的架构与应用开发研究[J]. 计算机系统应用,2008(11):112-114.
[3] 郁亚男. 基于Android平台的人机交互的研究与实现[D].北京:北京邮电大学,2011.
[4] 刘啸宇,范辉. 基于Android的选课系统的研究与实现[J]. 无线互联科技,2014(9):94-95.
[5] 赵亮,张维. 基于Android技术的界面设计与研究[J]. 电脑知识与技术,2009(29):99-101.
[6] 汤青林. 基于Android平台的选课系统的设计与实现[J]. 数字技术与应用,2011(11):170