999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的課程作業(yè)管理系統(tǒng)

2018-09-14 08:53:28王法勝
軟件 2018年8期
關(guān)鍵詞:界面作業(yè)用戶

藍(lán) 林,王法勝

?

基于Android的課程作業(yè)管理系統(tǒng)

藍(lán) 林,王法勝

(大連民族大學(xué)信息與通信工程學(xué)院,遼寧 大連 116600)

隨著科技的發(fā)展,效率已逐漸成為教學(xué)管理工作中的重中之重?,F(xiàn)如今,廣大高校正不斷深入教育的改革,越來越多的高校開始使用網(wǎng)上教學(xué)管理系統(tǒng),以此將校內(nèi)活動有機的聯(lián)系起來,使教育管理變得更加便利。本文基于Android系統(tǒng)設(shè)計開發(fā)了課程作業(yè)管理系統(tǒng). 通過分析高校教育管理方式以及流程,對整個系統(tǒng)的功能和目標(biāo)進(jìn)行整體分析和詳細(xì)設(shè)計,最終實現(xiàn)了課程作業(yè)管理系統(tǒng)的預(yù)期功能。

課程作業(yè)管理;網(wǎng)上教學(xué);Android

0 引言

伴隨著信息化時代的快速發(fā)展以及計算機的普及,各大高校對于輔助教學(xué)方式的要求也不斷提高,構(gòu)建智慧校園成為各高校的重要任務(wù)[1],同時也出現(xiàn)了許多信息化輔助教學(xué)系統(tǒng),如課堂點名系統(tǒng)[2]、畢業(yè)設(shè)計系統(tǒng)[3]、慕課學(xué)習(xí)平臺[4]、選課系統(tǒng)[5]、學(xué)生會管理系統(tǒng)[6]等等。作為各大高校教學(xué)核心組成之一的課程作業(yè)管理也廣受人們的重視,更加看重一些便捷高效的管理形式[7]。通過對當(dāng)前階段各大高校進(jìn)行課程作業(yè)管理方式的調(diào)研,結(jié)果顯示目前主要有三種方式:

(1)在課堂上,教師通過互聯(lián)網(wǎng)創(chuàng)建一個新的公共電子郵件地址,并公布公共電子郵件賬號和密碼,學(xué)生和教師將通過這一電子郵件地址進(jìn)行一系列的課后交涉。教師可以完成課程資料的上傳,發(fā)布作業(yè)內(nèi)容,完成學(xué)生作業(yè)的批改,學(xué)生可以下載教師上傳的相關(guān)課程資料,完成相應(yīng)的作業(yè),并提交作業(yè)。這樣的教學(xué)方式有很多的不足,因為公共郵箱的存儲量并不是無限的,如果學(xué)生太多或者郵箱未及時清理,將會上傳失敗,并且對于一些大容量郵件,網(wǎng)上服務(wù)器保存時間有限,最后教師很難通過郵箱統(tǒng)計學(xué)生交作業(yè)情況。

(2)上課期間,學(xué)生可以通過U盤或者數(shù)據(jù)線的方式法拷貝教師此次課程中所布置的作業(yè)或者向教師提交自己的作業(yè)。這樣的教學(xué)方式具有很大的弊端,不利于數(shù)據(jù)的實時存取,不能保證數(shù)據(jù)的安全性,并且成本還很高,工作效率低。

(3)一些高校教師自發(fā)共同創(chuàng)建了某些網(wǎng)上教學(xué)網(wǎng)站,這樣的網(wǎng)站開發(fā)難度大,經(jīng)費高。最關(guān)鍵的是將要花費教師大量的時間和精力。這樣的網(wǎng)站一旦中途出現(xiàn)問題,由于代碼難度大,教師時間緊,修改代碼可能就會出現(xiàn)問題,管理性較差。

