基于Android的课程表提醒程序

合集下载

基于android系统的课程表的设计与实现大学论文

基于android系统的课程表的设计与实现大学论文

河北农业大学本科毕业论文题目:基于Android系统的课程表的设计与实现摘要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。

世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的电子课程表的用户界面设计,Service的使用,SQLite数据库的建立和存储。

在系统的设计与实现中,确定系统的开发思想以及开发环境。

最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

经过调试运行后表明,系统可以满足用户的各项要求。

关键词:Android,JAVA,SQLite,课程管理AbstractWith the development of wireless mobile devices, mobile phones have been increasingly popular, and the introduction of Android system has promoted the development of phones into a new area. Some of the world’s leading mo bile device manufacturers have also shown great enthusiasm for the exploitation of Android intelligent machines. Beside, diversified Android application programs play a significant role in people’s quick access to information and facilitation of people's life. Therefore, customers of this system are rapidly increasing In recent years. This paper outlines the architecture of Android system, its development environment and some technical implementation of Class management system on android system based on JAVA language. These technologies include the design of user interface of Class management system on android system, system calls of API, and establishment and storage of SQLite database. During the design and realization of the system, making sure the development thought of the system, at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module The author will elaborate each technological point specifically in this paper. Keywords: Android,JAVA,SQLite,Class manage目录1绪论 (1)1.1项目背景及意义 (1)1.2国内外现状 (1)1.3论文组织结构 (2)2相关技术分析 (3)2.1A NDROID概述 (3)2.2A NDROID系统的四大组件 (3)2.3A NDROID中的相关技术介绍及分析 (5)2.3.1 Android系统架构研究 (5)2.3.2 Android架构分析 (6)2.3.3 Android应用程序架构 (6)2.3.4 Android运行时组件 (7)2.3.5 Android应用的构成和工作机制 (7)2.4E CLIPSE简介 (7)2.5XML简介 (8)3需求分析 (9)3.1系统需求分析 (9)3.2系统流程 (9)3.3功能模块划分 (9)3.3.1课程添加模块 (9)4系统设计 (10)4.1概要分析 (10)4.2数据库分析 (10)4.2.1 SQLite数据表设计 (10)4.3程序中的主要类 (11)4.3.1 GalleryTabActivity类和ClassListActivity类 (11)4.3.2 ClassAddActivity类和SettingActivity类 (12)4.3.3 SQLiteHelper类和SQLClassTime类 (12)5系统实现 (13)5.1程序首页面 (13)5.2课程设置实现 (13)5.3课程星期,地点实现 (14)5.4更换背景 (16)5.5设置开学日期 (19)结论 (20)参考文献 (21)致谢 (22)附录 (23)搭建A NDROID开发环境 (24)1 绪论1.1 项目背景及意义对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。

基于android系统的课程提醒app的设计与实现

基于android系统的课程提醒app的设计与实现

科技与应用经济与社会发展研究基于Android系统的课程提醒APP的设计与实现四川民族学院 冉伏军摘要:课程提醒APP开发可以很好的完成排课流程的电子化,提高了课表排课效率。

本文采用了标准的Android框架,其设计划分为三层结构,即逻辑处理层、前端和后台层,具体实现系统管理功能、课表管理功能、提醒理工。

本文的实现可以方便用户对课表的查询和分享,可以不断的进行上课提醒,减少老师的工作失误。

关键词:APP开发;Android系统;课程提醒APP一、绪论(一)研究与意义随着信息技术的发展,不断更新换代的课程提醒客户端,已经逐渐改变了当代学生选课方式。

课程提醒的出现改善了学生经常忘记有课或者迟到的问题。

传统的课表排课都是手动的进行,容易出现安排冲突也容易出现人为误差。

随着各大高校越来越多地重视内部的管理流程,传统的人工排课模式将逐步的被电脑终端取代。

通过实施课程提醒APP可以很好的完成学生选课流程的电子化梳理,减少人为的误差,提高了选课效率和合理性。

(二)国内外研究现状我国的高校在早期就开始使用计算机管理系统来增强教务管理,提高了服务水平。

与其他行业相比之下,IT技术在高校的应用起步晚了十多年。

相比国外教务信息系统,我国的教务信息化进程相对缓慢。

