Android平台选课App的构建与实现

2018-11-26 09:33仇彬孙华林
电脑知识与技术 2018年23期

仇彬 孙华林

摘要:文章在分析Spring、 Mybatis技术及Android平台基础上,给出了基于Android平台选课App系统分析设计、整体架构设计和UI界面设计,最后给出了系统具体实现。

关键词:选课;App应用;Android

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)23-0098-02

1 背景

随着我国高校学分制改革的不断深入,国内各大高校都在积极推动教育体制的改革,为培养新一代的优秀人才而努力。为了全面推进学分制教学改革,促进学分制管理改革,该文利用Spring+Mybatis+Android技术设计并实现了基于学分制教学模式的选课管理App。App的主要功能是提供管理员对课程的管理,学生选课以及教师评分的功能。

2 相关技术

2.1 Spring

Spring是一个开放的设计层面框架,它解决了业务逻辑层和其他层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。

2.2 Mybatis

MyBatis 是一款优秀的持久层框架,它可以定制化 SQL、存储过程和高级映射。MyBatis 避免了链接数据库代码,设置参数和获取结果集。MyBatis 使用XML 或者注解用来配置和映射原生信息,它将接口和java Been映射成数据库中的记录。

2.3 Android平台

Android作为移动终端市场上最大的操作系统,它主要是应用于手机和平板等设备上。它的实质是一个基于Linux开发的免费开源操作系统,目前最新的版本为8.1,该系统的开发是基于7.0版本。

3 系统分析与设计

系统总共为三个方面:管理员管理、教师评分和学生选课与查分。这三方面的基本功能如图1所示。

3.1 系统整体架构

整个系统由服务器端和Android移动客户端组成。系统服务端架构图2如下所示:

主要内容如下:

1)基于B/S体系结构和SpringMVC框架的服务器设计。

2)客户端通过Http协议与服务器进行交互通信。

3.2 Android UI界面设计

用户端应用程序界面主要包括用户登录UI(LoginActivity.java)、系统欢迎UI(FlashActivity.java)、管理员主界面(MainActivity.java)、用户登录UI(LoginActivity.java)、系统欢迎UI(FlashActivity.java)、管理员界面(MainActivity.java)、教师主界面(TeachermainActivity.java)、学生主界面(StudentmainActivity.java)等五个主要UI界面。其中:

1)管理员主界面包括管理(教师、学生和管理员),课程的管理操作(添加、删除以及修改),选修课管理(实现选课功能的开放和禁止、教师分数输入的开放和禁止)三种片段,以提高教师的绩效,学生以及课程进行操作。

2)教师主界面有查看课程(查看所授课程的信息),课程评分(对学生进行评分)两个Fragment。

3)学生主界面又包括成绩查询(查询所修课程评分),个人信息(对学生信息进行维护)两个Fragment。

3.3 系统实现

3.3.1 DAO层接口及实现

采用经典的三层架构,层和层之间使用的是面向接口编程模式,我们系统采用的是MyBatis框架,数据访问的接口都定义在“com.qiubin.course.mapper”包中。系统针对每个表都定义了接口。

3.3.1.1 Service层业务逻辑接口及实现

业务逻辑层在“com.qiubin.course.Service”包中定义了一下四个接口以及具体实现类:

1)AdminService接口:AdminService接口主要封裝了管理员相关的业务操作,接口的对应实现类为AdminServiceImpl,封装了具体的业务逻辑操作。

2)StudentService接口:StudentService接口主要封装了学生相关的业务操作,接口的对应实现类为StudentServiceImpl,封装了具体的业务逻辑操作。

3)TeacherService接口:TeacherService接口主要封装了教师相关的业务操作,接口的对应实现类为TeacherServiceImpl,封装了具体的业务逻辑操作。

4)CourseService接口:CourseService接口主要封装了对课程相关的操作,接口的对应实现类为CourseServiceImpl,封装了具体的业务逻辑操作。

3.3.1.2 Controller层(控制层) 控制业务逻辑

Controller层负责业务模块具体流程的控制,controller层调用了Service层里面的接口用来控制业务具体的流程。控制层都定义在“com.qiubin.course.web”包中,其中又包含了Admin,Student,Teacher三个包,分别对应着对这三种不同用户进行的不同操作。

限于篇幅,具体登录实现界面如上图3所示。

4 结束语

采用Android平台的选课系统的实现,经过测试,运行效果良好,优化了学生选课的流程,提升了服务的满意度,具体表现如下:

1)该选课管理系统为用户带来了更好的使用体验,使用起来更加方便,快捷,为广大师生提供了更加好的服务。

2)采用MVC模式的系统,拥有良好的扩展性,简化系统相关人员的升级和维护过程,大大降低维护成本,提高服务和工作效率。

参考文献:

[1] 孙华林, 夏利青. Android平台移动图书管理App的构建与实现[J]. 电脑知识与技术, 2015(3).

[2] 董涛. 基于 Android 的移动校园客户端设计与实现[D]. 西安: 西安电子科技大学, 2014(3).

【通联编辑:谢媛媛】