針對以上狀況,很有必要開發(fā)一個源代碼簡單易懂,操作更加簡易,功能更加完善,促使教師和學(xué)生之間的交涉變得更加便捷的線上課程作業(yè)管理系統(tǒng)?;谝陨戏治觯疚慕o出了一個基于Android的課程作業(yè)系統(tǒng)設(shè)計方案。

1 系統(tǒng)設(shè)計方案

系統(tǒng)主要使用Android Studio開發(fā)[8-10],采用Java語言實現(xiàn)。通過SQLite數(shù)據(jù)庫和Bmob云端服務(wù)器實現(xiàn)各種數(shù)據(jù)的實時存取。系統(tǒng)結(jié)構(gòu)圖如圖1所示。

本系統(tǒng)主要包括系統(tǒng)登錄模塊,注冊模塊,個人信息模塊,修改密碼模塊,管理員操作模塊,教師操作模塊,學(xué)生操作模塊。通過這些模塊從而實現(xiàn)系統(tǒng)的登錄,注冊,修改密碼,管理員對用戶信息進(jìn)行增刪改查操作,教師管理課程信息、作業(yè)內(nèi)容、提交學(xué)生名單,學(xué)生查看課程信息、作業(yè)內(nèi)容、成績信息、教師評價等功能。系統(tǒng)領(lǐng)域模型如圖2所示。

圖1 系統(tǒng)結(jié)構(gòu)圖

圖2 鄰域模型

2 數(shù)據(jù)庫分析

本系統(tǒng)在數(shù)據(jù)存取和文件上傳、下載方面主要用到了SQLite數(shù)據(jù)庫和Bmob云端服務(wù)器。SQLite數(shù)據(jù)庫主要用來存取用戶信息,實現(xiàn)管理員的后臺操作以及用戶的登錄注冊功能,用戶信息包括用戶姓名、賬號、性別、學(xué)校、職務(wù)、密碼等;Bmob云端服務(wù)器則用來存儲課程相關(guān)信息,包括課程號、課程名稱、作業(yè)信息、文件內(nèi)容等。數(shù)據(jù)庫架構(gòu)圖如圖3所示。

圖3 數(shù)據(jù)庫構(gòu)架圖

SQLite是一個進(jìn)程內(nèi)的庫,它實現(xiàn)了一個自包含的、無服務(wù)器的、零配置的事務(wù)性SQL數(shù)據(jù)庫引擎。它占用了很低的資源,可以與多種編程語言結(jié)合,并且具有較快的處理速度。

Bmob云端服務(wù)器是一個可以為應(yīng)用軟件快速增加一個機動而且安全的后臺管理系統(tǒng),讓用戶能加倍的對數(shù)據(jù)進(jìn)行實時存取,同時還能更加輕易的檢索終端留存的全部數(shù)據(jù)。Bmob還為我們提供了大量的數(shù)據(jù)類型,這其中包括:String、Number、Boolean、Date、File、Geopoint、Array、Object等。除了在服務(wù)器上布置了一些安全處理以外,Bmob還采取了一些租戶的虛擬隔離模式,即任何一個用戶的流量或數(shù)據(jù)發(fā)生變化,都不會影響到其他用戶的使用。

3 系統(tǒng)的主要功能及實現(xiàn)

3.1 系統(tǒng)首界面

打開APP,用戶可以登錄,注冊,修改密碼,退出登錄。考慮到系統(tǒng)需求,自定義了一個管理員賬號和密碼,該賬號不用注冊方可直接登錄系統(tǒng),進(jìn)入到管理員界面。其他用戶需要等待管理員提交注冊名單并上傳數(shù)據(jù)庫或點擊注冊按鈕,輸入相關(guān)個人信息,設(shè)置賬戶登錄密碼,等待管理員查看個人信息,通過后才能根據(jù)賬號密碼登錄系統(tǒng),系統(tǒng)將根據(jù)用戶登錄帳號確定用戶身份并跳轉(zhuǎn)至相應(yīng)界面。用戶點擊退出登錄Textview時,系統(tǒng)將直接退出并返回到移動手機主頁。系統(tǒng)首界面如圖4所示。

