999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于時間管理的課表App軟件開發

2021-09-27 15:59:25楊濤,謝青伶
電腦知識與技術 2021年19期
關鍵詞:界面數據庫用戶

楊濤,謝青伶

摘要:針對大學師生在平時生活中對課程以及備忘錄管理的需求,利用網絡爬蟲、控件自定義、數據庫等技術,在Android平臺上設計一款課程表+日程的管理系統,使用okhttp3框架從教務系統爬取課表信息,將課程信息以及日常事務信息保存在數據庫,并且集合在同一個界面顯示。以簡潔的界面布局給用戶提供日常事務的查看、提醒等功能。將信息整合在一起,有助于校園師生管理時間,提高學習生活的效率。

關鍵詞:課表;Android;網絡爬蟲;OKHttp3;RecyclerView

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)19-0073-03

隨著當今世界互聯網的快速發展,智能移動設備在大學中的普及率大大提高。廣大師生越來越喜歡用手機上的軟件來處理日常事務[1],所以市面上也出現了大批的移動化課程表供學生們使用。但通過調查發現多數課程表都沒有將課程與用戶日常事務充分結合,可視化效果不友好。針對當前情況可以設計一款將課程信息與用戶日常事務整合至同一視圖的App,致力于提高用戶時間管理效率。Android開發是目前主要的手機軟件開發方式之一[2]。Android系統作為一個開源手機操作系統,具有拓展性強、操作方便等特點,符合當下移動互聯網應用開發的需求。目前Android 技術開發的應用程序主要以Java 語言和Kotlin為基礎,實用性好,易于擴展,應用前景非常廣闊[3] 。本文論述了一款“課程表+備忘錄”App的設計與開發過程。

1 總體設計

軟件開發工具使用AndroidStudio,基于Android平臺設計了一款課程表+日程的管理系統,通過使用OKHttp3框架從教務系統爬取課表信息,再將大學生的課程信息以及日常事務保存在數據庫,數據庫設計表如表1所示,其中:

1)tb_course課程表:包括表的主鍵Cid,作為唯一標識;Cname用于記錄課程名稱;Ctime存儲課程的時間,用于計算課程持續時長;Ctype用于存儲課程類型(選修、必修);Tname用于存儲任課教師的姓名;Classroom用于存儲某個課程的教室地點。

2)tb_schedule日程表: 包括表的主鍵Sid,作為唯一標識;Scontent用于記錄日程內容;Stime記錄事務時間(包括開始時間和結束時間);Stype存儲日程事務類型;Swarm用于存儲用戶選擇的提醒方式。

3)tb_user用戶表:包括用戶的唯一標識useraccount(用戶手機號碼、昵稱或者學號等);passward記錄用戶密碼;sexy用于存儲用戶性別。

用戶能夠在界面上對事務進行增、刪、改、查,數據庫也同步更新,以實現數據的長期保存,通過調用數據庫中數據根據用戶需求拓展其他功能,如:課前提醒,今日事件等,同時設計的App應從用戶的角度出發,交互模式以可視化方式呈現,支持用戶自定義風格布局,遵循單手操作原則,為用戶提供符合自身喜好的操作界面以及使用上的便利。

2 系統功能模塊概述

根據需求“大笨鐘”時間管理App的設計劃分為四個功能模塊:登錄模塊、今日主頁模塊、日程查看模塊(日視圖、周視圖、月視圖、年視圖)、功能設置模塊。系統結構圖如圖1所示。

2.1 登錄界面

登錄界面一開始加載初始化界面,隨后轉到登錄主界面,頂部顯示App 的商標,等待用戶填寫相關信息,通過對數據庫中用戶表的學號字段進行查詢,若用戶存在則向服務器發起登錄請求,界面跳轉至日歷模塊;如果登錄失敗,沒有查詢到學號則提示用戶注冊。

2.2 今日主頁

本界面顯示的內容有:下節課的課程信息,今日所添加的所有日程,用戶記錄的筆記。

2.3 日歷查看

該模塊為核心模塊,以日、周、月、年四個日歷時間視圖來顯示數據庫中的課表信息以及備忘錄日程。同時還支持刪除、修改、添加日程功能,上下滑動切換視圖用戶操控更便捷。

2.4 功能設置

該模塊的功能包括修改用戶頭像、修改界面背景、專注時間功能、提供四、六級成績查詢入口以及每日推薦好書好句。

3 系統功能實現

3.1 用戶登錄

