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
主站蜘蛛池模板: 高清视频一区| 四虎成人在线视频| 黄色网址免费在线| 在线观看免费黄色网址| 四虎成人精品| 国产美女精品在线| 国产乱子伦无码精品小说| 2022国产91精品久久久久久| 青青草原国产av福利网站| 亚洲天堂视频在线观看免费| 毛片基地视频| 19国产精品麻豆免费观看| 久久久国产精品免费视频| 中文字幕久久亚洲一区| 亚洲综合狠狠| 国产欧美另类| 中日韩一区二区三区中文免费视频 | 无码一区二区三区视频在线播放| 天堂网亚洲系列亚洲系列| 亚洲人成人无码www| 嫩草国产在线| 婷婷亚洲视频| 亚洲第一黄片大全| 亚洲高清无在码在线无弹窗| 正在播放久久| 一本久道久久综合多人| 福利在线不卡一区| 国产女人喷水视频| 日本午夜精品一本在线观看| 伊人久久福利中文字幕| 制服丝袜在线视频香蕉| 国产午夜一级毛片| 亚洲狼网站狼狼鲁亚洲下载| 亚洲区视频在线观看| 免费激情网址| 午夜毛片福利| 亚洲国产中文在线二区三区免| 国产99精品视频| 香蕉国产精品视频| 91在线一9|永久视频在线| 国产一级α片| 欧美激情成人网| a级毛片一区二区免费视频| 精品成人一区二区| 欧美精品另类| 在线a网站| 国产成人8x视频一区二区| 国产极品美女在线观看| 久草视频中文| 人妻丰满熟妇啪啪| 久久永久免费人妻精品| 老熟妇喷水一区二区三区| 国产欧美另类| 国产成熟女人性满足视频| 国产91久久久久久| 久久久久青草大香线综合精品| 国产精品亚欧美一区二区| 天天综合网在线| 欧美日本激情| 欧美成人第一页| 婷婷激情五月网| 国产超碰在线观看| 国产一区二区人大臿蕉香蕉| 亚洲国语自产一区第二页| 99热这里都是国产精品| 无码专区第一页| 67194在线午夜亚洲| 中文字幕 欧美日韩| 婷婷综合缴情亚洲五月伊| 2021亚洲精品不卡a| 999精品视频在线| 日本不卡在线播放| 免费在线a视频| 国产成人免费| 成人日韩欧美| 久操线在视频在线观看| 国模视频一区二区| 亚洲女同一区二区| 国产男人天堂| 国产系列在线| 亚洲一区第一页| 国产女人爽到高潮的免费视频|