Android平台的手机课程表的设计与实现

Android平台的手机课程表的设计与实现[20191217140759]
摘 要
上课,是我们学生每天最主要的事,可是在进入大学以后,课程比以前少了,而且教室不是是固定的。所以想要记住所有的课表很麻烦。以往,我们都是用纸质课程表,但这纸质课程表有它的很大的局限性,如易丢失、不便携带以及容易损坏等。而手机就不会,它往往是我们的生活必备品。把课程表放到手机里,可以为我们上课提供很大的方便,我们可以随时随地拿出手机查看我们的课程安排,再也不会为忘记上课而烦恼了。
笔者通过Android的应用程序和服务器程序,开发了一个手机课程表,方便大学生查看课程安排。本系统是根据Google Android 平台用户的喜好和其平台的特性而设计的,运用了Eclipse工具进行开发。
 查看完整论文请+Q: 351916072 
关键字:上课Android手机课程表
目 录
1.前言 1
1.1 对手机课程表的研究 1
1.1.1 研究背景 1
1.1.2 概念定义 1
1.1.3 手机课程表特征 1
1.1.4 手机课程表的本质 1
1.2 研究手机课程表的意义与目的 1
1.3本章小结 2
2.系统概述 3
2.1 研究目标和研究内容 3
2.2 需求分析 3
2.3 系统分析 4
2.4 编制流程 4
2.5本章小结 4
3.关键技术 5
3.1 Android 系统的特点 5
3.2 Android 移动平台开发研究过程 5
3.3 Android 移动平台下的应用研究 6
4.总体设计 7
4.1 系统功能结构 7
4.2 界面设置 7
4.3 主要功能 7
4.4 软件的性能 8
4.5 功能的实现 8
4.6 本章小结 8
5.系统功能的实现与系统编码 9
5.1数据库 9
5.2 页面设计 10
5.3 逻辑设计 13
6.系统测试与运行 18
6.1 系统测试 18
6.1.1软件测试的重要性 18
6.1.2测试实例的研究与选择 18
6.1.3 配置测试环境 18
6.2 测试结果 18
6.3系统评价 19
结论 19
参考文献 21
致谢 22
1.前言
1.1 对手机课程表的研究
1.1.1 研究背景
随着经济的发展,社会的进步,科学技术的不断提高,智能手机越来越深入到我们日常的学习、工作及生活中,成为我们不可缺少的辅助工具。其强大的功能已为人们深刻认知,现在它已进入到了人类的社会各个领域,例如娱乐、炒股、聊天以及上网冲浪等,在信息高速化的今天,智能手机将成为人类不可或缺的工具。谈到智能手机,那就不得不说手机的操作系统了,而在各种手机操作系统中,安卓又以它的独特之处,受到了很多手机厂商的青睐,当然,它也因为它的强大而占据了智能手机的绝大部分的市场。
那智能手机又对我们大学生又有什么影响呢?
1.1.2 概念定义
课程表:课程表是帮助学生了解课程安排的一种简单表格。简称课表。
手机课程表的定义:手机课程表则是将传统课程表转化为手机软件的格式存放在学生的手机中,并且它具有增、删、查、改的功能。
1.1.3 手机课程表特征
相对于传统的纸质课程表来说,手机课程表具有携带方便,不易丢失的优点。并且符合“无纸化”的时代需求,可以反复利用,节约用纸。并且比纸质课程表还多了一个提醒的功能,使大学生们再也不用担心忘记有课而烦恼了。
1.1.4 手机课程表的本质
从操作者角度分析,手机课程表就是把传统的课程表发到手机当中,它可以显示课程名称,时间,地点,老师,备注等。与传统的课程表不同之处在于,它可以直接有手机对课程表进行增、删、查、改。并且它又便于携带,不易丢失,节约纸张的优点。另外,它还具有提醒功能,给大学生的学习生活带来了极大的方便。
1.2 研究手机课程表的意义与目的
1.针对传统课程表的种种弊端,例如携带不方便,不易保存,不可重复使用等等原因。
2.再加上大学课程的特殊性,上课地点和时间的不固定性。
3.智能手机的普遍性,基本上每个在校大学生都人手一部手机,并且现在人们对于手机的依赖性也特别的大,可以说是手机基本不离身。
4.Android系统的强大。
综合以上几个特点,我觉得开发一个手机课程表很有意义,既可以解决大学生上课的烦恼,还可以倡导“无纸化”的口号,并且我觉得这个软件一定很有市场。
1.3本章小结
通过本章的研究,我对手机课程表有了一定的了解,对当前已经存在的国内外的手机课程表也有了一定的认知,这对下面的设计有很大的帮助,基本设计方向大体已经有了。
2.系统概述
2.1 研究目标和研究内容
本系统是以Google公司的Android为开发平台,用Java语言开发的一个手机课程表应用程序。它是一个以小控件方式显示的一个应用程序,该应用程序要求能对应用程序数据库增、删、改、查,从而实现应用程序的相关功能。
Android是一个非常优秀的手机操作系统,它将会逐渐代替传统的桌面操作系统,而Android平台应用的开发语言就是Java,这意味着Java语言将可以在客户端应用开发商大展拳脚。随着Android平台在市场占有率的稳步上升,采用Java语言开发的Android应用会越来越多[3]。
Android系统集成了一个轻量级的数据库:SQLite。SQlite并不像Oracle、MySQL那样的大型专业数据库。SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限 的 设备上(如手机,平板电脑等)进行适量数据存储 [1]。从本 质 上 来 看,SQLite的操作方式只是一个更为便捷的文件操作。因此,利用SQLite来实现手机课程表的数据库的增、删、改、查。
Android手机课程表要建立以下功能:
(1)显示当周学生的课程表,并有到点提醒功能。
(2)可以对课程表进行增、删、改的操作。
(3)课程表内容显示:a.星期 b.课程名称 c.老师姓名 d.教室 e.节 f.时间 g.备注
2.2 需求分析
在软件生命周期中,需求分析是最重要的阶段。随着智能手机的不断发展,各式各样的手机软件也在不断发展,很多纸质的东西正在慢慢被人们放到了手机中,因为手机渐渐成为人们不能缺少的产品,特别作为大学生的我们,基本上手机的持有率高达95%以上。而对于大学生的我们,另外一件事情也是不可或缺的,那就是上课,但是由于大学课程的独特性(教室不固定,课程时间不固定),导致传统的课程表根本无法满足我们的需求,而手机课程表则显示出了它的优越性。它可以放在手机里,随身携带,随时可以查看课程,方便快捷,还可以显示老师和教室。同学们再也不用担心找不到教室,或忘记上课了。
2.3 系统分析
本系统采用的是eclipse Google Android SDK 2.2作为客户端。执行的语言是当前最流行的手机语言Android语言。
系统可以实现课程的增,删,查等功能。首先是主界面,主界面显示当前的日期和时间,还有就是周一到周日的按钮,你可以点击你要查看周几的课程,然后就会跳到下一个界面(第二界面),第二界面显示当天的所有课程,在此界面,你可以对课程进行增、删、查功能。其中增加课程包括:添加课程名称,上课地点,课程老师及备注。
2.4 编制流程
项目编制流程,首先对项目进行需求分析,了解项目需要哪些功能,然后对项目需要开发的功能进行详细设计,有了详细设计后,进行该项目的代码的编写,每个项目代码编写完总会有错误,需要测试程序,测试程序完后完成该项目,如图2-1为编制流程图。
图2-1 编制流程图
2.5本章小结
通过本章的研究,我对手机课程表又有了进一步的认知,通过翻阅相关的书籍和论文,我这次设计的软件的基本功能已经定好了,下面的工作就可以进入开发阶段了。
3.关键技术
3.1 Android 系统的特点
(1)开放性。Android平台给了我们使用者一个免费的平台,可以使手机使用者在移动的产业中感受到开放的系统。
(2)应用程序无界限。如今许多Android 应用程序都能在网上看到,也可以自己下载下来给使用者使用。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2033.html

好棒文