基于Android的课程作业管理系统

2018-09-14 08:53王法胜
软件 2018年8期
关键词:管理员界面服务器

蓝 林,王法胜



基于Android的课程作业管理系统

蓝 林,王法胜

(大连民族大学信息与通信工程学院,辽宁 大连 116600)

随着科技的发展,效率已逐渐成为教学管理工作中的重中之重。现如今,广大高校正不断深入教育的改革,越来越多的高校开始使用网上教学管理系统,以此将校内活动有机的联系起来,使教育管理变得更加便利。本文基于Android系统设计开发了课程作业管理系统. 通过分析高校教育管理方式以及流程,对整个系统的功能和目标进行整体分析和详细设计,最终实现了课程作业管理系统的预期功能。

课程作业管理;网上教学;Android

0 引言

伴随着信息化时代的快速发展以及计算机的普及,各大高校对于辅助教学方式的要求也不断提高,构建智慧校园成为各高校的重要任务[1],同时也出现了许多信息化辅助教学系统,如课堂点名系统[2]、毕业设计系统[3]、慕课学习平台[4]、选课系统[5]、学生会管理系统[6]等等。作为各大高校教学核心组成之一的课程作业管理也广受人们的重视,更加看重一些便捷高效的管理形式[7]。通过对当前阶段各大高校进行课程作业管理方式的调研,结果显示目前主要有三种方式:

(1)在课堂上,教师通过互联网创建一个新的公共电子邮件地址,并公布公共电子邮件账号和密码,学生和教师将通过这一电子邮件地址进行一系列的课后交涉。教师可以完成课程资料的上传,发布作业内容,完成学生作业的批改,学生可以下载教师上传的相关课程资料,完成相应的作业,并提交作业。这样的教学方式有很多的不足,因为公共邮箱的存储量并不是无限的,如果学生太多或者邮箱未及时清理,将会上传失败,并且对于一些大容量邮件,网上服务器保存时间有限,最后教师很难通过邮箱统计学生交作业情况。

(2)上课期间,学生可以通过U盘或者数据线的方式法拷贝教师此次课程中所布置的作业或者向教师提交自己的作业。这样的教学方式具有很大的弊端,不利于数据的实时存取,不能保证数据的安全性,并且成本还很高,工作效率低。

(3)一些高校教师自发共同创建了某些网上教学网站,这样的网站开发难度大,经费高。最关键的是将要花费教师大量的时间和精力。这样的网站一旦中途出现问题,由于代码难度大,教师时间紧,修改代码可能就会出现问题,管理性较差。

针对以上状况,很有必要开发一个源代码简单易懂,操作更加简易,功能更加完善,促使教师和学生之间的交涉变得更加便捷的线上课程作业管理系统。基于以上分析,本文给出了一个基于Android的课程作业系统设计方案。

1 系统设计方案

系统主要使用Android Studio开发[8-10],采用Java语言实现。通过SQLite数据库和Bmob云端服务器实现各种数据的实时存取。系统结构图如图1所示。

本系统主要包括系统登录模块,注册模块,个人信息模块,修改密码模块,管理员操作模块,教师操作模块,学生操作模块。通过这些模块从而实现系统的登录,注册,修改密码,管理员对用户信息进行增删改查操作,教师管理课程信息、作业内容、提交学生名单,学生查看课程信息、作业内容、成绩信息、教师评价等功能。系统领域模型如图2所示。

图1 系统结构图

图2 邻域模型

2 数据库分析

本系统在数据存取和文件上传、下载方面主要用到了SQLite数据库和Bmob云端服务器。SQLite数据库主要用来存取用户信息,实现管理员的后台操作以及用户的登录注册功能,用户信息包括用户姓名、账号、性别、学校、职务、密码等;Bmob云端服务器则用来存储课程相关信息,包括课程号、课程名称、作业信息、文件内容等。数据库架构图如图3所示。

图3 数据库构架图

SQLite是一个进程内的库,它实现了一个自包含的、无服务器的、零配置的事务性SQL数据库引擎。它占用了很低的资源,可以与多种编程语言结合,并且具有较快的处理速度。

Bmob云端服务器是一个可以为应用软件快速增加一个机动而且安全的后台管理系统,让用户能加倍的对数据进行实时存取,同时还能更加轻易的检索终端留存的全部数据。Bmob还为我们提供了大量的数据类型,这其中包括:String、Number、Boolean、Date、File、Geopoint、Array、Object等。除了在服务器上布置了一些安全处理以外,Bmob还采取了一些租户的虚拟隔离模式,即任何一个用户的流量或数据发生变化,都不会影响到其他用户的使用。

3 系统的主要功能及实现

3.1 系统首界面

打开APP,用户可以登录,注册,修改密码,退出登录。考虑到系统需求,自定义了一个管理员账号和密码,该账号不用注册方可直接登录系统,进入到管理员界面。其他用户需要等待管理员提交注册名单并上传数据库或点击注册按钮,输入相关个人信息,设置账户登录密码,等待管理员查看个人信息,通过后才能根据账号密码登录系统,系统将根据用户登录帐号确定用户身份并跳转至相应界面。用户点击退出登录Textview时,系统将直接退出并返回到移动手机主页。系统首界面如图4所示。

