亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android平臺的課程表管理系統(tǒng)

        2020-07-31 09:31:55伍敏君張志
        現(xiàn)代信息科技 2020年4期
        關(guān)鍵詞:課程管理課程表

        伍敏君 張志

        摘 ?要:針對目前大學生對課程表管理的需求,基于Android手機平臺,設(shè)計一款課程表管理系統(tǒng),實現(xiàn)了課程表的管理功能。系統(tǒng)中設(shè)置了學期課表和周課表模式,添加了菜單功能,以適用不同的課表管理情況,采用SQLite數(shù)據(jù)庫進行本地數(shù)據(jù)存儲,對課程表詳細信息進行管理。經(jīng)過模擬器和手機測試,系統(tǒng)各項功能運行穩(wěn)定可靠,具有較強的方便性、實用性和可靠性,給大學生課程表的管理帶來方便。

        關(guān)鍵詞:Android;課程表;SQLite數(shù)據(jù)庫;課程管理

        中圖分類號:TP311 ? ? 文獻標識碼:A 文章編號:2096-4706(2020)04-0097-03

        Abstract:According to the current needs of college students for curriculum management,based on Android mobile platform,a curriculum management system is designed to achieve the management function of curriculum. In the system,semester schedule and weekly schedule mode are set,and menu function is added to adapt to different schedule management situations. SQLite database is used to store local data and manage the detailed information of the schedule. Through the test of simulator and mobile phone,all functions of the system are stable and reliable,with strong convenience,practicability and reliability,which brings convenience to the management of college studentscurriculum.

        Keywords:Android;curriculum;SQLite database;course management

        0 ?引 ?言

        目前,大部分高校的課堂教學都采用流動式的課室,即學生沒有固定的教室,在上課前,學生需要查詢課表,找到相應課程的上課時間(包括周次、節(jié)次等)、上課地點等。隨著互聯(lián)網(wǎng)技術(shù)和移動技術(shù)的快速發(fā)展,當前大學生的生活方式、學習習慣也發(fā)生了很大的變化,智能手機在現(xiàn)代大學生中普及度非常高,學生越來越喜歡通過手機處理日常生活學習中的一些事務[1]。用移動化的課程表來替換傳統(tǒng)的紙質(zhì)化課程表,無疑可以給學生帶來方便,同時也節(jié)省紙質(zhì)資源。因此,采用移動化的課程表管理是一種趨勢。

        Android系統(tǒng)是目前主要手機應用程序開發(fā)平臺之一[2]。Android系統(tǒng)是一個開源手機操作系統(tǒng),具有良好的用戶體驗,開放性強等特點,滿足了移動互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展需求。以Android技術(shù)開發(fā)的應用程序以Java語言為基礎(chǔ),實用性好,擴展性強,應用前景非常廣闊[3]。

        為了改變傳統(tǒng)的紙質(zhì)化課程表,本文基于Android手機平臺,綜合考慮實際課程表的相關(guān)信息,設(shè)計了一款課程表管理系統(tǒng),以適應新時代大學生對課程表使用的需求。

        1 ?總體設(shè)計

        在Eclipse平臺下,本文設(shè)計了一款基于Android平臺的課程表管理系統(tǒng),用于大學生課程信息的存儲。在本系統(tǒng)下,學生可以根據(jù)自己的實際需要,按照周次和節(jié)次,增加、刪除或修改課程信息。每次增加、刪除或修改的課程信息,將同步到數(shù)據(jù)庫中,以實現(xiàn)數(shù)據(jù)的長期保存。

        根據(jù)實際的課程表管理需求,本文設(shè)計的基于Android系統(tǒng)平臺課程表管理系統(tǒng),按功能劃分為五個模塊:歡迎界面模塊、學期課表模塊、周課表模塊、菜單模塊、數(shù)據(jù)庫存儲模塊,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

        2 ?系統(tǒng)功能概述

        本系統(tǒng)各模塊功能如下:歡迎界面模塊:通過文字和圖片大概介紹本系統(tǒng)的功能和操作等。學期課表模塊:顯示本學期內(nèi)的所有課程信息。周課表模塊:顯示所選擇周次范圍內(nèi)的所有課程信息。菜單模塊:切換學期/周課表,以及系統(tǒng)的設(shè)置。數(shù)據(jù)庫模塊:創(chuàng)建自定義類,采用SQLite數(shù)據(jù)庫對課程詳細信息進行讀/寫。

        Android的數(shù)據(jù)存儲有三種方式:Shared Preferences、SQLite和Content Provider[4]。本文采用的是SQLite數(shù)據(jù)庫。SQLite數(shù)據(jù)庫是一款輕量級的開源內(nèi)存數(shù)據(jù)庫軟件,具有高效性、可靠性、穩(wěn)定性、安全性,支持大部分操作系統(tǒng)[5]。SQLite數(shù)據(jù)庫占用系統(tǒng)資源少,被廣泛應用于應用程序的數(shù)據(jù)存儲場景中。Android系統(tǒng)提供了數(shù)據(jù)庫相關(guān)的API,因此,應用程序可以方便地訪問數(shù)據(jù)庫,并實現(xiàn)數(shù)據(jù)查詢與修改等操作[6]。SQLite數(shù)據(jù)庫的操作主要有:創(chuàng)建數(shù)據(jù)庫、打開數(shù)據(jù)庫、創(chuàng)建表、添加表中數(shù)據(jù)、刪除表中數(shù)據(jù)、修改表中數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫等。

        本文設(shè)計的基于Android平臺課程表管理系統(tǒng),其課程詳細信息將存儲在SQLite數(shù)據(jù)庫中,既可以查詢課程相關(guān)數(shù)據(jù),也可以更新課程的數(shù)據(jù)。根據(jù)SQLite數(shù)據(jù)庫相關(guān)API,編寫自定義函數(shù),以實現(xiàn)課程表數(shù)據(jù)的增加、刪除、修改等操作。

        3 ?系統(tǒng)功能實施

        在Eclipse開發(fā)環(huán)境下,本文設(shè)計和實現(xiàn)了一款基于Android平臺的課程表管理系統(tǒng),分別在模擬器和真實手機上進行了各項功能的測試,都能實現(xiàn)預期的效果。本文采用的模擬器是Android 4.2,API Level為17,測試的手機系統(tǒng)為Android 5.0.2。本課程表管理系統(tǒng)顯示的課程信息,是以本校光電信息學院移動互聯(lián)應用技術(shù)專業(yè)為例,添加了“移動終端軟件高級開發(fā)”“Java程序設(shè)計”等課程信息。

        3.1 ?學期課表

        歡迎界面結(jié)束后,默認先進入學期課表頁面,如圖2所示,顯示的是本學期所有的課程信息。其中,第一行為星期,第一列為節(jié)次,是添加了自定義邊框的TextView組件,采用深淺顏色變化的底紋,以相間的形式布局,增加星期欄和周次欄的美觀性。

        在學期課表模式下,其右下方區(qū)域采用TableLayout布局管理器,創(chuàng)建了一個5×5的二維數(shù)組矩陣,每個元素均為Button組件。每個Button組件采用自定義邊框,用于顯示該時間段的課程信息,主要包括課程名稱、授課教師、起始周次、上課地點等。此二位矩陣中的行和列序號共同組成課程ID。例如,周二的1-2節(jié)課,對應的Button組件在第1行第2列,在系統(tǒng)中記錄其課程ID為12;又如,周四的5-6節(jié)課,對應的Button組件在第3行第4列,在系統(tǒng)中記錄其課程ID為34。由此可得,每個Button組件對應的課程ID都是唯一的,使得各項數(shù)據(jù)在SQLite數(shù)據(jù)庫中的存儲不會發(fā)生混淆。

        為了使得界面能適應不同移動設(shè)備的屏幕顯示,采用垂直和水平等比例劃分組件。在垂直方向上,TableLayout的布局采用等比例劃分表格行TableRow組件,使得每一個表格行的行高相同。在水平方向上,每一行等比例劃分列,添加五個列寬相同的Button組件。當課程表管理系統(tǒng)在不同設(shè)備環(huán)境下運行時,頁面的顯示都能按實際大小來分配表格的行高和列寬,使得頁面顯示更加美觀。

        每條課程信息均保存在SQLite數(shù)據(jù)庫中,在數(shù)據(jù)庫的表中記錄課程的信息包括課程ID、課程名稱、授課教師、課程開始周次、課程結(jié)束周次、課程地點編號、課程地點屬性(機房/課室)等信息。每次訪問SQLite數(shù)據(jù)庫時,進行課程信息的增加、刪除、修改等,都先根據(jù)課程ID找到相應信息所在位置,再通過數(shù)據(jù)庫的寫和讀等函數(shù)來完成數(shù)據(jù)的增加、刪除、修改等操作。

        3.2 ?周課表

        通過菜單項選擇周課表后,即跳轉(zhuǎn)到周課表模式,如圖3所示。在學期課程模式下不需要選擇周次,因此,學期課程頁面中隱藏了Spinner組件。當跳轉(zhuǎn)到周課表頁面中,其右上方出現(xiàn)Spinner組件,通過該Spinner組件選擇相應的周次后,系統(tǒng)則查詢SQLite數(shù)據(jù)庫所有課程的開始周次和結(jié)束周次,進行篩選并顯示該周次內(nèi)的所有課程信息,如果不在該周次內(nèi)的課程信息,則隱藏。

        3.3 ?編輯課程

        在學期課表或周課表模式下,根據(jù)用戶點擊的星期和節(jié)次,可獲取到相應的Button組件,找到相應課程的ID,跳轉(zhuǎn)到編輯課程信息的頁面,在此頁面中,可以編輯單條課程信息的內(nèi)容,如圖4所示。

        在編輯課程頁面中,星期和節(jié)次已確定,可以填寫或刪除已有的課程信息,包括課程名稱、授課教師、課程開始周次、課程結(jié)束周次、課程地點等信息,點擊完成后,課程表管理系統(tǒng)則查找到相應ID的課程信息,進行學期課表和周課表模式下的數(shù)據(jù)更新,同時,SQLite數(shù)據(jù)庫的數(shù)據(jù)也同步更新。

        4 ?結(jié) ?論

        本文基于目前大學生對課程表的管理需求,在Eclipse平臺下,設(shè)計并實現(xiàn)了一套基于Android平臺課程表管理系統(tǒng)的方案。經(jīng)過模擬器和真實手機的測試,本系統(tǒng)運行穩(wěn)定可靠,完成學期課程和周課表的管理,添加菜單功能,采用SQLite數(shù)據(jù)庫,對課程表的數(shù)據(jù)信息進行查詢與統(tǒng)計,功能強大、運行效率高,具有一定的實用性。

        參考文獻:

        [1] 任婷婷.基于Android系統(tǒng)的校園助手應用的設(shè)計與實現(xiàn) [D].北京:北京交通大學,2014.

        [2] 謝景明.Android移動開發(fā)教程(項目式) [M].北京:人民郵電出版社,2013.

        [3] 張曉蕾.Android移動互聯(lián)應用開發(fā) [M].北京:科學出版社,2016.

        [4] 陳煜,周榮輝.基于Android系統(tǒng)的手機文件管理器的設(shè)計與實現(xiàn) [J].鐵路計算機應用,2012,21(9):47-51.

        [5] 徐明民,彭中華,王黎維.基于表分區(qū)和內(nèi)存數(shù)據(jù)庫的族譜生成系統(tǒng)優(yōu)化 [J].計算機與數(shù)字工程,2017,45(2):272-278.

        [6] 李華忠,梁永生,劉濤.Android應用程序設(shè)計教程 [M].北京:人民郵電出版社,2013.

        作者簡介:伍敏君(1986-),女,漢族,廣東中山人,講師,碩士,研究方向:計算機應用技術(shù)、移動應用開發(fā);張志(1989-),男,漢族,安徽合肥人,講師,碩士,研究方向:計算機應用技術(shù)、移動應用開發(fā)。

        猜你喜歡
        課程管理課程表
        課程表
        學校發(fā)展視角下中小學課程管理問題探究
        青年心理(2021年29期)2021-05-23 13:29:48
        超萌小鹿課程表
        童話世界(2019年17期)2019-07-04 15:15:36
        基于學校課程體系文本分析的學校課程管理組織建設(shè)現(xiàn)狀研究
        ——以京、川、浙三地58所學校為例
        新形勢下的課程管理
        青年課程表
        金色年華(2016年8期)2016-02-28 01:39:58
        黑馬學院2015年下半年超級課程表
        學校課程管理研究
        久久精品国产亚洲av热一区| 久久国产免费观看精品3| 激烈的性高湖波多野结衣| 国产熟人av一二三区| 亚洲中文字幕久久精品蜜桃| 亚洲女同同性少妇熟女| 国产精品一品二区三区| 成人国产精品一区二区八戒网| 一本色道久久爱88av| 亚洲国产精品成人无码区| 亚洲国产成人手机在线电影| 天天躁日日躁狠狠很躁| 亚洲av成人综合网| 亚洲综合一区无码精品| 大伊香蕉精品视频一区| 日本老年人精品久久中文字幕| 牛仔裤人妻痴汉电车中文字幕| 国产成人精品一区二三区孕妇| 国产成年人毛片在线99| 欧美牲交a欧美牲交| 人与禽性视频77777| 日韩欧群交p片内射中文| 一区二区无码中出| 元码人妻精品一区二区三区9| 精品亚洲一区二区三洲| 免费观看全黄做爰大片| 在线高清理伦片a| 久久国产亚洲AV无码麻豆| 蜜桃视频在线免费观看一区二区 | 成年女人粗暴毛片免费观看| 午夜福利视频合集1000| 欧美亚洲国产丝袜在线| 中文字幕日韩精品人妻久久久| 色翁荡息又大又硬又粗视频| 国产成人精品一区二区三区视频| 亚洲妇女水蜜桃av网网站| 国产麻豆精品久久一二三| 中文字幕女同人妖熟女| 人妻少妇精品无码专区| 永久免费的av在线电影网无码| 国产成人综合亚洲av|