基于android平台的实时公交查询系统 - 图文(4)

2019-02-21 00:59

湖南大学毕业设计(论文)

第 11 页

(1) 可靠性高

1、客户端不必完全依赖于服务器,即便脱离服务器,还有手机数据库的支持,可以继续使用一部分功能。

2、客户端的数据丢失的时候,可以采用数据库同步的方式从服务器获得新的数据信息。

(2) 省资源

一部分作业在客户端完成,服务器的访问量和作业量都会减少,省资源,维护起来会更加方便。

湖南大学毕业设计(论文)

第 12 页

第四章 数据库设计

4.1 数据库结构

服务器数据库为总数据源,每一个客户端都拥有独立的小型数据库。客户端数据库信息从服务器端同步获得。

服务器的数据库是基于Oracle和SQLite建立,客户端数据库是基于SQLite建立。

数据库体系结构如图4.1所示。

图4.1 数据库体系结构图

4.2 服务器数据库设计

4.2.1 Oracle简介

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核

心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一[8]。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在其中一种机型上学习了ORACLE知

湖南大学毕业设计(论文)

第 13 页

识,便能在其它各种类型的机器上使用它。

Oracle数据库目前的最新版本为Oracle Database 12c。一个新的多承租方架构被引入Oracle数据库12c,使用这种多承租方架构可轻松地对数据库进行云部署和管理。此外,一些创新特性可以让资源的使用率和灵活性得到最大限度地提高,如Oracle Multitenant可进行快速整合多个不同的数据库,而Automatic Data Optimization和Heat Map能以更高的压缩率来压缩数据和更高密度对数据进行分层。这些独一无二的技术进步,再加上在安全性、可用性大数据支持方面的主要增强,使得Oracle数据库12c 成为公有云和私有云部署的理想平台[9]。 4.2.2 数据库设计

E-R关系如图4.2所示。

图4.2 服务器数据E-R图

根据上面的E-R图,本软件服务器端定义的数据库设计了以7张表:站点表:site(表4.2)、线路表:bus(表4.3)、公交详情表表: bus_intro(表4.4)、城市表:city(表4.5)、管理员表:user(表 4.6)、用户表:uuser(表 4.7)、用户轨迹表:userlocation(表 4.8)

本软件服务器数据库所包含的表的描述如表4.1。

湖南大学毕业设计(论文)

第 14 页

表4.1 数据库概况表

表名 site(站点表) bus(线路表) bus_intro (公交详情表) city(城市表) user(管理员表) uuser(用户表)

userlocation (用户轨迹表)

描述 保存站点信息 保存线路信息 介绍公交相关信息

保存城市公交数据源 保存管理员信息 保存用户信息 保存用户轨迹信息

主要字段

site_id,site_bus_id,site_order,site_name bus_id,bus_type,bus_name,bus_site_num intro_id,intro_bus_id,intro_text

cityId,cityName,dbUrl userId,username,password

userId,username,realName,password ulId,userId,site,city,currentTime

表4.2 站点表

字段名 site_id site_bus_id site_order site_name

数据类型 int int int varchar

长度 255

主键/外键 PK FK

默认值

描述 站点id 线路id 站点顺序 站点名称

表4.3 线路表

字段名 bus_id bus_type bus_name

bus_site_number

数据类型 int int varchar int

长度 255

主键/外键 PK

默认值

描述 线路id 线路类型 线路名称 站点数量

表4.4 公交详情表

字段名 intro_id intro_bus_id intro_text

数据类型 int int text

长度

主键/外键 PK FK

默认值

描述 id 线路id 介绍信息

湖南大学毕业设计(论文)

第 15 页

表4.5 城市表

字段名 cityId cityName dbUrl dataSize

数据类型 int varchar varchar varchar

长度 255 255 20

主键/外键 PK

默认值

描述 城市id 城市名称 数据存放地址 数据大小

表4.6 管理员表

字段名 userId userName password

数据类型 int varchar varchar

长度 255 255

主键/外键 PK

默认值

描述

管理员id,自增 管理名 登录密码

表4.7 用户表

字段名 userId userName password realName

数据类型 int varchar varchar varchar

长度 255 255 255

主键/外键 PK

默认值

描述 用户id,自增 用户名 登录密码 真实姓名

表4.8 用户轨迹表

字段名 ulId userId site city

currentTime

数据类型 int int varchar varchar date

长度 255

主键/外键 PK FK

默认值

描述 Id,自增 用户id 站点名 城市名 时间

4.3 客户端数据库设计

4.3.1 SQLite简介

Android数据库使用的是SQLiteDatabase,我们来简单的介绍下Android平台上的SQLiteDatabase 。

SQLite是一款轻型的数据库,是一种遵守ACID关联式的数据库管理系统,嵌入式是它的设计目标,而且目前SQLite已经在很多嵌入式的产品中被使用,它所占用硬件


基于android平台的实时公交查询系统 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:信息技术课外活动记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: