摘 要:隨著互聯網的擴大應用和移動設備的普及,移動端的應用需求越來越大。高校的教務管理也從傳統的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-),男,漢族,湖北鐘祥人,講師,碩士。研究方向:數據庫及數據挖掘。