从技术方向上看,教务信息系统功能逐步的加强,从PC端走向了移动端和云端,从单一数据库到云端服务,从单屏框架走向多屏框架,支持各种操作系统和终端,从单一功能走向了集成功能管理。

从硬件上看,教务信息系统从单一的PC结构,到局域网结构,到现在的云端框架,通过在OpenStack平台上面部署大型的教务应用系统,可以实现广域网的访问,可以实现系统的高稳定性和高可靠性。

纵观国外高校信息化发展驱使,我们不难看出随着高校的扩大,如何降低系统成本并且提高管理和决策的效率。

(三)研究内容在Android系统下采用面向对象的Java编程语言,以及第三方数据库SQLite的集合进行课程提醒APP的设计与实现。

Android系统手机课程表应用开发2

Android系统手机课程表应用开发2

• 1、操作系统:Windows XP, Win7/8/10或Linux
• 2、JDK:Java Runtime Environment虚拟机 、(JDK)Java
Developmentkit
• 3、软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool) • 4、Eclipse IDE+ADT Eclipse3.3以上
查看课程界面
课程编辑模块
编辑/修改 课程名称 选择日期
课程编辑模块
编辑/修改 备忘录 删除备忘录
程序显示模块
• 该模块主要用于软件界面概要显示,而这模块也就是主
页面的主要内容。打开软件有个欢迎界面。在主页面,将
会在页面的顶部显示当前周数,例如,“第4周”则是显 示当前时间在第4周,表格第一个格表示周一的第一节课, 表格空白表示没课,当表格有内容时,比如“高数 4-303” 这节课上高数,教室在教4-303,若表格为彩色,则表示 这节课在当前周有课,若是灰色,则是表示该课在当前周 没上课。
2015年6月
• 3、在首页面,点击设置按钮,进入设置页面,在设置页面可以
对当前学期,当前周数,还可点击关于查看版本信息,当然了, 在设置页面点击退出并选择确定将会退出整个程序。
三、软件开发流程
数据库设置
• 根据对本程序的需求分析,本程序只需要用到一张数据表。 • 该数据表主要用来存储已经添加的课程,用户每添加一个 课程信息就会在该表中新增一条记录,并且自动生成一个 唯一的id,用以区别每条记录,该表结构设计如下:
程序显示模块
欢迎界面 备忘录界面

基于安卓课程表课程设计

基于安卓课程表课程设计

基于安卓课程表课程设计一、课程目标知识目标:1. 学生能掌握安卓开发环境中课程表应用的基本概念和原理;2. 学生能理解并运用安卓编程语言,如Java或Kotlin,进行课程表应用的开发;3. 学生能了解并使用安卓Studio进行课程表项目的创建、调试和发布。

技能目标:1. 学生能运用所学知识独立设计并实现一个具备基本功能的课程表应用;2. 学生通过项目实践,提高问题解决能力和编程技巧,具备一定的安卓应用开发能力;3. 学生能够进行团队合作,共同完成课程表应用的开发,提高沟通与协作能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,树立正确的信息技术观念;2. 学生在课程学习中,养成积极思考、勇于探索的良好学习习惯;3. 学生通过课程表应用的开发,体会科技为生活带来的便利,增强社会责任感。

课程性质:本课程为实践性课程,以项目为导向,注重培养学生的动手能力和实际操作技能。

学生特点:学生为高年级学生,具有一定的编程基础和安卓开发环境认知。

教学要求:教师需引导学生通过实践操作,将理论知识与实际应用相结合,提高学生的创新意识和实践能力。

同时,关注学生的个体差异,提供个性化指导,确保每位学生都能在课程中取得具体的学习成果。

二、教学内容1. 安卓开发基础:- 安卓系统架构与开发环境搭建;- 安卓应用的基本组件:活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容提供器(ContentProvider);- 安卓编程语言Java或Kotlin基础。

2. 课程表应用设计:- 课程表需求分析;- 界面布局设计:包括课程列表、课程详情、课程添加与删除等界面设计;- 数据存储与管理:使用SQLite数据库存储课程数据。

3. 功能实现与调试:- 实现课程表的基本功能:展示课程信息、添加课程、删除课程、修改课程;- 课程提醒功能的实现:使用安卓通知服务;- 项目调试与优化:性能调优、异常处理、兼容性测试。