圖4 系統(tǒng)首界面

3.2 管理員界面

進(jìn)入管理員界面,可以進(jìn)行添加信息、上傳名單、查看信息操作。

管理員進(jìn)入添加信息界面,手動添加用戶的個人信息,手動添加的用戶需要在最初的界面點擊注冊按鈕設(shè)置登錄密碼。在此模塊中,所有內(nèi)容不能為空,否則將顯示錯誤信息,其中性別和職務(wù)設(shè)置了監(jiān)聽事件,不能填寫內(nèi)容,通過點擊選擇設(shè)置用戶性別和職務(wù)。管理員填寫完后,點擊添加按鈕,系統(tǒng)根據(jù)學(xué)工號查找數(shù)據(jù)庫,判斷賬號是否存在,不存在提示“添加成功!”,屏幕返回管理員界面,存在則提示“添加失敗,學(xué)工號已存在!”。管理員界面和添加信息界面如圖5所示。

圖5 管理員界面和添加信息界面

3.2.1 上傳名單界面

進(jìn)入上傳名單界面,在此模塊中,調(diào)用了系統(tǒng)自帶的文件選擇。點擊選擇文件,會彈出系統(tǒng)自帶文件選擇器,在手機中找到想要上傳的文件,系統(tǒng)通過選擇路徑獲取文件,并顯示文件名。點擊上傳,系統(tǒng)將對文件解析,獲取文件內(nèi)容,得到用戶信息,并將用戶信息存入數(shù)據(jù)庫,此時還會給這些用戶設(shè)置一個默認(rèn)的登錄密碼,這些用戶不需要注冊便可根據(jù)賬號和默認(rèn)密碼登錄系統(tǒng)。上傳名單界面如圖6所示。

圖6 上傳名單界面

Fig.6 List uploading interface

3.2.2 查看信息界面

進(jìn)入查看信息界面,系統(tǒng)將會查找數(shù)據(jù)庫,得到information表中的所有數(shù)據(jù),將所有用戶信息通過Listview顯示出來,管理員可以長按每個item進(jìn)行操作,長按任意一個item,將會彈出選擇框:修改,刪除,全部刪除。用戶點擊修改,屏幕跳轉(zhuǎn)到修改信息界面,管理員可以對這個用戶的信息進(jìn)行部分更改。在這個部分中,將用戶的賬號設(shè)置成了無法修改的一項,并且最后修改的用戶信息將會通過賬號更改數(shù)據(jù)庫中對應(yīng)賬號的數(shù)據(jù),修改完成后跳轉(zhuǎn)回查看信息界面,并調(diào)用方法刷新Listview顯示內(nèi)容,完成修改。點擊刪除,將會獲取當(dāng)前item的賬號,根據(jù)該賬號刪除數(shù)據(jù)庫中對應(yīng)用戶的所有信息,并刷新Listview顯示內(nèi)容,完成單條的數(shù)據(jù)刪除。用戶點擊全部刪除,將會刪除數(shù)據(jù)庫中的所有用戶的數(shù)據(jù),并重新加載Listview顯示內(nèi)容,完成所有數(shù)據(jù)的刪除。

3.3 教師界面

進(jìn)入教師界面,教師可以執(zhí)行一些基本操作,如新建課程,查看課程,退出登錄等。用戶點擊退出登錄Textview,屏幕將會跳轉(zhuǎn)回登錄界面。用戶點擊新建課程Textview,屏幕跳轉(zhuǎn)到新建課程界面,教師根據(jù)需求填寫課程號和課程名稱,課程號為4位數(shù)字,內(nèi)容均不能為空。點擊確定按鈕,因為將課程號設(shè)置成了唯一值,系統(tǒng)將查找云端服務(wù)器中對應(yīng)的CourseBean表,對課程號進(jìn)行判定,若存在,則提示“課程號已存在,請重新輸入!”;若不存在,則將課程信息上傳至云端服務(wù)器CourseBean表中。教師界面和新建課程界面如圖7所示。