OKHttp3是一個當前比較流行的用于安卓處理網絡請求的框架,相比于安卓提供的原生處理網絡請求類HttpUrlConnection,OKHttp3具有自動重連,減少請求延遲,共享Socket來減少對服務器請求的次數等優點。采用OKHttp3發起網絡請求從教務系統獲取驗證碼圖片,然后加載到登錄界面的Imageview中。通過查看網頁源碼可知,服務器先把用戶選擇的用戶類型進行了編碼,編碼格式是gb2312。當用戶填寫學工號,密碼和驗證碼,下一步選擇老師或學生身份點擊登錄之后,后臺也同樣對用戶類型這一變量進行該格式的編碼,生成表單。客戶端向教務系統服務器發起登錄請求提交表單,模擬登錄。若登錄失敗,提示錯誤信息。驗證碼也同時更換,重新向服務器發起請求獲取驗證碼圖片,采用handle來處理異步線程通知主線程更新UI;登錄成功后進入日歷查看模塊。

3.2 今日主頁

3.2.1 當前課程

SQLite3是Android內置的一個輕量級的關系型數據庫,它的運算速度非常快,資源占用率小,開發一款App通常情況下占用幾百K的內存就足夠了。SQLite作為一款嵌入式數據庫,不僅支持標準的SQL語法,還遵循了數據庫的ACID事務[4]。使用SQLite對數據庫進行時間查詢,遍歷所有課程,返回當天需要上的所有課程的集合。將當前時間與返回的課程集合中所有課程的開始時間采用java.time包提供LocalDateTime方式兩兩進行比較。轉換時間格式之后,使用duration計算時間差,得到距離當前時間最小的時間差的課程,并將課程信息顯示在UI定義的相對布局管理器中。

猜你喜歡
界面數據庫用戶
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機交互界面發展趨勢研究
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 四虎影视8848永久精品| 亚洲乱码视频| 国产福利微拍精品一区二区| 免费A级毛片无码免费视频| 日韩欧美91| 色AV色 综合网站| 奇米影视狠狠精品7777| 男女性午夜福利网站| 久久永久精品免费视频| 热热久久狠狠偷偷色男同| 不卡网亚洲无码| 精品剧情v国产在线观看| 国产91精品最新在线播放| 有专无码视频| 亚洲精品自产拍在线观看APP| 国产在线专区| 亚洲中文久久精品无玛| 国产自在线播放| 日韩人妻精品一区| 2021国产精品自产拍在线| 日本亚洲成高清一区二区三区| 精品无码专区亚洲| 亚洲成aⅴ人在线观看| 99热国产在线精品99| 免费国产一级 片内射老| 国产色网站| 在线看片免费人成视久网下载| 亚洲久悠悠色悠在线播放| 国产精品原创不卡在线| 天天综合网亚洲网站| 日本一区高清| 精品国产99久久| 亚欧成人无码AV在线播放| 亚洲狠狠婷婷综合久久久久| 久久久久亚洲精品成人网| 1769国产精品视频免费观看| 91在线高清视频| 国产人人乐人人爱| 亚洲日韩精品无码专区| www.99精品视频在线播放| 成人国产免费| 日韩精品专区免费无码aⅴ | 亚洲天堂久久久| 亚洲最大综合网| 亚洲va在线∨a天堂va欧美va| 亚洲色图综合在线| 亚洲a级毛片| 99视频免费观看| AV熟女乱| 亚洲精品国产成人7777| 亚洲一级毛片在线观播放| 一级毛片免费高清视频| 狠狠色噜噜狠狠狠狠色综合久| 中国精品久久| 日本亚洲成高清一区二区三区| 97久久精品人人做人人爽| 国产不卡在线看| 欧美成人二区| 久久精品女人天堂aaa| 国产一区二区免费播放| 免费一极毛片| 天堂久久久久久中文字幕| AV在线天堂进入| 国产毛片片精品天天看视频| 香蕉精品在线| 在线视频亚洲色图| 国产人前露出系列视频| 欧美日本激情| 国产福利小视频高清在线观看| 老司机精品99在线播放| 亚洲高清日韩heyzo| 中文字幕在线视频免费| 久久网综合| 国产本道久久一区二区三区| 日韩精品专区免费无码aⅴ| 不卡色老大久久综合网| 91在线中文| 2020国产免费久久精品99| 无码免费视频| 久久亚洲精少妇毛片午夜无码| 欧美a√在线| 久久黄色一级视频|