• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Android的日程管理APP設(shè)計(jì)與實(shí)現(xiàn)*

    2021-01-22 13:41:02姜雨杉柳浩瀧鐘天淏施運(yùn)梅
    關(guān)鍵詞:日程管理工具課程表

    姜雨杉 柳浩瀧 鐘天淏 施運(yùn)梅

    (北京信息科技大學(xué)計(jì)算機(jī)學(xué)院,北京 100020)

    0 引言

    近年移動(dòng)端的功能逐漸多樣化,人們對于手機(jī)端的依賴性飛速提升,而安卓應(yīng)用端開發(fā)的市場十分廣闊,吸引了很多人才和資金。但從現(xiàn)在的市場軟件發(fā)布情況來看,面向?qū)W生的移動(dòng)端開發(fā)并不多。而在課程+日程安排方面[1-2]的移動(dòng)端軟件就更加稀缺了。目前大多數(shù)APP基本上只能處理課程部分的問題,在日程管理安排、推薦的方面上很少有進(jìn)行開發(fā)。

    目前國際上開發(fā)的此類應(yīng)用可簡稱為時(shí)間管理工具,市面上出現(xiàn)的一些時(shí)間管理工具有滴答清單、超級課程表和時(shí)間規(guī)劃局等。

    但根據(jù)研究發(fā)現(xiàn),這些時(shí)間管理工具面向的對象仍然不能精確定位到學(xué)生層面,在解決課程與事件沖突、智能推薦方向仍然不夠完善。通過產(chǎn)品的研究和資料的學(xué)習(xí),我們決定開發(fā)一個(gè)既可以滿足課程、日程與便簽功能,同時(shí)可解決日程安排方面問題的APP。

    1 相關(guān)時(shí)間管理工具

    根據(jù)平臺(tái)的不同,目前市場上的時(shí)間管理APP可以分為以下兩大類:

    1.1 面向ios平臺(tái)的APP

    如:時(shí)間規(guī)劃局APP,在該APP中,用戶可以添加任何紀(jì)念日和相關(guān)的事件日期,但是只有用戶使用了或者記錄相關(guān)事件之后,才會(huì)開始計(jì)時(shí)及提醒,缺少了人機(jī)交互。

    1.2 面向ios和Android平臺(tái)的APP

    如:滴答清單,該APP可以將待辦事項(xiàng)按照優(yōu)先度進(jìn)行陳列,但是展示功能無法完全貼合大學(xué)生的日常生活。

    超級課程表是一款面向?qū)W生,可以為學(xué)生提供課程表及上課地點(diǎn)的軟件,但是該軟件沒有時(shí)間管理和待辦事項(xiàng)查詢的功能。

    通過調(diào)研發(fā)現(xiàn),無論是ios還是Android平臺(tái)上的時(shí)間管理工具都不能夠?qū)⒄n程、日程和便簽相結(jié)合,并且不提供日程規(guī)劃的功能,幫助在校大學(xué)生更好地管理時(shí)間,解決日程與課程的沖突。

    2 系統(tǒng)架構(gòu)設(shè)計(jì)

    針對調(diào)研結(jié)果,本文設(shè)計(jì)了基于Android的日程管理APP,從層次上可以分為數(shù)據(jù)層、服務(wù)層和交互層。

    2.1 交互層

    包括注冊登錄、記錄便簽、日程、課程的展示和查詢功能。其中便簽、日程、課程表類的交互模式主要以可視化方式呈現(xiàn)。

    (1)便簽顯示用戶自定義添加的時(shí)間+事件片段,按照截至日期、時(shí)間順序或用戶自定重要性進(jìn)行排序顯示,用戶完成后可將便簽刪除,起到提示作用。

    (2)日程類通過導(dǎo)入日歷的可視化呈現(xiàn)。

    (3)課程表方面用戶添加課程、周數(shù)、課程地點(diǎn)等信息,以同一界面可視化的方式進(jìn)行展示。

    2.2 服務(wù)層

    主要包括云端數(shù)據(jù)同步、疲勞度計(jì)算組件、日程推薦組件。

    疲勞度計(jì)算組件結(jié)合日程推薦組件,可以個(gè)性推薦用戶安排的日程,根據(jù)學(xué)生用戶的本周課程安排進(jìn)行疲勞度計(jì)算和日程推薦等。

    2.3 數(shù)據(jù)層

    本層提供數(shù)據(jù)存儲(chǔ)服務(wù),其中數(shù)據(jù)庫的設(shè)計(jì)如表1。

    其中:

    (1)Course課程表:包括課程的唯一標(biāo)識(shí)id,的course_name課程名,teacher教師名,class_room教室地點(diǎn),day周天數(shù),class_start和class_end控制課程時(shí)長,以及用week自定義課程所在周數(shù)。

    (2)Note_RC日程表:包括日程id號,日程主題title、日程內(nèi)容content、最后編輯時(shí)間time、日程計(jì)劃的日期day,主要通過結(jié)合日歷實(shí)現(xiàn)的日程表。

    (3)User用戶信息表:包括用戶的唯一標(biāo)識(shí)username(用戶自定義的號碼、昵稱或者id等),用戶密碼password,性別sex,大學(xué)名稱university,個(gè)人簡介myflag進(jìn)行每個(gè)用戶信息的分行存儲(chǔ)。

    (4)Note便簽表:包括設(shè)置的唯一自增主鍵id,內(nèi)容content,時(shí)間time,時(shí)間分類(優(yōu)先度)tag。

    3 關(guān)鍵技術(shù)

    3.1 智能推薦

    3.1.1 疲勞度計(jì)算與傳輸

    為了進(jìn)行更合理的日程推薦,引入了疲勞度這個(gè)參數(shù)[3]。疲勞度是大學(xué)生每周的課程數(shù)量,反映了該教學(xué)周內(nèi)學(xué)生的上課狀況和身心疲勞情況[4]。在日程的智能推薦功能中作為參照,從而得出日程推薦的結(jié)果。

    表1 數(shù)據(jù)庫中的表

    圖1 計(jì)算疲勞度的過程

    圖2 傳輸疲勞度的過程

    圖1為疲勞度計(jì)算過程,計(jì)算疲勞度時(shí)需要讀取課程的數(shù)據(jù)庫并匹配當(dāng)前教學(xué)周,在得出課程列表的同時(shí)計(jì)算課程的數(shù)量,即為本周的疲勞度。

    在課程界面中每次刷新課程時(shí),都會(huì)進(jìn)行一次課程數(shù)量的計(jì)算和疲勞度的刷新,以應(yīng)對用戶課程的變化及時(shí)調(diào)整疲勞度。

    疲勞度的計(jì)算結(jié)果影響智能推薦,所以需要將計(jì)算結(jié)果傳遞給智能推薦模塊。因?yàn)橹悄芡扑]功能是在用戶添加日程時(shí)得到實(shí)現(xiàn),所以需要將疲勞度信息從課程頁面?zhèn)鬏數(shù)饺粘添撁嬷小?/p>

    圖2為疲勞度的傳輸,在實(shí)現(xiàn)傳輸?shù)倪^程中主要運(yùn)用了名為Intent的運(yùn)行時(shí)綁定機(jī)制,它能在程序運(yùn)行的過程中連接兩個(gè)不同的組件,實(shí)現(xiàn)它們之間的通訊和數(shù)據(jù)傳輸。為了傳輸方便,也對疲勞度進(jìn)行了相應(yīng)的數(shù)據(jù)封裝。

    3.1.2 日程推薦

    日程推薦是系統(tǒng)根據(jù)用戶的時(shí)間、工作日和疲勞度自動(dòng)推薦日程安排。推薦過程如圖3所示。

    推薦結(jié)果將在用戶添加日程界面以提醒語句的形式出現(xiàn),根據(jù)參數(shù)的不同會(huì)顯示不同的推薦結(jié)果。以下為全部可能的推薦結(jié)果。推薦結(jié)果1:“誰都不能阻止你成為優(yōu)秀的人,去學(xué)習(xí)吧!”

    推薦結(jié)果2:“課業(yè)很多的話,勞逸結(jié)合也不錯(cuò)哦”。

    推薦結(jié)果3:“假期也不能停止努力!”

    推薦結(jié)果4:“今日也許適合吃大餐”

    推薦結(jié)果5:“要不要去外面看看?”

    推薦結(jié)果6:“多運(yùn)動(dòng)出出汗”

    圖3 日程推薦的過程

    圖4 解決沖突的過程

    推薦結(jié)果7:“不要讓自己閑下來”

    推薦結(jié)果8:“靜下心來看會(huì)兒書也是不錯(cuò)的選擇”

    推薦結(jié)果9:“有沒有想看的電影?”

    推薦結(jié)果10:“晚餐吃點(diǎn)兒不一樣的”

    3.2 日程和課程沖突的解決

    大學(xué)生受制于課程安排無法自如規(guī)劃日程,并且由于課程的不規(guī)律,經(jīng)常會(huì)發(fā)生日程與課程時(shí)間安排的沖突,自己卻沒有發(fā)現(xiàn)的問題[4]。

    在本項(xiàng)目中,不僅集成了課程表、便簽與日程的顯示與日程的推薦功能,還預(yù)解決日程與課程安排沖突的問題。解決方案如圖4所示。

    在添加或修改日程時(shí)設(shè)置該日程的時(shí)間,系統(tǒng)將該時(shí)間傳輸?shù)秸n程組件中并自動(dòng)轉(zhuǎn)換為課程表中的節(jié)數(shù)。通過對照本周的課程表核實(shí)是否會(huì)發(fā)生日程與課程的沖突,從而判斷是否發(fā)出提醒的指令。

    4 功能實(shí)現(xiàn)

    4.1 實(shí)驗(yàn)環(huán)境

    本APP基于Android Studio進(jìn)行開發(fā)。Android Studio是谷歌推出的一個(gè)Android集成開發(fā)工具,基于IntelliJ IDEA。相比其他軟件,Android Studio具有穩(wěn)定速度快、UI編輯器強(qiáng)大,插件管理完善,整合Gradle構(gòu)建工具和可直接搭建本地?cái)?shù)據(jù)庫的優(yōu)點(diǎn)。

    4.2 關(guān)鍵性功能實(shí)現(xiàn)

    4.2.1 智能推薦功能的實(shí)現(xiàn)

    通過獲取課程組件中的疲勞度,在日程編輯頁面進(jìn)行相應(yīng)的推薦,不僅貼合了時(shí)間、工作日等客觀條件,也根據(jù)疲勞度做出了主觀的日程選擇。

    最終在日程編輯頁面中,日程推薦將以語句提醒的形態(tài)展示。

    4.2.2 日程與課程沖突解決的實(shí)現(xiàn)

    通過獲取日程安排的時(shí)間與課程表進(jìn)行對照,來判斷是否發(fā)生沖突。將APP的課程表與日程功能利用到極致并合理結(jié)合起來。

    5 總結(jié)

    本APP解決了大學(xué)生不能合理規(guī)劃時(shí)間的問題?;诒続PP,用戶可以合理規(guī)劃日程,高效完成任務(wù)。但本APP仍然存在一些問題,比如課程沒有同教務(wù)系統(tǒng)同步,需要手動(dòng)添加;疲勞度的計(jì)算無法精確到日。通過后續(xù)開發(fā),系統(tǒng)將完善這些問題。在功能還可以進(jìn)一步提升,提供更加深入的應(yīng)用。

    猜你喜歡
    日程管理工具課程表
    課程表
    質(zhì)量管理工具在減少CT停機(jī)天數(shù)中的應(yīng)用
    面向Docker Compose多容器構(gòu)建管理工具的設(shè)計(jì)與實(shí)現(xiàn)
    超萌小鹿課程表
    童話世界(2019年17期)2019-07-04 15:15:36
    皮膚護(hù)理提上日程
    幸福(2019年12期)2019-05-16 02:27:52
    hosts文件管理工具
    青年課程表
    金色年華(2016年8期)2016-02-28 01:39:58
    現(xiàn)代企業(yè)與管理工具的運(yùn)用
    黑馬學(xué)院2015年下半年超級課程表
    2015年焊接行業(yè)展覽會(huì)日程
    原平市| 方山县| 临高县| 大渡口区| 安康市| 密山市| 盐山县| 阳新县| 霍城县| 合川市| 当涂县| 涪陵区| 新疆| 奉化市| 甘洛县| 焉耆| 丰原市| 武邑县| 宜兴市| 丹东市| 嘉黎县| 诸城市| 紫金县| 晴隆县| 青龙| 隆林| 岗巴县| 商南县| 庄浪县| 石棉县| 乡城县| 紫金县| 巴塘县| 疏勒县| 郑州市| 丹阳市| 天气| 横山县| 清流县| 巍山| 麟游县|