黃瑋
摘要:隨著移動互聯網技術的迅速普及,手機等終端設備已經越來越成為大學生學習和生活的工具,本文主要論述了基于Android 手機選課系統的設計方案,并詳細介紹了系統功能的實現,此系統能給學生提供一個更加便捷、更有效的選課系統。
關鍵詞:選課系統;Android;移動教務
中圖分類號:TP316.8 文獻標識碼:A 文章編號:1007-9416(2018)05-0179-01
1 引言
隨著移動互聯網的普及,手機等終端設備已經越來越成為大學生生活的一部分;另一方面,原有的基于瀏覽器的選課系統只能在PC端的瀏覽器上運行,而手機等終端設備相比于電腦卻有著巨大的優勢,為了解決這一問題而設計一個基于Android手機的學生選課系統。
2 開發環境及系統功能
2.1 開發環境及結構
選課系統采用C/S三層數據管理結構,即:Tomcat服務器、MySQL數據庫、手機客戶端。Tomcat服務器采用JSP腳本語言編寫,手機客戶端采用ADT開發。客戶端與服務器通過JSON進行數據交互。JSON是一種輕量級的數據傳輸格式,采用完全獨立于編程語言的文本格式來存儲和表示數據,有效地提升網絡傳輸效率。學生通過手機客戶端查看數據庫的課程信息,并將所選課程發送到Tomcat服務器,服務器獲得客戶端發送來的數據進行處理并將結果返回給客戶端,學生通過客戶端即可查看選課結果。
2.2 系統功能
本系統涉及到選課的學生、課程信息的管理,軟件系統包括:學生管理子系統、課程管理子系統。
(1)學生管理子系統:包括學生登錄模塊、課程查詢模塊、選擇課程模塊、選課結果顯示模塊4個功能。
(2)課程管理子系統:包括課程信息添加模塊、編輯模塊、刪除模塊、審核選課模塊4個功能。
3 詳細設計
確定了系統功能后,詳細設計的任務是使用程序設計語言編寫程序,根據系統的流程,設計程序所采用的過程邏輯算法,設計全部的必要過程細節。
3.1 學生管理子系統
(1)學生登錄:首先顯示的就是登錄界面,通過輸入學生的學號和密碼,驗證學生身份信息。學生登錄成功后,進入到系統主界面,功能包括:所有課程列表、學生已選課程信息、退出系統按鍵。
(2)所有課程信息列表:學生點擊“所有課程列表”按鈕,客戶端通過Http Client Get方式來發送請求到服務器,服務器接收到請求之后利用相應的SQL語句遍歷MySQL數據庫中的Course 表并取得返回數據至客戶端。
(3)查看課程信息由數據庫服務器獲取課程信息后,學生點擊感興趣的一門課程后,通過Http Client Get方式發送請求到tomcat服務器,服務器將查詢數據庫,并把查詢數據構造成JSON數據格式,并返回給客戶端,客戶端在接收到數據后利用Adapter將數據以一定的格式顯示在ListView中。
1)選擇課程:客戶端顯示課程詳細信息,包括課程名稱,教師信息,課時,上課時間和教室等。當學生點擊選課按鈕之后,客戶端將選課數據發送到服務器,已選課程信息則進入審核狀態。
2)查詢已選課信息:當學生選課審核通過后,進入到已選課程結果界面,將會看到已成功選課的信息列表,當點擊列表中的Item時,將顯示所選課程的詳細信息和退選按鈕,當點擊退選按鈕后,客戶端會發送請求到服務器,服務器端將刪除所選課程信息。
3.2 課程管理子系統
(1) 添加課程信息:通過瀏覽器登錄到Tomcat服務器后臺管理界面,進入到課程管理系統,進入到添加課程的頁面,可以將課程信息添加至數據庫中。
(2) 編輯課程信息:進入到課程編輯頁面,可以將修改的課程信息保存到數據庫中。
(3)刪除課程信息:進入到課程刪除頁面,可以將課程信息從數據庫中刪除。
(4)審核選課信息:進入到審核選課頁面,會看到當前這門課的學生名單,點擊審核通過按鈕后,服務器將選課表中的checked置為1表示審核通過,如果點擊不通過按鈕后,則刪除課程表以及相關的學生信息。
3.3 選課系統WEB服務器端
服務器端的主要任務有二個:一個是創建Servlet響應客戶端的請求;二是創建DAO讀數據庫服務器的訪問。
3.4 MySQL數據庫服務器
Tomcat服務器采用JDBC 訪問MySQL數據庫,利用JSP頁面和移動端進行數據交互。數據庫中主要有課程信息表CourseInfo.table和學生信息表UserInfo.table這兩個數據文件。
4 結語
本文利用Android移動應用程序開發技術與Web服務器技術提出了三層架構及實現方法,并展示了一個互聯網+的典型案例,它是計算機教學中理論和實踐應用相結合的成果。通過本系統的應用,可以提高教學教務工作效率,加強了學生對信息化教學的認識,也可以作為今后在教學其他方面打下一個基礎。
參考文獻
[1]張曉芬,馬楠,王世華.基于Android平臺高校移動選課系統的開發與設計[C]// 中國計算機用戶協會網絡應用分會2014年網絡新技術與應用年會.2014.
[2]隋雪莉,許鳴,劉威,等.基于Android平臺的移動教務系統的研究[J].軟件,2014,35(8):38-41.
[3]謝希仁.計算機網絡[M].電子工業出版社,2013.
[4]劉瀅.基于Android平臺學生選課系統的設計與實現[J].民營科技,2013,(10):74-74.
[5]劉嘯宇,范輝.基于Android的選課系統的研究與實現[J].無線互聯科技,2014,(9):94-95.