辛世龍,譚凌風(fēng),潘鵬宇,黃開杰,石俊杰
摘要:為了充分滿足用戶的需求,系統(tǒng)提供了課程表顯示、課程事件提醒、畢業(yè)計劃課程查詢、成績查詢、選課查詢、學(xué)分查詢、藏書查詢、考試安排查詢、一鍵式教學(xué)評價等功能。課程事件提醒,可以有效避免學(xué)生忘記上課。成績查詢,可以讓學(xué)生快速地了解到自己的考試成績。圖書館藏查詢,可以讓學(xué)生快速在圖書館中找到自己想要的書籍。一鍵評教,可以讓學(xué)生從重復(fù)的點擊工作中解脫出來。自桂電課程表測試以來,獲得了不少同學(xué)們的認可,方便了同學(xué)們的生活,這便是我們做桂電課程表軟件的意義所在。
關(guān)鍵詞:Android;課程表;成績查詢
中圖分類號:TP311? ? 文獻標識碼:A
文章編號:1009-3044(2021)20-0081-02
1引言
目前,大部分高校的課堂教學(xué)都采用流動式的課室,即學(xué)生沒有固定的教室,在上課前,學(xué)生需要查詢課表,找到相應(yīng)課程的上課時間(包括周次、節(jié)次等)、上課地點等。隨著互聯(lián)網(wǎng)技術(shù)和移動技術(shù)的快速發(fā)展,當(dāng)前大學(xué)生的生活方式、學(xué)習(xí)習(xí)慣也發(fā)生了很大的變化,智能手機在現(xiàn)代大學(xué)生中普及度非常高,學(xué)生越來越喜歡通過手機處理日常生活學(xué)習(xí)中的一些事務(wù)[1]。移動化課表的實時更新、一步到位來代替課表的拍照截圖或紙質(zhì)化課表,給學(xué)生們帶來了更加便捷的方式,無疑更受學(xué)生們的青睞。
2設(shè)計背景
隨著智能時代的發(fā)展,移動通信技術(shù)日益成熟,Android移動設(shè)備得到了廣泛的使用。手機軟件登上智能時代的舞臺,各式各樣的手機軟件給人們帶來娛樂的同時,也給人們的日常生活帶來了諸多便利。作為新時代的弄潮兒,大學(xué)生人人擁有一部智能手機,學(xué)生應(yīng)用廣泛,涉及社交、游戲、娛樂、購物等,而在學(xué)習(xí)應(yīng)用的設(shè)計上還較少,集成學(xué)生各方面信息的應(yīng)用更是寥寥無幾[2]。基于此,本文利用Android平臺設(shè)計一款面向?qū)W生使用的課程信息軟件。
3系統(tǒng)的需求分析
3.1 系統(tǒng)功能性分析
3.1.1課程表與課程信息的調(diào)整
時間選擇:可以選擇想要查看的學(xué)期和周數(shù)。
課表呈現(xiàn):將當(dāng)前周的課表展現(xiàn)出來。
時間調(diào)整:可以進行上課時間調(diào)整(或者學(xué)期調(diào)整)。
3.1.2登錄
登錄:有內(nèi)網(wǎng)登錄和外網(wǎng)登錄兩種模式
驗證碼自動識別:實現(xiàn)驗證碼的自動填寫,或者由后臺完成驗證碼的校驗。
3.1.3信息查詢
查詢功能:用戶可以查詢到個人信息、畢業(yè)計劃課程、成績單、考試安排、CET成績、學(xué)分績、圖書館藏等。
3.1.4更多功能
評教:可以進行一鍵評教,由網(wǎng)絡(luò)線程和Toast線程組成。
應(yīng)用更新:可以進行自動應(yīng)用更新。當(dāng)新版本發(fā)布時,通知欄會有消息提示。
消息推送:可以將下一節(jié)課的信息在通知欄中推送。
小部件:可在手機桌面添加小部件。
常用工具:包括桂電校歌、桂電電話本、桂電地圖、公眾號、常用鏈接、教學(xué)日歷。
3.2 系統(tǒng)非功能需求
3.2.1界面優(yōu)化
在外網(wǎng)登錄中,老用戶在登錄時點擊學(xué)號輸入框,就會出現(xiàn)一個列表。再點擊列表中自己的學(xué)號,其余輸入框都會被自動填寫,用戶只需點擊登錄即可。如果是新用戶登錄,則進入登錄界面時,焦點會集中在學(xué)號的輸入框,并且呈現(xiàn)輸入鍵盤。
3.2.2 交互性
系統(tǒng)功能交互可以體現(xiàn)在圖書館藏中,用戶翻頁過快時,會給予用戶反饋。在外網(wǎng)登錄時,網(wǎng)絡(luò)異?;蛘咛D(zhuǎn)失敗等問題出現(xiàn)時,都會給予用戶相應(yīng)的提示和解決方法。登錄期間等待時間過長時,會提示用戶耐心等待。
3.2.3 安全性
當(dāng)應(yīng)用發(fā)生用戶無法自行解決的錯誤時,用戶只需要將打印出的錯誤日志發(fā)送給開發(fā)人員,而不是自己的賬號信息。比如,在外網(wǎng)登錄中,我們專門構(gòu)建了一個包用于處理遇到的各種網(wǎng)絡(luò)錯誤。如果沒有登錄,課表顯示為空,功能菜單不可用。
4 系統(tǒng)的總體設(shè)計
4.1 系統(tǒng)模塊設(shè)計
根據(jù)程序的設(shè)計,將程序分成3個模塊。課程表與課程信息的調(diào)整,以課表顯示功能為主,課表信息調(diào)整為輔,讓學(xué)生已進入App就可以看到詳細的課程安排。
各類信息查詢功能,包括但不限于個人信息查詢,考試成績查詢,考試安排查詢,圖書館藏信息查詢等等,盡力滿足用戶的各種信息查詢要求,直接快捷簡單。
常用工具模塊功能,是為了讓學(xué)生可以快速完成一些重復(fù)的工作,比如關(guān)于本款軟件的更新,各類輔助功能Q群的頁面跳轉(zhuǎn),學(xué)校各級領(lǐng)導(dǎo)電話的撥打,又或者是一鍵評教的實現(xiàn),讓用戶輕輕松松達成目的。
4.2 接口設(shè)計
4.2.1網(wǎng)頁數(shù)據(jù)獲取接口
在Http包和Https包中,都有一個叫作HTTPConnectionAndCode的類,用于與學(xué)分制系統(tǒng)的網(wǎng)頁對接,以進行數(shù)據(jù)的獲取。以及處理消息頭GET和POST方法的類,和處理驗證碼的類。
一般將網(wǎng)頁的url,user_agent,refer,cookie,tail,success_response作為參數(shù)傳入。
4.2.2數(shù)據(jù)庫接口
在Database包中,對應(yīng)各類對象,構(gòu)造相應(yīng)的Dao類接口,主要實現(xiàn)數(shù)據(jù)的插入、刪除、部分選擇以及全部選擇。
4.3 數(shù)據(jù)庫設(shè)計
構(gòu)建了一個包,包名叫Database含有AppDatabase(應(yīng)用數(shù)據(jù)庫),AppTestDatabase(測試數(shù)據(jù)庫),DAO類接口(主要用于數(shù)據(jù)庫操作)以及CET、ClassInfo、TermInfo等各種對象類。
5 軟件測試
5.1功能測試