姚明
摘要:為滿足學(xué)生學(xué)習(xí)和生活的需要,開(kāi)發(fā)一款基于Android的智能學(xué)習(xí)安排提醒軟件,包括課程表管理、提醒、日程備忘記錄等功能。設(shè)計(jì)的軟件實(shí)現(xiàn)了預(yù)期的各項(xiàng)功能性需求與非功能性需求,具有實(shí)用性。
關(guān)鍵詞:Android;手機(jī)軟件;日程管理系統(tǒng)
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)06-0088-03
Design and Implementation of Learning Arrangement Reminder Software Based on Android
YAO Ming
(Department of Computer Science and Technology, Guangdong University of Petrochemical Technology, Maoming 525000, China)
Abstract:In order to meet the needs of the students' study and life, an intelligent learning schedule reminder software based on Android is developed, including curriculum management, reminder, schedule memo records and other functions. The software achieves all the functional requirements and the non functional requirements, it has practibility.
Key words: Android; mobile phone software; schedule management system
Android市場(chǎng)上有很多日程管理軟件,但卻沒(méi)有一款針對(duì)學(xué)生的課程表管理及日常提醒管理的軟件。由于大學(xué)沒(méi)有固定教室,上課時(shí)間地點(diǎn)比較分散,并有臨時(shí)的上課時(shí)間調(diào)整等,學(xué)生經(jīng)常容易忘記上課科目與地點(diǎn),從而影響學(xué)習(xí)。通過(guò)對(duì)本科學(xué)生生活和學(xué)習(xí)過(guò)程中的需求進(jìn)行分析,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的以管理學(xué)生上課時(shí)間及日程備忘為目的的智能學(xué)習(xí)安排提醒軟件。
1 需求分析
通過(guò)需求分析,設(shè)計(jì)的軟件應(yīng)具有的主要功能與性能如下:
1)上課時(shí)間、日程到點(diǎn)鬧鈴提示。
2)提供課表、校歷和作息時(shí)間表。
3)判斷本周是開(kāi)學(xué)第幾周,是否是單雙周,且判斷本課程是單周上還是雙周上,或者是單雙周都要上課。
4)隨時(shí)添加、修改課程及日程信息。
5)列表顯示今日課程及待辦事項(xiàng)。
6)信息備份。
7)根據(jù)用戶習(xí)慣,提供個(gè)性化設(shè)置功能。
8)軟件界面簡(jiǎn)潔,操作方便、快捷。
2 系統(tǒng)設(shè)計(jì)
2.1 數(shù)據(jù)存儲(chǔ)基本信息設(shè)計(jì)
課程表需要存儲(chǔ)課程信息,如課程名稱(chēng)、上課地點(diǎn)、上課日期(周次)和上課時(shí)間(課次)的信息。設(shè)計(jì)的課程信息表如表1所示。
日程備忘需要存儲(chǔ)創(chuàng)建時(shí)間、內(nèi)容的信息。設(shè)計(jì)的日程備忘表如表2所示。
本軟件的數(shù)據(jù)庫(kù)采用Android自帶的SQLite數(shù)據(jù)庫(kù)。
表1 Schedule表(課程信息表)
[屬性名\&字段屬性(長(zhǎng)度)\&中文說(shuō)明\&Class\&TEXT\&課程信息\&Mon\&TEXT\&周一課表\&Tue\&TEXT\&周二課表\&Wed\&TEXT\&周三課表\&Thu\&TEXT\&周四課表\&Fri\&TEXT\&周五課表\&Sat\&TEXT\&周六課表\&Sun\&TEXT\&周日課表\&Time\&TEXT\&作息時(shí)間信息\&Data\&TEXT\&輔助信息\&]
表2 todo_table表(日程備忘信息表)
[屬性名\&字段屬性(長(zhǎng)度)\&中文說(shuō)明\&_id\&INTEGER\&Id標(biāo)識(shí)\&todo_remind\&TEXT\&日程備忘內(nèi)容\&todo_remind_time\&TEXT\&日程備忘創(chuàng)建時(shí)間\&todo_remind_timeId\&TEXT\&日程備忘創(chuàng)建時(shí)間標(biāo)記,用以排序\&]
2.2 各功能模塊設(shè)計(jì)
1)課程表查看模塊的界面及功能設(shè)計(jì)
課程表查看界面原型圖如圖1所示。功能設(shè)計(jì)如下:
① 進(jìn)入界面時(shí)彈出“左右滑動(dòng)查看前一天或后一天課程”的字樣提醒用戶。
② 進(jìn)入界面時(shí)直接顯示當(dāng)天的課程表信息,比如今天是星期二,則用戶打開(kāi)本界面直接顯示星期二的課程。
③ 左右滑動(dòng)屏幕可實(shí)現(xiàn)查看前一天或后一天的課程表信息。
④ 打開(kāi)設(shè)置頁(yè)面,可使用手機(jī)自帶的Menu鍵,也可以使用設(shè)置按鈕。
④ 數(shù)據(jù)的輸入使用對(duì)話框的方式。
⑤ 在設(shè)置課程頁(yè)面輸入數(shù)據(jù)后立即保存到數(shù)據(jù)庫(kù)。