基于Android的智能课表的设计与实现

基于Android的智能课表的设计与实现

基于Android的智能课表的设计与实现随着智能手机的广泛应用和Android平台的不断发展,基于Android的智能课表越来越受到大家的关注和青睐,成为了很多学生必备的学习工具之一。

本文将从需求分析、设计方案、技术实现等多个方面展开详细阐述如何设计和实现一款基于Android的智能课表应用。

需求分析为了开发一款优秀的基于Android的智能课表应用,我们首先需要进行完整的需求分析。

具体如下:1.功能需求(1)课表管理:按照星期一至星期日,对每一天的课程进行管理。

(2)提醒功能:当课程开始时,及时提醒用户上课。

(3)课程详情:包括授课教师、上课时间、上课地点、学分等详细信息。

(4)备忘录功能:支持记录每节课的笔记、作业、考试等信息,方便用户快速查阅。

(5)课程分享:可以将自己的课表分享给同班同学进行共享。

2.性能需求(1)稳定性:应用运行的稳定性要求高,不频繁闪退,不占用太多内存资源。

(2)响应速度:对于用户操作的响应时间要求短,不卡顿。

(3)安全性:数据要存储在本地或服务器端,确保信息安全。

设计方案在需求分析的基础上,我们需要根据这些需求来制定具体的设计方案。

具体如下:1.界面设计(1)首页:课程表界面,在这里可以看到每一天的课程,支持左右滑动切换每周,可以新增、修改或删除课程。

(2)提醒界面:弹出一个通知提醒用户开始上课。

(3)详情界面:点击课程可以查看具体信息,支持编辑和删除。

可以为每个课程添加笔记、作业、考试和其他信息。

(4)备忘录界面:支持记录笔记、作业、考试等信息。

(5)设置界面:支持更改主题、语言和设置提醒等操作。

2.数据存储和管理为了保证数据的安全性和稳定性,我们需要将数据存储到本地或云端服务器中。

可以使用SQLite、SharePreferences等方式存储本地数据,而云端可以选择使用Bmob、LeanCloud等云服务提供商。

3.技术方案(1)界面布局:使用LinearLayout或RelativeLayout布局实现。

基于Android 平台开发的智能课程提示系统

基于Android 平台开发的智能课程提示系统

基于Android 平台开发的智能课程提示系统作者:丁怡琳谢彩艳刘珊李妍来源:《科学与财富》2020年第20期摘要:课堂是同学们获取吸收知识的重要地点,也是学习的重要组成环节。

课堂教学不仅彰显着高校学风建设的健康发展,也体现着学生们自我的组织性和纪律性。

论文分析了一种基于 Android 平台开发的智能课程提示系统,供读者参考。

一.系统的需求分析据了解,我国大部分大学中都没有固定教室,上课时间地点比较分散,学生经常容易忘记上课科目与地点,从而影响学习。

根据学校教学纪律规定,在课堂教学时间段内,学生和教师都不容许接听电话。

目前在上课时,教师和学生一般都是把手机设为静音模式,没课时再设置回来。

学生和老师都经常发生上课时忘记设置手机的情况。

受此启发,我们开发了一款基于Android 平台开发的智能课提示 APP,在学生上课时间,可以自动锁住手机屏幕,弥补学生自控力上的不足的问题提高教师的上课效果。

二.系统的功能与设计以手机客戶端的形式建立一款可以实现课程表管理及课前自动提醒,提供给客户一个简便快捷的提示平台,帮助大学生按时去上课,不荒废学业,认清自己的当前要务,增强学习主动性。

鉴于部分学生上课时关注度不够,自控力不高此款 APP 还实现课上自动静音、自动锁屏等功能的APP,便于提高学生及老师上课效率,使课堂氛围更加浓厚。

软件功能实现上主要分为三大模块:手机客户端、课表服务器端和数据库存储端。

手机客户端用于和用户交互,展示课表内容,接收用户查询下载的结果和同步修改课程到服务器端等。

教务课表服务器端接收来自手机的查询请求、然后连接数据库进行查询、以及把查询结果传回客户端的手机。

后台数据库部分用于保存课表信息。

(一)注册模块包括用户学号,密码,验证码,注册按钮,登录按钮。