圖7 教師界面和新建課程界面

3.3.1 查看課程界面

進(jìn)入查看課程界面,系統(tǒng)將會查找云端服務(wù)器中的CourseBean表,將所有的課程信息通過Listview顯示出來,若CourseBean表為空,則提示“無課程,請?zhí)砑?!”。教師點擊item進(jìn)入對應(yīng)課程的添加作業(yè)界面,長按item可以刪除課程,同時根據(jù)課程號刪除云端服務(wù)器中和課程號相關(guān)的所有數(shù)據(jù),并刷新Listview顯示出來。

3.3.2 添加作業(yè)界面

進(jìn)入添加作業(yè)界面,系統(tǒng)根據(jù)課程號查找云端服務(wù)器TeacherSetBean表中對應(yīng)課程號的數(shù)據(jù),Listview顯示課程標(biāo)題。若云端服務(wù)器中無功課內(nèi)容,則提示“無作業(yè),請?zhí)砑?!”。用戶點擊添加作業(yè)按鈕,屏幕跳轉(zhuǎn)到添加新作業(yè)界面。

進(jìn)入添加新作業(yè)界面,教師需填寫標(biāo)題,點擊學(xué)生名單Textview選擇文件,點擊選擇文件Textview選擇想要上傳的文件,設(shè)置學(xué)生提交作業(yè)的截止時間,填寫備注內(nèi)容,點擊上傳按鈕,系統(tǒng)先將文件內(nèi)容上傳至Bmob云端服務(wù)器,再解析學(xué)生名單,將名單中的學(xué)生姓名、學(xué)號、當(dāng)前課程號、課程標(biāo)題上傳至StudentSubmitBean表中,最后將當(dāng)前課程號、課程標(biāo)題、教師文件、截止日期、備注上傳至TeacherSetBean表中。至此,作業(yè)上傳成功。添加作業(yè)界面如圖8所示。

3.3.3 查看作業(yè)界面

用戶點擊課程標(biāo)題,屏幕跳轉(zhuǎn)到查看作業(yè)界面。系統(tǒng)根據(jù)點擊的課程號,課程標(biāo)題,查找并顯示TeacherSetBean表中的作業(yè)內(nèi)容,點擊查看作業(yè)按鈕進(jìn)入學(xué)生作業(yè)界面。

圖8 添加作業(yè)界面

Fig.8 Adding course work interface

進(jìn)入學(xué)生作業(yè)界面,系統(tǒng)根據(jù)點擊的課程號,課程標(biāo)題,查找StudentSubmitBean表中所對應(yīng)的學(xué)生數(shù)據(jù),將學(xué)生姓名、學(xué)號、提交的作業(yè)等內(nèi)容通過Listview顯示出來。教師可以對其中每個item進(jìn)行操作,長按每個item,都會彈出選擇框:評價、下載。點擊下載,系統(tǒng)將會根據(jù)點擊的item,查找StudentSubmitBean表中所對應(yīng)的objectId,下載該學(xué)生的文件,保存在手機中,若學(xué)生未上傳文件,提示“無文件,請等待學(xué)生提交!”。點擊評價,進(jìn)入作業(yè)評價界面,教師可對該學(xué)生的作業(yè)進(jìn)行打分,并填寫評語,點擊確定按鈕,將評價內(nèi)容上傳至StudentSubmitBean表中。單擊item,系統(tǒng)會根據(jù)下載的學(xué)生文件的后綴,判斷文件類型,彈出手機可供打開該文件的軟件,點擊軟件可打開學(xué)生文件,若未下載,提示“無文件,請等待學(xué)生上傳!”。查看作業(yè)界面如圖9所示。

3.4 學(xué)生界面

