基于Android平台的掌上课表的开发与实现

 2022-01-17 11:01

论文总字数:15603字

目 录

1.引言 1

1.1 选题背景 1

1.2 开发目的和意义

2.开发技术与工具介绍 2

2.1 MVC设计模式

2.2 Android操作系统

2.2.1 Android系统的特点

2.2.2 Android系统架构

2.3 JAVA技术简介

2.3.1 Java的定义

2.3.1 Java的特点

2.4 Sqlite

2.5 Eclipse 4

3 系统分析与功能设计 4

3.1需求分析与可行性分析 4

3.1.1需求分析 4

3.1.2可行性分析

3.2功能设计

  1. 数据库设计 7

4.1数据库需求分析 7

4.2数据库逻辑结构 8

4.3数据库表设计 11

  1. 系统实现 12

5.1日课程模块 13

5.2周课程模块 14

5.3日课程模块 16

5.4导航模块 17

5.5课程提醒模块 18

5.6课程作业模块 18

6.总结 21

参考文献 22

致谢 23

基于Android 平台的掌上课表的开发与实现

张承

,China

Abstract: Under the leadership of Android, many smart phone systems have been very popular all over the world. Android platform is an open source system, and it’s easy for developers to develop APPs. Android has a high popularity so that most developers prefer to develop APPs for Android. Because of Android system’s high popularity among the students, the development of a palm class table application based on Android system is very essential. Palm class table uses classic MVC framework as the design pattern in order to improve the curriculum view and the user experience. The tool used for development is the Eclipse. Development language is Java. They are used for developing the basic functions and the user interfaces. In addition, the application uses the database to save the data. Besides the basic functions, the application has many additional functions such as course reminding and the real-time map navigation based on Baidu maps API.

Keywords: Palm class table; Android; Java; MVC

1.引言

1.1 选题背景

在智能手机早已普及的当今社会,人们早已习惯将智能手机使用在生活之中。利用第三方支付软件进行电子支付、利用各种旅行软件提早规划出自己的行程等等,这些优质的APP证明人们对于智能平台软件的开发研究已经到达了一个新的高度,许多复杂的功能都能够得到实现。

而在学生们的学习生活中,智能手机平台上的课程查询系统也能让他们更加方便地进行时间安排与规划。许多国外大学都已经拥有学生用的综合类软件,其中也会附带学生的课程表功能,方便他们进行课程查询。

而在国内,大部分学校虽然都在学生管理系统中提供了课程表查询功能,但是并没有为学生提供专门的智能手机系统,让他们随时随地进行课程查询。想要实现这一功能,就只能依赖一些信息不够准确的第三方课程表软件。不少课表系统的功能较为单一,不能为学生提供课表查询与录入以外的其他功能。因此,设计一款功能集成性较高的课程表系统,是非常有必要的,当然也是非常可行的。

掌上课表的另一大特色,那就是对于功能的集成化。除了课表查询外,课表APP中还能集成上课提醒、导航、作业本等实用功能,方便学生的学习生活。提醒功能可以通过Notification来实现,而导航功能也可以借助百度地图API得以实现。

1.2 开发目的和意义

随着技术与经济的迅猛发展,以智能终端为平台的应用在人们的日常生活中发挥了越来越重要的地位。在日常生活中,很多学生易忘记上课的课程、时间与地点,另外老师有时需要调课不能及时通知学生,传统的课程表记录方式需要得到革新。而如今,搭载了IOS,Android等智能平台的手机早已融入了人们的生活,手机也早已在高校学生之间普及。在这样的环境之下,在主流的智能手机平台上开发出一款能够实现课程查询以及课程提醒的APP,具有什么重要的意义,当然具有很大的实用性,这能够实现上课提醒,方便老师与学生及时了解上课课程、时间与地点及其变化。

通过在eclipse开发环境下,利用Java语言设计并实现一款在Android平台上具备实用课程查询功能的掌上课程表,这便是本次设计的开发目的。让学生能够查询课程以及获得课程相关的具体信息,方便他们的日常学习生活。

2.开发技术与工具介绍

2.1 MVC设计模式

