當前位置: 代寫一篇論文多少錢 > 教育教學論文 > 基于安卓平臺的選課系統開發研究

基于安卓平臺的選課系統開發研究

時間:2019-12-20 10:24作者:張湖森
本文導讀:這是一篇關于基于安卓平臺的選課系統開發研究的文章,Android是一款由內核、中間部件、手機界面和軟件系統組成的基于Linux內核的操作系統。它的架構采用的是軟件堆層(SoftwareStack),軟件堆層又是由基底層、中間層和應用層這三層組成。

  摘    要: 在智能手機迅速普及的時代,文章利用智能手機,針對用戶的需求,設計了一款基于安卓平臺的選課系統。文章首先通過調查了解用戶對選課系統的實際需要,然后針對需求分析該選課系統應該具有的功能,其次對選課系統進行了總體設計與模塊介紹,接著進行了詳細介紹與功能測試,最后對全文進行總結,并對未來的選課系統進行展望。

  關鍵詞: Android; 選課系統; 數據庫; Java;

  Abstract: In the era of rapid popularity of smartphones, this paper designs a course selection system based on Android platform by using smartphones to meet the needs of users. First of all, this paper understands the actual needs of users for the course selection system through investigation, and then analyzes the functions of the course selection system according to the needs. Secondly, the overall design and module of the course selection system are introduced. Then the paper carries on the detailed introduction and the function test, finally sums up the full text, and gives the prospect to the future course selection system.

  Keyword: Android; course selection system; database; Java;

  1、 概述

  隨著智能時代的發展,移動通信技術日益成熟,Android移動設備得到了廣泛的使用。手機軟件登上智能時代的舞臺,成為當下商業發展的新力量,每天都會有大量的手機軟件出現,同一種功能不同的軟件都可以實現,這樣就存在很大的競爭,商家需要設計有吸引力的軟件。在眾多手機軟件中越來越多的人希望有一款能夠對自己的工作和生活有幫助的具有實際功能的軟件;诖,本文利用Android平臺設計了一款學生選課系統。

  2、 Android系統介紹

  Android是一款由內核、中間部件、手機界面和軟件系統組成的基于Linux內核的操作系統。它的架構采用的是軟件堆層(SoftwareStack),軟件堆層又是由基底層、中間層和應用層這三層組成。其中,基底層由C語言進行開發,并且以Linux為內核系統來提供實際操作的基本功能;中間層是在基底層的基礎上,由C語言開發的函數庫層(Library)和虛擬機(Dalvik Virtual Machine)兩個構成。應用層主要由Java語言進行開發的各種各樣的軟件組成,包括時間軟件、聊天軟件、購物軟件等。Android實質上是一種操作系統,它具備操作系統的五大功能:文件管理、用戶接口、設備管理、處理器管理、存儲管理[1]。
 