進(jìn)入學(xué)生界面,系統(tǒng)查找CourseBean表中所有內(nèi)容,將所有課程號、課程名稱通過Listview顯示出來,學(xué)生單擊item,跳轉(zhuǎn)選擇作業(yè)界面。

進(jìn)入選擇作業(yè)界面,系統(tǒng)根據(jù)課程號查找TeacherSetBean表中數(shù)據(jù),查找對應(yīng)課程號的title并通過Listview顯示出來,學(xué)生單擊item進(jìn)入查看作業(yè)界面,查看教師布置的作業(yè)。

進(jìn)入查看作業(yè)界面,系統(tǒng)將按照課程號、課程標(biāo)題查找TeacherSetBean表中數(shù)據(jù),查找教師部署的功課內(nèi)容,并顯示出來。學(xué)生點擊下載,系統(tǒng)根據(jù)objectId查找TeacherSetBean表中教師上傳文件并下載到本地保存,系統(tǒng)會根據(jù)文件的后綴,判斷文件類型,彈出手機可供打開該文件的軟件,點擊軟件可打開文件,若未下載,提示“文件不存在,請先下載!”。選擇上傳Textview,將挪用手機自帶的文件選擇器選擇文件,選擇上傳按鈕,將選擇的文件上傳至StudentSubmitBean表中。點擊查看評價按鈕,屏幕跳轉(zhuǎn)到查看評價界面,學(xué)生可以查看自己的功課成績以及教師評語。

進(jìn)入查看評價界面,系統(tǒng)根據(jù)課程號、課程標(biāo)題、學(xué)號查找StudentSubmitBean表中數(shù)據(jù),查找教師評分、評語,并顯示出來。學(xué)生界面如圖10所示。

4 結(jié)語

本文主要介紹了基于Android系統(tǒng)的課程作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn),通過分析高校教育管理方式以及流程,對整個系統(tǒng)的功能和目標(biāo)進(jìn)行整體分析和詳細(xì)設(shè)計,采用了比較流行的Android Studio集成開發(fā)工具進(jìn)行開發(fā),完成了系統(tǒng)代碼的編寫以及用戶頁面的設(shè)計,選擇了SQLite數(shù)據(jù)庫以及Bmob云端服務(wù)器實現(xiàn)了數(shù)據(jù)的存取以及文件的上傳下載,最終實現(xiàn)了課程作業(yè)管理系統(tǒng)的開發(fā)。本系統(tǒng)的源代碼簡單易懂,操作簡易,功能完善,方便教師和學(xué)生。

[1] 閆實, 付佳, 石莉. 大數(shù)據(jù)環(huán)境下基于智慧校園的教學(xué)改革[J]. 軟件, 2018, 39(2): 208-211.

[2] 陳恒, 李宏達(dá), 趙曉艷. 基于微信的大學(xué)課堂點名系統(tǒng)的設(shè)計與實現(xiàn)[J]. 軟件, 2018, 39(3): 45-47.

[3] 姚云飛, 杜洪波, 梁建輝. 基于 SpringMVC 框架畢業(yè)設(shè)計管理系統(tǒng)設(shè)計[J]. 軟件, 2018, 39(01): 91-93.

[4] 龔讓聲, 李素桂, 林敏. 基于微信公眾平臺的慕課建設(shè)平臺的設(shè)計與實現(xiàn)[J]. 軟件, 2018, 39(2): 218-222.

[5] 胡健, 王理江. 數(shù)據(jù)挖掘在選課推薦中的研究[J]. 軟件, 2016, 37(4): 119-121.

[6] 林菡, 陳書林, 翁玲敏等. 學(xué)生會管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 軟件, 2016, 37(4): 107-110.

[7] 郭廣軍, 朱昭君, 王劍波. 基于SSH架構(gòu)的課程作業(yè)與成績管理系統(tǒng)[J]. 微電子學(xué)與計算機, 2010, 27(8): 157-160.