第一次使用此 APP 要先进行注册,为了扩大用户量,采取简化模式,通过手机验证码进行注册,后期补全用户基本信息(二)此模块用于登录,登录成功后跳转到 APP 首页模块。

基于Android和Web Service的课表管理系统的设计与实现

基于Android和Web Service的课表管理系统的设计与实现

基于Android和Web Service的课表管理系统的设计与实现摘要:由于学院开放教育课程授课计划具有不规范性、无规律性,上课时间安排自由,每周安排上课的课程、班级也不相同等特点,学习者迫切需要多种便捷的方式来查询、浏览其课表信息,即时了解上课安排的信息。

基于Android和Web Service的课表管理系统能很好的满足学习者的这些需求,因此文章设计实现了这样的一个系统。

它具有课表发布、课表查询、信息管理等功能,能为学习者们提供全方位、优质高效的学习支持服务。

关键词:课表管理;课表查询;学习支持服务学院开放教育的学习者以自主学习为主,并使用各种学习资源进行学习的。

每周辅导员老师根据学习者们学习的计划、进度及所反馈的学习效果来安排面授辅导课,主要形式为学习者们进行辅导及答疑解惑。

这种面授辅导课表不规范且无规律可循,往往需要教学综合干事对所有辅导员老师提供的上课需求进行汇总和进行编排。

课表编排完成后急需把上课安排的信息通知到学习者,以便其按时参加面授辅导课。

为了及时高效地通知到老师和学习者,本文开发了一个基于Android和Web Service的课表管理系统,解决了教师、学习者可随时随地到学院查询、浏览课表信息的问题,取代了辅导员老师以电话、QQ等传统通信手段的通知方式。

1 系统需求分析在系统开发过程中,需求分析是非常重要的环节。

完成需求分析才能对系统进行设计,也是后续系统开发、调试等重要依据。

该系统需求分析通过实践调研,并结合学院院开放教育面授辅导课表的发布、管理、查询等实际需要,设计了课表管理系统。

该系统的实现解决学院诸多的实际问题,比如可以使用各种移动设备来查询、浏览课表,弥补了只能使用传统的Web来查询课表的缺点,更加方便了学习者对课表的查询;课表使用了常见的Excel电子表格作为数据库来存储课表信息,即使课表管理员不会使用专业数据库管理系统仍能对课表进行线上线下维护,从而大大减少了管理员的工作量。

(毕业设计)基于android的课程表开发的设计与实现(整理版)

(毕业设计)基于android的课程表开发的设计与实现(整理版)

5目录摘要 (3)引言 (3)1 Android的系统研究 (4)1.1 Android 平台介绍 (4)1.2 Android构架 (6)1.2.1 Android的构架综述 (6)1.2.2内核层 (7)2 Android的开发 (7)2.1 Android开发工具 (7)2.2 Android开发平台的搭建 (7)3 Android的课程表开发 (8)3.1项目需求分析 (8)3.2项目目录分析 (8)3.3系统功能的主要功能实现 (9)3.3.1 TimeTable文件:当天课程的显示 (9)3.3.2 Showtable文件:整个星期的课程显示 (10)3.3.4 WeekDay:课程表管理。

(10)3.3.5 Edit文件:课程表的修改和添加 (11)3.3.6 数据库实现: (11)总结 (12)参考文献 (13)致谢 (13)Based on android files development (13)Key word (14)基于android 的课程表开发摘要:在科学技术高速发展的今天,手持终端设备已经从接打电话的简单功能,跨越到音乐,影音,游戏,商务多种功能。

原始的通信传输已经满足不了,当今高速发达的信息社会人们的需求。

Goole 公司开发的Android顺应时代而生,Google看到了智能手机市场上的商机,搭载Android操作系统的手机一经上市,短短三年时光,Android发展的之迅速,让苹果(ios),诺基亚(塞班),黑莓(BlackBerry)这些手机望族们完全措手不及。

据2012年2月数据显示,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。

Android 系统也从1.5发展到2.4,以及平板电脑系统3.0。

