桑新欣



摘 要:經調查研究發現,目前高校大學生普遍存在時間利用率低下的問題。離開了高中被規劃好的生活,大學生缺乏一種自我規劃時間的意識。市場上已有的時間規劃平臺或者App存在適用范圍廣泛、功能單一、界面復雜等問題,缺乏專門針對大學生的生活進行時間管理的平臺。因此,為了解決大學生時間規劃問題,幫助大學生更好地充實自己的大學生活,研究提出了一個專門針對大學生時間管理的平臺。本文對于如何更加有效地管理大學生的時間進行了詳盡的分析與論述,并提出了對平臺數據分析和傳輸的解決辦法。
關鍵詞:時間管理; 大學生;數據傳輸
文章編號:2095-2163(2019)04-0087-05 中圖分類號:TP311.52 文獻標志碼:A
0 引 言
隨著互聯網的高速發展,人們的生活質量日漸提高,人們的生活也日趨便捷。但與此同時還需一提的是,經過調查統計顯示[1],大學生每天平均使用手機的時間約為5.6 h。其中,有23%的學生表示在上課的時候也會不自覺地玩手機。不僅僅是在課堂上,在路上、食堂、寢室、公交站等場所,“低頭族”已無處不在。這項研究表明:大學生對自己的生活缺乏管理與規劃,因而對于大學生時間管理軟件的研究與開發將具有重要的實用價值與意義。目前,市場上已推出的時間管理類軟件有:ProofHub、泛微、日歷、Time Doctor等等。其中,ProofHub與Time Doctor適用于項目開發團隊,用于管理項目開發進程;泛微適用于辦公人員(工作族);日歷是一種古老的時間規劃技術、功能單一,僅能用于時間提醒。綜上分析可知,市場上并未見到專門針對大學生時間管理的平臺。為此,基于對大學生學習生活特殊性的調研分析,文中構建了以下6個功能模塊:每日任務管理模塊、課程表模塊、記事本模塊、番茄時間模塊、統計模塊以及管理員模塊。同時,研究中采用了Web后端和App前端數據同步(HTTP)、MVC模式實現業務邏輯分離、開源數據庫LitePal、客戶端網絡通信框架OkHttp等技術,設計實現了一個專門面向大學生時間管理的平臺,旨在最終能有效地解決大學生時間利用率低下的問題。對此,本文擬做研究論述如下。
1 系統功能設計
1.1 需求分析
在本小節中,關于系統研究的需求分析可給出闡釋分述如下。
(1)調研方式:訪談法、問卷調查法。
(2)調查對象:鄭州大學在校學生、河南農業大學在校學生、華北水利水電大學在校學生。
(3)調查時間:1個月。
(4)調查結果:80%的學生不會做每日規劃;缺乏時間觀念,瑣碎的課余時間利用率低;沒有科學的學習方法,學習過程中精力不集中;較易擱置或者遺忘以往自己做出的規劃。
1.2 系統功能模塊圖
根據系統調研結果,針對大學生目前普遍存在的問題,本平臺研發了6個功能模塊,從而能夠幫助大學生避免在時間管理上陷入誤區,以及修正現有不足。系統功能模塊設計如圖1所示。
1.3 系統功能模塊
由圖1可知,針對系統中各模塊的詳細功能可得剖析綜述如下。
(1)每日任務管理模塊
① 學生可以對每日自己的時間進行規劃,形成每日任務。
② 學生可以設置任務的優先級,大體上可分為:一般、緊急、非常緊急(一般<緊急<非常緊急),系統會對優先級高的任務提供優先提醒。
③ 學生可以查看每天自己的任務完成的情況。
(2)課程表模塊
① 學生可以通過自行輸入、或者導入課程表的方式形成自己的課程表。
② 系統智能提醒每日課程。
③ 系統會自動識別課余的瑣碎時間,并且推送一些學生可能喜歡的活動或者提醒學生不要忘記老師布置的作業。
(3)記事本模塊。在系統中添加記事本模塊,就可方便學生使用,實現了平臺一體化設計,為學生提供了更多的功能。
(4)番茄時間模塊
① 番茄工作法(25-5)是一種“工作25分鐘、休息5分鐘”的工作方法。本系統引入了該科學的學習方法,更加利于提升學生的學習效率,注重勞逸結合。
② 為了實現更大的靈活性,系統中提供了自定義工作和休息時間的功能,用戶可以結合自身的學習習慣和學習效率設計適合自己的番茄時間。
(5)統計模塊
① 系統提供了統計數據的功能,統計用戶學習時間的數據。
② 統計用戶每日已完成和未完成的任務。
③ 統計模塊為用戶提供了折線圖、泡泡圖、柱狀圖、餅狀圖四種可供選擇的圖表,可以讓用戶根據自己的喜好自由選擇。
(6)管理員模塊
① 由管理員進行系統功能維護和升級等。
② 由管理員來維護用戶基本信息及數據的安全。
1.4 功能創新點
(1)系統專門針對大學生的日常時間進行管理和規劃,受眾客戶是高校學生。
(2)根據錄入校歷結合日歷以及課程表和用戶信息采集自動生成日程安排和時間規劃。
(3)系統設置了定時提醒的功能,及時提醒學生完成自己指定的任務。
2 系統架構設計
2.1 B/S三層架構
本次系統研發采用的是B/S結構[2],其中數據將存儲在服務器端,節省了用戶在瀏覽器端的內存,使該系統平臺更容易被用戶接受,占用內存小的App也不會對手機的正常使用帶來一些不必要的麻煩。系統的可維護性強,對數據從整理、直至維護的便捷均不會影響到客戶端的使用。本系統平臺的架構如圖2所示。
2.2 移動客戶端架構
本系統的關鍵技術支持和主要界面類型列舉在移動客戶端架構,如圖3所示。
3 核心技術探析
3.1 基于Spring Boot實現從Web端向Android端獲取數據
本次構建系統采用了Android結構,整體運行于Android平臺,數據存儲主要在Web的服務器端。Web服務器端的構建采用了Spring Boot框架[3],由此提供簡單的Maven配置減少了代碼的復雜度。對系統xml的配置并未給出特殊的規定及要求。通過Spring Boot的使用成功搭建了數據傳輸、數據存儲、數據維護的系統架構平臺。其中涉及到數據的傳輸問題。下面即以數據傳遞為例,研究分析后得到的關鍵代碼如下。
public Response getStatisticTask(User user) {
Response response = new Response();
response.setStates(1);
response.setData(statisticService.getStatisticTask(user.getUsername(), System.currentTimeMillis(), System.currentTimeMillis() + 1 000 * 60 * 60 * 24);
return response;}
3.2 基于Okhttp實現Android端向Web端請求數據
Android端通過Okhttp技術發送Http請求,用于向Web請求獲取數據。其中,GET方法表示向服務器端請求獲得數據,POST方法表示希望將從Android提交數據至服務器端。接收到的數據需要用JSON技術進行數據解析,將數據格式轉化為研究所需要的語言,從而實現Android端與Web端的數據傳輸。部分請求Web數據的代碼段可表示如下。
HttpUtil.sendOkHttpRequest("http://222.22.49.188/login",new okhttp.Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
showResponse(response.getMessage().string(), 0);}});
3.3 排序隊列
本系統中,用戶可以通過任務優先級的設計優先完成比較重要緊急的任務。為了達到這一目的,本系統設計了一個排序隊列,根據任務的輕重緩急對任務優先級進行排序,系統將會根據排序隊列的前后順序發出任務提醒,優先提醒緊急的任務。通過排序隊列的研發,優化了用戶體驗,盡量保證用戶按時完成緊急的任務。
研究時,利用Collections框架[4]來對任務進行排序,關鍵代碼如下。
if (tasks.size() == 1){//若任務列表里只有一個任務則不排序,直接返回數據
response.setStates(1);
response.setData(tasks);
}else{//若有多個任務就進行排序
Collections.sort(tasks);}
4 系統實現
4.1 Android客戶端實現
界面設計以及實現主要是利用Android上的相關技術,組建了一個App平臺。App平臺可用性強、使用起來方便迅捷,大學生可以隨時隨地地制定或者修改任務,科學地規劃自己的生活。Android技術主要用到了:Json解析、自定義View實現、LinearLayout、RelativeLayout等常見布局,同時利用okHttp進行Android端與Web服務器端的數據傳輸。至此,研究得到的各主題模塊的設計概述及結果展示詳見如下。
(1)每日任務管理模塊。學生可以設置自己任務的截止時間、優先級、提醒的時間以及是否重復提醒。學生還可以提前結束或者選擇放棄自己的任務。每日完成任務會有相應的任務獎勵,未完成或者放棄的任務會提醒學生填寫原因,從原因中分析問題、并且解決問題,最終提高自己的學習效率。任務設置界面如圖4所示。
(2)課程表模塊。通過學生手動錄入或者系統自動生成課程表,方便學生查看每天的課程。系統會根據學生的課程安排規劃課余的時間供學生參考。課程表模塊界面如圖5所示。
(3)記事本模塊。為了獲得更好的用戶體驗,本系統設置了記事本模塊,方便學生在規劃時間范圍內可以記錄一些問題或者感受,實現系統功能一體化。此外,對記事本模塊也增加了智能提醒和通知的功能,可以在記事本中設置提醒。記事本模塊界面如圖6所示。
(4)番茄時間模塊。本系統提供了番茄工作法的功能模塊,一方面可以提高學習的專注力,另一方面適度的休息則有助于持續性的高效率學習。本系統也兼顧了個人因素,用戶可以更加靈活地設置適合自己的番茄時間[5]。番茄時間界面如圖7所示。
(5)統計模塊。對學生每日完成任務進行統計[6],有助于學生做好每日的反思總結。為了滿足不同學生的需求與喜好,有折線圖、柱狀圖、餅圖、泡泡等4種方式展示數據統計結果。數據統計界面如圖8所示。
4.2 Web服務器端的實現
考慮到本系統的設計是基于采用前端與后臺分離的開發模式,因此采用MVC技術[7]實現業務層與邏輯層的分離,使系統的健壯性更強,占用Android端的數據空間較小。
系統的后端采用Java語言編寫,利用LitePal構建后臺數據庫,利用服務器實現Android端與Web端數據的云同步。服務器方面,采用Windows操作系統,符合大眾的常規使用習慣,便于對服務器進行后續的維護和改進。后端主要分為:Bean層、Controller層、Dao層、DaoImple層、Service層、Test層等,由此來構建系統框架,實現系統的功能模塊。
5 結束語
本文對大學生時間利用率低、對生活沒有規劃、現有時間規劃類平臺受眾廣泛、不適合大學生使用等問題進行了研究與探索。文中構建了一個專門面向高校學生的時間管理類軟件,采用了Android端技術來研發各類界面,Web端搭建服務器用于數據的存儲與傳輸,實現了業務邏輯的分離,構建了一個實用完備的大學生時間管理系統。希望本平臺能夠幫助在校大學生更加高效地利用時間,統籌規劃自己的生活,使學生生活更加充實,對于提升高等院校人才培養質量在一定意義上也有著積極的推動作用。
參考文獻
[1]黃俊霞,梁雅麗,陳佰鋒,等. 大學生手機使用及依賴現狀研究[J]. 中國衛生事業管理,2018(7):534-538.
[2]吳曉珊, 曹旭東, 王森,等. 基于B/S架構的管理系統軟件開發[J]. 計算機測量與控制,2019,27(2):123-128.
[3]陳瑞. 基于Springboot高并發Java Web開發模式[J]. 電腦編程技巧與維護,2019(4):27-30.
[4]陳浩鑫,劉艷華,張桂娟. 強大的Collection集合框架[J]. 藝術科技,2016,29(12):73.
[5]朱明元, 孫媛媛. 番茄高效率學習一體化輔助平臺[J]. 電腦知識與技術,2019,15(3):104-105.
[6]劉姣. 基于數據挖掘技術的統計工作創新相關研究[J]. 中國管理信息化,2018,21(6):148-149.
[7]張雪敏. 淺議MVC設計模式在JavaWeb中的作用[J]. 科技風,2018(22):58-59.