摘 要:随着互联网的扩大应用和移动设备的普及,移动端的应用需求越来越大。高校的教务管理也从传统的Web应用转移到手机应用上。移动教务系统使得高校的教务管理更加先进。文章完成了基于Android和SQLite的移动教务系统设计,实现了移动端的学生和教师的教务需求。
关键词:移动教务系统;Android;SQLite
中图分类号:TP316.8 文献标识码:A 文章编号:2096-4706(2018)09-0092-03
Abstract:With the expansion of the internet and the spread of mobile devices,the demand for mobile applications is growing. Educational management in colleges and universities has also shifted from traditional web applications to mobile phone applications. The mobile educational system makes the educational administration of colleges and universities more advanced. This article completes the design of mobile educational system based on Android and SQLite,realizing the educational needs of students and teachers on the mobile side.
Keywords:mobile educational system;Android;SQLite
0 引 言
随着网络信息化的普及,高校大多建立了基于Web的教务管理系统,实现了教务工作的网络化和无纸化。同时随着无线网络的应用,移动教务管理信息平台建设在高校教务管理中具有重要的作用[1],教务管理系统应该适应新的需求。因此,移动教务管理系统在高校的应用势在必行。目前有采用基于Android技术实现的移动系统[2,3],有采用J3ME技术实现的移动系统[4],还有在原有Web系统上扩展了移动端的功能[5]。各个高校有自己的教务管理特点,因此需要根据自身的不同特点构建数据共享平台,并在Web端和移动端提供服务,满足现代互联网+教育教学的需要。
1 相关技术介绍
系统客户端使用Android技术,控制端使用Java技术和Jsp技术,移动端数据库使用SQLite技术,数据库端使用MySql数据库服务器。
Android是一种以Linux与Java为基础的开放源代码操作系统,主要使用于便携设备,采用OpenCORE作为基础多媒体框架,平台具有显著的开放性。目前,Android操作系统被广泛应用于智能手机等移动终端,具有跨平台性,可以在三大主流操作系统上运行;具有开放性,Android硬件、软件都是开源的,协议范围内可以个性化地改变相应代码;同时可以无缝结合优秀的Google服务,如地图、邮件、搜索等服务。
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎,它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite实现了完备的、可嵌入的、零配置的SQL数据库引擎,非常适合应用于嵌入式移动数据库。SQLite的版权允许无任何限制的应用,包括商业性的产品。
2 系统设计
系统主要有三种角色,即为教师和学生提供服务,为管理人员提供管理功能。学生功能以查询和选课为主;教师功能以查询和登录成绩为主;管理功能主要对各种角色信息、各种课程信息进行增删改查。因此系统的功能分为三大功能模块:学生模块、教师模块、管理员模块。系统功能模块图如图1所示。
2.1 登录模块
实现用户登录功能。接受用户输入的登录名、密码。系统设定三种角色:学生、教师、管理员,不同用户选择不同的登录角色,如果登录成功,进入相应的模块。
2.2 学生模块
个人信息模块:查看个人的学籍信息,修改其他字段信息,同时可以修改个人密码。
选课模块:在选课选项中选取自己所要修的课程提交给系统;查看已选修的课程信息或修改待定选课信息;学生在教师登录成绩前对已选修的课程提出课堂建议。
查看成绩模块:该模块组合了学生对课程的评价功能和查看成绩功能。评价功能在教师登录学生成绩之后开放,可以对教师的授课进行评价打分;作为对教师的一个考核指标,每个学生都必须对所选课程进行评价,评价之后方能查询该门课程的成绩。
查看课表模块:课表采用了动态生成策略,通过对学生选课及教师课程排课的信息自动生成学生课表,因此实现了一生一课表的功能。当进行了课程排课信息的调整后,能联动调整学生的课表,使得学生能及时掌握课表的变动信息。
2.3 教师模块
个人信息模块:查看自己的个人信息,修改其他字段信息,同时可以修改个人密码。
个人教务信息模块:查看个人的教务信息;查看个人所带课程信息;查看所授课程的学生相关信息;查看个人的课表信息,该信息同样是动态生成,当修改了课程排课信息后进行自动更新;上传教学大纲等相关教学资料。
课程成绩管理模块:完成个人所授课程成绩的录入及修改功能。
2.4 管理员登录模块
信息管理模块:完成对信息的增删改查功能,信息包括学生信息、教师信息、课程信息、班级信息;完成排课功能。
角色管理功能:完成角色的创建及权限授予功能。
3 主要数据库设计
系统中的主要的数据流包括:三种角色的个人信息、学生成绩、选课信息、教师的教务信息、排课信息、角色信息和课表信息。顶层数据流图如图2所示。
主要的数据库包括班级表、学生表、教师表、管理员表、课程表、选课表、成绩表。具体表设计如表1至表7所示。
4 结 论
系统实现了移动教务系统的Web端及移动端的功能设计,经测试,达到了实际要求的技术指标,能够满足全校学生和教师的并发访问。除了基本功能外,系统增加了课表的自动生成功能,结合移动设备的特点为用户提供了即时的信息共享。系统后续可以扩展信息变更后的自动提示功能,使得用户及时掌握信息的变更。
参考文献:
[1] 果大军.移动教务管理信息平台建设理论研究 [J].信息通信,2015(11):150-151.
[2] 裴妍.基于Android的移动教务平台的设计与实现 [D].长春:吉林大学,2016.
[3] 张灵芝.基于Android的移动教务系统的设计与实现 [D].北京:北京邮电大学,2016.
[4] 张芸.基于J2ME的移动教学管理系统的设计与实现 [D].成都:电子科技大学,2015.
[5] 史渊,王佳伟,阮阳,等.基于Android的移动教务综合系统 [J].软件,2017,38(1):127-130.
作者简介:吴恒(1987-),男,汉族,计算机工程学院学生;通讯作者:曹文平(1968-),男,汉族,湖北钟祥人,讲师,硕士。研究方向:数据库及数据挖掘。