总结android 发展在原因主要是因为它拥有五大特点:一、开放性,二、挣脱运营商的束缚,三、丰富的硬件选择,四、不受任何限制的开发商,五、无缝结合的Google应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽工程大学题目基于Android平台的手机课程表提醒程序姓名xxx学号******xxxx院(系)计算机科学与技术系专业计算机科学与技术指导教师 xxxx2013年1月10日目录1 前言 (1)2 Android系统及开发环境的安装与配置 (1)2.1 Android的由来 (1)2.2 Android系统的优点 (1)2.3 Android系统的现状及展望 (2)2.4 开发环境的安装与配置 (2)2.4.1 操作系统及准备工作 (2)2.4.2开发环境的安装 (2)3 系统分析 (4)3.1 可行性分析 (4)3.2 需求分析 (4)4 系统设计 (5)4.1 概要设计 (5)4.2 数据存储 (5)4.2.1 SQLite (5)4.2.1.1 SQLite数据库的创建 (6)4.2.1.2 SQLite数据表的设计 (6)4.2.2 Preference (6)4.3 程序中的主要类 (7)4.3.1 ClassScheule类 (7)4.3.2 Addclass类和AddPlan类 (7)4.3.3 DBDataManager类 (7)4.3.4 AlarmService类 (7)5 系统实现 (8)6 总结 (10)致谢 (11)参考文献 (11)基于Android平台的手机课程表提醒程序摘要:随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。

世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JA V A语言开发手机课程表提醒程序中的一些技术实现方法,这些技术包括:手机课程表提醒程序的用户界面设计,Service的使用,SQLite 数据库的建立和存储[9]。

笔者将在文中对各个技术要点进行具体的阐述。

关键字:Android; SQLite;Preference;Service1 前言Android在英文中愿意是机器人,Google在2007年11月5日宣布其基于Linux平台的开源手机操作系统后,使用其作为该操作系统的名称。

Android号称是首个为移动终端打造的真正开放和完整的移动软件。

从软件分层的角度来开,Android平台由应用程序、应用程序框架、Android运行时、库、Linux内核5部分构成。

采用Linux内核是Android平台开放性的基础,Linux内核层为我们在软件层和硬件层间建立了一个抽象层,使得应用程序开发人员无需关心硬件细节,但是如果想要Android平台运行到自己的硬件平台上就必须对Linux内核层进行修改,通常要做的就是为自己的硬件编写驱动,并且可以自由设计用户操作界面[10]。

从目前的发展形势来看Android系统因为它的开源性得到了很多移动设备生产商以及网络运营商的青睐。

2 Android系统及开发环境的安装与配置2.1 Android的由来Android来源于硅谷著名的极客Andy Rubin建立的Android公司,Rubin的最初目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台。

很快这个公司便得到了青睐,很多人表示打算买下他的公司。

Rubin想Google的创始人之一拉里·佩奇提出合伙的意向后,Google就抢先把他的公司买下。

并于2007年11月5日宣布与包括摩托罗拉、HTC、LG、三星等33家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为Android的开放手机软件平台[7]。

2.2 Android系统的优点与其他手机操作系统相比,Android有4个无可比拟的优点:●开放性:Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;●所有应用程序平等:Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;●应用程序间无界限:开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用;●快速方便的应用程序开发:Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用[3]。

2.3 Android系统的现状及展望Android系统目前的发展十分迅速,在国内外,Android都有成熟的消费者,Android 社区也十分红火,全球各大厂商和运营商也纷纷加入了Android的阵营,包括美国的摩托罗拉(MOTOROLA)、韩国的三星(SAMSUNG)、英国的索尼爱立信(Sony Ericsson)、中国台湾HTC、中国移动、中国联通、中兴通讯、华为通讯、联想等大企业。

除开手机外,各大厂家也陆续推出了采用Android系统的MID(Mobile Internet Devices)产品。

根据ComScore公司11年第一季度的移动互联网市场研究报告中显示,11年2月份Android的市场份额增33%,位居榜首,RIM、苹果分别以28.9%和25.2%的移动市场占有率紧随其后[11],如图1:图1 各厂商移动互联网市场占有率虽然Android初出茅庐,论个头还不如苹果、RIM,开放这个趋势的力量使得这颗的新星足够明亮,有媒体预测Android的市场占有率将在2012年达到50%并在2016年确定其移动互联网市场的霸主地位,就目前Android的发展趋势来看,这并非一个不可能完成的任务。