基于安卓平臺的選課系統開發研究
 

  3 、系統需求分析

  3.1、 可行性分析

  本系統具有安裝簡單、快捷的特點,它既可以在真實的手機環境中應用,也可以在安卓模擬器上運行,這樣的特點保證了系統的高性能,并有利于以后系統的修改和擴展,讓系統具備了靈活性和高效性。另外安卓系統具備很好的兼容性,可以在大多數的安卓手機上運行,不是只針對一個系統,并且對系統的調試也非常簡單,有安卓專門的調試工具,正因如此,開發此選課系統在技術上具有可行性[2]。

  3.2 、系統功能性分析

  本系統是利用安卓原生控件,實現一個在Android平臺上能夠實現學生選課系統的客戶端。

  (1)用戶登錄:用戶可以通過登錄頁登錄app。(2)信息維護:管理員可以添加,刪除,修改學生老師和課程信息。(3)學生模塊:新增刪除,修改學生信息。(4)課程模塊:新增、刪除、修改課程信息。(5)老師模塊:新增、刪除、修改老師信息。(6)課程模塊:可以新增、刪除、修改課程信息。(7)選課:用戶可以進行課程選擇。

  3.3、 系統非功能需求

  本選課系統基于安卓平臺設計和實現,其目標是可以在真實的安卓手機上運行,也可以是在模擬器中,它的系統是安卓2.2。

  4、 系統的總體設計

  4.1、 系統模塊設計

  本系統采用模塊化的設計方法,將系統按功能分成幾個模塊,本系統主要包括以下五個部分:

  4.1.1、 用戶登錄

  用戶在使用app時,需要進行登錄,在登錄頁面輸入用戶名和密碼,可以進行登錄。

  4.1.2 、學生管理

  在這個模塊中,管理員可以進行學生信息的錄入,包括姓名、性別、年齡、年級、學院、專業等信息,以及對學生信息進行修改與刪除。

  4.1.3 、教師管理

  在這個模塊中,管理員可以進行教師信息的錄入,包括姓名、專業等信息,以及對教師信息進行修改與刪除。

  4.1.4、 課程管理

  在這個模塊中,管理員可以進行課程信息的錄入,包括課程名、授課老師、學時等信息,以及對課程信息進行修改與刪除。

  4.1.5、 選課管理

  在這個模塊用戶可以查看可以選擇的課程,并且通過選擇按鈕對這些課程繼續選擇,選擇完成后可以查看到選擇課程的詳細信息等。

  4.2 、數據庫設計

  由于本系統模塊功能之間的獨立性,不同模塊用到不同的數據庫。由理財小助手系統的功能需求入手進行詳細分析,基于概念模型的設計,確定本系統所需要的數據庫及數據庫中的表的設計[3]。

  4.2.1、 賬戶表

  賬戶表命名為admin_account,用于管理系統各個用戶信息。_id為用戶的唯一標識,為表的主鍵,也為其他表的_id相對應。Username和pwd分別代表著用戶名和密碼。這兩個是用戶后期可以修改的。

  4.2.2、 老師表

  賬戶表命名為teacher,用于管理老師信息。id為老師的輸入id。No為老師的編號,不同老師的信息存入數據庫的時候,都是以no=1為起始的,進而往后遞增。

  4.2.3、 學生信息表

  賬戶表命名為student,用于管理用戶的學生信息。id為學生的學生號。No為收入信息的編號,不同學生信息存入數據庫的時候,都是以no=1為起始的,進而往后遞增。

  4.2.4、 課程信息表

  賬戶表命名為course,用于管理課程信息。id為課程的id。No為課程信息的編號,不同課程信息存入數據庫的時候,都是以no=1為起始的,進而往后遞增。

  5 、系統的詳細設計及測試

  5.1 、系統的流程結構

  5.1.1 、系統登錄主界面

  用戶在進入系統前需要先進行登錄。登錄界面是由一個AlertDialog對話框組成,中間有用戶名和密碼兩個EditText輸入控件,點擊“登錄”按鈕可以進行登錄。

  5.1.2、 系統主界面

  本系統的主界面可以將該選課系統所有的功能模塊顯示出來。主界面的布局采用安卓網格視圖,以網格的形式劃分整個手機屏幕,每個網格內部又由文本和圖片搭配形成圖標。用戶點擊其中的圖標就可以進入相應的功能模塊中。

  5.1.3、 系統流程結構的設計

  該選課系統設置了事件監聽器,由監聽器處理系統的走向。當點擊監聽器,系統通過監聽器來判斷事件發生的位置即position,來辨別用戶點擊的模塊,選擇相應的功能,決定系統整體流程的走向。每個模塊都有獨立的界面,這里使用Intent意圖機制來實現界面的跳轉。通過switchcase語句編寫選擇語句,可以讓用戶點擊不同的圖標跳到不同的模塊界面。

  5.2、 主要功能模塊

  5.2.1、 學生管理模塊

  此模塊用來編輯用戶的支出。用戶登錄系統后進入系統主界面,點擊信息維護按鈕即可進入信息管理編輯界面。在此界面可以編輯學生詳細信息,點擊添加學生按鈕,可以進入學生添加的界面,刪除學生可以進入刪除學生界面,修改學生可以進入修改學生界面,查詢學生可以進入查詢學生頁面,其中查詢學生根據學生id進行查詢,在進行數據庫操作后,數據將通過DBOpenHelper輔助類將數據保存到系統創建的SQLite數據庫中,以便統一管理。

  5.2.2、 老師管理模塊

  在信息管理界面可以編輯老師詳細信息,點擊添加老師按鈕,可以進入老師添加的界面,刪除老師可以進入刪除老師界面,修改老師可以進入修改老師界面,查詢老師可以進入查詢老師頁面,其中查詢老師根據老師id進行查詢,在進行數據庫操作后,數據將通過DBOpenHelper輔助類將數據保存到系統創建的SQLite數據庫中,以便統一管理。

  5.2.3、 課程管理模塊

  在信息管理界面可以編輯課程詳細信息,點擊添加課程按鈕,可以進入課程添加的界面,刪除課程可以進入刪除課程界面,修改課程可以進入修改課程界面,查詢課程可以進入查詢課程頁面,其中查詢課程根據課程id進行查詢,在進行數據庫操作后,數據將通過DBOpenHelper輔助類將數據保存到系統創建的SQLite數據庫中,以便統一管理。

  5.2.4、 選課模塊

  此模塊用來進行選課,在點擊選課按鈕后可以看到所有可以選擇的課程,點擊某個具體的課程進入界面后,可以點擊選擇按鈕進行選擇,選擇完成后,可以點擊我的課程查看到具體的課程信息。在進行數據庫操作后,數據將通過DBOpenHelper輔助類將數據保存到系統創建的SQLite數據庫中,以便統一管理。

  6 、結束語

  本文主要介紹了基于安卓平臺的選課系統的設計與實現。首先介紹了安卓系統相關功能以及研究目的意義;其次說明了安卓的開發技術、開發工具以及開發環境;接著對該系統進行總體設計;最后重點介紹了系統的詳細設計以及系統測試。通過本選課系統的設計與實現我們了解了一個基于安卓平臺的選課系統的整體設計過程,此系統為選課系統的設計提供了參考價值。

  參考文獻

  [1]黃瑋.基于Android手機選課系統的設計[J].數字技術與應用,2018,36(05):179+181.
  [2]曹丹陽,魏金強,李晉宏,等.基于學分制選課系統的應用研究[J].北方工業大學學報,2017(12):22-23.
  [3]吳開軍,鄭衛東.選課系統的開發及應用[J].軟件,2016(Z1):85-89.

聯系我們
范文范例
河南11选5任5走势图 新疆11选5中奖助手下载 快3怎么预测下期 民间自愿互助理财平台 江西11选5全天计划 股票网上开户安全吗 浙江体彩6+1预测号码 内蒙古体育彩票十一选五选五五开奖结果一定牛 幸运赛车全天稳赢计划 上海快三形态走势图彩经网 中国股市为什么一直跌