[8] 趙靜. Android系統(tǒng)架構(gòu)及應(yīng)用程序開發(fā)研究[J]. 自動化與儀器儀表, 2017(1): 86-87+90.

[9] 蔡澤江, 唐國純. 基于Android傳感器技術(shù)的游戲開發(fā)應(yīng)用[J]. 軟件, 2014, 35(9): 38-42.

[10] 傅偉, 蔣道霞, 安業(yè)品. 基于 Android 的智能倉儲系統(tǒng)的研究[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);中央高校基本科研業(yè)務(wù)費項目(0112120000101);遼寧省“百千萬人才工程”人選科技活動支持項目

藍(lán)林(1995-),男,本科生,主要研究方向為軟件開發(fā)。

王法勝(1983-),博士,副教授,主要研究方向:計算機視覺,軟件開發(fā)與測試。

本文著錄格式:藍(lán)林,王法勝. 基于Android的課程作業(yè)管理系統(tǒng)[J]. 軟件,2018,39(8):35-39

猜你喜歡
界面作業(yè)用戶
國企黨委前置研究的“四個界面”
快來寫作業(yè)
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機交互界面發(fā)展趨勢研究
作業(yè)
故事大王(2016年7期)2016-09-22 17:30:08
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
如何獲取一億海外用戶
主站蜘蛛池模板: 在线免费不卡视频| 国产成人夜色91| 久久96热在精品国产高清| 韩日无码在线不卡| 亚洲国产精品日韩专区AV| 欧美日韩在线国产| 午夜人性色福利无码视频在线观看| 亚洲丝袜中文字幕| 夜色爽爽影院18禁妓女影院| 高清免费毛片| 国产超碰在线观看| 亚洲二区视频| 国产精品一区二区无码免费看片| 亚洲性视频网站| 欧美激情综合一区二区| 欧美日本激情| 亚洲中文字幕国产av| 国产欧美在线观看一区| 国产尤物在线播放| 欧美午夜理伦三级在线观看| 国产成人综合久久精品尤物| 99re视频在线| 在线日韩一区二区| 欧美日韩导航| 中文字幕日韩欧美| 毛片在线看网站| 国产成a人片在线播放| 99久久免费精品特色大片| 国产亚洲高清在线精品99| 亚洲视频欧美不卡| 国产v精品成人免费视频71pao| 欧美a级在线| 国产一区在线视频观看| 99免费在线观看视频| 亚洲男人的天堂在线观看| 人妻免费无码不卡视频| 综合亚洲色图| 无码一区中文字幕| 无码专区国产精品一区| 国产精品久久久精品三级| 亚洲大学生视频在线播放| 国产无遮挡裸体免费视频| 国产91视频观看| 国产97色在线| 婷婷午夜影院| 亚洲精品男人天堂| 日韩黄色精品| 欧美成人日韩| 干中文字幕| 午夜高清国产拍精品| 中文字幕在线日韩91| 免费人成网站在线观看欧美| 波多野结衣在线se| 亚洲欧美不卡| 999在线免费视频| 国产人前露出系列视频| 欧美另类精品一区二区三区| 麻豆精品在线| 九九九精品成人免费视频7| 国精品91人妻无码一区二区三区| 欧美亚洲欧美区| 亚洲天堂伊人| 国产在线八区| 欧美国产在线看| 中文字幕人妻无码系列第三区| 99久久精品无码专区免费| 亚洲一区黄色| 日韩欧美中文亚洲高清在线| 国产美女精品在线| 国产精品久线在线观看| 亚洲精品国产自在现线最新| 国产亚洲视频播放9000| 欧美精品H在线播放| 国产精品无码久久久久久| 国外欧美一区另类中文字幕| 老司国产精品视频| 婷婷色中文| 免费无码AV片在线观看国产| 亚洲三级色| 亚洲欧洲日产国码无码av喷潮| 99re这里只有国产中文精品国产精品 | 亚洲精品第一在线观看视频|