2.4开发环境的安装与配置2.4.1操作系统及准备工作Android的开发环境在操作系统上并没有太大的限制,它可以使用Windows XP及其以上版本、MAC OS、Linux等操作系统,在该程序的开发中,我选择了Windows 7作为开发操作系统。

Android是以Java语言作为开发语言,官方推荐使用Eclipse作为开发软件,在搭建开发环境前必须准备JDK、Eclipse、Android SDK三个软件,JDK与Eclipse都可以在其官方网站上下载到其最新版本,Android SDK则需要通过Android SDK Setup来下载安装[1]。

2.4.2开发环境的安装1)安装JA V A运行环境在“/downloads/”此网页我们可以下载到最新版本的JDK,下载完成后按照安装向导安装即可。

2)下载和安装Eclipse在Eclipse的官方网站“/downloads”下载最新版本的“Eclipse IDE for Java Developers”下载完毕后解压缩即可使用,无需安装。

3)安装Android SDKAndroid SDK因为原下载地址失效,只能通过Android SDK Setup这个工具来下载安装,此工具可以在通过“/android/android-sdk_r04-windows.zip”该网址获取。

下载完成后解压缩,运行其内的“SDK Setup.exe”即可自动检测下载Android SDK,如图2所示:图2 Android SDK Setup4)安装Eclipse的Android插件使用Eclipse作为开发开发工具必须要安装Android Development Tools(ADT)的外挂,其安装步骤如下:●启动Eclipse后,选择“Help”→“Install New Software…”打开“Install”窗口;●点击窗口中的“Add”按钮,在“Add Repository”窗口中输入如图3所示信息:图3 Add Reponsitory●点击OK后,“Install”列表中会多出一项“Developer Tools”,勾选后点击“Next”既开始下载ADT,下载完成后按软件提示操作即可完成安装ADT。

如图4所示:图4 安装ADT5)应用SDK到Eclipse选择“Window”→“Preferences…”在“Preferences”窗口的左边选中“Android”,在右边点击“Browse…”选择Android SDK所在目录作为SDK Location,如图5所示:图5 应用SDK到Eclipse3系统分析3.1可行性分析在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。

在高校中,上课并不像高中时期有固定的教室和固定的时间,高校课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,很多同学不得不随身携带一张课表来防止遗忘上课,但是还是不能完全避免该问题的发生。

基于这些问题,有必要设计一款具有课程提醒功能的手机课表程序,配合上可以让用户自定义上课时间以及地点的功能,从而避免遗忘上课的事情出现。

3.2需求分析手机电子课表在手机应用程序中并不常见,一般在手机上较为常见的日程提醒程序无法实现自由设置校历,重复提醒等功能。

经过对周边同学的调查研究,普遍认为这款软件方便实用,其主要功能如下:●课程到点闹铃提示;●自定义设置每天课程数量;●设置校历;●能依据校历区分课程单双周;●能依据校历设置学习计划提醒;4系统设计4.1概要设计从程序流程来分,用户在第一次进入程序时会进入设置界面,设置一些基本的配置信息以方便数据库管理,然后进入添加课程界面,进行添加课程操作。

添加课程除了UI展示以外其他的方式都是在操作数据库,在程序中使用SQLite以实现校历功能,按天查询功能,单双周功能等。

在程序主界面使用用list展示记录,从数据表中按当天的时间读取出当天的记录,得到当天每节课的课程id,再通过课程id从class表中查询出对应了课程信息,并在主界面中显示。

程序的配置信息主要存在preference中,该信息在数据显示时读取必要的配置信息,比如读取本学期的第一周星期一是哪一天,用户选择第几周星期几时就可以计算出当天的日期,再通过日期在数据表表中查询。

添加学习计划模块也是采用preference中的键值对的方式存储数据,键为计划提醒的时间,值为计划的提示信息。

这样在service中监听系统时间变化,每分钟会收到一个当时时间的消息,通过转换成时间字符串在preference中去查询,如果能得到计划的值,则说明在此时间有计划,弹出提示信息并播放音乐,用来实现计划提醒和上课提醒功能,如图6所示:图6 程序数据流图4.2数据存储本程序数据存取方面主要用到了SQLite数据库和Preference存储机制。

相关文档
最新文档