Android-毕业论文_第1页
Android-毕业论文_第2页
Android-毕业论文_第3页
Android-毕业论文_第4页
Android-毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计报告 论文 论文 设计 题目 基于 Android 的 4S 在线系统 作者所在 院系 计算机与遥感信息技术学院 作者所在专 业 软件工程 作者所在班 级 B12532 作 者 姓名 贾豪东 作 者 学号 20124053203 指导教师姓 名 贾振华 车冬娟 完 成 时间 2016 年 5 月 北华航天工业学院教务处制 北华航天工业学院毕业论文 I 摘 要 近几年来 智能手机发展非常迅速 已成为当今人们最主要的通信娱乐工具 目前 主流的智能手机操作系统有Windows Phone iOS Android三大系统 据Gartner的数据 显示 在2015年第四季 iOS的占有率为17 7 而Android则继续是占有率最高的系统 高达80 7 而两个主流系统加起来 就占去所有智能手机的98 4 比前一年同期96 4 要 高 而Windows Phone只占1 1 可见基于Android系统的应用市场还是相当大的 Android系统不仅市场占有率第一 而且Android系统还是开源免费的 这使得开发者开 发一款应用的学习和经济成本大大降低 本软件就是Android平台上的一款小型应用 帮 助用户解决生活中与汽车有关的问题 提供周边加油站 停车场 洗车店导航 保养比 价 汽车资讯 自驾游等汽车周边服务 还提供用户咨询服务 解决用户在使用本应用 中遇到的问题 本软件使用eclipse集成环境开发而成 采取了Java面向对象的编程语言 使用了MVC的编程模式 本软件界面友好 操作方便 具有良好的扩展和维护性 系统 每个模块都经过了测试 能稳定运行 满足用户的需求 关键词 Android 智能手机 4S 在线 Java 北华航天工业学院毕业论文 II Abstract In recent years the smartphone is developing very quickly it has become a modern people s main communication and entertainment tool The current mainstream operating system of smartphone are Windows Phone iOS and Android According to Gartner data show that in the fourth quarter of 2015 the iOS share of 17 7 while Android is continue to share the highest system as high as 80 7 and the two mainstream system together will take up 98 4 of all smartphones 96 4 higher than the same period a year ago While Windows Phone only accounted for 1 1 Obviously Android application market is considerable Android market share not only the first and the Android system is free open source so that developers to develop an application cost greatly reduced This software is a small application on the Android platform To help users solve problems related to the car in the life Provide the surrounding gas stations parking lot car wash navigation maintain price comparison car information self driving tour and other cars around services Also provide consultation service for user to solve problems of users in the use of this application This software using the eclipse integrated development environment take the Java object oriented programming language using the MVC pattern of programming This software friendly interface convenient operation good extension and maintainability Test after the system each module stable operation meet the needs of users Key Words Android SmartPhone 4S shop online Java 北华航天工业学院毕业论文 目 录 摘 要 I Abstract II 第 1 章 绪论 1 1 1 课题研究现状分析 1 1 2 选题的目的及意义 1 1 3 课题研究的主要内容 2 第 2 章 系统需求分析 3 2 1 问题的提出 3 2 2 系统的设计目标 3 2 3 可行性分析 3 2 3 1 经济可行性 3 2 3 2 技术可行性 4 2 4 功能需求 4 2 4 1 系统的主要功能 4 2 4 2 系统的功能模块图 5 第 3 章 相关知识及技术介绍 6 3 1 Android 平台简介 6 3 1 1 Android 框架 6 3 1 2 Android 开发中的四大组件 8 3 1 3 Android 程序结构 8 3 2 服务器端开发简介 9 3 3 开发工具及环境配置简介 10 3 3 1 开发工具介绍 10 3 3 2 客户端开发环境配置 10 3 3 3 服务器端开发环境配置 10 3 3 4 数据库环境配置 10 第 4 章 系统总体概要设计 12 4 1 系统总体结构框架 12 4 2 数据库的设计 13 4 2 1 数据库 E R 图 13 4 2 2 数据库表的设计 13 4 3 服务器功能设计 16 北华航天工业学院毕业论文 4 3 1 服务器功能设计 16 4 4 Android 客户端功能设计 17 4 4 1 客户端功能模块图 17 4 4 2 客户端登陆注册功能设计 17 第 5 章 系统详细设计 19 5 1 系统界面 19 5 2 客户端主要模块详细设计 26 5 2 1 保养比价模块详细设计 26 5 2 2 加油站 停车场 洗车店导航模块详细设计 27 5 2 3 代驾模块详细设计 28 第 6 章 系统实现 30 6 1 服务器系统实现 30 6 1 1 连接数据库类实现 30 6 1 2 用户类实现 31 6 1 3 操作数据库类实现 32 6 1 4 服务器程序类实现 33 6 2 客户端系统实现 33 6 2 1 登录模块实现 34 6 2 2 汽车资讯模块实现 36 第 7 章 系统测试 38 7 1 测试环境说明 38 7 2 功能测试 38 结 论 40 致 谢 41 参考文献 42 北华航天工业学院毕业论文 1 第 1 章 绪论 1 1 课题研究现状分析 2007 年 6 月份苹果公司推出了第一代苹果手机 仅一年后 HTC 生产了第一款搭载 Android 系统的手机 从此智能手机的时代来临了 智能手机爆炸式增长 现如今几乎 每个人都有一部智能手机 并且手机上的软件也随着智能手机的发展而迅速增多 不仅 是智能手机的发展迅猛 中国汽车行业的发展同样迅猛 也是越来越多的人拥有自己的 车辆 因此 开发出一款为车主提供便捷服务的应用程序很有必要 而且潜在的用户群 非常大 国内外均有许多有关汽车类的应用 大致分为几类 1 销售汽车类 买车达人 人人车 瓜子二手车等等 2 租车 打车类 易到用车 滴滴打车等等 3 提供汽车周边服务类 大而全 比如 代驾 违章查询代办 保养 车险洗车 加油停车 救援 车主无忧 汽车超人等 4 提供汽车某一方面服务类 小而专 专门提供一类服务 比如之提供汽车救援 服务 滴滴洗车 多多加油 宜停车 车助救援等等 基于 Android 的 4S 在线系统 是位于第三类的 主要为车主提供周边服务 开发 这款应用从技术上看 难度不大 技术也比较成熟 难点是怎么从众多应用中脱颖而出 要求功能使用 服务质量也要更好 1 2 选题的目的及意义 人们日益加快的生活节奏及高科技的研发速度使得这几年的移动信息技术不断的发 展 手机已经不单纯用来打电话的 它已经融入你所有的衣食住行 而 Android 系统在 搜索服务这块尤为突出 它在各类厂商的推动下早已打败称霸超过十年的诺基亚 Symbian 系统 成为如今最受欢迎的智能手机平台 汽车已成为现代人的代步工具 上下班 出门游玩 都会需要使用车辆 走到哪里 汽车都需要停车位 加油站 洗车店 每年车主也都要给汽车上保险 去保养或者维修 汽车 因此开发出一款集以上功能于一身的手机应用软件非常有必要 不仅方便了车主 而且给车主更多选择 结合目前最受欢迎的主流智能手机平台 Android 我这次研究的课 题便是 基于 Android 的 4S 在线平台 的设计与实现 本应用建立在 Android 平 台之上 适用于任何一款 Android 手机 您可以通过本应用查询到周边加油站 停车场 洗车店的信息 或进行车辆保养 上车险 道路救援等 北华航天工业学院毕业论文 2 1 3 课题研究的主要内容 设计主要内容 基于Android的4S在线系统 项目以移动互联网方式集合标准化4S 店的汽车后服务 为用户提供最优惠4S店保养 全网最低车险 全国免费7 24小时救援 违章查询 代办 免费专家在线咨询 代驾 附近加油站 停车场 洗车店查询导航 自驾 游等服务 基于Android的4S在线系统 以中国的用户为己任 为他们提供基于互联网 的汽车服务平台 使车主享受到便捷 透明 实惠的服务 在Android系统中能独立运行 主要有以下功能 1 附近加油站 停车场 洗车店查询导航 进入百度地图然后检索周围的目标地点 点击目标地点跳转至百度导航 2 保养比价 用户可以通过保养比价得知哪家店的保养服务实惠便宜 3 违章查询 用户可以查询自己的爱车有无违章记录 以便及时处理 4 年检代办 用户可以通过电话或者短信等方式向卖家了解详细信息 5 车险比价 用户可以选择年检代办业务 方便没时间进行年检的用户 6 代驾 用户在聚会 饭局饮酒后可以选择代驾服务 不必再担忧开车不能喝酒的 烦恼 7 道路救援 用户在汽车出现故障后通过本软件可以快速 方便地得到救援 8 自驾游 给用户提供优质的自驾游产品 产品包含行程安排 住宿 餐饮 景点 门票 意外保险的内容 同时用户也能直接检索得到自己想要了解的自驾游产品 9 汽车资讯 为用户提供最新的汽车资讯 10 行车记录 记录用户的行车里数 在汽车上的支出花费 还有距上次保养已走 了多少公里数 让用户更加了解自己爱车的情况 支出花费包含维保费 加邮费 停车 费 过路费 其它等 11 订单记录 用户可以查看自己曾经交易的订单的信息 12 意见 用户可以对软件提出忠实的意见 13 分享 如果用户比较喜欢此软件可以分享推荐给他人 14 帮助 提供用户如何使用该软件的相关信息 15 客服 提供客服咨询 解决用户可能出现的问题 北华航天工业学院毕业论文 3 第 2 章 系统需求分析 2 1 问题的提出 以往车主需要保养汽车 给车上保险 汽车年检 道路救援等服务需要去 4S 店进 行 非常的不方便 耗时费力 并且现在已有的应用不能满足用户的全部需求 现在借 助 Android 智能手机平台上的 基于 Android 的 4S 在线系统 客户端可以实时在线查询 价格 提前预约服务 并且给用户提供前往 4S 实体店的导航 很大程度的节约了用户 的时间 提高用户的效率那么开发一款方便人们行车的应用将很有市场 基于 Android 的 4S 在线系统 不仅提供基础的 4S 实体店服务 还能提供额外的增值服务 比如自驾 游 新闻资讯 尾号限行 违章查询 代办 代驾 以及行车记录等 解决用户在用车当 中的各种问题 2 2 系统的设计目标 系统的设计目标是满足用户对此类应用的需求 本系统预计功能全面 界面友好 操作方便 快捷 而且易安装 从手机应用市场下载安装即可 易使用和易维护 在系统设计过程中采用了 MVC 的设计模式 不仅简化了开发还更易于维护 2 3 可行性分析 可行性分析师对系统的全面的 概要性的分析 旨在确定项目开发的可行性 对系 统的开发背景进行调查分析 为项目的开发决策提供科学依据 并以最小的代价在尽可 能短的时间内确定文体是否能够解决 此节主要从经济可行性和技术可行性进行分析 2 3 1 经济可行性 Android 系统是开源系统 任何人都可以免费进行开发 谷歌也为 Android 开发者提 供了一套免费的开发环境 这一套开发环境对电脑的配置要求也是很低的 普通电脑即 可进行开发 Windows 或 Linux 最好 测试手机有没有也不会影响开发 开发环境中有 配置好的模拟器 可以模拟 Android 手机的运行 开发此系统只需要开发者在时间上进 行投入 故而在经济上是可行的 北华航天工业学院毕业论文 4 2 3 2 技术可行性 Android 从 2008 年推出已走过了 8 个年头 各种第三方框架和服务也是非常多了 而且性能稳定 方便使用 Android 官方的 API 也是非常详细 各种 Android 开发的论 坛也很多 开发过程中的各种问题 基本都能通过上网解决 软硬件条件也都已具备 所以在技术上是可行的 2 4 功能需求 基于 Android 的 4S 在线系统 最终以 Android 应用 4S 在线 的形式展现 功 能需求围绕 4S 在线 展开 2 4 1 系统的主要功能 4S 在线 的具体功能模块如下 1 附近加油站 停车场 洗车店查询导航 进入百度地图然后检索周围的目标地点 点击目标地点跳转至百度导航 2 保养比价 用户可以通过保养比价得知哪家店的保养服务实惠便宜 3 违章查询 用户可以查询自己的爱车有无违章记录 以便及时处理 4 年检代办 用户可以通过电话或者短信等方式向卖家了解详细信息 5 车险比价 用户可以选择年检代办业务 方便没时间进行年检的用户 6 代驾 用户在聚会 饭局饮酒后可以选择代驾服务 不必再担忧开车不能喝酒的 烦恼 7 道路救援 用户在汽车出现故障后通过本软件可以快速 方便地得到救援 8 自驾游 给用户提供优质的自驾游产品 产品包含行程安排 住宿 餐饮 景点 门票 意外保险的内容 同时用户也能直接检索得到自己想要了解的自驾游产品 9 汽车资讯 为用户提供最新的汽车资讯 10 行车记录 记录用户的行车里数 在汽车上的支出花费 还有距上次保养已走 了多少公里数 让用户更加了解自己爱车的情况 支出花费包含维保费 加邮费 停车 费 过路费 其它等 11 我的中心 设置 分享 我的订单 我的4S店 消息 登陆 注销功能 用例图如图2 1所示 北华航天工业学院毕业论文 5 用户 周边导航 保养比价 违章查询 年检代办 车险比价 代驾 道路救援自驾游汽车资讯 行车记录我的中心 图2 1 系统用例图 2 4 2 系统的功能模块图 功能模块图如图 2 2 所示 4S在线 保 养 比 价 违 章 查 询 年 检 代 办 车 险 比 价 代 驾 道 路 救 援 自 驾 游 汽 车 资 讯 行 车 记 录 我 的 中 心 登 陆 注 册 图 2 2 系统功能模块图 北华航天工业学院毕业论文 6 第 3 章 相关知识及技术介绍 本章主要介绍 4S 在线 应用的设计与实现过程中所需的技术 包括数据库技术 服务器技术 Android 平台 目的是为系统的实现提供了一个基础的指导 本系统采用 Java 语言开发服务器和 Android 客户端 数据库采用 MySQL 在服务器端与客户端之间 通过 Http 实现通信 3 1 Android 平台简介 Android 是一种基于 Linux 的自由及开放源代码的操作系统 主要使用于移动设备 如智能手机和平板电脑 由 Google 公司和开放手机联盟领导及开发 此节将详细介绍 Android 系统的框架和应用层开发的基本技术 3 1 1 Android 框架 Android 系统架构为四层结构 从上层到下层依次是应用程序层 应用框架层 系 统运行库层 各种库和 Android 运行时 Linux 内核层 Android 系统架构如图 3 1 Application HomeContactsPhoneBrowser Linux Kernel Application Framework LibrariesAndroid Runtime Activity Manager Window Manager Content Provider View System Notification Manager Surface Manager Aduio Driver Package Manager Binder IPC Driver Display Driver Bluetooth Driver Telephony Manager Resource Manager Location Manager XMPP Service OpenGL ES SGL Media Framework Surface Manager SSL SQLite WebKit Libc USB Driver Camera Driver Keypad Driver WiFi Driver Flash Mem Driver Power Managemen Core Libraries Dalvik VM 图 3 1 Android 系统架构图 北华航天工业学院毕业论文 7 1 应用程序层 Android 平台不仅仅是操作系统 也包含了许多应用程序 诸如 SMS 短信客户端程 序 电话拨号程序 图片浏览器 Web 浏览器等应用程序 这些应用程序都是 用 Java 语言编写的 并且这些应用程序都是可以被开发人员开发的其他应用程序所替换 这点 不同于其他手机操作系统固化在系统内部的系统软件 更加灵活和个性化 2 应用程序框架层 应用程序框架层是我们从事 Android 开发的基础 很多核心应用程序也是通过这一 层来实现其核心功能的 该层简化了组件的重用 开发人员可以直接使用其提供的组件 来进行快速的应用程序开发 也可以通过继承而实现个性化的拓展 主要组件如下 活动管理器 管理各个应用程序生命周期以及通常的导航回退功能 窗口管理器 管理所有的窗口程序 内容提供器 使得不同应用程序之间存取或者分享数据 视图系统 用来建构一个应用程序的基本组件 包了在开发系统画面时 常用的列 表 网格 文本框 按钮等控制项 甚至是内嵌的 Web 浏览器 通告管理器 提供应用程序在状态栏中显示应用程序自定义的提示信息 包管理器 管理所有安装在 Android 系统内的包 电话管理器 用来管理用户拨打与接听电话的相关功能 资源管理器 提供各种非程序代码的资源让应用程序去使用 例如 本字符串 图形 文件或排版相关的布局文件 位置管理器 管理地图服务的相关功能 3 系统运行库层 系统库 是应用程序框架的支撑 连接应用程序框架层与 Linux 内核层的重要的纽 带 主要有 Surface Manager 执行多个应用程序时候 负责管理显示与存取操作间的互动 另外也负责 2D 绘图与 3D 绘图进行显示合成 Media Framework 多媒体库 基于 PacketVideo OpenCore 支持多种常用的音频 视频格式录制和回放 编码格式包括 MPEG4 MP3 H 264 AAC ARM SQLite 小型关系型数据库引擎 OpenGL ES 根据 OpenGLES 1 0API 标准实现的 3D 绘图函数库 FreeType 提供点阵 字与向量字的描绘与显示 WebKit 浏览器引擎 SGL 底层的 2D 图形渲染引擎 SSL 在 Andorid 上通信过程中实现握手 Libc 标准 C 系统函数库 专门为基于 embedded linux 的设备定制 Android 运行时 包括核心库和 Dalvik 虚拟机 核心库提供了 Java 语言 API 中的大 多数功能 同时也包含了 Android 的一些核心 API 如 Android os A Android media 等等 Android 程序不同于 J2me 程序 每个 Android 应用程序都有一个专有的进程 并且不是多个程序运行在一个虚拟机中 而是 每个 Android 程序都有一个 Dalivik 虚拟机的实例 并在该实例中执行 Dalvik 虚拟机是 北华航天工业学院毕业论文 8 一种基于寄存器的 Java 虚拟机 而不是传统的基于栈的虚拟机 并进行了内存资源使用 的优化 以及支持多个虚拟机的特点 需要注意的是 不同于 J2me Android 程序在虚拟 机中执行的并非编译后的字节码 而是通过转换工具 dx 将 Java 字节码转成 dex 格式的 中间码 4 Linux 内核层 Android 是基于 Linux2 6 内核 其核心系统服务如安全性 内存管理 进程管理 网路协议以及驱动模型都依赖于 Linux 内核 3 1 2 Android 开发中的四大组件 这四大组件的使用都要在程序清单文件中注册 1 Activity 应用程序表示层 Android 中最常用的组件 一个活动表示一个可视化的用户界面 关注一个用户从 事的事件 2 Service 没有可见界面 长时间运行于后台 一个服务没有一个可视化用户界面 而是在后台无期限地运行 例如一个服务可能 是播放背景音乐而用户做其他一些事情 或者它可能从网络获取数据 或计算一些东西 并提供结果给需要的活动 Activities 每个服务都继承自 Service 基类 3 Broadcast Receiver 用户接收广播通知的组件 接收来自系统和其他应用程序发送的广播通知 然后可以做出相应处理 很多事件 都可能导致系统广播 如手机所在时区发生变化 电池电量低 用户改变系统语言设置 等 或来自其他程序自定义的广播 例如某个程序下载数据完毕 可以发送广播 4 Content Provider 程序间数据共享 内容提供者使一个应用程序的指定数据集提供给其他应用程序 这些数据可以存储 在文件系统中 在一个 SQLite 数据库 或以任何其他合理的方式 内容提供者继承自 ContentProvider 基类并实现了一个标准的方法集 使得其他应用程序可以检索和存储数 据 然而 应用程序并不直接调用这些方法 相反 替代的是它们使用一个 ContentResolver 对象并调用它的方法 ContentResolver 能与任何内容提供者通信 它与 提供者合作来管理参与进来的进程间的通信 3 1 3 Android 程序结构 了解 Android 程序目录结构 为编码工作做好准备 Android 工程目录如图 3 2 所示 北华航天工业学院毕业论文 9 图 3 2 Android 工程目录 主要目录结构如下 1 src 这里是放 Java 代码的地方 2 libs 这里放项目中引用到的 jar 包 第三方框架 放在这个目录下的 jar 包会被自动添加 到构建路径中 3 res 放置项目中用到的所有图片 布局 字符串 颜色 样式 主题等资源 4 AndroidManifest xml 整个 Android 项目的配置文件 指定程序最低支持的 Android 版本 添加程序运 所需要的权限声明 并且 Android 的四大组件都要在这里注册 5 proguard project txt 在发布应用的时候 有些 apk 文件容易被人反编译 所以此时这个文件就发挥 用了 用来混淆你的程序代码 让别人不那么容易看到源代码 3 2 服务器端开发简介 服务器端的开发采取了 Servlet MySQL 的方式 Servlet 负责接收请求 根据请求内 容相应的去操作 MySQL 数据库 两者连接还需要一个驱动 mysqljdbc jar 北华航天工业学院毕业论文 10 Servlet Server Applet 的简称 是用 Java 编写的服务器端程序 客户端发送请求至 服务器端 服务器端将请求信息发送至 Servlet Servlet 生成响应内容并传给服务器 服 务器将响应返回给客户端 MySQL 是一个开源的关系型数据库管理系统 所使用的 SQL 语言是用于访问数 据库的最常用标准化语言 3 3 开发工具及环境配置简介 3 3 1 开发工具介绍 开发过程中主要用到了三大工具 分别是 Eclipse MyEclipse Navicat for MySQL Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只 是一个框架和一组服务 用于通过插件组件构建开发环境 Google 为 Android 开发者提 供了 ADT Android Development Tools 插件 安装好插件即可进行 Android 开发 MyEclipse 是在 Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成 开发环境 集成了 Tomcat Web 服务器 方便服务器端程序的开发和调试 Navivat for MySQL 是一套专为 MySQL 设计的强大数据库管理及开发工具 图形 化的界面 是数据库的设计和开发更直观 快速 3 3 2 客户端开发环境配置 jdk 配置 由于本系统使用 Java 语言进行开发 首先要配置 jdk 下载 jdk1 7 并安装 然后配置 jdk 的环境变量 计算机 属性 高级系统设置 高级 环境变量 系统变量 新建 JAVA HOME 变量 变量值填写 jdk 的安装目录 本人是 E Java jdk1 7 0 系 统变量 寻找 Path 变量 编辑 在变量值最后输入 JAVA HOME bin JAVA HOME jre bin Eclipse 配置 下载 Google 为开发者配置好的 Eclipse 即可 国内镜像下载地址为 ADT Bundle 这一项 下载你需要的 然后解压运行 Eclipse exe 就可以直接进行 Android 开发了 3 3 3 服务器端开发环境配置 MyEclipse 配置 下载官网的安装文件进行安装 由于 jdk 在上一节以配置好 安装 后的程序 直接运行即可进行服务器端的开发工作了 北华航天工业学院毕业论文 11 3 3 4 数据库环境配置 首先安装 MySQL 在官网下载安装即可 无需其他配置 Navicat for MySQL 配置 对 MySQL 进行可视化的软件 直接在官网下载安装即可 北华航天工业学院毕业论文 12 第 4 章 系统总体概要设计 本章主要就如何根据前期的设计原则和要求进行了系统的总体设计 本系统主要分 为客户端 服务器端 数据库 外网数据四大功能模块 4 1 系统总体结构框架 系统客户端通过 http 协议与外网和服务器连接获取数据 内网连接自己的数据库进 行相应的增删查改操作 系统总体结构框架如图 4 1 所示 客户端服务器 数据库 外网 数据 图 4 1 系统结构框架 系统架构图如图 4 2 所示 数据库 4S在线android客户端 内网服务器 外网服务器 登录注册行车记录订单记录 我的消息保养比价 UserServlet 我的爱车 保养信息表用户表 MessageServlet BaoyangServlet RecordServlet CarServlet 订单表 汽车型号表行车记录表 新闻获取 自驾游信息获取 新闻资讯 定位导航自驾游信息 外网数据 图 4 2 系统架构图 北华航天工业学院毕业论文 13 4 2 数据库的设计 按客户端的功能模块来设计相应的表 各个模块相对独立 分别对应不同的表 4 2 1 数据库 E R 图 E R 图也称作实体 联系图 Entity Relation Diagram 包括实体 联系 属性等三 个基本成分 实体是客观世界中存在的且可互相区分的事物 用矩形表示 联系是客观 世界中的事物彼此之间的联系 用菱形表示 属性是实体或联系所具有的性质 用椭圆 表示 根据实际数据表格做出 E R 图 如图 4 3 和 4 4 所示 车型汽车品牌车系子系包含1m 编号 包含1m包含1m 编号品牌名称 车标车系名称子系名称排序索引 品牌编号编号 车系编号 编号 子系编号排序索引 车型名称 车 型 图 片 图 4 3 车型 E R 图 用户 编号 手机号 昵称密码 里程数据 编号 用户编 号 里程 类型 消息 用户编 号 编号 内容 时间 行车记录 编号 用户编 号 花费金 额 花费类型 记录时 间 记录月份 记录年 份 用户车型 编号 用户编 号 车系 品牌 车型 车辆图片 查看1 n 添加 添加 添加 1 2 1 n 1 1 订单 用户编 号 地址 时间 添加 n 状态 1 编号 图 4 4 用户 ER 图 北华航天工业学院毕业论文 14 4 2 2 数据库表的设计 1 4szaixian user 用户表是存储用户账号密码的表 用户 id 和手机号都要求值唯一 如表 4 1 所示 表 4 1 用户表 字段数据类型说明不允许空值约束条件 idintid 主键 phonenumvarchar手机号 唯一 passwordvarchar密码 nicknamevarchar昵称 2 4szaixian brand 汽车品牌表存储汽车品牌列表 如表 4 2 所示 表 4 2 汽车品牌表 字段数据类型说明不允许空值约束条件 brand idintid 主键 brand namevarchar汽车品牌名称 brand imgvarchar车标 brand sortkeyvarchar排序索引 3 4szaixian series 车系表存储汽车品牌下车系列表 如表 4 3 所示 表 4 3 车系表 字段数据类型说明不允许空值约束条件 series idintid 主键 series namevarchar系名 brand idint品牌 id 外键 4 4szaixian subs 子系表存储车系下子系列表 如表 4 4 所示 表 4 4 子系表 字段数据类型说明不允许空值约束条件 subs idintid 主键 subs namevarchar子系列名称 series idint系列 id 外键 5 4szaixian model 车型表存储最终具体车型号列表 如表 4 5 所示 表 4 5 车型表 字段数据类型说明不允许空值约束条件 model idintid 主键 model namevarchar车型名称 北华航天工业学院毕业论文 15 model imgvarchar车型图片地址 model sortkeyvarchar排序索引 subs idint子系 id 外键 6 4szaixian baoyang 保养服务表存储提供保养服务的 4S 店信息 如表 4 6 所示 表 4 6 保养服务表 字段数据类型说明不允许空值约束条件 idintid 主键 shopNamevarchar4S 店名 addressvarchar地址 addressLavarchar纬度 addressLovarchar经度 priceDiscountint折扣价 priceint原价 distancedouble距离 contentvarchar内容描述 briefvarchar简介 imgvarchar图片地址 7 4szaixian distances 行车里程表 记录用户行车数据 如表 4 7 所示 表 4 7 行车里程表 字段数据类型说明不允许空值约束条件 idintid 主键 uidvarchar用户 id 外键 typevarchar里程类型 distancesdouble里程数据 8 4szaixian recard 行车记录表 记录用户行车花费的类型 钱数 日期数据 如 表 4 8 所示 表 4 8 行车记录表 字段数据类型说明不允许空值约束条件 idintid 主键 uidvarchar用户 id 外键 xcTypevarchar费用类型 xcMoneydouble花费钱数 xcTimevarchar记录时间 北华航天工业学院毕业论文 16 xcMonthvarchar记录月份 xcYearvarchar记录年份 9 4szaixian messages 系统消息表 记录用户收到的系统消息或其他类型的消息 如表 4 9 所示 表 4 9 系统消息表 字段数据类型说明不允许空值约束条件 idintid 主键 uidvarchar用户 id 外键 timevarchar消息时间 contentvarchar消息内容 10 4szaixian cars 用户车型表 记录每个用户自己保存的车型 如表 4 10 所示 表 4 10 用户车型表 字段数据类型说明不允许空值约束条件 idintid 主键 uidvarchar用户 id 外键 brandvarchar品牌 seriesvarchar车系 modelvarchar车型 imgvarchar图片地址 4 3 服务器功能设计 4 3 1 服务器功能设计 在本系统中服务器的主要功能是接收客户端发送的请求进行数据库操作并传回相应 的数据 总体结构分为四个部分 第一部分 通过驱动连接数据库 第二部分 模型层 对应数据库表的实体类 第三部分 服务层 数据访问对象 操作数据库 并取得操作结果 第四部分 控制层 接收客服端请求 调用相应的服务层 服务器的总体结构设计如图 4 5 所示 北华航天工业学院毕业论文 17 数据库 DaoDbServletEntity 图 4 5 服务器总体结构图 服务器功能设计如图 4 6 所示 服务器 登 陆 注 册 消 息 记 录 保 养 比 价 我 的 车 型 代 驾 行 车 记 录 订 单 记 录 图 4 6 服务器功能图 4 4 Android 客户端功能设计 4 4 1 客户端功能模块图 用户功能模块如图 4 7 所示 4S在线 保 养 比 价 违 章 查 询 年 检 代 办 车 险 比 价 代 驾 道 路 救 援 自 驾 游 汽 车 资 讯 行 车 记 录 我 的 中 心 登 陆 注 册 图 4 7 用户功能模块图 4 4 2 客户端登陆注册功能设计 用户使用本软件的某些功能是需要先进行登陆的 如果用户没有账号可以进行注册 然后进行登陆操作 登陆注册流程设计如图 4 8 所示 北华航天工业学院毕业论文 18 开始 结束 进入登录页面 是否有账号 是 输入账号密码 点击登录 跳转至 注册界面 否 是否登录成功 是 否 输入账号密码 点击注册 是否注册成功 否 是 图 4 8 登陆注册流程设计 北华航天工业学院毕业论文 19 第 5 章 系统详细设计 本系统的使用对象主要面向经常驾车的车主 所以在系统界面的布局设计上必须注 重实用 简洁 方便 符合用户的使用习惯和思维习惯 5 1 系统界面 1 主界面 Android 客户端的主界面中包括 3 部分 顶部状态信息栏 展示当前城 市的尾号限行信息 根据实际所在城市决定 有的城市无车辆限行措施 和用户的登陆 状态 下面是自动轮播的广告栏 中部是九宫格形式的功能模块 包括加油站 洗车店 停车场导航 保养比价 车险比价 违章查询 汽车救援 年检代办 代驾功能 底部 是其他功能导航栏 包括个人中心 自驾游 行车记录 我的订单 新鲜资讯 主界面 如图 5 1 所示 图 5 1 客户端主界面 2 个人中心 个人中心页面上方是用户头像和名字 中间是几个用户需要的功能 我的 4S 店 我的券 我的爱车 消息 下方是设置 我的行车记录 客服 关于 个 人中心如图 5 2 所示 北华航天工业学院毕业论文 20 图 5 2 个人中心界面 3 自驾游 自驾游页面主要以列表的形式对自驾游信息进行展示 用户点击跳转 到详细页面 用户可根据目的地进行信息搜索 自驾游页面和详细页面如图 5 3 和 5 4 所示 图 5 3 自驾游界面 图 5 4 自驾游详情界面 4 行车记录 用户可以在本页面记录行驶的公里数 已保养公里数 产看我的花 费报表 还可进行支出记录 行车记录页面如图 5 5 所示 北华航天工业学院毕业论文 21 图 5 5 行车记录界面 5 我的订单 显示用户已经有的订单 如图 5 6 所示 图 5 6 我的订单界面 6 汽车资讯 对对汽车相关的资讯新闻进行展示 用户点击某条消息可以跳转至 详细页面 如图 5 7 所示 北华航天工业学院毕业论文 22 图 5 7 汽车资讯界面 7 保养比价 用户进行保养比价首先要进行车型选择 选择的过程中分三部 先 选择车辆品牌 再选车系 其次选具体型号 根据具体的型号在进行保养比价保养比价 页面对保养信息以列表形式做展示 如图 5 8 5 9 5 10 5 11 所示 图 5 8 汽车品牌选择界面 图 5 9 车系选择界面 北华航天工业学院毕业论文 23 图 5 10 具体型号选择界面 图 5 11 保养比价界面 8 车险比价 车险比价用户要输入当前保险公司 以及要对比的保险公司 如图 5 12 所示 图 5 12 车险比价界面 9 违章查询 用户在这个界面需要输入车牌 所在城市 车辆类型 车架号等信 息去查询违章记录 违章查询界面如图 5 13 所示 北华航天工业学院毕业论文 24 图 5 13 违章查询界面 10 我的爱车 用户需要输入车牌号码 选择品牌 车系 具体型号 然后点击保 存进行信息保存 我的爱车界面如图 5 14 所示 图 5 14 我的爱车界面 11 我的报表 主要显示各杂项花费和以饼状图展示用户的消费信息 统计用户当 月 和当年的总支出 我的报表界面如图 5 15 北华航天工业学院毕业论文 25 图 5 15 我的报表界面 12 支出记录 记录维保费 加油费 停车费 过路费 其他的支出 输入花费金 额 点击确定即可记录一条数据 支出记录界面如图 5 16 所示 图 5 16 支出记录界面 北华航天工业学院毕业论文 26 5 2 客户端主要模块详细设计 5 2 1 保养比价模块详细设计 从主界面点击保养比价即可进入此模块 首先是所有汽车品牌的列表 选择一个品 牌后进入车系列表界面 进行车系的选择后进入车型列表界面 选择最终的车型 选择 一个车型就会跳转到保养比价的模块 该模块会列出用户所选车型的保养相关的比价信 息 用户可点击进入查看一款保养产品的详细信息 每一次的跳转 都会向服务器发送 请求 拿到相关数据 保养比价流程图如图 5 17 所示 开始 结束 选择汽车品牌 选择车型 显示保养比价信息 图 5 17 保养比价流程图 5 2 2 加油站 停车场 洗车店导航模块详细设计 这部分实现需要定位然后进行周边信息检索 将检索的信息标注在地图上进行展示 对标住的点进行点击事件的监听 当有点击事件时进行导航的操作 这里的地图定位 信息检索 位置标注都用到了百度地图开放的 API 没有百度地图 API 这部分已个人的 技术几乎不能实现 用户在地图页面还可切换地图的视角 给用户更多选择 定位导航 的流程图如图 5 18 所示 北华航天工业学院毕业论文 27 开始 结束 加载初始化 百度地图 定位操作 每隔15秒再次定位 根据第一次定位的位 置对5公里内的加油站 或停车场或洗车店进 行检索 将检索结果 标注到百度地图上 对标注进行 点击监听 点击标注 是否有 百度地图客户端 跳转至客户端 开始导航 跳转至web端 开始导航 是 否 图 5 18 定位导航流程图 5 2 3 代驾模块详细设计 这部分的数据抓取网上 Json 数据 在代驾界面进行展示 按代驾师傅离当前位置的 远近进行排序 由近到远 点击我的订单 查看我的订单信息 用户可以点击每个展示 项上的预约按钮 也可以点击界面底部的预约按钮 点击底部的按钮相当于点击了列表 第一项的预约按钮 会自动预约距离当前位置最近的师傅进行代驾服务 点击预约后进 入确认下单页面 会要求用户确认手机号和地址信息 点击确认下单后 系统会为用户 生成一份代驾订单 代驾订单生成流程图如图 5 19 所示 北华航天工业学院毕业论文 28 开始 结束 加载网络 代驾数据 设置到 列表展示 预约代驾 生成 订单信息 确认订单信息 是否正确 生成订单修改订单信息 否是 图 5 19 代驾订单生成流程图 北华航天工业学院毕业论文 29 第 6 章 系统实现 这部分已经进入了系统的编码阶段 开发工具 Eclipse 开发环境 Windows 操作系统 6 1 服务器系统实现 服务器的主要功能是接收客户端请求 进行数据库操作 在将结果返回个客户端 本节主要介绍服务器端开发的主要内容 服务器端程序目录结构如图 6 1 所示 图 6 1 服务器端目录结构 src 目录存放源代码 image 存放服务器图片资源 保养比价中的汽车品牌图标的图 片都存储在这里 数据库的所有实现这里不会一一说明 会将关键类和有代表性的类进 行实现说明 6 1 1 连接数据库类实现 DBConnect 类用来创建连接 MySQL 数据库的 Connection 对象 每次进行数据库操 作都需要这个类去创建一个连接对象 数据库操作完成后 要及时关闭这个已经创建的 连接 释放不用的资源 代码实现如下 public class DBConnect 北华航天工业学院毕业论文 30 private static Connection connection public static String STAG 4szaixian static 静态加载mysql驱动 try Class forName com mysql jdbc Driver 加载驱动 public static Connection getConnection String url jdbc mysql 127 0 0 1 3306 4szaixian useUnicode true String user root String password 147350jhd try connection DriverManager getConnection url user password System out println new了一个新的connection return connection 6 1 2 用户类实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论