Android的个人汽车信息管理系统的设计与实现
Android的个人汽车信息管理系统的设计与实现[20191217140650]
摘要
个人汽车信息管理系统旨在实现车主对汽车使用情况的信息管理。基于Android的应用植入智能通讯设备技术进行汽车信息管理,一方面方便了车主对汽车使用信息的记录,另一方面引导车主科学、合理的使用汽车。
本文设计并实现了一个个人汽车信息管理系统。本系统实现了车辆基本信息管理、保养信息管理、油耗信息管理、违章信息管理、车辆使用信息统计、计算器等基本功能。整个系统采用MVC三层架构模式,以基于ADT和SDK的Java作为开发平台,通过可配置的XML文件来开发UI,以内嵌的Sqlite为数据库。整个系统层次结构清晰,操作简单。如果汽车有新的使用情况发生,车主借助智能移动设备就可以随时随地进行汽车的信息管理。
查看完整论文请+Q: 351916072
关键字:字Android应用智能移动设备信息管理
目 录
1 引言 1
1.1 课题背景 1
1.2 系统开发的意义 1
2 技术背景 2
2.1 Android应用的基本组件 2
2.2 MVC介绍 3
2.3 SQLite数据库 3
2.4 开发工具介绍 4
3 需求分析 5
3.1 问题分析 5
3.2 功能需求分析 5
3.3 系统功能模块 6
3.4 可行性分析 7
4 系统总体设计 8
4.1 设计思想 8
4.2 用例图 8
4.2.1 保养信息管理用例图 9
4.2.2 油耗信息管理用例图 9
4.2.3 违章信息管理用例图 10
4.3 实体关系图 10
4.4 系统流程图 12
4.5 数据库的设计 13
5 系统详细设计与实现 15
5.1 功能模块设计 15
5.1.1 车辆信息管理模块 15
5.1.2 保养信息管理模块 16
5.1.3 油耗信息管理模块 17
5.1.4 违章信息管理 18
5.1.5 车辆信息统计模块 19
5.2 系统界面设计与实现 19
5.2.1 系统初始界面 19
5.2.2 主页目录设计与实现 20
5.2.3 车辆基本信息管理界面 21
5.2.4 车辆使用信息管理界面 21
6 系统测试 25
6.1 系统测试情况说明 25
6.2 系统测试总结 26
结语 27
参考文献 28
致 谢 29
1 引言
1.1 课题背景
如今,汽车正在逐渐成为人们日常生活中必不可少的一部分,这是人们生活水平在不断提高,从而人们对生活质量的追求不断提升的原因。汽车的普及改变了人们的生活方式,人们出行、上下班、出差等都需要使用到汽车,因此人们的生活已经离不开汽车了。当前,人们对汽车需求量在不断的增加,这一趋势促使着我国汽车数量的迅速增长。据可靠消息报道,截止去年年底,我国已经登记的汽车数量已接近1.5亿,与前几年对比,每年增长的数量已超千万。按照这个趋势,在不久的将来,我国的汽车数量还会有一个大的增幅。与此同时,随着私家车不断的增多,车主对与汽车相关的保养、油耗、违章等项目的管理也越来越细化。车主如何及时、有效的处理与自己汽车相关的各类信息就显得尤为重要。
在信息化的今天,手机已经成为人们日常生活中不可缺少的一部分。在我国,智能手机的普及率也在不断的攀升。据可靠消息报道,截止去年年底,我国智能手机的普及率已高达60%,这一比例超越了英国和美国。现在比较热门手机是搭载IOS系统的苹果手机和搭载Android系统的安卓手机,特别是谷歌的Android系统,很多著名的移动设备生产厂家都将生产的移动设备搭载Android系统。
在人们对汽车的需求量不断增加和Andriod手机的蓬勃发展的形势下,使用Android智能手机来辅佐用户对汽车的管理,不仅可以拓展汽车的市场和服务,而且可以带动Android的发展。综上所述,开发关于汽车的Android应用无论是在现在,还是在未来都是热门的。
1.2 系统开发的意义
在Android平台上设计和开发个人汽车信息管理系统是信息社会不断发展的需要。如今,人们的生活节奏比较快,在繁忙的工作中或者工作后去思考汽车的使用情况,明显增加了人们生活的困扰。如果有了Andorid个人汽车信息管理系统,用户通过手机使用该系统就能够随时随地地了解汽车的消费情况、综合油耗、违章处罚等信息。
借助具有高速运算能力、快捷图形操作界面的Android操作系统,再结合汽车的各类信息特点,设计和开发个人汽车信息管理系统,就可以实现对汽车使用信息的移动式记录、分析和处理。因此使用该系统,可以减少人们在生活中的不便,提高人们的办事效率。因此,基于Android的个人汽车信息管理系统迎合了人们的需求,并且需求广泛。 2 技术背景
2.1 Android应用的基本组件
Android开发通常要用到一个或者多个基本组件。开发人员开发时使用最多的组件是Activity。其他Android应用组件还包括Service、BroadcastReceiver、ContentPrvider等。下面将会对这些组件做简单的介绍。
1、 Activity
Activity是Android中最常用的组件。Activity是Android应用中负责与用户交互的组件,也就是说,Acticity为Android应用提供了可视化用户界面,如果该Android应用需要多个用户界面,那么这个Android应用就会有多个Activity,多个Activity会组成一个栈,当前运行的Activity就处于栈顶。如果把手机想象成一个浏览器,那么Activity就相当于是一个网页。在Activity中可以添加一些Button、TextView等组件。
2、 Service
Service与Activity的位置是平行的,它也代表一个单一的Android组件。Service通常位于后台,它通常需要与用户交互,所以Service组件没有图形用户界面。一个Service组件被运行起来以后,它将拥有独立的生命周期,Service组件通常用来提供后台服务。举个例子:首先打开一个音乐播放器播放音乐,再打开一个游戏程序玩游戏,玩游戏的同时,音乐播放器上的音乐没有停止,这说明这个音乐播放器在后台运行着。其实这个音乐播放器就是由播放音乐的Service控制的,如果想停止播放音乐的Service,退出音乐播放器就行。
3、 BroadcastReceiver
BroadcastReceiver是Android应用中另一个重要的组件,它代表广播信息接收器。BroadcastReceiver与在编程中的事件很相似。与普通事件监听器不同的是:普通监听器的事件源是程序中的对象;而BroadcastReceiver监听器的事件源是Android应用中的其他组件。
4、ContentProvider
ContentProvider是Android提供的第三方应用数据的访问方案。在Android中,对数据库的保护是严格的,除了在SD卡中的数据,由一个应用程序、数据库、文件等内容,都是不允许直接访问的。
2.2 MVC介绍
MVC表示三种模型,分别为:逻辑模型(Model),视图模型(View),控制器(Controller)。
从开发者角度来说,MVC模式的设计思想主要是把应用程序的逻辑层与界面完全分开,界面设计人员直接参与界面的开发与修改,而程序员主要参与逻辑层上的开发。采用MVC模式可以降低了各开发人员工作的耦合性,从而提高应用的可扩展性和维护性。
Android界面部分也采用了MVC框架,在Android中
(1)逻辑模型层(Model):Model层主要实现系统中的业务逻辑。它通常用于实现业务逻辑方法、底层数据库的交互以及网络等操作。
(2)视图层(View):View层用于与用户的交互。一般采用XML文件进行界面的设计。
(3)控制层(Controller):模型层与视图层沟通的桥梁就是控制层,它可以被分配给一个用户请求并选择显示确切的看法。
2.3 SQLite数据库
Android系统集成了一个轻量级的数据库:SQLite。SQLite并不是像Oracle、Sql Server、MySql那样的专业数据库。SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,在嵌入式设备上只需要几百KB,占用资源非常少。SQLite有以下特性:
摘要
个人汽车信息管理系统旨在实现车主对汽车使用情况的信息管理。基于Android的应用植入智能通讯设备技术进行汽车信息管理,一方面方便了车主对汽车使用信息的记录,另一方面引导车主科学、合理的使用汽车。
本文设计并实现了一个个人汽车信息管理系统。本系统实现了车辆基本信息管理、保养信息管理、油耗信息管理、违章信息管理、车辆使用信息统计、计算器等基本功能。整个系统采用MVC三层架构模式,以基于ADT和SDK的Java作为开发平台,通过可配置的XML文件来开发UI,以内嵌的Sqlite为数据库。整个系统层次结构清晰,操作简单。如果汽车有新的使用情况发生,车主借助智能移动设备就可以随时随地进行汽车的信息管理。
查看完整论文请+Q: 351916072
关键字:字Android应用智能移动设备信息管理
目 录
1 引言 1
1.1 课题背景 1
1.2 系统开发的意义 1
2 技术背景 2
2.1 Android应用的基本组件 2
2.2 MVC介绍 3
2.3 SQLite数据库 3
2.4 开发工具介绍 4
3 需求分析 5
3.1 问题分析 5
3.2 功能需求分析 5
3.3 系统功能模块 6
3.4 可行性分析 7
4 系统总体设计 8
4.1 设计思想 8
4.2 用例图 8
4.2.1 保养信息管理用例图 9
4.2.2 油耗信息管理用例图 9
4.2.3 违章信息管理用例图 10
4.3 实体关系图 10
4.4 系统流程图 12
4.5 数据库的设计 13
5 系统详细设计与实现 15
5.1 功能模块设计 15
5.1.1 车辆信息管理模块 15
5.1.2 保养信息管理模块 16
5.1.3 油耗信息管理模块 17
5.1.4 违章信息管理 18
5.1.5 车辆信息统计模块 19
5.2 系统界面设计与实现 19
5.2.1 系统初始界面 19
5.2.2 主页目录设计与实现 20
5.2.3 车辆基本信息管理界面 21
5.2.4 车辆使用信息管理界面 21
6 系统测试 25
6.1 系统测试情况说明 25
6.2 系统测试总结 26
结语 27
参考文献 28
致 谢 29
1 引言
1.1 课题背景
如今,汽车正在逐渐成为人们日常生活中必不可少的一部分,这是人们生活水平在不断提高,从而人们对生活质量的追求不断提升的原因。汽车的普及改变了人们的生活方式,人们出行、上下班、出差等都需要使用到汽车,因此人们的生活已经离不开汽车了。当前,人们对汽车需求量在不断的增加,这一趋势促使着我国汽车数量的迅速增长。据可靠消息报道,截止去年年底,我国已经登记的汽车数量已接近1.5亿,与前几年对比,每年增长的数量已超千万。按照这个趋势,在不久的将来,我国的汽车数量还会有一个大的增幅。与此同时,随着私家车不断的增多,车主对与汽车相关的保养、油耗、违章等项目的管理也越来越细化。车主如何及时、有效的处理与自己汽车相关的各类信息就显得尤为重要。
在信息化的今天,手机已经成为人们日常生活中不可缺少的一部分。在我国,智能手机的普及率也在不断的攀升。据可靠消息报道,截止去年年底,我国智能手机的普及率已高达60%,这一比例超越了英国和美国。现在比较热门手机是搭载IOS系统的苹果手机和搭载Android系统的安卓手机,特别是谷歌的Android系统,很多著名的移动设备生产厂家都将生产的移动设备搭载Android系统。
在人们对汽车的需求量不断增加和Andriod手机的蓬勃发展的形势下,使用Android智能手机来辅佐用户对汽车的管理,不仅可以拓展汽车的市场和服务,而且可以带动Android的发展。综上所述,开发关于汽车的Android应用无论是在现在,还是在未来都是热门的。
1.2 系统开发的意义
在Android平台上设计和开发个人汽车信息管理系统是信息社会不断发展的需要。如今,人们的生活节奏比较快,在繁忙的工作中或者工作后去思考汽车的使用情况,明显增加了人们生活的困扰。如果有了Andorid个人汽车信息管理系统,用户通过手机使用该系统就能够随时随地地了解汽车的消费情况、综合油耗、违章处罚等信息。
借助具有高速运算能力、快捷图形操作界面的Android操作系统,再结合汽车的各类信息特点,设计和开发个人汽车信息管理系统,就可以实现对汽车使用信息的移动式记录、分析和处理。因此使用该系统,可以减少人们在生活中的不便,提高人们的办事效率。因此,基于Android的个人汽车信息管理系统迎合了人们的需求,并且需求广泛。 2 技术背景
2.1 Android应用的基本组件
Android开发通常要用到一个或者多个基本组件。开发人员开发时使用最多的组件是Activity。其他Android应用组件还包括Service、BroadcastReceiver、ContentPrvider等。下面将会对这些组件做简单的介绍。
1、 Activity
Activity是Android中最常用的组件。Activity是Android应用中负责与用户交互的组件,也就是说,Acticity为Android应用提供了可视化用户界面,如果该Android应用需要多个用户界面,那么这个Android应用就会有多个Activity,多个Activity会组成一个栈,当前运行的Activity就处于栈顶。如果把手机想象成一个浏览器,那么Activity就相当于是一个网页。在Activity中可以添加一些Button、TextView等组件。
2、 Service
Service与Activity的位置是平行的,它也代表一个单一的Android组件。Service通常位于后台,它通常需要与用户交互,所以Service组件没有图形用户界面。一个Service组件被运行起来以后,它将拥有独立的生命周期,Service组件通常用来提供后台服务。举个例子:首先打开一个音乐播放器播放音乐,再打开一个游戏程序玩游戏,玩游戏的同时,音乐播放器上的音乐没有停止,这说明这个音乐播放器在后台运行着。其实这个音乐播放器就是由播放音乐的Service控制的,如果想停止播放音乐的Service,退出音乐播放器就行。
3、 BroadcastReceiver
BroadcastReceiver是Android应用中另一个重要的组件,它代表广播信息接收器。BroadcastReceiver与在编程中的事件很相似。与普通事件监听器不同的是:普通监听器的事件源是程序中的对象;而BroadcastReceiver监听器的事件源是Android应用中的其他组件。
4、ContentProvider
ContentProvider是Android提供的第三方应用数据的访问方案。在Android中,对数据库的保护是严格的,除了在SD卡中的数据,由一个应用程序、数据库、文件等内容,都是不允许直接访问的。
2.2 MVC介绍
MVC表示三种模型,分别为:逻辑模型(Model),视图模型(View),控制器(Controller)。
从开发者角度来说,MVC模式的设计思想主要是把应用程序的逻辑层与界面完全分开,界面设计人员直接参与界面的开发与修改,而程序员主要参与逻辑层上的开发。采用MVC模式可以降低了各开发人员工作的耦合性,从而提高应用的可扩展性和维护性。
Android界面部分也采用了MVC框架,在Android中
(1)逻辑模型层(Model):Model层主要实现系统中的业务逻辑。它通常用于实现业务逻辑方法、底层数据库的交互以及网络等操作。
(2)视图层(View):View层用于与用户的交互。一般采用XML文件进行界面的设计。
(3)控制层(Controller):模型层与视图层沟通的桥梁就是控制层,它可以被分配给一个用户请求并选择显示确切的看法。
2.3 SQLite数据库
Android系统集成了一个轻量级的数据库:SQLite。SQLite并不是像Oracle、Sql Server、MySql那样的专业数据库。SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,在嵌入式设备上只需要几百KB,占用资源非常少。SQLite有以下特性:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2030.html