MVC模式是一种可用于Java编程开发的框架模式,对于设计需要强化图形界面以及提升用户体验的软件时,MVC框架便具备着独特的优势。MVC的全拼写称呼是Model View Controller,其中Model指的是模型,程序的数据逻辑部分的处理就是靠他来进行的,主要负责对于数据库中数据的各项操作,例如存取等,其拥有的处理内容也是十分多的,可以说是三个框架内容中最多的一个;而View指的是视图,便是指的将数据展现出来的一部分内容,其创建往往需要靠模型数据;最后的Controller则是指的控制器,这一部分便是负责数据与用户的交流互动部分,用户的输入可以在控制器得到控制,之后再被发送至数据库。这一框架的特点是在代码的组织结构上。有别于各种代码穿插在一起的复杂结构,MVC框架能够把逻辑、数据以及视图的代码分开管理,并以此来达到降低耦合性以及降低生产成本的目的。

2.2 Android操作系统

2.2.1 Android系统的特点

作为如今智能手机平台中的佼佼者,由Google公司联合33家公司主导开发的Android操作系统已经在全世界范围内达到了极高的普及度。该系统以Linux作为内核,并且依靠了谷歌公司的Dalvik Java虚拟机。

Android系统最大的特点首先是其开放性,该系统可以说是第一个真正意义上的开源智能手机系统。那么开源有什么好处呢,最大的好处是对于开发者而言的,那就是降低了开发的难度与成本,并且使得软件开发的创新畅通无阻,并不会受到版权的限制。除了开源,Android系统第二个特点就是其极高的硬件兼容性,由于合作的手机厂商众多,因此无论是何种品牌,市场上的大部分智能手机以及平板电脑都是以Android作为操作系统的,如今能与其一战的也只有苹果公司的iOS系统而已。第三个称得上是特点的,则是谷歌公司的Dalvik虚拟机。众所周知,Android系统是以Linux为内核的,并且是用C语言编写的,但大部分Android端的APP由Java编写,而谷歌公司的Java虚拟机,其所提供的API是底层的、系统级别的,极大程度上让第三方开发者们获得了高级的权限[[1]]。

2.2.2 Android系统架构

Android为四层架构的系统,这四层由高到底分别是应用程序层、应用程序架构层、系统运行库层以及Linux内核层。最外层的应用程序层便是指的由Java语言所编写的应用程序,这些程序能够被随意更改或删除,并不会与系统相绑定。其次则是应用程序架构层,该层属于一些让系统实现核心功能的应用程序,同时也让应用程序的重用更为简便,提高了开发的速度,也降低了开发的难度。系统运行库层则仅次于内核层,是与内核紧密相关的层级,构造和组成也十分复杂[[2]]。最底层的便是内核层,内核层以Linux2.6为核心,所有的Android核心系统服务都需要倚靠该内核来完成。

2.3 JAVA技术简介

2.3.1 Java的定义

相比起其他的编程语言,Java语言相对而言简单了许多。当然其也有许多让人感到眼前一亮的特点,首先便是面向对象,其次则是分布式。当然,该语言还具备其他特性,其中包括了极高的安全性以及极高的移植性,性能高也是亮点之一。此外,Java还支持多线程编写。在这些特点当中,让Java成为众人瞩目的编程语言的,还要数其极高的可移植性,当然还有面向对象这一十分特别重要的特征。

2.3.2 Java的特点

作为一种编程语言,Java自然也不是十全十美的,既有着其优点,也存在着一些劣势,下面就来简单说明一下。

Java语言最大的优势,除了简单易上手,语法不复杂外,便是对于团队一起开发的便利性了。在用Java语言进行开发时,软件工程可以达到一定程度上的规范化,而其他语言则很难做到这一点,而这便是Java能够在商业软件开发团队中盛行的主要原因之一。

除了优势,Java自然也存在着各种劣势。纵观这些劣势,其中最主要的就是其修改的困难性,虽然 j2ee有着完善的架构,使得软件初步成型时往往能够让人倍感不错,但是在互联网的形式下,想要进行持续的改进与晚上,相对而言就比较困难了。

总体而言,与C、C 相比,Java的风格还是和它们较为相近的。Java舍弃了C语言中容易引起错误的诸多特性,增加了垃圾回收机制,用以回收多余占用的内存空间,使程序员不用再为内存管理而担心。

2.4 Sqlite

Sqlite是广泛运用于各大主流操作系统的轻量级数据库,同样也遵守着ACID,是关系型数据库的一种。Sqlite支持多种数据库语言,并且拥有占用资源非常低、处理速度较快等优点。Sqlite并不是作为一个独立的进程,而是通过内部的API,来实现直接的调用。数据库整个被存储在了单一文件之中,设计虽然简单,但在开始一个事务之时,会将文件进行锁定[[3]]。

剩余内容已隐藏,请支付后下载全文,论文总字数:15603字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;