图4 系统首界面

3.2 管理员界面

进入管理员界面,可以进行添加信息、上传名单、查看信息操作。

管理员进入添加信息界面,手动添加用户的个人信息,手动添加的用户需要在最初的界面点击注册按钮设置登录密码。在此模块中,所有内容不能为空,否则将显示错误信息,其中性别和职务设置了监听事件,不能填写内容,通过点击选择设置用户性别和职务。管理员填写完后,点击添加按钮,系统根据学工号查找数据库,判断账号是否存在,不存在提示“添加成功!”,屏幕返回管理员界面,存在则提示“添加失败,学工号已存在!”。管理员界面和添加信息界面如图5所示。

图5 管理员界面和添加信息界面

3.2.1 上传名单界面

进入上传名单界面,在此模块中,调用了系统自带的文件选择。点击选择文件,会弹出系统自带文件选择器,在手机中找到想要上传的文件,系统通过选择路径获取文件,并显示文件名。点击上传,系统将对文件解析,获取文件内容,得到用户信息,并将用户信息存入数据库,此时还会给这些用户设置一个默认的登录密码,这些用户不需要注册便可根据账号和默认密码登录系统。上传名单界面如图6所示。

图6 上传名单界面

Fig.6 List uploading interface

3.2.2 查看信息界面

进入查看信息界面,系统将会查找数据库,得到information表中的所有数据,将所有用户信息通过Listview显示出来,管理员可以长按每个item进行操作,长按任意一个item,将会弹出选择框:修改,删除,全部删除。用户点击修改,屏幕跳转到修改信息界面,管理员可以对这个用户的信息进行部分更改。在这个部分中,将用户的账号设置成了无法修改的一项,并且最后修改的用户信息将会通过账号更改数据库中对应账号的数据,修改完成后跳转回查看信息界面,并调用方法刷新Listview显示内容,完成修改。点击删除,将会获取当前item的账号,根据该账号删除数据库中对应用户的所有信息,并刷新Listview显示内容,完成单条的数据删除。用户点击全部删除,将会删除数据库中的所有用户的数据,并重新加载Listview显示内容,完成所有数据的删除。

3.3 教师界面

进入教师界面,教师可以执行一些基本操作,如新建课程,查看课程,退出登录等。用户点击退出登录Textview,屏幕将会跳转回登录界面。用户点击新建课程Textview,屏幕跳转到新建课程界面,教师根据需求填写课程号和课程名称,课程号为4位数字,内容均不能为空。点击确定按钮,因为将课程号设置成了唯一值,系统将查找云端服务器中对应的CourseBean表,对课程号进行判定,若存在,则提示“课程号已存在,请重新输入!”;若不存在,则将课程信息上传至云端服务器CourseBean表中。教师界面和新建课程界面如图7所示。

图7 教师界面和新建课程界面

3.3.1 查看课程界面

进入查看课程界面,系统将会查找云端服务器中的CourseBean表,将所有的课程信息通过Listview显示出来,若CourseBean表为空,则提示“无课程,请添加!”。教师点击item进入对应课程的添加作业界面,长按item可以删除课程,同时根据课程号删除云端服务器中和课程号相关的所有数据,并刷新Listview显示出来。

3.3.2 添加作业界面

进入添加作业界面,系统根据课程号查找云端服务器TeacherSetBean表中对应课程号的数据,Listview显示课程标题。若云端服务器中无功课内容,则提示“无作业,请添加!”。用户点击添加作业按钮,屏幕跳转到添加新作业界面。

进入添加新作业界面,教师需填写标题,点击学生名单Textview选择文件,点击选择文件Textview选择想要上传的文件,设置学生提交作业的截止时间,填写备注内容,点击上传按钮,系统先将文件内容上传至Bmob云端服务器,再解析学生名单,将名单中的学生姓名、学号、当前课程号、课程标题上传至StudentSubmitBean表中,最后将当前课程号、课程标题、教师文件、截止日期、备注上传至TeacherSetBean表中。至此,作业上传成功。添加作业界面如图8所示。

3.3.3 查看作业界面

用户点击课程标题,屏幕跳转到查看作业界面。系统根据点击的课程号,课程标题,查找并显示TeacherSetBean表中的作业内容,点击查看作业按钮进入学生作业界面。

图8 添加作业界面

Fig.8 Adding course work interface

进入学生作业界面,系统根据点击的课程号,课程标题,查找StudentSubmitBean表中所对应的学生数据,将学生姓名、学号、提交的作业等内容通过Listview显示出来。教师可以对其中每个item进行操作,长按每个item,都会弹出选择框:评价、下载。点击下载,系统将会根据点击的item,查找StudentSubmitBean表中所对应的objectId,下载该学生的文件,保存在手机中,若学生未上传文件,提示“无文件,请等待学生提交!”。点击评价,进入作业评价界面,教师可对该学生的作业进行打分,并填写评语,点击确定按钮,将评价内容上传至StudentSubmitBean表中。单击item,系统会根据下载的学生文件的后缀,判断文件类型,弹出手机可供打开该文件的软件,点击软件可打开学生文件,若未下载,提示“无文件,请等待学生上传!”。查看作业界面如图9所示。

3.4 学生界面

进入学生界面,系统查找CourseBean表中所有内容,将所有课程号、课程名称通过Listview显示出来,学生单击item,跳转选择作业界面。

进入选择作业界面,系统根据课程号查找TeacherSetBean表中数据,查找对应课程号的title并通过Listview显示出来,学生单击item进入查看作业界面,查看教师布置的作业。

进入查看作业界面,系统将按照课程号、课程标题查找TeacherSetBean表中数据,查找教师部署的功课内容,并显示出来。学生点击下载,系统根据objectId查找TeacherSetBean表中教师上传文件并下载到本地保存,系统会根据文件的后缀,判断文件类型,弹出手机可供打开该文件的软件,点击软件可打开文件,若未下载,提示“文件不存在,请先下载!”。选择上传Textview,将挪用手机自带的文件选择器选择文件,选择上传按钮,将选择的文件上传至StudentSubmitBean表中。点击查看评价按钮,屏幕跳转到查看评价界面,学生可以查看自己的功课成绩以及教师评语。

进入查看评价界面,系统根据课程号、课程标题、学号查找StudentSubmitBean表中数据,查找教师评分、评语,并显示出来。学生界面如图10所示。

4 结语

本文主要介绍了基于Android系统的课程作业管理系统设计与实现,通过分析高校教育管理方式以及流程,对整个系统的功能和目标进行整体分析和详细设计,采用了比较流行的Android Studio集成开发工具进行开发,完成了系统代码的编写以及用户页面的设计,选择了SQLite数据库以及Bmob云端服务器实现了数据的存取以及文件的上传下载,最终实现了课程作业管理系统的开发。本系统的源代码简单易懂,操作简易,功能完善,方便教师和学生。

[1] 闫实, 付佳, 石莉. 大数据环境下基于智慧校园的教学改革[J]. 软件, 2018, 39(2): 208-211.

[2] 陈恒, 李宏达, 赵晓艳. 基于微信的大学课堂点名系统的设计与实现[J]. 软件, 2018, 39(3): 45-47.

[3] 姚云飞, 杜洪波, 梁建辉. 基于 SpringMVC 框架毕业设计管理系统设计[J]. 软件, 2018, 39(01): 91-93.

[4] 龚让声, 李素桂, 林敏. 基于微信公众平台的慕课建设平台的设计与实现[J]. 软件, 2018, 39(2): 218-222.

[5] 胡健, 王理江. 数据挖掘在选课推荐中的研究[J]. 软件, 2016, 37(4): 119-121.

[6] 林菡, 陈书林, 翁玲敏等. 学生会管理系统的设计与实现[J]. 软件, 2016, 37(4): 107-110.

[7] 郭广军, 朱昭君, 王剑波. 基于SSH架构的课程作业与成绩管理系统[J]. 微电子学与计算机, 2010, 27(8): 157-160.

[8] 赵静. Android系统架构及应用程序开发研究[J]. 自动化与仪器仪表, 2017(1): 86-87+90.

[9] 蔡泽江, 唐国纯. 基于Android传感器技术的游戏开发应用[J]. 软件, 2014, 35(9): 38-42.

[10] 傅伟, 蒋道霞, 安业品. 基于 Android 的智能仓储系统的研究[J]. 软件, 2018, 39(3): 48-51.

Coursework Management System Based on Android

LAN Lin, WANG Fa-sheng

(School of Information and Communication Engineering, Dalian Minzu University, Dalian 116600, China)

With the development of science and technology, efficiency has gradually become a top priority in teaching management. Nowadays, because of the reforms that have continuously corrected the depth of education, more and more universities have begun to use the online teaching management system to link the activities within the school and make education management more convenient and faster. Based on the current situation, we developed a Android based coursework management system. The functions and objectives of this system is analyzed and designed in detail according to the analysis of the way and workflow of university education management, we finally implement the expected functions of the coursework management system.

Coursework management; Online teaching; Android

TP311.2

A

10.3969/j.issn.1003-6970.2018.08.008

大连市青年科技之星项目(2017RQ151);中央高校基本科研业务费项目(0112120000101);辽宁省“百千万人才工程”人选科技活动支持项目

蓝林(1995-),男,本科生,主要研究方向为软件开发。

王法胜(1983-),博士,副教授,主要研究方向:计算机视觉,软件开发与测试。

本文著录格式:蓝林,王法胜. 基于Android的课程作业管理系统[J]. 软件,2018,39(8):35-39

猜你喜欢
管理员界面服务器
我是图书管理员
我是图书管理员
国企党委前置研究的“四个界面”
通信控制服务器(CCS)维护终端的设计与实现
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
中国服务器市场份额出炉
人机交互界面发展趋势研究
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
手机界面中图形符号的发展趋向